:root{--bg: #12140f;--surface: #1b1e17;--surface-2: #232720;--border: #343a2d;--text: #e8e6df;--muted: #9aa08e;--accent: #d08b2c;--accent-dark: #a86c1c;--credit: #7fb069;--debit: #d1685c;--radius: 6px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:0 0 .2rem}h2{font-size:1.1rem;margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}h3{margin:.3rem 0;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--debit)}.page-center{min-height:100vh;display:grid;place-items:center;padding:2rem}.app-shell{--topbar-height: 3.5rem;min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);display:flex;align-items:center;gap:1rem;padding:0 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.nav-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--border);padding:.3rem .6rem;font-size:1.1rem;line-height:1}.nav-toggle:hover{background:var(--surface-2)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem;min-width:0}.menubar{display:flex;align-items:center;gap:.15rem;min-width:0}.menu{position:relative}.menu-button,.menu-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text);font-size:.95rem;font-family:inherit;white-space:nowrap;cursor:pointer}.menu-button:hover,.menu-link:hover{background:var(--surface-2)}.menu-button.active,.menu-link.active{color:var(--accent);font-weight:600}.menu.open>.menu-button{background:var(--surface-2);border-color:var(--border)}.menu-caret{font-size:.65rem;opacity:.7;transition:transform .15s ease-out}.menu.open .menu-caret{transform:rotate(180deg)}.menu-panel{display:none;position:absolute;left:0;top:calc(100% + .35rem);min-width:12rem;padding:.35rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #00000073;z-index:40}.menu.open>.menu-panel{display:block}.menu-panel a{display:block;padding:.45rem .6rem;border-radius:var(--radius);border-left:2px solid transparent;color:var(--text);font-size:.92rem;white-space:nowrap}.menu-panel a:hover{background:var(--surface)}.menu-panel a.active{border-left-color:var(--accent);color:var(--accent);font-weight:600}.menu-panel a:focus-visible,.menu-button:focus-visible,.menu-link:focus-visible,.nav-toggle:focus-visible,.user-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{flex:1;min-width:0}.nav-backdrop{display:none}.user-menu{position:relative}.user-menu>summary{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer;color:var(--muted);list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--surface-2);color:var(--text)}.user-initials{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent-dark);color:#fff;font-size:.75rem;font-weight:700}.user-menu-panel{position:absolute;right:0;top:calc(100% + .4rem);min-width:13rem;padding:.6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;z-index:40}.user-menu-email,.user-menu-company{margin:0 0 .35rem;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.user-menu-panel button{width:100%;margin-top:.4rem}@media(max-width:899px){.nav-toggle{display:inline-flex}.menubar{display:none;position:fixed;top:var(--topbar-height);left:0;right:0;max-height:calc(100vh - var(--topbar-height));overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:.6rem .75rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 12px 24px #0006;z-index:25}.menubar.mobile-open{display:flex}.menu-button{pointer-events:none;padding:.9rem .6rem .3rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent;border-color:transparent}.menu-button.active{color:var(--muted);font-weight:400}.menu-caret{display:none}.menu-panel,.menu.open>.menu-panel{display:block;position:static;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.menu-panel a,.menu-link{display:block;padding:.55rem .6rem}.nav-backdrop{display:block;position:fixed;inset:var(--topbar-height) 0 0 0;padding:0;border:0;border-radius:0;background:#0000008c;z-index:20}}@media(max-width:1080px){.clock{display:none}}@media(max-width:720px){.topbar{gap:.6rem;padding:0 .75rem}.topbar-right{gap:.6rem}.user-name{display:none}}@media(prefers-reduced-motion:reduce){.menu-caret{transition:none}}.clock{font-variant:small-caps;color:var(--muted);display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.clock-countdown{font-size:.75rem;font-variant:normal;font-variant-numeric:tabular-nums;opacity:.75}.clock.big{font-size:1.1rem;color:var(--accent)}.balance{font-weight:600;font-variant-numeric:tabular-nums}.user{color:var(--muted)}.content{max-width:1180px;margin:0 auto;padding:1.5rem}@media(max-width:720px){.content{padding:1rem .75rem}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.breadcrumb{color:var(--muted);font-size:.9rem;margin:0 0 .5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;margin-bottom:1.2rem}label{display:block;margin-bottom:.9rem;color:var(--muted);font-size:.9rem}input,select{display:block;width:100%;margin-top:.3rem;padding:.5rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem}input:focus,select:focus{outline:1px solid var(--accent)}.hint{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem}button,.button{display:inline-block;padding:.55rem 1.1rem;background:var(--accent);color:#1a1a16;border:none;border-radius:var(--radius);font-weight:600;font-size:.95rem;cursor:pointer}button:hover:not(:disabled),.button:hover{background:var(--accent-dark);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.actions{display:flex;gap:.8rem;margin-top:1rem}.auth-form{width:min(380px,100%)}.universe-choice{border:none;padding:0;margin:0 0 1rem}.universe-choice legend{color:var(--muted);font-size:.9rem;padding:0}.choice{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;cursor:pointer;color:var(--text)}.choice.selected{border-color:var(--accent);background:var(--surface-2)}.choice input{width:auto;margin:.25rem 0 0}.choice em{display:block;color:var(--muted);font-style:normal;font-size:.88rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;margin-bottom:1.2rem}.stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.8rem 1rem}.stat-label{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{display:block;font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-hint{display:block;color:var(--muted);font-size:.82rem}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filters label{flex:1 1 200px;margin:0}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.model-card{display:block;color:var(--text);margin:0;transition:border-color .15s}.model-card:hover{border-color:var(--accent);text-decoration:none}.model-card header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.brand-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.segment{color:var(--muted)}.segment.premium{color:#c9b458}.model-card footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--border)}.price{font-weight:600;font-variant-numeric:tabular-nums}.price-block{text-align:right}.price-block .price{display:block;font-size:1.3rem;color:var(--accent)}.level{color:var(--muted);font-size:.85rem}.specs{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;margin:.6rem 0 0;font-size:.88rem}.specs.wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.2rem;margin-top:1rem}.specs dt{color:var(--muted)}.specs dd{margin:0;font-variant-numeric:tabular-nums}.specs.wide .spec-row{display:contents}.variant-list{display:flex;gap:.7rem;flex-wrap:wrap}.variant{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);text-align:left;font-weight:400}.variant.selected{border-color:var(--accent)}.variant:hover:not(:disabled){background:var(--surface-2)}.option-list{list-style:none;padding:0;margin:0}.option-list li{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.option-list li:last-child{border-bottom:none}.tag{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;font-size:.75rem;color:var(--muted)}.tag.cosmetic{color:#b48ead}.option-effects{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.8rem}.effect{padding:.05rem .4rem;border-radius:3px;background:var(--surface-2)}.effect.up{color:var(--debit)}.effect.down{color:var(--credit)}.effect.capability{color:var(--accent)}.statement{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.statement th,.statement td{padding:.55rem .8rem;border-bottom:1px solid var(--border);text-align:left}.statement th{background:var(--surface-2);color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.statement .right{text-align:right;font-variant-numeric:tabular-nums}.statement .credit{color:var(--credit)}.statement .debit{color:var(--debit)}.status-badge{display:inline-block;padding:.1rem .5rem;border-radius:3px;font-size:.75rem;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.status-badge.status-idle{color:var(--credit);border-color:var(--credit)}.status-badge.status-on_mission{color:var(--accent);border-color:var(--accent)}.status-badge.status-broken,.status-badge.status-maintenance{color:var(--debit);border-color:var(--debit)}.status-badge.status-rented_out,.status-badge.status-listed{color:#7fa8b0;border-color:#7fa8b0}.wear-row{margin-bottom:.5rem}.wear-bar{height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;margin-top:.2rem}.wear-bar-fill{height:100%;background:var(--credit);transition:width .2s}.wear-bar-fill.fuel{background:#6b9bc9}.option-toggle{display:flex;align-items:center;gap:.5rem;margin:0}.option-toggle input{width:auto;margin:0}.tabs{display:flex;gap:.4rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border)}.tab{background:none;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .9rem}.tab:hover:not(:disabled){background:none;color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.countdown{font-size:.85rem;color:var(--muted)}.countdown.urgent{color:var(--accent)}.countdown.late{color:var(--debit)}.status-badge.status-offered{color:var(--muted)}.status-badge.status-accepted,.status-badge.status-in_progress{color:var(--accent);border-color:var(--accent)}.status-badge.status-completed{color:var(--credit);border-color:var(--credit)}.status-badge.status-failed,.status-badge.status-expired{color:var(--debit);border-color:var(--debit)}.requirement-list{list-style:none;padding:0;margin:0}.requirement-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.requirement-list li:last-child{border-bottom:none}.requirement-list .check{font-weight:700;line-height:1.5}.requirement-list li.covered .check{color:var(--credit)}.requirement-list li.missing .check{color:var(--debit)}.requirement-list li.optional .check{color:var(--muted)}.family-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.family-tag{padding:.05rem .45rem;border:1px solid var(--border);border-radius:3px;background:var(--surface-2);font-size:.78rem;color:var(--text);white-space:nowrap}.family-tag.kind-attachment,.family-tag.kind-towed{color:var(--accent);border-color:var(--accent-dark)}.req-reason{display:block;font-style:normal;font-size:.85rem;color:var(--debit);margin-top:.15rem}.req-reason.ok{color:var(--muted)}.pagination{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:1.2rem;color:var(--muted)}.statement tbody tr.clickable-row{cursor:pointer}.statement tbody tr.clickable-row:hover,.statement tbody tr.selected-row{background:var(--surface-2)}.sparkline{width:100%;height:140px;display:block}.sparkline-label{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.loan-figures{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.loan-figures>div{min-width:150px}.score-headline{margin-bottom:.4rem}.score-value{font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}.score-value.credit{color:var(--credit)}.score-value.debit{color:var(--debit)}.score-components{list-style:none;padding:0;margin:1.2rem 0 0}.score-components li{margin-bottom:.9rem}.score-component-head{display:flex;justify-content:space-between;margin-bottom:.2rem}.score-components p{margin:.25rem 0 0}.schedule-scroll{max-height:420px;overflow-y:auto;margin-top:1rem}.status-badge.status-active{color:var(--accent);border-color:var(--accent)}.status-badge.status-paid_off{color:var(--credit);border-color:var(--credit)}.status-badge.status-defaulted{color:var(--debit);border-color:var(--debit)}.status-badge.status-pending{color:var(--muted)}.status-badge.status-returned{color:var(--credit);border-color:var(--credit)}.status-badge.status-overdue,.status-badge.status-cancelled{color:var(--debit);border-color:var(--debit)}.permission-matrix{overflow-x:auto}.permission-matrix table{min-width:520px}.permission-matrix input[type=checkbox]{width:auto;margin:0}.permission-matrix input[type=checkbox]:disabled{opacity:.45}.landing{max-width:1180px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem;align-items:start;padding-bottom:3rem;border-bottom:1px solid var(--border)}.landing-kicker{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.landing-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.15;margin:0 0 1rem}.landing-lead{font-size:1.08rem;color:var(--muted);max-width:46ch;margin:0 0 1.6rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-primary,.button-ghost{display:inline-flex;align-items:center;padding:.65rem 1.3rem;border-radius:var(--radius);font-weight:600}.button-primary{background:var(--accent);border:1px solid var(--accent);color:#17190f}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;text-decoration:none}.button-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.button-ghost:hover{border-color:var(--accent);text-decoration:none}.landing-note{margin:1rem 0 0;font-size:.85rem;color:var(--muted)}.landing-clock{margin:0}.landing-clock h2{margin-bottom:.6rem}.landing-clock-date{margin:0 0 .9rem;font-size:1.35rem;font-variant:small-caps;color:var(--accent)}.landing-clock-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.9rem}.landing-clock-facts dt{color:var(--muted)}.landing-clock-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.landing-clock-link{font-size:.9rem}.landing-section{padding-top:2.5rem}.landing-section>h2{margin-bottom:1.2rem}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.landing-grid .card{margin:0}.landing-grid h3{margin:0 0 .5rem;color:var(--accent)}.landing-grid p{margin:0;color:var(--muted);font-size:.95rem}.landing-steps{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.landing-steps li{display:flex;gap:.9rem;align-items:flex-start}.landing-step-index{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-weight:700}.landing-steps h3{margin:0 0 .3rem}.landing-steps p{margin:0;color:var(--muted);font-size:.95rem}.landing-fair ul{margin:0;padding-left:1.1rem;color:var(--muted)}.landing-fair li+li{margin-top:.5rem}.landing-fair strong{color:var(--text)}.landing-cta{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between;border-left:3px solid var(--accent)}.landing-cta h2{margin-bottom:.3rem}@media(max-width:880px){.landing-hero{grid-template-columns:1fr;gap:1.6rem}}.doc{max-width:900px}.doc-toc{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.9rem}.doc-section{margin-top:2.2rem;scroll-margin-top:calc(var(--topbar-height, 3.5rem) + 1rem)}.doc-section h2{padding-bottom:.4rem;border-bottom:1px solid var(--border);color:var(--accent)}.doc-section h3{margin:1.4rem 0 .4rem}.doc-section p,.doc-section li{color:var(--muted)}.doc-section strong{color:var(--text)}.doc-section ul{padding-left:1.1rem}.doc-section li+li{margin-top:.35rem}.doc-callout{border-left:3px solid var(--accent);background:var(--surface);padding:.8rem 1rem;border-radius:0 var(--radius) var(--radius) 0}.doc-table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.92rem}.doc-table th,.doc-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.doc-table th{color:var(--muted);font-weight:600}.doc-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted)}.faq-list{display:grid;gap:.6rem;margin-top:.9rem}.faq-item{margin:0;padding:0}.faq-item>summary{padding:.85rem 1rem;cursor:pointer;font-weight:600;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"+";display:inline-block;width:1.1rem;color:var(--accent);font-weight:700}.faq-item[open]>summary:before{content:"−"}.faq-item>summary:hover{background:var(--surface-2)}.faq-answer{padding:0 1rem .9rem 2.1rem}.faq-answer p{margin:0 0 .5rem;color:var(--muted)}.faq-answer p:last-child{margin-bottom:0}.catalog-count{margin:0;color:var(--muted);white-space:nowrap}.filters-reset{align-self:flex-end;flex:0 0 auto}.model-card-family{margin:.2rem 0 .6rem;color:var(--muted);font-size:.88rem}.model-card-family .dot{margin:0 .4rem;opacity:.5}.model-card-tags{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.tag{padding:.1rem .4rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--muted)}.tag-warn{border-color:var(--accent-dark);color:var(--accent)}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state h3{margin-bottom:.4rem}.empty-state p{margin:0 auto 1rem;max-width:44ch}.skeleton{pointer-events:none}.skeleton-line{display:block;height:.75rem;margin-bottom:.6rem;border-radius:3px;background:var(--surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line.short{width:40%}.skeleton-line.wide{width:75%;height:1.1rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}
