:root,:root[data-theme=k3-night]{color-scheme:dark;--font-ui: "Poppins", "IBM Plex Sans", "Segoe UI", sans-serif;--bg-base: #050713;--bg-alt: #0a1834;--bg-soft: #101f47;--bg-radial-a: rgba(17, 216, 226, .18);--bg-radial-b: rgba(91, 149, 246, .24);--text: #edf2ff;--muted: #9db0d8;--card: rgba(7, 12, 30, .9);--card-soft: rgba(8, 16, 38, .96);--card-border: rgba(91, 149, 246, .34);--card-shadow: 0 18px 46px rgba(0, 0, 0, .34);--line-accent: rgba(17, 216, 226, .42);--pill-bg: rgba(91, 149, 246, .14);--pill-border: rgba(91, 149, 246, .34);--pill-text: #c6e4ff;--input-bg: rgba(7, 13, 30, .92);--input-border: rgba(101, 147, 219, .4);--input-text: #eff6ff;--input-placeholder: rgba(157, 176, 216, .86);--focus: rgba(91, 149, 246, .8);--focus-shadow: rgba(91, 149, 246, .22);--btn-bg-a: #f1e5d1;--btn-bg-b: #e1d1b5;--btn-border: #bca988;--btn-text: #102649;--btn-hover-shadow: rgba(7, 23, 46, .26);--ghost-bg: rgba(91, 149, 246, .14);--ghost-text: #d5e5ff;--ghost-border: rgba(91, 149, 246, .34);--pre-bg: rgba(4, 10, 26, .92);--pre-border: rgba(97, 143, 216, .32);--pre-text: #d3e6ff;--success-text: #93f4d1;--success-bg: rgba(15, 96, 70, .32);--success-border: rgba(101, 225, 179, .44);--warn-text: #ffe59e;--warn-bg: rgba(114, 88, 26, .35);--warn-border: rgba(240, 199, 92, .42);--danger-text: #ffb3c1;--danger-bg: rgba(130, 40, 58, .34);--danger-border: rgba(252, 124, 145, .5);--tab-strip-line: rgba(86, 132, 210, .62);--tab-border: rgba(62, 115, 194, .72);--tab-text: #dfe9ff;--tab-bg: linear-gradient(180deg, rgba(9, 30, 71, .95), rgba(7, 21, 52, .96));--tab-inset: rgba(159, 193, 255, .36);--tab-hover-outline: rgba(90, 144, 236, .35);--tab-active-bg: linear-gradient(180deg, #617ca8, #4f688f);--tab-active-border: rgba(178, 207, 244, .92);--tab-active-text: #f2f7ff;--tab-active-inset: rgba(238, 246, 255, .65);--tab-active-under: #4f688f;--auth-bg-a: #050713;--auth-bg-b: #0b1a3a;--auth-bg-c: #11245a;--auth-card-bg: rgba(7, 15, 36, .9);--auth-card-border: rgba(97, 145, 218, .38);--auth-kicker: #9dd8ff;--auth-glow-a: #11d8e2;--auth-glow-b: #4e90ff}:root[data-theme=k3-atlas]{color-scheme:dark;--bg-base: #041015;--bg-alt: #0a2233;--bg-soft: #0e3042;--bg-radial-a: rgba(18, 201, 148, .2);--bg-radial-b: rgba(31, 149, 222, .24);--text: #ecfbff;--muted: #9fceda;--card: rgba(5, 24, 35, .9);--card-soft: rgba(8, 30, 44, .95);--card-border: rgba(71, 173, 214, .34);--line-accent: rgba(18, 201, 148, .48);--pill-bg: rgba(18, 201, 148, .16);--pill-border: rgba(57, 198, 167, .36);--pill-text: #b9fff0;--input-bg: rgba(4, 21, 31, .94);--input-border: rgba(73, 173, 212, .42);--focus: rgba(57, 198, 167, .88);--focus-shadow: rgba(18, 201, 148, .24);--btn-bg-a: #efe3cf;--btn-bg-b: #ddcbae;--btn-border: #baa684;--btn-text: #122c56;--btn-hover-shadow: rgba(7, 28, 45, .24);--ghost-bg: rgba(49, 169, 201, .16);--ghost-text: #d0f3fb;--ghost-border: rgba(73, 173, 212, .36);--pre-bg: rgba(3, 16, 24, .92);--pre-border: rgba(73, 173, 212, .28);--pre-text: #d9f8ff;--success-text: #95ffd6;--success-bg: rgba(13, 118, 87, .34);--success-border: rgba(88, 235, 187, .44);--warn-text: #ffe5a2;--warn-bg: rgba(116, 87, 25, .36);--warn-border: rgba(234, 187, 84, .42);--danger-text: #ffbecc;--danger-bg: rgba(123, 42, 53, .34);--danger-border: rgba(243, 116, 134, .48);--tab-strip-line: rgba(62, 167, 190, .64);--tab-border: rgba(54, 151, 184, .74);--tab-text: #dcf6ff;--tab-bg: linear-gradient(180deg, rgba(7, 43, 57, .94), rgba(7, 31, 44, .96));--tab-inset: rgba(158, 233, 248, .34);--tab-hover-outline: rgba(85, 198, 214, .36);--tab-active-bg: linear-gradient(180deg, #4b8ca4, #3f7386);--tab-active-border: rgba(184, 236, 245, .92);--tab-active-text: #f1feff;--tab-active-inset: rgba(239, 255, 255, .65);--tab-active-under: #3f7386;--auth-bg-a: #041015;--auth-bg-b: #0a2333;--auth-bg-c: #0c3946;--auth-card-bg: rgba(6, 28, 39, .9);--auth-card-border: rgba(73, 173, 212, .38);--auth-kicker: #9cefd5;--auth-glow-a: #12c994;--auth-glow-b: #1f95de}:root[data-theme=k3-light]{color-scheme:light;--bg-base: #edf2f6;--bg-alt: #e7edf3;--bg-soft: #dde6ee;--bg-radial-a: rgba(112, 148, 171, .1);--bg-radial-b: rgba(146, 171, 196, .1);--text: #26374b;--muted: #5c6e82;--card: rgba(246, 249, 252, .9);--card-soft: rgba(240, 245, 250, .95);--card-border: rgba(121, 141, 166, .3);--card-shadow: 0 12px 26px rgba(45, 65, 89, .1);--line-accent: rgba(109, 145, 174, .28);--pill-bg: rgba(126, 151, 178, .14);--pill-border: rgba(126, 151, 178, .32);--pill-text: #35506f;--input-bg: rgba(242, 247, 251, .96);--input-border: rgba(129, 149, 173, .36);--input-text: #2a3d56;--input-placeholder: rgba(92, 110, 130, .8);--focus: rgba(111, 142, 175, .68);--focus-shadow: rgba(111, 142, 175, .18);--btn-bg-a: #ddd4c5;--btn-bg-b: #cfc3b0;--btn-border: #aa9b84;--btn-text: #2d3f57;--btn-hover-shadow: rgba(26, 44, 63, .14);--ghost-bg: rgba(124, 148, 173, .14);--ghost-text: #3a5674;--ghost-border: rgba(124, 148, 173, .34);--pre-bg: rgba(235, 241, 247, .94);--pre-border: rgba(126, 147, 171, .32);--pre-text: #2f4a68;--success-text: #3f6f5e;--success-bg: rgba(103, 156, 132, .16);--success-border: rgba(103, 156, 132, .34);--warn-text: #7b6440;--warn-bg: rgba(183, 157, 111, .2);--warn-border: rgba(166, 138, 89, .34);--danger-text: #7a4a5a;--danger-bg: rgba(164, 113, 129, .18);--danger-border: rgba(146, 97, 113, .32);--tab-strip-line: rgba(118, 141, 166, .52);--tab-border: rgba(128, 149, 173, .56);--tab-text: #415e7f;--tab-bg: linear-gradient(180deg, rgba(234, 241, 248, .98), rgba(223, 233, 243, .99));--tab-inset: rgba(246, 250, 254, .76);--tab-hover-outline: rgba(120, 147, 175, .28);--tab-active-bg: linear-gradient(180deg, #859ab2, #788da6);--tab-active-border: rgba(198, 212, 229, .9);--tab-active-text: #f3f7fb;--tab-active-inset: rgba(238, 245, 252, .66);--tab-active-under: #788da6;--auth-bg-a: #dfe7ef;--auth-bg-b: #d4dee9;--auth-bg-c: #ccd7e4;--auth-card-bg: rgba(244, 249, 253, .95);--auth-card-border: rgba(126, 147, 171, .32);--auth-kicker: #3e5f80;--auth-glow-a: rgba(122, 150, 176, .36);--auth-glow-b: rgba(145, 168, 193, .34)}:root[data-theme=k3-kitt]{color-scheme:light;--bg-base: #e8edf3;--bg-alt: #dde5ee;--bg-soft: #d1dbe7;--bg-radial-a: rgba(95, 130, 160, .13);--bg-radial-b: rgba(119, 144, 175, .12);--text: #2a3442;--muted: #55667d;--card: rgba(241, 245, 250, .9);--card-soft: rgba(234, 240, 247, .95);--card-border: rgba(105, 128, 158, .38);--card-shadow: 0 16px 30px rgba(33, 50, 74, .12);--line-accent: rgba(95, 130, 160, .34);--pill-bg: rgba(121, 146, 179, .16);--pill-border: rgba(121, 146, 179, .42);--pill-text: #2d4968;--input-bg: rgba(236, 241, 247, .95);--input-border: rgba(110, 132, 162, .48);--input-text: #243447;--input-placeholder: rgba(85, 102, 125, .85);--focus: rgba(89, 126, 169, .84);--focus-shadow: rgba(89, 126, 169, .2);--btn-bg-a: #ddd3c0;--btn-bg-b: #cbbda3;--btn-border: #a99676;--btn-text: #2f3b4c;--btn-hover-shadow: rgba(13, 39, 77, .16);--ghost-bg: rgba(126, 148, 177, .14);--ghost-text: #314a67;--ghost-border: rgba(113, 136, 165, .42);--pre-bg: rgba(231, 237, 245, .94);--pre-border: rgba(113, 136, 165, .36);--pre-text: #2b4362;--success-text: #2f5f4e;--success-bg: rgba(101, 155, 130, .18);--success-border: rgba(101, 155, 130, .38);--warn-text: #6b5530;--warn-bg: rgba(185, 154, 94, .24);--warn-border: rgba(166, 132, 74, .38);--danger-text: #6e3f52;--danger-bg: rgba(160, 107, 125, .2);--danger-border: rgba(148, 96, 113, .38);--tab-strip-line: rgba(112, 135, 165, .58);--tab-border: rgba(123, 144, 171, .64);--tab-text: #3a5574;--tab-bg: linear-gradient(180deg, rgba(228, 236, 245, .98), rgba(216, 226, 238, .99));--tab-inset: rgba(245, 248, 252, .78);--tab-hover-outline: rgba(110, 132, 162, .34);--tab-active-bg: linear-gradient(180deg, #7b8ea7, #6d8099);--tab-active-border: rgba(194, 208, 226, .92);--tab-active-text: #f2f5f9;--tab-active-inset: rgba(236, 243, 250, .7);--tab-active-under: #6d8099;--auth-bg-a: #d5dde7;--auth-bg-b: #c9d5e3;--auth-bg-c: #bccedf;--auth-card-bg: rgba(238, 243, 249, .95);--auth-card-border: rgba(110, 132, 162, .36);--auth-kicker: #355170;--auth-glow-a: rgba(100, 130, 158, .42);--auth-glow-b: rgba(119, 144, 175, .42)}:root[data-theme=k3-kitt2]{color-scheme:light;--bg-base: #e9e6e1;--bg-alt: #dfddd8;--bg-soft: #d4d6d6;--bg-radial-a: rgba(116, 123, 131, .12);--bg-radial-b: rgba(156, 143, 124, .1);--text: #2f343c;--muted: #626973;--card: rgba(240, 238, 234, .92);--card-soft: rgba(234, 233, 229, .96);--card-border: rgba(122, 126, 132, .34);--card-shadow: 0 14px 28px rgba(46, 50, 56, .12);--line-accent: rgba(126, 133, 143, .28);--pill-bg: rgba(128, 136, 146, .14);--pill-border: rgba(128, 136, 146, .34);--pill-text: #3f4d60;--input-bg: rgba(236, 235, 232, .96);--input-border: rgba(124, 129, 138, .42);--input-text: #313842;--input-placeholder: rgba(98, 105, 115, .78);--focus: rgba(122, 133, 148, .74);--focus-shadow: rgba(122, 133, 148, .2);--btn-bg-a: #d7ccb9;--btn-bg-b: #c7b9a2;--btn-border: #a5957d;--btn-text: #2e3a4d;--btn-hover-shadow: rgba(32, 37, 44, .16);--ghost-bg: rgba(124, 131, 141, .14);--ghost-text: #3d4c61;--ghost-border: rgba(124, 131, 141, .34);--pre-bg: rgba(228, 228, 226, .95);--pre-border: rgba(122, 128, 137, .34);--pre-text: #344153;--success-text: #3d6054;--success-bg: rgba(109, 142, 126, .18);--success-border: rgba(98, 129, 114, .34);--warn-text: #6d5a3d;--warn-bg: rgba(173, 148, 108, .22);--warn-border: rgba(153, 127, 90, .34);--danger-text: #6e4752;--danger-bg: rgba(154, 111, 123, .2);--danger-border: rgba(137, 95, 108, .34);--tab-strip-line: rgba(121, 127, 136, .52);--tab-border: rgba(128, 133, 142, .56);--tab-text: #455468;--tab-bg: linear-gradient(180deg, rgba(229, 227, 223, .98), rgba(220, 218, 214, .99));--tab-inset: rgba(244, 242, 238, .78);--tab-hover-outline: rgba(127, 135, 146, .3);--tab-active-bg: linear-gradient(180deg, #888f9a, #7a818c);--tab-active-border: rgba(198, 201, 206, .92);--tab-active-text: #f4f5f7;--tab-active-inset: rgba(236, 239, 243, .65);--tab-active-under: #7a818c;--auth-bg-a: #d8d6d1;--auth-bg-b: #cecfcc;--auth-bg-c: #c4c8c9;--auth-card-bg: rgba(235, 234, 230, .95);--auth-card-border: rgba(122, 128, 137, .34);--auth-kicker: #4a596d;--auth-glow-a: rgba(132, 141, 152, .34);--auth-glow-b: rgba(163, 149, 129, .3)}:root[data-theme=k3-508]{color-scheme:dark;--bg-base: #000000;--bg-alt: #0b0f14;--bg-soft: #121a2b;--bg-radial-a: rgba(0, 119, 255, .22);--bg-radial-b: rgba(0, 229, 255, .15);--text: #ffffff;--muted: #d1d5db;--card: rgba(0, 0, 0, .96);--card-soft: rgba(5, 10, 18, .98);--card-border: #8ab4ff;--card-shadow: 0 0 0 2px rgba(138, 180, 255, .35);--line-accent: #00e5ff;--pill-bg: rgba(0, 229, 255, .18);--pill-border: #00e5ff;--pill-text: #ffffff;--input-bg: #000000;--input-border: #8ab4ff;--input-text: #ffffff;--input-placeholder: #d1d5db;--focus: #ffbf47;--focus-shadow: rgba(255, 191, 71, .45);--btn-bg-a: #ffd400;--btn-bg-b: #e4be00;--btn-border: #ffffff;--btn-text: #000000;--btn-hover-shadow: rgba(255, 212, 0, .26);--ghost-bg: #001a3a;--ghost-text: #ffffff;--ghost-border: #8ab4ff;--pre-bg: #000000;--pre-border: #8ab4ff;--pre-text: #ffffff;--success-text: #83f9b5;--success-bg: rgba(0, 128, 70, .32);--success-border: #83f9b5;--warn-text: #ffe58f;--warn-bg: rgba(114, 88, 26, .54);--warn-border: #ffd95e;--danger-text: #ffb3c6;--danger-bg: rgba(134, 0, 33, .42);--danger-border: #ff7ca3;--tab-strip-line: #8ab4ff;--tab-border: #8ab4ff;--tab-text: #ffffff;--tab-bg: linear-gradient(180deg, #0c1630, #091126);--tab-inset: rgba(138, 180, 255, .38);--tab-hover-outline: rgba(255, 191, 71, .65);--tab-active-bg: linear-gradient(180deg, #ffd400, #e4be00);--tab-active-border: #ffffff;--tab-active-text: #000000;--tab-active-inset: rgba(255, 255, 255, .75);--tab-active-under: #e4be00;--auth-bg-a: #000000;--auth-bg-b: #071225;--auth-bg-c: #13284d;--auth-card-bg: rgba(0, 0, 0, .95);--auth-card-border: #8ab4ff;--auth-kicker: #9ed5ff;--auth-glow-a: #00e5ff;--auth-glow-b: #8ab4ff}:root[data-theme=k3-508] input:focus,:root[data-theme=k3-508] select:focus,:root[data-theme=k3-508] textarea:focus,:root[data-theme=k3-508] button:focus{outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}:root[data-theme=k3-508] button:hover{transform:none}:root[data-theme=pipeline-emerald]{color-scheme:dark;--font-ui: "Avenir Next", "Segoe UI", sans-serif;--bg-base: #0d211c;--bg-alt: #12332b;--bg-soft: #183c33;--bg-radial-a: rgba(47, 207, 142, .18);--bg-radial-b: rgba(161, 240, 205, .14);--text: #f0fff9;--muted: #add5c8;--card: rgba(16, 42, 36, .94);--card-soft: rgba(24, 56, 47, .96);--card-border: rgba(59, 124, 108, .72);--card-shadow: 0 14px 30px rgba(1, 10, 7, .26);--pill-bg: rgba(47, 207, 142, .16);--pill-border: #2fcf8e;--pill-text: #d7fff0;--input-bg: #071913;--input-border: rgba(87, 159, 137, .62);--input-text: #effff9;--input-placeholder: rgba(173, 213, 200, .82);--focus: #e0c16b;--focus-shadow: rgba(224, 193, 107, .2);--btn-bg-a: #2fcf8e;--btn-bg-b: #25a977;--btn-border: #74c8b2;--btn-text: #071913}:root[data-theme=pipeline-graphite]{color-scheme:dark;--font-ui: "Avenir Next", "Segoe UI", sans-serif;--bg-base: #1e232a;--bg-alt: #2c343f;--bg-soft: #343e4c;--bg-radial-a: rgba(167, 183, 255, .12);--bg-radial-b: rgba(229, 184, 103, .1);--text: #eef2f7;--muted: #b7c0ce;--card: rgba(32, 39, 49, .94);--card-soft: rgba(41, 50, 61, .96);--card-border: rgba(148, 163, 184, .48);--card-shadow: 0 14px 30px rgba(3, 8, 16, .34);--pill-bg: rgba(167, 183, 255, .14);--pill-border: #a7b7ff;--pill-text: #edf2ff;--input-bg: #151b23;--input-border: rgba(148, 163, 184, .48);--input-text: #eef2f7;--input-placeholder: rgba(183, 192, 206, .82);--focus: #e5b867;--focus-shadow: rgba(229, 184, 103, .2);--btn-bg-a: #a7b7ff;--btn-bg-b: #7f91d9;--btn-border: #94a3b8;--btn-text: #141a22}:root[data-theme=pipeline-blue]{color-scheme:dark;--font-ui: "Avenir Next", "Segoe UI", sans-serif;--bg-base: #101827;--bg-alt: #172642;--bg-soft: #233b5f;--bg-radial-a: rgba(107, 194, 255, .14);--bg-radial-b: rgba(241, 182, 90, .1);--text: #f2f7ff;--muted: #bad0e9;--card: rgba(19, 32, 53, .94);--card-soft: rgba(27, 49, 80, .96);--card-border: rgba(149, 195, 236, .48);--card-shadow: 0 14px 30px rgba(2, 12, 30, .3);--pill-bg: rgba(107, 194, 255, .14);--pill-border: #6bc2ff;--pill-text: #d9ecff;--input-bg: #0d1625;--input-border: rgba(149, 195, 236, .46);--input-text: #f2f7ff;--input-placeholder: rgba(186, 208, 233, .82);--focus: #f1b65a;--focus-shadow: rgba(241, 182, 90, .2);--btn-bg-a: #6bc2ff;--btn-bg-b: #4397da;--btn-border: #95c3ec;--btn-text: #081426}:root[data-theme=pipeline-platinum]{color-scheme:light;--font-ui: "Avenir Next", "Segoe UI", sans-serif;--bg-base: #e8edf3;--bg-alt: #f5f7fa;--bg-soft: #ffffff;--bg-radial-a: rgba(32, 127, 116, .08);--bg-radial-b: rgba(160, 107, 33, .08);--text: #223041;--muted: #657386;--card: rgba(248, 250, 252, .94);--card-soft: rgba(255, 255, 255, .97);--card-border: rgba(119, 136, 153, .38);--card-shadow: 0 14px 28px rgba(45, 65, 89, .12);--pill-bg: rgba(32, 127, 116, .12);--pill-border: #207f74;--pill-text: #1f635b;--input-bg: #f7fafc;--input-border: rgba(119, 136, 153, .46);--input-text: #223041;--input-placeholder: rgba(101, 115, 134, .82);--focus: #a06b21;--focus-shadow: rgba(160, 107, 33, .18);--btn-bg-a: #dde6ef;--btn-bg-b: #cbd7e3;--btn-border: #778899;--btn-text: #203044}:root{--bg-start: var(--bg-base, #050713);--bg-end: var(--bg-alt, #0a1834);--surface: var(--card, rgba(7, 12, 30, .9));--surface-soft: var(--card-soft, rgba(8, 16, 38, .96));--surface-border: var(--card-border, rgba(91, 149, 246, .34));--accent: var(--focus, #5b95f6);--accent-2: var(--line-accent, rgba(17, 216, 226, .42));--danger: var(--danger-text, #ffb3c1);--shadow: var(--card-shadow, 0 18px 46px rgba(0, 0, 0, .34))}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui, "Space Grotesk", sans-serif);color:var(--text);background:radial-gradient(circle at 15% 0%,var(--bg-radial-a) 0%,transparent 35%),radial-gradient(circle at 85% 15%,var(--bg-radial-b) 0%,transparent 35%),linear-gradient(145deg,var(--bg-start),var(--bg-end));min-height:100vh}h1,h2,h3{margin:0;font-weight:700}p{margin:0;color:var(--muted)}button,input,select,textarea{font-family:inherit}input,select,textarea{width:100%;border:1px solid var(--input-border, var(--surface-border));background:var(--input-bg, rgba(255, 255, 255, .88));border-radius:10px;padding:10px 12px;color:var(--input-text, var(--text))}button{border:none;border-radius:10px;padding:10px 14px;background:linear-gradient(125deg,var(--btn-bg-a, var(--accent)),var(--btn-bg-b, #157f5b));color:var(--btn-text, #fff);cursor:pointer;font-weight:600}button:hover{filter:brightness(.95)}button:disabled{cursor:wait;filter:saturate(.65);opacity:.72}.app-shell{max-width:1440px;margin:0 auto;padding:24px;display:grid;gap:16px}.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;padding:18px 22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.header-user{display:flex;align-items:center;gap:12px}.brand-kicker{color:var(--auth-kicker, var(--muted));display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.theme-picker{color:var(--muted);display:grid;font-size:.72rem;gap:4px;min-width:180px}.tab-bar{align-items:flex-end;border-bottom:1px solid var(--tab-strip-line, var(--surface-border));display:flex;flex-wrap:wrap;gap:3px;padding:0 8px;position:relative}.tab-bar button{background:var(--tab-bg, var(--surface-soft));border:1px solid var(--tab-border, var(--surface-border));border-bottom-color:var(--tab-strip-line, var(--surface-border));border-radius:13px 13px 0 0;box-shadow:inset 0 1px 0 var(--tab-inset, rgba(255, 255, 255, .12));color:var(--tab-text, var(--text));margin-bottom:-1px;min-height:42px;padding:10px 18px 11px;position:relative;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;z-index:1}.tab-bar button:hover{filter:none;outline:1px solid var(--tab-hover-outline, var(--surface-border));outline-offset:-2px;transform:translateY(-1px)}.tab-bar button.active{background:var(--tab-active-bg, linear-gradient(125deg, var(--accent-2), #7f5539));border-color:var(--tab-active-border, var(--surface-border));border-bottom-color:var(--tab-active-under, var(--surface));color:var(--tab-active-text, #fff);box-shadow:inset 0 1px 0 var(--tab-active-inset, rgba(255, 255, 255, .25));transform:translateY(1px);z-index:2}.tab-bar button.active:after{background:var(--tab-active-under, var(--surface));bottom:-2px;content:"";height:3px;left:-1px;position:absolute;right:-1px}.app-main{min-height:70vh}.panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;gap:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dashboard-grid>.panel{grid-column:span 6}.dashboard-grid>.panel.wide{grid-column:span 12}.dashboard-grid>.panel.two-col{grid-column:span 6}.stats-row{grid-column:span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-row.multi-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{border-radius:12px;border:1px solid var(--surface-border);padding:12px;background:var(--surface-soft);display:grid;gap:8px}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{font-size:1.15rem}.stat-card.accent{background:linear-gradient(150deg,var(--pill-bg),var(--surface-soft))}.gauge-track{height:16px;background:var(--pill-bg);border-radius:999px;overflow:hidden}.gauge-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--line-accent))}.gantt-chart{display:grid;gap:10px;min-height:240px}.gantt-axis{color:var(--muted);display:grid;font-family:IBM Plex Mono,monospace;font-size:.72rem;grid-template-columns:repeat(3,1fr);padding-left:min(28vw,280px)}.gantt-axis span:nth-child(2){text-align:center}.gantt-axis span:last-child{text-align:right}.gantt-rows{display:grid;gap:8px}.gantt-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,280px) minmax(260px,1fr) minmax(120px,auto)}.gantt-label{display:grid;gap:2px;min-width:0}.gantt-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-label span,.gantt-dates,.gantt-empty{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.gantt-track{background:var(--pill-bg);border:1px solid var(--surface-border);border-radius:999px;height:24px;overflow:hidden;position:relative}.gantt-track:before,.gantt-track:after{background:var(--surface-border);content:"";height:100%;opacity:.6;position:absolute;top:0;width:1px}.gantt-track:before{left:33.333%}.gantt-track:after{left:66.666%}.gantt-bar{align-items:center;border-radius:999px;color:var(--btn-text, #fff);display:flex;font-size:.72rem;font-weight:700;height:100%;justify-content:center;min-width:14px;padding:0 8px;position:absolute;top:0}.gantt-bar.green{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.gantt-bar.amber{background:linear-gradient(90deg,#b45309,#f59e0b)}.gantt-bar.red{background:linear-gradient(90deg,#9f1239,#fb7185)}.gantt-bar.blue{background:linear-gradient(90deg,var(--accent),#38bdf8)}.gantt-bar.slate{background:linear-gradient(90deg,#475569,#94a3b8)}.gantt-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.82rem}th,td{text-align:left;border-bottom:1px solid var(--surface-border);padding:8px 6px}.list-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.list-grid li{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:10px;padding:10px;display:grid;gap:6px}.tile-section-header{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,420px)}.tile-section-header p{font-size:.9rem;margin-top:4px}.tile-card-header{align-items:start;display:flex;gap:8px;justify-content:space-between;min-width:0}.tile-card-header strong{min-width:0;overflow-wrap:anywhere}.star-button{background:var(--ghost-bg);border:1px solid var(--ghost-border);border-radius:999px;color:var(--muted);flex:0 0 auto;line-height:1;padding:6px 8px}.star-button.active{background:linear-gradient(125deg,#ffe59e,#e1b852);border-color:#ffe59e;color:#17213b}.draggable-card{cursor:grab;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.draggable-card:active{cursor:grabbing}.draggable-card.favorite{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus-shadow),var(--shadow)}.draggable-card.dragging{opacity:.58;transform:scale(.995)}.empty-filter-state{border:1px dashed var(--surface-border);border-radius:12px;color:var(--muted);padding:12px}.stack{display:grid;gap:10px}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:start}.edit-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.button-row{display:flex;flex-wrap:wrap;gap:8px}.ghost-button{background:var(--ghost-bg);border:1px solid var(--ghost-border);color:var(--ghost-text)}.editable-list li{align-content:start}.table-scroll{overflow-x:auto;width:100%}.note-list{display:grid;gap:10px}.note-card{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:12px;display:grid;gap:8px;padding:12px}.note-card p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.call-prep-layout{align-items:start;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.82fr);gap:14px}.call-prep-layout>.panel{align-content:start}.call-prep-rail{align-self:start;display:grid;gap:12px;position:sticky;top:12px}.compact-card{align-content:start;gap:10px;padding:14px}.compact-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.compact-card-header span{background:var(--pill-bg);border:1px solid var(--pill-border, var(--surface-border));border-radius:999px;color:var(--pill-text, var(--muted));font-family:IBM Plex Mono,monospace;font-size:.68rem;padding:3px 8px;white-space:nowrap}.file-upload{display:grid;gap:8px;color:var(--muted)}.attachment-list{font-family:IBM Plex Mono,monospace;font-size:.78rem}.context-block{display:grid;gap:3px}.context-grid{display:grid;gap:8px}.context-grid .context-block{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:10px;padding:9px 10px}.context-block strong{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.context-block span{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-picker{position:relative;z-index:5}.typeahead-picker label{color:var(--muted);display:grid;font-size:.78rem;gap:5px}.typeahead-picker label>span{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.typeahead-results{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:4px;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.typeahead-results button,.typeahead-empty{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);display:grid;gap:2px;padding:8px 9px;text-align:left}.typeahead-results button:hover{background:var(--pill-bg);border-color:var(--surface-border);filter:none}.typeahead-results small{color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-results .typeahead-clear{color:var(--muted);font-size:.78rem}.typeahead-empty{color:var(--muted)}.chat-thread{display:grid;gap:8px;max-height:280px;overflow:auto}.chat-thread.compact{max-height:220px;min-height:72px;padding-right:2px}.chat-msg{border-radius:10px;padding:8px 10px;border:1px solid var(--surface-border);min-width:0}.chat-msg.user{background:var(--pill-bg)}.chat-msg.assistant{background:var(--ghost-bg)}.chat-msg p{margin-top:4px;color:var(--text);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.chat-msg strong{color:var(--muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.compact-chat-card{border-color:var(--focus)}.compact-chat-form{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.compact-chat-form textarea{min-height:56px;resize:vertical}.compact-chat-form button{min-width:74px;padding-inline:14px}.chat-empty,.status-pill{color:var(--muted);font-size:.82rem}.status-pill{background:var(--pill-bg);border:1px solid var(--pill-border, var(--surface-border));border-radius:999px;padding:6px 9px}.source-chips{display:flex;flex-wrap:wrap;gap:6px}.source-chips span{background:var(--ghost-bg);border:1px solid var(--ghost-border);border-radius:999px;color:var(--ghost-text);font-size:.72rem;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.compact-details{display:grid;gap:10px}.compact-details summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between}.compact-details summary::marker{color:var(--muted)}.compact-details summary span{font-weight:700}.compact-details summary small{color:var(--muted)}.compact-details[open] summary{margin-bottom:10px}.compact-form textarea{resize:vertical}.mini-list{border-top:1px solid var(--surface-border);display:grid;gap:5px;padding-top:10px}.mini-list strong{color:var(--muted);font-size:.74rem;text-transform:uppercase}.mini-list span{color:var(--text);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list ul{margin:8px 0 0;padding-left:18px}.error-text{color:var(--danger)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow);padding:20px;display:grid;gap:12px}.login-card label{display:grid;gap:8px;color:var(--muted)}.sso-button{width:100%}.login-divider{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:10px;text-transform:uppercase}.login-divider:before,.login-divider:after{background:var(--surface-border);content:"";flex:1;height:1px}.shape-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.shape-card{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:12px;display:grid;gap:4px;padding:10px}.shape-card small{color:var(--muted)}.result-box{background:var(--pre-bg, rgba(4, 10, 26, .92));border:1px solid var(--pre-border, var(--surface-border));border-radius:12px;color:var(--pre-text, var(--text));max-height:320px;overflow:auto;padding:12px}@media(max-width:1080px){.dashboard-grid>.panel,.dashboard-grid>.panel.two-col{grid-column:span 12}.stats-row,.stats-row.multi-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.call-prep-layout{grid-template-columns:1fr}.call-prep-rail{position:static}.gantt-axis{padding-left:0}.gantt-row{align-items:stretch;grid-template-columns:1fr}.gantt-dates{text-align:right}.tile-section-header{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{padding:12px}.app-header{display:grid;gap:12px}.header-user{justify-content:space-between}.stats-row,.stats-row.multi-wrap,.compact-chat-form{grid-template-columns:1fr}}
