.dashboard-app{--parchment:#F0E6D2;--ivory:#F5E8C8;--ink:#1A120A;--ink-soft:#5D4A30;--ink-label:#8A7547;--burgundy:#3A1214;--gold-deep:#B8862E;--gold-dim:#8A6F45;--card:#F7EFDF;--hairline:#DCCBA8;--pos:#5C7A4A;--neg:#9B3B2E;--warn:#B8862E;--bg:var(--parchment);--text:var(--ink);--mute:var(--ink-label);--accent:var(--gold-deep);--font-display:"Fraunces",Georgia,serif;--font-body:"Spline Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius:13px;--radius-lg:18px;min-height:100%;background:radial-gradient(800px 460px at 88% -6%,rgba(184,134,46,.12),transparent 62%),radial-gradient(620px 520px at -8% 108%,rgba(58,18,20,.07),transparent 58%),var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";position:relative}.dashboard-app[data-theme=midnight]{--parchment:#161210;--ivory:#1E1814;--ink:#F0E6D2;--ink-soft:#C9B98A;--ink-label:#8A7547;--burgundy:#7A2A2D;--gold-deep:#D9A547;--gold-dim:#8A6F45;--card:#1F1814;--hairline:#3A2D1F;--pos:#88AB6E;--neg:#D86A55;background:radial-gradient(900px 520px at 90% -8%,rgba(217,165,71,.1),transparent 60%),radial-gradient(720px 600px at -10% 112%,rgba(122,42,45,.16),transparent 60%),var(--bg)}.dashboard-app[data-density=compact]{--s4:12px;--s5:18px;--s6:24px;--s7:36px}.dashboard-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dashboard-app[data-theme=midnight]:before{opacity:.08}.dashboard-app .wrap{max-width:1240px;margin:0 auto;padding:0 var(--s5);position:relative;z-index:2}.dashboard-app header{display:flex;align-items:center;justify-content:space-between;padding:var(--s5) 0;border-bottom:1px solid var(--hairline)}.dashboard-app .brand{display:flex;flex-direction:row;align-items:center;gap:var(--s3)}.dashboard-app .seal{width:44px;height:44px}.dashboard-app .brand h1{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:3px}.dashboard-app .brand span{display:block;font-size:10px;color:var(--mute);letter-spacing:2px;text-transform:uppercase;font-family:var(--font-mono)}.dashboard-app .header-nav{display:flex;align-items:center;gap:var(--s4);margin-left:var(--s5);border-left:1px solid var(--hairline);padding-left:var(--s5)}.dashboard-app .header-nav a{font-size:13px;color:var(--mute);cursor:pointer;transition:color .15s;letter-spacing:.5px;font-family:var(--font-body)}.dashboard-app .header-nav a:hover{color:var(--text)}.dashboard-app .header-nav a.active{color:var(--text);font-weight:500;border-bottom:1px solid var(--accent);padding-bottom:2px}.dashboard-app .header-right{display:flex;align-items:center;gap:var(--s3)}.dashboard-app .icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--mute);transition:all .15s ease;position:relative}.dashboard-app .icon-btn:hover{color:var(--text);border-color:var(--accent)}.dashboard-app .icon-btn .bdot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--neg);border:2px solid var(--card)}.dashboard-app .client-chip{display:flex;align-items:center;gap:var(--s3);background:var(--card);border:1px solid var(--hairline);padding:8px 14px 8px 8px;border-radius:999px;cursor:pointer;transition:border-color .15s ease}.dashboard-app .client-chip:hover,.dashboard-app .client-chip.active{border-color:var(--accent)}.dashboard-app .avatar{width:32px;height:32px;border-radius:50%;background:var(--burgundy);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ivory)}.dashboard-app .client-chip small{color:var(--mute);font-size:11px;font-family:var(--font-mono)}.dashboard-app .client-chip b{font-size:13px;font-weight:500}.dashboard-app .chip-anchor{position:relative}.dashboard-app .logout-popover{position:absolute;top:calc(100% + 10px);right:0;background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:16px 18px;min-width:200px;box-shadow:0 12px 32px #00000059;z-index:50;animation:fadeUp .15s ease both}.dashboard-app .logout-popover p{font-size:13px;color:var(--text);margin-bottom:12px;white-space:nowrap}.dashboard-app .logout-actions{display:flex;gap:8px;justify-content:flex-end}.dashboard-app .logout-cancel{padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;background:transparent;border:1px solid var(--hairline);color:var(--mute);transition:border-color .15s,color .15s}.dashboard-app .logout-cancel:hover{border-color:var(--accent);color:var(--text)}.dashboard-app .logout-confirm{padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;font-weight:500;background:var(--burgundy);border:1px solid var(--burgundy-bright);color:var(--ivory);transition:background .15s}.dashboard-app .logout-confirm:hover{background:var(--burgundy-bright)}.dashboard-app .hero{padding:var(--s7) 0 var(--s6);display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s7);align-items:center}.dashboard-app .eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3);font-family:var(--font-mono)}.dashboard-app .networth{font-family:var(--font-display);font-weight:500;font-size:clamp(42px,6.2vw,72px);line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.dashboard-app .networth .cents{font-size:.44em;color:var(--mute);vertical-align:.35em}.dashboard-app .delta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s4);font-size:13px;font-family:var(--font-mono)}.dashboard-app .delta .pill{padding:3px 9px;border-radius:6px}.dashboard-app .delta .pill.up{background:#5c7a4a29;color:var(--pos)}.dashboard-app .delta .pill.down{background:#9b3b2e24;color:var(--neg)}.dashboard-app .delta .ago{color:var(--mute)}.dashboard-app .hero-meta{margin-top:var(--s5);display:flex;gap:var(--s6)}.dashboard-app .hero-meta div small{display:block;color:var(--mute);font-size:10px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px;font-family:var(--font-mono)}.dashboard-app .hero-meta div b{font-family:var(--font-mono);font-size:16px;font-weight:500}.dashboard-app .range-row{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap}.dashboard-app .range-row .lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-right:var(--s3)}.dashboard-app .range-pill{padding:5px 11px;border-radius:7px;font-size:11.5px;font-family:var(--font-mono);border:1px solid transparent;background:transparent;color:var(--mute);cursor:pointer;transition:all .15s ease;letter-spacing:.5px}.dashboard-app .range-pill:hover{color:var(--text)}.dashboard-app .range-pill.active{background:var(--card);border-color:var(--hairline);color:var(--text)}.dashboard-app .chart-wrap{margin-top:var(--s4);position:relative;height:140px}.dashboard-app .chart-svg{width:100%;height:100%;overflow:visible}.dashboard-app .chart-area{transition:opacity .25s ease}.dashboard-app .chart-line{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.dashboard-app .chart-hair{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:2 3;opacity:0;transition:opacity .12s ease}.dashboard-app .chart-dot{fill:var(--burgundy);stroke:var(--card);stroke-width:2;opacity:0;transition:opacity .12s ease}.dashboard-app .chart-pop{position:absolute;pointer-events:none;background:var(--ink);color:var(--ivory);padding:7px 11px;border-radius:8px;font-size:11.5px;font-family:var(--font-mono);opacity:0;transition:opacity .12s ease;white-space:nowrap;transform:translate(-50%,-110%);box-shadow:0 8px 22px #1a120a4d}.dashboard-app .chart-pop b{font-size:13px;display:block;margin-bottom:1px}.dashboard-app .chart-pop small{color:var(--gold-deep)}.dashboard-app .chart-axis{font-size:10px;font-family:var(--font-mono);fill:var(--mute)}.dashboard-app .alloc{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--s5)}.dashboard-app .alloc h3{font-family:var(--font-display);font-weight:500;font-size:15px;margin-bottom:var(--s4);display:flex;justify-content:space-between;align-items:baseline}.dashboard-app .alloc h3 small{color:var(--mute);font-size:11px;font-family:var(--font-mono);font-weight:400}.dashboard-app .donut-row{display:flex;align-items:center;gap:var(--s5)}.dashboard-app .donut-wrap{position:relative;width:130px;height:130px;flex-shrink:0}.dashboard-app .donut-svg{width:100%;height:100%}.dashboard-app .donut-svg circle{transition:stroke-width .2s ease,opacity .2s ease;cursor:pointer}.dashboard-app .donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none}.dashboard-app .donut-center .pct{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.dashboard-app .donut-center .lbl{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-top:4px}.dashboard-app .legend{display:flex;flex-direction:column;gap:8px;flex:1}.dashboard-app .legend-item{display:flex;align-items:center;gap:9px;font-size:12.5px;cursor:pointer;padding:2px 4px;border-radius:5px;transition:background .15s ease,opacity .2s ease}.dashboard-app .legend-item:hover{background:#b8862e12}.dashboard-app .legend-item.dim{opacity:.35}.dashboard-app .dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.dashboard-app .legend-item .v{margin-left:auto;font-family:var(--font-mono);color:var(--mute)}.dashboard-app section{padding:var(--s6) 0;border-top:1px solid var(--hairline)}.dashboard-app .sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s5);gap:var(--s4);flex-wrap:wrap}.dashboard-app .sec-head h2{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.3px}.dashboard-app .sec-head .right{display:flex;align-items:center;gap:var(--s3)}.dashboard-app .sec-head .count{color:var(--mute);font-size:12px;font-family:var(--font-mono)}.dashboard-app .link-btn{font-size:11.5px;font-family:var(--font-mono);color:var(--accent);background:transparent;border:none;cursor:pointer;letter-spacing:.5px;padding:4px 8px;border-radius:5px;transition:background .15s ease}.dashboard-app .link-btn:hover{background:#b8862e1a}.dashboard-app .link-btn.is-syncing{color:var(--mute);cursor:wait}.dashboard-app .link-btn.is-syncing:before{content:"";display:inline-block;width:8px;height:8px;border:1.5px solid var(--mute);border-top-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-1px;animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dashboard-app .conn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s4)}.dashboard-app .conn{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;position:relative;overflow:hidden}.dashboard-app .conn:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 26px #3a12141a}.dashboard-app .conn-top{display:flex;align-items:center;justify-content:space-between}.dashboard-app .conn-logo{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:13px;font-family:var(--font-display);position:relative;overflow:hidden}.dashboard-app .conn-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:5px}.dashboard-app .conn-logo.is-img{background:#fff!important;color:transparent;border:1px solid var(--hairline)}.dashboard-app .conn-logo.is-img.broken img{display:none}.dashboard-app .conn-logo.is-img.broken{color:var(--ink);background:var(--card)!important}.dashboard-app .conn b{font-size:13.5px;font-weight:500}.dashboard-app .conn .sub{font-size:11px;color:var(--mute);font-family:var(--font-mono);margin-top:2px}.dashboard-app .status{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:5px;font-weight:500;font-family:var(--font-mono)}.dashboard-app .st-on{background:#5c7a4a29;color:var(--pos)}.dashboard-app .st-sync{background:#b8862e2e;color:var(--gold-dim)}.dashboard-app .st-off{background:#e8dbbe;color:var(--mute)}.dashboard-app[data-theme=midnight] .st-off{background:#2a2018}.dashboard-app .conn-act{font-size:11px;color:var(--accent);font-weight:500;font-family:var(--font-mono);letter-spacing:.3px}.dashboard-app .conn-sync-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--burgundy));transition:width .3s ease}.dashboard-app .conn.is-syncing .conn-sync-bar{animation:dash-syncprog 2.6s ease-in-out}@keyframes dash-syncprog{0%{width:0}60%{width:80%}to{width:100%}}.dashboard-app .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}.dashboard-app .hedge-hero{padding:var(--s4);border-radius:var(--radius);background:linear-gradient(135deg,#5c7a4a1a,#9b3b2e1a);border:1px solid var(--hairline);position:relative;overflow:hidden}.dashboard-app[data-theme=midnight] .hedge-hero{background:linear-gradient(135deg,#88ab6e1f,#d86a551a)}.dashboard-app .hedge-hero .hh-eyebrow{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-bottom:10px;text-align:center}.dashboard-app .hedge-hero .hh-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:center}.dashboard-app .hedge-leg{padding:14px 12px;border-radius:9px;background:var(--card);border:1px solid var(--hairline);position:relative}.dashboard-app[data-theme=midnight] .hedge-leg{background:var(--bg)}.dashboard-app .hedge-leg .leg-label{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-family:var(--font-mono);margin-bottom:6px;display:flex;align-items:center;gap:6px}.dashboard-app .hedge-leg.long .leg-label{color:var(--pos)}.dashboard-app .hedge-leg.short .leg-label{color:var(--neg)}.dashboard-app .hedge-leg .leg-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-app .hedge-leg .leg-amt{font-family:var(--font-display);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-app .hedge-leg .leg-detail{font-size:10.5px;color:var(--mute);font-family:var(--font-mono);margin-top:3px;font-variant-numeric:tabular-nums}.dashboard-app .hedge-leg .leg-venue{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:10px;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .hedge-leg .leg-venue .v-glyph{width:14px;height:14px;border-radius:3px;display:grid;place-items:center;font-size:8px;font-weight:600;flex-shrink:0;font-family:var(--font-display);overflow:hidden;position:relative}.dashboard-app .hedge-leg .leg-venue .v-glyph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:1px;background:#fff}.dashboard-app .hedge-arrow{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--hairline);display:grid;place-items:center;color:var(--accent);position:relative}.dashboard-app .hedge-hero .hh-net{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--hairline);display:grid;grid-template-columns:1fr 1fr;gap:6px;font-family:var(--font-mono);font-size:11px}.dashboard-app .hedge-hero .hh-net .lbl{color:var(--mute);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase}.dashboard-app .hedge-hero .hh-net .val{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.dashboard-app .hedge-hero .hh-net .val.delta-zero{color:var(--pos)}.dashboard-app .hedge-ratio{display:flex;align-items:baseline;justify-content:space-between}.dashboard-app .hedge-ratio .lbl{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .hedge-ratio .pct{font-family:var(--font-display);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.dashboard-app .hedge-ratio .pct small{font-size:11px;color:var(--mute);font-family:var(--font-mono);font-weight:400;margin-left:6px}.dashboard-app .hedge-carry{padding:var(--s4);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--parchment)}.dashboard-app[data-theme=midnight] .hedge-carry{background:var(--bg)}.dashboard-app .hedge-carry .hc-title{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}.dashboard-app .hedge-carry .hc-title b{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.dashboard-app .hedge-carry .hc-title b.pos{color:var(--pos)}.dashboard-app .hedge-carry .hc-title b.neg{color:var(--neg)}.dashboard-app .hedge-carry .hc-rows{display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.dashboard-app .hedge-carry .hc-row{display:flex;justify-content:space-between}.dashboard-app .hedge-carry .hc-row .k{color:var(--mute);display:flex;align-items:center;gap:6px}.dashboard-app .hedge-carry .hc-row .k:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-app .hedge-carry .hc-row.recv .k:before{background:var(--pos)}.dashboard-app .hedge-carry .hc-row.pay .k:before{background:var(--neg)}.dashboard-app .hedge-carry .hc-row.recv .v{color:var(--pos)}.dashboard-app .hedge-carry .hc-row.pay .v{color:var(--neg)}.dashboard-app .hedge-carry .hc-net{margin-top:8px;padding-top:8px;border-top:1px dashed var(--hairline);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.dashboard-app .hedge-carry .hc-net .v.pos{color:var(--pos)}.dashboard-app .hedge-carry .hc-net .v.neg{color:var(--neg)}.dashboard-app .hedge-loan-line{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:9px;border:1px dashed var(--hairline);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.dashboard-app .hedge-loan-line .k{color:var(--mute);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.dashboard-app .hedge-loan-line .v{font-weight:500;font-size:13px;color:var(--text)}.dashboard-app .loan-split{position:relative;display:inline-flex;border:1px solid var(--hairline);border-radius:7px;overflow:visible;background:var(--parchment);transition:border-color .15s ease}.dashboard-app[data-theme=midnight] .loan-split{background:var(--card)}.dashboard-app .loan-split:hover{border-color:var(--burgundy)}.dashboard-app[data-theme=midnight] .loan-split:hover{border-color:var(--gold-deep)}.dashboard-app .loan-split .split-main,.dashboard-app .loan-split .split-caret{border:none;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;color:var(--text);font-weight:500;cursor:pointer;padding:6px 12px;transition:all .15s ease}.dashboard-app .loan-split .split-main:hover,.dashboard-app .loan-split .split-caret:hover{background:#3a12140d;color:var(--burgundy)}.dashboard-app[data-theme=midnight] .loan-split .split-main:hover,.dashboard-app[data-theme=midnight] .loan-split .split-caret:hover{background:#d9a54712;color:var(--gold-deep)}.dashboard-app .loan-split .split-caret{padding:6px 8px;border-left:1px solid var(--hairline);display:grid;place-items:center;color:var(--mute)}.dashboard-app .loan-split.open .split-caret{color:var(--burgundy);background:#3a12140d}.dashboard-app[data-theme=midnight] .loan-split.open .split-caret{color:var(--gold-deep);background:#d9a54712}.dashboard-app .loan-split .loan-menu{position:fixed;z-index:80;background:var(--card);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 14px 36px #1a120a38;min-width:240px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.dashboard-app .loan-split.open .loan-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-app .loan-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);transition:background .12s ease}.dashboard-app .loan-menu-item:hover{background:#b8862e1a}.dashboard-app .loan-menu-item .glyph{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:var(--parchment);color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:600;flex-shrink:0}.dashboard-app[data-theme=midnight] .loan-menu-item .glyph{background:var(--bg)}.dashboard-app .loan-menu-item .glyph.hedge-glyph{background:var(--gold-deep);color:var(--ink)}.dashboard-app .loan-menu-item .copy{flex:1;min-width:0}.dashboard-app .loan-menu-item .copy b{display:block;font-weight:500;font-size:13px;line-height:1.2}.dashboard-app .loan-menu-item .copy small{display:block;font-size:10.5px;color:var(--mute);font-family:var(--font-mono);margin-top:2px}.dashboard-app thead th.act-col{width:1%;white-space:nowrap}.dashboard-app tbody td.act-cell{text-align:right;padding-right:var(--s5)}.dashboard-app .loan-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;padding:6px 12px;border-radius:7px;border:1px solid var(--hairline);background:var(--parchment);color:var(--text);cursor:pointer;font-weight:500;transition:all .15s ease;white-space:nowrap}.dashboard-app[data-theme=midnight] .loan-btn{background:var(--card)}.dashboard-app .loan-btn:hover{border-color:var(--burgundy);color:var(--burgundy);background:#3a12140a}.dashboard-app[data-theme=midnight] .loan-btn:hover{color:var(--gold-deep);border-color:var(--gold-deep);background:#d9a5470f}.dashboard-app .loan-btn.active{background:var(--burgundy);color:var(--ivory);border-color:transparent;box-shadow:inset 3px 0 0 var(--tier,var(--gold-deep))}.dashboard-app .loan-btn.active:hover{background:#4d181a}.dashboard-app[data-theme=midnight] .loan-btn.active{background:var(--gold-deep);color:var(--ink)}.dashboard-app .loan-btn.locked{background:transparent;color:var(--mute);cursor:not-allowed;border-style:dashed}.dashboard-app .loan-btn.locked:hover{color:var(--mute);background:transparent;border-color:var(--hairline)}.dashboard-app .loan-btn.na{background:transparent;color:var(--mute);cursor:not-allowed;border-style:dashed;font-style:italic;letter-spacing:.6px}.dashboard-app .loan-btn.na:hover{color:var(--mute);background:transparent;border-color:var(--hairline)}.dashboard-app .loan-btn.action-req{background:transparent;color:var(--neg);border-color:var(--neg)}.dashboard-app .loan-btn.action-req:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--neg);margin-right:6px;vertical-align:1px;animation:dash-pulse 1.8s ease-in-out infinite}.dashboard-app .loan-btn.action-req:hover{background:#9b3b2e14;color:var(--neg);border-color:var(--neg)}.dashboard-app .loan-btn.hedge{background:transparent;color:var(--gold-deep);border-color:var(--gold-deep)}.dashboard-app .loan-btn.hedge:hover{background:#b8862e1a;color:var(--gold-deep)}.dashboard-app[data-theme=midnight] .loan-btn.hedge{color:var(--gold-deep);border-color:var(--gold-deep)}.dashboard-app .loan-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--card);border-left:1px solid var(--hairline);z-index:48;transform:translate(100%);transition:transform .32s cubic-bezier(.32,.72,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px #1a120a47}.dashboard-app .loan-panel.open{transform:translate(0)}.dashboard-app .lp-head{padding:var(--s5);border-bottom:1px solid var(--hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.dashboard-app .lp-head .lp-title{display:flex;align-items:flex-start;gap:var(--s3);min-width:0;flex:1}.dashboard-app .lp-head .tag{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden}.dashboard-app .lp-head .tag-logo{background:#fff;border:1px solid var(--hairline)}.dashboard-app .lp-head .tag-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:6px}.dashboard-app .lp-head .tag-mono{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.5px}.dashboard-app .lp-head h3{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.2;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.dashboard-app .lp-head .eyebrow{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono)}.dashboard-app .lp-body{flex:1;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s5)}.dashboard-app .lp-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4);padding:var(--s4);background:var(--parchment);border:1px solid var(--hairline);border-radius:var(--radius)}.dashboard-app[data-theme=midnight] .lp-summary{background:var(--bg)}.dashboard-app .lp-summary>div small{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-bottom:3px}.dashboard-app .lp-summary>div b{font-family:var(--font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.dashboard-app .lp-summary .tier-pill{font-size:9px;letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;border-radius:5px;font-family:var(--font-mono);font-weight:500;background:var(--tier-bg);color:var(--tier-color)}.dashboard-app .lp-amount-row{display:flex;align-items:baseline;justify-content:space-between}.dashboard-app .lp-amount-row .lbl{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .lp-amount-row .max{font-size:11px;font-family:var(--font-mono);color:var(--mute)}.dashboard-app .lp-amount-row .max button{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:0 0 0 6px}.dashboard-app .lp-amount-row .max button:hover{text-decoration:underline}.dashboard-app .lp-amount-input{display:flex;align-items:center;background:var(--parchment);border:1px solid var(--hairline);border-radius:11px;padding:14px 16px;gap:8px;transition:border-color .15s ease}.dashboard-app[data-theme=midnight] .lp-amount-input{background:var(--bg)}.dashboard-app .lp-amount-input:focus-within{border-color:var(--accent)}.dashboard-app .lp-amount-input .dollar{font-family:var(--font-display);font-size:26px;color:var(--mute)}.dashboard-app .lp-amount-input input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;min-width:0;width:100%}.dashboard-app .lp-amount-input input::-webkit-outer-spin-button,.dashboard-app .lp-amount-input input::-webkit-inner-spin-button{display:none}.dashboard-app .lp-amount-input input[type=number]{-moz-appearance:textfield}.dashboard-app .lp-slider-wrap{padding-bottom:22px}.dashboard-app .lp-slider{position:relative;height:28px;display:flex;align-items:center;cursor:grab;margin-top:2px}.dashboard-app .lp-slider.dragging{cursor:grabbing}.dashboard-app .lp-slider .track{position:relative;width:100%;height:6px;border-radius:3px;background:#e8dbbe;overflow:visible}.dashboard-app[data-theme=midnight] .lp-slider .track{background:#2a2018}.dashboard-app .lp-slider .fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--burgundy),var(--tier-color,var(--gold-deep)));transition:width .12s ease}.dashboard-app .lp-slider .fill.warn{background:linear-gradient(90deg,var(--burgundy),var(--warn))}.dashboard-app .lp-slider .fill.danger{background:linear-gradient(90deg,var(--neg),var(--warn))}.dashboard-app .lp-slider .handle{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--burgundy);transform:translate(-50%,-50%);box-shadow:0 2px 6px #3a121440;transition:transform .12s ease,box-shadow .15s ease}.dashboard-app .lp-slider .handle:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--burgundy)}.dashboard-app .lp-slider:hover .handle{transform:translate(-50%,-50%) scale(1.15)}.dashboard-app .lp-slider.dragging .handle{transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 6px #b8862e2e,0 4px 12px #3a121459}.dashboard-app .lp-slider .ticks{position:absolute;left:0;right:0;top:100%;margin-top:8px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--mute);pointer-events:none}.dashboard-app .lp-method{display:flex;flex-direction:column;gap:8px}.dashboard-app .lp-method .lbl{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .lp-select{position:relative}.dashboard-app .lp-select-btn{width:100%;text-align:left;background:var(--parchment);border:1px solid var(--hairline);border-radius:11px;padding:13px 16px;font-family:var(--font-body);font-size:14px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .15s ease}.dashboard-app[data-theme=midnight] .lp-select-btn{background:var(--bg)}.dashboard-app .lp-select-btn:hover,.dashboard-app .lp-select.open .lp-select-btn{border-color:var(--accent)}.dashboard-app .lp-select-btn .opt-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dashboard-app .lp-select-btn .glyph{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0}.dashboard-app .lp-select-btn .lbl-main{font-size:13.5px;line-height:1.2}.dashboard-app .lp-select-btn .lbl-sub{display:block;font-size:10.5px;color:var(--mute);font-family:var(--font-mono);margin-top:2px}.dashboard-app .lp-select-btn .chev{color:var(--mute);transition:transform .2s ease;flex-shrink:0}.dashboard-app .lp-select.open .lp-select-btn .chev{transform:rotate(180deg)}.dashboard-app .lp-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:var(--card);border:1px solid var(--hairline);border-radius:11px;box-shadow:0 14px 36px #1a120a40;overflow:hidden;max-height:280px;overflow-y:auto;display:none}.dashboard-app .lp-select.open .lp-options{display:block}.dashboard-app .lp-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s ease}.dashboard-app .lp-option:hover{background:#b8862e1a}.dashboard-app .lp-option .glyph{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0}.dashboard-app .lp-option .copy{flex:1;min-width:0}.dashboard-app .lp-option .copy b{display:block;font-weight:500;font-size:13.5px;line-height:1.2}.dashboard-app .lp-option .copy small{display:block;font-size:10.5px;color:var(--mute);font-family:var(--font-mono);margin-top:2px}.dashboard-app .lp-option .eta{font-size:10px;font-family:var(--font-mono);color:var(--mute)}.dashboard-app .lp-terms{padding:var(--s4);border:1px dashed var(--hairline);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}.dashboard-app .lp-terms>div small{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-bottom:3px}.dashboard-app .lp-terms>div b{font-family:var(--font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.dashboard-app .lp-foot{padding:var(--s5);border-top:1px solid var(--hairline);display:flex;gap:var(--s3);background:var(--card)}.dashboard-app .lp-foot .btn{flex:1}.dashboard-app .lp-receipt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s5) var(--s5) var(--s4)}.dashboard-app .lp-receipt .badge{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#b8862e24;color:var(--gold-deep);margin-bottom:var(--s4);position:relative}.dashboard-app .lp-receipt .badge:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px dashed var(--gold-deep);opacity:.4;animation:dash-rotate 16s linear infinite}@keyframes dash-rotate{to{transform:rotate(360deg)}}.dashboard-app .lp-receipt h3{font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:6px}.dashboard-app .lp-receipt .status-line{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-deep);padding:5px 11px;border-radius:6px;background:#b8862e1f}.dashboard-app .lp-receipt .status-line:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-deep);animation:dash-pulse 1.6s ease-in-out infinite}.dashboard-app .lp-receipt p{color:var(--ink-soft);font-size:13px;line-height:1.55;margin-top:var(--s3);max-width:340px}.dashboard-app .lp-rcp-card{margin-top:var(--s5);width:100%;background:var(--parchment);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.dashboard-app[data-theme=midnight] .lp-rcp-card{background:var(--bg)}.dashboard-app .lp-rcp-card .row{display:flex;justify-content:space-between;padding:11px 16px;font-family:var(--font-mono);font-size:12px;border-bottom:1px dashed var(--hairline);font-variant-numeric:tabular-nums}.dashboard-app .lp-rcp-card .row:last-child{border-bottom:none}.dashboard-app .lp-rcp-card .row .k{color:var(--mute);letter-spacing:.3px}.dashboard-app .lp-rcp-card .row .v{color:var(--text);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.dashboard-app .lp-rcp-card .row.total{background:var(--card)}.dashboard-app .lp-rcp-card .row.total .v{font-size:14px;color:var(--text)}.dashboard-app .lp-rcp-card .ref{padding:11px 16px;font-family:var(--font-mono);font-size:10.5px;color:var(--mute);text-align:center;background:var(--card);border-top:1px solid var(--hairline)}.dashboard-app .lp-steps{margin-top:var(--s5);width:100%;display:flex;flex-direction:column;gap:14px;font-family:var(--font-mono);font-size:12px;text-align:left}.dashboard-app .lp-steps .step{display:flex;align-items:flex-start;gap:12px}.dashboard-app .lp-steps .dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:10px;font-weight:600;background:var(--hairline);color:var(--mute)}.dashboard-app .lp-steps .dot.done{background:var(--pos);color:#fff}.dashboard-app .lp-steps .dot.now{background:var(--gold-deep);color:#fff;box-shadow:0 0 0 4px #b8862e2e}.dashboard-app .lp-steps .copy{flex:1}.dashboard-app .lp-steps .copy b{display:block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.2}.dashboard-app .lp-steps .copy small{display:block;color:var(--mute);font-size:11px;margin-top:2px;letter-spacing:.3px}.dashboard-app .pos-toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.dashboard-app .filter-chips{display:flex;gap:6px}.dashboard-app .chip{padding:5px 11px;border-radius:7px;font-size:11.5px;font-family:var(--font-mono);border:1px solid var(--hairline);background:transparent;color:var(--mute);cursor:pointer;transition:all .15s ease;letter-spacing:.4px}.dashboard-app .chip:hover{color:var(--text)}.dashboard-app .chip.active{background:var(--card);color:var(--text);border-color:var(--accent)}.dashboard-app .search-wrap{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--hairline);border-radius:8px;padding:6px 11px;min-width:220px;transition:border-color .15s ease}.dashboard-app .search-wrap:focus-within{border-color:var(--accent)}.dashboard-app .search-wrap input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px}.dashboard-app .search-wrap input::placeholder{color:var(--mute)}.dashboard-app .search-wrap svg{color:var(--mute);flex-shrink:0}.dashboard-app .tbl-wrap{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.dashboard-app table{width:100%;border-collapse:collapse}.dashboard-app thead th{text-align:left;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mute);font-weight:500;padding:var(--s4) var(--s5);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.dashboard-app thead th.sortable{cursor:pointer;transition:color .15s ease}.dashboard-app thead th.sortable:hover{color:var(--text)}.dashboard-app thead th.sortable .arrow{display:inline-block;margin-left:5px;opacity:.4;transition:opacity .15s ease,transform .15s ease}.dashboard-app thead th.sortable.sorted .arrow{opacity:1;color:var(--accent)}.dashboard-app thead th.sortable.desc .arrow{transform:rotate(180deg)}.dashboard-app thead th.num,.dashboard-app tbody td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-app tbody td{padding:var(--s4) var(--s5);font-size:13.5px;border-bottom:1px solid var(--hairline);vertical-align:middle}.dashboard-app tbody tr:last-child td{border-bottom:none}.dashboard-app tbody tr{transition:background .15s ease;cursor:pointer}.dashboard-app tbody tr:hover{background:#b8862e0f}.dashboard-app tbody tr.is-selected{background:#b8862e1f}.dashboard-app .asset{display:flex;align-items:center;gap:var(--s3)}.dashboard-app .asset .tag{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden}.dashboard-app .asset .tag-mono{font-size:10.5px;font-weight:600;font-family:var(--font-display);letter-spacing:.5px;text-indent:.5px;line-height:1}.dashboard-app .asset .tag-logo{background:#fff;border:1px solid var(--hairline)}.dashboard-app .asset .tag-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:5px}.dashboard-app .asset .tag-logo .fallback{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.5px;line-height:1;color:var(--ink);opacity:0;transition:opacity .2s ease}.dashboard-app .asset .tag-logo.broken img{display:none}.dashboard-app .asset .tag-logo.broken{background:var(--card)}.dashboard-app .asset .tag-logo.broken .fallback{opacity:1}.dashboard-app .side-pill{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0;line-height:1;margin-left:7px;vertical-align:1px}.dashboard-app .side-pill.side-long{background:#5c7a4a2e;color:var(--pos)}.dashboard-app .side-pill.side-short{background:#9b3b2e29;color:var(--neg)}.dashboard-app .drawer-head .tag{width:40px;height:40px;border-radius:9px}.dashboard-app .drawer-head .tag-logo img{padding:6px}.dashboard-app .asset b{font-weight:500}.dashboard-app .asset small{display:block;color:var(--mute);font-size:11px;font-family:var(--font-mono)}.dashboard-app .venue{font-size:11px;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .chg.up{color:var(--pos)}.dashboard-app .chg.down{color:var(--neg)}.dashboard-app .empty-state{padding:var(--s7) var(--s5);text-align:center;color:var(--mute);font-size:13px;font-family:var(--font-mono)}.dashboard-app footer{padding:var(--s6) 0 var(--s7);color:var(--mute);font-size:11px;display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;border-top:1px solid var(--hairline);margin-top:var(--s5);font-family:var(--font-mono)}.dashboard-app footer a{color:var(--accent);text-decoration:none;cursor:pointer}.dashboard-app footer a:hover{text-decoration:underline}.dashboard-app .demo-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--hairline);border-radius:5px}.dashboard-app .demo-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-deep);animation:dash-pulse 2s ease-in-out infinite}@keyframes dash-pulse{50%{opacity:.4}}.dashboard-app .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a120a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:none;align-items:center;justify-content:center;padding:var(--s5)}.dashboard-app .overlay.open{display:flex}.dashboard-app[data-theme=midnight] .overlay{background:#000000bd}.dashboard-app .modal{background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-width:440px;width:100%;padding:var(--s6);box-shadow:0 30px 80px #1a120a59;animation:dash-rise .25s ease}@keyframes dash-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dashboard-app .m-logo{width:48px;height:48px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:var(--s4);position:relative;overflow:hidden}.dashboard-app .m-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:7px}.dashboard-app .m-logo.is-img{background:#fff!important;color:transparent;border:1px solid var(--hairline)}.dashboard-app .m-logo.is-img.broken img{display:none}.dashboard-app .m-logo.is-img.broken{color:var(--ink);background:var(--card)!important}.dashboard-app .modal h3{font-family:var(--font-display);font-weight:500;font-size:21px;margin-bottom:6px}.dashboard-app .modal p{color:var(--ink-soft);font-size:13px;line-height:1.6;margin-bottom:var(--s5)}.dashboard-app .field{margin-bottom:var(--s4)}.dashboard-app .field label{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--mute);margin-bottom:7px;font-family:var(--font-mono)}.dashboard-app .field input{width:100%;background:var(--parchment);border:1px solid var(--hairline);border-radius:9px;padding:11px 13px;color:var(--text);font-family:var(--font-body);font-size:13.5px}.dashboard-app .field input:focus{outline:none;border-color:var(--accent)}.dashboard-app .secure-note{display:flex;align-items:center;gap:7px;margin-top:var(--s4);font-size:11px;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .m-actions{display:flex;gap:var(--s3);margin-top:var(--s5)}.dashboard-app .btn{flex:1;padding:12px;border-radius:10px;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--hairline);transition:all .15s ease;background:transparent;color:var(--text)}.dashboard-app .btn-ghost{color:var(--mute)}.dashboard-app .btn-ghost:hover{color:var(--text)}.dashboard-app .btn-danger{color:var(--neg);border-color:transparent;flex:0 0 auto;padding:12px 14px}.dashboard-app .btn-danger:hover{background:#9b3b2e1a}.dashboard-app .btn-primary{background:var(--burgundy);color:var(--ivory);border-color:transparent;font-weight:600}.dashboard-app .btn-primary:hover{background:#4d181a}.dashboard-app[data-theme=midnight] .btn-primary{background:var(--gold-deep);color:var(--ink)}.dashboard-app .btn-primary:disabled{opacity:.6;cursor:wait}.dashboard-app .drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a120a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:45;opacity:0;pointer-events:none;transition:opacity .25s ease}.dashboard-app .drawer-overlay.open{opacity:1;pointer-events:auto}.dashboard-app .drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--card);border-left:1px solid var(--hairline);z-index:46;transform:translate(100%);transition:transform .32s cubic-bezier(.32,.72,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px #1a120a40}.dashboard-app .drawer.open{transform:translate(0)}.dashboard-app .drawer-head{padding:var(--s5);border-bottom:1px solid var(--hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.dashboard-app .drawer-head .asset{align-items:flex-start}.dashboard-app .drawer-head .asset b{font-size:16px;font-family:var(--font-display);font-weight:500}.dashboard-app .drawer-close{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--hairline);cursor:pointer;color:var(--mute);display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.dashboard-app .drawer-close:hover{color:var(--text);border-color:var(--accent)}.dashboard-app .drawer-body{flex:1;overflow-y:auto;padding:var(--s5)}.dashboard-app .drawer-mark{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s5)}.dashboard-app .drawer-mark .big{font-family:var(--font-display);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.dashboard-app .drawer-mark .pill{padding:3px 9px;border-radius:6px;font-family:var(--font-mono);font-size:12px}.dashboard-app .drawer-spark{height:90px;margin-bottom:var(--s6);position:relative}.dashboard-app .drawer-spark svg{width:100%;height:100%;overflow:visible}.dashboard-app .drawer-spark .line{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.dashboard-app .drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--hairline)}.dashboard-app .drawer-grid>div small{display:block;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono);margin-bottom:4px}.dashboard-app .drawer-grid>div b{font-family:var(--font-mono);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.dashboard-app .drawer-section{padding:var(--s5) 0;border-top:1px solid var(--hairline)}.dashboard-app .drawer-section h4{font-family:var(--font-display);font-weight:500;font-size:14px;margin-bottom:var(--s3)}.dashboard-app .lot-row{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--s3);padding:8px 0;font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--hairline)}.dashboard-app .lot-row:last-child{border-bottom:none}.dashboard-app .lot-row .lot-date{color:var(--mute)}body.dashboard .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:#1a120a;color:#f5e8c8;padding:12px 20px;border-radius:10px;font-size:13px;z-index:60;opacity:0;transition:all .3s ease;box-shadow:0 12px 30px #1a120a66;font-family:Spline Sans,system-ui,sans-serif}body.dashboard .toast.show{transform:translate(-50%) translateY(0);opacity:1}body.dashboard.theme-midnight .toast{background:#f5e8c8;color:#1a120a}.dashboard-app .tweaks{position:fixed;bottom:24px;right:24px;width:280px;z-index:70;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 20px 50px #1a120a40;display:none;flex-direction:column;overflow:hidden}.dashboard-app .tweaks.open{display:flex}.dashboard-app .tw-head{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-size:14px;font-weight:500;cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-app .tw-head.dragging{cursor:grabbing}.dashboard-app .tw-head .eyebrow-mini{font-size:9px;letter-spacing:1.5px;color:var(--mute);font-family:var(--font-mono);text-transform:uppercase}.dashboard-app .tw-close{background:none;border:none;color:var(--mute);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.dashboard-app .tw-close:hover{color:var(--text)}.dashboard-app .tw-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.dashboard-app .tw-row{display:flex;flex-direction:column;gap:6px}.dashboard-app .tw-row .tw-lbl{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .tw-seg{display:flex;border:1px solid var(--hairline);border-radius:7px;overflow:hidden}.dashboard-app .tw-seg button{flex:1;padding:7px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--mute);transition:all .15s ease;letter-spacing:.4px}.dashboard-app .tw-seg button:not(:last-child){border-right:1px solid var(--hairline)}.dashboard-app .tw-seg button.active{background:var(--burgundy);color:var(--ivory)}.dashboard-app[data-theme=midnight] .tw-seg button.active{background:var(--gold-deep);color:var(--ink)}.dashboard-app .tw-seg button:hover:not(.active){color:var(--text)}.dashboard-app .tw-swatches{display:flex;gap:8px}.dashboard-app .tw-sw{width:34px;height:34px;border-radius:9px;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.dashboard-app .tw-sw:hover{transform:scale(1.06)}.dashboard-app .tw-sw.active{border-color:var(--ink)}.dashboard-app[data-theme=midnight] .tw-sw.active{border-color:var(--ivory)}.dashboard-app .tw-toggle{display:flex;align-items:center;justify-content:space-between}.dashboard-app .tw-toggle span{font-size:12px}.dashboard-app .tw-switch{width:34px;height:20px;background:var(--hairline);border-radius:11px;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.dashboard-app .tw-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);transition:transform .2s ease;box-shadow:0 1px 3px #0003}.dashboard-app .tw-switch.on{background:var(--burgundy)}.dashboard-app[data-theme=midnight] .tw-switch.on{background:var(--gold-deep)}.dashboard-app .tw-switch.on:after{transform:translate(14px)}@media (max-width:920px){.dashboard-app .hero{grid-template-columns:1fr;gap:var(--s5)}.dashboard-app .conn-grid{grid-template-columns:repeat(2,1fr)}.dashboard-app .cards{grid-template-columns:1fr}.dashboard-app .search-wrap{min-width:100%;order:5}}@media (max-width:560px){.dashboard-app .conn-grid{grid-template-columns:1fr}.dashboard-app .hero-meta{flex-wrap:wrap;gap:var(--s4)}.dashboard-app thead th:nth-child(3),.dashboard-app tbody td:nth-child(3){display:none}.dashboard-app header{flex-direction:column;gap:var(--s4);align-items:flex-start}.dashboard-app .tweaks{right:12px;left:12px;width:auto;bottom:12px}}body.dashboard{background:#f0e6d2;overflow-y:auto}body.dashboard:before,body.dashboard:after{display:none}.dashboard-app .settings-wrap{margin-top:var(--s5)}.dashboard-app .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--s4);margin-top:var(--s4)}.dashboard-app .settings-card{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.dashboard-app .settings-card-head h3{font-family:var(--font-display);font-size:17px;font-weight:500;margin-bottom:4px}.dashboard-app .settings-card-head p{font-size:13px;color:var(--mute);line-height:1.4}.dashboard-app .settings-card-body{display:flex;flex-direction:column;gap:10px}.dashboard-app .settings-input{width:100%;background:var(--bg);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .15s}.dashboard-app .settings-input:focus{border-color:var(--accent)}.dashboard-app .settings-btn{background:var(--bg);border:1px solid var(--hairline);color:var(--text);padding:9px 16px;border-radius:8px;font-size:13px;cursor:pointer;font-family:var(--font-body);transition:border-color .15s,background .15s;align-self:flex-start}.dashboard-app .settings-btn:hover{border-color:var(--accent)}.dashboard-app .settings-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ivory);font-weight:500}.dashboard-app .settings-btn.primary:hover{filter:brightness(1.08)}.dashboard-app .settings-btn.danger{color:var(--neg);border-color:#9b3b2e66}.dashboard-app .settings-btn.danger:hover{background:#9b3b2e14;border-color:var(--neg)}.dashboard-app .settings-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-app .settings-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute);font-family:var(--font-mono);cursor:pointer}.dashboard-app .settings-check input{accent-color:var(--accent)}.dashboard-app .settings-ok{font-size:12px;color:var(--pos);font-family:var(--font-mono)}.dashboard-app .settings-method-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border:1px solid var(--hairline);border-radius:8px}.dashboard-app .settings-method-row b{font-size:13px;display:block}.dashboard-app .settings-method-row small{font-size:11px;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .settings-pill{font-size:10px;font-family:var(--font-mono);padding:3px 9px;border-radius:999px;background:#5c7a4a26;color:var(--pos);letter-spacing:1px;text-transform:uppercase}.dashboard-app .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.dashboard-app .kv dt{color:var(--mute);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding-top:1px}.dashboard-app .kv dd{color:var(--text)}.dashboard-app .admin-wrap{margin-top:var(--s5)}.dashboard-app .admin-tabs{display:flex;gap:8px;margin:var(--s3) 0 var(--s4);flex-wrap:wrap}.dashboard-app .admin-list{display:flex;flex-direction:column;gap:8px}.dashboard-app .admin-row{background:var(--card);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.dashboard-app .admin-row.open{border-color:var(--accent)}.dashboard-app .admin-row-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .15s}.dashboard-app .admin-row-head:hover{background:var(--bg)}.dashboard-app .admin-row-main b{font-size:14px;display:block}.dashboard-app .admin-row-main small{font-size:12px;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .admin-row-meta{display:flex;align-items:center;gap:14px}.dashboard-app .admin-meta-item{font-size:11.5px;color:var(--mute);font-family:var(--font-mono)}.dashboard-app .status-pill{font-size:10px;font-family:var(--font-mono);padding:4px 10px;border-radius:999px;letter-spacing:1px;text-transform:uppercase;background:#b8862e26;color:var(--accent)}.dashboard-app .status-pill.st-approved{background:#5c7a4a26;color:var(--pos)}.dashboard-app .status-pill.st-activated{background:#5c7a4a38;color:var(--pos)}.dashboard-app .status-pill.st-rejected{background:#9b3b2e1f;color:var(--neg)}.dashboard-app .admin-row-body{padding:14px 16px;border-top:1px solid var(--hairline);background:var(--bg);display:flex;flex-direction:column;gap:12px}.dashboard-app .admin-note{white-space:pre-wrap;line-height:1.5}.dashboard-app .admin-actions{display:flex;gap:8px;justify-content:flex-end}.dashboard-app .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1a120a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.dashboard-app .modal-back .modal{background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-width:440px;width:100%;padding:var(--s6);box-shadow:0 30px 80px #1a120a59;animation:dash-rise .25s ease}.dashboard-app .modal-back .modal h3{font-family:var(--font-display);font-weight:500;font-size:21px;margin-bottom:6px;color:var(--text)}.dashboard-app .modal-back .modal p{color:var(--ink-soft);font-size:13px;line-height:1.6;margin-bottom:var(--s5)}.dashboard-app .modal-back .modal-actions{display:flex;gap:8px;margin-top:14px}.dashboard-app .modal-back .qr{display:flex;justify-content:center;background:#fff;border-radius:10px;padding:16px;margin-bottom:12px;border:1px solid var(--hairline)}.dashboard-app .modal-back .qr img{width:200px;height:200px;display:block}.dashboard-app .modal-back .modal-secret{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-align:center;color:var(--mute);margin-bottom:12px;word-break:break-all}:root{--parchment:#F0E6D2;--ivory:#F5E8C8;--ink:#1A120A;--ink-soft:#5D4A30;--ink-label:#8A7547;--burgundy:#3A1214;--burgundy-deep:#240A0C;--burgundy-bright:#5A1C1F;--gold-deep:#B8862E;--gold-bright:#D9A547;--gold-dim:#8A6F45;--hairline:#DCCBA8;--pos:#5C7A4A;--neg:#9B3B2E;--font-display:"Fraunces",Georgia,serif;--font-body:"Spline Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--parchment);background:radial-gradient(900px 600px at 78% 18%,rgba(184,134,46,.2),transparent 62%),radial-gradient(720px 540px at 14% 92%,rgba(217,165,71,.1),transparent 60%),radial-gradient(120% 110% at 50% 50%,var(--burgundy) 0%,var(--burgundy-deep) 80%);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";overflow-x:hidden;overflow-y:auto;position:relative}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#b8862e40;border-radius:6px;border:2px solid transparent;background-clip:padding-box}body::-webkit-scrollbar-thumb:hover{background:#d9a54773;border:2px solid transparent;background-clip:padding-box}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(120% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.35) 100%)}#particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.shell{position:relative;z-index:10;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(16px,3vh,32px) clamp(16px,3vw,32px);gap:clamp(8px,2vh,16px)}.topbar{display:flex;justify-content:space-between;align-items:center;color:#f5e8c899;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.topbar .home{display:flex;align-items:center;gap:10px}.topbar .home .mark{width:22px;height:22px}.topbar .home .mark circle{fill:none;stroke:var(--gold-bright);stroke-width:1.5}.topbar .home .mark path{fill:var(--gold-bright)}.topbar .meta{display:flex;gap:24px}.stage{display:grid;place-items:center;padding:clamp(8px,2vh,24px) 16px}.card{width:min(440px,100%);background:linear-gradient(180deg,#f5e8c80a,#f5e8c803);border:1px solid rgba(220,203,168,.18);border-radius:clamp(16px,2.5vh,24px);padding:clamp(28px,5vh,48px) clamp(24px,4vw,40px) clamp(24px,4vh,36px);position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 80px #00000080,inset 0 1px #f5e8c81f;animation:cardRise 1.1s cubic-bezier(.32,.72,.2,1) both}.card.wide{width:min(560px,100%)}@keyframes cardRise{0%{opacity:0;transform:translateY(28px) scale(.97);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.brand{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(18px,4vh,36px)}.wordmark{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.8vh,30px);letter-spacing:clamp(6px,1vh,9px);color:var(--ivory);margin-top:clamp(8px,1.5vh,14px);line-height:1;animation:fadeUp .8s ease .9s both}.tagline{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--gold-bright);text-transform:uppercase;margin-top:6px;line-height:1;animation:fadeUp .8s ease 1.05s both}.seal-wrap{position:relative;width:clamp(88px,13vh,128px);height:clamp(88px,13vh,128px)}.seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 22s linear infinite 2.4s}.seal-ring circle{fill:none;stroke:var(--gold-deep);stroke-width:.6;vector-effect:non-scaling-stroke}.seal-ring .arc{stroke:var(--gold-bright);stroke-width:1.2}.seal-ring .tick{stroke:var(--gold-deep);stroke-width:.8}@keyframes spin{to{transform:rotate(360deg)}}.seal-v{position:absolute;top:18px;right:18px;bottom:18px;left:18px;animation:vDraw 1.8s cubic-bezier(.4,0,.2,1) .25s both}.seal-v path{fill:none;stroke:var(--gold-bright);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:340;stroke-dashoffset:340;animation:vTrace 1.6s cubic-bezier(.4,0,.2,1) .3s forwards,vFill .8s ease 1.6s forwards}@keyframes vTrace{to{stroke-dashoffset:0}}@keyframes vFill{to{fill:var(--burgundy);stroke:var(--gold-bright)}}.seal-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(217,165,71,.32),transparent 65%);filter:blur(8px);animation:pulse 4.6s ease-in-out infinite;z-index:-1}@keyframes pulse{50%{opacity:.55;transform:scale(.93)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stepper{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:clamp(16px,3vh,28px);animation:fadeUp .7s ease 1.2s both}.stepper .dot{width:6px;height:6px;border-radius:50%;background:#f5e8c82e;transition:all .35s ease}.stepper .dot.active{width:24px;border-radius:3px;background:var(--gold-bright)}.stepper .dot.done{background:var(--gold-deep)}.step-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:#f5e8c880;text-transform:uppercase;margin-left:10px}.step{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,14px);animation:fadeUp .45s ease both}.step h2{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2.4vh,22px);color:var(--ivory);margin-bottom:4px;letter-spacing:-.3px}.step p{font-size:13px;color:#f5e8c89e;line-height:1.5;margin-bottom:clamp(8px,1.5vh,14px)}.field{position:relative}.field label{position:absolute;top:18px;left:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#f5e8c873;pointer-events:none;transition:all .2s ease}.field input:focus~label,.field input:not(:placeholder-shown)~label{top:8px;font-size:9px;color:var(--gold-bright);letter-spacing:1.8px}.field input{width:100%;background:#0f080566;border:1px solid rgba(220,203,168,.22);border-radius:12px;color:var(--ivory);font-family:var(--font-body);font-size:15px;font-weight:500;padding:clamp(18px,2.4vh,24px) 18px clamp(8px,1.2vh,12px);outline:none;transition:border-color .15s ease,background .15s ease}.field input:hover{border-color:#dccba866}.field input:focus{border-color:var(--gold-bright);background:#0f08058c}.field input::placeholder{color:transparent}.field .apply-select,.field .apply-textarea{width:100%;background:#0f080566;border:1px solid rgba(220,203,168,.22);border-radius:12px;color:var(--ivory);font-family:var(--font-body);font-size:15px;font-weight:500;padding:clamp(18px,2.4vh,24px) 18px clamp(8px,1.2vh,12px);outline:none;transition:border-color .15s ease,background .15s ease}.field .apply-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23B8862E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:42px}.field .apply-select:hover,.field .apply-textarea:hover{border-color:#dccba866}.field .apply-select:focus,.field .apply-textarea:focus{border-color:var(--gold-bright);background-color:#0f08058c}.field .apply-textarea{resize:vertical;min-height:90px;font-family:var(--font-body)}.field .apply-textarea::placeholder{color:transparent}.apply-static-label{position:absolute!important;top:8px;left:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:#f5e8c88c;text-transform:uppercase;pointer-events:none}.apply-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.apply-socials{grid-template-columns:1fr}}.apply-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:4px}.apply-actions .cta-ghost{flex:0 0 auto}.apply-actions .cta{flex:1}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px;background:#0f080580;border:1px solid rgba(184,134,46,.25);border-radius:10px;margin-top:2px}.backup-code{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ivory);letter-spacing:1px;text-align:center;padding:4px 0;-webkit-user-select:all;user-select:all}.backup-warn{font-size:12px;color:var(--gold-bright);background:#d9a54714;border:1px solid rgba(217,165,71,.22);border-radius:8px;padding:10px 12px;font-family:var(--font-mono);line-height:1.5}.backup-actions{display:flex;gap:8px}.backup-actions .cta-ghost{flex:1}.backup-confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#f5e8c8c7;cursor:pointer;line-height:1.4}.backup-confirm input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid rgba(220,203,168,.4);background:#0f080566;cursor:pointer;flex-shrink:0;margin-top:1px;position:relative}.backup-confirm input:checked{background:var(--gold-bright);border-color:var(--gold-bright)}.backup-confirm input:checked:after{content:"✓";position:absolute;color:var(--burgundy);font-size:12px;font-weight:700;top:-2px;left:3px}@media (max-width:520px){.backup-grid{grid-template-columns:1fr}}.backup-input{width:100%;background:#0f080566;border:1px solid rgba(220,203,168,.22);border-radius:12px;color:var(--ivory);font-family:var(--font-mono);font-size:18px;font-weight:500;letter-spacing:3px;text-align:center;padding:14px 18px;outline:none;transition:border-color .15s ease,background .15s ease}.backup-input:focus{border-color:var(--gold-bright);background:#0f08058c}.backup-input::placeholder{color:#f5e8c840}.backup-link{text-align:center;font-size:12px;color:#f5e8c880;font-family:var(--font-mono);letter-spacing:.5px;margin-top:8px}.backup-link a{color:var(--gold-bright);cursor:pointer;text-decoration:none}.backup-link a:hover{color:var(--ivory)}.apply-cta{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:#f5e8c88c;font-family:var(--font-mono);letter-spacing:.5px}.apply-cta a{color:var(--gold-bright);cursor:pointer;text-decoration:none}.apply-cta a:hover{color:var(--ivory)}.chip-line{display:flex;align-items:center;gap:9px;padding:10px 14px;background:#0f080559;border:1px solid rgba(220,203,168,.15);border-radius:10px;margin-bottom:6px}.chip-line .av{width:24px;height:24px;border-radius:50%;background:var(--burgundy);color:var(--ivory);display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0}.chip-line .em{font-family:var(--font-mono);font-size:12px;color:#f5e8c8d9;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-line button{background:none;border:none;color:#f5e8c873;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}.chip-line button:hover{color:var(--gold-bright)}.otp{display:flex;gap:8px;justify-content:space-between}.otp input{width:100%;aspect-ratio:1;text-align:center;font-family:var(--font-display);font-size:24px;font-weight:500;background:#0f080566;border:1px solid rgba(220,203,168,.22);border-radius:11px;color:var(--ivory);outline:none;padding:0;transition:all .15s ease}.otp input:focus{border-color:var(--gold-bright);background:#0f08058c;box-shadow:0 0 0 4px #d9a5471f}.otp input.filled{border-color:var(--gold-deep);color:var(--gold-bright)}.otp-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:#f5e8c880;margin-top:4px}.otp-meta button{background:none;border:none;color:var(--gold-bright);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px}.otp-meta button:hover{text-decoration:underline}.otp-meta button:disabled{color:#f5e8c84d;cursor:default;text-decoration:none}.error{font-family:var(--font-mono);font-size:11px;color:#e0a19a;padding:8px 12px;border-radius:8px;background:#d86a551a;border:1px solid rgba(216,106,85,.25);animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.options{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px}.options .remember{display:flex;align-items:center;gap:8px;color:#f5e8c899;cursor:pointer}.options .remember input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:3px;border:1px solid rgba(220,203,168,.4);background:transparent;cursor:pointer;position:relative;flex-shrink:0}.options .remember input:checked{background:var(--gold-bright);border-color:var(--gold-bright)}.options .remember input:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.options a{color:var(--gold-bright);text-decoration:none;cursor:pointer}.options a:hover{text-decoration:underline}.cta{position:relative;width:100%;padding:0 18px;height:clamp(42px,5.8vh,48px);line-height:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.4px;border:none;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 8px 22px #b8862e4d,inset 0 1px #ffffff4d}.cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #b8862e5c,inset 0 1px #ffffff59}.cta:active{transform:translateY(0)}.cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cta .cta-label{display:inline-flex;align-items:center;gap:8px;line-height:1;transition:opacity .2s ease}.cta .cta-label svg{transition:transform .25s ease;display:block}.cta:hover:not(:disabled) .cta-label svg{transform:translate(3px)}.cta.busy .cta-label{opacity:0}.cta .cta-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transition:opacity .2s ease}.cta.busy .cta-spinner{opacity:1}.cta-spinner i{width:18px;height:18px;border-radius:50%;border:2px solid rgba(26,18,10,.25);border-top-color:var(--ink);animation:spin .8s linear infinite;display:block}.cta-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border-radius:12px;border:1px solid rgba(220,203,168,.22);background:#0f080559;color:var(--ivory);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cta-ghost:hover{border-color:var(--gold-bright);background:#0f08058c}.cta-ghost:disabled{opacity:.45;cursor:not-allowed}.foot{font-family:var(--font-mono);font-size:11px;color:#f5e8c86b;text-align:center;margin-top:clamp(14px,2.5vh,22px);letter-spacing:.4px}.botbar{display:flex;justify-content:space-between;align-items:center;color:#f5e8c866;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.botbar a{color:inherit;text-decoration:none}.botbar a:hover{color:var(--gold-bright)}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--burgundy-deep);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.success-overlay.show{opacity:1;pointer-events:auto}.success-overlay .big-seal{width:140px;height:140px;position:relative;transform:scale(.85);transition:transform 1s cubic-bezier(.4,0,.2,1)}.success-overlay.show .big-seal{transform:scale(1.6)}.success-overlay .big-seal svg{width:100%;height:100%;animation:bigSpin 14s linear infinite}.success-overlay .big-seal circle{fill:none;stroke:var(--gold-bright);stroke-width:.6;vector-effect:non-scaling-stroke}.success-overlay .big-seal path{fill:var(--gold-bright)}@keyframes bigSpin{to{transform:rotate(360deg)}}.success-overlay .big-seal:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,rgba(217,165,71,.4),transparent 60%);filter:blur(20px)}.success-overlay .welcome{position:absolute;bottom:120px;font-family:var(--font-display);font-size:18px;color:var(--ivory);letter-spacing:2px;font-weight:500;opacity:0;transition:opacity .5s ease .35s}.success-overlay.show .welcome{opacity:1}.success-overlay.flash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-bright);animation:flash .6s ease forwards}@keyframes flash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.method-picker{display:flex;flex-direction:column;gap:8px}.method-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(220,203,168,.22);background:#0f080559;color:var(--ivory);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;text-align:left;transition:all .15s ease}.method-btn:hover{border-color:var(--gold-bright);background:#0f08058c}.method-btn.active{border-color:var(--gold-bright);background:#0f08058c;box-shadow:0 0 0 3px #d9a54726}.method-btn svg{flex-shrink:0;color:var(--gold-bright)}.method-btn .mb-label{flex:1}.method-btn .mb-label small{display:block;font-size:11px;color:#f5e8c880;font-family:var(--font-mono);margin-top:2px}.tfa-panel{margin-top:2px;display:flex;flex-direction:column;gap:10px}.enrol-grid{display:grid;grid-template-columns:1fr;gap:10px}.enrol-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(220,203,168,.22);background:#0f080559;cursor:pointer;color:var(--ivory);text-align:left;font-family:var(--font-body);font-size:14px;transition:all .15s ease}.enrol-card:hover{border-color:var(--gold-bright);background:#0f08058c}.enrol-card .ec-icon{flex-shrink:0;color:var(--gold-bright)}.enrol-card .ec-body{flex:1}.enrol-card .ec-body small{display:block;font-size:11px;color:#f5e8c88c;font-family:var(--font-mono);margin-top:3px;letter-spacing:.3px}.enrol-card .ec-status{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-deep);flex-shrink:0}.enrol-card.done{border-color:#b8862e73;background:#b8862e0f}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fadeUp .25s ease both}.modal{width:min(420px,100%);background:linear-gradient(180deg,#2a0f11,#1b0809);border:1px solid rgba(220,203,168,.2);border-radius:18px;padding:28px 24px;color:var(--ivory);box-shadow:0 30px 80px #0009}.modal h3{font-family:var(--font-display);font-weight:500;font-size:18px;margin-bottom:6px;color:var(--ivory)}.modal p{font-size:13px;color:#f5e8c8a6;line-height:1.5;margin-bottom:14px}.modal .modal-actions{display:flex;gap:8px;margin-top:14px}.modal .qr{display:flex;justify-content:center;background:#fff;padding:14px;border-radius:12px;margin-bottom:14px}.modal .qr img{width:200px;height:200px;display:block}.modal-secret{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;background:#0f080580;padding:8px 12px;border-radius:8px;text-align:center;color:var(--gold-bright);margin-bottom:12px;word-break:break-all}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(8px);background:#1a120a;color:#f5e8c8;padding:11px 18px;border-radius:9px;font-family:var(--font-mono);font-size:12px;z-index:200;border:1px solid rgba(220,203,168,.2);box-shadow:0 12px 30px #0006;opacity:0;transition:opacity .3s ease,transform .3s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:520px){.shell{padding:18px}.card{padding:36px 24px 28px;border-radius:18px}.seal-wrap{width:104px;height:104px}.wordmark{font-size:24px;letter-spacing:7px}.topbar .meta{display:none}.botbar{flex-direction:column;gap:6px;text-align:center}}@media (prefers-reduced-motion:reduce){.seal-ring,.seal-v path,.seal-glow,.success-overlay .big-seal svg{animation:none}.card,.wordmark,.tagline,.step h2,.step p,.step .options,.cta{animation:none}}
