@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@500;600;700;800&family=Public+Sans:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&family=Spectral:wght@500;600;700&display=swap";:root{--font-ui: "Public Sans", "Avenir Next", sans-serif;--font-heading: "Public Sans", "Avenir Next", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--heading-track: .018em;--bg-canvas: #e9f1f2;--bg-layer-1: radial-gradient(circle at 88% 9%, rgba(18, 122, 138, .2), transparent 35%);--bg-layer-2: radial-gradient(circle at 10% 90%, rgba(184, 109, 45, .16), transparent 37%);--bg-layer-3: linear-gradient(158deg, #edf5f4, #deebe9);--bg-pattern: none;--panel-bg: rgba(248, 254, 253, .9);--panel-bg-strong: #fdfefc;--surface-raised: #f6fbfb;--hero-bg: linear-gradient(136deg, rgba(250, 255, 253, .96), rgba(235, 246, 245, .9));--hero-border: rgba(23, 43, 52, .2);--hero-glint: linear-gradient(120deg, rgba(18, 122, 138, .12), transparent 62%);--user-bubble-bg: linear-gradient(164deg, #fef8ef, #fffffc);--assistant-bubble-bg: linear-gradient(164deg, #f1fbf9, #ffffff);--context-bg: rgba(18, 122, 138, .05);--code-inline-bg: rgba(23, 43, 52, .08);--code-block-bg: #edf2f3;--input-bg: #f2f6f7;--input-text: #687982;--button-bg: #e4ebed;--button-text: #5f727c;--text: #172b34;--muted: #4d6772;--accent: #127a8a;--accent-strong: #0c5d67;--warm: #b86d2d;--danger: #8c3a3a;--success: #24643f;--border: rgba(23, 43, 52, .2);--border-strong: rgba(18, 63, 79, .34);--outline: rgba(18, 122, 138, .2);--badge-high-bg: rgba(140, 58, 58, .1);--badge-high-border: rgba(140, 58, 58, .34);--badge-high-text: #8c3a3a;--badge-medium-bg: rgba(184, 109, 45, .12);--badge-medium-border: rgba(184, 109, 45, .36);--badge-medium-text: #8f4f21;--badge-low-bg: rgba(36, 100, 63, .11);--badge-low-border: rgba(36, 100, 63, .33);--badge-low-text: #1f5d39;--panel-radius: 16px;--control-radius: 12px;--panel-shadow: 0 16px 34px rgba(19, 44, 54, .14);--surface-shadow: 0 11px 20px rgba(16, 43, 55, .12);--panel-edge: transparent;--overlay-grid: none;--overlay-opacity: 0;--app-transition: .34s cubic-bezier(.2, .72, .12, 1);--focus-ring: 0 0 0 2px rgba(18, 122, 138, .24)}[data-skin=civilian-baseline]{--font-ui: "Public Sans", "Avenir Next", sans-serif;--font-heading: "Public Sans", "Avenir Next", sans-serif;--heading-track: .018em;--bg-canvas: #e9f1f2;--bg-layer-1: radial-gradient(circle at 88% 9%, rgba(18, 122, 138, .2), transparent 35%);--bg-layer-2: radial-gradient(circle at 10% 90%, rgba(184, 109, 45, .16), transparent 37%);--bg-layer-3: linear-gradient(158deg, #edf5f4, #deebe9);--bg-pattern: none;--panel-bg: rgba(248, 254, 253, .9);--panel-bg-strong: #fdfefc;--surface-raised: #f6fbfb;--hero-bg: linear-gradient(136deg, rgba(250, 255, 253, .96), rgba(235, 246, 245, .9));--hero-border: rgba(23, 43, 52, .2);--hero-glint: linear-gradient(120deg, rgba(18, 122, 138, .12), transparent 62%);--user-bubble-bg: linear-gradient(164deg, #fef8ef, #fffffc);--assistant-bubble-bg: linear-gradient(164deg, #f1fbf9, #ffffff);--context-bg: rgba(18, 122, 138, .05);--input-bg: #f2f6f7;--input-text: #687982;--button-bg: #e4ebed;--button-text: #5f727c;--text: #172b34;--muted: #4d6772;--accent: #127a8a;--accent-strong: #0c5d67;--warm: #b86d2d;--border: rgba(23, 43, 52, .2);--border-strong: rgba(18, 63, 79, .34);--outline: rgba(18, 122, 138, .2);--panel-radius: 16px;--control-radius: 12px;--panel-shadow: 0 16px 34px rgba(19, 44, 54, .14);--surface-shadow: 0 11px 20px rgba(16, 43, 55, .12);--panel-edge: transparent;--overlay-grid: none;--overlay-opacity: 0;--app-transition: .34s cubic-bezier(.2, .72, .12, 1)}[data-skin=corporate-authority]{--font-ui: "Manrope", "Avenir Next", sans-serif;--font-heading: "Manrope", "Avenir Next", sans-serif;--heading-track: .01em;--bg-canvas: #e7eef8;--bg-layer-1: radial-gradient(circle at 90% 16%, rgba(23, 78, 145, .18), transparent 37%);--bg-layer-2: radial-gradient(circle at 8% 87%, rgba(64, 118, 175, .14), transparent 40%);--bg-layer-3: linear-gradient(160deg, #edf3fb, #dfe8f3);--bg-pattern: repeating-linear-gradient( 90deg, rgba(25, 74, 136, .05) 0, rgba(25, 74, 136, .05) 1px, transparent 1px, transparent 52px );--panel-bg: rgba(247, 251, 255, .9);--panel-bg-strong: #fbfdff;--surface-raised: #f3f8fd;--hero-bg: linear-gradient(140deg, rgba(247, 252, 255, .95), rgba(226, 236, 248, .92));--hero-border: rgba(19, 38, 59, .22);--hero-glint: linear-gradient(112deg, rgba(31, 79, 151, .14), transparent 66%);--user-bubble-bg: linear-gradient(165deg, #f3f7fd, #ffffff);--assistant-bubble-bg: linear-gradient(165deg, #eef5ff, #ffffff);--context-bg: rgba(31, 79, 151, .08);--input-bg: #edf3fa;--input-text: #546c86;--button-bg: #dde7f2;--button-text: #4f6780;--text: #13263b;--muted: #49627e;--accent: #1e4f97;--accent-strong: #173f79;--warm: #8c621f;--border: rgba(19, 38, 59, .21);--border-strong: rgba(22, 58, 103, .36);--outline: rgba(30, 79, 151, .2);--badge-high-bg: rgba(124, 49, 76, .12);--badge-high-border: rgba(124, 49, 76, .34);--badge-high-text: #7c314c;--badge-medium-bg: rgba(142, 98, 31, .14);--badge-medium-border: rgba(142, 98, 31, .33);--badge-medium-text: #7e551a;--badge-low-bg: rgba(28, 93, 69, .13);--badge-low-border: rgba(28, 93, 69, .33);--badge-low-text: #1b5a42;--panel-radius: 9px;--control-radius: 8px;--panel-shadow: 0 14px 30px rgba(18, 42, 78, .15);--surface-shadow: 0 10px 18px rgba(19, 44, 79, .13);--panel-edge: rgba(20, 53, 94, .08);--overlay-grid: linear-gradient(rgba(23, 70, 129, .06), rgba(23, 70, 129, .06));--overlay-opacity: .45;--app-transition: .3s cubic-bezier(.22, .72, .08, 1)}[data-skin=government-authority]{--font-ui: "Public Sans", "Avenir Next", sans-serif;--font-heading: "Spectral", "Times New Roman", serif;--heading-track: .024em;--bg-canvas: #f1ede4;--bg-layer-1: radial-gradient(circle at 90% 10%, rgba(60, 95, 138, .16), transparent 37%);--bg-layer-2: radial-gradient(circle at 14% 92%, rgba(150, 126, 74, .13), transparent 36%);--bg-layer-3: linear-gradient(160deg, #f5f1e7, #e8e2d6);--bg-pattern: repeating-linear-gradient( 0deg, rgba(52, 66, 87, .04) 0, rgba(52, 66, 87, .04) 1px, transparent 1px, transparent 26px );--panel-bg: rgba(254, 250, 241, .91);--panel-bg-strong: #fffef9;--surface-raised: #f8f3e9;--hero-bg: linear-gradient(137deg, rgba(255, 252, 245, .95), rgba(244, 237, 224, .92));--hero-border: rgba(37, 46, 56, .24);--hero-glint: linear-gradient(118deg, rgba(59, 95, 138, .12), transparent 62%);--user-bubble-bg: linear-gradient(165deg, #fdf6ec, #fffefb);--assistant-bubble-bg: linear-gradient(165deg, #f3f6fc, #fffefd);--context-bg: rgba(59, 95, 138, .07);--input-bg: #f4efe4;--input-text: #63676f;--button-bg: #e8e2d5;--button-text: #5e6168;--text: #252e38;--muted: #5d6470;--accent: #3b5f8a;--accent-strong: #2b4768;--warm: #8b6430;--border: rgba(37, 46, 56, .22);--border-strong: rgba(46, 68, 98, .36);--outline: rgba(59, 95, 138, .2);--badge-high-bg: rgba(128, 58, 58, .11);--badge-high-border: rgba(128, 58, 58, .33);--badge-high-text: #7d3c3c;--badge-medium-bg: rgba(139, 100, 48, .14);--badge-medium-border: rgba(139, 100, 48, .33);--badge-medium-text: #7d5928;--badge-low-bg: rgba(45, 89, 66, .13);--badge-low-border: rgba(45, 89, 66, .33);--badge-low-text: #2e5b45;--panel-radius: 11px;--control-radius: 10px;--panel-shadow: 0 15px 30px rgba(48, 55, 63, .14);--surface-shadow: 0 10px 19px rgba(50, 60, 68, .12);--panel-edge: rgba(59, 95, 138, .12);--overlay-grid: linear-gradient( 180deg, rgba(60, 95, 138, .06) 0, rgba(60, 95, 138, 0) 10%, rgba(60, 95, 138, 0) 90%, rgba(60, 95, 138, .06) 100% );--overlay-opacity: .5;--app-transition: .33s cubic-bezier(.2, .7, .13, 1)}[data-skin=military-authority]{--font-ui: "Rajdhani", "Avenir Next Condensed", sans-serif;--font-heading: "Rajdhani", "Avenir Next Condensed", sans-serif;--heading-track: .045em;--bg-canvas: #d8e0d4;--bg-layer-1: radial-gradient(circle at 92% 12%, rgba(70, 111, 59, .2), transparent 39%);--bg-layer-2: radial-gradient(circle at 12% 87%, rgba(64, 86, 64, .15), transparent 38%);--bg-layer-3: linear-gradient(165deg, #e1e7dc, #cad2c3);--bg-pattern: repeating-linear-gradient( 180deg, rgba(25, 38, 29, .06) 0, rgba(25, 38, 29, .06) 1px, transparent 1px, transparent 5px );--panel-bg: rgba(235, 242, 229, .9);--panel-bg-strong: #f5f8f1;--surface-raised: #eaf0e2;--hero-bg: linear-gradient(140deg, rgba(239, 246, 234, .95), rgba(219, 227, 211, .9));--hero-border: rgba(25, 38, 29, .28);--hero-glint: linear-gradient(116deg, rgba(70, 111, 59, .14), transparent 64%);--user-bubble-bg: linear-gradient(164deg, #f2f5ec, #fbfdf8);--assistant-bubble-bg: linear-gradient(164deg, #e6eddc, #f7faf0);--context-bg: rgba(70, 111, 59, .09);--input-bg: #dee6d8;--input-text: #526154;--button-bg: #d1dbc9;--button-text: #4a594b;--text: #19261d;--muted: #435248;--accent: #466f3b;--accent-strong: #35572d;--warm: #7f6237;--border: rgba(25, 38, 29, .25);--border-strong: rgba(34, 58, 30, .38);--outline: rgba(70, 111, 59, .22);--badge-high-bg: rgba(110, 56, 56, .13);--badge-high-border: rgba(110, 56, 56, .35);--badge-high-text: #6d3838;--badge-medium-bg: rgba(127, 98, 55, .15);--badge-medium-border: rgba(127, 98, 55, .35);--badge-medium-text: #71552f;--badge-low-bg: rgba(53, 87, 45, .16);--badge-low-border: rgba(53, 87, 45, .35);--badge-low-text: #2e5925;--panel-radius: 6px;--control-radius: 6px;--panel-shadow: 0 14px 28px rgba(30, 43, 31, .16);--surface-shadow: 0 10px 18px rgba(32, 44, 33, .14);--panel-edge: rgba(53, 87, 45, .14);--overlay-grid: repeating-linear-gradient( 90deg, rgba(53, 87, 45, .09) 0, rgba(53, 87, 45, .09) 1px, transparent 1px, transparent 22px );--overlay-opacity: .58;--app-transition: .28s cubic-bezier(.22, .74, .09, 1)}[data-skin=civilian-baseline][data-color-mode=dark]{--bg-canvas: #0b161d;--bg-layer-1: radial-gradient(circle at 88% 10%, rgba(42, 150, 170, .24), transparent 38%);--bg-layer-2: radial-gradient(circle at 12% 88%, rgba(62, 105, 143, .2), transparent 40%);--bg-layer-3: linear-gradient(160deg, #0f1c25, #0b1319);--bg-pattern: repeating-linear-gradient( 90deg, rgba(78, 196, 214, .06) 0, rgba(78, 196, 214, .06) 1px, transparent 1px, transparent 48px );--panel-bg: rgba(14, 30, 38, .9);--panel-bg-strong: #163441;--surface-raised: #1a3d4c;--hero-bg: linear-gradient(140deg, rgba(20, 43, 53, .95), rgba(14, 31, 38, .9));--hero-border: rgba(111, 211, 227, .34);--hero-glint: linear-gradient(118deg, rgba(67, 188, 208, .2), transparent 64%);--user-bubble-bg: linear-gradient(165deg, #193744, #142f3b);--assistant-bubble-bg: linear-gradient(165deg, #1a3c49, #173541);--context-bg: rgba(78, 196, 214, .14);--code-inline-bg: rgba(184, 233, 240, .12);--code-block-bg: #122a34;--input-bg: #153240;--input-text: #b5d8df;--button-bg: #1b3e4d;--button-text: #c6e5eb;--text: #e5f5f8;--muted: #9fc0c8;--accent: #4fc6d7;--accent-strong: #7ddfed;--warm: #f0b372;--border: rgba(142, 216, 228, .3);--border-strong: rgba(124, 224, 240, .48);--outline: rgba(92, 212, 227, .35);--badge-high-bg: rgba(194, 96, 96, .2);--badge-high-border: rgba(233, 137, 137, .42);--badge-high-text: #ffc0c0;--badge-medium-bg: rgba(212, 156, 90, .2);--badge-medium-border: rgba(238, 186, 126, .42);--badge-medium-text: #ffd8a4;--badge-low-bg: rgba(95, 185, 126, .2);--badge-low-border: rgba(130, 214, 161, .42);--badge-low-text: #c9f2d7;--panel-shadow: 0 18px 36px rgba(2, 9, 12, .56);--surface-shadow: 0 12px 20px rgba(4, 13, 16, .46);--panel-edge: rgba(103, 201, 217, .2);--overlay-opacity: .54}[data-skin=corporate-authority][data-color-mode=dark]{--bg-canvas: #090f1a;--bg-layer-1: radial-gradient(circle at 90% 14%, rgba(74, 130, 224, .24), transparent 38%);--bg-layer-2: radial-gradient(circle at 8% 88%, rgba(54, 99, 171, .2), transparent 40%);--bg-layer-3: linear-gradient(163deg, #0c1522, #090f17);--bg-pattern: repeating-linear-gradient( 90deg, rgba(123, 168, 245, .08) 0, rgba(123, 168, 245, .08) 1px, transparent 1px, transparent 56px );--panel-bg: rgba(13, 22, 35, .92);--panel-bg-strong: #122338;--surface-raised: #182c45;--hero-bg: linear-gradient(140deg, rgba(19, 32, 51, .95), rgba(13, 22, 34, .9));--hero-border: rgba(116, 165, 247, .34);--hero-glint: linear-gradient(116deg, rgba(111, 165, 255, .2), transparent 64%);--user-bubble-bg: linear-gradient(166deg, #16283f, #102036);--assistant-bubble-bg: linear-gradient(166deg, #1a2f4a, #132641);--context-bg: rgba(103, 156, 245, .14);--code-inline-bg: rgba(185, 212, 255, .12);--code-block-bg: #122236;--input-bg: #152840;--input-text: #b5cae8;--button-bg: #1a3150;--button-text: #c9daf1;--text: #e6effc;--muted: #9eb2cf;--accent: #77adff;--accent-strong: #a6ccff;--warm: #e6bc72;--border: rgba(132, 172, 242, .3);--border-strong: rgba(162, 197, 255, .46);--outline: rgba(125, 173, 255, .36);--badge-high-bg: rgba(176, 92, 131, .2);--badge-high-border: rgba(222, 131, 174, .42);--badge-high-text: #f9b9d7;--badge-medium-bg: rgba(196, 145, 80, .21);--badge-medium-border: rgba(231, 182, 118, .42);--badge-medium-text: #f8d6a8;--badge-low-bg: rgba(86, 163, 125, .2);--badge-low-border: rgba(122, 204, 162, .42);--badge-low-text: #c0f0d4;--panel-shadow: 0 18px 36px rgba(2, 6, 12, .58);--surface-shadow: 0 11px 21px rgba(2, 8, 16, .46);--panel-edge: rgba(139, 178, 245, .2);--overlay-opacity: .58}[data-skin=government-authority][data-color-mode=dark]{--bg-canvas: #13161c;--bg-layer-1: radial-gradient(circle at 90% 13%, rgba(102, 134, 184, .22), transparent 39%);--bg-layer-2: radial-gradient(circle at 12% 89%, rgba(131, 115, 80, .17), transparent 40%);--bg-layer-3: linear-gradient(160deg, #181d25, #11141a);--bg-pattern: repeating-linear-gradient( 0deg, rgba(152, 171, 202, .06) 0, rgba(152, 171, 202, .06) 1px, transparent 1px, transparent 28px );--panel-bg: rgba(22, 27, 36, .92);--panel-bg-strong: #1d2531;--surface-raised: #232d3a;--hero-bg: linear-gradient(140deg, rgba(29, 37, 49, .95), rgba(19, 24, 31, .92));--hero-border: rgba(146, 170, 208, .33);--hero-glint: linear-gradient(116deg, rgba(121, 151, 201, .2), transparent 66%);--user-bubble-bg: linear-gradient(164deg, #252e3a, #1c2430);--assistant-bubble-bg: linear-gradient(164deg, #2b3646, #212b39);--context-bg: rgba(138, 164, 207, .14);--code-inline-bg: rgba(196, 210, 233, .11);--code-block-bg: #18212c;--input-bg: #212a37;--input-text: #becadc;--button-bg: #293443;--button-text: #cfdae8;--text: #e9edf4;--muted: #a8b2c2;--accent: #95b3df;--accent-strong: #c0d3ee;--warm: #d7ba85;--border: rgba(153, 175, 212, .28);--border-strong: rgba(178, 198, 231, .44);--outline: rgba(148, 177, 220, .34);--badge-high-bg: rgba(165, 90, 90, .2);--badge-high-border: rgba(214, 129, 129, .4);--badge-high-text: #f0b7b7;--badge-medium-bg: rgba(177, 140, 86, .2);--badge-medium-border: rgba(217, 180, 124, .41);--badge-medium-text: #efdaaf;--badge-low-bg: rgba(93, 146, 122, .2);--badge-low-border: rgba(132, 188, 161, .41);--badge-low-text: #c5e9d8;--panel-shadow: 0 18px 34px rgba(4, 6, 10, .58);--surface-shadow: 0 11px 20px rgba(4, 7, 12, .48);--panel-edge: rgba(145, 169, 205, .2);--overlay-opacity: .56}[data-skin=military-authority][data-color-mode=dark]{--bg-canvas: #0c110c;--bg-layer-1: radial-gradient(circle at 91% 12%, rgba(94, 145, 80, .24), transparent 40%);--bg-layer-2: radial-gradient(circle at 11% 88%, rgba(73, 111, 64, .18), transparent 39%);--bg-layer-3: linear-gradient(165deg, #121912, #0c120d);--bg-pattern: repeating-linear-gradient( 180deg, rgba(137, 181, 122, .08) 0, rgba(137, 181, 122, .08) 1px, transparent 1px, transparent 6px );--panel-bg: rgba(17, 27, 18, .92);--panel-bg-strong: #1b2f1e;--surface-raised: #223827;--hero-bg: linear-gradient(140deg, rgba(27, 44, 30, .95), rgba(16, 27, 18, .92));--hero-border: rgba(145, 194, 126, .34);--hero-glint: linear-gradient(116deg, rgba(126, 191, 98, .2), transparent 64%);--user-bubble-bg: linear-gradient(164deg, #243a27, #1b2f1e);--assistant-bubble-bg: linear-gradient(164deg, #2a422f, #203525);--context-bg: rgba(137, 198, 111, .16);--code-inline-bg: rgba(198, 232, 185, .12);--code-block-bg: #172a19;--input-bg: #203423;--input-text: #bed8c1;--button-bg: #27402b;--button-text: #d2ead4;--text: #e7f4e8;--muted: #a2bcaa;--accent: #8dc979;--accent-strong: #b6e3a8;--warm: #d8be86;--border: rgba(141, 187, 123, .29);--border-strong: rgba(169, 214, 151, .44);--outline: rgba(138, 203, 114, .36);--badge-high-bg: rgba(152, 92, 92, .2);--badge-high-border: rgba(202, 130, 130, .4);--badge-high-text: #eeb9b9;--badge-medium-bg: rgba(168, 139, 89, .2);--badge-medium-border: rgba(207, 177, 123, .41);--badge-medium-text: #ecd9b2;--badge-low-bg: rgba(112, 178, 106, .21);--badge-low-border: rgba(145, 214, 138, .43);--badge-low-text: #cdf0cb;--panel-shadow: 0 18px 32px rgba(2, 7, 3, .6);--surface-shadow: 0 11px 20px rgba(3, 8, 4, .48);--panel-edge: rgba(146, 198, 126, .2);--overlay-opacity: .62}.profile-pill[data-condition=civilian-baseline],.quick-compare-card[data-condition=civilian-baseline]{--condition-accent: #1d8a95}.profile-pill[data-condition=corporate-authority],.quick-compare-card[data-condition=corporate-authority]{--condition-accent: #2158a8}.profile-pill[data-condition=government-authority],.quick-compare-card[data-condition=government-authority]{--condition-accent: #466997}.profile-pill[data-condition=military-authority],.quick-compare-card[data-condition=military-authority]{--condition-accent: #507d43}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text);background-color:var(--bg-canvas);background-image:var(--bg-layer-1),var(--bg-layer-2),var(--bg-layer-3),var(--bg-pattern);transition:color var(--app-transition),background-color var(--app-transition),background-image var(--app-transition);overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--heading-track)}code{font-family:var(--font-mono);font-size:.86em}.app-shell{max-width:1440px;height:100dvh;margin:0 auto;padding:1.1rem 1rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.9rem;overflow:hidden}.panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--panel-radius);padding:.95rem;box-shadow:var(--panel-shadow),inset 0 0 0 1px var(--panel-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:hidden;transition:background var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition),border-radius var(--app-transition),transform var(--app-transition);animation:rise .32s ease-out both}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--overlay-grid);opacity:var(--overlay-opacity)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--hero-bg);border-color:var(--hero-border);overflow:visible;z-index:10}.app-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-glint);pointer-events:none}.app-header-copy{position:relative;z-index:1;display:grid;gap:.42rem;max-width:min(860px,100%)}.app-header h1{font-size:1.5rem;font-weight:700}.app-brand-heading{display:flex;align-items:center;gap:.55rem}.app-brand-logo{display:block;width:auto;height:3.375rem}.app-header p{margin-top:.45rem;color:var(--muted)}[data-skin=corporate-authority] .app-header h1{text-transform:uppercase;font-size:1.45rem}[data-skin=government-authority] .app-header{border-left-width:4px}[data-skin=military-authority] .app-header h1,[data-skin=military-authority] .app-header p{text-transform:uppercase}.top-controls-label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.status-panel p{color:var(--muted)}.status-panel p+p{margin-top:.5rem}.user-profile-menu{position:relative;z-index:4;align-self:flex-start}.profile-cog-button{border:1px solid var(--border);border-radius:999px;background:linear-gradient(145deg,var(--panel-bg-strong),var(--panel-bg));color:var(--text);font:inherit;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;max-width:320px;transition:border-color var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition),background var(--app-transition)}.profile-cog-button:hover,.profile-cog-button:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);transform:translateY(-1px)}.profile-cog-button-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700}.profile-cog-icon{width:1rem;height:1rem;fill:currentColor;flex-shrink:0}.profile-cog-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:min(340px,92vw);border:1px solid var(--border-strong);border-radius:calc(var(--control-radius) + 3px);background:linear-gradient(160deg,var(--panel-bg),var(--panel-bg-strong));box-shadow:var(--panel-shadow),inset 0 0 0 1px var(--panel-edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.72rem;display:grid;gap:.58rem}.profile-cog-field{gap:.22rem;font-size:.78rem}.profile-cog-field span{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.profile-cog-field select{padding:.42rem .54rem;border-radius:10px;font-size:.78rem}.profile-cog-mode{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--border);padding-top:.56rem}.profile-cog-mode .mode-toggle{min-width:72px;padding:.28rem .6rem;font-size:.76rem}.mode-toggle{border:1px solid var(--border);border-radius:999px;background:var(--panel-bg-strong);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.03em;min-width:82px;padding:.34rem .74rem;cursor:pointer;transition:background var(--app-transition),color var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition)}.mode-toggle:hover,.mode-toggle:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);transform:translateY(-1px)}.mode-toggle[aria-pressed=true]{background:linear-gradient(140deg,var(--accent-strong),var(--accent));border-color:var(--accent-strong);color:#f8fdff}[data-color-mode=light] .mode-toggle[aria-pressed=false]{background:linear-gradient(140deg,var(--panel-bg-strong),rgba(255,255,255,.45))}.selector-panel h2{font-size:1rem;margin-bottom:.7rem}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.6rem}.profile-pill{--condition-accent: var(--accent);background:var(--panel-bg-strong);border:1px solid var(--border);border-inline-start:4px solid var(--condition-accent);border-radius:calc(var(--panel-radius) - 4px);text-align:left;padding:.7rem;cursor:pointer;color:var(--text);display:grid;gap:.2rem;box-shadow:var(--surface-shadow);transition:transform var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}.profile-pill:hover,.profile-pill:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--surface-shadow),var(--focus-ring)}.profile-pill.is-active{border-color:var(--accent);outline:2px solid var(--outline);outline-offset:0;box-shadow:var(--surface-shadow),inset 0 0 0 1px var(--border-strong)}.profile-pill-title{font-weight:700}.profile-pill-meta{font-size:.82rem;color:var(--warm)}.profile-pill-framing{font-size:.8rem;color:var(--muted);line-height:1.32}.model-probe-row{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.model-probe-row-compact{gap:.42rem;margin-top:.34rem;grid-template-columns:repeat(2,minmax(170px,1fr))}.field-block{display:grid;gap:.4rem;font-size:.9rem;font-weight:600}.field-block span{color:var(--muted);font-size:.82rem;font-weight:600}.field-block select{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-bg-strong);padding:.55rem .65rem;font:inherit;color:var(--text);transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}.field-block select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.model-probe-row-compact .field-block{gap:.2rem;font-size:.76rem;font-weight:600}.model-probe-row-compact .field-block span{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em}.model-probe-row-compact .field-block select{padding:.38rem .52rem;border-radius:10px;font-size:.77rem}.quick-compare-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.quick-compare-panel h3{margin:0}.panel-collapse-toggle{border:1px solid var(--border);border-radius:999px;background:var(--panel-bg-strong);color:var(--text);font:inherit;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.3rem .62rem;cursor:pointer;transition:border-color var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition),background var(--app-transition)}.panel-collapse-toggle:hover,.panel-collapse-toggle:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);transform:translateY(-1px)}.quick-compare-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--app-transition)}.quick-compare-content.is-collapsed{grid-template-rows:0fr}.quick-compare-content-inner{min-height:0;overflow:hidden}.quick-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.55rem}.quick-compare-card{--condition-accent: var(--accent);border:1px solid var(--border);border-top:3px solid var(--condition-accent);border-radius:calc(var(--panel-radius) - 4px);padding:.64rem;background:linear-gradient(168deg,var(--panel-bg-strong),var(--surface-raised));transition:border-color var(--app-transition),transform var(--app-transition),background var(--app-transition)}.quick-compare-card h4{font-size:.95rem}.quick-compare-card .muted{color:var(--muted);font-size:.75rem;margin-top:.12rem}.quick-compare-card dl{display:grid;gap:.3rem;margin-top:.48rem}.quick-compare-card dl div{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem}.quick-compare-card dt{color:var(--muted)}.main-grid{--runs-panel-width: clamp(234px, 22vw, 330px);--stats-panel-width: clamp(280px, 26vw, 390px);--drawer-rail-width: 1.7rem;display:grid;grid-template-columns:var(--runs-panel-width) minmax(460px,1fr) var(--stats-panel-width);gap:.8rem;align-items:stretch;min-height:0;transition:grid-template-columns var(--app-transition)}.main-grid[data-runs-collapsed=true]{--runs-panel-width: var(--drawer-rail-width)}.main-grid[data-stats-collapsed=true]{--stats-panel-width: var(--drawer-rail-width)}.side-panel-drawer{position:relative;display:grid;min-height:0;height:100%;min-width:0}.side-panel-content{min-height:0;height:100%;transition:transform var(--app-transition),opacity var(--app-transition),filter var(--app-transition)}.side-panel-content>.panel{height:100%}.side-panel-left.is-collapsed .side-panel-content{opacity:0;transform:translate(-20px);filter:blur(1.4px);pointer-events:none}.side-panel-right.is-collapsed .side-panel-content{opacity:0;transform:translate(20px);filter:blur(1.4px);pointer-events:none}.side-panel-handle{position:absolute;top:.78rem;z-index:4;border:1px solid var(--border-strong);border-radius:.55rem;background:linear-gradient(165deg,var(--panel-bg-strong),var(--surface-raised));color:var(--text);width:1.34rem;min-height:1.34rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 5px 12px #08121929;transition:transform var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}.side-panel-left .side-panel-handle{right:-.62rem}.side-panel-right .side-panel-handle{left:-.62rem}.side-panel-handle:hover,.side-panel-handle:focus-visible{border-color:var(--accent);box-shadow:0 6px 14px #09131a33,var(--focus-ring);transform:translateY(-1px) scale(1.02)}.side-panel-handle-arrow{font-size:.78rem;font-weight:700;line-height:1}.side-panel-handle-label{display:none}.thread-list-panel h3,.stats-panel h3,.transcript-panel h3{margin-bottom:.25rem}.thread-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.panel-subtitle{font-size:.77rem;color:var(--muted);margin-bottom:.5rem}.thread-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;min-height:0;overflow-y:auto}.thread-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:calc(var(--control-radius) + 1px);background:var(--panel-bg-strong);padding:.6rem;cursor:pointer;display:grid;gap:.42rem;color:var(--text);transition:border-color var(--app-transition),background var(--app-transition),box-shadow var(--app-transition)}.thread-item:hover,.thread-item:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong)}.thread-item.is-active,.thread-item[data-active=true]{border-color:var(--accent);outline:2px solid var(--outline);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong),0 6px 14px #08121917}.thread-item-header,.thread-item-meta{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.thread-item-title{font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.thread-item-meta{color:var(--muted);font-size:.77rem;line-height:1.45}.thread-preview-markdown{font-size:.8rem;line-height:1.48;max-height:6.35em;overflow:hidden}.thread-preview-markdown p{margin:.22rem 0}.thread-preview-markdown ul,.thread-preview-markdown ol{margin:.26rem 0 .26rem 1rem}.thread-preview-markdown li+li{margin-top:.16rem}.thread-preview-markdown .runs-preview-heading{margin:.3rem 0 .16rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.thread-preview-markdown .runs-preview-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.1em}.badge{border-radius:999px;font-size:.67rem;padding:.15rem .45rem;border:1px solid transparent;font-weight:600}.badge.tone-high{background:var(--badge-high-bg);border-color:var(--badge-high-border);color:var(--badge-high-text)}.badge.tone-medium{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.badge.tone-low{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.transcript-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.58rem;min-height:0;height:100%}.transcript-scroll-area{display:grid;gap:.72rem;min-height:0;overflow-y:auto;padding-right:.2rem}.transcript-header p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.transcript-header{display:grid;gap:.16rem}.profile-context-bubble{background:linear-gradient(165deg,var(--context-bg),var(--panel-bg-strong));border-color:var(--border-strong)}.profile-context-copy{display:grid;gap:.42rem;font-size:.82rem;color:var(--text)}.profile-context-copy>p{margin:0;line-height:1.45}.profile-context-expand summary{font-size:.76rem}.chat-stream{display:grid;gap:.72rem}.chat-bubble{border:1px solid var(--border);border-radius:var(--control-radius);padding:.7rem;display:grid;gap:.38rem;line-height:1.52;transition:background var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition)}.chat-bubble header{display:flex;justify-content:space-between;align-items:center;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-bubble-prompt,.user-bubble{background:var(--user-bubble-bg)}.chat-bubble-response,.assistant-bubble{background:var(--assistant-bubble-bg);border-color:var(--border-strong)}.markdown-body{overflow-wrap:break-word;font-size:.92rem;line-height:1.55;color:var(--text)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.45rem 0}.markdown-body ul,.markdown-body ol{margin:.45rem 0 .45rem 1.15rem;padding:0}.markdown-body li+li{margin-top:.2rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:.65rem 0 .35rem;font-size:.95rem}.markdown-body blockquote{margin:.5rem 0;padding:.45rem .6rem;border-left:3px solid var(--border-strong);background:var(--context-bg);border-radius:6px}.markdown-body code{background:var(--code-inline-bg);border-radius:4px;padding:.05rem .28rem;font-size:.84em}.markdown-body pre{margin:.5rem 0;padding:.55rem .65rem;border-radius:calc(var(--control-radius) - 2px);background:var(--code-block-bg);overflow-x:auto}.markdown-body pre code{background:transparent;padding:0}.markdown-body a{color:var(--accent-strong);text-decoration-thickness:.08em;text-underline-offset:.12em}.markdown-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.84rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:.3rem .45rem;text-align:left}.context-expand summary{cursor:pointer;font-weight:600;color:var(--accent-strong)}.context-expand div{margin-top:.5rem;display:grid;gap:.45rem}.context-expand h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.context-expand p{font-size:.82rem;color:var(--text);white-space:pre-wrap;max-height:180px;overflow-y:auto;padding-right:.2rem}.transcript-context{border-top:1px dashed var(--border);padding-top:.55rem}.stats-panel{display:grid;gap:.75rem;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:.2rem}.stats-panel .stats-block{border:1px solid var(--border);border-radius:calc(var(--control-radius) + 1px);background:var(--panel-bg-strong);padding:.6rem;transition:border-color var(--app-transition),background var(--app-transition),box-shadow var(--app-transition)}.stats-panel h4{margin-bottom:.36rem;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stats-panel p,.stats-panel li{font-size:.8rem;line-height:1.48}.stats-panel ul{margin:0;padding-left:1rem;display:grid;gap:.2rem}.composer-lock{display:grid;gap:.5rem}.composer-lock p{color:var(--muted)}.composer-lock-inline{border-top:1px solid var(--border);padding-top:.6rem;gap:.42rem}.composer-lock-inline p{font-size:.76rem}.composer-shell{display:grid;grid-template-columns:1fr auto;gap:.5rem}.composer-shell textarea{min-height:76px;border-radius:var(--control-radius);border:1px solid var(--border);background:var(--input-bg);color:var(--input-text);padding:.56rem;resize:none;font:inherit}.composer-lock-inline .composer-shell textarea{min-height:64px}.composer-shell button{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--button-bg);color:var(--button-text);font:inherit;padding:0 .95rem}.error-copy{color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;grid-template-rows:none;overflow:visible;padding-bottom:1.2rem}.main-grid{grid-template-columns:1fr;min-height:auto}.side-panel-drawer,.side-panel-content,.side-panel-content>.panel{height:auto;min-height:0}.side-panel-handle{position:static;width:100%;min-height:auto;border-radius:var(--control-radius);display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;margin-bottom:.45rem;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--surface-shadow)}.side-panel-handle-label{display:block;writing-mode:horizontal-tb;transform:none;font-size:.68rem}.side-panel-drawer.is-collapsed .side-panel-content{display:none;transform:none;filter:none;opacity:1}.thread-list{max-height:260px}.stats-panel,.transcript-scroll-area{max-height:340px}}@media(max-width:980px){.app-header{flex-direction:column}.user-profile-menu{width:100%}.profile-cog-button{width:100%;max-width:none;justify-content:space-between}.profile-cog-panel{width:100%}.profile-grid,.quick-compare-grid,.model-probe-row{grid-template-columns:1fr 1fr}}@media(max-width:680px){.app-shell{padding:.65rem}.app-header{gap:.72rem}.profile-grid,.quick-compare-grid,.model-probe-row,.composer-shell{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
