:root{--font-sans:var(--font-body-source),"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-instrument:var(--font-sans);--font-bricolage:var(--font-sans);--font-plex-mono:var(--font-mono);--bg:#f4f7fc;--bg-deep:#e9eef8;--surface:#ffffff;--surface-2:#f8faff;--surface-3:#eef2fa;--surface-4:#e4eaf6;--border:#dde4ef;--border-2:#c7d2e6;--border-3:#eaeff7;--text:#182238;--text-2:#2b3650;--muted:#5b6780;--subtle:#74819c;--faint:#8b97b0;--purple:#2c56df;--purple-fill:#2c56df;--purple-hover:#244bc7;--purple-2:#4b77e5;--purple-3:#9bb5ff;--purple-ink:#244fc1;--purple-soft:#eaf0ff;--purple-soft-2:#f1f5ff;--purple-border:#b6c7f4;--purple-border-2:#8fa9ee;--blue:#2c56df;--blue-2:#4b77e5;--blue-soft:#eaf0ff;--green:#16a34a;--green-2:#15803d;--green-3:#4ade80;--green-soft:#e6f7ec;--red:#dc2653;--red-fill:#dc2653;--red-2:#e8446f;--red-soft:#fde8ee;--orange:#b45309;--orange-2:#92400e;--orange-3:#d97706;--orange-soft:#fef3e2;--teal:#2c56df;--teal-soft:#eaf0ff;--cyan:#2c56df;--cyan-soft:#eaf0ff;--indigo:#244bc7;--indigo-soft:#eaf0ff;--pink:#4a5a7a;--pink-2:#3b4a68;--pink-soft:#eef2fa;--dark:#182238;--dark-soft:#e4eaf6;--meta:#0866ff;--tiktok:#111319;--google:#34a853;--brand:var(--purple);--brand-fill:var(--purple-fill);--brand-ink:var(--purple-ink);--brand-soft:var(--purple-soft);--action:var(--purple-fill);--action-hover:var(--purple-hover);--action-ink:var(--purple-ink);--action-soft:var(--purple-soft);--action-gradient:var(--purple-fill);--accent-grad:var(--purple-fill);--on-action:#ffffff;--accent:var(--purple);--accent-bright:var(--purple-3);--canvas:var(--bg);--canvas-deep:var(--bg-deep);--panel:var(--surface);--panel-raised:var(--surface-2);--stroke:var(--border);--stroke-strong:var(--border-2);--type:var(--text);--type-muted:var(--muted);--header-bg:var(--bg);--sidebar-w:236px;--radius:14px;--radius-sm:10px;--radius-xs:8px;--radius-feature:18px;--shadow-sm:0 1px 2px rgba(24,34,56,0.06);--shadow:0 6px 18px rgba(24,34,56,0.08);--shadow-md:0 16px 40px rgba(24,34,56,0.14);--shadow-card:0 8px 24px rgba(24,34,56,0.08);--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--motion-fast:120ms;--motion-ui:180ms;--motion-enter:260ms;--motion-story:520ms;--motion-distance-sm:4px;--motion-distance-md:8px;color-scheme:light}:root[data-theme=dark]{--bg:#0a1020;--bg-deep:#070b17;--surface:#0f172a;--surface-2:#131c33;--surface-3:#182342;--surface-4:#1e2b4f;--border:rgba(148,163,184,0.14);--border-2:rgba(148,163,184,0.28);--border-3:rgba(148,163,184,0.08);--text:#f8fafc;--text-2:#e2e8f0;--muted:#94a3b8;--subtle:#7c8aa5;--faint:#64748b;--purple:#2f6bff;--purple-fill:#2f6bff;--purple-hover:#3f7bff;--purple-2:#5b8cff;--purple-3:#9dbcff;--purple-ink:#8fb0ff;--purple-soft:rgba(47,107,255,0.16);--purple-soft-2:rgba(47,107,255,0.1);--purple-border:rgba(47,107,255,0.45);--purple-border-2:rgba(91,140,255,0.65);--blue:#2f6bff;--blue-2:#5b8cff;--blue-soft:rgba(47,107,255,0.16);--green:#22c55e;--green-2:#4ade80;--green-3:#86efac;--green-soft:rgba(34,197,94,0.14);--red:#f43f5e;--red-fill:#e11d48;--red-2:#fb7185;--red-soft:rgba(244,63,94,0.14);--orange:#f59e0b;--orange-2:#fbbf24;--orange-3:#fcd34d;--orange-soft:rgba(245,158,11,0.14);--teal:#8fb0ff;--teal-soft:rgba(47,107,255,0.16);--cyan:#8fb0ff;--cyan-soft:rgba(47,107,255,0.16);--indigo:#9dbcff;--indigo-soft:rgba(47,107,255,0.14);--pink:#b9c5da;--pink-2:#cbd5e6;--pink-soft:rgba(148,163,184,0.14);--dark:#f8fafc;--dark-soft:rgba(148,163,184,0.12);--meta:#5a9cff;--tiktok:#d2dce9;--google:#4ade80;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 8px 24px rgba(0,0,0,0.35);--shadow-md:0 20px 50px rgba(0,0,0,0.5);--shadow-card:0 12px 32px rgba(0,0,0,0.35);color-scheme:dark}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .card,:root[data-theme=dark] .tile{background:var(--surface);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .dropdown,:root[data-theme=dark] .modal{background:var(--surface);border-color:var(--border-2);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .modal-foot{background:var(--surface);border-top-color:var(--border)}:root[data-theme=dark] .card.is-clickable:hover,:root[data-theme=dark] .card.is-hover:hover,:root[data-theme=dark] .tile.is-clickable:hover,:root[data-theme=dark] .tile.is-hover:hover{border-color:var(--purple-border);box-shadow:none}:root[data-theme=dark] .btn{background:var(--surface-2);border-color:var(--border-2);color:var(--text-2)}:root[data-theme=dark] .btn:hover{background:var(--surface-3);border-color:var(--purple-border);color:var(--text)}:root[data-theme=dark] .btn-outline{background:var(--purple-soft-2);border-color:var(--purple-border);color:var(--purple-3)}:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .input,:root[data-theme=dark] .search-box,:root[data-theme=dark] .segment,:root[data-theme=dark] .select,:root[data-theme=dark] .select-btn,:root[data-theme=dark] .textarea{background:var(--surface-2);border-color:var(--border-2)}:root[data-theme=dark] .table tbody tr:hover td{background:var(--purple-soft-2)}:root[data-theme=dark] .bar{background:rgba(255,255,255,.07)}:root[data-theme=dark] .empty,:root[data-theme=dark] .media-lp,:root[data-theme=dark] .media-lp-fallback,:root[data-theme=dark] .media-tile{border-color:var(--border-2)}:root[data-theme=dark] .tone-dark{background:var(--dark-soft);color:var(--text)}:root[data-theme=dark] .chip em{opacity:.95!important}:root[data-theme=dark] .chart svg g path[stroke]{filter:none}:root[data-theme=dark] .modal-backdrop{background:rgba(3,7,18,.68)}:root[data-theme=dark] .media-tile-copy{background:linear-gradient(0deg,rgba(2,8,20,.94),rgba(2,8,20,.55) 55%,transparent)}:root[data-theme=dark] .media-badge{background:rgba(2,8,20,.85)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;max-width:100%;overflow-x:clip;background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar-copy h1,h1,h2{font-family:var(--font-display)}.card-title,h3,h4{font-family:var(--font-sans)}a{color:var(--purple-ink);text-decoration:none}a:hover{color:var(--purple-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--purple-2);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--faint);border-radius:99px;border:3px solid var(--bg)}input::placeholder,textarea::placeholder{color:var(--subtle)}:focus-visible{outline:2px solid var(--purple-border-2);outline-offset:2px}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}table{border-collapse:collapse}.app{width:100%;overflow-x:clip}.app,.app-main{min-width:0;min-height:100vh}.app-main{width:calc(100% - var(--sidebar-w));max-width:calc(100% - var(--sidebar-w));margin-left:var(--sidebar-w)}.page{width:100%;padding:24px 30px 52px;display:grid;grid-gap:18px;gap:18px;align-content:start}.app-main>*,.page,.page>*,.topbar>*{min-width:0}.page-grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:16px}.page-grid-2,.page-grid-2-even{display:grid;gap:16px;align-items:start}.page-grid-2-even{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.page-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.page-grid-3,.page-grid-4{display:grid;gap:16px;align-items:start}.page-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.stack{display:grid;min-width:0;grid-gap:16px;gap:16px}.grid-main-side{grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px}.grid-main-side,.grid-side-main{display:grid;gap:16px;align-items:start}.grid-side-main{grid-template-columns:330px minmax(0,1fr);grid-gap:16px}.grid-3-uneven{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.06fr);grid-gap:16px}.grid-2-1,.grid-3-uneven{display:grid;gap:16px;align-items:start}.grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px}.grid-1-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:start}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.kpi-strip{width:100%}.kpi-strip,.kpi-strip>*{min-width:0}.row{gap:10px}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:12px}.grow{flex:1 1;min-width:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:12px}.xs{font-size:11px}.b{font-weight:700}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.right{text-align:right}.center{text-align:center}.up{color:var(--green-2)}.down{color:var(--red)}.flat{color:var(--subtle)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;min-width:0;transition:border-color var(--motion-ui) var(--ease),box-shadow var(--motion-ui) var(--ease),transform var(--motion-ui) var(--ease-out),background-color var(--motion-ui) var(--ease)}.card.is-clickable:hover,.card.is-hover:hover{border-color:var(--purple-border-2);box-shadow:var(--shadow-card)}.card.is-clickable{cursor:pointer}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.card-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px}.card-link{font-size:12.3px;font-weight:600;color:var(--purple-ink);background:none;border:0;padding:0;white-space:nowrap}.card-link:hover{color:var(--purple-hover);text-decoration:underline}.tile{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:var(--surface);transition:border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease)}.tile.is-clickable:hover,.tile.is-hover:hover{border-color:var(--purple-border-2);background:var(--surface-2)}.tile.is-clickable{cursor:pointer}.divider{height:1px;background:var(--border)}.soft-strip{display:flex;gap:12px;background:var(--purple-soft);border:1px solid var(--purple-border);border-radius:var(--radius);padding:14px 20px}.btn,.soft-strip{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform 80ms var(--ease-out),box-shadow var(--motion-fast) var(--ease)}.btn:hover{border-color:var(--purple-border-2);color:var(--text)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--purple-fill);border-color:var(--purple);color:#fff;box-shadow:none;font-weight:700}.btn-primary:hover{background:var(--purple-hover);border-color:var(--purple-hover);color:#fff}.btn-outline{background:var(--surface);border-color:var(--purple-border);color:var(--purple-ink);font-weight:700}.btn-outline:hover{background:var(--purple-soft-2);color:var(--purple-ink)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-3);color:var(--text);border-color:transparent}.btn-danger{border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.btn-danger:hover{background:var(--red-soft)}.btn-sm{height:32px;padding:0 11px;font-size:12px;border-radius:9px}.btn-xs{height:28px;padding:0 9px;font-size:11.5px;border-radius:8px}.btn-lg{height:42px;padding:0 18px;font-size:13.5px}.btn-block{width:100%}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.icon-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);color:var(--text-2);transition:border-color .16s var(--ease),background-color .16s var(--ease)}.icon-btn:hover{border-color:var(--purple-border-2)}.icon-btn .dot{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--purple-fill);color:#fff;font-size:9.5px;display:grid;place-items:center}.icon-btn .dot,.pill{border-radius:99px;font-weight:700}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11px;white-space:nowrap;line-height:1.4}.pill.green{background:var(--green-soft);color:var(--green-2)}.pill.amber,.pill.orange{background:var(--orange-soft);color:var(--orange-2)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.purple{background:var(--purple-soft);color:var(--purple-ink)}.pill.gray,.pill.muted{background:var(--surface-4);color:var(--muted)}.pill.teal{background:var(--teal-soft);color:var(--teal)}.pill.cyan{background:var(--cyan-soft);color:var(--cyan)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid transparent;border-radius:99px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s var(--ease)}.chip:hover{color:var(--text)}.chip.is-active{border-color:var(--purple-border)}.badge-num,.chip.is-active{background:var(--purple-soft);color:var(--purple-ink)}.badge-num{min-width:20px;text-align:center;padding:2px 6px;border-radius:99px;font-size:10.5px;font-weight:700;font-style:normal}.icon-box{display:grid;place-items:center;border-radius:9px;flex:0 0 auto}.icon-box.sm{width:26px;height:26px;border-radius:7px}.icon-box.md{width:32px;height:32px;border-radius:9px}.icon-box.lg{width:44px;height:44px;border-radius:12px}.tone-purple{background:var(--purple-soft);color:var(--purple-ink)}.tone-green{background:var(--green-soft);color:var(--green)}.tone-orange{background:var(--orange-soft);color:var(--orange)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-red{background:var(--red-soft);color:var(--red)}.tone-teal{background:var(--teal-soft);color:var(--teal)}.tone-indigo{background:var(--indigo-soft);color:var(--indigo)}.tone-pink{background:var(--pink-soft);color:var(--pink-2)}.tone-dark{background:var(--dark-soft);color:var(--dark)}.tone-cyan{background:var(--cyan-soft);color:var(--cyan)}.plat-meta{background:var(--blue-soft);color:var(--meta)}.plat-tiktok{background:var(--tiktok);color:#fff}.plat-google{background:var(--blue-soft);color:var(--google)}:root[data-theme=dark] .plat-tiktok{background:rgba(230,239,255,.15);color:#f2f7ff}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.textarea{height:auto;padding:10px 12px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--purple-border-2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--purple-border-2);box-shadow:0 0 0 3px var(--purple-soft)}.label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-2)}.field{display:grid;grid-gap:6px;gap:6px}.search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);color:var(--subtle)}.search-box input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-box kbd{padding:1px 6px;border:1px solid var(--border);border-radius:6px;font-size:10px;color:var(--muted);font-family:inherit}.search-box:focus-within{border-color:var(--purple-border-2)}.select-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:12.8px;font-weight:600;white-space:nowrap;position:relative}.select-btn:hover{border-color:var(--purple-border-2)}.select-btn select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.toggle{position:relative;width:38px;height:22px;border-radius:99px;border:0;background:var(--faint);transition:background .18s var(--ease);flex:0 0 auto}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s var(--ease);box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle.is-on{background:var(--purple-fill)}.toggle.is-on:after{transform:translateX(16px)}.segment{display:inline-flex;border:1px solid var(--border-2);border-radius:10px;overflow:hidden;background:var(--surface)}.segment button{height:34px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.segment button.is-active{background:var(--purple-soft);color:var(--purple-ink)}.segment.is-solid button.is-active{background:var(--purple-fill);color:#fff}.table-wrap{overflow-x:auto}.table{width:100%;font-size:12.5px}.table th{padding:10px 12px;text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable{padding:0}.table th.sortable:focus-within,.table th.sortable:hover{color:var(--text)}.table-sort-button{width:100%;min-height:42px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:flex-start;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.table th.num .table-sort-button{justify-content:flex-end}.table-sort-button:focus-visible{outline:2px solid var(--purple-3);outline-offset:-3px}.table th .sort-ind{margin-left:4px;color:var(--purple-ink);font-size:10px}.table td{padding:12px;border-bottom:1px solid var(--border-3);vertical-align:middle}.table tbody tr{transition:background-color .12s var(--ease)}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr[role=button]:focus-visible{outline:2px solid var(--purple-3);outline-offset:-2px}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .row-title{display:block;font-weight:700;color:var(--text)}.table .row-sub{display:block;color:var(--muted);font-size:11.3px}.pager{display:flex;align-items:center;gap:6px}.pager button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);font-size:12px;font-weight:600;color:var(--text-2)}.pager button.is-active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-ink)}.pager button:disabled{opacity:.45;cursor:default}.pager button.is-active:disabled{cursor:default}button.card.kpi{border:1px solid var(--border)}.pager button.is-active:disabled{opacity:1}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0;color:var(--muted);font-size:12px}.bar{height:6px;background:var(--surface-4);overflow:hidden}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:var(--purple-fill);transition:width .5s var(--ease)}.bar.green>i{background:var(--green)}.bar.orange>i{background:var(--orange)}.bar.blue>i{background:var(--blue)}.bar.red>i{background:var(--red)}.avatar{place-items:center;border-radius:50%;color:#fff;background:var(--purple-fill);flex:0 0 auto}.avatar,.thumb{display:grid;font-weight:800}.thumb{place-items:center;border-radius:10px;color:#fff;flex:0 0 auto;overflow:hidden;position:relative}.thumb:after{content:"";position:absolute;inset:auto 12% 14% 12%;height:26%;border-radius:6px;background:rgba(255,255,255,.22)}.empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--border-2);border-radius:12px}.empty b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.skeleton{background:linear-gradient(90deg,var(--surface-3),var(--surface-4),var(--surface-3));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pop-in{animation:popIn .18s var(--ease) both}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.kbd{padding:1px 6px;border:1px solid var(--border);border-radius:6px;font-size:10px;color:var(--muted)}.tooltip{position:absolute;z-index:20;pointer-events:none;padding:8px 10px;border-radius:9px;background:var(--dark);color:#fff;font-size:11.5px;line-height:1.4;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.18)}:root[data-theme=dark] .tooltip{background:var(--surface-3);color:var(--text);border:1px solid var(--border-2);box-shadow:var(--shadow-md)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%}.dropdown{position:absolute;z-index:60;min-width:220px;margin-top:8px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow-md)}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;text-align:left}.dropdown-item:hover{background:var(--surface-3);color:var(--text)}.dropdown-item.is-active{background:var(--purple-soft);color:var(--purple-ink);font-weight:700}.dropdown-label{padding:6px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(12,12,30,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:24px 20px;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn .2s var(--ease)}.modal{width:min(560px,100%);max-height:calc(100dvh - 48px);margin:auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:popIn .2s var(--ease)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 4px}.modal-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 14px}.modal-head h3{font-size:16px;font-weight:700}.modal-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius) var(--radius)}.modal-body>:first-child{margin-top:0}@media (max-width:640px){.modal-backdrop{padding:12px;align-items:flex-end}.modal{max-height:calc(100dvh - 24px);border-radius:18px}.modal-head{padding:18px 16px 12px}.modal-body{padding:0 16px 4px}.modal-foot{padding:12px 16px 16px;flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto}}.toasts{position:fixed;z-index:120;right:20px;bottom:20px;display:grid;grid-gap:8px;gap:8px}.toast{min-width:260px;max-width:360px;padding:12px 14px;border-radius:12px;background:var(--dark);color:#fff;font-size:12.8px;box-shadow:0 16px 40px rgba(0,0,0,.28);animation:popIn .2s var(--ease);display:flex;gap:10px;align-items:flex-start}.toast b{display:block;font-size:13px}.toast.success{background:var(--green-2)}.toast.error{background:var(--red)}:root[data-theme=dark] .toast{background:var(--surface-3);color:var(--text);border:1px solid var(--border-2);box-shadow:var(--shadow-md)}:root[data-theme=dark] .toast.success{background:var(--surface-3);border-color:color-mix(in srgb,var(--green) 45%,transparent)}:root[data-theme=dark] .toast.error{background:var(--surface-3);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.media-thumb{display:block;overflow:hidden;background:var(--surface-4);flex:0 0 auto}.media-thumb img{height:100%}.media-thumb img,.media-video{width:100%;object-fit:cover;display:block}.media-video{background:#000}.media-tile{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);cursor:pointer;transition:border-color .18s var(--ease),transform .18s var(--ease)}.media-tile:hover{border-color:var(--purple-border-2);transform:translateY(-1px)}.media-tile img{width:100%;height:100%;object-fit:cover;display:block}.media-tile-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--subtle)}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#12122b;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .18s var(--ease)}.media-tile:hover .media-play{transform:translate(-50%,-50%) scale(1.08)}.media-badge{position:absolute;right:7px;bottom:7px;padding:2px 7px;border-radius:6px;background:rgba(10,12,21,.72);color:#fff;font-style:normal;font-size:9.3px;font-weight:800}.media-tile-copy{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;text-align:left;background:linear-gradient(0deg,rgba(8,10,20,.82),transparent);color:#fff;display:grid;grid-gap:1px;gap:1px}.media-tile-copy b{font-size:11.5px;font-weight:700}.media-tile-copy small{font-size:10px;opacity:.82}.media-lp{display:block;overflow:hidden;border:1px solid var(--border);background:var(--surface);flex:0 0 auto}.media-lp img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.media-lp-fallback{display:grid;place-items:center;color:var(--subtle);flex:0 0 auto}.media-lp-fallback,.media-lp-preview{border:1px solid var(--border);background:var(--surface-3)}.media-lp-preview{overflow-y:auto;overscroll-behavior:contain;border-radius:12px}.media-lp-preview img{width:100%;display:block}.media-gallery{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:1240px){.page-grid-3,.page-grid-4{grid-template-columns:repeat(2,1fr)}.grid-main-side,.grid-side-main{grid-template-columns:1fr}.grid-3-uneven{grid-template-columns:1fr 1fr}}@media (max-width:760px){.grid-1-2,.grid-2-1,.grid-3-uneven{grid-template-columns:1fr}}@media (max-width:1024px){.app-main{width:100%;max-width:100%;margin-left:0}.page{padding:16px 16px 40px}.page-grid-2,.page-grid-2-even,.page-grid-3{grid-template-columns:1fr}}@media (max-width:640px){.page-grid-4{grid-template-columns:1fr}.page{padding:12px 12px 40px}.card{padding:14px}.btn,.btn-sm,.btn-xs,.icon-btn,.pager button,.table-sort-button{min-height:44px}}@media (min-width:360px) and (max-width:640px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--auth-plate:var(--text);--auth-plate-ink:var(--on-action);--auth-plate-ink-2:color-mix(in srgb,var(--on-action) 72%,transparent);--auth-plate-line:color-mix(in srgb,var(--on-action) 16%,transparent);--auth-plate-chip:color-mix(in srgb,var(--on-action) 12%,transparent)}:root[data-theme=dark]{--auth-plate:var(--surface-2)}.chart[tabindex="0"]:focus-visible{outline:2px solid var(--purple-2);outline-offset:5px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:no-preference){.chart[data-chart-animate=true] .chart-series{animation:chart-reveal .48s var(--ease-out) backwards}}@keyframes chart-reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.route-primary-action svg{transition:transform var(--motion-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.route-primary-action:hover svg{transform:translate3d(2px,0,0)}}@media (prefers-reduced-motion:reduce){.chart-bar-fill,.route-primary-action svg{transition:none!important}.chart-series{animation:none!important}}html:root{--font-sans:var(--font-body-source),"Figtree",system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:"SFMono-Regular",Consolas,monospace;--font-display-source:var(--font-sans);--font-mono-source:var(--font-mono);--font-instrument:var(--font-sans);--font-bricolage:var(--font-sans);--font-plex-mono:var(--font-mono);--sx-canvas:var(--bg);--sx-canvas-deep:var(--bg-deep);--sx-surface:var(--surface);--sx-surface-soft:var(--surface-2);--sx-surface-raised:var(--surface-3);--sx-field:var(--surface-4);--sx-ink:var(--text);--sx-copy:var(--text-2);--sx-muted:var(--muted);--sx-faint:var(--faint);--sx-line:var(--border);--sx-line-strong:var(--border-2);--sx-brand:var(--purple);--sx-brand-fill:var(--purple-fill);--sx-brand-hover:var(--purple-hover);--sx-brand-ink:var(--purple-ink);--sx-brand-air:var(--purple-3);--sx-brand-soft:var(--purple-soft);--sx-action:var(--purple-fill);--sx-action-hover:var(--purple-hover);--sx-action-ink:var(--purple-ink);--sx-action-soft:var(--purple-soft);--sx-action-gradient:var(--purple-fill);--sx-action-glow:transparent;--sx-on-action:#ffffff;--sx-night:#0a1020;--sx-night-sheet:#0f172a;--sx-night-raised:#182342;--sx-night-copy:#f8fafc;--sx-night-muted:#94a3b8;--sx-night-rule:rgba(148,163,184,0.14);--sx-focus:var(--purple-2);--sx-chart-previous:var(--faint);--viz-1:var(--purple);--viz-2:var(--purple-3);--viz-3:var(--faint);--viz-4:var(--green);--viz-5:var(--orange);--viz-6:var(--red)}html:root body{color:var(--text);font-family:var(--font-sans)}html body .app,html:root body{background:var(--bg)}html:root[data-theme] body .app :is(.card,.tile){background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border)}html body .app .card:hover{transform:none;box-shadow:none}html body .app .card:before{display:none}html:root[data-theme] body .app :is(.btn,.icon-btn,.search-box,.select-btn,.chip){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] body .app .btn{border-radius:var(--radius-sm);font-weight:550;min-height:36px;font-size:12px;padding-inline:13px}html:root[data-theme] body .app .btn-primary{color:var(--on-action);background:var(--action);border-color:transparent}html:root[data-theme] body .app .btn-primary:hover{background:var(--action-hover);color:var(--on-action);box-shadow:none}html body .app :is(.icon-box,.avatar){box-shadow:none}html body .app .icon-box{border:0}html body .app :is(.dropdown,.modal){background:var(--surface);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:var(--shadow-md)}html body .app .modal :is(.modal-head,.modal-foot){background:var(--surface)}html body .app .chart-tooltip{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2)}html body .app .chart-svg{filter:none}html body .app .table .num{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}html body .app :is(h1,h2,h3,h4){font-family:var(--font-display);font-stretch:normal}html body .app .pill{border-radius:6px;font-weight:600}html body .app .kpi-value{letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body :focus-visible{outline:2px solid var(--sx-focus);outline-offset:3px}html body .app .page{padding:4px 32px 36px;gap:24px}html body .app :is(.st-page,.lau-page,.an-page,.pd-page,.vds-page){max-width:1720px}@media (max-width:700px){html body .app .page{padding:4px 16px 28px;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app *,.app :after,.app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html:root[data-theme] body .app :is(.input,.select,.textarea){border-radius:var(--radius-xs);border-color:var(--border-2);background-color:var(--surface-2);color:var(--text);font-size:13px;min-height:38px;box-shadow:none}html:root[data-theme] body .app :is(.input,.select,.textarea):focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}html:root[data-theme] body .app .dropdown-item{min-height:36px;font-size:12px;border-radius:6px}html:root[data-theme] body .app .card-head{padding:19px 20px}html:root[data-theme] body .app .card-title{font-size:16px;font-weight:600;letter-spacing:-.025em}html:root[data-theme] body .app .table :is(th,td){padding-top:14px;padding-bottom:14px}html:root[data-theme] body .app .table th{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}html:root[data-theme] body .app .table td{font-size:12px}html:root[data-theme] body .app .modal-head{padding:23px 24px 19px}html:root[data-theme] body .app .modal-head h3{font-size:20px;letter-spacing:-.025em}html:root[data-theme] body .app .modal-foot{padding:16px 24px}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus-visible{position:fixed;top:8px;left:8px;z-index:1000;width:auto;height:auto;margin:0;padding:10px 16px;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;border-radius:var(--radius-xs);background:var(--purple-fill);color:#fff}.app.x-flow-shell{min-height:100dvh}.x-flow-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:var(--sidebar-w);height:100dvh;background:var(--bg);border-right:1px solid var(--border);color:var(--muted);overflow:hidden}.sidebar-brand-row{display:flex;align-items:center;gap:10px;height:72px;padding:0 24px;flex-shrink:0}.x-flow-shell .brand{display:inline-flex;align-items:center;color:var(--text);border-radius:var(--radius-xs)}.brand-word{font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--text)}.brand-word b{color:var(--purple);font-weight:800}.x-flow-shell .nav{flex:1 1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;padding:8px 12px 16px;display:grid;grid-gap:2px;gap:2px;align-content:start}.x-flow-shell .nav-divider{height:1px;margin:12px 10px;background:var(--border)}.x-flow-shell .nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.x-flow-shell .nav-item>svg{flex-shrink:0}.x-flow-shell .nav-item>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.x-flow-shell .nav-item:hover{background:var(--surface-2);color:var(--text)}.x-flow-shell .nav-item.is-active,.x-flow-shell .nav-item.is-active:hover{background:var(--purple-fill);color:#fff;font-weight:600}.x-flow-shell .nav-item.is-soon{color:var(--faint);cursor:default}.x-flow-shell .nav-item.is-soon:hover{background:transparent;color:var(--faint)}.x-flow-shell .nav-item.is-soon>svg{opacity:.8}.x-flow-shell .nav-item.is-soon small{font-size:10px;font-weight:600;letter-spacing:.02em;line-height:14px;padding:1px 6px;border:1px solid var(--border);border-radius:6px;color:var(--faint)}.x-flow-shell .nav-group-label{display:block;padding:6px 12px 2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.x-flow-shell .nav-item.is-soon{height:32px;font-size:12.5px;opacity:.55}.x-flow-shell .nav-item.is-soon small{font-size:9px;padding:0 5px}.sidebar-close,.sidebar-scrim,.x-flow-shell .menu-btn{display:none}html body .app.x-flow-shell .topbar.route-masthead{width:100%;padding:22px 32px 20px;background:transparent;border:0;box-shadow:none;position:relative;z-index:35}.topbar-row{display:flex;align-items:center;gap:24px;min-height:48px}.topbar-copy{min-width:0;margin-right:auto}html body .app.x-flow-shell .topbar-copy h1{margin:0;color:var(--text);font-family:var(--font-sans);font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.03em}html body .app.x-flow-shell .topbar-copy p{margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45;max-width:60ch}.topbar-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.x-flow-shell .command-search{position:relative}.x-flow-shell .command-search .search-box{width:260px;height:40px;padding:0 10px 0 12px;gap:10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--muted);transition:border-color var(--motion-fast) var(--ease)}.x-flow-shell .command-search .search-box:focus-within{border-color:var(--purple-border-2)}.x-flow-shell .command-search input{font-size:13.5px;color:var(--text)}.x-flow-shell .command-search kbd{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1;padding:4px 6px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px}.tool-select{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.tool-select>svg:first-child{color:var(--muted)}.tool-select>svg:last-child{color:var(--faint)}.tool-select:hover{border-color:var(--border-2);color:var(--text)}.tool-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.tool-btn:hover{border-color:var(--border-2);color:var(--text)}.notif-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--surface)}.x-flow-shell .user-menu{position:relative}.x-flow-shell .user-btn{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 4px;margin-left:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease)}.x-flow-shell .user-btn:hover{background:var(--surface-2)}.x-flow-shell .user-avatar{width:36px;height:36px;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:var(--purple-fill);color:#fff}.user-copy{display:grid;line-height:1.15}.user-copy small{font-size:11px;color:var(--muted)}.user-copy b{font-size:14px;font-weight:600;color:var(--text)}.user-caret{color:var(--faint)}.topbar-context{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;border-bottom:1px solid var(--border)}.page-tabs{display:flex;align-items:center;gap:22px;overflow:auto;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{padding:10px 0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:13.5px;font-weight:500;white-space:nowrap;transition:color var(--motion-fast) var(--ease)}.page-tab:hover{color:var(--text)}.page-tab.is-active{color:var(--purple-ink);border-bottom-color:var(--purple)}html body .app.x-flow-shell .topbar-context .cta-btn{height:38px;min-height:38px;margin-bottom:8px;font-size:13px;padding-inline:14px}.x-flow-shell .notif-anchor{position:relative}.x-flow-shell .dropdown{z-index:100;padding:8px;border-radius:var(--radius-sm)}.x-flow-shell .search-pop{left:0;width:100%;min-width:260px}.x-flow-shell .search-item{gap:10px}.x-flow-shell .search-item small{font-size:11px;color:var(--faint)}.x-flow-shell .search-item.is-focus{background:var(--surface-3);color:var(--text)}.search-empty{padding:10px;font-size:12.5px;color:var(--muted);line-height:1.45}.x-flow-shell .notif-pop{right:0;width:380px}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px 10px;font-size:13px}.notif-list{max-height:400px;overflow:auto;display:grid;grid-gap:2px;gap:2px}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);text-align:left;cursor:pointer}.notif-item:hover{background:var(--surface-3)}.notif-item.is-unread{background:var(--surface-2)}.notif-item b{display:block;font-size:13px;font-weight:600}.notif-item small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.notif-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;flex-shrink:0}.notif-meta i{width:7px;height:7px;border-radius:50%;background:var(--purple)}.notif-blank{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:14px 10px 10px}.notif-blank p{margin:0;font-size:12.5px}.notif-blank p,.notif-partial{line-height:1.45;color:var(--muted)}.notif-partial{margin:8px 10px 4px;font-size:11.5px}.notif-skeleton{display:block;width:100%;height:44px;border-radius:var(--radius-xs);background:var(--surface-3)}.x-flow-shell .user-pop{right:0;min-width:240px}.user-pop-head{display:grid;grid-gap:2px;gap:2px;padding:8px 10px 10px}.user-pop-head b{font-size:13px}.user-pop-head small{font-size:11.5px;color:var(--muted);word-break:break-all}.user-role{justify-self:start;margin-top:6px;padding:1px 7px;border:1px solid var(--purple-border);border-radius:6px;background:var(--purple-soft);color:var(--purple-ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.x-flow-shell .user-pop .divider{margin:6px 0}.account-blocked{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.account-blocked-card{width:min(460px,100%);display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:34px 30px;text-align:center}.account-blocked-card h1{margin:6px 0 0;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.account-blocked-card p{margin:0;max-width:42ch;font-size:13.5px;line-height:1.5;color:var(--muted)}.account-blocked-card small{font-size:12px}.account-blocked-card .btn{margin-top:8px}html body .account-blocked .btn.btn-primary{background:var(--action);border-color:transparent;color:var(--on-action);font-weight:700}html body .account-blocked .btn.btn-primary:hover{background:var(--action-hover);border-color:transparent;color:var(--on-action)}@media (max-width:1280px){.topbar-row{gap:16px}.x-flow-shell .command-search .search-box{width:210px}}@media (max-width:1024px){.x-flow-shell .app-main{width:100%;max-width:100%;margin-left:0}.x-flow-shell .sidebar{transform:translateX(-100%);transition:transform .22s var(--ease);z-index:100;width:272px}.x-flow-shell .sidebar.is-open{transform:translateX(0);box-shadow:var(--shadow-md)}.sidebar-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.sidebar-close:hover{background:var(--surface-2);color:var(--text)}.sidebar-scrim.is-open{display:block;position:fixed;inset:0;z-index:90;background:rgba(3,7,18,.6)}.x-flow-shell .menu-btn{display:grid}.topbar-row{flex-wrap:wrap;row-gap:14px}.topbar-copy{flex:1 1 240px}.topbar-tools{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}@media (max-width:700px){html body .app.x-flow-shell .topbar.route-masthead{padding:16px}html body .app.x-flow-shell .topbar-copy h1{font-size:24px}html body .app.x-flow-shell .topbar-copy p{font-size:13px}.user-caret,.user-copy,.x-flow-shell .command-search{display:none}.x-flow-shell .user-btn{padding:0 4px}.topbar-tools{gap:8px;width:100%;justify-content:flex-start}.topbar-context{margin-top:12px}.page-tabs{gap:18px}.page-tab{font-size:13px}.x-flow-shell :is(.notif-pop,.user-pop){position:fixed;top:72px;left:12px;right:12px;width:auto;min-width:0;max-height:calc(100dvh - 90px);overflow:auto}}@media (prefers-reduced-motion:reduce){.x-flow-shell .sidebar{transition:none}}@font-face{font-family:Figtree;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;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;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-body-source:"Figtree","Figtree Fallback"}