:root{--bg: #0a0c10;--bg-2: #0f1218;--surface: #161a22;--surface-2: #1d222c;--surface-3: #242a36;--line: #272d39;--line-soft: #1e232d;--text: #f4f6fa;--text-2: #c2c9d6;--muted: #8b95a5;--gold: #f7c325;--gold-2: #ffd75e;--gold-ink: #12151b;--gold-soft: rgba(247, 195, 37, .13);--green: #2fd07a;--green-soft: rgba(47, 208, 122, .14);--amber: #f5a524;--amber-soft: rgba(245, 165, 36, .14);--red: #f4585c;--red-soft: rgba(244, 88, 92, .14);--blue: #5b9cf8;--blue-soft: rgba(91, 156, 248, .14);--r-xs: 10px;--r-sm: 14px;--r-md: 18px;--r-lg: 22px;--r-xl: 28px;--pad: 16px;--page-max: 100%;--nav-h: 68px;--rail-w: 0px;--shadow-1: 0 4px 16px rgba(0, 0, 0, .28);--shadow-2: 0 14px 38px rgba(0, 0, 0, .42);--ring: 0 0 0 3px var(--gold-soft);--ease: cubic-bezier(.22, 1, .36, 1);--fast: .14s;--base: .24s;color-scheme:dark}[data-theme=light]{--bg: #f1f3f8;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f4f6fa;--surface-3: #e9edf4;--line: #e1e6ee;--line-soft: #edf0f5;--text: #101520;--text-2: #3b4658;--muted: #667186;--gold: #d29a00;--gold-2: #f7c325;--gold-soft: rgba(210, 154, 0, .12);--green: #12a05a;--green-soft: rgba(18, 160, 90, .12);--amber: #c97f06;--amber-soft: rgba(201, 127, 6, .12);--red: #d43b3f;--red-soft: rgba(212, 59, 63, .12);--blue: #2f6fd0;--blue-soft: rgba(47, 111, 208, .12);--shadow-1: 0 4px 14px rgba(16, 21, 32, .07);--shadow-2: 0 14px 34px rgba(16, 21, 32, .12);color-scheme:light}*{box-sizing:border-box}*::selection{background:var(--gold);color:var(--gold-ink)}html,body{margin:0;padding:0;min-height:100%;background:var(--bg)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%}router-outlet{display:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;background:var(--bg)}.shell>*:not(.nav,router-outlet){display:block;min-width:0}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding:0 var(--pad) calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px);animation:page-in var(--base) var(--ease)}.page--flow{padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.display{font-size:clamp(26px,7.5vw,38px);font-weight:800;line-height:1.06;letter-spacing:-1.2px}.display em{font-style:normal;color:var(--gold)}.title{font-size:clamp(19px,5.4vw,24px);font-weight:800;letter-spacing:-.5px;line-height:1.2}.subtitle{font-size:15px;font-weight:700;letter-spacing:-.2px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.5}.tiny{font-size:10.5px;letter-spacing:.3px}.hint{color:var(--muted);font-size:12.5px;line-height:1.55}.num{font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 12px}.section-head a,.section-head button.link{flex:none;color:var(--gold);font-size:12px;font-weight:700;background:none;border:0;padding:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;width:100%;max-width:var(--page-max);margin-inline:auto;padding:calc(env(safe-area-inset-top) + 14px) var(--pad) 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__title{flex:1;min-width:0}.topbar__title b{display:block;font-size:clamp(16px,4.4vw,19px);font-weight:800;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;color:var(--muted);margin-top:2px}.icon-btn{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast)}.icon-btn:active{transform:scale(.94)}.icon-btn--ghost{border-color:transparent;background:transparent}.icon-btn__dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--gold);border:2px solid var(--bg)}.brand{display:flex;align-items:center;gap:10px}.brand__mark{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--gold-2),var(--gold));color:var(--gold-ink)}.brand__name{font-size:14px;font-weight:900;letter-spacing:-.3px;line-height:1.1}.brand__name span{display:block;font-size:8.5px;font-weight:800;letter-spacing:2.2px;color:var(--gold);margin-top:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.card--flat{background:var(--surface-2);border-color:transparent}.card--tight{padding:12px}.card--center{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:12px}.card+.card{margin-top:10px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.stack--sm{gap:6px}.row{display:flex;align-items:center;gap:10px}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.dash{display:grid;grid-template-columns:minmax(0,1fr)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 10px;min-width:0}.metric b{display:block;font-size:clamp(15px,4.6vw,20px);font-weight:800;letter-spacing:-.6px;overflow-wrap:anywhere}.metric small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.3}.metric--gold b{color:var(--gold)}.metric--green b{color:var(--green)}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.kv:last-child{border-bottom:0;padding-bottom:0}.kv:first-child{padding-top:0}.kv>span{color:var(--muted);min-width:0}.kv>b{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}.kv--total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:14px}.kv--total>span{color:var(--text-2);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-sm);font-size:15px;font-weight:800;letter-spacing:-.2px;text-align:center;transition:transform var(--fast) var(--ease),opacity var(--fast),background var(--fast)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;pointer-events:none}.btn--gold{background:var(--gold);color:var(--gold-ink)}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.btn--green{background:var(--green);color:#04150c}.btn--danger{background:var(--red);color:var(--bg)}.btn--sm{min-height:42px;font-size:13.5px;border-radius:var(--r-xs);width:auto}.btn--link{background:none;color:var(--gold);min-height:40px;font-size:13px}.back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--muted);font-size:13px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.3px;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid transparent}.chip--green{background:var(--green-soft);color:var(--green)}.chip--amber{background:var(--amber-soft);color:var(--amber)}.chip--red{background:var(--red-soft);color:var(--red)}.chip--gold{background:var(--gold-soft);color:var(--gold)}.chip--blue{background:var(--blue-soft);color:var(--blue)}.chip--outline{background:transparent;border-color:var(--line)}.score-badge{flex:none;min-width:58px;text-align:center;padding:7px 8px;border-radius:var(--r-xs);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;background:var(--green-soft);color:var(--green)}.score-badge small{display:block;font-size:8.5px;font-weight:700;opacity:.75}.score-badge--amber{background:var(--amber-soft);color:var(--amber)}.score-badge--red{background:var(--red-soft);color:var(--red)}.list-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;transition:transform var(--fast) var(--ease),border-color var(--fast),background var(--fast)}.list-item:active{transform:scale(.99);border-color:var(--gold)}.list-item__body{flex:1;min-width:0}.list-item__body b{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:700;letter-spacing:-.2px;line-height:1.3}.list-item__body small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.thumb{flex:none;width:52px;height:52px;border-radius:var(--r-xs);background:var(--surface-2);display:grid;place-items:center;font-size:24px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb--lg{width:68px;height:68px;font-size:30px}.thumb--sm{width:40px;height:40px;font-size:18px;border-radius:10px}.field{display:block;min-width:0}.field>span{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xs);outline:none;font-size:16px;transition:border-color var(--fast),box-shadow var(--fast)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:var(--ring)}.field--prefix{position:relative}.field--prefix input{padding-left:44px}.field--prefix i{position:absolute;left:14px;bottom:15px;font-style:normal;font-size:13px;font-weight:700;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-grid .field--full{grid-column:1 / -1}.field-grid .field{display:flex;flex-direction:column;justify-content:flex-end}.field-grid .field>span{margin-top:auto}.search{position:relative}.search input{display:block;width:100%;min-height:46px;padding:0 14px 0 42px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);outline:none;font-size:16px}.search app-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.segmented{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:var(--r-sm);overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1;min-height:38px;padding:0 14px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap;transition:background var(--fast),color var(--fast)}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segmented--gold button.is-active{background:var(--gold);color:var(--gold-ink)}.steps{display:flex;gap:5px;margin:14px 0 4px}.steps i{flex:1;height:4px;border-radius:99px;background:var(--line);transition:background var(--base) var(--ease)}.steps i.is-done{background:var(--gold)}.steps i.is-current{background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.step-label{display:flex;align-items:center;gap:8px;margin:14px 0 2px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.step-label b{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-size:11px}.notice{display:flex;gap:10px;padding:12px;border-radius:var(--r-sm);font-size:12px;line-height:1.5;background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}.notice b{display:block;margin-bottom:2px}.notice--info{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,transparent)}.notice--green{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.notice svg{flex:none;margin-top:1px}.bar{height:5px;border-radius:99px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:99px;background:var(--green);transition:width var(--base) var(--ease)}.bar--amber>i{background:var(--amber)}.bar--red>i{background:var(--red)}.bar--gold>i{background:var(--gold)}.empty{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:center;text-align:center;padding:44px 20px;color:var(--muted)}.empty__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);margin-bottom:4px}.empty b{color:var(--text);font-size:15px}.nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.nav__brand,.nav__cta{display:none}.nav a{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;gap:3px;min-width:0;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.2px;transition:color var(--fast),background var(--fast)}.nav a span{text-align:center}.nav a.is-active{color:var(--gold)}.action-bar{position:sticky;bottom:0;margin:20px calc(var(--pad) * -1) 0;padding:14px var(--pad) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 68%,transparent)}.action-bar .btn+.btn{margin-top:8px}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}@media(max-width:399px){:root{--pad: 14px}.metrics{gap:6px}.metric{padding:10px 8px}.card{padding:14px}.thumb{width:48px;height:48px;font-size:22px}.score-badge{min-width:52px;padding:6px;font-size:13px}}@media(max-width:359px){:root{--pad: 12px}.field-grid{grid-template-columns:minmax(0,1fr)}.thumb{width:44px;height:44px;font-size:20px}.thumb--lg{width:56px;height:56px;font-size:24px}.score-badge{min-width:48px}.btn{min-height:48px;font-size:14px}}@media(max-height:480px)and (orientation:landscape){.topbar{position:static;padding-top:10px;padding-bottom:8px}.action-bar{position:static}}@media(min-width:480px){:root{--pad: 20px;--page-max: 520px}}@media(min-width:700px){:root{--pad: 24px;--page-max: 720px}.list-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:20px}.section-head{margin-top:32px}.nav{left:50%;right:auto;transform:translate(-50%);width:min(100%,520px);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line);border-bottom:0}}@media(min-width:1000px){:root{--pad: 32px;--page-max: none;--rail-w: 248px;--nav-h: 0px}.shell{grid-template-columns:var(--rail-w) minmax(0,1fr);max-width:none;margin-inline:0}.shell--focus{grid-template-columns:minmax(0,1fr)}.page{padding-bottom:64px}.shell--focus .page,.shell--focus .topbar{max-width:1180px;margin-inline:auto}.metrics{max-width:880px}.hint,.notice,.empty p{max-width:80ch}.nav{position:sticky;inset:0 auto auto;transform:none;width:auto;height:100dvh;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:4px;padding:22px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}.segmented{max-width:560px}.nav__brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px}.nav__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-bottom:16px;border:0;border-radius:var(--r-sm);background:var(--gold);color:var(--gold-ink);font-size:14px;font-weight:800}.nav a{grid-template-columns:20px minmax(0,1fr);place-items:center start;gap:12px;height:44px;padding:0 12px;border-radius:var(--r-xs);font-size:13.5px}.nav a span{text-align:left}.nav a.is-active{background:var(--gold-soft)}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.split>*>:first-child{margin-top:0}.action-bar{position:static;margin-inline:0;padding-inline:0;padding-bottom:0;background:none;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:10px}.action-bar .btn{width:auto;min-width:220px}.action-bar .btn+.btn{margin-top:0}}@media(min-width:1280px){.list-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media(min-width:1500px){:root{--rail-w: 272px}.dash{grid-template-columns:minmax(0,1fr) 340px;gap:0 28px;align-items:start}.dash>*>:first-child{margin-top:0}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1800px){:root{--pad: 40px;--rail-w: 288px}.dash{grid-template-columns:minmax(0,1fr) 380px;gap:0 32px}}@media(hover:hover)and (pointer:fine){.btn--gold:hover{background:var(--gold-2)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--muted)}.btn--link:hover{color:var(--gold-2)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.list-item:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:var(--surface-2)}.segmented button:hover:not(.is-active){color:var(--text-2)}.nav a:hover{color:var(--text)}.nav a.is-active:hover{color:var(--gold)}.alt:hover{border-color:var(--gold)}.section-head a:hover{color:var(--gold-2)}}@media print{.nav,.action-bar,.icon-btn,.topbar button{display:none!important}.topbar{position:static}.page{max-width:none;padding:0}.card{break-inside:avoid;border-color:#ccc}.split{grid-template-columns:repeat(2,1fr);gap:0 16px}}
