: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)}.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}
