: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}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.topbar nav{display:flex;gap:1rem}.topbar nav a{color:var(--text);padding:.2rem 0;border-bottom:2px solid transparent}.topbar nav a.active{border-bottom-color:var(--accent)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem}.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:1100px;margin:0 auto;padding:1.5rem}.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)}
