:root{--bg:#0a0b0d;--surface:#101216;--surface-2:#161920;--card-solid:#13161c;--font-ui:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ink:#ffffff;--ink-soft:#dde1ea;--ink-dim:#a3abbf;--ink-faint:#7d869c;--hair:rgba(243,245,250,0.07);--hair-bold:rgba(243,245,250,0.16);--accent:#3b82f6;--accent-soft:#7aa8ff;--accent-deep:#0f2447;--accent-tint:rgba(59,130,246,0.12);--accent-ink:#0a1226;--accent-glow:rgba(59,130,246,0.32);--gain:#22d39a;--gain-soft:#0e6b50;--gain-tint:rgba(34,211,154,0.12);--loss:#ff4d6a;--loss-soft:#7a223a;--loss-tint:rgba(255,77,106,0.12);--tier-free:#8189a0;--tier-free-tint:rgba(129,137,160,0.10);--tier-pro:#3b82f6;--tier-pro-tint:rgba(59,130,246,0.12);--tier-pro-annual:#a855f7;--tier-pro-annual-tint:rgba(168,85,247,0.14);--source-crypto:#3b82f6;--source-crypto-tint:rgba(59,130,246,0.10);--source-stocks:#F28C2E;--source-stocks-tint:rgba(242,140,46,0.10);--r-button:4px;--r-card:4px;--r-fab:8px;--track-eyebrow:1.4px;--track-column:0.9px;--track-button:1.0px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body{background:radial-gradient(ellipse 800px 400px at 50% -80px,#14161a 0,transparent 70%),var(--bg);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1200px;margin:0 auto;padding:28px 24px 80px}.panel-layout{display:flex;min-height:100vh}.panel-sidebar{width:208px;flex-shrink:0;background:var(--surface);border-right:.5px solid var(--hair-bold);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.panel-sidebar-brand{padding:18px 14px 14px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-brand-chip{font-family:var(--font-ui);font-size:8px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);padding:3px 6px;border-radius:3px;border:.5px solid rgba(59,130,246,.3);line-height:1.2;white-space:nowrap}.panel-sidebar-nav{display:flex;flex-direction:column;padding:8px 0}.panel-sidebar-section{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim);padding:14px 14px 6px}.panel-nav-item,.panel-sidebar-section{font-family:var(--font-ui);font-weight:600}.panel-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;color:var(--ink-soft);text-decoration:none;font-size:12.5px;letter-spacing:.2px;border-left:2px solid transparent;transition:background .1s ease,color .1s ease;cursor:pointer}.panel-nav-item:hover{color:var(--ink);background:rgba(255,255,255,.025);text-decoration:none}.panel-nav-item.active{color:var(--accent);background:var(--accent-tint);border-left-color:var(--accent);font-weight:700}.panel-nav-item.planned{color:var(--ink-faint);cursor:not-allowed;font-weight:500}.panel-nav-item.planned:hover{background:transparent;color:var(--ink-faint)}.panel-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-dim);flex-shrink:0}.panel-nav-item.active .panel-nav-icon,.panel-nav-item:hover .panel-nav-icon{color:currentColor}.panel-nav-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-nav-dot{display:inline-block;width:8px;height:8px;border-radius:4px;background:var(--loss);flex-shrink:0;box-shadow:0 0 0 0 rgba(255,77,106,.6);animation:skylr-pulse-dot 1.6s ease-in-out infinite}@keyframes skylr-pulse-dot{0%{box-shadow:0 0 0 0 rgba(255,77,106,.55)}70%{box-shadow:0 0 0 6px rgba(255,77,106,0)}to{box-shadow:0 0 0 0 rgba(255,77,106,0)}}.panel-nav-badge{background:var(--loss);color:white;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:3px;min-width:20px;text-align:center;line-height:1.4}.panel-nav-badge.muted{background:transparent;color:var(--ink-faint);border:.5px solid var(--hair);font-weight:500}.panel-sidebar-foot{margin-top:auto;padding:12px 14px 16px;border-top:.5px solid var(--hair);display:flex;flex-direction:column;gap:8px}.panel-sidebar-foot .who{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.panel-sidebar-foot .who .username{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-sidebar-foot .who .role{font-size:8px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border:.5px solid rgba(59,130,246,.3);padding:2px 5px;border-radius:3px;line-height:1.2;white-space:nowrap}.panel-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.panel-content .page{max-width:1280px;margin:0;padding:24px 32px 80px}.panel-content .skylr-top-bar{padding:12px 0;margin-bottom:20px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:36px}.dash-kpi-link{color:inherit;display:block}.dash-kpi-link,.dash-kpi-link:hover{text-decoration:none}.dash-kpi-card{background:var(--surface);border:.5px solid var(--hair-bold);border-radius:4px;padding:16px 18px;transition:border-color .12s ease,background .12s ease}.dash-kpi-link:hover .dash-kpi-card{border-color:var(--accent);background:var(--surface-2)}.dash-kpi-label{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.dash-kpi-value{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0,"tnum";font-size:36px;font-weight:700;letter-spacing:-.6px;line-height:1;margin-bottom:8px}.dash-kpi-sub{font-family:var(--font-ui);font-size:11px;color:var(--ink-faint)}.dash-recent-row{display:flex;align-items:center;gap:14px;padding:14px 16px;color:var(--ink);text-decoration:none;transition:background .1s ease}.dash-recent-row:hover{background:rgba(255,255,255,.025);text-decoration:none}.dash-recent-dot{width:8px;height:8px;border-radius:4px;background:var(--loss);flex-shrink:0}.dash-recent-ticket{font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0,"tnum";font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--ink-dim);min-width:50px}.dash-recent-topic{font-size:13px;color:var(--accent);font-weight:500;flex-shrink:0}.dash-recent-who{font-size:13px;color:var(--ink-soft);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recent-time{font-family:var(--font-ui);font-size:10px;color:var(--ink-faint);letter-spacing:.4px;flex-shrink:0}.dash-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.dash-quick-link{display:block;padding:14px 16px;background:var(--surface);border:.5px solid var(--hair);border-radius:4px;color:var(--ink-soft);text-decoration:none;font-size:13px;transition:border-color .12s ease,color .12s ease,background .12s ease}.dash-quick-link:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2);text-decoration:none}.skylr-top-bar{display:flex;align-items:center;gap:12px;padding:16px 0;margin-bottom:24px;border-bottom:.5px solid var(--hair-bold)}.skylr-top-bar-leading,.skylr-top-bar-trailing{display:flex;align-items:center;gap:12px;min-width:80px}@keyframes skylr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.brand-home-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;line-height:1;opacity:1;transition:opacity .12s ease}.brand-home-link:hover{opacity:.75;text-decoration:none}.skylr-top-bar-trailing{justify-content:flex-end}.skylr-top-bar-title{flex:1 1;font-size:13px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink);text-align:center}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:.5px solid var(--hair-bold)}.brand-mark{font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.brand-eyebrow{padding:3px 7px;border:.5px solid rgba(59,130,246,.4);border-radius:3px}.brand-eyebrow,.skylr-eyebrow{font-size:10px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent)}.skylr-eyebrow.dim{color:var(--ink-dim)}.skylr-card{background:var(--surface);border:.5px solid var(--hair);border-radius:var(--r-card);padding:16px}.skylr-card-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--hair)}.skylr-card-row:last-child{border-bottom:none}.skylr-button,.skylr-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:.5px solid var(--accent);font:inherit;font-size:11px;font-weight:600;letter-spacing:var(--track-button);text-transform:uppercase;padding:10px 16px;border-radius:var(--r-button);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.skylr-button:hover,.skylr-text-button:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.skylr-button:disabled,.skylr-text-button:disabled{opacity:.45;cursor:not-allowed}.skylr-text-button.secondary{background:transparent;color:var(--ink);border-color:var(--hair-bold)}.skylr-text-button.secondary:hover{background:var(--surface);border-color:var(--accent)}.skylr-text-button.ghost{background:transparent;color:var(--ink-dim);border-color:transparent}.skylr-text-button.ghost:hover{background:var(--surface);color:var(--ink)}.skylr-text-button.danger{background:var(--loss-tint);color:var(--loss);border-color:rgba(255,77,106,.4)}.skylr-text-button.danger:hover{background:rgba(255,77,106,.2);border-color:var(--loss)}.skylr-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:.5px solid var(--hair-bold);border-radius:var(--r-button);color:var(--ink-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease}.skylr-icon-button:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}button{background:var(--accent);color:var(--accent-ink);border:.5px solid var(--accent);font:inherit;font-size:11px;font-weight:600;letter-spacing:var(--track-button);text-transform:uppercase;padding:10px 16px;border-radius:var(--r-button);cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--hair-bold)}.btn-danger{background:var(--loss-tint);color:var(--loss);border-color:rgba(255,77,106,.4)}.btn-small{font-size:10px;padding:6px 10px}.form-grid input,.form-grid select,.search input,.skylr-input{width:100%;background:var(--surface);border:.5px solid var(--hair-bold);color:var(--ink);font:inherit;font-size:14px;padding:11px 14px;border-radius:var(--r-button);outline:none;transition:border-color .15s ease}.form-grid input:focus,.form-grid select:focus,.search input:focus,.skylr-input:focus{border-color:var(--accent)}.search input::placeholder,.skylr-input::placeholder{color:var(--ink-faint)}.search{display:flex;gap:8px;margin-bottom:28px}.pill,.skylr-pill{display:inline-block;font-size:9px;font-weight:600;letter-spacing:var(--track-button);text-transform:uppercase;padding:3px 7px;border-radius:3px;border:.5px solid transparent}.pill.buy,.skylr-pill.gain{background:var(--gain-tint);color:var(--gain);border-color:rgba(34,211,154,.3)}.pill.sell,.skylr-pill.loss{background:var(--loss-tint);color:var(--loss);border-color:rgba(255,77,106,.3)}.skylr-pill.neutral{background:var(--surface-2);color:var(--ink-soft);border-color:var(--hair)}.skylr-pill.accent{background:var(--accent-tint);color:var(--accent);border-color:rgba(59,130,246,.4)}.pill.free{background:var(--tier-free-tint);color:var(--tier-free);border-color:rgba(129,137,160,.3)}.pill.pro{background:var(--tier-pro-tint);color:var(--tier-pro);border-color:rgba(59,130,246,.4)}.pill.pro_annual{background:var(--tier-pro-annual-tint);color:var(--tier-pro-annual);border-color:rgba(168,85,247,.4)}.pill.deleted,.pill.expired{background:var(--loss-tint);color:var(--loss);border-color:rgba(255,77,106,.3)}section{margin-bottom:32px}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:.5px solid var(--hair)}.section-head h2{font-size:10px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);margin:0}.section-head .count{font-size:11px;color:var(--ink-faint)}.profile-grid,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.kv{background:var(--surface);padding:12px 14px;border-radius:var(--r-card);border:.5px solid var(--hair);min-height:64px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.kv .label{font-size:9px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-dim)}.kv .value{font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0,"tnum";font-size:14px;color:var(--ink);word-break:break-word;line-height:1.3}.kv .value.big{font-size:24px;font-weight:700;letter-spacing:-.4px}.kv input,.kv select{width:100%;background:transparent;border:none;color:var(--ink);font:inherit;font-size:14px;padding:0;outline:none}.kv input::placeholder{color:var(--ink-faint)}.kv select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:16px}.kv:focus-within{border-color:var(--accent)}.trade-edit-input{background:var(--surface);border:.5px solid var(--hair-bold);color:var(--ink);font:inherit;font-size:12px;padding:5px 8px;border-radius:3px;outline:none;height:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trade-edit-input:focus{border-color:var(--accent)}.trade-edit-input::placeholder{color:var(--ink-faint)}select.trade-edit-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px;background-repeat:no-repeat}table{width:100%;border-collapse:collapse;background:var(--surface);border:.5px solid var(--hair);border-radius:var(--r-card);font-size:13px}th{text-align:left;font-size:9px;font-weight:600;letter-spacing:var(--track-column);text-transform:uppercase;color:var(--ink-dim);padding:10px 14px;background:var(--surface-2)}td,th{border-bottom:.5px solid var(--hair)}td{padding:12px 14px;color:var(--ink-soft)}tr:last-child td{border-bottom:none}.muted{color:var(--ink-faint)}.money,.num,td.num,th.num{text-align:right}.money,.num,.num-hero,td.num,th.num{font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0,"tnum"}.num-hero{font-weight:700;letter-spacing:-.5px}.gain{color:var(--gain)}.loss{color:var(--loss)}.row-link{transition:background .12s ease}.row-link:hover{background:var(--surface-2)}tr.kind-crypto>td:first-child{box-shadow:inset 3px 0 0 0 var(--source-crypto)}tr.kind-stocks>td:first-child{box-shadow:inset 3px 0 0 0 var(--source-stocks)}.alloc-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:.5px solid var(--hair)}.alloc-row:last-child{border-bottom:none}.alloc-symbol{width:80px;font-weight:600;color:var(--ink)}.alloc-bar-wrap{flex:1 1;height:6px;background:var(--surface-2);border-radius:2px;overflow:hidden;border:.5px solid var(--hair)}.alloc-bar{height:100%;background:var(--accent)}.alloc-bar.kind-crypto{background:var(--source-crypto)}.alloc-bar.kind-stocks{background:var(--source-stocks)}.alloc-percent{width:70px;color:var(--ink-soft)}.alloc-percent,.alloc-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alloc-value{width:120px;color:var(--ink)}.status{padding:12px 14px;margin-bottom:24px;border-radius:var(--r-card);border:.5px solid var(--hair-bold);background:var(--surface);font-size:13px}.status.error{background:var(--loss-tint);border-color:rgba(255,77,106,.4);color:var(--loss)}.status.success{background:var(--gain-tint);border-color:rgba(34,211,154,.4);color:var(--gain)}.empty{padding:32px;background:var(--surface);border-radius:var(--r-card);text-align:center;color:var(--ink-faint);border:.5px solid var(--hair);font-size:13px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 4px;margin-top:4px;border-top:.5px solid var(--hair)}.pager-label{font-size:10px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-dim)}.welcome-hero{display:flex;flex-direction:column;align-items:center;gap:6px;margin:48px 0 40px}.welcome-hero .skylr-eyebrow{letter-spacing:1.6px}.welcome-hero h1{font-size:44px;font-weight:500;letter-spacing:-1.4px;color:var(--ink);margin:0;line-height:1;text-align:center}.welcome-hero .welcome-sub{font-size:13px;color:var(--ink-dim);margin-top:12px;text-align:center}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:40px}.welcome-tile{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:.5px solid var(--hair);border-radius:var(--r-card);padding:18px;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:pointer}.welcome-tile:hover{background:var(--surface-2);border-color:rgba(59,130,246,.3);text-decoration:none}.welcome-tile.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.welcome-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent-tint);border:.5px solid rgba(59,130,246,.4);border-radius:var(--r-card);color:var(--accent);font-size:18px;font-weight:600;flex-shrink:0}.welcome-tile-body{flex:1 1;min-width:0}.welcome-tile-title{font-size:11px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink);margin-bottom:6px}.welcome-tile-subtitle{font-size:12px;color:var(--ink-dim);line-height:1.5}.welcome-tile-badge{font-size:8.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);padding:2px 6px;border:.5px solid var(--hair-bold);border-radius:3px;align-self:flex-start;margin-top:6px;display:inline-block}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:.5px solid var(--hair);margin-top:24px;font-size:11px;color:var(--ink-dim);letter-spacing:.4px}.welcome-footer .footer-label{text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);font-size:9px;font-weight:600;margin-right:6px}.login-page{max-width:420px;margin:0 auto;padding:80px 24px}.login-hero{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:40px}.login-hero h1{font-size:44px;font-weight:500;letter-spacing:-1.4px;color:var(--ink);margin:0;line-height:1}.login-form{display:flex;flex-direction:column;gap:12px}.login-form .skylr-text-button{margin-top:6px;padding:14px 16px;font-size:12px}.login-form-label{font-size:9px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px}@font-face{font-family:geistMono;src:url(/_next/static/media/95a8294f54ea9cf3-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono;src:url(/_next/static/media/e0c436a139667e42-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geistMono;src:url(/_next/static/media/3d40a643b2dc9c4f-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_c591be{font-family:geistMono,geistMono Fallback}.__variable_c591be{--font-geist-mono:"geistMono","geistMono Fallback"}@font-face{font-family:manrope;src:url(/_next/static/media/cf1d1523226d8c03-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_051e5a{font-family:manrope,manrope Fallback}.__variable_051e5a{--font-manrope:"manrope","manrope Fallback"}