:root{--font-display:var(--font-body);--font-mono:var(--font-body);--color-bg:#e7e9ed;--color-bg-alt:#f1f3f5;--color-surface:#f9fafb;--color-ink:#1b2236;--color-ink-2:#50596b;--color-ink-3:#60697a;--color-ink-4:#667082;--color-border:#dce0e6;--color-border-2:#c5ccd6;--color-border-3:#7b8698;--surface-highlight:hsla(0,0%,100%,.95);--panel-glass:hsla(0,0%,100%,.72);--c-violet-soft:214 241 244;--c-violet-xsoft:234 248 249;--c-violet-dark:15 112 125;--c-amber-soft:246 236 214;--c-amber-dark:131 88 22;--c-green-soft:227 243 217;--c-green-dark:48 108 43;--c-coral-soft:247 227 225;--c-coral-dark:156 65 59}.dark{--color-bg:#1a1d22;--color-bg-alt:#2d323a;--color-surface:#262a31;--color-ink:#e8eaed;--color-ink-2:#c3c8d0;--color-ink-3:#a6acb6;--color-ink-4:#a0a8b5;--color-border:#383e48;--color-border-2:#49525f;--color-border-3:#7e899a;--surface-highlight:hsla(0,0%,100%,.07);--panel-glass:rgba(38,42,49,.92);--c-violet-soft:31 62 69;--c-violet-xsoft:29 48 55;--c-violet-dark:95 211 223;--c-amber-soft:62 51 32;--c-amber-dark:227 178 94;--c-green-soft:36 57 40;--c-green-dark:143 215 132;--c-coral-soft:65 40 41;--c-coral-dark:240 157 149}body{font-size:13px;line-height:1.5;font-family:var(--font-body),Figtree,sans-serif;font-variant-numeric:lining-nums tabular-nums;background-image:radial-gradient(90% 65% at 50% 0,var(--color-surface),transparent 75%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-body),Figtree,sans-serif;letter-spacing:-.025em;letter-spacing:-.2px}.font-bold,.font-semibold,h1,h2,h3,h4{font-weight:500}.font-black,.font-extrabold{font-weight:600}button,code,input,kbd,pre,samp,select,svg text,textarea{font-family:var(--font-body),Figtree,sans-serif}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea):focus-visible{outline:2px solid #178c99;outline-offset:3px}.app-shell{background:transparent}.app-shell main{max-width:1920px}.app-shell .rounded-card.bg-surface{background:var(--panel-glass);border-color:var(--color-border);box-shadow:inset 0 1px 0 var(--surface-highlight),0 14px 34px -24px rgba(27,34,54,.28)}.app-shell .font-mono{letter-spacing:.015em}.app-shell .font-mono.uppercase{text-transform:none;font-size:max(11px,.7rem)}.app-shell :is(.text-violet,.text-brand){color:rgb(var(--c-violet-dark))}.app-shell .text-green{color:rgb(var(--c-green-dark))}.app-shell .text-coral{color:rgb(var(--c-coral-dark))}.app-shell :is(button,a).bg-violet,.app-shell :is(button,a).bg-violet-strong{background:linear-gradient(135deg,#178c99,#106775);color:#fff;box-shadow:0 8px 20px -12px rgba(44,186,201,.65)}.app-shell :is(button,a).bg-amber{background:linear-gradient(135deg,#91631f,#79501a);color:#fff}.app-shell :is(button,a).rounded-btn{min-height:38px}.app-shell :is(input,select,textarea){accent-color:#178c99}.app-shell thead{color:var(--color-ink-3)}.app-sidebar{background:var(--panel-glass);box-shadow:inset -1px 0 var(--surface-highlight)}.app-sidebar nav a{border-radius:14px}.app-sidebar nav a:hover{background:var(--color-bg-alt)}.app-sidebar nav a[aria-current=page]{background:var(--color-surface);color:rgb(var(--c-violet-dark));box-shadow:inset 0 1px var(--surface-highlight),0 6px 18px -12px rgba(27,34,54,.3)}.auth-bg{background:radial-gradient(ellipse at 50% 0,rgba(44,186,201,.12),transparent 60%),var(--color-bg)}.auth-bg-grid{opacity:.2;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px)}.auth-panel{background:var(--panel-glass);border-color:var(--color-border)}.auth-field{background:var(--color-surface);border-color:var(--color-border-3);color:var(--color-ink);border-radius:14px}.auth-field::-moz-placeholder{color:var(--color-ink-4)}.auth-field::placeholder{color:var(--color-ink-4)}.auth-field:hover:not(:focus){border-color:rgb(var(--c-violet-dark))}.auth-link{color:rgb(var(--c-violet-dark))}.auth-bg .btn-ghost,.auth-link:hover{color:var(--color-ink)}.auth-bg .btn-ghost{background:var(--color-surface);border-color:var(--color-border-3);border-radius:999px}.btn-brand{background:linear-gradient(135deg,#178c99,#106775);color:#fff;border-radius:999px;box-shadow:inset 0 1px hsla(0,0%,100%,.2),0 12px 24px -14px rgba(23,140,153,.6)}.pricing-pulse{background:linear-gradient(125deg,#203b46,#176c78)!important;color:#fff!important;border-color:hsla(0,0%,100%,.2)!important}.pricing-pulse :is(p,span){color:inherit}.app-shell .pricing-pulse .pricing-step-number{color:#fff;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4)}.app-shell .pricing-pulse .text-green{color:#8ce8c3}.app-shell .pricing-pulse .text-coral{color:#ffb2ab}.pricing-pulse a{color:#c9f6f8}.app-shell .pricing-pulse strong{color:#fff}.kpi-tile{--tile-start:#4fcbda;--tile-end:#22909f;position:relative;overflow:hidden;padding:20px;border-radius:20px;color:#06151c;border:1px solid hsla(0,0%,100%,.28);background:radial-gradient(100% 90% at 100% 0,hsla(0,0%,100%,.13),transparent 65%),linear-gradient(140deg,var(--tile-start),var(--tile-end));box-shadow:inset 0 1px hsla(0,0%,100%,.3),0 18px 34px -22px var(--tile-end);transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .42s cubic-bezier(.34,1.56,.64,1)}.kpi-tile[data-tone=green]{--tile-start:#5cd4b6;--tile-end:#22927a}.kpi-tile[data-tone=amber]{--tile-start:#f7c07a;--tile-end:#d0782e}.kpi-tile[data-tone=coral]{--tile-start:#ee8d85;--tile-end:#ca675e}.kpi-tile[data-tone=neutral]{--tile-start:#d6dfe8;--tile-end:#9baebe}.kpi-tile.kpi-compact{padding:16px 14px}.kpi-compact .kpi-label{min-height:30px;margin-bottom:10px}.kpi-compact .kpi-value{font-size:clamp(19px,1.7vw,26px)}.kpi-compact .kpi-sub{line-height:1.4}.kpi-tile:after{content:"";position:absolute;width:120px;height:120px;border:1px solid hsla(0,0%,100%,.13);border-radius:50%;right:-32px;bottom:-65px;pointer-events:none}.kpi-label{font-size:12px;font-weight:500;margin-bottom:18px}.kpi-value{font-size:clamp(24px,2.5vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.kpi-change{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:4px 9px;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;background:rgba(0,0,0,.08);font-size:11px}.kpi-sub{font-size:11px;margin-top:8px}.hover-card,.hover-row,tbody>tr{position:relative;transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .42s cubic-bezier(.34,1.56,.64,1),background-color .16s ease}.portfolio-popover{position:fixed;z-index:100;display:flex;flex-direction:column;box-sizing:border-box;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:inset 0 1px var(--surface-highlight),0 30px 80px -24px rgba(0,0,0,.4);transform-origin:top left;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.portfolio-chart{width:100%;min-width:0;height:210px;margin-top:4px}.date-range-trigger{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--color-border-3);border-radius:12px;font-size:12px}.date-range-panel,.date-range-trigger{background:var(--color-surface);color:var(--color-ink)}.date-range-panel{position:fixed;z-index:110;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border-radius:20px;box-shadow:0 20px 60px -20px rgba(0,0,0,.35);font-size:13px}.date-preset,.date-range-panel{border:1px solid var(--color-border)}.date-preset{background:var(--color-bg-alt);color:var(--color-ink-2);border-radius:9px;padding:5px 9px;font-size:11px}.date-preset[aria-pressed=true]{border-color:#178c99;color:var(--color-ink);background:rgba(23,140,153,.12)}.date-range-input{display:block;width:100%;min-width:0;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-ink);padding:7px;margin-top:4px}.app-shell .rounded-card.bg-surface.portfolio-tile-plain{border-color:var(--color-border-2);box-shadow:0 1px 2px rgba(16,24,40,.06),0 10px 24px -12px rgba(16,24,40,.22)}.app-shell .rounded-card.bg-surface.portfolio-tile-plain:hover{box-shadow:0 1px 2px rgba(16,24,40,.08),0 16px 32px -14px rgba(16,24,40,.3)}.portfolio-popover--raised{border-color:var(--color-border-3);box-shadow:0 0 0 1px rgba(16,24,40,.04),0 24px 56px -12px rgba(16,24,40,.38),0 8px 18px -8px rgba(16,24,40,.2)}.dark .app-shell .rounded-card.bg-surface.portfolio-tile-plain{box-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 28px -14px rgba(0,0,0,.7)}.dark .portfolio-popover--raised{box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 24px 56px -12px rgba(0,0,0,.75)}.portfolio-spark{display:inline-flex;flex-shrink:0;--spark-fill:#22909f;--spark-line:#0b4f59}.portfolio-spark[data-tone=green]{--spark-fill:#22927a;--spark-line:#0b4a3d}.portfolio-spark[data-tone=amber]{--spark-fill:#d0782e;--spark-line:#6b3508}.portfolio-spark{--spark-grid:var(--color-border-2)}.dark .portfolio-spark{--spark-line:#fff}.v2-kpi-up{color:#059669}.v2-kpi-down{color:#c4605a}.dark .v2-kpi-up{color:#10b981}.dark .v2-kpi-down{color:#e07a73}.v2-dialog{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 30px 80px -24px rgba(0,0,0,.45)}.cal-line{background:#178c99}.cal-line-stroke{stroke:#178c99}.cal-line-dot{fill:#178c99}.cal-band{background:rgba(23,140,153,.16)}.cal-band-fill{fill:rgba(23,140,153,.14)}.cal-booked{background:rgb(var(--c-green-soft));border-color:#047857}.dark .cal-booked{border-color:#10b981}.cal-booked-dot{background:#047857}.cal-booked-dot-fill{fill:#047857}.dark .cal-booked-dot{background:#10b981}.dark .cal-booked-dot-fill{fill:#10b981}.dark .cal-line{background:#2cbac9}.dark .cal-line-stroke{stroke:#2cbac9}.dark .cal-line-dot{fill:#2cbac9}.dark .cal-band-fill{fill:rgba(44,186,201,.16)}.badge-cyan{background:#e0f7fa;color:#0b5f6b;border-color:#7fdde7}.dark .badge-cyan{background:rgba(95,211,223,.14);color:#8fe6ef;border-color:rgba(95,211,223,.35)}.price-up{color:#15803d}.price-down{color:#d92d20}.dark .price-up{color:rgb(var(--c-green-dark))}.dark .price-down{color:rgb(var(--c-coral-dark))}.filter-menu-panel{z-index:110;border-radius:14px;border:1px solid var(--color-border);box-shadow:0 20px 60px -20px rgba(0,0,0,.35)}.date-range-panel select,.filter-menu-panel{background:var(--color-surface);color:var(--color-ink)}.date-range-panel select{border:none;font-size:12px}.date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-weekday{text-align:center;padding:5px 0;color:var(--color-ink-3);font-size:10px}.date-day{height:34px;border-radius:8px;font-size:12px}.date-day[data-in-range=true]{background:rgba(23,140,153,.12)}.date-day[aria-current=date]{box-shadow:inset 0 0 0 1px #178c99}.date-apply,.date-day[data-selected=true]{background:#147986;color:#fff}.date-day:hover{box-shadow:inset 0 0 0 1px #178c99}.date-nav{width:30px;height:30px;border-radius:8px;background:var(--color-bg-alt);font-size:22px}.date-apply{padding:7px 14px;border-radius:9px;font-size:12px}.date-apply:disabled{opacity:.4;cursor:not-allowed}.portfolio-d3,.portfolio-expanded-content{display:flex;flex-direction:column;flex:1;min-height:0}.portfolio-d3{--plot-line:var(--color-ink);--plot-muted:var(--color-ink-3);--plot-grid:var(--color-border);--plot-market:#438bcb;--plot-join:#6d28d9;--plot-today:#c2410c;--plot-before:#f59e0b;--plot-after:#10b981;--plot-phase-opacity:.16;margin-top:10px;padding:12px 10px 10px;border-radius:16px;background:var(--color-bg-alt);color:var(--color-ink)}.dark .portfolio-d3{--plot-market:#7eb9f5;--plot-join:#c4b5fd;--plot-today:#fb923c;--plot-before:#fbbf24;--plot-after:#34d399;--plot-phase-opacity:.2}.portfolio-d3>svg{flex:1;min-height:0;width:100%}.portfolio-d3-readout{display:flex;justify-content:space-between;align-items:start;padding:0 6px;font-size:12px}.portfolio-d3-readout strong{text-align:right;font-size:23px;line-height:1.1;font-weight:500}.portfolio-d3-readout small{display:block;margin-top:5px;color:var(--plot-muted);font-size:10px;font-weight:400}.portfolio-d3-line{animation:portfolio-reveal .65s ease-out}@keyframes portfolio-reveal{0%{opacity:0}to{opacity:1}}.portfolio-tooltip{padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-ink);font-size:12px;box-shadow:0 12px 30px -16px rgba(0,0,0,.4)}@media (max-width:639px){.portfolio-popover{padding:12px}.portfolio-chart{height:190px}}.image-preview-trigger{position:relative;z-index:1;cursor:zoom-in}.image-preview-trigger img{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.image-preview{position:fixed;z-index:100;padding:6px;border-radius:22px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:inset 0 1px var(--surface-highlight),0 24px 60px -18px rgba(0,0,0,.45);transform-origin:top left;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.image-preview img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.image-preview p{margin:0;padding:10px 8px;font-size:13px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover:hover) and (pointer:fine){.kpi-tile:hover{z-index:5;transform:translateY(-6px) scale(1.045);box-shadow:inset 0 1px hsla(0,0%,100%,.4),0 30px 50px -22px var(--tile-end)}.app-shell .hover-card:not(:disabled):hover{z-index:4;transform:translateY(-4px) scale(1.025);box-shadow:inset 0 1px var(--surface-highlight),0 22px 38px -20px rgba(23,140,153,.4)}.hover-row:hover,tbody>tr:hover{z-index:3;transform:translateY(-3px) scale(1.015);background:var(--color-surface);box-shadow:inset 0 1px var(--surface-highlight),0 16px 30px -18px rgba(23,140,153,.45)}tbody>tr:hover>td:first-child{border-radius:14px 0 0 14px}tbody>tr:hover>td:last-child{border-radius:0 14px 14px 0}.image-preview-trigger:hover img{transform:scale(1.08)}.app-shell :is(.kpi-tile,.hover-card):active,.hover-row:active,tbody>tr:active{transform:translateY(-1px) scale(1.005);transition-duration:.12s}}@media (max-width:639px){.kpi-tile{padding:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app-shell :is(.kpi-tile,.hover-card):not(:disabled):is(:hover,:active),.hover-row:is(:hover,:active),.image-preview-trigger:hover img,tbody>tr:is(:hover,:active){transform:none}}@font-face{font-family:__Figtree_e2cc43;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_e2cc43;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_Fallback_e2cc43;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_e2cc43{font-family:__Figtree_e2cc43,__Figtree_Fallback_e2cc43;font-style:normal}.__variable_e2cc43{--font-body:"__Figtree_e2cc43","__Figtree_Fallback_e2cc43"}