:root,[data-theme=light]{--t-canvas:#e9ebec;--t-base:#e9ebec;--t-panel:#fff;--t-panel2:#f1f3f4;--t-over:#edf0f1;--t-deep:#fff;--t-row:#edf0f1;--card-hover:linear-gradient(155deg,color-mix(in srgb,var(--accent) 8%,var(--t-panel)) 0%,var(--t-panel) 78%);--t-dis:#dee2e4;--t-skel:#e1e5e7;--t-shine:#f2f4f5;--t-track:#dbe0e2;--t-avatar:#dee3e5;--t-nav:hsla(0,0%,100%,.82);--t-chip:hsla(0,0%,100%,.92);--t-sidebar:#fff;--t-ink1:#142e3b;--t-ink2:#3d5866;--t-ink3:#66808e;--t-ink4:#8fa0aa;--t-ink5:#b4c0c7;--t-line1:#e4e7e9;--t-line2:#d6dbde;--t-line3:#b9c1c6;--accent:#eb1d7f;--accent-hover:#d01670;--accent-pressed:#b01160;--accent-dim:rgba(235,29,127,.12);--accent-soft:rgba(235,29,127,.08);--t-pink:#c4106a;--on-accent:#fff;--accent-2:#6d5ce7;--accent-2-soft:rgba(109,92,231,.12);--t-pos:#127a5c;--t-pos-soft:rgba(18,122,92,.12);--t-warn:#8a600e;--t-warn-soft:rgba(138,96,14,.12);--t-info:#0e7a97;--t-info-soft:rgba(14,122,151,.12);--t-neg:#be3338;--t-neg-soft:rgba(190,51,56,.12);--negative-solid:#e5484d;--shadow-xs:0 1px 2px rgba(20,46,59,.05);--shadow-sm:0 1px 2px rgba(20,46,59,.05),0 1px 3px rgba(20,46,59,.06);--shadow-md:0 2px 4px rgba(20,46,59,.05),0 8px 20px rgba(20,46,59,.08);--shadow-lg:0 16px 40px rgba(20,46,59,.14);--card-border:1px solid var(--t-line1)}[data-theme=dark]{--t-canvas:#07131a;--t-base:#07131a;--t-panel:#10242f;--t-panel2:#163342;--t-over:#091823;--t-deep:#06111a;--card-hover:linear-gradient(155deg,color-mix(in srgb,var(--accent) 15%,var(--t-panel)) 0%,var(--t-panel) 82%);--t-row:#112837;--t-dis:#16303d;--t-skel:#16303d;--t-shine:#1e3e4e;--t-track:#1b3240;--t-avatar:#24404f;--t-nav:rgba(7,19,26,.82);--t-chip:rgba(6,17,26,.85);--t-sidebar:#0b1d26;--t-ink1:#f2f7f9;--t-ink2:#c2d2da;--t-ink3:#8fa6b2;--t-ink4:#5e7987;--t-ink5:#46606e;--t-line1:#1f3947;--t-line2:#2a4656;--t-line3:#35566a;--accent:#eb1d7f;--accent-hover:#f53e96;--accent-pressed:#b01160;--accent-dim:rgba(235,29,127,.16);--accent-soft:rgba(235,29,127,.12);--t-pink:#ff4d9a;--on-accent:#fff;--accent-2:#8b7cf0;--accent-2-soft:rgba(139,124,240,.16);--t-pos:#21b589;--t-pos-soft:rgba(33,181,137,.14);--t-warn:#f2b23b;--t-warn-soft:rgba(242,178,59,.14);--t-info:#1aa4c8;--t-info-soft:rgba(26,164,200,.14);--t-neg:#ff7a7e;--t-neg-soft:rgba(255,122,126,.16);--negative-solid:#e5484d;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 18px rgba(0,0,0,.45);--shadow-lg:0 18px 44px rgba(0,0,0,.55);--card-border:1px solid var(--t-line1)}:root{--font-display:var(--font-rethink),"Rethink Sans",system-ui,sans-serif;--font-text:var(--font-open),"Open Sans",system-ui,sans-serif;--font-data:var(--font-mono),"Space Mono",ui-monospace,monospace;--size-stat:40px;--size-display:60px;--size-h1:48px;--size-h2:38px;--size-h3:30px;--size-h4:22px;--size-lead:20px;--size-body-lg:17px;--size-body:15px;--size-label:13px;--size-caption:12px;--size-mono:11px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-card:18px;--r-full:999px;--btn-h:38px;--input-h:42px;--hit-min:44px;--sidebar-w:256px;--d-fast:120ms;--d-base:200ms;--d-slow:320ms;--d-draw:600ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-loop:cubic-bezier(0.65,0,0.35,1);--pulse:1.2s}@media (prefers-reduced-motion:reduce){:root{--d-fast:0ms;--d-base:0ms;--d-slow:0ms;--d-draw:0ms}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--t-canvas);color:var(--t-ink1);font-family:var(--font-text);font-size:var(--size-body);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--d-base) var(--ease-standard),color var(--d-base) var(--ease-standard)}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:var(--size-mono);color:var(--t-ink4)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;color:var(--t-ink1)}.card{border:none;border-radius:var(--r-card)}.card,.card-flat{background:var(--t-panel)}.card-flat{border:none;border-radius:var(--r-md)}.card-pad{padding:20px}.card-hover{transition:transform var(--d-base) var(--ease-standard),background var(--d-base) var(--ease-standard)}.card-hover:hover{transform:translateY(-3px);background:var(--card-hover)}.chip{gap:6px;letter-spacing:.1em;padding:4px 9px;border-radius:var(--r-sm);border:1px solid var(--t-line2);color:var(--t-ink3);background:var(--t-panel)}.badge,.chip{display:inline-flex;align-items:center;font-family:var(--font-data);font-size:var(--size-mono);text-transform:uppercase}.badge{gap:5px;letter-spacing:.08em;padding:4px 8px;border-radius:var(--r-xs);font-weight:500}.b-pos{background:var(--t-pos-soft);color:var(--t-pos)}.b-warn{background:var(--t-warn-soft);color:var(--t-warn)}.b-neg{background:var(--t-neg-soft);color:var(--t-neg)}.b-info{background:var(--t-info-soft);color:var(--t-info)}.b-mut{background:var(--t-over);color:var(--t-ink3)}.trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--size-caption);font-weight:600;padding:3px 8px;border-radius:var(--r-sm)}.trend-up{background:var(--t-pos-soft);color:var(--t-pos)}.trend-down{background:var(--t-neg-soft);color:var(--t-neg)}.trend-flat{background:var(--t-over);color:var(--t-ink3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 16px;border-radius:var(--r-sm);font-weight:600;font-size:var(--size-label);cursor:pointer;border:1px solid transparent;transition:background var(--d-fast),border-color var(--d-fast),opacity var(--d-fast);white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:var(--t-panel);color:var(--t-ink1);border-color:var(--t-line2)}.btn-ghost:hover{background:var(--t-row)}.btn-soft{background:var(--accent-soft);color:var(--t-pink)}.btn-soft:hover{background:var(--accent-dim)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--t-panel);border:1px solid var(--t-line2);color:var(--t-ink3);cursor:pointer;transition:background var(--d-fast),color var(--d-fast)}.icon-btn:hover{background:var(--t-row);color:var(--t-ink1)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--t-sidebar);border-right:1px solid var(--t-line1);padding:18px 14px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.side-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 12px;flex:none}.side-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0 -4px;padding:2px 4px}.side-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding-top:10px}.side-section{font-family:var(--font-data);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t-ink4);padding:14px 12px 6px}.side-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:var(--t-ink3);font-weight:500;font-size:var(--size-body);transition:background var(--d-fast),color var(--d-fast);position:relative}.side-link svg{width:19px;height:19px;flex:none}.side-link:hover{background:var(--t-row);color:var(--t-ink1)}.side-link.active{background:var(--accent-soft);color:var(--t-pink);font-weight:600}.side-link.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.side-link.locked{color:var(--t-ink5)}.side-link.locked:hover{background:transparent;color:var(--t-ink4)}button.side-link{width:100%;background:none;border:none;text-align:left;font:inherit;cursor:pointer}.side-chev{width:16px!important;height:16px!important;opacity:.45}.side-drill{display:flex;flex-direction:column;gap:6px}.side-drill.fwd{animation:drillInRight .22s var(--ease-standard)}.side-drill.back{animation:drillInLeft .22s var(--ease-standard)}@keyframes drillInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes drillInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.side-drill.back,.side-drill.fwd{animation:none}}.side-soon{font-family:var(--font-data);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-ink5);background:var(--t-over);padding:2px 6px;border-radius:999px}.pm-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer;font:inherit;font-size:var(--size-label);color:var(--t-ink2);text-align:left;text-decoration:none;transition:background var(--d-fast),color var(--d-fast)}.pm-item:hover:not(:disabled){background:var(--t-row);color:var(--t-ink1)}.pm-item:disabled{cursor:default;color:var(--t-ink4)}.evt-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:var(--size-label);font-weight:600;color:var(--t-ink2);background:var(--t-over);flex:none;text-decoration:none;transition:background var(--d-fast)}.evt-chip:hover{background:var(--t-row)}.sel-trigger{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;background:var(--t-over);border:1px solid var(--t-line2);border-radius:var(--r-sm);color:var(--t-ink1);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--d-fast),background var(--d-fast)}.sel-trigger:hover{border-color:var(--t-line3)}.sel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sel-trigger:disabled{opacity:.5;cursor:default}.sel-trigger-chip{width:auto;height:34px;padding:0 12px;border-radius:var(--r-md);background:var(--t-over);border:1px solid transparent;font-weight:600;font-size:var(--size-label);gap:8px}.sel-trigger-chip:hover{background:var(--t-row);border-color:transparent}.sel-toplabel{display:block;font-size:10px;color:var(--t-ink4);line-height:1.15}.sel-value{display:block;font-weight:700;line-height:1.2}.sel-menu{position:absolute;top:calc(100% + 6px);min-width:100%;z-index:70;background:var(--t-panel);border:1px solid var(--t-line1);border-radius:var(--r-md);padding:6px;box-shadow:0 14px 44px rgba(10,20,26,.18);display:flex;flex-direction:column;gap:2px;animation:selIn .13s var(--ease-standard);max-height:340px;overflow-y:auto}@keyframes selIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sel-menu{animation:none}}.sel-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer;font:inherit;font-size:14px;color:var(--t-ink2);text-align:left;white-space:nowrap}.sel-item.active{background:var(--t-row);color:var(--t-ink1)}.sel-item.on{color:var(--t-pink);font-weight:600}.sel-item.on.active{background:var(--accent-soft)}.sel-item svg{opacity:.8}.sel-item.on svg{opacity:1}.sel-hint{color:var(--t-ink4);font-weight:400}.sel-search{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;margin:0 2px 4px;border-bottom:1px solid var(--t-line1);position:-webkit-sticky;position:sticky;top:-6px;background:var(--t-panel)}.sel-search input{flex:1 1;border:none;background:none;outline:none;font:inherit;font-size:14px;color:var(--t-ink1)}.sel-search input::placeholder{color:var(--t-ink4)}.section-tile{transition:transform var(--d-fast),background var(--d-fast)}.section-tile:hover{transform:translateY(-2px);background:var(--card-hover)}.insight-card{display:block;background:var(--t-panel);border-radius:var(--r-md);padding:16px;position:relative;overflow:hidden;transition:transform var(--d-fast),background var(--d-fast)}.insight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px 0 0 4px;background:var(--sev,var(--accent));opacity:0;transition:opacity var(--d-fast)}.insight-card:hover{transform:translateY(-3px);background:var(--card-hover)}.insight-card:hover:before{opacity:.5}.insight-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--sev) 15%,transparent);color:var(--sev)}.insight-sev{font-family:var(--font-data);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sev)}.insight-spark{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--t-ink5)}.signal-mark{display:inline-flex;align-items:flex-end;flex:none}.signal-mark i{display:block;background:currentColor;border-radius:2px;transform-origin:bottom;animation:sigbar 1.1s ease-in-out infinite}.signal-mark i:first-child{height:45%;animation-delay:0s}.signal-mark i:nth-child(2){height:100%;animation-delay:.18s}.signal-mark i:nth-child(3){height:65%;animation-delay:.36s}.signal-mark i:nth-child(4){height:85%;animation-delay:.54s}@keyframes sigbar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.signal-mark i{animation:none;transform:scaleY(.7)}}.signal-badge{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),var(--accent-2,#6d5ce7));color:#fff;font-weight:700;font-size:12px;cursor:default}.signal-pop{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--t-panel);border:1px solid var(--t-line1);border-radius:var(--r-md);padding:15px 16px;box-shadow:0 16px 46px rgba(10,20,26,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--d-fast),transform var(--d-fast),visibility var(--d-fast);z-index:80;text-align:left;color:var(--t-ink3);font-weight:400;font-size:13px;line-height:1.6}.signal-badge:focus-within .signal-pop,.signal-badge:hover .signal-pop{opacity:1;visibility:visible;transform:none}.signal-pop b{color:var(--t-ink1)}@media (prefers-reduced-motion:reduce){.signal-pop{transition:none}}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1180px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tile-grid{grid-template-columns:1fr}}.skel{position:relative;overflow:hidden;background:var(--t-over);border-radius:var(--r-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--t-ink1) 7%,transparent),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.side-back{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px 8px 8px;background:none;border:none;border-radius:var(--r-sm);color:var(--t-ink2);font:inherit;font-weight:600;cursor:pointer;transition:background var(--d-fast),color var(--d-fast)}.side-back:hover{background:var(--t-row);color:var(--t-ink1)}.side-back svg{width:18px;height:18px;flex:none}.side-backrow{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin-bottom:2px;background:none;border:none;border-radius:var(--r-sm);color:var(--t-ink1);font:inherit;font-weight:700;font-size:var(--size-body);text-align:left;cursor:pointer;transition:background var(--d-fast),color var(--d-fast)}.side-backrow svg{flex:none;color:var(--t-ink3);transition:color var(--d-fast)}.side-backrow:hover{background:var(--t-row)}.side-backrow:hover svg{color:var(--t-pink)}.side-drill-title{font-weight:700;color:var(--t-ink1);padding:8px 4px;border-radius:var(--r-sm);transition:color var(--d-fast)}.side-drill-title.active,.side-drill-title:hover{color:var(--t-pink)}.topbar{display:flex;align-items:center;gap:14px;padding:14px 26px;background:var(--t-nav);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--t-line1)}.main{padding:24px 26px 48px;max-width:1500px}.search{display:flex;align-items:center;gap:10px;height:var(--input-h);padding:0 14px;background:var(--t-over);border:1px solid var(--t-line1);border-radius:var(--r-sm);color:var(--t-ink4);flex:1 1;max-width:420px}.search input{border:none;background:none;outline:none;color:var(--t-ink1);font-size:var(--size-body);flex:1 1;font-family:inherit}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}}.stat{position:relative;padding:18px;border-radius:var(--r-card);background:var(--t-panel);border:none}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm)}.stat-value{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--t-ink1);margin-top:12px;line-height:1}.stat-label{color:var(--t-ink3);font-size:var(--size-label);font-weight:500}.stat.feature{background:linear-gradient(150deg,var(--accent),var(--accent-pressed));border:none}.stat.feature,.stat.feature .stat-label,.stat.feature .stat-value{color:var(--on-accent)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--font-data);font-size:var(--size-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink4);padding:12px 14px;font-weight:400}.tbl td,.tbl th{border-bottom:1px solid var(--t-line1)}.tbl td{padding:13px 14px;font-size:var(--size-label);color:var(--t-ink2)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--d-fast)}.tbl tbody tr:hover{background:var(--t-row)}.avatar{display:grid;place-items:center;background:var(--t-avatar);color:var(--t-ink2);font-weight:600;font-size:var(--size-caption);flex:none}.avatar,.track{border-radius:var(--r-full);overflow:hidden}.track{height:8px;background:var(--t-track)}.track>span{display:block;height:100%;border-radius:var(--r-full);background:var(--accent)}.h-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes growBar{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@keyframes chartIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card,.stat{animation:rise var(--d-slow) var(--ease-standard) both}.card:nth-child(2),.stat:nth-child(2){animation-delay:55ms}.card:nth-child(3),.stat:nth-child(3){animation-delay:.11s}.card:nth-child(4),.stat:nth-child(4){animation-delay:165ms}.card:nth-child(5),.stat:nth-child(5){animation-delay:.21s}.card:nth-child(6),.stat:nth-child(6){animation-delay:255ms}.bar-rise{transform-origin:bottom;animation:growBar var(--d-draw) var(--ease-standard) both}.chart-in{animation:chartIn var(--d-slow) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.bar-rise,.card,.chart-in,.pulse,.stat{animation:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 1.4s var(--ease-standard) infinite}.btn-mini{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-sm);font-weight:600;font-size:var(--size-caption);cursor:pointer;border:1px solid var(--t-line2);background:var(--t-panel);color:var(--t-ink2);transition:background var(--d-fast),color var(--d-fast),opacity var(--d-fast);white-space:nowrap}.btn-mini:hover{background:var(--t-row);color:var(--t-ink1)}.btn-mini:disabled{opacity:.5;cursor:default}.tabs{gap:4px;padding:5px;background:var(--t-over);border:1px solid var(--t-line1);border-radius:var(--r-md);flex-wrap:wrap;max-width:100%}.tab,.tabs{display:inline-flex}.tab{align-items:center;gap:7px;padding:8px 15px;border-radius:var(--r-sm);color:var(--t-ink3);font-weight:600;font-size:var(--size-label);cursor:pointer;transition:color var(--d-fast),background var(--d-fast);white-space:nowrap;border:none;background:none;text-decoration:none}.tab svg{width:16px;height:16px;opacity:.75}.tab:hover{color:var(--t-ink1);background:var(--t-panel)}.tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.tab.active svg{opacity:1}.tab.locked{color:var(--t-ink5);cursor:default}.tab.locked:hover{background:none;color:var(--t-ink5)}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(10,20,26,.32);backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1);display:flex;justify-content:flex-end;animation:fadeIn var(--d-fast) ease}.drawer-panel{width:min(480px,100%);height:100%;background:var(--t-panel);border-left:1px solid var(--t-line1);display:flex;flex-direction:column;animation:slideInRight var(--d-base) var(--ease-standard)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--t-line1);flex:none}.drawer-body{padding:22px;overflow-y:auto}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:none}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.f-label{display:grid;grid-gap:6px;gap:6px}.f-label>span{font-family:var(--font-data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-ink4)}.f-input{height:42px;background:var(--t-over);border:1px solid var(--t-line2);border-radius:var(--r-sm);color:var(--t-ink1);padding:0 12px;font-family:inherit;font-size:14px;width:100%}textarea.f-input{height:auto;padding:12px}.brand-lockup{display:block;height:auto}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.proj-switch{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:340px;padding:5px 9px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;font:inherit;transition:background var(--d-fast)}.proj-switch:hover{background:var(--t-row)}.proj-switch-name{font-family:var(--font-display);font-weight:700;font-size:var(--size-body-lg);color:var(--t-ink1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.proj-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:70;min-width:280px;max-width:380px;background:var(--t-panel);border:1px solid var(--t-line1);border-radius:var(--r-md);box-shadow:0 16px 46px rgba(20,46,59,.16);padding:6px;animation:selIn .13s var(--ease-standard)}.proj-menu-head{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink4);padding:6px 10px 4px}.proj-menu-scroll{display:flex;flex-direction:column;gap:1px;max-height:360px;overflow-y:auto}.proj-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);color:var(--t-ink2);transition:background var(--d-fast)}.proj-item:hover{background:var(--t-row)}.proj-item.active{background:var(--accent-soft)}.proj-item-name{flex:1 1;min-width:0;font-weight:600;font-size:14px;color:var(--t-ink1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-item-status{flex:none;font-family:var(--font-data);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-ink4);background:var(--t-over);padding:2px 6px;border-radius:999px}.audit-search{width:100%;height:42px;padding:0 12px 0 34px;background:var(--t-over);border:1px solid var(--t-line2);border-radius:var(--r-sm);color:var(--t-ink1);font:inherit;font-size:14px;transition:border-color var(--d-fast)}.audit-search:focus{outline:none;border-color:var(--accent)}.audit-search::placeholder{color:var(--t-ink4)}.audit-dayhead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.audit-dayhead>span:first-child{font-weight:700;font-size:var(--size-label);color:var(--t-ink2);letter-spacing:.01em}.audit-daycount{font-size:11px;color:var(--t-ink4);background:var(--t-over);padding:2px 8px;border-radius:999px}.audit-list{display:flex;flex-direction:column;background:var(--t-panel);border-radius:var(--r-md);overflow:hidden}.audit-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-top:1px solid var(--t-line1);transition:background var(--d-fast)}.audit-row:first-child{border-top:none}.audit-row:hover{background:var(--card-hover)}.audit-ico{flex:none;width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;margin-top:1px}.audit-line{display:flex;align-items:center;gap:9px;color:var(--t-ink2);font-size:14px;line-height:1.45;flex-wrap:wrap}.audit-line b{color:var(--t-ink1);font-weight:700}.audit-avatar{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:9.5px;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.audit-subject{color:var(--t-ink1);font-weight:600}.audit-changes{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.audit-money{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--t-over);border:1px solid var(--t-line1);border-radius:var(--r-sm);padding:3px 9px}.audit-money-from{color:var(--t-ink3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--t-ink4) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--t-ink4) 60%,transparent)}.audit-tags{display:flex;align-items:center;gap:8px;margin-top:7px}.audit-cat{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t-ink4)}.audit-masked{font-size:10.5px;font-weight:600;color:var(--t-warn);background:color-mix(in srgb,var(--t-warn) 12%,transparent);padding:1px 7px;border-radius:999px}.audit-time{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12px;color:var(--t-ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.audit-clock{font-size:10.5px;color:var(--t-ink4)}:root,[data-theme=light]{--bg:#f8f9fa;--surface:#fff;--surface-2:#f1f3f5;--raise:#eef0f3;--raise-hover:#e4e7eb;--scrim:rgba(20,46,59,.32);--line:#e6e8eb;--line-soft:#eef0f2;--line-strong:#c9ced4;--text:#142e3b;--text-2:#5f6b73;--text-3:#636e77;--link:#c81466;--hi-text:#c81466;--violet:#d6156f;--violet-hi:#b8125e;--violet-lo:#a10f52;--on-violet:#fff;--violet-tint:rgba(235,29,127,.08);--primary:#142e3b;--primary-hi:#0b1f29;--on-primary:#fff;--nav-on:#142e3b;--nav-on-fg:#fff;--lime:#b7f34a;--on-lime:#142e3b;--hi-bar:#d6156f;--hi-dot:#eb1d7f;--focus:#d6156f;--feat-a:#d6156f;--feat-glow:rgba(235,29,127,.22);--ok:#12733a;--ok-t:#e3f3e8;--warn:#9a5600;--warn-t:#fbeed8;--bad:#c4321f;--bad-t:#fbe5e1;--bad-on:#fff;--info:#1d5fd1;--info-t:#e3ecfb;--mute-t:#eef0f3;--attention:#ff613e;--toast-bg:#142e3b;--toast-fg:#fff;--toast-ico:#b7f34a;--badge-bg:rgba(91,75,224,.09);--badge-fg:#5b4be0;--grad-featured:linear-gradient(45deg,#d6156f,#eb1d7f 55%,#f472ae);--grad-event:linear-gradient(45deg,#c81466,#eb1d7f 50%,#f2734f);color-scheme:light}[data-theme=dark]{--bg:#101216;--surface:#1c1f25;--surface-2:#171a1f;--raise:#2a2f37;--raise-hover:#343a44;--scrim:rgba(5,6,8,.6);--line:#2c3038;--line-soft:#23272e;--line-strong:#41464f;--text:#f4f5f7;--text-2:#a7acb8;--text-3:#8a8f9b;--link:#ff8fc2;--hi-text:#b7f34a;--violet:#ff7ab6;--violet-hi:#ff8fc2;--violet-lo:#f25c9e;--on-violet:#101216;--violet-tint:rgba(255,122,182,.14);--primary:#ff7ab6;--primary-hi:#ff8fc2;--on-primary:#101216;--nav-on:#2a2f37;--nav-on-fg:#f4f5f7;--lime:#b7f34a;--on-lime:#142e3b;--hi-bar:#b7f34a;--hi-dot:#b7f34a;--focus:#b7f34a;--feat-a:#c81466;--feat-glow:rgba(235,29,127,.24);--ok:#5bd08a;--ok-t:rgba(91,208,138,.13);--warn:#f2b64c;--warn-t:rgba(242,182,76,.13);--bad:#ff8a80;--bad-t:hsla(5,100%,75%,.13);--bad-on:#1a0c0b;--info:#7fb2ff;--info-t:rgba(127,178,255,.13);--mute-t:rgba(167,172,184,.12);--attention:#f2b64c;--toast-bg:#f4f5f7;--toast-fg:#101216;--toast-ico:#12733a;--badge-bg:rgba(139,124,255,.14);--badge-fg:#b7f34a;--grad-featured:linear-gradient(45deg,#c81466,#eb1d7f 55%,#f25c9e);--grad-event:linear-gradient(45deg,#b8125e,#e01a79 50%,#e8684a);color-scheme:dark}:root{--logo:#eb1d7f;--on-image:#fff;--on-image-soft:hsla(0,0%,100%,.82);--on-image-muted:hsla(0,0%,100%,.75);--on-image-tag:rgba(0,0,0,.28);--avatar-1:#d6156f;--avatar-2:#12733a;--avatar-3:#9a5600;--avatar-4:#1d5fd1;--avatar-5:#b4237a;--avatar-6:#3f4a52;--grad-cover-2:radial-gradient(circle at 100% 0%,#b7f34a 0%,#4fa39a 45%,#142e3b 100%);--grad-cover-3:radial-gradient(circle at 0% 100%,#f2b64c 0%,#b4237a 50%,#2a1b4a 100%);--grad-cover-4:radial-gradient(circle at 100% 100%,#7fb2ff 0%,#1d5fd1 50%,#142e3b 100%);--font-sans:var(--font-geist),system-ui,-apple-system,"Segoe UI",sans-serif;--font-code:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-card:16px;--radius-pill:999px;--shadow-pop:0 12px 32px rgba(20,46,59,.12),0 2px 6px rgba(20,46,59,.06);--shadow-panel:-16px 0 48px rgba(20,46,59,.14);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur:200ms}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur:0ms}}.ty-display-page-title{font:600 34px/1.1 var(--font-sans);letter-spacing:-.025em}.ty-display-metric{font:600 32px/1.1 var(--font-sans);letter-spacing:-.02em}.ty-display-event-date{font:600 30px/1.1 var(--font-sans);letter-spacing:-.025em}.ty-display-phone-hero{font:600 28px/1.15 var(--font-sans);letter-spacing:-.025em}.ty-display-phone-title{font:600 26px/1.15 var(--font-sans);letter-spacing:-.025em}.ty-heading-xl{font:600 24px/1.5 var(--font-sans);letter-spacing:-.02em}.ty-heading-lg{font:600 22px/1.5 var(--font-sans);letter-spacing:-.02em}.ty-heading-project-card{letter-spacing:-.015em}.ty-heading-project-card,.ty-heading-stat{font:600 18px/1.5 var(--font-sans)}.ty-heading-card{font:600 17px/1.5 var(--font-sans)}.ty-heading-section{font:600 15px/1.5 var(--font-sans)}.ty-body-large{font:400 15px/1.5 var(--font-sans)}.ty-body-default{font:400 14px/1.5 var(--font-sans)}.ty-body-medium{font:500 14px/1.5 var(--font-sans)}.ty-body-strong{font:600 14px/1.5 var(--font-sans)}.ty-body-bold{font:700 14px/1.5 var(--font-sans)}.ty-body-small{font:400 13px/1.5 var(--font-sans)}.ty-body-small-medium{font:500 13px/1.5 var(--font-sans)}.ty-body-small-strong{font:600 13px/1.5 var(--font-sans)}.ty-caption-default{font:400 12px/1.5 var(--font-sans)}.ty-caption-medium{font:500 12px/1.5 var(--font-sans)}.ty-caption-tight{font:400 12px/1.2 var(--font-sans)}.ty-label-button{font:500 13px/1.2 var(--font-sans)}.ty-label-button-strong{font:600 13px/1.2 var(--font-sans)}.ty-label-button-sm{font:500 12px/1.2 var(--font-sans)}.ty-label-button-sm-strong{font:600 12px/1.2 var(--font-sans)}.ty-label-pill{font:500 12px/1.4 var(--font-sans)}.ty-label-pill-sm{font:500 11px/1.4 var(--font-sans)}.ty-label-eyebrow{font:500 11px/1.5 var(--font-sans)}.ty-label-eyebrow,.ty-label-nav-group{letter-spacing:.08em;text-transform:uppercase}.ty-label-nav-group{font:400 11px/1.5 var(--font-sans)}.ty-label-small{font:500 11px/1.5 var(--font-sans)}.ty-label-avatar{font:600 11px/1.5 var(--font-sans)}.ty-label-tab{font:500 10px/1.5 var(--font-sans)}.ty-label-step{font:700 10px/1.5 var(--font-sans)}.ty-mono-phone{font:400 14px/1.5 var(--font-code)}.ty-mono-default{font:400 12px/1.5 var(--font-code)}.ty-mono-small{font:400 11px/1.5 var(--font-code)}.ty-mono-count{font:500 11px/1.5 var(--font-code)}.ty-mono-eyebrow{font:400 11px/1.5 var(--font-code);letter-spacing:.06em}.ty-mono-tag{font:400 10px/1.5 var(--font-code);letter-spacing:.06em;text-transform:uppercase}.ty-mono-tiny{font:500 9px/1.5 var(--font-code)}.eo{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}.eo :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.eo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}