:root{--font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-num: var(--font-ui);--font-code: var(--font-num);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--type-page: 1.375rem;--type-panel: 1rem;--type-overline: .6875rem;--weight-semibold: 600;--leading-heading: 1.3;--leading-page: 1.35;--leading-panel: 1.4;--leading-body: 1.55;--leading-caption: 1.45;--space-status: 6px;--text-display: 1.75rem;--type-meta: var(--text-sm);--type-body: var(--text-base);--type-title: var(--text-lg);--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--tracking-caps: .08em;--tracking-num: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--bg: #f5f6f8;--panel: #fff;--panel2: #f2f4f9;--line: #e6eaf1;--text: #1c2233;--muted: #5a6478;--faint: #5b6678;--lime: #176b4f;--lime2: #146b49;--cyan: #3182ce;--red: #b23d50;--amber: #8a5a13;--up: #d9363e;--down: #16955a;--flat: #6b7385;--status-ok: #2563eb;--status-warn: #b26a00;--status-danger: #c2410c;--status-info: #4f596d;--status-idle: #6b7385;--blue: #4361ee;--purple: #6d5ce7;--purple-strong: #5946d4;--purple-soft: #efecff;--coral: #ee8f9b;--sky: #73bfe5;--radius: 24px;--radius-sm: 12px;--sidebar-bg: #111214;--sidebar-text: #f3f4f7;--sidebar-muted: #bdc3ce;--sidebar-hover: #282b32;--nav-slot: var(--bg);--nav-slot-text: var(--text);--nav-curve: 24px;--glass-bg: rgba(255,255,255,.88);--glass-edge: rgba(255,255,255,.92);--glass-shadow: 0 4px 18px rgba(27,33,51,.07), inset 0 1px 0 rgba(255,255,255,.8);--glass-blur: 16px;--rail-bg: #edf0f6;--rail-panel: rgba(255,255,255,.93);--module-gradient: linear-gradient(122deg,#f0fbf6 0%,#f3f8fc 52%,#f8f4fc 100%);--module-gradient-cool: linear-gradient(122deg,#f0f8fc 0%,#f4f6fc 55%,#f8f4fc 100%);--module-gradient-lilac: linear-gradient(122deg,#f4f0fc 0%,#f5f5fc 54%,#eef8f7 100%);--module-gradient-mint: linear-gradient(122deg,#eaf8f0 0%,#eff9f8 52%,#f2f6fc 100%);--module-gradient-blue: linear-gradient(122deg,#edf6fc 0%,#f0f4fc 54%,#f6f1fb 100%);--module-gradient-rose: linear-gradient(122deg,#fcf1f3 0%,#f8f3f8 52%,#f0f6fc 100%);--summary-gradient: var(--panel);--summary-text: var(--text);--summary-muted: var(--muted);--summary-edge: var(--line);--summary-icon: rgba(255,255,255,.56);--summary-shadow: 0 8px 24px rgba(45,77,76,.1), inset 0 1px 0 rgba(255,255,255,.86);--account-gradient: linear-gradient(125deg,#e6f7ef,#e7f0fa 55%,#f0eafa);--account-text: var(--text);--account-muted: var(--muted);--chart-primary: #7655c6;--chart-secondary: #377b9d;--chart-green: #32866d;--chart-yellow: #a97830;--chart-pink: #b95386;--chart-grid: #e6e8ef;--chart-grid-quiet: rgba(0,0,0,.06);--chart-series-1: #6d5ce7;--chart-series-2: #4c9aff;--chart-series-3: #f5b544;--chart-series-4: #2ec5ce;--chart-area-top: rgba(118,85,198,.12);--chart-area-bottom: rgba(118,85,198,0);--overlay-scrim: rgba(13,18,31,.42);--warning-surface: #fffaf0;--warning-border: #eadfbd;--warning-text: #6f5514;--info-surface: #f1f8ff;--info-border: #cfe5fb;--control-radius: 999px;--motion-feedback: .18s;--ease-feedback: cubic-bezier(.23,1,.32,1);--card-shadow: 0 1px 2px rgba(23,32,55,.04), 0 8px 24px rgba(23,32,55,.06);--card-shadow-hover: 0 2px 4px rgba(23,32,55,.06), 0 12px 32px rgba(23,32,55,.1);--surface: var(--panel);--surface-raised: var(--panel2);--foreground: var(--text);--secondary-text: var(--muted);--selection-bg: #d9cef9;--selection-text: var(--text);--donut-track: #e9edf2;--paint-000: #000;--paint-084cc1b661: rgba(16, 27, 40, .97);--paint-09f520054d: rgba(204, 104, 117, .12);--paint-0a1523: #0a1523;--paint-0b1727: #0b1727;--paint-0d1b2c: #0d1b2c;--paint-101722: #101722;--paint-101b28: #101b28;--paint-146b49: #146b49;--paint-146b4914: #146b4914;--paint-1521c4d38e: rgba(41, 64, 91, .16);--paint-16273a: #16273a;--paint-16794c: #16794c;--paint-16845a: #16845a;--paint-172033: #172033;--paint-173333: #173333;--paint-176b4f: #176b4f;--paint-182a3d: #182a3d;--paint-18744e: #18744e;--paint-193c32: #193c32;--paint-19845d: #19845d;--paint-1c3247: #1c3247;--paint-1d3348: #1d3348;--paint-1d3c50: #1d3c50;--paint-1d8a62: #1d8a62;--paint-1f1f39739e: rgba(34, 45, 67, .05);--paint-1fa77412: #1fa77412;--paint-1fa77414: #1fa77414;--paint-1fa7741a: #1fa7741a;--paint-1fa7742c: #1fa7742c;--paint-202637: #202637;--paint-20293a: #20293a;--paint-20334b: #20334b;--paint-20364b: #20364b;--paint-20a879: #20a879;--paint-222a3b: #222a3b;--paint-22e1189c63: rgba(49, 62, 91, .14);--paint-23283a: #23283a;--paint-233b53: #233b53;--paint-23415b: #23415b;--paint-238b68: #238b68;--paint-24283a: #24283a;--paint-24324d08: #24324d08;--paint-24324d0a: #24324d0a;--paint-24324d1c: #24324d1c;--paint-25283a: #25283a;--paint-252a3a: #252a3a;--paint-2579ae: #2579ae;--paint-25a97c: #25a97c;--paint-25a97c1b: #25a97c1b;--paint-262b3b: #262b3b;--paint-273044: #273044;--paint-2776b7: #2776b7;--paint-27da4e9f74: rgba(34, 45, 67, .06);--paint-282d3d: #282d3d;--paint-28658d: #28658d;--paint-287a386420: rgba(78, 66, 33, .035);--paint-29263d: #29263d;--paint-292b34: #292b34;--paint-29405b18: #29405b18;--paint-294159: #294159;--paint-29445d: #29445d;--paint-2c727a44ae: rgba(34, 168, 117, .11);--paint-2ed8842996: rgba(109, 92, 231, .22);--paint-2f7a69: #2f7a69;--paint-302b45: #302b45;--paint-302b53: #302b53;--paint-303648: #303648;--paint-30394a: #30394a;--paint-30394c: #30394c;--paint-30671e29cf: rgba(34, 168, 117, .11);--paint-313f021854: rgba(248, 250, 253, .72);--paint-31425d0a: #31425d0a;--paint-31425d22: #31425d22;--paint-3182ce14: #3182ce14;--paint-3182ce18: #3182ce18;--paint-3283c5139c: rgba(255, 255, 255, .92);--paint-334155: #334155;--paint-343d50: #343d50;--paint-344054: #344054;--paint-34526b: #34526b;--paint-354056: #354056;--paint-3583501ada: rgba(148, 163, 184, .12);--paint-363e4e: #363e4e;--paint-384254: #384254;--paint-385942: #385942;--paint-392632: #392632;--paint-394253: #394253;--paint-39445a: #39445a;--paint-3a4652: #3a4652;--paint-3d4555: #3d4555;--paint-3d4658: #3d4658;--paint-3f2b88: #3f2b88;--paint-40495a: #40495a;--paint-422a36: #422a36;--paint-424b5a: #424b5a;--paint-4350c25e75: rgba(34, 45, 67, .15);--paint-4361ee: #4361ee;--paint-4361ee14: #4361ee14;--paint-465166: #465166;--paint-465268: #465268;--paint-475569: #475569;--paint-4772d0: #4772d0;--paint-493922: #493922;--paint-49f53407ef: rgba(75, 59, 144, .18);--paint-4a5363: #4a5363;--paint-4b5566: #4b5566;--paint-4b7de2a3bb: rgba(34, 45, 67, .18);--paint-4bc407c032: rgba(55, 67, 91, .025);--paint-4c21a120fa: rgba(34, 168, 117, .1);--paint-4c5566: #4c5566;--paint-4d3bb6: #4d3bb6;--paint-4d5565: #4d5565;--paint-4d5667: #4d5667;--paint-4d586b: #4d586b;--paint-4de2e292aa: rgba(34, 45, 67, .05);--paint-4e3eb5: #4e3eb5;--paint-4e4695: #4e4695;--paint-4f5b6d: #4f5b6d;--paint-4f5b70: #4f5b70;--paint-4f8d70: #4f8d70;--paint-51459a: #51459a;--paint-5160c9: #5160c9;--paint-526075: #526075;--paint-52b8d8: #52b8d8;--paint-5341850c: #5341850c;--paint-5341851c: #5341851c;--paint-535e72: #535e72;--paint-555e6e: #555e6e;--paint-556174: #556174;--paint-596273: #596273;--paint-59657a: #59657a;--paint-5b6575: #5b6575;--paint-5c4eb0: #5c4eb0;--paint-5d4bc8: #5d4bc8;--paint-5d8099: #5d8099;--paint-5da7c5: #5da7c5;--paint-5e4fc4: #5e4fc4;--paint-5e50b5: #5e50b5;--paint-5e50c4: #5e50c4;--paint-5e6879: #5e6879;--paint-5e738a: #5e738a;--paint-5e991daf8e: rgba(94, 79, 196, .1);--paint-5f4bb8: #5f4bb8;--paint-5f50c8: #5f50c8;--paint-5f6f86: #5f6f86;--paint-5f7387: #5f7387;--paint-5f768a: #5f768a;--paint-6045b3: #6045b3;--paint-604ab9: #604ab9;--paint-61748a: #61748a;--paint-6251cb: #6251cb;--paint-6257dc: #6257dc;--paint-6348b5: #6348b5;--paint-6453cf: #6453cf;--paint-647589: #647589;--paint-6554cb: #6554cb;--paint-657189: #657189;--paint-65738a: #65738a;--paint-65b9dd: #65b9dd;--paint-6650c6: #6650c6;--paint-66532f: #66532f;--paint-6658df: #6658df;--paint-667085: #667085;--paint-667188: #667188;--paint-667287: #667287;--paint-66738a: #66738a;--paint-66be9d: #66be9d;--paint-66d6e81f: #66d6e81f;--paint-687283: #687283;--paint-687285: #687285;--paint-687489: #687489;--paint-687c8f: #687c8f;--paint-695e63fa29: rgba(217, 97, 115, .25);--paint-69758a: #69758a;--paint-6a7484: #6a7484;--paint-6d51c4: #6d51c4;--paint-6d5ee2121e: rgba(197, 139, 56, .12);--paint-6d6880: #6d6880;--paint-6d6d79: #6d6d79;--paint-6f7b8e: #6f7b8e;--paint-6f8097: #6f8097;--paint-6f889c: #6f889c;--paint-7052c9: #7052c9;--paint-7052c912: #7052c912;--paint-7052c914: #7052c914;--paint-7052c918: #7052c918;--paint-707a8a: #707a8a;--paint-707a8b: #707a8b;--paint-70879b: #70879b;--paint-70c9a5: #70c9a5;--paint-718096: #718096;--paint-718097: #718097;--paint-71869a: #71869a;--paint-71879a: #71879a;--paint-71899e: #71899e;--paint-7262ad25: #7262ad25;--paint-72869a: #72869a;--paint-736b8d: #736b8d;--paint-738198: #738198;--paint-748094: #748094;--paint-7664dc: #7664dc;--paint-768197: #768197;--paint-78500d: #78500d;--paint-78505f: #78505f;--paint-78849a: #78849a;--paint-78b7dc: #78b7dc;--paint-798a9c: #798a9c;--paint-798da0: #798da0;--paint-79d549b340: rgba(221, 101, 119, .25);--paint-7b8494: #7b8494;--paint-7b879a: #7b879a;--paint-7bafeac24a: rgba(24, 32, 48, .28);--paint-7c6ce7: #7c6ce7;--paint-7c83d0: #7c83d0;--paint-7c8797: #7c8797;--paint-7c879b: #7c879b;--paint-7ca7e12102: rgba(111, 91, 228, .13);--paint-7d8797: #7d8797;--paint-7f808b: #7f808b;--paint-808897: #808897;--paint-8190a4: #8190a4;--paint-827352: #827352;--paint-8474b9: #8474b9;--paint-8791a1: #8791a1;--paint-8878e8: #8878e8;--paint-8878f3: #8878f3;--paint-8a9cad: #8a9cad;--paint-8b78c4: #8b78c4;--paint-8b94a3: #8b94a3;--paint-8b94a4: #8b94a4;--paint-8b95a6: #8b95a6;--paint-8c5c24: #8c5c24;--paint-8c94a2: #8c94a2;--paint-8c95a4: #8c95a4;--paint-8c96a6: #8c96a6;--paint-8d2638: #8d2638;--paint-8da8bd: #8da8bd;--paint-9099a8: #9099a8;--paint-91ddb3: #91ddb3;--paint-929aaa: #929aaa;--paint-9485e9: #9485e9;--paint-94a3b8: #94a3b8;--paint-9a670f: #9a670f;--paint-9a6b2f: #9a6b2f;--paint-9aa3b3: #9aa3b3;--paint-9aa4b2: #9aa4b2;--paint-9b5b00: #9b5b00;--paint-9be9bd89e3: rgba(185, 130, 45, .12);--paint-9d5561: #9d5561;--paint-a0a8b6: #a0a8b6;--paint-a12235: #a12235;--paint-a1edcad19d: rgba(211, 106, 126, .12);--paint-a26408: #a26408;--paint-a45289b418: rgba(109, 92, 231, .18);--paint-a5b4ca: #a5b4ca;--paint-a5fdcf7d2e: rgba(80, 66, 155, .08);--paint-a67e32: #a67e32;--paint-a76a14: #a76a14;--paint-a7b0be: #a7b0be;--paint-a898ee66: #a898ee66;--paint-a8dd70: #a8dd70;--paint-a99be8: #a99be8;--paint-aab9c6: #aab9c6;--paint-ad3549: #ad3549;--paint-ad7124: #ad7124;--paint-ad7b34: #ad7b34;--paint-ad98f4: #ad98f4;--paint-b19c72: #b19c72;--paint-b1b7c2: #b1b7c2;--paint-b23d50: #b23d50;--paint-b34450: #b34450;--paint-b53b55: #b53b55;--paint-b53e54: #b53e54;--paint-b54747: #b54747;--paint-b7791f14: #b7791f14;--paint-b7791f18: #b7791f18;--paint-b8d2f4: #b8d2f4;--paint-b8f36b: #b8f36b;--paint-b8f36b18: #b8f36b18;--paint-b8f36b24: #b8f36b24;--paint-b9822d: #b9822d;--paint-b9e5d1: #b9e5d1;--paint-bd4e62: #bd4e62;--paint-bd7821: #bd7821;--paint-bda45e790b: rgba(34, 45, 67, .15);--paint-bdcd6a5e61: rgba(108, 91, 224, .2);--paint-c13850: #c13850;--paint-c2415b: #c2415b;--paint-c25662: #c25662;--paint-c25b6b: #c25b6b;--paint-c34f65: #c34f65;--paint-c58b38: #c58b38;--paint-c5ccd6: #c5ccd6;--paint-c60212572f: rgba(32, 168, 121, .12);--paint-c695d86219: rgba(3, 10, 18, .28);--paint-c7ced8: #c7ced8;--paint-c8cfdd: #c8cfdd;--paint-c9baff: #c9baff;--paint-cbd5e1: #cbd5e1;--paint-cc6875: #cc6875;--paint-ccd5e5: #ccd5e5;--paint-ccebdd: #ccebdd;--paint-cec4f0: #cec4f0;--paint-cfc8f5: #cfc8f5;--paint-cfe5fb: #cfe5fb;--paint-d0c3ff: #d0c3ff;--paint-d2e5cd02d6: rgba(49, 62, 91, .05);--paint-d36a7e: #d36a7e;--paint-d4c9f5: #d4c9f5;--paint-d6deea: #d6deea;--paint-d7ccef: #d7ccef;--paint-d8cdf8: #d8cdf8;--paint-d8cff8: #d8cff8;--paint-d8e0eb: #d8e0eb;--paint-d8e1eb: #d8e1eb;--paint-d8f0e5: #d8f0e5;--paint-d94b61: #d94b61;--paint-d94b6114: #d94b6114;--paint-d94b6138: #d94b6138;--paint-d9cef9: #d9cef9;--paint-db6b77: #db6b77;--paint-dbe3ec: #dbe3ec;--paint-dce2ec: #dce2ec;--paint-dce5ef: #dce5ef;--paint-dce7ef: #dce7ef;--paint-dce7f2: #dce7f2;--paint-dce8ff: #dce8ff;--paint-dceffc: #dceffc;--paint-dd6577: #dd6577;--paint-dec586: #dec586;--paint-dfe4ec: #dfe4ec;--paint-dfe6ee: #dfe6ee;--paint-dfe7f0: #dfe7f0;--paint-e0d7ff: #e0d7ff;--paint-e0e5ee: #e0e5ee;--paint-e1dafa: #e1dafa;--paint-e1e5ed: #e1e5ed;--paint-e2e7f0: #e2e7f0;--paint-e2f6ed: #e2f6ed;--paint-e3def6: #e3def6;--paint-e3e8f0: #e3e8f0;--paint-e4dcfb: #e4dcfb;--paint-e4def8: #e4def8;--paint-e4defe: #e4defe;--paint-e4e8f1: #e4e8f1;--paint-e4e9f0: #e4e9f0;--paint-e5defb: #e5defb;--paint-e5e8ee: #e5e8ee;--paint-e5e8ef: #e5e8ef;--paint-e5e9f2: #e5e9f2;--paint-e5eaf1: #e5eaf1;--paint-e5f7ef: #e5f7ef;--paint-e6b9c0: #e6b9c0;--paint-e7eaf0: #e7eaf0;--paint-e7eaf1: #e7eaf1;--paint-e7f6f0: #e7f6f0;--paint-e8e5f8: #e8e5f8;--paint-e8eaf0: #e8eaf0;--paint-e8ebf0: #e8ebf0;--paint-e8ebf1: #e8ebf1;--paint-e8edf3: #e8edf3;--paint-e8f5fc: #e8f5fc;--paint-e9e1ff: #e9e1ff;--paint-e9ebef: #e9ebef;--paint-e9edf3: #e9edf3;--paint-e9eef526: #e9eef526;--paint-e9eef533: #e9eef533;--paint-e9f8f1: #e9f8f1;--paint-ead9b6: #ead9b6;--paint-eadfbd: #eadfbd;--paint-eadfff: #eadfff;--paint-eadfff00: #eadfff00;--paint-eaf7f0: #eaf7f0;--paint-ebe7ff: #ebe7ff;--paint-ebe8ff: #ebe8ff;--paint-ece9f2: #ece9f2;--paint-edf0f4: #edf0f4;--paint-edf0f5: #edf0f5;--paint-edf1f5: #edf1f5;--paint-edf3ff: #edf3ff;--paint-edf8f3: #edf8f3;--paint-edf9f3: #edf9f3;--paint-eef0f4: #eef0f4;--paint-eef0f5: #eef0f5;--paint-eef1f4: #eef1f4;--paint-eef1f5: #eef1f5;--paint-eef3f9: #eef3f9;--paint-efb8c3: #efb8c3;--paint-efedff: #efedff;--paint-f0bb6218: #f0bb6218;--paint-f0bb6229: #f0bb6229;--paint-f0d2d8: #f0d2d8;--paint-f0d8b6: #f0d8b6;--paint-f0eaff: #f0eaff;--paint-f0ecff: #f0ecff;--paint-f0edff: #f0edff;--paint-f0f2f5: #f0f2f5;--paint-f0f2f6: #f0f2f6;--paint-f0f2f7: #f0f2f7;--paint-f1eeff: #f1eeff;--paint-f1f3f7: #f1f3f7;--paint-f1f4f8: #f1f4f8;--paint-f1f6fa: #f1f6fa;--paint-f1f8ff: #f1f8ff;--paint-f2efff: #f2efff;--paint-f2f9ff: #f2f9ff;--paint-f2fbf6: #f2fbf6;--paint-f3efff: #f3efff;--paint-f3f0ff: #f3f0ff;--paint-f3f5f8: #f3f5f8;--paint-f3f5f9: #f3f5f9;--paint-f3fbf7: #f3fbf7;--paint-f4e1d010d5: rgba(255, 255, 255, .97);--paint-f4f1ff: #f4f1ff;--paint-f4f5f7: #f4f5f7;--paint-f4f6fa: #f4f6fa;--paint-f4fbf8: #f4fbf8;--paint-f5d09a: #f5d09a;--paint-f5f2ff: #f5f2ff;--paint-f5f6f9: #f5f6f9;--paint-f5f7fb: #f5f7fb;--paint-f6c62c028b: rgba(103, 107, 220, .2);--paint-f6f3ff: #f6f3ff;--paint-f6f8fc: #f6f8fc;--paint-f7f5ff: #f7f5ff;--paint-f7f9fc: #f7f9fc;--paint-f7fbff: #f7fbff;--paint-f8f6ff: #f8f6ff;--paint-f8f7ff: #f8f7ff;--paint-f8fafc: #f8fafc;--paint-f8fafd: #f8fafd;--paint-f9eff8: #f9eff8;--paint-faf9ff: #faf9ff;--paint-fafbfc: #fafbfc;--paint-fafbfe: #fafbfe;--paint-fbfaff: #fbfaff;--paint-fbfcfd: #fbfcfd;--paint-fbfcfe: #fbfcfe;--paint-ff7e7818: #ff7e7818;--paint-ffaaa5: #ffaaa5;--paint-ffb1bc: #ffb1bc;--paint-ffe2e8: #ffe2e8;--paint-ffebc7: #ffebc7;--paint-fff: #fff;--paint-fff0: #fff0;--paint-fff0f0: #fff0f0;--paint-fff0f2: #fff0f2;--paint-fff2f4: #fff2f4;--paint-fff4df: #fff4df;--paint-fff5e3: #fff5e3;--paint-fff5e7: #fff5e7;--paint-fff5f3: #fff5f3;--paint-fff6df: #fff6df;--paint-fff6f7: #fff6f7;--paint-fff7e8: #fff7e8;--paint-fff7f8: #fff7f8;--paint-fff8f9: #fff8f9;--paint-fff9ef: #fff9ef;--paint-fffaf0: #fffaf0;--paint-fffdf6: #fffdf6;--paint-ffffff: #ffffff;--paint-ffffffdf: #ffffffdf}html[data-theme=dark]{--bg: #080e1c;--panel: #202332;--panel2: #292d3e;--text: #edf2fa;--muted: #b7c5d9;--faint: #a5b4ca;--line: #393d50;--red: #ff9f9a;--lime: #90ddad;--up: #f0565a;--down: #2ebd85;--flat: #9aa6b8;--status-ok: #4c9aff;--status-warn: #f5b544;--status-danger: #ff8a3d;--status-info: #8a94a8;--status-idle: #8a94a8;--donut-track: #3a4b65;--purple: #c3b5ff;--purple-soft: #29263d;--amber: #f5d09a;--selection-bg: #c3b5ff;--selection-text: #182232;--warning-surface: #302d27;--warning-border: #665836;--warning-text: #f3dda5;--info-surface: #252d3d;--info-border: #3a526d;--sidebar-bg: #0c1120;--sidebar-text: #edf1f8;--sidebar-muted: #b6bfd1;--sidebar-hover: #242a3c;--glass-bg: rgba(32,35,50,.92);--glass-edge: rgba(220,223,248,.15);--glass-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(229,233,255,.08);--rail-bg: #191e30;--rail-panel: rgba(42,46,66,.95);--module-gradient: linear-gradient(122deg,#222f3b 0%,#252d3e 52%,#2c293e 100%);--module-gradient-cool: linear-gradient(122deg,#222d3c 0%,#262c40 55%,#2a293e 100%);--module-gradient-lilac: linear-gradient(122deg,#2c293d 0%,#292c40 54%,#24343b 100%);--module-gradient-mint: linear-gradient(122deg,#23383a 0%,#25383b 52%,#252e40 100%);--module-gradient-blue: linear-gradient(122deg,#223442 0%,#252f42 54%,#2b2b40 100%);--module-gradient-rose: linear-gradient(122deg,#392d3c 0%,#332d40 52%,#263340 100%);--summary-gradient: var(--panel);--summary-text: var(--text);--summary-muted: var(--muted);--summary-edge: var(--line);--summary-shadow: none;--account-gradient: linear-gradient(135deg,#31344c,#262c40 65%,#30324a);--account-text: var(--text);--account-muted: var(--muted);--chart-primary: #c2a6f4;--chart-secondary: #90c6d7;--chart-green: #8dd5b4;--chart-yellow: #e6cf7d;--chart-pink: #e2a4c5;--chart-grid: #373b4b;--chart-grid-quiet: rgba(255,255,255,.06);--chart-series-1: #a99dff;--chart-series-2: #4c9aff;--chart-series-3: #f5b544;--chart-series-4: #2ec5ce;--chart-area-top: rgba(194,166,244,.16);--chart-area-bottom: rgba(194,166,244,0);--overlay-scrim: rgba(3,6,13,.68)}.research-paper-panel{margin-block:var(--space-4)}.research-paper-panel .panel-heading,.research-paper-panel .heading-actions{flex-wrap:wrap}.research-paper-panel p{line-height:var(--leading-normal);overflow-wrap:anywhere}.research-paper-panel th{text-align:center}.research-paper-panel .research-paper-isolation-row,.research-paper-panel .research-paper-empty-row{font-family:var(--font-ui);text-align:center}.research-paper-panel .research-paper-isolation-row td{color:var(--muted)}.research-paper-panel .research-upgrade-hint{margin-block:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-sm)}.research-paper-panel .research-balance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-3)}.research-paper-panel .research-balance-item{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel2)}.research-paper-panel .research-balance-label{color:var(--muted);font-size:var(--text-sm)}.research-paper-panel .research-balance-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.research-paper-panel .research-execution{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.research-paper-panel details{margin-block-start:var(--space-3)}.research-paper-panel .order-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-3)}.paper-run-details{margin-block-start:var(--space-2)}.paper-run-details summary{width:fit-content;color:var(--muted);font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px}.paper-run-details summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.paper-run-details p{max-width:90ch;margin-block:var(--space-3) 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}@media(max-width:760px){.research-paper-panel .research-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.rulebook-editor{margin-block:var(--space-3)}.rulebook-editor label{display:block;margin-block:var(--space-3) var(--space-2)}.rulebook-editor textarea,.rulebook-editor select{display:block;width:100%;min-width:0;padding:var(--space-3);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px}.rulebook-editor textarea{font-family:var(--font-num);font-size:var(--text-sm);resize:vertical}.rulebook-editor p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-sm)}.rulebook-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-3)}#liveICPanel .panel-heading{flex-wrap:wrap;gap:var(--space-3)}#liveICPanel select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel2);color:var(--text)}#liveICPanel .live-ic-actions{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto;flex:none}#liveICPanel .live-ic-actions>:is(select,button){flex:none}#liveICPanel>p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}button,select,input{font:inherit}button{border:0;cursor:pointer;color:inherit}.app-shell{min-height:100vh;display:none}.app-shell.authenticated{display:flex}.app-shell:not(.authenticated){display:none!important}.auth-screen.hidden{display:none}.auth-screen{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1fr) 450px;align-items:center;gap:7vw;padding:6vh 9vw}.auth-screen:before{content:"";position:absolute;inset:0}.auth-screen:after{content:"";position:absolute;width:750px;height:750px;right:10%;top:-30%;border:1px solid var(--paint-1d3c50);border-radius:50%}.auth-grid-glow{position:absolute;inset:0;background-size:42px 42px;mask-image:linear-gradient(90deg,black,transparent 75%)}.auth-pitch,.auth-card{position:relative;z-index:1}.auth-pitch{max-width:620px}.auth-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:normal}.auth-brand .brand-mark{width:52px;height:52px;font-size:var(--text-xl)}.auth-overline{font:var(--weight-normal) var(--type-meta) var(--font-ui);letter-spacing:var(--tracking-caps);margin-bottom:var(--space-5)}.auth-pitch h1{line-height:var(--leading-tight);letter-spacing:normal;margin:0;font-weight:var(--weight-bold)}.auth-pitch h1 em{color:var(--lime);font-style:normal}.auth-pitch>p{max-width:500px;font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-6) 0 var(--space-10)}.auth-metrics{display:flex;gap:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--paint-20364b);max-width:470px}.auth-metrics div{display:grid;gap:var(--space-1)}.auth-metrics strong{font-size:var(--text-lg);letter-spacing:normal}.auth-metrics span{color:var(--paint-71899e);font-size:var(--type-meta)}.auth-quote{margin-top:var(--space-16);color:var(--paint-71869a);display:flex;gap:var(--space-2);align-items:center;font-size:var(--type-meta)}.quote-mark{color:var(--lime);font:var(--text-xl) Georgia;line-height:var(--leading-tight)}.auth-card{width:100%;max-width:450px;padding:calc(var(--space-1) * 7) var(--space-8) var(--space-6);border:1px solid var(--paint-23415b);border-radius:17px;backdrop-filter:blur(18px)}.auth-card-top{display:flex;justify-content:space-between;align-items:center}.auth-card-kicker{font:var(--weight-normal) var(--type-meta) var(--font-ui);letter-spacing:var(--tracking-caps)}.open-chip{border:1px solid var(--paint-b8f36b24);border-radius:20px;padding:var(--space-1) var(--space-2);font:var(--weight-normal) var(--type-meta) var(--font-ui);letter-spacing:normal}.open-chip .ui-decoration{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);vertical-align:middle;margin-right:var(--space-1)}.auth-card h2{font-size:var(--text-lg);letter-spacing:normal;margin:calc(var(--space-1) * 7) 0 var(--space-2)}.auth-muted{font-size:var(--type-meta);margin:0 0 calc(var(--space-1) * 7)}.auth-label{display:block;font-size:var(--type-meta);margin-bottom:var(--space-4)}.auth-label input{width:100%;height:42px;margin-top:var(--space-2);border:1px solid var(--paint-29445d);border-radius:7px;outline:none;padding:0 var(--space-3);font-size:var(--type-meta);transition:.2s ease}.password-field{position:relative}.password-field input{padding-right:calc(var(--space-1) * 11)}.password-field button{position:absolute;right:7px;top:13px;background:none;font-size:var(--text-sm)}.auth-options{display:flex;justify-content:space-between;font-size:var(--type-meta);margin:var(--space-1) 0 var(--space-5)}.auth-options label{display:flex;align-items:center;gap:var(--space-1)}.auth-options input{accent-color:var(--lime)}.auth-options a{text-decoration:none}.auth-submit{height:42px}.auth-divider{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-meta);margin:var(--space-5) 0 var(--space-4)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--paint-1d3348);flex:1}.guest-button{height:40px;justify-content:space-between}.auth-note{color:var(--paint-6f889c);font-size:var(--type-meta);display:flex;gap:var(--space-2);align-items:center;justify-content:center;margin-top:var(--space-5)}.auth-note span{color:var(--lime)}.auth-card-footer{border-top:1px solid var(--paint-1c3247);color:var(--paint-5f768a);display:flex;justify-content:space-between;margin-top:calc(var(--space-1) * 7);padding-top:var(--space-4);font:var(--type-meta) var(--font-ui)}.auth-card-footer b{font-family:inherit;font-weight:var(--weight-normal);margin-left:var(--space-1)}.logout-link{color:var(--paint-70879b)}.sidebar{flex:0 0 245px;min-height:100vh;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center}.brand-mark{display:grid;place-items:center;font-weight:var(--weight-bold)}.brand-name{letter-spacing:normal;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.brand-subtitle{font:var(--weight-normal) var(--type-meta)/var(--leading-normal) var(--font-ui);letter-spacing:normal;margin-top:var(--space-1)}.workspace-switcher{border:1px solid var(--line);display:flex;align-items:center;gap:var(--space-2)}.status-dot,.pulse-dot{display:inline-block;border-radius:50%;background:var(--lime)}.chevron{color:var(--faint);margin-left:auto}.nav-list{display:grid}.nav-item{width:100%;display:flex;align-items:center;background:none;text-align:left}.nav-icon{width:16px;text-align:center}.nav-badge{margin-left:auto;border-radius:20px;font:var(--weight-normal) var(--type-meta) var(--font-ui);padding:var(--space-1) var(--space-2)}.sidebar-spacer{flex:1}.data-health{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow,.overline,.panel-kicker{font:var(--weight-normal) var(--type-meta) var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--faint)}.health-score{display:flex;align-items:baseline;gap:var(--space-1);margin:var(--space-2) 0 var(--space-2)}.health-score strong{letter-spacing:normal}.health-score span{color:var(--faint);font-size:var(--type-meta)}.health-bar{height:4px;border-radius:5px;overflow:hidden}.health-bar span{display:block;width:0;height:100%;border-radius:5px;transition:width .18s ease-out}.health-meta{display:flex;justify-content:space-between;margin-top:var(--space-2);color:var(--muted)}.sidebar-footer{display:flex;align-items:center;color:var(--muted)}.mini-link{background:none;color:inherit;display:flex;align-items:center;gap:var(--space-2)}.mini-link span{border:1px solid var(--faint);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-meta)}.avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-meta)}.avatar.small{width:24px;height:24px;font-size:var(--type-meta)}.main-content{min-width:0;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;gap:var(--space-3);align-items:center}.breadcrumbs span:first-child{font-weight:var(--weight-bold)}.top-actions{display:flex}.service-status{display:flex;align-items:center;gap:var(--space-2)}.icon-button{position:relative;background:none;color:var(--muted);font-size:var(--text-lg);transform:rotate(45deg)}.notification-dot{position:absolute;border-radius:50%}.user-chip{display:flex;gap:var(--space-2);align-items:center;background:none}.page-wrap{margin:0 auto}.page-section{display:none}.page-section.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8)}.page-heading.compact{align-items:center}.overline{margin-bottom:var(--space-2)}.page-heading h1{margin:0;line-height:var(--leading-tight)}.page-heading p{margin:var(--space-2) 0 0}.heading-actions{display:flex}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-bold)}.secondary-button{border:1px solid var(--paint-294159)}.primary-button.full{width:100%;margin-top:var(--space-4)}.notice-bar{display:flex;align-items:center;gap:var(--space-3)}.notice-icon{display:grid;place-items:center;border:1px solid var(--paint-5d8099);border-radius:50%;font:var(--weight-normal) var(--type-meta) Georgia}.notice-close{margin-left:auto;background:none}.metric-grid{display:grid}.metric-card,.research-stat,.paper-kpi{border:1px solid var(--line)}.metric-top{display:flex;justify-content:space-between}.metric-label{font:var(--weight-normal) var(--type-meta) var(--font-ui);letter-spacing:normal}.metric-value{line-height:var(--leading-tight);letter-spacing:normal;font-weight:var(--weight-bold)}.metric-value .unit{margin-left:var(--space-1);font-size:var(--text-md)}.metric-foot{display:flex;justify-content:space-between}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);gap:var(--space-4);margin-bottom:var(--space-4)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.panel-heading h2{margin:var(--space-1) 0 0;letter-spacing:normal}.range-tabs{display:flex;gap:var(--space-1);background:var(--paint-0a1523);padding:var(--space-1);border-radius:7px}.range-tab,.filter-button{border-radius:5px;background:none}.chart-legend{display:flex;align-items:center}.legend-line{width:17px;display:inline-block;vertical-align:middle;margin-right:var(--space-1);border-top:2px solid var(--lime)}.legend-line.muted{border-color:var(--paint-647589);border-top-style:dashed}.chart-last{margin-left:auto;font-family:var(--font-ui)}.chart-wrap canvas,.mini-chart-wrap canvas{width:100%;height:100%;display:block}.axis-labels{display:flex;justify-content:space-between;font:var(--type-meta) var(--font-ui);padding:0 var(--space-1)}.more-button{background:none;color:var(--paint-72869a);letter-spacing:normal}.allocation-donut{border-radius:50%;display:grid;place-items:center;position:relative}.allocation-donut:after{content:"";position:absolute;border-radius:50%}.donut-center{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.donut-center strong{letter-spacing:normal}.donut-center span{margin-top:calc(var(--space-1) * -1)}.allocation-list{display:grid}.allocation-list div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--space-2)}.allocation-list strong{font:var(--weight-normal) var(--type-meta) var(--font-ui)}.color-key{width:7px;height:7px;border-radius:2px}.k1{background:var(--lime)}.k2{background:var(--paint-5da7c5)}.k3{background:var(--paint-7c83d0)}.lower-grid{display:grid;gap:var(--space-4)}.holdings-panel,.audit-panel{min-height:290px}.text-button,.row-action{background:none;color:var(--paint-a8dd70)}.table-scroll{overflow-x:auto}.panel table{width:100%;border-collapse:collapse;white-space:nowrap}.panel th{text-align:left;font:var(--weight-normal) var(--type-meta) var(--font-ui);border-bottom:1px solid var(--line)}.panel td{border-bottom:1px solid var(--paint-16273a)}.panel tbody tr:last-child td{border-bottom:0}.panel td strong{display:block}.panel td small{font:var(--type-meta) var(--font-ui);display:block;margin-top:var(--space-1)}.signal-tag,.category-tag,.status-chip,.order-status{border-radius:5px}.status-chip{padding:var(--space-1) var(--space-2);font-size:var(--type-meta)}.status-chip.good{color:var(--paint-b8f36b);background:var(--paint-b8f36b18)}.status-chip.warning{color:var(--amber);background:var(--paint-f0bb6218)}.audit-list{margin-top:var(--space-5);display:grid}.audit-row{border-bottom:1px solid var(--paint-182a3d);display:flex;align-items:center}.audit-row:last-child{border-bottom:0}.audit-row b{margin-left:auto;font-weight:var(--weight-normal)}.audit-row.warning b{color:var(--amber)}.audit-check,.audit-warn{display:grid;place-items:center;border-radius:50%}.site-footer{max-width:1510px;margin:0 auto;padding:var(--space-2) calc(var(--space-1) * 11) var(--space-6);display:flex;justify-content:space-between;font-size:var(--type-meta)}.research-stat-grid,.paper-kpis{display:grid;grid-template-columns:repeat(4,1fr)}.research-stat span,.paper-kpi span{color:var(--paint-8a9cad)}.research-stat strong{display:block;letter-spacing:normal}.research-stat strong span{font-size:var(--text-base);color:var(--paint-798a9c)}.research-stat .datum-note,.paper-kpi .datum-note{font-style:normal}.research-stat .datum-note.positive{color:var(--up)!important}.filter-row{display:flex;background:var(--paint-0a1523);padding:var(--space-1);border-radius:7px}.category-tag{padding:var(--space-1) var(--space-2)}.result-pass{color:var(--status-ok)}.result-warn{color:var(--status-warn)}.life{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:var(--space-2)}.active-life{background:var(--lime)}.watch-life{background:var(--amber)}.backtest-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.risk-layout{display:grid;grid-template-columns:330px minmax(0,1fr)}.config-panel label{display:block}.select-wrap,.date-fields{display:block;margin-top:var(--space-2)}.select-wrap{position:relative}.select-wrap:after{content:"\2304";position:absolute;right:11px;top:7px;color:var(--paint-71879a);pointer-events:none}.config-panel select,.config-panel input{width:100%;border:1px solid var(--paint-233b53);padding:0 var(--space-3);outline:none;appearance:none}.date-fields{display:flex;gap:var(--space-2);align-items:center}.date-fields input{min-width:0}.date-fields .ui-decoration{font-style:normal;color:var(--paint-5f7387)}.config-note{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.large-status{align-self:flex-start}.experiment-id{color:var(--paint-5e738a);font:var(--weight-normal) var(--type-meta) var(--font-ui)}.result-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-6)}.result-hero div{padding-right:var(--space-3);border-right:1px solid var(--line)}.result-hero div:last-child{border:0}.result-hero span{display:block;color:var(--paint-798da0);font-size:var(--type-meta)}.result-hero strong{letter-spacing:normal;display:block;margin-top:var(--space-2)}.mini-chart-wrap{height:145px;background:linear-gradient(180deg,var(--paint-0d1b2c),var(--paint-0b1727));border-radius:8px}.result-table{border-top:1px solid var(--line)}.result-table div{display:flex;justify-content:space-between;border-bottom:1px solid var(--paint-16273a)}.result-table div:last-child{border:0}.result-table strong{font:var(--weight-normal) var(--type-meta) var(--font-ui)}.result-table strong .ui-decoration{font-family:var(--font-ui);font-style:normal;margin-left:var(--space-1)}.benchmark-result,.monthly-result{max-width:66%;text-align:right;line-height:var(--leading-normal)}.benchmark-result .positive,.monthly-result .positive{color:var(--lime)}.benchmark-result .negative,.monthly-result .negative{color:var(--paint-db6b77)}.monthly-result{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.monthly-result .ui-decoration{display:inline-block;padding:var(--space-1) var(--space-1);border-radius:3px;font-style:normal;font-family:var(--font-ui)}.risk-score{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-meta)}.risk-score strong{color:var(--lime);font-size:var(--text-md)}.risk-score .ui-decoration{color:var(--lime);font-style:normal;font-size:var(--type-meta)}.risk-overview,.alerts-panel{min-height:365px}.limit-list{margin-top:var(--space-6);display:grid;gap:var(--space-6)}.limit-item{position:relative}.limit-item>div:first-child{display:flex;justify-content:space-between;font-size:var(--type-meta)}.limit-item strong{font:var(--weight-normal) var(--type-meta) var(--font-ui)}.limit-item strong small{color:var(--paint-687c8f);font:inherit}.limit-track{height:6px;border-radius:10px;margin-top:var(--space-3);overflow:hidden}.limit-track .ui-decoration{display:block;height:100%;background:var(--lime);border-radius:10px}.limit-track.warn .ui-decoration{background:var(--amber)}.limit-item>b{display:block;position:absolute;right:0;bottom:-18px;font-size:var(--type-meta);font-weight:var(--weight-normal)}.limit-ok{color:var(--lime)}.alerts-panel .panel-heading{align-items:center}.alert-card{padding:var(--space-3);border-radius:9px;margin-top:var(--space-4);display:grid;grid-template-columns:25px 1fr auto;gap:var(--space-2);align-items:start}.warning-alert{border:1px solid var(--paint-f0bb6229)}.info-alert{border:1px solid var(--paint-66d6e81f)}.alert-symbol{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-weight:var(--weight-bold)}.alert-card strong{font-size:var(--type-meta)}.alert-card p{font-size:var(--type-meta);margin:var(--space-1) 0 var(--space-1)}.alert-card small{font-size:var(--type-meta)}.alert-card button{background:none;font-size:var(--type-meta)}.paper-status{border:1px solid var(--paint-385942);border-radius:20px;display:flex;align-items:center;gap:var(--space-2)}.paper-kpi strong{display:block;letter-spacing:normal}.paper-kpi .datum-note{display:block;margin-top:var(--space-1)}.orders-panel code{color:var(--paint-8da8bd);font:var(--type-meta) var(--font-ui)}.order-status{padding:var(--space-1) var(--space-2)}.order-status.filled{color:var(--lime);background:var(--paint-b8f36b18)}.order-status.partial{color:var(--amber);background:var(--paint-f0bb6218)}.order-status.blocked{color:var(--red);background:var(--paint-ff7e7818)}.toast{position:fixed;z-index:10;border:1px solid var(--paint-34526b);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2);opacity:0;transform:translateY(12px);pointer-events:none}.toast.visible{opacity:1;transform:none}.toast-icon{width:17px;height:17px;border-radius:50%;display:grid;place-items:center}@media(max-width:1060px){.dashboard-grid,.lower-grid,.backtest-layout,.risk-layout{grid-template-columns:1fr}.site-footer{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(max-width:1060px){.auth-screen{grid-template-columns:minmax(300px,1fr) 400px;gap:4vw;padding:5vh 5vw}.auth-pitch{padding-left:0}.auth-brand{margin-bottom:calc(var(--space-1) * 14)}.auth-pitch h1{font-size:var(--text-display)}}@media(max-width:720px){.user-chip>span:not(.avatar){display:none}.page-heading h1{font-size:var(--text-xl)}.heading-actions .secondary-button{flex:1}.heading-actions .primary-button{flex:1.4}.metric-grid,.research-stat-grid,.paper-kpis{grid-template-columns:1fr 1fr}.metric-foot{display:block;line-height:var(--leading-normal)}.chart-wrap{height:190px}.range-tabs{margin-top:var(--space-1)}.panel-heading{gap:var(--space-2)}.allocation-donut{margin-top:var(--space-5)}.site-footer{display:block;line-height:var(--leading-normal)}.site-footer span{display:block}.page-heading.compact .primary-button{margin-top:var(--space-5)}.backtest-layout,.risk-layout{display:flex;flex-direction:column}.result-hero strong{font-size:var(--text-md)}.filter-row{overflow-x:auto}.risk-score{margin-top:var(--space-4)}.toast{right:16px;bottom:16px}}.service-status .source-badge,.market-data-source,.paper-data-source{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;padding:var(--space-1) var(--space-2);font-size:var(--type-meta);font-weight:var(--weight-bold);white-space:nowrap}.source-live{color:var(--paint-146b49);background:var(--paint-1fa77414)}.source-cache{color:var(--paint-9a670f);background:var(--paint-b7791f14)}.source-mixed{color:var(--paint-2776b7);background:var(--paint-3182ce14)}.source-unknown{color:var(--muted);background:var(--paint-eef1f5)}.data-quality-blocked{color:var(--paint-c13850)!important;background:var(--paint-d94b6114)!important;border-color:var(--paint-d94b6138)!important}.paper-status.is-blocked{color:var(--paint-c13850);background:var(--paint-fff2f4);border-color:var(--paint-efb8c3)}.paper-kpi .datum-note.data-source-cache{color:var(--paint-9a670f)}.orders-panel button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media(max-width:420px){.metric-grid,.research-stat-grid,.paper-kpis{grid-template-columns:1fr}.topbar .breadcrumbs{font-size:var(--type-meta)}.page-heading h1{font-size:var(--text-lg)}.result-hero{gap:var(--space-1)}.result-hero strong{font-size:var(--text-md)}.result-hero div{padding-right:var(--space-2)}}.factor-pipeline-status{margin:calc(var(--space-1) * -1) 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--paint-dce7f2);border-radius:10px;background:var(--paint-f7fbff);color:var(--paint-61748a);font-size:var(--type-meta);line-height:var(--leading-normal)}body{background:var(--bg);font-size:var(--text-sm)}.workspace-switcher{font-size:var(--type-meta)}.status-dot,.pulse-dot{width:6px;height:6px}.nav-item{gap:var(--space-2)}.health-meta{font-size:var(--type-meta)}.sidebar-footer{padding:var(--space-4) var(--space-1) 0;font-size:var(--type-meta)}.page-section{animation:terminalFade .2s ease-out both}.page-heading{margin-bottom:var(--space-4)}.page-heading h1{font-size:var(--text-lg);letter-spacing:normal}.page-heading p{margin-top:var(--space-1);font-size:var(--type-meta)}.overline{font-size:var(--type-meta)}.primary-button,.secondary-button{min-height:33px;border-radius:6px;padding:0 var(--space-3);font-size:var(--type-meta);transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.primary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active,.nav-item:active,.icon-button:active,.user-chip:active{transform:scale(.97)}.notice-icon{width:13px;height:13px;font-size:var(--type-meta)}.notice-close{font-size:var(--text-md)}.market-tape{display:grid;grid-template-columns:1.25fr repeat(5,minmax(105px,1fr)) auto;gap:0;overflow:hidden}.market-tape-title,.tape-item,.tape-status{display:flex;align-items:center}.market-tape-title{border-right:1px solid var(--paint-292b34)}.market-tape-title strong{display:block;color:var(--paint-ece9f2);font-size:var(--type-meta)}.market-tape-title small{display:block;color:var(--paint-6d6d79);font-size:var(--type-meta);margin-top:var(--space-1)}.market-icon{display:grid;place-items:center;font-size:var(--text-md)}.tape-item{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);border-right:1px solid var(--paint-292b34)}.tape-item span{color:var(--paint-7f808b);font-size:var(--type-meta)}.tape-item strong{color:var(--paint-ece9f2);font:var(--weight-normal) var(--type-meta) var(--font-ui)}.tape-item .datum-note{font-style:normal;font:var(--weight-normal) var(--type-meta) var(--font-ui)}.tape-status{gap:var(--space-2);padding:0 var(--space-3);font-size:var(--type-meta);white-space:nowrap}.tape-status .pulse-dot{background:var(--lime)}.metric-card,.research-stat,.paper-kpi{min-height:99px;padding:var(--space-3) var(--space-4);border-radius:8px}.dashboard-grid,.lower-grid{gap:var(--space-3);margin-bottom:var(--space-3)}.panel-heading h2{margin-top:var(--space-1)}.range-tab,.filter-button{padding:var(--space-1) var(--space-2);font-size:var(--type-meta)}.chart-legend{gap:var(--space-4);font-size:var(--type-meta);margin:var(--space-3) 0 0}.chart-last{font-size:var(--type-meta)}.chart-wrap{margin-top:var(--space-1)}.axis-labels,.donut-center span{font-size:var(--type-meta)}.allocation-list{gap:var(--space-2)}.allocation-list div,.allocation-list strong{font-size:var(--type-meta)}.panel table{margin-top:var(--space-3)}.panel th{padding:0 var(--space-2) var(--space-2);font-size:var(--type-meta)}.panel td{padding:var(--space-2);font-size:var(--type-meta)}.panel td strong,.panel td small{font-size:var(--type-meta)}.signal-tag,.category-tag,.status-chip,.order-status{font-size:var(--type-meta);padding:var(--space-1) var(--space-1)}.audit-row{min-height:31px;gap:var(--space-2);font-size:var(--type-meta)}.audit-check,.audit-warn{width:15px;height:15px;font-size:var(--type-meta)}.text-button,.row-action{font-size:var(--type-meta)}.research-stat-grid,.paper-kpis{gap:var(--space-2);margin-bottom:var(--space-3)}.research-stat{min-height:89px}.research-stat span,.paper-kpi span{font-size:var(--type-meta)}.research-stat strong{font-size:var(--text-lg);margin-top:var(--space-2)}.research-stat .datum-note,.paper-kpi .datum-note{font-size:var(--type-meta)}.factor-panel{min-height:370px}.backtest-layout,.risk-layout{gap:var(--space-3)}.config-panel select,.config-panel input{height:33px;border-radius:6px;font-size:var(--type-meta)}.config-panel label{font-size:var(--type-meta);margin-top:var(--space-3)}.config-note{font-size:var(--type-meta)}.result-hero strong{font-size:var(--text-lg)}.result-table div{padding:var(--space-2) 0;font-size:var(--type-meta)}.result-table strong{font-size:var(--type-meta)}.paper-status{font-size:var(--type-meta);padding:var(--space-1) var(--space-2)}.paper-kpi{min-height:92px}.paper-kpi strong{font-size:var(--text-md);margin-top:var(--space-2)}.orders-panel{min-height:270px}.toast{right:22px;bottom:22px;border-radius:7px;font-size:var(--type-meta);transition:transform .18s ease-out,opacity .18s ease-out}@media(max-width:1250px){.market-tape{grid-template-columns:1.2fr repeat(3,minmax(100px,1fr))}.market-tape .tape-item:nth-of-type(n+5){display:none}.market-tape .tape-status{margin-left:auto}}@media(max-width:1060px){.topbar,.page-wrap{padding-left:var(--space-5);padding-right:var(--space-5)}.market-tape{grid-template-columns:1.2fr repeat(3,1fr) auto}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.market-tape{grid-template-columns:1fr 1fr}.market-tape-title{grid-column:1/-1;min-height:46px;border-right:0;border-bottom:1px solid var(--paint-292b34)}.market-tape .tape-item:nth-of-type(n+4),.market-tape .tape-status{display:none}}@media(prefers-reduced-motion:reduce){.page-section,.primary-button,.secondary-button,.nav-item,.toast{animation:none!important;transition:none!important}}html,body{background:var(--panel);color:var(--text)}body{color:var(--text)}.auth-screen{background:var(--paint-f5f7fb)}.auth-screen:before{background:linear-gradient(120deg,var(--panel) 0%,var(--paint-f6f8fc) 58%,var(--paint-eef3f9) 100%);opacity:1}.auth-screen:after{border-color:var(--paint-dce5ef);box-shadow:0 0 0 80px var(--paint-e9eef533),0 0 0 160px var(--paint-e9eef526),0 0 100px var(--paint-7052c912)}.auth-grid-glow{opacity:.45;background-image:linear-gradient(var(--paint-dfe7f0) 1px,transparent 1px),linear-gradient(90deg,var(--paint-dfe7f0) 1px,transparent 1px)}.auth-brand{color:var(--paint-172033)}.auth-overline{color:var(--paint-6f8097)}.auth-pitch h1{color:var(--paint-172033)}.auth-pitch>p{color:var(--faint)}.auth-metrics{border-color:var(--paint-dfe6ee)}.auth-metrics span,.auth-quote{color:var(--paint-738198)}.auth-card{border-color:var(--paint-dfe6ee);background:var(--panel);box-shadow:0 24px 70px var(--paint-29405b18),0 0 0 1px var(--paint-ffffff) inset}.auth-card-kicker{color:var(--paint-718096)}.open-chip{color:var(--paint-146b49);background:var(--paint-1fa77412);border-color:var(--paint-1fa7742c)}.auth-muted{color:var(--faint)}.auth-label{color:var(--paint-475569)}.auth-label input{border-color:var(--paint-d6deea);background:var(--panel);color:var(--paint-172033)}.auth-label input:focus{border-color:var(--paint-7052c9);box-shadow:0 0 0 3px var(--paint-7052c918)}.password-field button,.auth-options{color:var(--faint)}.auth-options a{color:var(--paint-7052c9)}.auth-divider{color:var(--paint-94a3b8)}.auth-divider:before,.auth-divider:after,.auth-card-footer{border-color:var(--paint-e5eaf1)}.auth-note,.auth-card-footer{color:var(--paint-718096)}.sidebar{border-right-color:var(--line)}.brand-mark{color:var(--paint-ffffff)}.brand-subtitle,.workspace-switcher,.chevron{color:var(--paint-94a3b8)}.status-dot,.pulse-dot{box-shadow:0 0 0 3px var(--paint-1fa7741a)}.health-meta,.sidebar-footer{color:var(--faint)}.topbar{border-bottom-color:var(--line)}.breadcrumbs .slash{color:var(--paint-cbd5e1)}.overline{color:var(--paint-6f8097)}.page-heading h1{color:var(--paint-172033)}.page-heading p{color:var(--faint)}.primary-button{color:var(--paint-ffffff)}.notice-bar{border-color:var(--paint-eadfbd)}.market-tape{border-color:var(--line)}.market-tape-title,.tape-item{border-color:var(--paint-e8edf3)}.market-tape-title strong,.tape-item strong{color:var(--paint-172033)}.market-tape-title small,.tape-item span{color:var(--paint-94a3b8)}.metric-card,.research-stat,.paper-kpi{background:var(--panel);border-color:var(--line);box-shadow:0 7px 20px var(--paint-31425d0a)}.primary-metric{border-color:var(--paint-b9e5d1)}.range-tabs,.filter-row{background:var(--paint-f1f4f8)}.range-tab,.filter-button{color:var(--paint-718096)}.range-tab.active,.filter-button.active{background:var(--paint-e9e1ff);color:var(--paint-6045b3)}.k4{background:var(--paint-dbe3ec)}.panel td small{color:var(--paint-94a3b8)}.signal-tag.buy,.status-chip.good,.order-status.filled{color:var(--paint-146b49);background:var(--paint-1fa77414)}.signal-tag.hold{color:var(--paint-2776b7);background:var(--paint-3182ce14)}.signal-tag.trim,.order-status.blocked{color:var(--paint-c13850);background:var(--paint-d94b6114)}.status-chip.warning,.order-status.partial{color:var(--paint-9a670f);background:var(--paint-b7791f14)}.audit-check{color:var(--paint-146b49);background:var(--paint-1fa77414)}.audit-warn{color:var(--paint-9a670f);background:var(--paint-b7791f14)}.research-stat span,.paper-kpi span,.result-hero span{color:var(--paint-718096)}.research-stat .datum-note,.paper-kpi .datum-note{color:var(--paint-8190a4)}.category-tag.momentum{color:var(--paint-146b49);background:var(--paint-1fa77414)}.category-tag.quality{color:var(--paint-4361ee);background:var(--paint-4361ee14)}.category-tag.flow{color:var(--paint-2776b7);background:var(--paint-3182ce14)}.category-tag.risk{color:var(--paint-7052c9);background:var(--paint-7052c914)}.row-action{color:var(--paint-6045b3)}.config-panel label{color:var(--paint-475569)}.config-panel select,.config-panel input{border-color:var(--paint-d6deea);background:var(--paint-f8fafc);color:var(--paint-334155)}.config-note{color:var(--paint-718096)}.result-table{border-color:var(--paint-e5eaf1)}.result-table div{border-color:var(--paint-edf1f5);color:var(--paint-718096)}.result-table strong{color:var(--paint-334155)}.result-table strong .ui-decoration{color:var(--paint-146b49)}.risk-score{color:var(--faint)}.risk-score strong,.risk-score .ui-decoration,.limit-ok{color:var(--paint-146b49)}.limit-item>div:first-child{color:var(--faint)}.limit-item strong{color:var(--paint-334155)}.limit-track{background:var(--paint-e8edf3)}.limit-warn{color:var(--paint-9a670f)}.alert-card strong{color:var(--paint-334155)}.alert-card p{color:var(--faint)}.alert-card small{color:var(--paint-94a3b8)}.warning-alert{background:var(--paint-fffaf0);border-color:var(--paint-eadfbd)}.info-alert{background:var(--paint-f1f8ff);border-color:var(--paint-cfe5fb)}.alert-symbol{color:var(--paint-9a670f);background:var(--paint-b7791f18)}.info-alert .alert-symbol{color:var(--paint-2776b7);background:var(--paint-3182ce18)}.alert-card button{color:var(--paint-6045b3)}.paper-status{border-color:var(--paint-b9e5d1);background:var(--paint-f3fbf7);color:var(--paint-146b49)}.toast{border-color:var(--paint-d7ccef);background:var(--panel);box-shadow:0 15px 45px var(--paint-31425d22);color:var(--paint-334155)}.toast-icon{color:var(--paint-146b49);background:var(--paint-1fa77414)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--paint-7052c9);outline-offset:2px}html{color-scheme:light}@media(max-width:1060px){.sidebar{width:190px;flex-basis:190px}}@media(max-width:720px){.auth-screen{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-pitch{display:none}.auth-card{max-width:450px;padding:var(--space-6) var(--space-5) var(--space-5)}.app-shell.authenticated{display:block}.sidebar{width:100%;min-height:auto;height:auto;padding:var(--space-4) var(--space-4);border-right:0;border-bottom:1px solid var(--line)}.brand-lockup{padding:0 var(--space-1) var(--space-3)}.workspace-switcher,.data-health,.sidebar-footer,.sidebar-spacer{display:none}.nav-list{display:flex;overflow-x:auto;margin:0 calc(var(--space-1) * -1);gap:var(--space-1)}.nav-item{min-width:max-content;min-height:36px;padding:0 var(--space-3)}.page-heading{display:block}.heading-actions{margin-top:var(--space-5)}.site-footer{padding:0 var(--space-4) var(--space-6)}}body :where(small,.panel-kicker,.overline,.metric-label,.chart-legend,.axis-labels,.health-meta,.health-score span,.site-footer,.panel th,.panel td,.signal-tag,.category-tag,.status-chip,.order-status,.text-button,.row-action,.config-note,.result-table div,.result-table strong,.research-stat span,.paper-kpi span,.research-stat .datum-note,.paper-kpi .datum-note,.audit-row,.risk-score,.limit-item,.alert-card small){font-size:var(--type-meta)}body :where(small,.panel-kicker,.overline,.metric-label,.chart-legend,.axis-labels,.health-meta,.health-score span,.site-footer,.config-note,.result-table div,.research-stat span,.paper-kpi span,.research-stat .datum-note,.paper-kpi .datum-note,.alert-card small){color:var(--muted, var(--faint))!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible{outline:3px solid var(--paint-7052c9);outline-offset:3px}.stock-picker-host{position:relative;display:block;width:100%;color:var(--paint-334155)}.stock-chip-list{display:flex;flex-wrap:wrap;align-items:center}.stock-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;border:1px solid var(--line);color:var(--text)}.stock-chip-copy{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0}.stock-chip-copy strong{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);font-weight:var(--weight-bold)}.stock-chip-copy small{color:var(--muted);font:var(--type-meta) var(--font-code, ui-monospace, Consolas, monospace)}.stock-chip-remove{width:18px;height:18px;display:grid;place-items:center;background:transparent;color:var(--paint-8b78c4);font-size:var(--text-base);line-height:var(--leading-tight)}.stock-chip-remove:hover{background:var(--paint-e4dcfb);color:var(--paint-6045b3)}.stock-search-field{display:flex;align-items:center;gap:var(--space-2)}.stock-search-icon{line-height:var(--leading-tight)}.stock-search-field input{min-width:0;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.stock-picker-meta{display:flex;justify-content:space-between}.stock-suggestions{position:absolute;z-index:30;left:0;right:0;max-height:284px;overflow:auto;border:1px solid var(--paint-d8e0eb);background:var(--panel)}.stock-suggestions-head{display:flex;justify-content:space-between;color:var(--paint-8190a4);font-size:var(--type-meta)}.stock-suggestions-head strong{color:var(--paint-475569);font-size:var(--type-meta)}.stock-suggestions-empty{padding:var(--space-5) var(--space-3);color:var(--paint-718096);font-size:var(--type-meta);line-height:var(--leading-normal);text-align:center}.stock-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;color:var(--paint-334155);text-align:left}.stock-suggestion:disabled{cursor:default;opacity:.65}.stock-suggestion-main{display:grid;gap:var(--space-1);min-width:0}.stock-suggestion-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.stock-suggestion-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--paint-8190a4);font:var(--type-meta) var(--font-ui)}.stock-suggestion-action{flex:0 0 auto;color:var(--paint-7052c9);font-size:var(--type-meta)}.stock-suggestion:disabled .stock-suggestion-action{color:var(--paint-94a3b8)}@media(max-width:720px){.stock-suggestions{position:fixed;top:auto;left:16px;right:16px;max-height:42vh}.stock-chip-copy strong{max-width:80px}}.stock-picker-host{border:1px solid var(--paint-dfe4ec);border-radius:12px;background:var(--panel);box-shadow:0 1px 2px var(--paint-24324d08);overflow:visible;transition:border-color .18s ease,box-shadow .18s ease}.stock-picker-host:focus-within{border-color:var(--paint-a99be8);box-shadow:0 0 0 3px var(--paint-7052c914),0 4px 12px var(--paint-24324d0a)}.stock-chip-list{min-height:0;padding:0;gap:var(--space-2)}.stock-chip-list:empty{display:none}.stock-chip-list:not(:empty){padding:var(--space-2) var(--space-3) var(--space-2)}.stock-chip{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:8px;background:var(--panel2);border-color:var(--line);color:var(--text)}.stock-chip-remove{border-radius:6px}.stock-search-field{min-height:42px;padding:0 var(--space-3);border-top:0}.stock-chip-list:not(:empty)+.stock-search-field{border-top:1px solid var(--paint-eef0f5)}.stock-search-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--paint-f1eeff);color:var(--paint-7052c9);font-size:var(--text-base)}.stock-search-field input{height:34px!important;font-size:var(--type-meta)!important;color:var(--paint-30394a)}.stock-picker-meta{min-height:27px;box-sizing:border-box;padding:var(--space-2) var(--space-3) var(--space-2);border-top:1px solid var(--paint-f0f2f6);background:var(--paint-fbfcfe);color:var(--paint-8b95a6);font-size:var(--type-meta)}.stock-suggestions{top:calc(100% + 8px);padding:var(--space-2);border-radius:12px;border-color:var(--paint-e1e5ed);box-shadow:0 18px 40px var(--paint-24324d1c)}.stock-suggestions-head{padding:var(--space-2) var(--space-2) var(--space-2)}.stock-suggestion{min-height:46px;padding:var(--space-2) var(--space-3);border-radius:8px}.stock-suggestion:hover,.stock-suggestion.active{background:var(--paint-f4f1ff)}.config-panel>.universe-button{margin:var(--space-2) 0 var(--space-1)}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font-ui)}.app-shell.authenticated{background:var(--bg)}.sidebar{width:224px;flex-basis:224px;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--panel);border-right:0;box-shadow:10px 0 35px var(--paint-4bc407c032)}.brand-lockup{padding:0 var(--space-3) calc(var(--space-1) * 7);gap:var(--space-3)}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,var(--paint-8878f3),var(--paint-5d4bc8));font-size:var(--text-md);box-shadow:0 10px 24px var(--paint-2ed8842996)}.brand-mark.brand-icon{display:block;flex:none;background:transparent;box-shadow:none;object-fit:contain;filter:drop-shadow(0 6px 8px var(--paint-49f53407ef))}.brand-name{color:var(--paint-25283a);font-size:var(--text-md)}.brand-subtitle{color:var(--faint);font-size:var(--type-meta)}.workspace-switcher{height:40px;padding:0 var(--space-3);border-color:var(--line);border-radius:12px;background:var(--paint-fafbfc);color:var(--paint-4d5565)}.status-dot,.pulse-dot{background:var(--lime);box-shadow:0 0 0 4px var(--paint-30671e29cf)}.nav-list{margin-top:var(--space-6);gap:var(--space-1)}.nav-item{min-height:43px;border-radius:12px;padding:0 var(--space-3);color:var(--paint-808897);font-size:var(--type-meta);transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:var(--paint-f7f5ff);color:var(--paint-4e4695)}.nav-item.active{background:var(--purple-soft);color:var(--paint-6251cb);box-shadow:inset 3px 0 0 var(--purple)}.nav-icon{color:currentColor;font-size:var(--text-md)}.nav-icon svg{width:16px;height:16px;display:block}.nav-badge{color:var(--paint-78500d);background:var(--paint-fff6df)}.data-health{padding:var(--space-4) var(--space-3) var(--space-4);border-color:var(--line)}.health-score strong{color:var(--paint-23283a);font-size:var(--text-lg)}.health-bar{background:var(--paint-eef1f5)}.health-bar span{background:var(--lime)}.health-meta,.sidebar-footer{color:var(--paint-8c94a2)}.sidebar-footer{justify-content:center;gap:var(--space-6)}.mini-link span{border-color:var(--paint-c7ced8)}.avatar{background:var(--paint-f0edff);color:var(--paint-6251cb)}.main-content{background:var(--bg)}.topbar{height:76px;padding:0 calc(var(--space-1) * 9);background:var(--paint-3283c5139c);border-bottom:1px solid var(--line)}.breadcrumbs{color:var(--faint);font-size:var(--type-meta)}.breadcrumbs span:first-child{color:var(--paint-4d5565)}.top-search{width:206px;height:37px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:11px;background:var(--paint-fafbfc);color:var(--faint)}.top-search span{font-size:var(--text-md);line-height:var(--leading-tight)}.top-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--type-meta)}.service-status{color:var(--muted);font-size:var(--type-meta)}.service-status .pulse-dot{background:var(--lime);box-shadow:0 0 0 4px var(--paint-4c21a120fa)}.user-chip{color:var(--paint-4d5565);font-size:var(--type-meta)}.user-menu-chevron{width:0;height:0;margin-left:var(--space-1);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.72;transition:transform .18s ease,opacity .18s ease}.user-chip:hover .user-menu-chevron{opacity:1;transform:translateY(1px)}.workspace-selector{position:relative;width:100%}.workspace-switcher{width:100%;cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.workspace-switcher:hover,.workspace-switcher[aria-expanded=true]{border-color:var(--paint-d8cff8);background:var(--panel);box-shadow:0 6px 16px var(--paint-a5fdcf7d2e)}.workspace-switcher:active{transform:translateY(1px)}.workspace-chevron{width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .18s ease,opacity .18s ease}.workspace-switcher[aria-expanded=true] .workspace-chevron{transform:rotate(225deg) translate(-1px,-1px);opacity:1}.workspace-status-dot.is-degraded,.workspace-menu-item .status-dot.is-degraded{background:var(--paint-b9822d);box-shadow:0 0 0 4px var(--paint-9be9bd89e3)}.workspace-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;padding:var(--space-2);border:1px solid var(--paint-e5e8ef);border-radius:14px;background:var(--panel);box-shadow:0 18px 40px var(--paint-22e1189c63),0 2px 8px var(--paint-d2e5cd02d6)}.workspace-menu[hidden]{display:none}.workspace-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);color:var(--muted);font-size:var(--type-meta)}.workspace-menu-heading strong{color:var(--paint-4d5565);font-size:var(--type-meta);font-weight:var(--weight-bold)}.workspace-menu-list{display:grid;gap:var(--space-1)}.workspace-menu-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid transparent;border-radius:10px;background:transparent;color:var(--paint-4d5565);text-align:left;cursor:pointer}.workspace-menu-item:hover,.workspace-menu-item.active{border-color:var(--paint-e5defb);background:var(--paint-f8f6ff)}.workspace-menu-item:disabled{cursor:default}.workspace-menu-item .status-dot{margin-top:var(--space-1);width:7px;height:7px}.workspace-menu-copy{min-width:0;display:grid;gap:var(--space-1)}.workspace-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--paint-303648);font-size:var(--type-meta);font-weight:var(--weight-bold)}.workspace-menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--paint-8b94a4);font-size:var(--type-meta);line-height:var(--leading-normal)}.workspace-menu-state{color:var(--purple);font-size:var(--type-meta);font-weight:var(--weight-bold);white-space:nowrap}.workspace-menu-status{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.workspace-menu-loading,.workspace-menu-empty,.workspace-menu-error{padding:var(--space-3) var(--space-2);color:var(--paint-8b94a4);font-size:var(--type-meta);line-height:var(--leading-normal)}.workspace-menu-error{color:var(--paint-c25b6b)}@media(max-width:720px){.workspace-selector{display:none}}.page-wrap{max-width:1560px;padding:var(--space-8) calc(var(--space-1) * 9) calc(var(--space-1) * 7)}.welcome-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-1) * 7);margin-bottom:var(--space-5)}.welcome-copy{display:flex;align-items:center;min-width:0}.welcome-heading .overline{margin-bottom:var(--space-1);color:var(--paint-929aaa);font-size:var(--type-meta)}.welcome-heading h1{margin:0;color:var(--paint-24283a);font-size:var(--text-lg);letter-spacing:normal;line-height:var(--leading-tight)}.welcome-heading h1 span{color:var(--paint-6554cb)}.welcome-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--type-meta)}.heading-actions{gap:var(--space-2)}.primary-button,.secondary-button{min-height:38px;border-radius:11px;padding:0 var(--space-4);font-size:var(--type-meta)}.primary-button{background:var(--purple);box-shadow:0 9px 22px var(--paint-a45289b418)}.primary-button:hover{background:var(--paint-5f4bb8)}.secondary-button{border-color:var(--line);background:var(--panel);color:var(--paint-555e6e)}.secondary-button:hover{border-color:var(--paint-cfc8f5);background:var(--paint-fbfaff)}.notice-bar{min-height:39px;margin-bottom:var(--space-4);padding:0 var(--space-3);border:0;border-radius:12px;background:var(--paint-fffdf6);color:var(--paint-827352);box-shadow:0 8px 24px var(--paint-287a386420);font-size:var(--type-meta)}.notice-icon{border-color:var(--paint-dec586);color:var(--paint-a67e32)}.notice-close{color:var(--paint-b19c72)}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:var(--space-5);align-items:start}.overview-primary{min-width:0}.market-tape{min-height:72px;margin-bottom:var(--space-4);border:0;border-radius:var(--radius);background:var(--panel);box-shadow:var(--card-shadow)}.market-tape-title,.tape-item{border-color:var(--paint-f0f2f5)}.market-tape-title{padding:0 var(--space-4);gap:var(--space-2)}.market-tape-title strong,.tape-item strong{color:var(--paint-252a3a)}.market-tape-title small,.tape-item span{color:var(--muted)}.market-icon{width:27px;height:27px;border-radius:9px;color:var(--paint-6453cf);background:var(--paint-f0edff)}.tape-item{padding:0 var(--space-4)}.tape-item .datum-note.neutral{color:var(--muted)}.tape-status{color:var(--lime)}.metric-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.metric-card,.research-stat,.paper-kpi{min-height:124px;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius);background:var(--panel);box-shadow:var(--card-shadow)}.metric-card:nth-child(2){background:var(--panel)}.metric-card:nth-child(3){background:var(--panel)}.metric-card:nth-child(4){background:var(--panel)}.primary-metric{background:var(--panel);border:0}.metric-top{color:var(--paint-4c5566);font-size:var(--type-meta)}.metric-label{color:var(--paint-929aaa);font-size:var(--type-meta)}.metric-label.green{color:var(--paint-146b49)}.metric-value{color:var(--text);font-size:var(--text-xl);margin-top:var(--space-4)}.metric-foot{margin-top:var(--space-3);color:var(--paint-7d8797);font-size:var(--type-meta)}.positive{color:var(--up)!important}.negative{color:var(--down)!important}.tracker-strip{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:0 var(--space-4);border-radius:16px;background:var(--panel);box-shadow:var(--card-shadow)}.tracker-copy,.tracker-badges{display:flex;align-items:center}.tracker-copy{gap:var(--space-3)}.tracker-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:var(--paint-6554cb);background:var(--paint-f0edff);font-size:var(--text-md)}.tracker-copy strong,.tracker-copy small{display:block}.tracker-copy strong{color:var(--paint-3d4555);font-size:var(--type-meta)}.tracker-copy small{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-meta)}.tracker-badges{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--paint-eef0f4);border-radius:14px;background:var(--paint-fafbfc)}.tracker-badge{position:relative;width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;font:var(--weight-bold) var(--type-meta) var(--font-ui);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.tracker-badge-mark{transform:translateY(-.5px);letter-spacing:normal}.tracker-badge-status{position:absolute;top:4px;right:4px;width:5px;height:5px;border:1.5px solid var(--paint-fff);border-radius:50%;background:var(--paint-c5ccd6)}.tracker-badge.tushare{color:var(--paint-4772d0);background:var(--paint-edf3ff);border-color:var(--paint-dce8ff)}.tracker-badge.python{color:var(--paint-238b68);background:var(--paint-e9f8f1);border-color:var(--paint-d8f0e5)}.tracker-badge.sqlite{color:var(--paint-bd7821);background:var(--paint-fff5e3);border-color:var(--paint-ffebc7)}.tracker-badge.is-online .tracker-badge-status{background:var(--paint-176b4f);box-shadow:0 0 0 2px var(--paint-2c727a44ae)}.tracker-badge.is-offline{color:var(--muted);background:var(--paint-f4f5f7);border-color:var(--paint-e9ebef)}.tracker-badge.is-offline .tracker-badge-status{background:var(--paint-c5ccd6)}.tracker-badge.is-pending .tracker-badge-status{background:var(--paint-c5ccd6);animation:trackerPulse 1.5s ease-in-out infinite}.tracker-more{width:31px;height:31px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--faint);letter-spacing:normal;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.tracker-more:hover{border-color:var(--paint-e8eaf0);background:var(--panel);color:var(--paint-6554cb)}@media(prefers-reduced-motion:reduce){.tracker-badge,.tracker-more,.tracker-badge.is-pending .tracker-badge-status{transition:none;animation:none}}.dashboard-grid,.lower-grid{gap:var(--space-4);margin-bottom:var(--space-4)}.panel{padding:var(--space-5);min-width:0;border:0;border-radius:var(--radius);background:var(--panel);box-shadow:var(--card-shadow)}.panel-heading h2{color:var(--paint-262b3b);font-size:var(--text-base)}.panel-kicker{color:var(--paint-a0a8b6);font-size:var(--type-meta)}.panel-kicker{display:none}.panel-heading h2,.side-heading h2,.config-panel>h2,.risk-overview>h2,.utility-dialog-head h2{margin-top:0}.range-tabs,.filter-row{background:var(--paint-f5f6f9)}.range-tab,.filter-button{color:var(--paint-929aaa)}.range-tab.active,.filter-button.active{color:var(--paint-5f50c8);background:var(--paint-ebe8ff)}.chart-legend{color:var(--paint-8c95a4)}.chart-last{color:var(--paint-4d5667)}.chart-wrap{height:206px}.axis-labels{color:var(--faint)}.allocation-panel{padding-left:var(--space-5);padding-right:var(--space-5)}.allocation-donut{width:132px;height:132px;margin:var(--space-5) auto var(--space-4);background:var(--line);transition:background .22s ease}.allocation-donut:after{inset:16px;background:var(--panel)}.donut-center strong{color:var(--paint-252a3a);font-size:var(--text-lg)}.donut-center span{color:var(--paint-8b94a3)}.allocation-list div{color:var(--paint-707a8b)}.allocation-list strong{color:var(--paint-40495a)}.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.holdings-panel,.audit-panel{min-height:286px}.panel th{color:var(--muted);border-color:var(--paint-edf0f4)}.panel td{color:var(--paint-687283);border-color:var(--paint-f0f2f5)}.panel td:first-child{color:var(--paint-363e4e)}.audit-row{border-color:var(--paint-eef1f4);color:var(--paint-707a8a)}.audit-row b{color:var(--lime)}.overview-sidebar{display:grid;gap:var(--space-4)}.side-panel{padding:var(--space-5);border-radius:var(--radius);background:var(--panel);box-shadow:var(--card-shadow)}.side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.side-heading h2{margin:var(--space-1) 0 0;color:var(--paint-282d3d);font-size:var(--text-base);letter-spacing:normal}.side-live{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--paint-146b49);font-size:var(--type-meta)}.side-live .ui-decoration{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--lime)}.side-account-hero{padding:var(--space-5) 0 var(--space-4)}.side-account-hero span,.side-stat-grid span,.side-progress-label,.risk-meter-row span,.risk-meter-row small{color:var(--paint-929aaa);font-size:var(--type-meta)}.side-account-hero strong{display:block;margin-top:var(--space-1);color:var(--paint-252a3a);font-size:var(--text-xl);letter-spacing:normal}.side-account-hero .datum-note{display:inline-block;margin-top:var(--space-1);color:var(--muted);font-size:var(--type-meta);font-style:normal}.side-account-hero .datum-note.positive{color:var(--up)}.side-account-hero .datum-note.negative{color:var(--down)}.side-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--paint-f0f2f5);border-bottom:1px solid var(--paint-f0f2f5)}.side-stat-grid strong{display:block;margin-top:var(--space-1);color:var(--paint-424b5a);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.side-progress-label,.risk-meter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.side-progress-label strong,.risk-meter-row strong{color:var(--paint-4b5566);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.side-progress{height:6px;margin-top:var(--space-2);overflow:hidden;border-radius:999px;background:var(--paint-eef1f5)}.side-progress .ui-decoration{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--paint-70c9a5),var(--paint-65b9dd));transition:width .26s ease}.side-link{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding:0;background:none;color:var(--paint-6554cb);font-size:var(--type-meta);font-weight:var(--weight-bold)}.side-link:hover{color:var(--paint-4d3bb6)}.run-date{margin:var(--space-4) 0 var(--space-2);color:var(--muted);font:var(--type-meta) var(--font-ui)}.run-list{display:grid}.run-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--space-2);min-height:52px;border-bottom:1px solid var(--paint-f0f2f5)}.run-row:last-child{border-bottom:0}.run-dot{width:7px;height:7px;border-radius:50%}.run-dot.success{background:var(--paint-66be9d)}.run-dot.violet{background:var(--paint-9485e9)}.run-dot.blue{background:var(--paint-78b7dc)}.run-row strong,.run-row small{display:block}.run-row strong{color:var(--paint-4a5363);font-size:var(--type-meta)}.run-row small{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-meta)}.run-row b{color:var(--paint-6a7484);font-size:var(--type-meta);font-weight:var(--weight-bold)}.run-footer{display:flex;justify-content:space-between;margin-top:var(--space-4);color:var(--paint-a0a8b6);font-size:var(--type-meta)}.run-footer strong{color:var(--paint-596273);font-weight:var(--weight-bold)}.risk-side-card{padding-bottom:var(--space-4)}.risk-meter-row{margin-top:var(--space-4)}.risk-meter-row+.side-progress{margin-top:var(--space-2)}.risk-meter-row div{min-width:0}.risk-meter-row span{display:block}.risk-meter-row strong{display:block;margin-top:var(--space-1)}.risk-side-card .side-link{margin-top:var(--space-5)}.site-footer{color:var(--faint)}@media(max-width:1250px){.overview-layout{grid-template-columns:minmax(0,1fr) 270px;gap:var(--space-4)}.top-search{width:175px}}@media(max-width:1120px){.overview-layout{grid-template-columns:1fr}.overview-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.side-panel{min-height:100%}}@media(max-width:860px){.top-search{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-sidebar{grid-template-columns:1fr 1fr}.lower-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar{height:65px;padding:0 var(--space-4)}.service-status{display:none}.page-wrap{padding:var(--space-6) var(--space-4)}.welcome-heading{display:block}.welcome-heading .heading-actions{margin-top:var(--space-4)}.welcome-heading .heading-actions .secondary-button,.welcome-heading .heading-actions .primary-button{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.metric-card{min-height:112px;padding:var(--space-4)}.metric-value{font-size:var(--text-lg)}.tracker-strip{align-items:flex-start;padding:var(--space-3)}.tracker-badges{align-self:center}.market-tape{border-radius:16px}.overview-sidebar,.dashboard-grid{grid-template-columns:1fr}.panel{padding:var(--space-4)}.index-universe-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.side-progress .ui-decoration{transition:none}}.notification-wrap{position:relative}.notification-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;color:var(--paint-7b8494);background:transparent;transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.notification-button:hover{color:var(--paint-5e4fc4);background:var(--paint-f6f3ff);border-color:var(--paint-ebe7ff);box-shadow:0 7px 18px var(--paint-5e991daf8e)}.notification-button:focus-visible{outline:3px solid var(--paint-bdcd6a5e61);outline-offset:3px}.notification-button[aria-expanded=true]{color:var(--paint-5e4fc4);background:var(--paint-f3f0ff);border-color:var(--paint-e4defe);box-shadow:0 7px 18px var(--paint-5e991daf8e)}.notification-button:active{transform:scale(.97)!important}.notification-button svg{width:19px;height:19px;display:block;transition:transform .18s ease}.notification-button:hover svg{transform:translateY(-1px)}.notification-dot{top:7px;right:7px;width:7px;height:7px;border:2px solid var(--paint-fff);background:var(--paint-dd6577);box-shadow:0 2px 7px var(--paint-79d549b340)}.notification-count{position:absolute;top:-2px;right:-3px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 var(--space-1);border:2px solid var(--paint-fff);border-radius:999px;color:var(--paint-fff);background:var(--paint-ad3549);box-shadow:0 4px 10px var(--paint-695e63fa29);font:var(--weight-bold) var(--type-meta) var(--font-ui);line-height:var(--leading-tight)}.notification-count[hidden],.notification-dot[hidden],.notification-center[hidden]{display:none}.notification-center{position:absolute;z-index:100;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--paint-e7eaf0);border-radius:18px;background:var(--panel);box-shadow:0 22px 55px var(--paint-bda45e790b),0 2px 8px var(--paint-1f1f39739e)}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--paint-f0f2f5)}.notification-header h2{margin:0;color:var(--paint-252a3a);font-size:var(--text-md);letter-spacing:normal}.notification-header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.notification-read-all,.notification-refresh{border:0;background:none;color:var(--paint-6554cb);font-size:var(--type-meta);font-weight:var(--weight-bold);padding:var(--space-1) 0;white-space:nowrap}.notification-read-all:hover,.notification-refresh:hover{color:var(--paint-4e3eb5)}.notification-list{max-height:394px;overflow-y:auto;padding:var(--space-1)}.notification-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:12px;text-align:left;background:transparent;color:inherit;transition:background-color .16s ease}.notification-item:hover{background:var(--paint-f8f7ff)}.notification-item.unread{background:var(--paint-fbfaff)}.notification-item.unread:hover{background:var(--paint-f4f1ff)}.notification-marker{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;font-size:var(--type-meta);font-weight:var(--weight-bold)}.notification-marker.error,.notification-marker.warning{color:var(--paint-ad7124);background:var(--paint-fff4df)}.notification-marker.error{color:var(--paint-c34f65);background:var(--paint-fff0f2)}.notification-marker.success{color:var(--paint-146b49);background:var(--paint-e5f7ef)}.notification-marker.info{color:var(--paint-5e50c4);background:var(--paint-efedff)}.notification-copy{min-width:0;display:grid;gap:var(--space-1)}.notification-copy strong{overflow:hidden;color:var(--paint-394253);font-size:var(--type-meta);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.notification-copy>span{overflow:hidden;color:var(--paint-707a8b);font-size:var(--type-meta);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.notification-copy small{color:var(--faint);font:var(--type-meta) var(--font-ui)}.notification-arrow{align-self:center;color:var(--paint-b1b7c2);font-size:var(--text-base);opacity:0;transition:opacity .16s ease,transform .16s ease}.notification-item:hover .notification-arrow{opacity:1;transform:translate(2px)}.notification-empty{padding:var(--space-8) var(--space-6) var(--space-8);text-align:center}.notification-empty>span{width:30px;height:30px;display:grid;place-items:center;margin:0 auto var(--space-2);border-radius:10px;color:var(--paint-146b49);background:var(--paint-e5f7ef);font-weight:var(--weight-bold)}.notification-empty strong{color:var(--paint-4b5566);font-size:var(--type-meta)}.notification-empty p{margin:var(--space-1) auto 0;max-width:220px;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}@media(max-width:720px){.notification-center{position:fixed;top:71px;right:16px;width:min(390px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.notification-button,.notification-item,.notification-arrow{transition:none}}.global-search{position:relative;width:206px}.global-search .top-search{width:100%}.global-search-results{position:absolute;z-index:120;top:calc(100% + 9px);left:0;width:min(390px,calc(100vw - 32px));max-height:430px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--paint-e7eaf0);border-radius:16px;background:var(--panel);box-shadow:0 22px 55px var(--paint-4350c25e75),0 2px 8px var(--paint-4de2e292aa)}.global-search-results[hidden]{display:none}.global-search-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2);color:var(--paint-687285);font-size:var(--type-meta)}.global-search-head strong{color:var(--paint-4a5363);font-size:var(--type-meta)}.global-search-source{color:var(--muted);font-size:var(--type-meta)}.global-search-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:49px;padding:var(--space-2) var(--space-2);border-radius:11px;text-align:left;background:transparent;color:inherit}.global-search-item:hover,.global-search-item.active{background:var(--paint-f5f2ff)}.global-search-marker{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:var(--type-meta);font-weight:var(--weight-bold)}.global-search-marker.stock{color:var(--paint-2579ae);background:var(--paint-e8f5fc)}.global-search-marker.strategy{color:var(--paint-6d51c4);background:var(--paint-f0ecff)}.global-search-marker.page{color:var(--paint-4f8d70);background:var(--paint-eaf7f0)}.global-search-copy{min-width:0;display:grid;gap:var(--space-1)}.global-search-copy strong{overflow:hidden;color:var(--paint-384254);font-size:var(--type-meta);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.global-search-copy small{overflow:hidden;color:var(--paint-9099a8);font:var(--type-meta) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.global-search-kind{color:var(--paint-a0a8b6);font-size:var(--type-meta)}.global-search-status{display:grid;gap:var(--space-1);padding:var(--space-6) var(--space-4);color:var(--paint-8c96a6);font-size:var(--type-meta);line-height:var(--leading-normal);text-align:center}.global-search-status.compact{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--paint-ad7b34);text-align:left}.global-search-status strong{color:var(--paint-5b6575);font-size:var(--type-meta)}@media(max-width:1250px){.global-search{width:175px}}@media(max-width:860px){.global-search{display:none}}@media(max-width:720px){.global-search-results{position:fixed;top:71px;left:16px;right:16px;width:auto;max-height:52vh}}.universe-button{margin-top:var(--space-2);padding:0;background:transparent;color:var(--paint-6045b3);font-size:var(--type-meta);text-align:left}.universe-button:hover{color:var(--paint-3f2b88);text-decoration:underline}.language-control{display:inline-flex;align-items:center;gap:var(--space-3)}.auth-card-footer{align-items:center;gap:var(--space-5)}.language-label{color:var(--paint-718096);font-size:var(--type-meta);font-weight:var(--weight-bold);white-space:nowrap}.language-control select{min-width:120px;min-height:32px;padding:0 calc(var(--space-1) * 7) 0 var(--space-3);border:1px solid var(--paint-e5e8ee);border-radius:10px;color:var(--paint-4f5b6d);background:var(--panel);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.index-universe-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.index-universe-row select,.index-universe-row input{min-width:0;min-height:30px;padding:0 var(--space-2);border:1px solid var(--paint-e8ebf0);border-radius:8px;color:var(--paint-5e6879);background:var(--paint-fbfcfd);font:var(--weight-normal) var(--type-meta) var(--font-ui)}.index-universe-row .universe-button{margin-top:0;white-space:nowrap}.universe-meta{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.category-tag.fundamental{color:var(--paint-2f7a69);background:var(--paint-e7f6f0)}.factor-table td small{display:block;margin-top:var(--space-1);color:var(--paint-a0a8b6);font-size:var(--type-meta)}.utility-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid var(--paint-e7eaf0);border-radius:18px;background:var(--panel);color:var(--paint-273044);box-shadow:0 24px 70px var(--paint-4b7de2a3bb),0 4px 14px var(--paint-27da4e9f74)}.utility-dialog::backdrop{background:var(--paint-7bafeac24a);backdrop-filter:blur(2px)}.utility-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--paint-eef0f4)}.utility-dialog-head h2{margin:var(--space-1) 0 0;color:var(--paint-20293a);font-size:var(--text-md);letter-spacing:normal}.utility-dialog-head .icon-button{transform:none;color:var(--paint-7d8797);font-size:var(--text-md)}.utility-dialog-body{padding:var(--space-5) var(--space-6) var(--space-6)}.utility-grid,.utility-list{display:grid;gap:var(--space-2)}.utility-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--paint-f0f2f5);color:var(--muted);font-size:var(--type-meta)}.utility-row:last-child{border-bottom:0}.utility-row strong{color:var(--paint-344054);font:var(--weight-bold) var(--type-meta) var(--font-ui);text-align:right}.utility-good{color:var(--paint-1d8a62)!important}.utility-warn{color:var(--paint-ad7b34)!important}.utility-bad{color:var(--paint-c25662)!important}.utility-copy{color:var(--paint-7c8797);font-size:var(--type-meta);line-height:var(--leading-normal)}.utility-copy p{margin:0 0 var(--space-4)}.utility-copy p:last-child{margin-bottom:0}.utility-copy code{padding:var(--space-1) var(--space-1);border-radius:5px;background:var(--paint-f3f5f8);color:var(--paint-5f50c8);font:var(--type-meta) var(--font-ui)}.utility-subtitle{margin:var(--space-5) 0 var(--space-2);color:var(--paint-556174);font-size:var(--type-meta);font-weight:var(--weight-bold)}.utility-empty,.utility-warning{padding:var(--space-4);border-radius:10px;background:var(--bg);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.utility-warning{margin-top:var(--space-4);color:var(--paint-9a6b2f);background:var(--paint-fff7e8)}.utility-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.factor-registration-description{margin:0 0 var(--space-4);color:var(--paint-6f7b8e);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-registration-gate{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--paint-e3e8f0);border-radius:10px;background:var(--paint-f7f9fc);color:var(--paint-667287);font-size:var(--type-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.factor-registration-gate[data-state=ready]{border-color:var(--paint-ccebdd);background:var(--paint-f2fbf6);color:var(--paint-18744e)}.factor-registration-gate[data-state=blocked],.factor-registration-gate[data-state=error]{border-color:var(--paint-f0d8b6);background:var(--paint-fff9ef);color:var(--paint-8c5c24)}.factor-registration-form{display:grid;gap:var(--space-2)}.factor-registration-form label{margin-top:var(--space-1);color:var(--paint-465166);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-registration-form input,.factor-registration-form select{box-sizing:border-box;width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--paint-dce2ec);border-radius:9px;background:var(--panel);color:var(--paint-344054);font:inherit;font-size:var(--text-sm)}.factor-registration-form input:focus-visible,.factor-registration-form select:focus-visible{outline:2px solid var(--paint-7664dc);outline-offset:2px;border-color:var(--paint-7664dc)}.factor-registration-form [hidden]{display:none!important}.factor-registration-error{margin:0;color:var(--paint-b53e54);font-size:var(--type-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.factor-registration-actions{flex-wrap:wrap;align-items:center;margin-top:var(--space-2)}.factor-registration-actions .primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.rise{color:var(--up)!important}.fall{color:var(--down)!important}.signal-tag.buy{color:var(--up)!important;background:color-mix(in srgb,var(--up) 12%,transparent)!important}.signal-tag.trim{color:var(--down)!important;background:color-mix(in srgb,var(--down) 12%,transparent)!important}.financial-statement-panel{margin-top:var(--space-4)}.statement-controls{display:flex;align-items:center;gap:var(--space-3)}.statement-controls select{min-width:180px;border:1px solid var(--line);border-radius:8px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink)}.statement-meta{color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal);margin:calc(var(--space-2) * -1) 0 var(--space-3);overflow-wrap:anywhere}.statement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.statement-card{border:1px solid var(--line);border-radius:12px;padding:var(--space-4);background:linear-gradient(145deg,var(--panel),var(--paint-f8fafc))}.statement-card h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.statement-card dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0}.statement-card dt{color:var(--muted);font-size:var(--type-meta)}.statement-card dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.statement-card .statement-date{color:var(--muted);font-size:var(--type-meta);margin-bottom:var(--space-3)}.statement-empty{color:var(--muted);padding:var(--space-6) 0;font-size:var(--type-meta)}.sensitivity-result{margin-top:var(--space-3);border-radius:12px;background:var(--bg);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal);padding:var(--space-3) var(--space-3)}.config-panel .secondary-button.full{box-sizing:border-box;display:flex;width:100%;max-width:100%;margin-inline:0}.sensitivity-result.success{background:var(--paint-edf9f3);color:var(--paint-16794c)}.sensitivity-result.warning{background:var(--paint-fff7e8);color:var(--paint-9b5b00)}.backtest-progress{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--paint-e4e9f0);border-radius:12px;background:var(--paint-fbfcfe);color:var(--muted)}.backtest-progress[hidden]{display:none}.backtest-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--type-meta)}.backtest-progress-head strong{color:var(--paint-5160c9);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.backtest-progress-track{height:6px;margin-top:var(--space-2);overflow:hidden;border-radius:999px;background:var(--paint-e9edf3)}.backtest-progress-track .ui-decoration{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--paint-7c6ce7),var(--paint-52b8d8));transition:width .3s ease}.backtest-progress small{display:block;margin-top:var(--space-2);color:var(--paint-9aa4b2);font-size:var(--type-meta)}.backtest-progress.is-error{border-color:var(--paint-f0d2d8);background:var(--paint-fff6f7)}.backtest-progress.is-error .backtest-progress-head strong{color:var(--paint-c25662)}@media(max-width:900px){.statement-grid{grid-template-columns:1fr}.statement-controls select{min-width:0;max-width:150px}}.chart-interactive{position:relative}.chart-interactive canvas{cursor:crosshair;border-radius:8px}.chart-interactive canvas:focus-visible{outline:2px solid var(--paint-7052c9);outline-offset:3px}.chart-tooltip{position:absolute;z-index:3;min-width:146px;max-width:190px;transform:translate(-50%,-100%);padding:var(--space-2) var(--space-3);border:1px solid var(--paint-d8e1eb);border-radius:8px;background:var(--paint-f4e1d010d5);box-shadow:0 10px 25px var(--paint-1521c4d38e);color:var(--paint-334155);pointer-events:none;font-size:var(--type-meta);line-height:var(--leading-normal)}.chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--paint-d8e1eb);border-bottom:1px solid var(--paint-d8e1eb);background:var(--panel)}.chart-tooltip strong,.chart-tooltip span{display:block;white-space:nowrap}.chart-tooltip strong{color:var(--paint-172033);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.chart-tooltip span{color:var(--paint-718096)}.chart-y-axis-title{margin:var(--space-1) 0 0 calc(var(--space-1) * 13);color:var(--faint);font-size:var(--type-meta);line-height:var(--leading-tight)}.chart-x-axis-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-4) 0 calc(var(--space-1) * 13);color:var(--faint);font-size:var(--type-meta);line-height:var(--leading-tight)}.chart-x-axis-row .axis-labels{flex:1;min-width:0;padding:0}.chart-x-axis-title{flex:none;white-space:nowrap}.mini-y-axis-title{margin:var(--space-3) 0 0 calc(var(--space-1) * 11)}.mini-chart-wrap{margin:var(--space-2) 0 0}.mini-x-axis-row{margin:var(--space-1) var(--space-3) var(--space-4) calc(var(--space-1) * 11)}.mini-axis-labels{margin-top:0}.mini-chart-wrap .chart-tooltip{border-color:var(--paint-3a4652);background:var(--paint-084cc1b661);color:var(--paint-dce7ef);box-shadow:0 10px 24px var(--paint-c695d86219)}.mini-chart-wrap .chart-tooltip:after{border-color:var(--paint-3a4652);background:var(--paint-101b28)}.mini-chart-wrap .chart-tooltip strong{color:var(--paint-f1f6fa)}.mini-chart-wrap .chart-tooltip span{color:var(--paint-aab9c6)}@media(max-width:720px){.chart-tooltip{min-width:132px;padding:var(--space-2) var(--space-2)}}.topbar{position:relative}.topbar .global-search{position:relative;left:auto;top:auto;transform:none;z-index:3}.auth-tagline{max-width:500px;margin:var(--space-3) 0 0!important;color:var(--paint-5f6f86)!important;font-size:var(--text-md)!important;font-weight:var(--weight-bold);line-height:var(--leading-normal)!important;letter-spacing:normal}.auth-description{margin:var(--space-5) 0 var(--space-10)!important}.guest-link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:max-content;margin:var(--space-3) auto 0;padding:var(--space-1) var(--space-1);border:0;background:transparent;color:var(--paint-7052c9);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.guest-link span{font-size:var(--type-meta);transition:transform .18s ease}.guest-link:hover span{transform:translate(2px,-2px)}.auth-card h2,.auth-muted{text-align:center}.auth-field-error{display:block;min-height:0;margin:var(--space-2) var(--space-1) 0;color:var(--paint-c2415b);font-size:var(--type-meta);line-height:var(--leading-normal)}.auth-field-error[hidden]{display:none}.auth-field-error.is-hint{color:var(--paint-718096)}.auth-label.has-error{color:var(--paint-b53b55)}.auth-label.has-error>input,.auth-label.has-error .password-field input{border-color:var(--paint-d36a7e);background:var(--paint-fff8f9);box-shadow:0 0 0 3px var(--paint-a1edcad19d)}.auth-label.has-hint>input,.auth-label.has-hint .password-field input{border-color:var(--paint-d6deea)!important;background:var(--panel)!important;box-shadow:none!important}.top-actions{align-items:center;gap:var(--space-5)}.top-actions .service-status{margin-left:0;white-space:normal}.market-ticker{width:min(34vw,470px);min-width:0;flex:0 1 min(34vw,470px);display:flex;align-items:center;gap:var(--space-3);overflow:hidden;color:var(--paint-687489)}.market-ticker-label{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--paint-65738a);font-size:var(--type-meta);font-weight:var(--weight-bold);white-space:nowrap}.market-ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--paint-a7b0be);box-shadow:0 0 0 3px var(--paint-3583501ada)}.market-ticker[data-state=live] .market-ticker-dot{background:var(--paint-20a879);box-shadow:0 0 0 3px var(--paint-c60212572f)}.market-ticker[data-state=closed] .market-ticker-dot{background:var(--paint-c58b38);box-shadow:0 0 0 3px var(--paint-6d5ee2121e)}.market-ticker[data-state=error] .market-ticker-dot{background:var(--paint-cc6875);box-shadow:0 0 0 3px var(--paint-09f520054d)}.market-ticker-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,var(--paint-000) 12px,var(--paint-000) calc(100% - 12px),transparent 100%)}.market-ticker-track{display:flex;width:max-content;align-items:center;gap:var(--space-5);padding:var(--space-1) var(--space-3);will-change:transform;animation:market-ticker-scroll var(--ticker-duration, 18s) linear infinite alternate}.market-ticker-item{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--paint-687489);font-size:var(--type-meta)}.market-ticker-item+.market-ticker-item{position:relative}.market-ticker-item+.market-ticker-item:before{content:"";width:1px;height:13px;margin-right:var(--space-2);background:var(--paint-e8ebf1)}.market-ticker-item strong{color:var(--paint-4d586b);font:var(--weight-bold) var(--type-meta) var(--font-ui);font-variant-numeric:tabular-nums}.market-ticker-item strong.rise{color:var(--up)}.market-ticker-item strong.fall{color:var(--down)}.market-ticker-time{flex:none;color:var(--faint);font:var(--type-meta) var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.market-ticker[data-state=error] .market-ticker-window{display:none}.market-ticker[data-state=error] .market-ticker-label{overflow:hidden;text-overflow:ellipsis;color:var(--paint-9d5561)}.market-ticker:hover .market-ticker-track,.market-ticker:focus-within .market-ticker-track{animation-play-state:paused}@media(max-width:1250px){.market-ticker{width:min(33vw,390px);flex-basis:min(33vw,390px);gap:var(--space-2)}.market-ticker-track{gap:var(--space-4)}.market-ticker-item{gap:var(--space-2)}.market-ticker-item+.market-ticker-item:before{margin-right:var(--space-1)}}@media(max-width:1120px)and (min-width:861px){.market-ticker{width:min(28vw,300px);flex-basis:min(28vw,300px)}}@media(max-width:860px){.market-ticker{width:min(62vw,520px);flex:1 1 auto}.market-ticker-time{display:none}}@media(max-width:720px){.market-ticker{width:auto;flex:1 1 auto;gap:var(--space-2)}.market-ticker-label{font-size:var(--type-meta)}.market-ticker-track{gap:var(--space-3);animation-duration:max(var(--ticker-duration, 18s),22s)}.market-ticker-item,.market-ticker-item strong{font-size:var(--type-meta)}}@media(prefers-reduced-motion:reduce){.market-ticker-track{animation:none;transform:none!important;will-change:auto}}@media(max-width:720px){.top-actions{gap:var(--space-2)}.top-actions .service-status{margin-left:0}}.governance-panel{margin-bottom:var(--space-5)}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.governance-grid>div{min-width:0;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.governance-grid span{display:block;color:var(--muted);font-size:var(--type-meta);margin-bottom:var(--space-2)}.governance-grid strong{display:block;color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere}.governance-grid strong[data-status=ok]{color:var(--status-ok)}.governance-grid strong[data-status=warning]{color:var(--status-warn)}.governance-grid strong[data-status=error]{color:var(--status-danger)}.ledger-details{margin-top:var(--space-4);border-top:1px solid var(--line, var(--paint-e7eaf1));padding-top:var(--space-4);color:var(--muted, var(--faint));font-size:var(--type-meta)}.ledger-details summary{cursor:pointer;width:fit-content;color:var(--ink, var(--paint-202637));font-weight:var(--weight-bold)}.ledger-details p{margin:var(--space-2) 0 var(--space-3)}.ledger-entries{max-height:320px;overflow:auto;display:grid;gap:var(--space-2)}.ledger-entry{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(75px,.5fr) minmax(0,2fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px}.ledger-entry span{overflow-wrap:anywhere}.ledger-entry a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.ledger-entry button{border:0;padding:0;background:transparent;color:var(--purple);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit;white-space:nowrap}.ledger-entry button:disabled{cursor:wait;opacity:.65}.ledger-compare-select{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--paint-59657a);white-space:nowrap}.ledger-compare-select input{accent-color:var(--paint-6658df)}.ledger-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 var(--space-3);color:var(--paint-66738a);font-size:var(--type-meta);line-height:var(--leading-normal)}.ledger-compare-toolbar button{min-height:36px}.experiment-comparison{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--paint-e4e8f1);border-radius:12px;background:var(--panel);overflow:hidden}.experiment-comparison[hidden]{display:none}.experiment-comparison.is-error{color:var(--paint-b53e54)}.experiment-comparison-chart{display:block;width:100%;height:auto;max-height:280px}.experiment-comparison-periods{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 var(--space-3);color:var(--paint-69758a);font-size:var(--type-meta)}.experiment-comparison-periods span{color:var(--compare-color);font-variant-numeric:tabular-nums}.experiment-comparison-table-wrap{overflow-x:auto}.experiment-comparison table{width:100%;border-collapse:collapse;font-size:var(--type-meta);text-align:right}.experiment-comparison th,.experiment-comparison td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--paint-edf0f5);white-space:nowrap}.experiment-comparison th:first-child{text-align:left}.experiment-comparison thead th{color:var(--paint-657189);font-weight:var(--weight-bold)}@media(max-width:720px){.ledger-entry{grid-template-columns:1fr 1fr}.ledger-compare-toolbar{align-items:stretch}.ledger-compare-toolbar button{width:100%}}.backtest-universe-control,.backtest-topn-control{margin-top:var(--space-1)}.backtest-topn-note{display:block;margin:calc(var(--space-1) * -1) 0 var(--space-1);color:var(--muted, var(--faint));font-size:var(--type-meta);line-height:var(--leading-normal)}.backtest-universe-note{margin:calc(var(--space-1) * -1) 0 var(--space-1);color:var(--muted, var(--faint));font-size:var(--type-meta);line-height:var(--leading-normal)}.config-panel [hidden]{display:none!important}.research-budget-blocked{display:grid;gap:var(--space-3);margin:calc(var(--space-1) * -1) 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--paint-ead9b6);border-radius:12px;background:var(--paint-fffaf0);color:var(--paint-66532f);font-size:var(--type-meta);line-height:var(--leading-normal)}.research-budget-blocked button{justify-self:start;min-height:36px}button:disabled{cursor:not-allowed}.governance-actions{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-5)}.governance-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.governance-action-note{max-width:72ch;color:var(--muted, var(--faint));font-size:var(--type-meta);line-height:var(--leading-normal)}.archive-status{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line, var(--paint-e7eaf1));color:var(--muted, var(--faint));font-size:var(--type-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.archive-status:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:var(--space-1);border-radius:50%;background:var(--paint-a7b0be)}.archive-status[data-state=success]{color:var(--paint-16845a)}.archive-status[data-state=success]:before{background:var(--paint-20a879)}.archive-status[data-state=error],.archive-error{color:var(--paint-b53e54)}.archive-status[data-state=error]:before{background:var(--paint-cc6875)}.archive-dialog .utility-dialog-head{align-items:center}.archive-description{margin:0 0 var(--space-4);color:var(--paint-526075);font-size:var(--text-sm);line-height:var(--leading-normal)}.archive-summary{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3);border:1px solid var(--paint-e5e9f2);border-radius:10px;background:var(--paint-f8fafd);color:var(--paint-344054);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.archive-reason-label{display:block;margin-bottom:var(--space-2);color:var(--paint-344054);font-size:var(--text-sm);font-weight:var(--weight-bold)}.archive-dialog textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;padding:var(--space-3) var(--space-3);border:1px solid var(--paint-ccd5e5);border-radius:10px;background:var(--panel);color:var(--paint-20293a);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal)}.archive-dialog textarea:focus-visible{outline:2px solid var(--paint-6658df);outline-offset:2px}.archive-error{margin:var(--space-2) 0 0;font-size:var(--type-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.archive-error[hidden]{display:none}.archive-dialog button:disabled,#refreshStatementsButton:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:720px){.governance-action-buttons{width:100%}.governance-action-buttons button{flex:1 1 auto}.governance-action-note{max-width:none}.statement-controls{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:720px){.governance-grid{grid-template-columns:1fr}}.risk-analytics-panel{margin-top:var(--space-4)}.risk-analytics-panel .panel-heading{align-items:flex-start}.risk-analytics-panel .panel-heading p{margin:var(--space-2) 0 0;max-width:72ch;color:var(--paint-718097);font-size:var(--type-meta);line-height:var(--leading-normal)}.risk-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}.risk-analytics-metrics>div{padding:var(--space-3) var(--space-4);border:1px solid var(--line, var(--paint-e7eaf1));border-radius:12px;background:var(--paint-f8fafd)}.risk-analytics-metrics dt{color:var(--paint-718097);font-size:var(--type-meta)}.risk-analytics-metrics dd{margin:var(--space-2) 0 0;color:var(--paint-222a3b);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.risk-analytics-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-6)}.risk-analytics-detail h3{margin:0 0 var(--space-2);color:var(--paint-344054);font-size:var(--text-sm)}.risk-stress-table,.risk-correlation{width:100%;border-collapse:collapse;font-size:var(--type-meta)}.risk-stress-table th,.risk-stress-table td,.risk-correlation th,.risk-correlation td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--paint-edf0f5);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.risk-stress-table th:first-child,.risk-correlation th:first-child{text-align:left}.risk-stress-table td:last-child{color:var(--paint-768197)}.risk-correlation-wrap{overflow-x:auto}.risk-correlation td{background:rgba(102,88,223,var(--corr-alpha, 0))}.risk-analytics-detail small{display:block;margin-top:var(--space-2);color:var(--paint-78849a);font-size:var(--type-meta);line-height:var(--leading-normal)}.risk-periods{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.risk-period-tag{padding:var(--space-1) var(--space-2);border-radius:99px;background:var(--paint-f3f5f9);color:var(--paint-66738a);font-size:var(--type-meta)}.risk-period-tag[data-state=available]{background:var(--paint-edf8f3);color:var(--paint-16845a)}.risk-analytics-basis{margin:var(--space-3) 0 0;color:var(--paint-7b879a);font-size:var(--type-meta);line-height:var(--leading-normal)}@media(max-width:900px){.risk-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-analytics-detail{grid-template-columns:1fr}}.auth-pitch{width:min(620px,100%);padding-left:0;text-align:center}.optimizer-panel{margin-top:var(--space-4)}.optimizer-panel .panel-heading{align-items:flex-start}.optimizer-panel .panel-heading p{max-width:76ch;margin:var(--space-2) 0 0;color:var(--paint-69758a);font-size:var(--type-meta);line-height:var(--leading-normal)}.optimizer-form{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.optimizer-form>label,.optimizer-form-row>label{color:var(--paint-465268);font-size:var(--type-meta);font-weight:var(--weight-bold)}.optimizer-form textarea,.optimizer-form input[type=date]{width:100%;min-height:42px;padding:var(--space-3) var(--space-3);border:1px solid var(--paint-c8cfdd);border-radius:9px;background:var(--panel);color:var(--paint-20293a);font:inherit;line-height:var(--leading-normal)}.optimizer-form textarea{resize:vertical}.optimizer-form textarea:focus-visible,.optimizer-form input:focus-visible{outline:3px solid var(--paint-7052c9);outline-offset:2px;border-color:var(--paint-7052c9)}.optimizer-form-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,240px) auto;align-items:end;gap:var(--space-3)}.optimizer-form-row>label{grid-column:1 / -1;margin-bottom:calc(var(--space-1) * -1)}.optimizer-result{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--paint-e2e7f0);border-radius:10px;background:var(--paint-f8fafd);color:var(--paint-465268);font-size:var(--type-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.optimizer-result[data-state=error]{border-color:var(--paint-e6b9c0);background:var(--paint-fff7f8);color:var(--paint-8d2638)}.optimizer-result[data-state=loading]{color:var(--paint-465268)}.optimizer-result ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-1) var(--space-5);margin:var(--space-2) 0 0;padding-left:var(--space-5)}.optimizer-result strong{color:var(--paint-20293a)}@media(max-width:720px){.optimizer-form-row{grid-template-columns:1fr}.optimizer-form-row>label{grid-column:auto;margin-bottom:0}.optimizer-form-row button{width:100%}}.auth-brand{justify-content:center;margin-bottom:calc(var(--space-1) * 15)}.auth-pitch h1{font-size:var(--text-display)}.auth-pitch .auth-tagline{max-width:none;margin:var(--space-3) 0 0!important;color:var(--paint-5f6f86)!important;font-size:var(--text-base)!important;font-weight:var(--weight-bold);line-height:var(--leading-normal)!important;letter-spacing:normal}.auth-card h2{margin-top:0}.auth-card-footer .language-control{order:-1}.auth-card-footer :is(.language-control select,.theme-control select){box-sizing:border-box;width:160px;height:40px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--text);background:var(--panel2);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.auth-card-footer>span{order:1}.desktop-splash{display:none}html.desktop-startup .desktop-splash{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;padding:var(--space-6);color:var(--text);background:var(--bg);opacity:1;transition:opacity .5s var(--ease-feedback)}.desktop-splash-card{position:relative;width:min(720px,100%);text-align:center}.desktop-splash-mascot{display:block;width:108px;height:108px;margin:0 auto var(--space-8);object-fit:contain}.desktop-splash h1{margin:0;color:var(--text);font-size:clamp(var(--text-xl),3vw,calc(var(--text-xl) * 1.65));font-weight:var(--weight-bold);letter-spacing:normal;line-height:var(--leading-tight);animation:desktop-splash-copy-in .5s .4s var(--ease-feedback) both}.desktop-splash-card>p{margin:var(--space-8) 0 0;color:var(--muted);font-size:clamp(var(--text-md),1.4vw,var(--text-lg));animation:desktop-splash-copy-in .5s .72s var(--ease-feedback) both}.desktop-splash-skip{position:absolute;inset-inline-end:max(var(--space-6),env(safe-area-inset-right));inset-block-end:max(var(--space-6),env(safe-area-inset-bottom));min-width:64px;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--purple);background:transparent;border:0;border-radius:var(--radius-sm);font:var(--weight-medium) var(--text-md)/var(--leading-normal) var(--font-ui);cursor:pointer}.desktop-splash-skip:focus-visible{outline:2px solid var(--purple);outline-offset:4px}html.desktop-startup .desktop-splash.is-leaving{opacity:0}@keyframes desktop-splash-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.desktop-splash-mascot{width:88px;height:88px}}@media(prefers-reduced-motion:reduce){html.desktop-startup .desktop-splash{display:none}.desktop-splash h1,.desktop-splash-card>p{animation:none}}.stock-suggestions-more{padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--paint-eef0f5);background:var(--panel);text-align:center}.stock-suggestions-more button{width:100%;min-height:32px;border:1px solid var(--paint-e4def8);border-radius:7px;background:var(--paint-faf9ff);color:var(--paint-6045b3);font-size:var(--type-meta);font-weight:var(--weight-bold);transition:background .16s ease,border-color .16s ease}.stock-suggestions-more button:hover:not(:disabled){border-color:var(--paint-d4c9f5);background:var(--paint-f3efff)}.stock-suggestions-more button:disabled{cursor:wait;color:var(--paint-8791a1)}.stock-suggestions-more.complete{padding:var(--space-3) var(--space-2) var(--space-2);color:var(--paint-718096);font-size:var(--type-meta)}.stock-suggestions-more small{display:block;padding:var(--space-1) var(--space-1) var(--space-1);color:var(--paint-b54747);font-size:var(--type-meta)}.factor-mining-panel{margin-top:var(--space-4)}.factor-mining-heading{align-items:flex-start}.factor-mining-heading h2{margin:0}.factor-mining-heading p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-universe{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:var(--space-1) var(--space-4);align-items:start;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);border:1px solid var(--paint-e8e5f8);border-radius:9px;background:var(--paint-fbfaff);color:var(--paint-59657a);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-universe strong{color:var(--paint-51459a);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-mining-universe span{min-width:0;font-size:var(--type-meta)}.factor-mining-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:calc(var(--space-1) * 7);padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--paint-edf0f4)}.factor-template-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.factor-template-row label{color:var(--muted);font-size:var(--type-meta)}.factor-template-row label.factor-template-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--space-3);color:var(--text);font-weight:var(--weight-semibold);white-space:nowrap}.factor-template-row select{min-width:0;height:34px;padding:0 var(--space-2);border:1px solid var(--paint-e0e5ee);border-radius:8px;background:var(--panel);color:var(--paint-465166);font-size:var(--type-meta)}.factor-template-row button{min-height:34px;padding:0 var(--space-3)}.factor-expression-area>label{display:block;margin-bottom:var(--space-2);color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-bold)}#factorExpressionInput{display:block;width:100%;min-height:80px;padding:var(--space-3) var(--space-3);resize:vertical;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--panel2);color:var(--text);font:var(--type-meta)/var(--leading-normal) var(--font-code);tab-size:2}#factorExpressionInput:focus{border-color:var(--paint-8878e8);box-shadow:0 0 0 3px var(--paint-7ca7e12102);background:var(--panel)}.factor-expression-help{margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-config{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:var(--space-3);max-width:620px}.factor-mining-config label{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--type-meta)}.factor-mining-config :is(input,select){width:100%;min-width:0;min-height:44px;padding:0 var(--space-2);border:1px solid var(--paint-e0e5ee);border-radius:8px;background:var(--panel);color:var(--paint-354056);font-size:var(--type-body);font-variant-numeric:tabular-nums}.factor-mining-config :is(input,select):focus-visible{outline:2px solid var(--paint-8878e8);outline-offset:2px}.factor-mining-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.factor-mining-actions button{min-height:38px;padding:0 var(--space-4)}.factor-mining-actions button:disabled,.factor-mining-row button:disabled{cursor:wait;opacity:.62}.factor-mining-feedback{min-height:18px;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-guardrails{padding:var(--space-1) 0 0 var(--space-5);border-left:1px solid var(--paint-edf0f4)}.factor-mining-guardrails h3,.factor-mining-output h3{margin:0 0 var(--space-3);color:var(--paint-343d50);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-mining-guardrails dl{display:grid;gap:var(--space-2);margin:0}.factor-mining-guardrails dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-3);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-guardrails dt{color:var(--muted)}.factor-mining-guardrails dd{margin:0;color:var(--paint-465166);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.factor-mining-guardrails p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-output{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:calc(var(--space-1) * 7);padding-top:var(--space-5)}.factor-mining-output section{min-width:0}.factor-mining-list{display:grid;gap:0;color:var(--muted);font-size:var(--type-meta)}.factor-mining-empty{padding:var(--space-3) 0;border-top:1px solid var(--paint-edf0f4);color:var(--paint-8791a1);line-height:var(--leading-normal)}.factor-mining-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--paint-edf0f4)}.factor-mining-row-main{min-width:0}.factor-mining-row strong{display:block;color:var(--paint-3d4658);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-mining-row code{display:block;margin-top:var(--space-1);color:var(--paint-5e50b5);font:var(--type-meta)/var(--leading-normal) "Cascadia Code","SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere}.factor-mining-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--paint-8791a1);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.factor-mining-candidate{margin:var(--space-2) 0 0 var(--space-3);padding:var(--space-2) 0 0 var(--space-3);border-top:1px solid var(--paint-f0f2f6)}.factor-mining-candidate>strong{color:var(--paint-535e72);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-evaluation-report{margin-top:var(--space-2);border:1px solid var(--paint-e8ebf1);border-radius:8px;background:var(--panel);color:var(--paint-4f5b70);overflow:hidden}.factor-composition{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--text)}.factor-composition>summary{min-height:44px;cursor:pointer;font-weight:var(--weight-semibold)}.factor-composition button{min-height:44px}.factor-composition fieldset{border:0;min-width:0;padding:0;margin:var(--space-3) 0}.factor-composition legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.factor-compose-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-2)}.factor-compose-option{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;cursor:pointer}.factor-compose-option span{overflow-wrap:anywhere}.factor-compose-option input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--purple)}.factor-compose-weighting{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.factor-compose-weighting select{min-height:44px;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control, 12px);background:var(--panel2);color:var(--text);font:inherit}.factor-composition :is(summary,input,select):focus-visible,#factorComposeStatus:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.factor-evaluation-report>summary{padding:var(--space-2) var(--space-3);color:var(--purple);font-size:var(--type-meta);font-weight:var(--weight-bold);cursor:pointer}.factor-evaluation-report>summary:focus-visible{outline:2px solid var(--paint-7664dc);outline-offset:-2px;border-radius:8px}.factor-evaluation-report[open]>summary{border-bottom:1px solid var(--paint-e8ebf1)}.factor-report-content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-3);padding:var(--space-3)}.factor-report-metrics,.factor-report-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--paint-4f5b70);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.factor-report-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.factor-matrix-section{margin-top:var(--space-3)}.factor-matrix-section>summary{padding-block:var(--space-2);cursor:pointer;font-weight:var(--weight-semibold);color:var(--text)}.factor-matrix-scroll:focus-visible,.factor-matrix-section>summary:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.factor-matrix-scroll{scrollbar-color:var(--muted) var(--panel2)}.factor-report-table.factor-correlation-matrix{width:max-content;min-width:100%}.factor-correlation-matrix caption{padding-block:var(--space-2);text-align:left;color:var(--muted)}.factor-report-table.factor-correlation-matrix :is(th,td){min-width:100px;max-width:180px;white-space:normal;overflow-wrap:anywhere;text-align:center}.factor-report-table.factor-correlation-matrix thead th:first-child{text-align:center}.factor-correlation-matrix td small{display:block;color:var(--muted);margin-top:var(--space-1)}.factor-report-table{width:100%;min-width:660px;border-collapse:collapse;color:var(--paint-4f5b70);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.factor-report-table th,.factor-report-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--paint-e8ebf1);text-align:right;white-space:nowrap}.factor-report-table thead th{color:var(--paint-667188);font-weight:var(--weight-bold);background:var(--paint-f4f6fa)}.factor-report-table th:first-child,.factor-report-table td:first-child{text-align:left}.factor-report-environments{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.factor-report-environments h4,.factor-report-annual h4{margin:0 0 var(--space-2);color:var(--paint-39445a);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-report-sizes span{padding:var(--space-1) var(--space-2);border-radius:5px;background:var(--paint-f0f2f7)}.factor-report-muted{margin:0;color:var(--paint-59657a);font-size:var(--type-meta);line-height:var(--leading-normal);overflow-wrap:anywhere}.factor-report-cross{margin:var(--space-3) 0;padding:var(--space-3) 0;border-top:1px solid var(--paint-edf0f4);border-bottom:1px solid var(--paint-edf0f4)}.factor-report-cross h4{margin:0 0 var(--space-1);color:var(--paint-39445a);font-size:var(--type-meta);font-weight:var(--weight-bold)}.factor-report-cross p{margin:0;color:var(--paint-59657a);font-size:var(--type-meta);line-height:var(--leading-normal)}.factor-mining-row button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--paint-e3def6);border-radius:8px;background:var(--paint-faf9ff);color:var(--paint-604ab9);font-size:var(--type-meta);font-weight:var(--weight-bold);cursor:pointer}.factor-mining-row button:hover:not(:disabled){border-color:var(--paint-cec4f0);background:var(--paint-f2efff)}.factor-mining-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-2);border-radius:999px;background:var(--paint-f1f3f7);color:var(--paint-748094);font-size:var(--type-meta);white-space:nowrap}.factor-mining-tag.is-pass{background:var(--paint-eaf7f0);color:var(--paint-19845d)}.factor-mining-tag.is-warn{background:var(--paint-fff5e7);color:var(--paint-a76a14)}.factor-mining-tag.is-fail{background:var(--paint-fff0f0);color:var(--paint-b34450)}.factor-mining-output [data-mining-error]{color:var(--paint-b34450)}@media(max-width:760px){.factor-mining-workbench,.factor-mining-output{grid-template-columns:1fr;gap:var(--space-5)}.factor-mining-universe{grid-template-columns:1fr;gap:var(--space-1)}.factor-mining-guardrails{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--paint-edf0f4)}.factor-mining-config{grid-template-columns:repeat(2,minmax(100px,1fr))}.factor-mining-output{padding-top:var(--space-4)}.factor-report-environments{grid-template-columns:1fr}}@media(max-width:420px){.factor-mining-heading{display:grid}.factor-template-row{grid-template-columns:auto auto}.factor-template-row select{grid-column:1 / -1;grid-row:1}.factor-template-row label.factor-template-label{grid-column:1;grid-row:2}.factor-template-row button{grid-column:2;grid-row:2}.factor-mining-config{gap:var(--space-2)}.factor-mining-row{grid-template-columns:1fr}.factor-mining-row button{justify-self:start}.factor-mining-actions button{flex:1}}@media(prefers-reduced-motion:reduce){#factorExpressionInput,.factor-mining-row button{transition:none}}.auth-field{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-5);font-size:var(--text-md);color:var(--text)}.auth-field input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--faint);border-radius:var(--radius);font:inherit;background:var(--panel);color:var(--text);caret-color:var(--purple)}.auth-field input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.password-reveal-control{position:relative;display:block}.password-reveal-control input{padding-inline-end:var(--space-12)}.password-reveal-button{position:absolute;inset-inline-end:8px;inset-block-start:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;color:var(--muted);background:transparent;transform:translateY(-50%);cursor:pointer}.password-reveal-button:hover{color:var(--text);background:var(--panel2)}.password-reveal-button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.password-reveal-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-reveal-button svg[hidden]{display:none}.auth-hint{margin-block:var(--space-2) 0;font-size:var(--text-base);color:var(--muted);overflow-wrap:anywhere}.auth-error{color:var(--auth-error-color, var(--paint-a12235));font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-card{overflow-wrap:anywhere}.auth-options[hidden]{display:none}.initial-password-exit{width:100%;min-height:44px;margin-block-start:var(--space-2)}.auth-card form[hidden],.auth-register-toggle[hidden]{display:none}.auth-register-toggle{display:block;width:100%;min-height:44px;margin-block-start:var(--space-4);background:transparent;color:var(--purple);font:inherit;text-decoration:underline;text-underline-offset:4px}.auth-register-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.auth-register-toggle:disabled{opacity:.65;cursor:wait}#interactiveBacktest{margin-top:var(--space-4)}#interactiveBacktest summary{cursor:pointer}.interactive-chart-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.interactive-chart-canvas{height:300px;width:100%;min-width:0}.interactive-chart-table{width:100%}.interactive-chart-table th,.interactive-chart-table td{text-align:left;padding:var(--space-2)}.chart-native-migrated{height:auto!important;min-height:0}.chart-native-migrated>canvas[hidden]{display:none}.chart-native-migrated+.chart-x-axis-row .axis-labels{display:none}.chart-native-migrated+.chart-x-axis-row{justify-content:flex-end}.financial-chart{width:100%;min-width:0}.financial-chart-plot{width:100%;height:300px;min-width:0}.financial-chart-pie{width:100%;height:100%;min-height:0}.financial-chart-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block:var(--space-2)}.financial-chart details{overflow-x:auto;margin-block:var(--space-2)}.financial-chart details>summary{text-align:center;list-style-position:inside}.allocation-donut:has(.financial-chart):after{display:none}.allocation-donut>.financial-chart{position:absolute;inset:0}.financial-chart-data{overflow-x:auto;margin-block:var(--space-3)}.allocation-donut:has(.financial-chart){background:transparent!important}.allocation-donut .donut-center{pointer-events:none}.factor-ic-curve{display:block;width:100%;max-width:480px;height:auto;color:var(--text)}.factor-ic-baseline{fill:none;stroke:currentColor;opacity:.35}.account-security{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-6);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.account-security::backdrop{background:color-mix(in srgb,var(--text) 35%,transparent)}.account-security header,.security-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.account-security h2{margin:0;font-size:var(--text-lg)}.account-security h3{margin:0 0 var(--space-4);font-size:var(--text-md)}.account-security h4{margin:0 0 var(--space-3);overflow-wrap:anywhere}.security-inline-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.security-inline-actions>button{flex:0 0 auto;max-width:100%}.security-factor-status{margin:0;line-height:var(--leading-normal)}.security-factor-actions>button:disabled{cursor:not-allowed}.paper-order-dialog .paper-order-summary:empty,.paper-order-dialog .security-error:empty{display:none}.account-security section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.account-security button{min-height:44px;min-width:44px;padding:var(--space-3) var(--space-4);white-space:normal;line-height:var(--leading-normal)}.account-security button:hover{filter:brightness(.96)}.account-security button:active{filter:brightness(.9)}.account-security button:disabled{opacity:.6;cursor:wait}.account-security :focus-visible,#authOtp:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.account-security-action{width:min(480px,calc(100% - 32px))}.account-security form{display:grid;gap:var(--space-3)}.account-security label{margin-top:var(--space-3);font-weight:var(--weight-bold)}.account-security input,.account-security select{min-width:0;width:100%;min-height:44px;padding:var(--space-3);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);caret-color:var(--text)}.account-security p{max-width:70ch;overflow-wrap:anywhere}.security-error{color:var(--red)}.security-session{padding:var(--space-4) 0;border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.security-session dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-2) var(--space-4)}.security-session dt{color:var(--muted)}.security-session dd{margin:0;overflow-wrap:anywhere}.security-secrets pre{padding:var(--space-4);background:var(--panel2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.security-table-scroll{overflow-x:auto;margin-top:var(--space-4)}.account-security table{width:100%;border-collapse:collapse}.account-security caption{text-align:left;font-weight:var(--weight-bold);padding-bottom:var(--space-3)}.account-security th,.account-security td{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.account-security td button{margin:var(--space-1)}#authSubmit{min-height:44px}@media(max-width:600px){.account-security{padding:var(--space-4)}.security-session dl{grid-template-columns:1fr;gap:var(--space-1)}.security-session dd{margin-bottom:var(--space-3)}.security-actions{align-items:stretch}.security-actions button{flex:1}}html,code,pre,kbd,samp,summary{font-family:var(--font-ui)}.side-account-hero strong,.health-score strong,.research-stat strong,.result-hero strong,.run-date,table td,.chart-y-axis-title,.chart-x-axis-title,.chart-wrap canvas,.mini-chart-wrap canvas{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums}.chart-wrap canvas,.mini-chart-wrap canvas{font-size:var(--text-xs)}.panel-heading h2,.side-heading h2,.config-panel>h2{font-size:var(--text-md)}.panel-kicker,.overline,.eyebrow,.auth-card-kicker,.auth-overline{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);color:var(--faint)}.feature-store-panel{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.feature-store-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.feature-store-panel h3{margin:0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-bold)}.feature-store-panel__state,.feature-store-panel__description,.feature-store-panel__message{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.feature-store-panel__description{margin:var(--space-2) 0 var(--space-3)}.feature-store-panel__footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.feature-store-panel__button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--purple);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.feature-store-panel__button:disabled{opacity:.6;cursor:wait}.feature-store-panel__message[data-state=error]{color:var(--red)}.data-extension-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.data-extension-panel h4{margin:0 0 var(--space-2);font-size:var(--text-base)}.data-extension-panel p{color:var(--muted);line-height:var(--leading-normal);overflow-wrap:anywhere}.data-extension-panel details{margin-top:var(--space-3)}.data-extension-panel summary{cursor:pointer}.data-extension-panel__table{overflow-x:auto;margin-top:var(--space-2)}body{font-variant-numeric:lining-nums tabular-nums;font-family:var(--font-ui);font-size:var(--type-body);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:normal}input,select,textarea{line-height:var(--leading-normal)}.page-heading h1,.welcome-heading h1{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:normal;text-wrap:balance}.panel-heading h2,.factor-mining-heading h2{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-normal);letter-spacing:normal}.page-heading p,.welcome-heading p,.factor-mining-heading p,.config-note,.archive-actions-note,.optimizer-panel .panel-heading p{font-size:var(--text-base);line-height:var(--leading-normal)}.eyebrow,.overline,.panel-kicker,.brand-subtitle,.auth-card-kicker,.auth-overline,.metric-label{letter-spacing:var(--tracking-caps)}.brand-name,.auth-brand{letter-spacing:normal}.nav-item,.workspace-switcher,.user-chip{font-size:var(--text-base)}.primary-button,.secondary-button{font-size:var(--text-base);line-height:var(--leading-normal)}.panel th{font-size:var(--type-meta);line-height:var(--leading-normal);font-weight:var(--weight-normal)}.panel td,.panel td strong{font-size:var(--text-base);line-height:var(--leading-normal)}.metric-value,.donut-center strong,.paper-kpi strong,.result-hero strong,.health-score strong{letter-spacing:normal}.metric-value,.paper-kpi strong{font-size:var(--text-xl);line-height:var(--leading-tight)}.metric-foot{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.metric-top{align-items:flex-start;gap:var(--space-2)}.metric-value,.paper-kpi strong,.panel td,.tape-item strong,.tape-item .datum-note,.allocation-list strong,.axis-labels,.chart-last,.chart-tooltip strong,.market-ticker-item strong,.risk-analytics-metrics dd{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums}.auth-pitch h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:normal;text-wrap:balance}.auth-card h2{font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:normal}.auth-pitch .auth-tagline{letter-spacing:normal}.auth-muted,.auth-options,.auth-card-footer{font-size:var(--text-base);line-height:var(--leading-normal)}.auth-hint{line-height:var(--leading-normal)}.auth-options,.auth-card-footer{flex-wrap:wrap;gap:var(--space-3)}.auth-card-footer .language-control{flex-wrap:wrap}.config-panel input,.config-panel select,.top-search input,.factor-registration-form input,.factor-registration-form select,.index-universe-row input,.index-universe-row select{font-family:var(--font-ui);font-size:var(--text-base)}code,pre,kbd,.security-secrets pre,.orders-panel code,.utility-copy code,.factor-mining-row code,#factorExpressionInput{font-family:var(--font-code);font-size:var(--type-meta);line-height:var(--leading-normal);letter-spacing:normal}.feature-store-panel__state,.feature-store-panel__description,.feature-store-panel__button,.feature-store-panel__message{font-size:var(--type-meta)}.experiment-comparison-chart text{font-family:var(--font-ui);font-size:var(--text-sm)}.backtest-fold-control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3);font-size:var(--text-base)}.backtest-fold-control select{min-width:0;max-width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);font:inherit}.backtest-chart-legend{margin-block:var(--space-2) var(--space-3);font-size:var(--type-meta);color:var(--muted);line-height:var(--leading-normal);overflow-wrap:anywhere}@media(max-width:720px){.page-heading h1,.welcome-heading h1{font-size:var(--text-lg)}.auth-pitch h1{font-size:var(--text-display)}.auth-field input,.config-panel input,.config-panel select,.factor-registration-form input,.factor-registration-form select,.top-search input{font-size:var(--text-md)}}.paper-kpi:last-child strong{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal)}table th.num,table td.num{text-align:right;white-space:nowrap;font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums}.data-extension-panel__series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.data-extension-panel__series>div{min-width:0}.data-extension-panel__series>details{grid-column:1 / -1;min-width:0}.data-extension-panel__series h5{font-size:var(--text-base);margin:var(--space-3) 0;line-height:var(--leading-normal)}.data-extension-panel__table{max-width:100%}@media(max-width:720px){.data-extension-panel__series{grid-template-columns:minmax(0,1fr)}}.app-shell p,.app-shell li,.app-shell td,.app-shell th,.app-shell label,.app-shell .datum-note{font-size:max(.875rem,1em)}.app-shell .panel-heading h2,.app-shell .side-heading h2,.app-shell .config-panel>h2{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-panel)}.app-shell .metric-value,.app-shell .side-account-hero strong,.app-shell .result-hero strong{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);font-variant-numeric:tabular-nums}.app-shell .page-heading h1,.app-shell .welcome-heading h1{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-page)}.app-shell .panel-heading h2,.app-shell .side-heading h2,.app-shell .config-panel>h2,.app-shell .workbench-tab{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-panel)}.app-shell,.app-shell .page-section,.app-shell td,.app-shell input,.app-shell select,.app-shell textarea{font-size:var(--text-base);line-height:var(--leading-body)}.app-shell label,.app-shell th,.app-shell .primary-button,.app-shell .secondary-button,.app-shell .danger-button,.app-shell .filter-button{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-panel)}.app-shell .datum-note,.app-shell .metric-foot,.app-shell .panel-kicker,.app-shell .overline,.app-shell .nav-group-label,.app-shell .ia-tab-hint{font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-caption)}:is(input,textarea)::placeholder{color:var(--faint);opacity:1}::selection{color:var(--selection-text);background:var(--selection-bg)}.factor-mining-universe{background:var(--panel2);border-color:var(--line);color:var(--muted)}.factor-mining-universe strong{color:var(--purple)}:is(.factor-mining-guardrails dd,.factor-mining-row strong,.factor-mining-candidate>strong,.factor-report-table){color:var(--text)}:is(.factor-mining-empty,.factor-mining-row-meta,.factor-report-metrics,.factor-report-sizes){color:var(--muted)}:is(.factor-mining-row code,.factor-report-table thead th,.factor-report-sizes span){background:var(--panel2);color:var(--text)}.factor-mining-tag{background:var(--panel2);color:var(--muted)}.factor-mining-tag.is-pass{background:var(--panel2);color:var(--lime)}.factor-mining-tag.is-warn{background:var(--panel2);color:var(--amber)}.factor-mining-tag.is-fail{background:var(--panel2);color:var(--red)}:is(.factor-expression-area,.factor-mining-config,.factor-registration-form,.optimizer-form,.archive-dialog) label{color:var(--text)}:is(.factor-expression-help,.factor-report-muted,.optimizer-panel .panel-heading p,.archive-description,.archive-summary,.archive-reason-label,.archive-actions-note){color:var(--muted)}:is(.factor-expression-area,.factor-mining-config,.factor-registration-form,.optimizer-form,.archive-dialog) :is(input,select,textarea){background:var(--panel2);color:var(--text);border-color:var(--line);caret-color:var(--text)}.tape-status,.workspace-menu-state,.factor-mining-tag{min-width:0;max-width:100%}.tape-status>span:not(.pulse-dot),.workspace-menu-state,.factor-mining-tag{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.tape-status>span:not(.pulse-dot){min-width:0}.workspace-menu-state{max-width:8em}.factor-mining-tag{max-width:min(100%,24em)}.chart-tooltip{min-width:0;max-width:min(240px,calc(100% - var(--space-4)));background:var(--panel2);color:var(--text);border-color:var(--line)}.chart-tooltip :is(strong,span),.mini-chart-wrap .chart-tooltip :is(strong,span){color:var(--text);white-space:normal;overflow-wrap:anywhere;min-width:0}.mini-chart-wrap .chart-tooltip{background:var(--panel2);border-color:var(--line)}.chart-tooltip:after,.mini-chart-wrap .chart-tooltip:after{background:var(--panel2);border-color:var(--line)}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;background:var(--paint-101722)}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .auth-screen:before,html[data-theme=dark] .auth-screen:after{display:none}html[data-theme=dark] .auth-brand{color:var(--text)}html[data-theme=dark] .auth-pitch .auth-tagline{color:var(--muted)!important}html[data-theme=dark] .auth-options a{color:var(--purple)}.theme-control{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-base)}.theme-control select{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground)}.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex:none;stroke-width:1.8}.order-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0}.order-pagination button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground)}.workspace-switcher:disabled{opacity:1;cursor:default}.workspace-switcher:disabled .workspace-chevron{display:none}html[data-theme=dark] :is(body,.main-content,.sidebar,.topbar,.auth-screen,.desktop-splash){background:var(--bg);color:var(--text)}html[data-theme=dark] :is(.panel,.auth-card,.paper-account,.metric-card,.research-stat,.paper-kpi,.research-governance,.governance-card,.utility-dialog,.notification-center,.workspace-menu,.stock-suggestions,.account-security,.statement-card,.experiment-comparison,.desktop-splash-card){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=dark] :is(.auth-screen,.auth-screen:before,.auth-screen:after,.auth-grid-glow){background:var(--bg)}html[data-theme=dark] :is(input,select,textarea,.search-box,.user-menu,.chart-tooltip,.utility-row,.workspace-menu-option,.notification-item,.stock-suggestions-more,.factor-mining-tag,.backtest-progress,.sensitivity-result,.optimizer-result,.research-budget-blocked,.notice-bar,.data-health,.period-tabs,.result-table,.ledger-row,.security-inline-actions,.security-table,.notification-empty){background:var(--panel2);color:var(--text);border-color:var(--line)}html[data-theme=dark] :is(h1,h2,h3,h4,.brand-lockup,.page-heading,.metric-value,.metric-top,.result-hero strong,.health-score strong,.utility-row strong,.security-table th,.security-table td,.account-security label,.auth-label,.auth-card h2,.auth-pitch h1,.auth-pitch p,.paper-kpi strong,.nav-item,.mini-link,.side-link,.text-button,.secondary-button,.workspace-switcher){color:var(--text)}html[data-theme=dark] :is(p,small,label,th,.eyebrow,.metric-label,.metric-foot,.health-meta,.panel-kicker,.overline,.axis-labels,.chart-y-axis-title,.chart-x-axis-title,.auth-muted,.auth-note,.auth-card-footer,.auth-options,.notification-copy span,.notification-copy small,.statement-meta,.backtest-chart-legend,.status-meta,.stock-suggestion-code){color:var(--muted)}html[data-theme=dark] :is(.secondary-button,.text-button,.mini-link,.workspace-switcher){background:var(--panel2);border-color:var(--line)}html[data-theme=dark] :is(.nav-item.active,.period-tabs button.active){background:var(--purple-soft);color:var(--purple)}html[data-theme=dark] .metric-card:nth-child(1){background:var(--panel)}html[data-theme=dark] .metric-card:nth-child(2){background:var(--panel)}html[data-theme=dark] .metric-card:nth-child(3){background:var(--panel)}html[data-theme=dark] .metric-card:nth-child(4){background:var(--panel)}html[data-theme=dark] :is(.rise,.positive){color:var(--up)!important}html[data-theme=dark] :is(.fall,.negative){color:var(--down)!important}html[data-theme=dark] :is(.error,.security-error,.utility-bad){color:var(--status-danger)!important}html[data-theme=dark] :is(.utility-good){color:var(--status-ok)!important}html[data-theme=dark] .chart-tooltip:after{background:var(--panel2);border-color:var(--line)}html[data-theme=dark] :focus-visible{outline:2px solid var(--paint-c9baff);outline-offset:3px}html[data-theme=dark] .primary-button{background:var(--paint-7052c9);color:var(--paint-fff)}html[data-theme=dark] .primary-button:hover{background:var(--paint-6348b5)}html[data-theme=dark] :is(.market-tape,.tracker-strip,.side-panel,.top-search,.global-search-results){background:var(--panel);border-color:var(--line);box-shadow:none}html[data-theme=dark] :is(.tracker-badges,.range-tabs,.filter-row){background:var(--panel2);border-color:var(--line)}html[data-theme=dark] :is(.brand-name,.user-chip,.tracker-copy strong,.market-tape-title strong,.tape-item strong,.donut-center strong,.allocation-list strong,.side-panel strong,.panel td,.panel td:first-child,.global-search-copy strong){color:var(--text)}html[data-theme=dark] :is(.metric-label,.metric-top span,.paper-kpi span,.research-stat span,.chart-legend,.chart-last,.range-tab,.filter-button,.run-date,.run-row,.run-row strong,.allocation-list div,.donut-center span,.side-panel small,.side-panel label,.service-status,.research-topn-note,.config-note,.market-ticker-time,.market-ticker-item,.market-tape-title small,.tape-item span){color:var(--muted)}html[data-theme=dark] :is(.panel td,.panel th,.run-row,.market-tape-title,.tape-item,.side-panel hr){border-color:var(--line)}html[data-theme=dark] .panel td code{color:var(--paint-b8d2f4)}html[data-theme=dark] :is(.range-tab.active,.filter-button.active){color:var(--paint-e0d7ff);background:var(--paint-302b53)}html[data-theme=dark] .allocation-donut:after{background:var(--panel)}html[data-theme=dark] .paper-status.is-blocked{background:var(--paint-422a36);color:var(--paint-ffb1bc);border-color:var(--paint-78505f)}html[data-theme=dark] .order-status.partial{background:var(--paint-493922);color:var(--paint-f5d09a)}html[data-theme=dark] .order-status.filled{background:var(--panel2);color:var(--status-ok)}html[data-theme=dark] .factor-mining-tag.is-pass{color:var(--status-ok)}html[data-theme=dark] .factor-mining-tag.is-warn{color:var(--status-warn)}html[data-theme=dark] .factor-mining-tag.is-fail{color:var(--status-danger)}html[data-theme=dark] :is(.tracker-icon,.market-icon,.tracker-badge){background:var(--panel2);color:var(--paint-d0c3ff);border-color:var(--line)}.theme-control select,#marketTickerPause{min-height:44px}#marketTickerPause{flex:none;padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:8px;color:var(--foreground);background:var(--surface);font:inherit}.market-ticker.is-paused .market-ticker-track{animation-play-state:paused}.market-ticker[data-state=error] #marketTickerPause{display:none}.topbar{height:auto;min-height:76px;padding-block:var(--space-3);gap:var(--space-4) var(--space-6);flex-wrap:wrap}.topbar .market-ticker{flex:1 1 220px;width:auto}.topbar .top-actions{flex:2 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.topbar .global-search{flex:1 1 200px;min-width:0;width:auto}.topbar .service-status{flex:1 1 220px;min-width:0;margin-left:0;line-height:var(--leading-normal);overflow-wrap:anywhere}.topbar :is(.notification-wrap,.user-chip,.theme-control){flex:none}.topbar .theme-control{margin-inline-start:auto}.auth-card-footer{flex-wrap:wrap;gap:var(--space-3)}.auth-card-footer .theme-control{flex-basis:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted)}.auth-card-footer .theme-control select{min-width:140px;min-height:40px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit}.page-section h1{font-size:var(--type-page);font-weight:var(--weight-bold);line-height:var(--leading-heading)}:is(.panel-heading,.side-heading) h2,.config-panel>h2{font-size:var(--type-panel);font-weight:var(--weight-semibold);color:var(--text)}html[lang^=zh] :is(.panel-kicker,.overline){display:none}.metric-label{color:var(--muted)}.panel-kicker,.overline{font-size:var(--type-overline);letter-spacing:var(--tracking-caps);color:var(--muted)}.metric-card,html[data-theme=dark] .metric-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:var(--space-5);overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--lime)}.metric-card:nth-child(2):before{background:var(--red)}.metric-card:nth-child(3):before{background:var(--cyan)}.metric-card:nth-child(4):before{background:var(--purple)}.metric-icon-chip{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--purple-soft);color:var(--purple)}.metric-icon-chip svg{width:20px;height:20px}.metric-top{color:var(--muted);font-size:var(--text-base)}.metric-value{font-size:var(--text-xl);font-family:var(--font-num);font-variant-numeric:tabular-nums;position:relative}.primary-metric .metric-value{font-size:clamp(var(--text-md),1.2vw,var(--text-lg));white-space:nowrap}.metric-foot{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:var(--space-2)}:is(.metric-card,.panel,.paper-account){transform:none;transition:none}:is(.primary-button,.secondary-button,.range-tab,.filter-button){transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .18s ease,border-color .18s ease}:is(.primary-button,.secondary-button,.range-tab,.filter-button):active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){:is(.metric-card,.panel,.paper-account):hover{transform:none}.secondary-button:hover:not(:disabled){background:var(--purple-soft);border-color:var(--purple)}}.nav-item{position:relative;transition:background-color .2s ease,color .2s ease}.nav-item:hover{background:var(--panel2)}.nav-item.active{background:var(--purple-soft);color:var(--purple-strong);box-shadow:none}html[data-theme=dark] .nav-item.active{color:var(--purple)}.nav-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--purple)}.nav-icon svg{width:20px;height:20px}.empty-state{min-height:180px;padding:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel2);text-align:center;white-space:normal}.empty-state-art{width:64px;height:64px;display:grid;place-items:center;color:var(--muted)}.empty-state-art svg{width:40px;height:40px}.empty-state strong{font-size:var(--text-base);color:var(--text)}.empty-state p{color:var(--muted);font-size:var(--text-xs);max-width:48ch;margin:0}:is(.chart-wrap,.mini-chart-wrap),html[data-theme=dark] :is(.chart-wrap,.mini-chart-wrap){background:var(--panel2);border-radius:var(--radius-sm)}.chart-native-migrated:has(.financial-chart-empty) .financial-chart-plot{display:none}.chart-native-migrated:has(.financial-chart-empty) .financial-chart-controls{display:none}.financial-chart-empty{padding:0}.config-group{border:0;border-top:1px solid var(--line);padding:var(--space-4) 0 0;margin:var(--space-4) 0 0;min-width:0;display:grid;gap:var(--space-3)}.config-group legend{padding:0 var(--space-2) 0 0;color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-base)}.config-group label{display:grid;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin:0}.config-group :is(select,input),.factor-mining-config input{min-height:42px;height:42px;border-radius:var(--radius-sm);background:var(--panel2);border:1px solid var(--line);color:var(--text);width:100%}.config-group .index-universe-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.config-group .index-universe-row button{grid-column:1 / -1}.config-group :is(input,select):focus-visible,.factor-mining-config input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.factor-mining-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.factor-mining-config label{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.factor-mining-config label :is(input,select){grid-column:1 / -1;min-width:0}#factorMiningCancelButton[hidden]{display:none}.parameter-unit{align-self:center;font-size:var(--type-overline);white-space:nowrap}.status-chip{min-height:24px;border-radius:999px;background:var(--panel2)}.service-status{cursor:pointer;max-width:230px;font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.service-status:before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:var(--space-status);border-radius:50%;background:var(--amber)}.service-status .pulse-dot{display:none}.service-status.is-ready:before{background:var(--status-ok)}.service-status.is-unavailable:before{background:var(--status-danger)}.service-status.is-partial:before{background:var(--status-warn)}.service-status:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.research-workflow-guide{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.research-workflow-guide summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text)}.research-workflow-guide p{max-width:65ch}.tracker-strip{display:none}.tape-status,.paper-account .status-chip,.overview-sidebar .status-chip{display:inline-flex;flex-wrap:wrap;color:var(--muted)}html[data-theme=dark] :is(.status-chip.good,.order-status.filled,.tape-status){color:var(--status-ok);background:var(--panel2)}html[data-theme=dark] :is(.status-chip.warning,.order-status.partial){color:var(--status-warn);background:var(--panel2)}html[data-theme=dark] .range-tab.active{background:var(--purple-soft);color:var(--purple)}html[data-theme=dark] :is(.market-data-source,.paper-data-source).source-live{color:var(--status-ok);background:var(--panel2)}html[data-theme=dark] :is(.source-cache,.data-source-cache){color:var(--amber);background:var(--panel2)}html[data-theme=dark] .source-mixed{color:var(--text);background:var(--panel2)}html[data-theme=dark] .datum-note:not(.rise):not(.fall):not(.positive):not(.negative){color:var(--muted)}.pulse-dot{animation:none}.tape-item{min-width:0}.tape-item>:is(span,strong){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-layout{align-items:stretch}.overview-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.overview-sidebar>:last-child{flex-grow:1}.range-tabs{background:var(--panel2);padding:var(--space-1);border-radius:var(--radius-sm)}.range-tab.active,.filter-button.active{background:var(--panel);color:var(--purple);box-shadow:0 1px 3px var(--line)}.panel table{border-collapse:collapse}.panel th{background:var(--panel2);font-size:var(--text-xs);color:var(--muted);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}.panel td{border-bottom:1px solid var(--line)}.panel tbody tr:hover{background:var(--panel2)}.panel td[colspan]{vertical-align:middle;text-align:center;white-space:normal}.panel .num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.table-wrap,.table-scroll,.holdings-table-wrap,.paper-orders-table-wrap{max-height:560px;overflow:auto}@media(prefers-reduced-motion:reduce){:is(.metric-card,.panel,.paper-account,.nav-item,.primary-button,.secondary-button,.range-tab,.filter-button){transition:none;transform:none}:is(.primary-button,.secondary-button,.range-tab,.filter-button):active{transform:none}:is(.metric-card,.panel,.paper-account):hover{transform:none}}@media(max-width:1250px){.topbar .top-actions{order:1;flex-basis:100%}}@media(max-width:720px){.topbar{padding-block:var(--space-3);min-height:62px;gap:var(--space-3)}.topbar .top-actions{order:1;flex-basis:100%;justify-content:flex-end}.topbar .market-ticker{flex-basis:120px}}.app-shell{--desk-ease-out: cubic-bezier(.23, 1, .32, 1);--desk-feedback: .16s}.app-shell .sidebar{background:var(--panel);border-inline-end:1px solid var(--line);box-shadow:none}.app-shell .topbar{background:var(--panel);border-block-end:1px solid var(--line);box-shadow:none}.app-shell .nav-item{border-radius:var(--radius-sm);transition:none}.app-shell .nav-item.active:before{display:none}.app-shell .nav-item.active{font-weight:var(--weight-semibold)}.app-shell .page-wrap{padding-block:var(--space-8)}.app-shell :is(.welcome-heading,.page-heading){flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-block-end:var(--space-6)}.app-shell .page-heading>div:first-child{flex:1 1 32ch;min-width:0}.app-shell :is(.page-heading,.welcome-heading) h1{color:var(--text);line-height:var(--leading-heading)}.app-shell .welcome-heading h1 span{color:var(--purple)}.app-shell :is(.page-heading,.welcome-heading) p{max-width:72ch;font-size:var(--text-base);color:var(--muted);line-height:var(--leading-normal);overflow-wrap:anywhere}.app-shell :is(.paper-status,.large-status,.risk-score){flex:0 0 auto;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}.app-shell #paper .page-heading>div:first-child{flex-basis:100%}.app-shell #paper .page-heading p{max-width:none}.app-shell :is(.heading-actions,.rulebook-actions){flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-shell .notice-bar{background:transparent;color:var(--muted);box-shadow:none;border-radius:0;padding:var(--space-2) 0;margin-block-end:var(--space-5);align-items:start;font-size:var(--text-sm)}.app-shell .notice-bar .notice-close{flex-shrink:0}html[data-theme=dark] .app-shell .notice-bar{background:transparent;color:var(--muted)}.app-shell .metric-grid{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-6)}.app-shell .metric-card{padding:var(--space-5);min-height:168px;border:1px solid var(--line);box-shadow:none;background:var(--panel)}.app-shell .metric-card:before{display:none}.app-shell .metric-card.primary-metric{border-color:var(--purple);box-shadow:var(--card-shadow)}.app-shell .metric-icon-chip{width:28px;height:28px;margin-block-end:var(--space-3);background:var(--panel2);color:var(--muted)}.app-shell .primary-metric .metric-icon-chip{background:var(--purple-soft);color:var(--purple)}.app-shell .metric-icon-chip svg{width:16px;height:16px}.app-shell .metric-top{flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.app-shell .metric-label{font-size:var(--text-xs);font-weight:var(--weight-normal)}.app-shell .metric-value{margin-block:var(--space-3);font-size:var(--text-xl);line-height:var(--leading-tight)}.app-shell .primary-metric .metric-value{font-size:clamp(var(--text-md),1.65vw,var(--text-xl));white-space:normal;overflow-wrap:anywhere}.app-shell .metric-foot{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.app-shell .paper-kpis{gap:var(--space-4);margin-block-end:var(--space-6)}.app-shell .paper-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:var(--space-5)}.app-shell .paper-kpi:first-child{border-color:var(--purple)}.app-shell .paper-kpi>strong{font-size:clamp(var(--text-md),1.6vw,var(--text-lg));overflow-wrap:anywhere}.app-shell .allocation-donut{width:min(192px,100%);height:auto;aspect-ratio:1;margin:var(--space-4) auto var(--space-5)}.app-shell .allocation-donut>.financial-chart{width:100%;height:100%}.app-shell .donut-center{max-width:68%;gap:var(--space-1);pointer-events:none}.app-shell .donut-center strong{font-size:var(--text-lg);line-height:var(--leading-tight)}.app-shell .donut-center span{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.pie-hover-detail{display:grid;min-height:88px;gap:var(--space-1);padding:var(--space-3) 0;border-block-start:1px solid var(--line);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.pie-hover-detail strong{font-weight:var(--weight-semibold)}.pie-hover-detail[data-active=false]{color:var(--muted)}.pie-hover-detail:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.app-shell :is(.panel,.config-panel,.result-panel){border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:var(--radius)}.app-shell :is(.panel-heading,.side-heading){flex-wrap:wrap;align-items:start;gap:var(--space-3);margin-block-end:var(--space-5)}.app-shell .panel-heading>div:first-child{min-width:0;flex:1 1 20ch}.app-shell :is(.panel-kicker,.overline){display:none}.app-shell :is(.dashboard-grid,.lower-grid){gap:var(--space-5);margin-block-end:var(--space-5)}.app-shell .performance-panel .chart-wrap{height:270px;background:var(--panel)}.app-shell .side-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:var(--panel)}.app-shell .overview-sidebar{gap:var(--space-5)}.app-shell .overview-sidebar>:last-child{flex-grow:0}.app-shell .market-tape{border:1px solid var(--line);box-shadow:none;margin-block-end:var(--space-5)}.app-shell .research-paper-panel .heading-actions{flex:1 1 100%;justify-content:flex-start;padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.app-shell :is(.primary-button,.secondary-button,.icon-button){min-height:40px;border-radius:var(--radius-sm);transition:none}.app-shell :is(.primary-button,.secondary-button,.icon-button):focus-visible{outline:2px solid var(--purple);outline-offset:3px}.app-shell :is(.primary-button,.secondary-button,.icon-button):active:not(:disabled){transform:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.app-shell :is(.primary-button,.secondary-button,.icon-button){transition:transform var(--desk-feedback) var(--desk-ease-out),background-color var(--desk-feedback) var(--desk-ease-out),border-color var(--desk-feedback) var(--desk-ease-out)}.app-shell :is(.primary-button,.secondary-button,.icon-button):active:not(:disabled):not(:focus-visible){transform:scale(.98)}.app-shell .secondary-button:hover:not(:disabled){background:var(--purple-soft);border-color:var(--purple)}}@media(max-width:1280px){.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .primary-metric .metric-value{font-size:var(--text-xl)}}@media(max-width:720px){.app-shell .page-wrap{padding:var(--space-5) var(--space-4)}.app-shell .metric-card{padding:var(--space-4)}.app-shell .primary-metric .metric-value{font-size:var(--text-lg)}.app-shell .heading-actions{width:100%}.app-shell .heading-actions :is(.primary-button,.secondary-button){flex:1 1 auto}}@media(max-width:440px){.app-shell :is(.metric-grid,.paper-kpis){grid-template-columns:minmax(0,1fr)}.app-shell .metric-card{min-height:0}}@media(prefers-reduced-motion:reduce){.app-shell :is(.primary-button,.secondary-button,.icon-button){transition:none;animation:none}.app-shell :is(.primary-button,.secondary-button,.icon-button):active:not(:disabled){transform:none}}html{background:var(--bg);scrollbar-color:var(--muted) var(--panel2)}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font-family:var(--font-ui)}input,textarea{caret-color:var(--purple)}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--purple);outline-offset:3px}:is(img[src*=a-pi-mark],img.brand-icon,img.desktop-splash-mascot){filter:none!important;opacity:1!important;object-fit:contain;mix-blend-mode:normal;animation:none!important;transform:none!important}.app-shell .sidebar{width:88px;flex:0 0 88px;background:var(--sidebar-bg);color:var(--sidebar-text);border:0;border-radius:var(--radius);padding:var(--space-5) var(--space-2);margin:var(--space-3) 0 var(--space-3) var(--space-3);min-height:calc(100vh - var(--space-6));box-shadow:none;isolation:isolate}.app-shell .sidebar :is(.brand-name,.health-score strong,.nav-item,.mini-link){color:var(--sidebar-text)}.app-shell .sidebar .brand-lockup{justify-content:center;padding-block-end:var(--space-5)}.app-shell .sidebar .brand-lockup>div{display:none}.app-shell .sidebar :is(.brand-subtitle,.health-meta,.health-score span,.eyebrow){color:var(--sidebar-muted)}.app-shell .sidebar .workspace-selector{display:none!important}.app-shell .sidebar .data-health{display:none}.app-shell .sidebar .workspace-switcher{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:var(--sidebar-hover);border-radius:var(--control-radius);min-height:44px}.app-shell .sidebar .data-health{background:transparent;border-color:var(--sidebar-hover)}.app-shell .sidebar .mini-link{background:transparent}.app-shell .sidebar .mini-link span{border-color:var(--sidebar-muted)}.app-shell .sidebar .health-bar{background:var(--sidebar-hover)}.app-shell .nav-list{gap:var(--space-2);margin-block-start:var(--space-4);padding:0;overflow:visible}.app-shell .nav-item{width:56px!important;justify-self:center;box-sizing:border-box;justify-content:center;border-radius:var(--control-radius);padding:var(--space-3);min-height:52px;font-size:var(--text-base);color:var(--sidebar-text);background:transparent;box-shadow:none;isolation:isolate;overflow:visible;border:0}.app-shell .nav-item .nav-label{display:none}.app-shell .nav-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;font-size:20px;line-height:1}.app-shell .nav-icon svg{width:20px;height:20px}.app-shell .nav-item:not(.active):hover{background:var(--sidebar-hover)}.app-shell .sidebar .nav-item.active{color:var(--nav-slot-text);background:var(--nav-slot);box-shadow:none}.app-shell .nav-item.active:before,.app-shell .nav-item.active:after{display:none}.app-shell .nav-item:focus-visible{outline-offset:-5px}.app-shell .nav-item .nav-badge{position:absolute;z-index:2;inset-block-start:3px;inset-inline-end:5px;margin:0;padding:0;border:0;border-radius:0;color:var(--warning-text);background:transparent;font-size:11px;font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.app-shell .sidebar-footer{width:100%;min-height:44px;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.app-shell .sidebar-footer .mini-link{width:36px;justify-content:center;min-height:36px;padding:0;gap:0;line-height:1;font-size:0;white-space:nowrap}.app-shell .sidebar-footer .mini-link>span{width:20px;height:20px;flex:none;box-sizing:border-box}.app-shell .sidebar-footer .mini-link>span>.ui-icon{display:block;width:14px;height:14px}.app-shell .main-content{min-width:0;background:var(--bg)}.app-shell .topbar{position:relative;z-index:200;background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--radius);margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-5);box-shadow:var(--glass-shadow);align-items:center;gap:var(--space-3) var(--space-5)}.app-shell .topbar .top-actions{gap:var(--space-3)}.app-shell .topbar :is(.service-status,.notification-button,.user-chip,.theme-control select){box-sizing:border-box;height:44px;min-height:44px}.app-shell .topbar .service-status{display:flex;flex:0 0 auto;width:max-content;max-width:100%;min-width:0;padding-inline:var(--space-4);align-items:center;white-space:nowrap}.app-shell .topbar .notification-button{width:44px}.app-shell .topbar .user-chip{display:flex;align-items:center;padding-inline:var(--space-3)}.utility-dialog-body .manual-guide-link{margin-block:var(--space-5) var(--space-1);text-align:center}.help-manual{width:min(72ch,100%);box-sizing:border-box;margin-inline:auto;padding:var(--space-8) var(--space-5);color:var(--text);line-height:var(--leading-normal)}.help-manual h1{margin-block:var(--space-5)}.help-manual h2{margin-block:var(--space-8) var(--space-3)}.help-manual li{margin-block:var(--space-2)}.help-manual section{scroll-margin-block-start:var(--space-5)}.app-shell .topbar :is(.top-search,.theme-control select,.service-status,.user-chip){border-radius:var(--control-radius);color:var(--text);background:var(--panel2);border-color:var(--line)}.app-shell .topbar .top-search{display:flex;min-height:44px;width:100%}.app-shell .topbar input{color:var(--text);background:transparent}.app-shell :is(.icon-button,#marketTickerPause){min-height:44px;min-width:44px;border-radius:var(--control-radius);color:var(--text);border:1px solid var(--line);background:var(--panel2)}.app-shell .notice-bar .notice-icon{width:20px;height:20px;flex:none;border:0}.app-shell .notice-bar .notice-icon>.ui-icon{display:block;width:20px;height:20px}.app-shell .theme-control>span{font-size:var(--text-sm);color:var(--muted)}.app-shell .page-wrap{max-width:1800px;padding:var(--space-8) var(--space-5)}.app-shell :is(.range-tabs,.period-tabs,.filter-row){border-radius:var(--control-radius);background:var(--panel2)}.app-shell :is(.range-tab,.filter-button,.period-tabs button){border-radius:var(--control-radius);min-height:36px}.app-shell :is(.range-tab.active,.filter-button.active,.period-tabs button.active){background:var(--purple-soft);color:var(--purple);box-shadow:none}.app-shell .metric-grid{grid-template-columns:minmax(0,1.85fr) repeat(3,minmax(0,1fr));gap:var(--space-4)}.app-shell .metric-card{border-radius:var(--radius);min-height:180px}.app-shell .metric-card.primary-metric{background:var(--summary-gradient);color:var(--summary-text);border-color:var(--summary-edge);box-shadow:var(--summary-shadow)}html[data-theme=dark] .app-shell .metric-card.primary-metric{background:var(--summary-gradient);border-color:var(--summary-edge);color:var(--summary-text);box-shadow:var(--summary-shadow)}html[data-theme=dark] .app-shell .sidebar{background:var(--sidebar-bg)}html[data-theme=dark] .app-shell .topbar{background:var(--glass-bg);box-shadow:var(--glass-shadow)}html[data-theme=dark] .app-shell .nav-item.active{background:var(--nav-slot);color:var(--nav-slot-text)}html[data-theme] .app-shell .metric-card.primary-metric :is(.metric-top,.metric-value,.metric-top span){color:var(--summary-text)}html[data-theme] .app-shell .metric-card.primary-metric :is(.metric-label,.metric-foot,.metric-label span){color:var(--summary-muted)}html[data-theme] .app-shell .metric-card.primary-metric .metric-label.green{color:var(--summary-muted)!important}.app-shell .primary-metric .metric-icon-chip{color:var(--summary-text);background:var(--summary-icon)}.app-shell .primary-metric .metric-value{font-size:clamp(var(--text-lg),2vw,2.25rem);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.app-shell .primary-metric :is(.rise,.positive){color:var(--up)!important}.app-shell .primary-metric :is(.fall,.negative){color:var(--down)!important}.app-shell .primary-metric .metric-foot{flex-direction:column;align-items:flex-start}.app-shell .metric-card:not(.primary-metric){background:var(--panel);box-shadow:none;border:1px solid var(--line)}.app-shell .paper-kpi:first-child{background:var(--account-gradient);border-color:var(--line)}.app-shell :is(.panel,.config-panel,.result-panel,.research-stat,.paper-kpi,.statement-card,.research-governance,.governance-card,.experiment-comparison,.optimizer-panel){color:var(--text);background:var(--module-gradient);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.app-shell .performance-panel,.app-shell .factor-mining-panel,.app-shell .optimizer-panel{--module-gradient: var(--module-gradient-lilac)}.app-shell .allocation-panel,.app-shell .factor-panel,.app-shell .governance-panel,.app-shell .risk-overview{--module-gradient: var(--module-gradient-mint)}.app-shell #liveICPanel+.factor-panel{margin-block-start:var(--space-4)}.app-shell #backtest .backtest-layout{column-gap:var(--space-4);margin-block-end:var(--space-4)}.app-shell .holdings-panel,.app-shell .financial-statement-panel,.app-shell .backtest-results,.app-shell .orders-panel,.app-shell .live-ic-panel{--module-gradient: var(--module-gradient-blue)}.app-shell .audit-panel,.app-shell .alerts-panel,.app-shell .rulebook-editor{--module-gradient: var(--module-gradient-rose)}.app-shell .metric-card:nth-child(2),.app-shell .metric-card:nth-child(3),.app-shell .metric-card:nth-child(4){background:var(--panel)}.app-shell .research-stat:nth-child(4n+1),.app-shell .paper-kpi:nth-child(4n+1):not(:first-child){background:var(--module-gradient-mint)}.app-shell .research-stat:nth-child(4n+2),.app-shell .paper-kpi:nth-child(4n+2){background:var(--module-gradient-blue)}.app-shell .research-stat:nth-child(4n+3),.app-shell .paper-kpi:nth-child(4n+3){background:var(--module-gradient-lilac)}.app-shell .research-stat:nth-child(4n),.app-shell .paper-kpi:nth-child(4n){background:var(--module-gradient-rose)}.app-shell .overview-sidebar .run-side-card{background:var(--module-gradient-blue)}.app-shell .overview-sidebar .risk-side-card{background:var(--module-gradient-lilac)}.app-shell :is(.dashboard-grid,.lower-grid){gap:var(--space-5)}.app-shell .overview-sidebar{background:var(--rail-bg);padding:var(--space-3);border-radius:calc(var(--radius) + var(--space-2));gap:var(--space-4);min-width:0}.app-shell .overview-sidebar .side-panel{color:var(--text);background:var(--module-gradient-cool);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-shadow)}.app-shell .overview-sidebar .paper-side-card{background:var(--account-gradient);color:var(--account-text);box-shadow:var(--summary-shadow)}html[data-theme=dark] .app-shell .overview-sidebar .side-panel{background:var(--module-gradient-cool);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}html[data-theme=dark] .app-shell .overview-sidebar .paper-side-card{background:var(--account-gradient)}.app-shell .paper-side-card :is(.side-heading h2,strong){color:var(--account-text)}.app-shell .paper-side-card :is(small,label,.paper-account-summary>span){color:var(--account-muted)}.app-shell :is(.chart-wrap,.mini-chart-wrap,.financial-chart-plot){background:var(--panel)}.app-shell .market-tape{background:var(--panel);border-radius:var(--radius)}.app-shell .legend-line.lime{background:var(--chart-primary);border-color:var(--chart-primary)}.app-shell .pie-hover-detail{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);margin-block-end:var(--space-3)}.app-shell .allocation-panel{position:relative;container-type:inline-size}.app-shell .allocation-panel .pie-hover-detail[data-floating=true]{display:grid;min-height:112px;margin:0;padding:var(--space-3);box-shadow:var(--card-shadow)}.app-shell .allocation-panel[data-pie-active=true]>.pie-hover-detail[data-floating=true]{display:grid}:is(input,select,textarea){color:var(--text)}.app-shell :is(.config-group,.factor-mining-config,.factor-expression-area,.optimizer-form){background:transparent;min-width:0}:is(.app-shell,.account-security,.auth-card) :is(input,select,textarea){background-color:var(--panel2);color:var(--text);border-color:var(--line);border-radius:var(--radius-sm)}.app-shell :is(.table-wrap,.table-scroll,.holdings-table-wrap,.paper-orders-table-wrap){width:100%;min-width:0;overflow:auto;border-radius:var(--radius-sm);background:var(--panel)}.app-shell :is(.table-wrap,.table-scroll,.holdings-table-wrap,.paper-orders-table-wrap)>table{margin-top:0}.app-shell table{background:var(--panel);color:var(--text);font-variant-numeric:tabular-nums}.app-shell table thead th{text-align:center}.app-shell :is(table th,table td){border-color:var(--line)}html[data-theme] .app-shell .result-table strong{color:var(--text)}.app-shell .index-universe-row{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell .index-universe-row>:is(input,select){min-width:0;width:100%}.app-shell .index-universe-row>button{width:auto;justify-self:start}.app-shell :is(table th,.ledger-row,.utility-row,.notification-item){background:var(--panel2)}.app-shell :is(.empty-state,.factor-mining-empty,.notification-empty,.backtest-progress){background:var(--panel2);color:var(--muted);border-color:var(--line)}.app-shell .notification-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.app-shell .notification-item{flex:none;border:1px solid var(--line)}:is(.utility-dialog,.account-security,.archive-dialog,.factor-registration-dialog,.notification-center,.workspace-menu,.global-search-results,.user-menu,.stock-suggestions){background:var(--glass-bg);color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-shadow)}dialog::backdrop{background:var(--overlay-scrim)}.auth-screen,html[data-theme=dark] .auth-screen{background:var(--bg)}.auth-grid-glow{display:none}.auth-screen:before,.auth-screen:after{display:none}.auth-card,html[data-theme=dark] .auth-card{background:var(--glass-bg);color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-shadow)}html.desktop-startup .desktop-splash,html[data-theme=dark] .desktop-splash{background:var(--bg);color:var(--text)}.desktop-splash-card,html[data-theme=dark] .desktop-splash-card{background:transparent;border:0;border-radius:0;box-shadow:none}.desktop-splash-card>p{color:var(--muted)}@supports (backdrop-filter: blur(1px)){:is(.topbar,.notification-center,.workspace-menu,.global-search-results,.user-menu,.utility-dialog,.account-security,.auth-card){backdrop-filter:blur(var(--glass-blur))}}:is(.primary-button,.secondary-button,.text-button,.security-actions button){border-radius:var(--control-radius)}:is(.primary-button,.secondary-button,.icon-button,.filter-button,.range-tab){transition:background-color var(--motion-feedback) var(--ease-feedback),border-color var(--motion-feedback) var(--ease-feedback),transform var(--motion-feedback) var(--ease-feedback)}.app-shell :is(.primary-button,.secondary-button){min-height:44px;border-radius:var(--control-radius)}.app-shell .secondary-button{background:var(--panel2);color:var(--text)}html[data-theme] .app-shell .text-button{color:var(--purple)}html[data-theme=dark] .app-shell .limit-item strong{color:var(--text)}html[data-theme=dark] .app-shell .limit-ok{color:var(--status-ok)}html[data-theme] .app-shell .factor-pipeline-status{background:var(--panel2);border-color:var(--line);color:var(--muted)}html[data-theme] .app-shell .alert-card.warning-alert{background:var(--warning-surface);border-color:var(--warning-border)}html[data-theme] .app-shell .alert-card.info-alert{background:var(--info-surface);border-color:var(--info-border)}html[data-theme] .app-shell .alert-card.warning-alert .alert-symbol{color:var(--warning-text)}html[data-theme=dark] .app-shell .alert-card :is(strong,p,small){color:var(--text)}html[data-theme=dark] .app-shell .alert-card :is(p,small){color:var(--muted)!important}html[data-theme=dark] .app-shell .alert-card button{color:var(--purple)}:is(.primary-button,.secondary-button):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(min-width:1440px){.app-shell .dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}}@media(max-width:1390px)and (min-width:721px){.app-shell .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .primary-metric{grid-column:1 / -1;min-height:136px}.app-shell .primary-metric .metric-foot{flex-direction:row;flex-wrap:wrap}}@media(max-width:1120px){.app-shell .overview-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.app-shell .overview-sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.app-shell .sidebar{width:auto;margin:var(--space-2);padding:var(--space-3);min-height:0;border-radius:var(--radius)}.app-shell .nav-list{overflow-x:auto;overflow-y:hidden;gap:var(--space-2);margin:0;padding:0}.app-shell .nav-item{width:48px!important;min-width:48px;border-radius:var(--control-radius);min-height:44px;padding:var(--space-2)}.app-shell .sidebar .brand-lockup{justify-content:flex-start}.app-shell .sidebar .brand-lockup>div{display:block}.app-shell .sidebar-footer{justify-content:center}.app-shell .topbar{margin:var(--space-2);padding:var(--space-3)}.app-shell .topbar .global-search{display:block;width:100%;min-width:0;flex-basis:100%}.app-shell .topbar .top-actions{flex-wrap:wrap;width:100%}.app-shell .topbar .service-status{display:flex;flex:0 0 auto;width:max-content;max-width:100%;min-width:0}.app-shell .page-wrap{padding:var(--space-5) var(--space-3)}.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .primary-metric{grid-column:1 / -1}.app-shell .metric-card{min-height:0}.app-shell .overview-sidebar{grid-template-columns:minmax(0,1fr)}.theme-control{white-space:normal}}@media(max-width:440px){.app-shell .metric-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){:is(.primary-button,.secondary-button,.icon-button,.filter-button,.range-tab){transition:none!important}}@media(prefers-reduced-transparency:reduce){:is(.topbar,.notification-center,.workspace-menu,.global-search-results,.user-menu,.utility-dialog,.account-security,.auth-card,.desktop-splash-card){background:var(--panel)!important;backdrop-filter:none}}.auth-card-footer :is(.language-control,.theme-control){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);align-items:center;flex:0 0 100%;width:100%;gap:var(--space-3);margin:0;white-space:normal}.auth-card-footer .language-control{order:-2}.auth-card-footer .theme-control{order:-1;justify-content:initial}.auth-card-footer :is(.language-control select,.theme-control select){box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--text);background:var(--panel2);font:var(--weight-bold) var(--type-meta) var(--font-ui)}.auth-card-footer>span{order:0;width:100%}#portfolioArena{margin-block:var(--space-6)}#portfolioArena .factor-report-content{display:grid;gap:var(--space-6)}.research-extension-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-block:var(--space-4)}.research-extension-controls label{display:grid;gap:var(--space-2);min-width:0;flex:1 1 160px}#portfolioArena :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel2);color:var(--text);font:inherit}#portfolioArena textarea{resize:vertical}#portfolioArena button{min-height:44px}#portfolioArena :is(button,input,select,textarea):focus-visible{outline:2px solid var(--purple);outline-offset:3px}.portfolio-nav-chart{display:block;width:100%;max-height:200px;color:var(--purple)}.portfolio-gross-line{stroke:var(--purple)}.portfolio-net-line{stroke:var(--text)}.portfolio-probabilities{display:grid;gap:var(--space-3)}.portfolio-probabilities>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.portfolio-probabilities dd{margin:0;font-variant-numeric:tabular-nums}.portfolio-report .factor-report-table-wrap{max-width:100%;overflow-x:auto}#portfolioArena :is(.factor-report-table,textarea){overflow-wrap:anywhere}.portfolio-ic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.portfolio-ic-layout>*{min-width:0}@media(max-width:768px){.portfolio-ic-layout{grid-template-columns:minmax(0,1fr)}}.backtest-default-display{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;overflow-wrap:anywhere}.backtest-default-display p{flex:1 1 100%;margin:0}.backtest-default-display button{min-height:44px}.backtest-trades{margin-block-start:var(--space-6);min-width:0}.backtest-trades-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.backtest-trades-identity{overflow-wrap:anywhere}.backtest-trades table{width:100%;font-variant-numeric:tabular-nums}.backtest-trades th,.backtest-trades td{text-align:center;white-space:nowrap}.backtest-trades-caption{text-align:start;padding-block:8px}html[data-theme] .app-shell{color:var(--text)}.sidebar-handle{display:none}@media(min-width:721px){.app-shell .sidebar-dock{position:fixed;inset-block:12px;inset-inline-start:0;width:112px;z-index:220;transform:translate(calc(-100% + 24px));pointer-events:none}.app-shell .sidebar-dock[data-open=true]{transform:translate(0)}.app-shell .sidebar-dock .sidebar{position:absolute;inset-block:0;inset-inline-start:0;height:100%;width:88px;border-radius:0 var(--radius) var(--radius) 0;pointer-events:auto}.app-shell .sidebar-dock .sidebar[inert]{pointer-events:none}.app-shell .sidebar-dock+.main-content{margin-inline-start:32px;width:calc(100% - 32px)}.app-shell .sidebar-handle{display:grid;place-items:center;position:absolute;inset-inline-end:0;top:calc(50% - 36px);width:24px;height:72px;padding:0;border-radius:0 12px 12px 0;color:var(--sidebar-text);background:var(--sidebar-bg);pointer-events:auto}.sidebar-handle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-dock[data-open=true] .sidebar-handle svg{transform:rotate(180deg)}.sidebar-handle:focus-visible{outline-offset:-4px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.app-shell .sidebar-dock{transition:transform .22s var(--desk-ease-out)}}.app-shell .sidebar-dock[data-instant=true]{transition:none}@media(prefers-reduced-motion:reduce){.app-shell .sidebar-dock{transition:none}}}@media(max-width:720px){.sidebar-dock{display:contents}}@media(min-width:721px){.app-shell .sidebar{position:fixed;inset-block:12px;inset-inline-start:12px;height:calc(100dvh - 24px);min-height:0;margin:0;z-index:40;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-shell .main-content{margin-inline-start:100px;width:calc(100% - 100px);flex:1 1 0}}@media(max-width:720px){.app-shell .sidebar{position:sticky;top:0;z-index:40}.app-shell .main-content{margin-inline-start:0;width:100%}}html[data-theme] :is(.notification-center,.utility-dialog,.account-security,.archive-dialog){background:var(--panel);color:var(--text)}html[data-theme] :is(.notification-copy strong,.notification-empty strong,.utility-row strong,.factor-mining-list strong,.factor-mining-guardrails dd,.governance-grid strong,.result-table strong,.config-group legend,.factor-expression-area label,.account-security h3,.account-security label,.account-security select){color:var(--text)}html[data-theme] :is(.notification-copy>span,.notification-copy small,.notification-arrow,.notification-detail small,.utility-row>span,.panel-subtitle,.factor-expression-help,.factor-mining-guardrails p,.factor-mining-guardrails dt,.config-note,.universe-meta,.result-table>div>span,.governance-grid>div>span,.datum-note,.chart-y-axis-title,.chart-x-axis-title,.axis-labels,.factor-mining-heading p){color:var(--muted)}html[data-theme] .app-shell :is(.side-account-hero>span:first-child,.side-stat-grid span,.side-progress-label>span,.run-row b,.run-footer>span,.risk-meter-row span,.risk-meter-row small,.side-live){color:var(--muted)}html[data-theme] .app-shell .paper-side-card .datum-note{color:var(--account-muted)}html[data-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-theme] .notification-item:is(.unread,:hover){background:var(--panel2)}html[data-theme] :is(.notification-read-all,.notification-refresh){color:var(--purple)}html[data-theme] .notification-marker.info{background:var(--info-surface);color:var(--purple)}html[data-theme] .notification-marker:is(.error,.warning){background:var(--warning-surface);color:var(--warning-text)}html[data-theme] .notification-marker.success{background:var(--panel2);color:var(--lime)}.notification-row{display:flex;gap:8px;align-items:stretch;min-width:0}.app-shell .notification-row .notification-item{flex:1 1 0;min-width:0;width:auto}.notification-delete{flex:0 0 44px;min-height:44px;border-radius:8px;background:var(--panel2);color:var(--red);align-self:center}.notification-arrow{opacity:1}.notification-copy :is(strong,span){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.notification-detail{display:grid;gap:12px;min-width:0;padding:12px}.notification-detail :is(h3,p){margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.notification-detail p{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.app-shell .notification-center{width:min(480px,calc(100vw - 32px))}.app-shell .workbench-disclosure{margin-block:20px;min-width:0;grid-column:1 / -1;border-radius:12px;background:var(--panel);color:var(--text)}.workbench-disclosure>summary{cursor:pointer;padding:16px 20px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}.workbench-disclosure[open]>summary{border-bottom:1px solid var(--line)}.workbench-disclosure>:not(summary){margin:0;padding:20px}.app-shell .workbench-disclosure>:is(.panel,.result-table,.factor-mining-config){box-shadow:none;border:0;border-radius:0;background:transparent}.app-shell .factor-mining-output{display:block}.app-shell .section-return{display:inline-flex;min-height:44px;align-items:center;margin-block-end:12px}.app-shell .section-return[hidden]{display:none}.app-shell :is(.panel,.side-panel,.config-panel,.result-panel,.factor-expression-area){min-width:0}.app-shell :is(.panel-heading,.side-heading){flex-wrap:wrap;gap:12px}.app-shell :is(.panel-heading,.side-heading)>div{min-width:0}.app-shell :is(.result-table strong,.governance-grid strong,.utility-row strong,.factor-mining-guardrails dd,.factor-mining-feedback,.benchmark-result,.monthly-result){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-shell :is(.table-scroll,.table-wrap,.holdings-table-wrap,.paper-orders-table-wrap,.factor-report-content pre,.ledger-entries,.utility-copy pre){overflow:auto;overscroll-behavior:contain;max-width:100%}.app-shell :is(.ledger-entries,.factor-report-content pre,.utility-copy pre){max-height:360px}.app-shell .pie-hover-detail{grid-template-rows:minmax(24px,auto) 24px 24px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.app-shell .pie-hover-detail strong{max-height:48px;overflow-y:auto;color:var(--text)}.app-shell .pie-hover-detail span{color:var(--muted)}.app-shell details>summary{text-underline-offset:3px}html[data-theme] .app-shell .status-chip.neutral{color:var(--muted);background:var(--panel2)}.utility-dialog-head{flex-wrap:wrap;gap:12px}#utilityDialogClose{white-space:nowrap;min-height:44px;padding-inline:16px}.paper-catchup-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4);min-width:0}.paper-catchup-tools p{margin:0;color:var(--text);line-height:var(--leading-normal);overflow-wrap:anywhere}#paperManualCatchupResult{flex-basis:100%}#paperManualCatchupButton{min-height:44px}.paper-catchup-dialog p{line-height:var(--leading-normal);overflow-wrap:anywhere}.app-shell .config-panel .config-section{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--line, rgba(127, 127, 127, .22))}.app-shell .config-panel .config-section:first-of-type{margin-top:var(--space-3);padding-top:var(--space-2);border-top:0}.app-shell .config-section__title{margin:0 0 var(--space-3);font:var(--weight-semibold, 600) var(--text-sm, .8125rem) / 1.4 var(--font-ui, system-ui);color:var(--muted, #798da0);letter-spacing:.02em}.app-shell .config-section__params{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.app-shell .feature-store-mount:empty{min-height:0}.app-shell .feature-store-mount .feature-store-panel{margin-top:var(--space-3)}.app-shell .config-actions{margin-top:var(--space-5);display:grid;gap:var(--space-2)}.app-shell .config-sensitivity-link{justify-self:start;padding:var(--space-1) 0;font-weight:var(--weight-normal, 400);text-decoration:underline;text-underline-offset:.18em}.app-shell .experiment-progress__kind{display:inline-flex;align-items:center;margin-right:var(--space-2);padding:.1em .45em;border-radius:999px;border:1px solid var(--line, rgba(127, 127, 127, .28));font-size:var(--text-xs, .75rem);color:var(--muted, #798da0);white-space:nowrap}.app-shell .backtest-progress[data-kind=feature_warmup] .experiment-progress__kind{color:var(--purple, #7c6cff);border-color:color-mix(in srgb,var(--purple, #7c6cff) 40%,transparent)}.app-shell .result-empty{color:var(--muted, #798da0)}.app-shell .result-empty__guide{margin:0}.app-shell .result-empty__guide strong{color:var(--text, inherit);font-weight:var(--weight-semibold, 600)}.app-shell .config-panel .rulebook-editor{margin:var(--space-3) 0}.app-shell .config-panel .rulebook-editor[hidden]{display:none!important}.app-shell .backtest-layout>.backtest-results{align-self:start;width:100%;min-height:0;padding:var(--space-4) var(--space-4) var(--space-3);box-sizing:border-box}.app-shell .backtest-results>.panel-heading{margin-bottom:var(--space-2);gap:var(--space-2)}.app-shell .backtest-results>.panel-heading h2{margin:0;font-size:var(--text-md, 1rem);line-height:1.25}.app-shell .backtest-results .panel-kicker{margin-bottom:.15rem;font-size:var(--text-xs, .75rem)}.app-shell .backtest-results .experiment-id{font-size:var(--text-xs, .75rem)}.app-shell .backtest-results .result-empty{margin-top:var(--space-2);margin-bottom:0;padding:var(--space-3) var(--space-3);border-style:dashed;border-width:1px;border-radius:10px;max-width:36rem;background:transparent}.app-shell .backtest-results .result-empty__guide{font-size:var(--text-sm, .8125rem);line-height:1.45}.app-shell .backtest-results .result-body{margin-top:var(--space-1)}.app-shell .backtest-results .result-hero{margin-top:var(--space-3);gap:var(--space-2)}.app-shell .backtest-results .result-hero div{padding-right:var(--space-2)}.app-shell .backtest-results .result-hero span{font-size:var(--text-xs, .75rem);line-height:1.2}.app-shell .backtest-results .result-hero strong{margin-top:.15rem;font-size:var(--text-md, 1rem);line-height:1.2}.app-shell .backtest-results .mini-y-axis-title{margin:var(--space-2) 0 0 var(--space-3);font-size:var(--text-xs, .75rem)}.app-shell .backtest-results .mini-chart-wrap{height:108px;margin:var(--space-1) 0 0;border-radius:8px}.app-shell .backtest-results .mini-x-axis-row{margin:.15rem var(--space-2) var(--space-2) var(--space-3)}.app-shell .backtest-results .mini-axis-labels,.app-shell .backtest-results .chart-x-axis-title{font-size:var(--text-xs, .75rem)}.app-shell .backtest-results .result-table{margin-top:var(--space-2);border-top:1px solid var(--line, rgba(127, 127, 127, .22))}.app-shell .backtest-results .result-table div{padding:.35rem 0;gap:var(--space-3);font-size:var(--text-sm, .8125rem);line-height:1.35}.app-shell .backtest-results .result-table span{color:var(--muted, #798da0)}.app-shell .backtest-results .result-table strong{font-size:var(--text-sm, .8125rem);text-align:right}@media(max-width:1060px){.app-shell .backtest-layout>.backtest-results{align-self:stretch}.app-shell .backtest-results .mini-chart-wrap{height:100px}}.app-shell #backtest .backtest-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:var(--space-4);width:100%;max-width:none;margin-inline:0;justify-items:stretch;align-content:start}.app-shell #backtest .backtest-layout>.config-panel,.app-shell #backtest .backtest-layout>.backtest-results{width:100%;max-width:none;min-width:0;justify-self:stretch;box-sizing:border-box;padding:var(--space-4)}.app-shell #backtest .config-panel{display:flex;flex-direction:column;align-items:stretch;gap:0}.app-shell #backtest .config-panel>.panel-kicker{margin-bottom:.15rem}.app-shell #backtest .config-panel>h2{margin:0 0 var(--space-3);font-size:var(--text-md, 1rem)}.app-shell #backtest .config-section{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin:0;padding:var(--space-4) 0;border:0;border-top:1px solid var(--line, rgba(127, 127, 127, .22));border-inline-end:0;min-width:0}.app-shell #backtest .config-section:first-of-type{border-top:0;padding-top:var(--space-2)}.app-shell #backtest .config-section__title{margin:0;font:var(--weight-semibold, 600) var(--text-sm, .8125rem) / 1.35 var(--font-ui, system-ui);color:var(--muted, #798da0);letter-spacing:.02em}.app-shell #backtest .config-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.app-shell #backtest .config-section__head .config-section__title{flex:1 1 auto}.app-shell #backtest .config-section__head .research-workflow-guide{margin:0;flex:0 1 auto;max-width:14rem;font-size:var(--text-xs, .75rem);line-height:1.35}.app-shell #backtest .config-section__head .research-workflow-guide summary{cursor:pointer;white-space:nowrap;font-weight:var(--weight-semibold, 600)}.app-shell #backtest .config-section__head .research-workflow-guide p{max-width:36rem;margin:var(--space-2) 0 0;white-space:normal}.app-shell #backtest .config-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-3);align-items:start}.app-shell #backtest .config-section__grid>label{margin-top:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.app-shell #backtest .config-section__grid .select-wrap,.app-shell #backtest .config-section__grid input,.app-shell #backtest .config-section__grid select,.app-shell #backtest .config-section__grid .date-fields{width:100%;max-width:none;box-sizing:border-box}.app-shell #backtest .config-section__params{margin:0}.app-shell #backtest .config-section__params>label,.app-shell #backtest .config-section__params>small{min-width:0}.app-shell #backtest .config-section__params>small{grid-column:1 / -1}.app-shell #backtest .feature-store-mount,.app-shell #backtest .feature-store-panel,.app-shell #backtest .rulebook-editor{width:100%;max-width:none}.app-shell #backtest .rulebook-editor[hidden]{display:none!important}.app-shell #backtest .config-section__universe-tools{display:grid;gap:var(--space-2)}.app-shell #backtest .index-universe-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:var(--space-2);align-items:center}.app-shell #backtest .config-section .config-note{margin:0}.app-shell #backtest .config-section--run .config-actions{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;width:100%}.app-shell #backtest .config-actions__primary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-shell #backtest .config-actions__primary .primary-button{width:auto;min-width:11rem}.app-shell #backtest .config-actions .backtest-progress,.app-shell #backtest .config-actions .sensitivity-result{width:100%;max-width:none}.app-shell #backtest .backtest-results>.panel-heading{margin-bottom:var(--space-2)}.app-shell #backtest .backtest-results .result-empty{margin-top:var(--space-2);padding:var(--space-3);max-width:42rem;border:1px dashed var(--line, rgba(127, 127, 127, .35));border-radius:10px;background:transparent}.app-shell #backtest .backtest-results .result-hero{margin-top:var(--space-2);max-width:36rem}.app-shell #backtest .backtest-results .mini-chart-wrap{height:168px}.app-shell #backtest .backtest-results .result-table{max-width:48rem}@media(max-width:860px){.app-shell #backtest .config-section__grid,.app-shell #backtest .index-universe-row{grid-template-columns:1fr}.app-shell #backtest .backtest-results .mini-chart-wrap{height:120px}}.app-shell #backtest{--backtest-content-max: none;width:100%;max-width:none;box-sizing:border-box}.app-shell #backtest>.page-heading,.app-shell #backtest>.backtest-default-display,.app-shell #backtest>.backtest-layout,.app-shell #backtest>.governance-section{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.app-shell #backtest>.section-return{width:auto;max-width:none;margin-inline:0}.app-shell #backtest .backtest-layout{width:100%;max-width:none;margin-inline:0}.app-shell #backtest .backtest-layout>.config-panel,.app-shell #backtest .backtest-layout>.backtest-results{width:100%;max-width:none}.app-shell #backtest>.governance-section{margin-block-start:var(--space-4)}.app-shell #backtest .backtest-results .result-empty{max-width:42rem}.app-shell .section-return{display:none!important}.app-shell .primary-button{background:var(--purple-strong, var(--purple));color:#fff;border:1px solid transparent;width:auto;max-width:max-content}.app-shell .secondary-button{background:var(--panel2);color:var(--text);border:1px solid var(--line);width:auto;max-width:max-content}.app-shell .text-button{background:transparent;color:var(--purple);border:0;width:auto;box-shadow:none}.app-shell .danger-button,.app-shell button.danger-button{background:transparent;color:var(--status-danger);border:1px solid var(--status-danger);min-height:44px;border-radius:var(--control-radius, 999px);padding:0 var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;width:auto;max-width:max-content;display:inline-flex;align-items:center;justify-content:center}.app-shell .danger-button:hover{background:var(--status-danger);color:#fff}.app-shell .danger-button:disabled{opacity:.45;cursor:not-allowed}.app-shell #backtest .config-actions,.app-shell #backtest .governance-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;width:auto}.app-shell #backtest .config-actions>:is(button,a),.app-shell #backtest .governance-action-buttons>button{width:auto;max-width:max-content;flex:0 0 auto}.app-shell #backtest .config-sensitivity-link{display:inline-flex;width:auto;max-width:max-content}.app-shell #backtest .universe-button{width:auto;max-width:max-content;justify-self:start}.app-shell .stock-picker-host{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.app-shell .stock-chip-list:not(:empty){background:transparent}.app-shell .stock-chip-list:not(:empty)+.stock-search-field{border-top-color:var(--line)}.app-shell .limit-ok{color:var(--status-ok)!important}.app-shell .limit-warn{color:var(--status-warn)!important}.app-shell .limit-breach,.app-shell .limit-danger{color:var(--status-danger)!important}html[data-theme] .app-shell :is(.status-chip.good,.order-status.filled){color:var(--status-ok)}html[data-theme] .app-shell :is(.status-chip.warning,.order-status.partial){color:var(--status-warn)}html[data-theme] .app-shell :is(.status-chip.bad,.order-status.rejected,.order-status.cancelled){color:var(--status-danger)}.app-shell,.app-shell .page-section{font-size:var(--text-base);line-height:var(--leading-normal)}.app-shell .page-heading p,.app-shell .panel-heading p,.app-shell .config-panel>p,.app-shell .notice-bar,.app-shell .governance-action-note{font-size:var(--text-base);color:var(--muted);line-height:1.55;max-width:72ch}.app-shell .research-paper-panel .heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-shell .research-paper-panel .heading-actions .secondary-button{font-weight:var(--weight-medium, 500)}.app-shell .research-paper-panel .heading-actions .danger-button{order:10}.app-shell td.buy,.app-shell .side-buy,.app-shell .signal-tag.buy{color:var(--up)!important}.app-shell td.sell,.app-shell .side-sell,.app-shell .signal-tag.sell{color:var(--down)!important}.app-shell .nav-group-label{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin:12px 0 4px;padding:0;color:var(--sidebar-muted, var(--muted));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;text-align:center}.app-shell .nav-group-label--system{margin-top:18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.app-shell .workbench-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.app-shell .workbench-tab{appearance:none;border:0;background:transparent;color:var(--muted);min-height:36px;padding:0 14px;border-radius:8px;cursor:pointer;font:inherit}.app-shell .workbench-tab.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #1018280f;font-weight:600}.app-shell .workbench-tab-panel,.app-shell .ia-tab-stack,.app-shell .ia-tab-host{min-width:0}.app-shell .ia-tab-hint,.app-shell .ia-moved-note{color:var(--muted);font-size:var(--text-sm)}.app-shell .action-menu{position:relative;display:inline-block}.app-shell .action-menu>summary{list-style:none;cursor:pointer}.app-shell .action-menu>summary::-webkit-details-marker{display:none}.app-shell .action-menu__list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 28px #00000038}.app-shell .action-menu__list>button{width:100%;justify-content:flex-start}html[data-theme=light] .app-shell :is(.panel,.metric-card,.paper-kpi,.research-stat,.side-panel){background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #1018280f}html:not([data-theme=dark]) .app-shell :is(.panel,.metric-card,.paper-kpi,.research-stat,.side-panel){background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px #1018280d}html[data-theme=dark] .app-shell :is(.panel,.metric-card,.paper-kpi,.research-stat,.side-panel){box-shadow:none}.app-shell table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--panel2) 65%,transparent)}html[data-theme=dark] .app-shell table tbody tr:nth-child(2n){background:#ffffff08}.app-shell .order-status.filled,.app-shell .status-chip.good,.app-shell .result-pass{color:var(--status-ok)!important}.app-shell .chart-controls,.app-shell .chart-zoom-tools{gap:4px;opacity:.85}.app-shell .chart-controls button,.app-shell .chart-zoom-tools button{min-height:28px;padding:0 8px;font-size:var(--text-xs)}.app-shell #backtest #backtestInitialCash,.app-shell #backtest #backtestMinListingSessions,.app-shell #backtest #backtestTopN,.app-shell #backtest .backtest-topn-control .select-wrap select{text-align:center}.app-shell #backtest .config-section__grid{align-items:stretch}.app-shell #backtest .config-section__grid>label{justify-content:flex-start;min-height:100%}.app-shell #backtest .config-section__grid>label>:is(input,select,.select-wrap){margin-top:auto}.app-shell #backtest .config-section__params.strategy-params-balanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-3);align-items:start}.app-shell #backtest .config-section__params.strategy-params-balanced>label[data-span=full],.app-shell #backtest .config-section__params.strategy-params-balanced>.strategy-params-note{grid-column:1 / -1}.app-shell #backtest .config-section__params.strategy-params-balanced>label{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.app-shell #backtest .config-section__params.strategy-params-balanced .backtest-topn-note,.app-shell #backtest .config-section__params .backtest-topn-note{display:none}.app-shell #backtest .config-section--run .config-actions__primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);width:100%}.app-shell #backtest .config-section--run .config-actions__primary .secondary-button,.app-shell #backtest .config-section--run .config-actions__primary .text-button,.app-shell #backtest .config-section--run .config-actions__primary .ghost-button{order:1;margin-right:auto}.app-shell #backtest .config-section--run .config-actions__primary .primary-button{order:2;margin-left:0;min-width:12rem}.app-shell #backtest .config-section--run .config-actions__primary .config-sensitivity-link{order:0;margin-right:auto;justify-self:start}.app-shell .auth-options+#rememberHint,.app-shell #rememberHint.auth-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:99999px){.app-shell .sidebar-dock .nav-group-label{display:flex;justify-content:center;width:100%;text-align:center}}.app-shell .workbench-tab-panel[hidden]{display:none!important}.app-shell #research details.workbench-disclosure:not(:has(:not(summary))){display:none}.app-shell .site-footer,.site-footer{display:none!important}.app-shell .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell .research-paper-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.app-shell .research-paper-actions>button{margin:0}.app-shell #backtest .universe-align-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-3);align-items:stretch;width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.app-shell #backtest .universe-rebalance-label,.app-shell #backtest .universe-range-label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;margin:0;height:100%}.app-shell #backtest .universe-rebalance-label>.select-wrap,.app-shell #backtest .universe-range-label>.date-fields{flex:0 0 auto;display:flex;align-items:center;width:100%;margin-top:0;min-height:2.75rem;height:2.75rem;box-sizing:border-box}.app-shell #backtest .universe-rebalance-label>.select-wrap{position:relative}.app-shell #backtest .universe-rebalance-label select{width:100%;height:2.75rem;min-height:2.75rem;box-sizing:border-box}.app-shell #backtest .universe-range-label .date-fields{gap:var(--space-2)}.app-shell #backtest .universe-range-label .date-fields input{flex:1 1 0;width:auto;min-width:0;height:2.75rem;min-height:2.75rem;box-sizing:border-box}.app-shell #backtest .universe-pool-label{grid-column:1 / -1}.app-shell #backtest .universe-pool-label .select-wrap,.app-shell #backtest .universe-pool-label .stock-picker-host,.app-shell #backtest .universe-pool-label input{width:100%;max-width:none}.app-shell #backtest .config-section__universe-tools,.app-shell #backtest #backtestUniverseSection .config-note{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.app-shell #backtest .config-section__universe-tools:has(>#allUniverseButton:only-child),.app-shell #backtest .config-section__universe-tools:empty{display:none}.app-shell .stock-search-field{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-shell .stock-search-field>input{flex:1 1 auto;min-width:0}.app-shell .stock-search-browse{flex:0 0 auto;margin:0;padding:.15rem .35rem;border:0;background:transparent;box-shadow:none;color:var(--accent, var(--paint-7052c9, #7052c9));font-size:var(--type-meta, 12px);line-height:1.2;white-space:nowrap;cursor:pointer;width:auto;max-width:none;justify-self:auto}.app-shell .stock-search-browse:hover{text-decoration:underline;background:transparent}.app-shell .stock-search-browse:focus-visible{outline:2px solid var(--accent, #7052c9);outline-offset:2px;border-radius:4px}.app-shell #backtest .config-section--run .config-actions__primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.app-shell #backtest .config-section--run .config-actions__primary .primary-button{order:1;margin-right:auto;min-width:12rem}.app-shell #backtest .config-section--run .config-actions__primary .backtest-restore-button,.app-shell #backtest .config-section--run .config-actions__primary .secondary-button.ghost-button{order:2;margin-left:auto}.app-shell #backtest .config-section--run .config-actions__primary .config-sensitivity-link{order:3;flex-basis:100%;margin:0}.app-shell .data-extension-panel__charts,.app-shell .data-extension-panel__series.data-extension-panel__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;box-sizing:border-box;margin:0;padding:0;align-items:stretch}.app-shell .data-extension-chart-card{display:flex;flex-direction:column;min-width:0;margin:0;height:100%;box-sizing:border-box}.app-shell .data-extension-chart-card>h5{margin:0 0 var(--space-1);min-height:2.8em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .data-extension-chart-meta{margin:0 0 var(--space-2);min-height:2.7em;font-size:var(--text-xs, 12px);line-height:1.35;color:var(--muted)}.app-shell .data-extension-chart-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.app-shell .data-extension-chart-card .financial-chart{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.app-shell .data-extension-chart-card .financial-chart-plot{flex:1 1 auto;width:100%;height:280px;min-height:280px;max-height:280px}.app-shell .data-extension-chart-card .financial-chart-controls{flex:0 0 auto;margin-block:var(--space-2) 0;margin-inline:0}.app-shell .data-extension-chart-card .financial-chart>details{flex:0 0 auto;margin-block:var(--space-2) 0;margin-inline:0}.app-shell .data-extension-chart-card .financial-chart>details>summary{text-align:left;list-style-position:outside}.app-shell .data-extension-disclosure{margin:var(--space-2) 0 0;padding:0;border:0;background:transparent}.app-shell .data-extension-disclosure>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.4rem 0;margin:0}.app-shell .data-extension-disclosure>summary::-webkit-details-marker{display:none}.app-shell .data-extension-disclosure>summary:before{content:"\25b6";display:inline-block;width:1em;flex:0 0 1em;font-size:.75em;line-height:1;color:var(--muted)}.app-shell .data-extension-disclosure[open]>summary:before{content:"\25bc"}.app-shell .data-extension-hint{margin:.35rem 0 .5rem;color:var(--muted);font-size:var(--text-xs, 12px);line-height:1.35;max-width:100%}.app-shell .data-extension-panel__table{margin-top:var(--space-2);width:100%;box-sizing:border-box}.auth-card-footer>span{display:none!important}.auth-card-footer{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--space-3, .75rem);margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--line, rgba(128,128,128,.22));box-sizing:border-box}.auth-card-footer :is(.language-control,.theme-control){display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,10rem);align-items:center;gap:var(--space-3, .75rem);width:100%;margin:0;min-height:2.75rem;flex:0 0 auto}.auth-card-footer :is(.language-control select,.theme-control select){box-sizing:border-box;width:100%;min-width:0;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:0 var(--space-3, .75rem)}.app-shell #ops .ia-page-body,.app-shell [data-ia-body=ops]{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.app-shell #ops .ia-page-body>.panel,.app-shell [data-ia-body=ops]>.panel{margin:0;border-radius:var(--radius, 12px);border:1px solid var(--line);box-shadow:var(--card-shadow, 0 1px 2px rgba(0,0,0,.04))}.app-shell #backtest #backtestUniverseSection{padding-inline:0;margin-inline:0;max-width:none}.app-shell #backtest #backtestStrategySection,.app-shell #backtest #backtestStrategyParams{max-width:none}.app-shell .notice-bar,.notice-bar{display:none!important}.app-shell .stock-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;box-sizing:border-box;padding:.15rem .2rem .15rem .5rem;line-height:1.2}.app-shell .stock-chip-copy{display:inline-flex;align-items:center;gap:.25rem;min-width:0;line-height:1.2}.app-shell .stock-chip-copy strong,.app-shell .stock-chip-copy small{line-height:1.2;display:inline-block;vertical-align:middle}.app-shell .stock-chip-remove{box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--paint-8b78c4, #8b78c4);font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0;text-align:center;appearance:none;-webkit-appearance:none}.app-shell .stock-chip-remove:hover{background:var(--paint-e4dcfb, #e4dcfb);color:var(--paint-6045b3, #6045b3)}
