.btn-outline{color:var(--sd-text);border:1px solid var(--sd-border-strong);background:0 0}.btn-outline:hover{background:var(--sd-bg-soft);border-color:var(--sd-red);color:var(--white)}.btn-secondary{background:var(--sd-bg-elevated);color:var(--sd-text);border:1px solid var(--sd-border-strong)}.site-footer{background:var(--sd-bg-deep);color:var(--sd-text-secondary);padding:36px 0 calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--sd-border)}.footer-inner{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:28px;font-size:14px;display:grid}.footer-brand{flex-direction:column;gap:8px;display:flex}.footer-brand strong{color:var(--sd-text);letter-spacing:.04em}.footer-brand p,.footer-col p{color:var(--sd-text-muted);margin:0;font-size:13px}.footer-col h3{text-transform:uppercase;letter-spacing:.08em;color:var(--sd-text-secondary);margin:0 0 10px;font-size:12px}.footer-col a{color:var(--sd-text-secondary);margin-bottom:6px;font-weight:600;display:block}.footer-col a:hover{color:var(--sd-red)}.footer-copy{border-top:1px solid var(--sd-border);color:var(--sd-text-muted);grid-column:1/-1;padding-top:16px;font-size:12px}@media (max-width:720px){.footer-inner{grid-template-columns:1fr}}.admin-app{background:var(--sd-bg-carbon)!important;color:var(--sd-text)!important}.admin-chrome,.admin-home-hud{color:var(--sd-text);border-color:var(--sd-border)!important}.admin-chrome-search,.admin-chrome-search-overlay-form{color:var(--sd-text-muted);background:var(--sd-bg-carbon)!important;border-color:var(--sd-border)!important}.admin-chrome-search input,.admin-chrome-search-overlay-form input{color:var(--sd-text)!important}.admin-chrome-search input::placeholder,.admin-chrome-search-overlay-form input::placeholder{color:var(--sd-text-muted)}.admin-body,.admin-login-page{background:radial-gradient(ellipse at 20% 0%, #d7192029, transparent 45%), var(--sd-bg-deep);place-items:stretch stretch;min-height:100vh;display:grid}.admin-login-page{place-items:center;padding:24px 16px}.admin-login-layout{border:1px solid var(--sd-border);width:min(920px,100%);min-height:min(520px,90vh);box-shadow:var(--sd-shadow);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.admin-login-brand{background:radial-gradient(circle at 30% 20%, #d7192059, transparent 50%), var(--sd-carbon-texture), linear-gradient(160deg, #0a0c0e, #161018);color:var(--sd-text);background-size:auto,12px 12px,auto;flex-direction:column;justify-content:center;gap:14px;padding:40px 32px;display:flex}.admin-login-brand .brand-mark{letter-spacing:.06em;font-size:1.4rem;font-weight:900}.admin-login-brand p{color:var(--sd-text-secondary);max-width:32ch;margin:0}.admin-login-card,.admin-form-card{border:1px solid var(--sd-border);width:100%;color:var(--sd-text);flex-direction:column;justify-content:center;display:flex;background:var(--sd-bg-elevated)!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:36px 32px!important}.admin-login-card h1,.admin-form-card h1{color:var(--sd-text)}.admin-login-card>p,.admin-form label{color:var(--sd-text-secondary)}.admin-form input,.admin-form textarea,.admin-form select,.account-form input,.account-form textarea,.account-form select,.ocasion-portal-card input,.ocasion-portal-card textarea,.ocasion-portal-card select,.wizard-layout-premium input,.wizard-layout-premium textarea,.wizard-layout-premium select,.inquiry-modal input,.inquiry-modal textarea,.inquiry-modal select{font:inherit;appearance:none;padding:10px 12px;background:var(--sd-bg-carbon)!important;border:1px solid var(--sd-border)!important;color:var(--sd-text)!important;border-radius:8px!important}.admin-form input:focus,.account-form input:focus,.ocasion-portal-card input:focus,.wizard-layout-premium input:focus,.inquiry-modal input:focus,.admin-form textarea:focus,.account-form textarea:focus,.ocasion-portal-card textarea:focus,.wizard-layout-premium textarea:focus,.inquiry-modal textarea:focus,.admin-form select:focus,.account-form select:focus,.ocasion-portal-card select:focus,.wizard-layout-premium select:focus,.inquiry-modal select:focus{box-shadow:0 0 0 2px var(--sd-red-soft);outline:none;border-color:var(--sd-red)!important}.admin-stat,.admin-card,.admin-table{color:var(--sd-text);box-shadow:var(--sd-shadow-soft);background:var(--sd-bg-elevated)!important;border:1px solid var(--sd-border)!important}.admin-table th,.admin-table td{color:var(--sd-text);border-bottom:1px solid var(--sd-border)!important}.admin-table tbody tr:nth-child(2n){background:#ffffff05}.admin-table tbody tr:hover{background:#d719200f}.admin-chat-msg{color:var(--sd-text);background:var(--sd-bg-panel)!important;border-color:var(--sd-border)!important}.admin-chat-msg-user{background:#d7192014!important;border-color:#d7192040!important}.admin-list li{border-bottom-color:var(--sd-border)!important}.admin-chart{background:var(--sd-bg-panel)!important}.admin-nav a{color:var(--sd-text-secondary)!important}.ocasion-portal-body,.account-body{color:var(--sd-text);background:radial-gradient(ellipse at top right, #d719201a, transparent 40%), var(--sd-bg-carbon)!important}.ocasion-portal-nav{border-bottom-color:var(--sd-border)!important}.ocasion-portal-brand,.account-nav-brand{color:var(--sd-text)!important}.ocasion-portal-links a,.ocasion-portal-links button,.account-nav-links a{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:600;color:var(--sd-text-secondary)!important}.ocasion-portal-links a.active,.ocasion-portal-links button.active,.ocasion-portal-links a:hover,.ocasion-portal-links button:hover{background:var(--sd-bg-soft);color:var(--sd-text)!important}.ocasion-portal-card,.account-card{border:1px solid var(--sd-border);color:var(--sd-text);background:var(--sd-bg-elevated)!important;box-shadow:var(--sd-shadow)!important}.ocasion-portal-intro,.account-intro,.ocasion-section-intro,.ocasion-listing-meta,.ocasion-empty,.account-privacy-note{color:var(--sd-text-secondary)!important}.ocasion-listing-card,.panel-stat-card,.panel-activity,.marketplace-card{color:var(--sd-text);box-shadow:var(--sd-shadow-soft);background:var(--sd-bg-elevated)!important;border:1px solid var(--sd-border)!important}.panel-stat-value{color:var(--sd-text)!important}.ocasion-listing-placeholder{background:var(--sd-bg-soft)!important;color:var(--sd-text-muted)!important}.ocasion-marketplace-section{border-top-color:var(--sd-border)!important}.ocasion-price,.ocasion-price-hidden{color:var(--sd-text-secondary)!important}.account-fieldset{background:var(--sd-bg-panel);border-color:var(--sd-border)!important}.account-status-ok{color:var(--sd-ok)!important}.account-status-pending{color:var(--sd-warn)!important}.account-success,.ocasion-success{color:var(--sd-ok)!important}.auth-split{border:1px solid var(--sd-border);width:min(960px,100%);min-height:min(560px,86vh);box-shadow:var(--sd-shadow);border-radius:16px;grid-template-columns:1fr 1fr;margin:24px auto;display:grid;overflow:hidden}.auth-split-brand{background:radial-gradient(circle at 25% 15%, #d7192052, transparent 48%), var(--sd-carbon-texture), linear-gradient(165deg, #08090a, #171012);background-size:auto,12px 12px,auto;flex-direction:column;justify-content:center;gap:12px;padding:40px 36px;display:flex}.auth-split-brand h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.auth-split-brand p{color:var(--sd-text-secondary);max-width:36ch;margin:0}.auth-split-benefits{color:var(--sd-text-secondary);gap:8px;margin:16px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.auth-split-form{background:var(--sd-bg-elevated);flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.auth-split-form .ocasion-portal-card{max-width:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ocasion-portal-login-wrap{padding:16px}@media (max-width:800px){.admin-login-layout,.auth-split{grid-template-columns:1fr;min-height:0}.admin-login-brand,.auth-split-brand{min-height:0;padding:28px 24px}}.ocasion-marketplace-hero{border:1px solid var(--sd-border);background:radial-gradient(ellipse at top right, #d719202e, transparent 50%), var(--sd-bg-elevated);border-radius:14px;margin:24px auto 8px;padding:28px 24px}.ocasion-marketplace-hero h2{color:var(--sd-text);margin:4px 0 8px}.ocasion-marketplace-hero>p{color:var(--sd-text-secondary);max-width:62ch}.ocasion-search-bar,.ocasion-filter-row{background:var(--sd-bg-panel);border:1px solid var(--sd-border);border-radius:12px;padding:12px}.ocasion-search-bar input,.ocasion-filter-row select,.ocasion-filter-row input{border-radius:8px;padding:10px 12px;background:var(--sd-bg-carbon)!important;border:1px solid var(--sd-border)!important;color:var(--sd-text)!important}.ocasion-empty-state{text-align:center;border:1px dashed var(--sd-border-strong);background:var(--sd-bg-panel);border-radius:14px;margin-top:24px;padding:36px 20px!important}.ocasion-empty-icon{color:var(--sd-red);margin-bottom:8px;font-size:2rem}.ocasion-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.marketplace-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.marketplace-steps li{background:var(--sd-bg-elevated);border:1px solid var(--sd-border);box-shadow:var(--sd-shadow-soft);border-radius:12px;padding:16px 14px}.marketplace-step-num{background:var(--sd-red-soft);color:#ffb4b8;border:1px solid #d7192059;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:800;display:inline-grid}.marketplace-steps h3{color:var(--sd-text);margin:0 0 6px;font-size:.95rem}.marketplace-steps p{color:var(--sd-text-secondary);margin:0;font-size:13px}@media (max-width:900px){.marketplace-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.marketplace-steps{grid-template-columns:1fr}}.marketplace-process{margin:36px auto 48px}.marketplace-card-meta,.marketplace-card-loc,.marketplace-card-price{color:var(--sd-text-secondary);font-size:13px}.marketplace-badge{background:var(--sd-bg-soft);border:1px solid var(--sd-border);color:var(--sd-text-secondary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.chatbot-toggle{box-shadow:0 8px 24px #00000073, 0 0 0 4px var(--sd-red-soft);background:var(--sd-bg-elevated)!important;border:1.5px solid var(--sd-red)!important;color:var(--sd-text)!important}.chatbot-panel{box-shadow:var(--sd-shadow);background:var(--sd-bg-elevated)!important;border:1px solid var(--sd-border)!important;color:var(--sd-text)!important}.chatbot-header{border-bottom:1px solid var(--sd-border);color:#fff!important;background:#050607!important}.chatbot-messages{background:var(--sd-bg-panel)!important;color:var(--sd-text)!important}.chatbot-msg-bot{background:var(--sd-bg-elevated)!important;color:var(--sd-text)!important;border-color:var(--sd-border)!important}.chatbot-msg-user{color:#fff!important;background:#d7192047!important}.chatbot-welcome,.chatbot-welcome-title,.chatbot-intent-btn{color:var(--sd-text)!important}.chatbot-intent-btn{background:var(--sd-bg-soft)!important;border:1px solid var(--sd-border-strong)!important}.chatbot-intent-btn:hover,.chatbot-quick-reply:hover{border-color:var(--sd-red)!important;color:#fff!important;background:#d7192029!important}.chatbot-quick-reply{background:var(--sd-bg-soft)!important;border:1px solid var(--sd-border)!important;color:var(--sd-text)!important}.chatbot-machine-card{background:var(--sd-bg-soft)!important;border-color:var(--sd-border)!important;color:var(--sd-text)!important}.chatbot-form{background:var(--sd-bg-elevated)!important;border-top-color:var(--sd-border)!important}.chatbot-form input{background:var(--sd-bg-panel)!important;border-color:var(--sd-border)!important;color:#fff!important}.chatbot-action{color:#ff6b70!important;background:0 0!important;border:none!important}.chatbot-action:hover{color:var(--sd-red)!important}.inquiry-modal{border:1px solid var(--sd-border);color:var(--sd-text);background:var(--sd-bg-elevated)!important}.inquiry-modal-header{border-bottom-color:var(--sd-border)!important}.product-detail,.product-detail-content,.product-detail-figure{color:var(--sd-text)}.product-detail-figure{background:var(--sd-bg-panel);border:1px solid var(--sd-border);border-radius:12px;overflow:hidden}.product-breadcrumb{color:var(--sd-text-muted)}.product-breadcrumb a,.product-back-link{color:var(--sd-text-secondary)}.feature-panel,.contact-card,.hero-card{color:var(--sd-text);background:var(--sd-bg-elevated)!important;border:1px solid var(--sd-border)!important}.panel-stat-card--ok,.panel-stat-card--accent{border-color:#d7192040!important}.wizard-steps,.wizard-layout-premium,.panel-activity,.admin-dash-grid .sd-card{color:var(--sd-text)}input[type=date],input[type=number],input[type=email],input[type=password],input[type=text],input[type=search],input[type=tel],textarea,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.linkish{color:var(--sd-red);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.legal-page{background:var(--sd-bg-elevated);border:1px solid var(--sd-border);max-width:760px;box-shadow:var(--sd-shadow-soft);color:var(--sd-text);border-radius:14px;margin:28px auto 48px;padding:28px 24px!important}.legal-page h1{margin:0 0 12px;font-size:clamp(1.5rem,2.4vw,1.85rem)}.legal-page h2{color:var(--sd-text);margin:28px 0 10px;font-size:1.1rem}.legal-page p,.legal-page li{color:var(--sd-text-secondary);line-height:1.55}.legal-page ul{margin:12px 0;padding-left:18px}.legal-page .legal-meta{color:var(--sd-text-muted);margin-bottom:16px;font-size:.92rem}.legal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.ocasion-portal-shell .btn-cancel,.wizard-layout-premium .btn-cancel,.auth-split .btn-cancel,.partner-gate-card .btn-cancel{color:var(--sd-text-secondary);background:var(--sd-bg-panel);border-color:var(--sd-border)}.ocasion-portal-shell .btn-cancel:hover,.wizard-layout-premium .btn-cancel:hover{color:var(--sd-text);background:var(--sd-bg-soft);border-color:var(--sd-border-strong,var(--sd-border));transform:none}.ocasion-portal-shell .btn:focus-visible,.wizard-layout-premium .btn:focus-visible,.auth-split .btn:focus-visible,.legal-page .btn:focus-visible{outline:2px solid var(--sd-red);outline-offset:2px}.ocasion-portal-shell .btn:disabled,.wizard-layout-premium .btn:disabled,.auth-split .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{color:var(--sd-text-secondary);background:0 0;border-color:#0000;min-height:44px}.btn-ghost:hover{color:var(--sd-text);background:var(--sd-bg-soft)}.wizard-layout-premium .wizard-card{color:var(--sd-text);background:var(--sd-bg-elevated)!important;border:1px solid var(--sd-border)!important;box-shadow:var(--sd-shadow-soft)!important}.wizard-layout-premium .wizard-title{color:var(--sd-text)!important}.wizard-layout-premium .wizard-tip,.wizard-layout-premium .wizard-step-count{color:var(--sd-text-secondary)!important}.wizard-layout-premium .wizard-draft-status{text-transform:none;letter-spacing:0;background:var(--sd-bg-panel);color:var(--sd-text-secondary);border:1px solid var(--sd-border);align-items:center;min-height:36px;font-weight:600;display:inline-flex}.wizard-layout-premium .wizard-draft-status--dirty{color:var(--sd-warn);background:#d4922a1f;border-color:#d4922a59}.wizard-layout-premium .wizard-draft-status--saving{color:#9ec0e8;background:#5a8cc81f;border-color:#5a8cc859}.wizard-layout-premium .wizard-draft-status--saved{color:var(--sd-ok);background:#2ea05a1f;border-color:#2ea05a59}.wizard-layout-premium .wizard-draft-status--error{color:#ff8a8e;background:#d61f261f;border-color:#d61f2666}.wizard-layout-premium .wizard-progress{background:var(--sd-bg-carbon);border:1px solid var(--sd-border)}.wizard-layout-premium .wizard-progress-label{color:var(--sd-text);mix-blend-mode:normal;text-shadow:0 1px 2px #00000073}.wizard-layout-premium .wizard-steps li{background:var(--sd-bg-panel);color:var(--sd-text-muted);border:1px solid var(--sd-border);min-height:36px;transition:background .16s,color .16s,border-color .16s,transform .16s}.wizard-layout-premium .wizard-steps li span{background:var(--sd-bg-carbon);color:var(--sd-text-secondary)}.wizard-layout-premium .wizard-steps li.active{color:var(--sd-text);border-color:var(--sd-border-active);background:#d61f2624}.wizard-layout-premium .wizard-steps li.active span{background:var(--sd-red);color:#fff}.wizard-layout-premium .wizard-steps li.done{color:var(--sd-ok);background:#2ea05a1a;border-color:#2ea05a47}.wizard-layout-premium .wizard-summary{background:var(--sd-bg-panel);border-color:var(--sd-border);color:var(--sd-text)}.wizard-layout-premium .image-dropzone{background:var(--sd-bg-panel);border-color:var(--sd-border-strong,var(--sd-border));color:var(--sd-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.wizard-layout-premium .image-dropzone.drag-over{border-color:var(--sd-red);color:var(--sd-text);background:#d61f2614}.wizard-layout-premium .image-preview-grid li{background:var(--sd-bg-panel);border-color:var(--sd-border)}.wizard-layout-premium .upload-progress{background:var(--sd-bg-carbon);border:1px solid var(--sd-border)}.wizard-layout-premium label{color:var(--sd-text);gap:6px;font-size:.92rem;font-weight:600;display:grid}.wizard-layout-premium label select:disabled,.wizard-layout-premium label input:disabled{opacity:.65;cursor:not-allowed}.wizard-field-hint{color:var(--sd-text-muted);margin:0;font-size:.85rem;font-weight:500}.wizard-field-error{color:#ff8a8e;margin:0;font-size:.85rem;font-weight:600}.wizard-layout-premium{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"main side";align-items:start;gap:16px;display:grid}.wizard-layout-premium>.wizard-card{grid-area:main}.wizard-side-summary{grid-area:side;position:sticky;top:88px}.wizard-side-summary-inner{gap:10px;display:grid}.wizard-side-summary .wizard-side-progress{background:var(--sd-bg-carbon);border:1px solid var(--sd-border);border-radius:999px;height:6px;overflow:hidden}.wizard-side-summary .wizard-side-progress>span{background:var(--sd-red);height:100%;transition:width .18s;display:block}.wizard-side-summary details.wizard-side-accordion>summary{cursor:pointer;color:var(--sd-text);justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-weight:700;list-style:none;display:flex}.wizard-side-summary details.wizard-side-accordion>summary::-webkit-details-marker{display:none}.wizard-side-summary details.wizard-side-accordion>summary:after{content:"▾";color:var(--sd-text-muted);font-size:12px}.wizard-side-summary details.wizard-side-accordion[open]>summary:after{content:"▴"}.wizard-step-panel{animation:.18s partner-step-in}@keyframes partner-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wizard-step-panel,.wizard-layout-premium .wizard-steps li,.wizard-side-summary .wizard-side-progress>span,.wizard-layout-premium .wizard-progress-bar{transition:none!important;animation:none!important}}.partner-kpi-primary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.partner-kpi-primary .panel-stat-card{min-height:96px}.partner-details-panel{border:1px solid var(--sd-border);background:var(--sd-bg-elevated);border-radius:12px;margin:12px 0 20px;padding:4px 14px 12px}.partner-details-panel>summary{cursor:pointer;min-height:44px;color:var(--sd-text-secondary);align-items:center;font-weight:700;list-style:none;display:flex}.partner-details-panel>summary::-webkit-details-marker{display:none}.partner-next-action{color:var(--sd-text-secondary);background:#d61f2614;border:1px solid #d61f2659;border-radius:12px;margin:0 0 16px;padding:14px 16px}.partner-next-action strong{color:var(--sd-text)}.partner-gate-card h1{margin:8px 0 12px}.partner-gate-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.partner-gate-actions .btn{min-height:44px}.auth-split-benefits li{padding-left:18px;position:relative}.auth-split-benefits li:before{content:"";background:var(--sd-red);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}@media (min-width:1024px){.main-nav .nav-primary a{padding:8px 10px;font-size:13px}.nav-account-zone{gap:2px;margin-left:10px;padding-left:10px}}.site-footer .footer-inner{gap:20px}.site-footer .footer-col h3{letter-spacing:.04em;text-transform:uppercase;color:var(--sd-text-muted);margin:0 0 8px;font-size:.85rem}.site-footer .footer-copy{color:var(--sd-text-muted);grid-column:1/-1;margin:8px 0 0;font-size:.85rem}.ocasion-portal-shell .wizard-actions,.partner-portal-premium .wizard-actions{padding-right:72px}:is(body:has(.ocasion-portal-shell) .chatbot-toggle,body:has(.partner-portal-premium) .chatbot-toggle){bottom:88px}@media (max-width:960px){.wizard-layout-premium{grid-template-columns:1fr;grid-template-areas:"side""main"}.wizard-side-summary{position:static}.wizard-side-summary details.wizard-side-accordion:not([open]) .wizard-side-body{display:none}}@media (max-width:640px){.legal-page{margin:16px 12px 40px;padding:20px 16px!important}.wizard-layout-premium .wizard-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.wizard-layout-premium .wizard-actions .btn{flex:auto;min-height:44px}body:has(.ocasion-portal-shell) .chatbot-toggle{bottom:100px;right:14px}}
