@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/vazirmatn-arabic-400-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/vazirmatn-arabic-500-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/vazirmatn-arabic-600-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/vazirmatn-arabic-700-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--font-sans:"Inter", "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Vazirmatn", monospace;--text-display:36px;--text-h1:28px;--text-h2:22px;--text-h3:18px;--text-lg:16px;--text-md:14px;--text-sm:13px;--text-label:12px;--text-caption:11px;--text-kpi:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.3;--leading-body:1.75;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-card:10px;--radius-lg:12px;--radius-xl:16px;--radius-panel:18px;--radius-modal:20px;--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;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease:cubic-bezier(.2, .8, .2, 1);--bar-h:60px;--side-w:296px;--feed-w:304px;--page-pad:24px;--gap:16px}:root,:root[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#07111f;--color-background-secondary:#0b1728;--color-surface:#101e31;--color-surface-elevated:#14253b;--color-surface-hover:#1a2d45;--color-border:#223650;--color-border-strong:#304a68;--color-text-primary:#f4f7fb;--color-text-secondary:#aab9cb;--color-text-muted:#71839a;--color-primary:#4e8dff;--color-primary-hover:#6ea3ff;--color-on-primary:#06101f;--color-accent:#7cc4ff;--color-success:#36b37e;--color-warning:#e0aa4f;--color-error:#e66a6a;--color-info:#5ea5e8;--gradient-page:radial-gradient(circle at 75% 15%, #4e8dff29, transparent 32%), linear-gradient(135deg, #07111f, #0b1728);--gradient-card:linear-gradient(145deg, #101e31, #0d1a2b);--gradient-header:linear-gradient(180deg, #ffffff08, #fff0);--shadow-sm:0 2px 8px #0000002e;--shadow-md:0 10px 30px #00000038;--shadow-lg:0 16px 48px #00000057;--shadow-modal:0 24px 72px #00000080;--shadow-active:0 0 0 1px #4e8dff29, 0 8px 24px #0000003d;--color-scrim:#03081099;--color-field:var(--color-background-secondary);--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767}:root[data-theme=obsidian]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b0d10;--color-background-secondary:#101318;--color-surface:#15191f;--color-surface-elevated:#1b2027;--color-surface-hover:#222832;--color-border:#2a3039;--color-border-strong:#39414d;--color-text-primary:#f4f6f8;--color-text-secondary:#a9b1bc;--color-text-muted:#6f7885;--color-primary:#d7dce2;--color-primary-hover:#fff;--color-on-primary:#0b0d10;--color-accent:#8fa9c2;--color-success:#4fb286;--color-warning:#d5a84a;--color-error:#d86666;--color-info:#7198c8;--gradient-page:linear-gradient(135deg, #0b0d10 0%, #11151a 55%, #171c23 100%);--gradient-card:linear-gradient(145deg, #15191f, #15191f);--gradient-header:linear-gradient(180deg, #ffffff09, #fff0);--shadow-sm:0 2px 8px #00000038;--shadow-md:0 12px 32px #00000047;--shadow-lg:0 16px 48px #00000061;--shadow-modal:0 24px 70px #00000073;--shadow-active:0 0 0 1px #d7dce22e, 0 8px 24px #00000047;--color-scrim:#0405079e}:root[data-theme=platinum]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4f5f7;--color-background-secondary:#eceef1;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-hover:#f8f9fa;--color-border:#dde1e6;--color-border-strong:#c8ced6;--color-text-primary:#171b21;--color-text-secondary:#505966;--color-text-muted:#7a838f;--color-primary:#263b52;--color-primary-hover:#172a3f;--color-on-primary:#fff;--color-accent:#8b6f47;--color-success:#23865a;--color-warning:#a96f17;--color-error:#c44848;--color-info:#3c6fa8;--gradient-page:linear-gradient(135deg, #f7f8fa 0%, #eff1f4 100%);--gradient-card:linear-gradient(145deg, #fff, #fff);--gradient-header:linear-gradient(180deg, #fff, #f7f8fa);--shadow-sm:0 2px 8px #171b210d;--shadow-md:0 2px 8px #171b210d, 0 8px 24px #171b210a;--shadow-lg:0 12px 35px #171b2117;--shadow-modal:0 24px 72px #171b2133;--shadow-active:0 0 0 1px #263b5238, 0 8px 24px #171b2114;--color-scrim:#171b2152;--color-field:#fff;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948}:root[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#121416;--color-background-secondary:#181b1f;--color-surface:#1d2126;--color-surface-elevated:#242930;--color-surface-hover:#2b3138;--color-border:#343a42;--color-border-strong:#454d57;--color-text-primary:#eceff2;--color-text-secondary:#a5acb5;--color-text-muted:#747c86;--color-primary:#b9c1ca;--color-primary-hover:#d8dde2;--color-on-primary:#121416;--color-accent:#c5a76d;--color-success:#55a879;--color-warning:#c79a4a;--color-error:#c66;--color-info:#718ea8;--gradient-page:linear-gradient(145deg, #121416 0%, #191c20 100%);--gradient-card:linear-gradient(145deg, #1d2126, #20252b);--gradient-header:linear-gradient(180deg, #ffffff08, #fff0);--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 8px 28px #00000052;--shadow-lg:0 16px 48px #0006;--shadow-modal:0 24px 72px #00000080;--shadow-active:0 0 0 1px #c5a76d47, 0 8px 24px #0000004d;--color-scrim:#08090a9e}:root[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#071411;--color-background-secondary:#0b1b16;--color-surface:#10231c;--color-surface-elevated:#142b22;--color-surface-hover:#19362a;--color-border:#24493a;--color-border-strong:#32614d;--color-text-primary:#eff7f2;--color-text-secondary:#a9bdb3;--color-text-muted:#718a7e;--color-primary:#39b982;--color-primary-hover:#52d49a;--color-on-primary:#05130e;--color-accent:#a6d8c0;--color-success:#42c88b;--color-warning:#d3a64c;--color-error:#dc6d6d;--color-info:#6ba8b8;--gradient-page:radial-gradient(circle at 80% 10%, #39b9821f, transparent 30%), linear-gradient(135deg, #071411, #0b1b16);--gradient-card:linear-gradient(145deg, #10231c, #0e201a);--gradient-header:linear-gradient(180deg, #ffffff08, #fff0);--shadow-sm:0 2px 8px #0003;--shadow-md:0 10px 32px #00000047;--shadow-lg:0 16px 48px #0000005c;--shadow-modal:0 24px 72px #00000080;--shadow-active:0 0 0 1px #39b98233, 0 8px 28px #00000040;--color-scrim:#0208069e}:root{--color-primary-soft:color-mix(in srgb, var(--color-primary) 13%, transparent);--color-primary-line:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-success-soft:color-mix(in srgb, var(--color-success) 14%, transparent);--color-warning-soft:color-mix(in srgb, var(--color-warning) 15%, transparent);--color-error-soft:color-mix(in srgb, var(--color-error) 14%, transparent);--color-info-soft:color-mix(in srgb, var(--color-info) 14%, transparent);--color-hairline:color-mix(in srgb, var(--color-border) 55%, transparent);--focus-ring:0 0 0 2px var(--color-background), 0 0 0 4px color-mix(in srgb, var(--color-primary) 70%, transparent);--chart-grid:color-mix(in srgb, var(--color-text-muted) 22%, transparent);--chart-zero:color-mix(in srgb, var(--color-text-muted) 70%, transparent);--chart-axis:var(--color-text-muted);--chart-ring:var(--color-surface);--color-brand:var(--color-primary)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-background);background-image:var(--gradient-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;overflow:hidden}h1,h2,h3,h4,h5,p,figure{margin:0}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h3{font-size:var(--text-h3);font-weight:650;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}img,svg,video{max-width:100%}.nx-num,bdi[dir=ltr],[dir=ltr]{font-variant-numeric:tabular-nums}.nx-num{font-family:var(--font-mono);letter-spacing:0;direction:ltr;unicode-bidi:isolate;font-size:.92em}code,kbd{font-family:var(--font-mono)}::selection{background:color-mix(in srgb, var(--color-primary) 32%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.nx-btn-primary,.nx-btn-ghost,.bd-btn,.bd-chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1;display:inline-flex}.nx-btn-primary,.bd-btn.primary{min-height:40px;color:var(--color-on-primary);background:var(--color-primary)}.nx-btn-primary:hover:not(:disabled),.bd-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.nx-btn-ghost,.bd-btn{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.nx-btn-ghost{min-height:40px}.nx-btn-ghost:hover:not(:disabled),.bd-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.nx-btn-primary:disabled,.nx-btn-ghost:disabled,.bd-btn:disabled,.bd-chip:disabled{opacity:.5}.bd-chip{min-height:32px;padding:0 var(--space-3);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border)}.bd-chip:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.bd-chip.on,.bd-chip[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-line)}.bd-ico,.nx-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.bd-ico:hover,.nx-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bd-ico svg,.nx-icon-btn svg{display:block}.bd-close:hover{background:var(--color-error-soft);color:var(--color-error)}.nx-icon-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px}.nx-icon-btn.on{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-line)}.nx-link-btn,.bd-link{color:var(--color-info);font-size:var(--text-label);font-weight:var(--weight-medium);background:0 0;border:0;padding:0}.nx-link-btn:hover,.bd-link:hover{text-decoration:underline}.nx-link-btn{color:var(--color-error)}.nx-field{text-align:start;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);gap:6px;display:grid}.nx-field input,.nx-field textarea,.nx-input,.rep-search input,.bd-add input,.nx-brief-add input,.nx-history-tools input,.bd-drawer select,.bd-menu select,.bd-deck-ctl select,.bd-screen-row input,.bd-screen-row select{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-field);color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-regular);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.nx-field textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:84px;line-height:1.7}:is(.nx-field input,.nx-field textarea,.nx-input,.rep-search input,.bd-add input,.nx-brief-add input,.nx-history-tools input,.bd-drawer select,.bd-menu select,.bd-deck-ctl select,.bd-screen-row input,.bd-screen-row select):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:var(--radius-md)}::placeholder{color:var(--color-text-muted);opacity:1}select option{background:var(--color-surface-elevated);color:var(--color-text-primary)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-primary)}input[type=checkbox],input[type=radio]{flex:none;width:16px;height:16px;margin:0}input[type=search]::-webkit-search-cancel-button{display:none}.nx-pass{display:block;position:relative}.nx-pass input{padding-inline-start:72px}.nx-pass-eye{inset-inline-start:6px;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--text-label);border:0;position:absolute;top:50%;transform:translateY(-50%)}.nx-kbd,kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-background-secondary);color:var(--color-text-secondary);font:500 10.5px/1.4 var(--font-mono);white-space:nowrap;padding:2px 6px;display:inline-block}.nx-muted{color:var(--color-text-secondary);font-size:var(--text-label)}.nx-muted code{color:var(--color-text-primary)}.bd-spin{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite nx-spin}@keyframes nx-spin{to{transform:rotate(360deg)}}.badge{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.badge[data-tone=info]{color:var(--color-info);background:var(--color-info-soft);border-color:color-mix(in srgb, var(--color-info) 36%, transparent)}.badge[data-tone=success]{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 36%, transparent)}.badge[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 36%, transparent)}.badge[data-tone=error]{color:var(--color-error);background:var(--color-error-soft);border-color:color-mix(in srgb, var(--color-error) 36%, transparent)}.nx-seg{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);gap:2px;width:max-content;padding:3px;display:inline-flex}.nx-seg button{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0}.nx-seg button:hover{color:var(--color-text-primary)}.nx-seg button.on,.nx-seg button[aria-checked=true],.nx-seg button[aria-pressed=true]{background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.app{grid-template-columns:var(--side-w) minmax(0, 1fr) var(--feed-w);grid-template-rows:var(--bar-h) minmax(0, 1fr);color:var(--color-text-primary);grid-template-areas:"bar bar bar""side main feed";display:grid;position:fixed;inset:0}.app[data-feed=off]{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-areas:"bar bar""side main"}.app[data-side=off]{grid-template-columns:minmax(0, 1fr) var(--feed-w);grid-template-areas:"bar bar""main feed"}.app[data-side=off][data-feed=off]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.app-bar{align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-background-secondary);background-image:var(--gradient-header);border-bottom:1px solid var(--color-border);z-index:20;grid-area:bar;min-width:0;display:flex}.app-brand{align-items:center;gap:var(--space-3);inline-size:calc(var(--side-w) - var(--space-5) - var(--space-4));flex:none;min-width:0;display:flex}.app-brand .nx-mark{border-radius:var(--radius-md);flex:none}.app-brand-txt{min-width:0;line-height:1.25;display:grid}.app-brand-txt b{font-size:15px;font-weight:var(--weight-bold);letter-spacing:.04em}.app-brand-txt small{font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-brand-logo{object-fit:contain;border-radius:var(--radius-sm);max-block-size:30px;max-inline-size:84px;box-shadow:0 2px 0 var(--color-brand);background:#fff;flex:none;margin-inline-start:auto;padding:3px 6px}.app-nav{align-self:stretch;gap:var(--space-1);display:flex}.app-nav button{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex;position:relative}.app-nav button:hover{color:var(--color-text-primary)}.app-nav button:after{content:"";inset-inline:var(--space-3);block-size:2px;transition:background var(--dur-base) var(--ease);background:0 0;border-radius:2px 2px 0 0;position:absolute;inset-block-end:-1px}.app-nav button[aria-current=page]{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.app-nav button[aria-current=page]:after{background:var(--color-primary)}.app-nav-n{background:var(--color-surface-hover);min-inline-size:20px;color:var(--color-text-secondary);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold);text-align:center;border-radius:10px;padding:0 6px;line-height:20px}.app-bar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.nx-search{align-items:center;gap:var(--space-2);block-size:36px;min-inline-size:160px;max-inline-size:520px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:320px;margin-inline-start:auto;display:flex;position:relative}.nx-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.nx-search input{min-width:0;color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:0;flex:1}.nx-search input:focus-visible{box-shadow:none}.nx-search-pop{max-block-size:min(70vh,560px);min-inline-size:380px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:40;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow:auto}.nx-search-sec+.nx-search-sec{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.nx-search-sec-title{padding:4px var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.nx-hit{border-radius:var(--radius-md);align-items:center;gap:6px;width:100%;display:flex}.nx-hit.on{background:var(--color-surface-hover)}button.nx-hit,.nx-hit-main{min-width:0;padding:7px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:start;background:0 0;border:0;flex:1;gap:1px;display:grid}.nx-hit-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nx-hit-sub{font-size:var(--text-caption);color:var(--color-text-secondary)}.nx-hit-sub code,.nx-brief-list code,.nx-brief-add code,.nx-history code{font-size:var(--text-caption);color:var(--color-text-primary);direction:ltr;unicode-bidi:isolate}.nx-hit-ask{min-height:26px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-caption);visibility:hidden;flex:none;margin-inline-end:6px}.nx-hit.on .nx-hit-ask,.nx-hit:hover .nx-hit-ask{visibility:visible}.nx-search-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.nx-user{position:relative}.nx-user-btn{align-items:center;gap:var(--space-2);block-size:36px;padding-inline:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:background var(--dur-fast) var(--ease);display:flex}.nx-user-btn:hover{background:var(--color-surface-hover)}.nx-user-btn svg{color:var(--color-text-muted)}.nx-user-txt{text-align:start;line-height:1.2;display:grid}.nx-user-txt b{font-size:var(--text-label);font-weight:var(--weight-semibold)}.nx-user-txt small{color:var(--color-text-secondary);font-size:10.5px}.nx-avatar{border-radius:var(--radius-sm);background:var(--color-primary-soft);border:1px solid var(--color-primary-line);block-size:28px;inline-size:28px;color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.nx-avatar.lg{border-radius:var(--radius-md);block-size:40px;inline-size:40px;font-size:var(--text-lg)}.nx-menu,.nx-export-menu{min-inline-size:250px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);z-index:40;gap:2px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.nx-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:4px;display:flex}.nx-menu-head span:last-child{line-height:1.4;display:grid}.nx-menu-head small{color:var(--color-text-secondary);font-size:var(--text-caption)}.nx-menu button,.nx-export-menu button{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);text-align:start;background:0 0;border:0;display:flex}.nx-menu button:hover,.nx-export-menu button:hover:not(:disabled){background:var(--color-surface-hover)}.nx-menu button svg,.nx-export-menu svg{color:var(--color-text-muted);flex:none}.nx-menu button.danger,.nx-menu button.danger svg{color:var(--color-error)}.nx-export{display:inline-flex;position:relative}.nx-export-menu{z-index:45;min-inline-size:200px}.nx-export-menu hr{border:0;border-top:1px solid var(--color-border);inline-size:100%;margin:4px 0}.nx-export-menu button:disabled{opacity:.6;cursor:progress}.nx-chip-btn{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-label);background:0 0;align-items:center;gap:6px;display:inline-flex}.panel-rail{background:var(--color-background-secondary);flex-direction:column;min-width:0;min-height:0;display:flex}.panel-reports{border-inline-end:1px solid var(--color-border);grid-area:side}.panel-activity{border-inline-start:1px solid var(--color-border);grid-area:feed}.panel-rail-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);flex:none;display:flex}.panel-rail-count{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:20px}.panel-rail-body{min-height:0;padding:0 var(--space-2) var(--space-3);flex:auto;overflow-y:auto}.panel-rail-foot{max-block-size:132px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex:none;overflow-y:auto}.panel-rail-subhead{margin-bottom:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.rep-search{padding:0 var(--space-3) var(--space-3);flex:none}.rep-search input{min-height:36px;font-size:var(--text-sm)}.rep-group+.rep-group{margin-top:1px}.rep-group-head{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;background:0 0;border:0;display:flex}.rep-group-head:hover{background:var(--color-surface-hover)}.rep-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rep-group-n{color:var(--color-text-muted);font-size:var(--text-caption)}.rep-caret,.bd-caret{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease);place-items:center;display:inline-grid}[dir=rtl] .rep-caret,[dir=rtl] .bd-caret{transform:scaleX(-1)}.rep-caret.open,.bd-caret.open,[dir=rtl] .rep-caret.open,[dir=rtl] .bd-caret.open{transform:rotate(90deg)}.rep-list{overflow:hidden}.rep-row{border-radius:var(--radius-sm);align-items:center;gap:2px;padding-inline-start:var(--space-4);display:flex}.rep-row:hover{background:var(--color-surface-hover)}.rep-item{align-items:baseline;gap:var(--space-2);min-width:0;min-height:32px;padding:0 var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm);text-align:start;background:0 0;border:0;flex:auto;line-height:32px;display:flex}.rep-code{min-inline-size:58px;color:var(--color-text-muted);font-size:var(--text-caption);flex:none}.rep-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rep-act{border-radius:var(--radius-sm);block-size:26px;inline-size:26px;color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.rep-act:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.rep-box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);place-items:center;block-size:15px;inline-size:15px;display:grid}.rep-act.on .rep-box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.rep-error{margin:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-label)}.rep-compose{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-label);color:var(--color-text-secondary);flex-wrap:wrap;flex:none;display:flex}.rep-compose span{flex:100%}.rep-compose button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--weight-medium);background:0 0}.rep-compose button:first-of-type{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.rep-compose button:disabled{opacity:.5}.sys-list{gap:6px var(--space-3);flex-wrap:wrap;display:flex}.sys-item{font-size:var(--text-caption);color:var(--color-text-secondary);direction:ltr;align-items:center;gap:6px;display:inline-flex}.sys-item.dim{color:var(--color-text-muted);direction:rtl}.tick{background:var(--color-success);border-radius:50%;block-size:6px;inline-size:6px}.act-meter{background:var(--color-border);border-radius:2px;block-size:4px;inline-size:56px;overflow:hidden}.act-meter-fill{background:var(--color-primary);block-size:100%;transition:inline-size 80ms linear;display:block}.act-empty{padding:var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.act-line{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-hairline);display:flex}.act-line:last-child{border-bottom:0}.act-glyph{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);block-size:24px;inline-size:24px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}[dir=rtl] .act-ask .act-glyph svg{transform:scaleX(-1)}.act-answer .act-glyph{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.act-report .act-glyph,.act-tool .act-glyph{color:var(--color-info);background:var(--color-info-soft);border-color:#0000}.act-error .act-glyph{color:var(--color-error);background:var(--color-error-soft);border-color:#0000}.act-body{gap:2px;min-width:0;display:grid}.act-text{font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.7}.act-ask .act-text{color:var(--color-text-secondary)}.act-meta{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.act-clear{color:var(--color-text-secondary);font-size:var(--text-label);background:0 0;border:0;padding:0}.act-clear:hover{color:var(--color-text-primary);text-decoration:underline}.app-main{gap:var(--gap);min-width:0;min-height:0;padding:var(--space-5) var(--page-pad) var(--space-4);flex-direction:column;grid-area:main;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;flex:none;display:flex}.page-title{min-width:0}.page-title h1{font-size:var(--text-h2);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-title h1 b{font-weight:var(--weight-bold)}.page-sub{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:2px;display:flex}.page-sub-sep:before{content:"·";color:var(--color-text-muted);margin-inline-end:var(--space-2)}.page-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.page-actions .nx-seg button{align-items:center;gap:6px;display:inline-flex}.page-add{position:relative}.nx-dot{background:var(--color-success);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.nx-dot[data-phase=offline],.nx-dot[data-phase=boot]{background:var(--color-text-muted)}.nx-dot[data-phase=listening],.nx-dot[data-phase=waking]{background:var(--color-primary)}.nx-dot:is([data-phase=thinking],[data-phase=tooling]){background:var(--color-info);animation:nx-blink 1.2s var(--ease) infinite}.nx-dot[data-phase=speaking]{background:var(--color-accent)}@keyframes nx-blink{50%{opacity:.35}}.app-alert{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--text-sm);flex:none;display:flex}.app-alert>svg{color:var(--color-warning);flex:none}.app-alert span{flex:1;min-width:0}.bd-deck{align-items:stretch;gap:var(--space-3);flex:none;min-width:0;display:flex}.bd-deck-items{gap:var(--space-3);scrollbar-width:none;flex:auto;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;min-width:0;display:grid;overflow-x:auto}.bd-deck-items::-webkit-scrollbar{display:none}.bd-cell{column-gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--gradient-card);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l l""v v""s s""p d";align-items:baseline;row-gap:1px;display:grid;position:relative}.bd-cell:hover{border-color:var(--color-border-strong)}.bd-cell figcaption{display:contents}.bd-cell-l{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-area:l;padding-inline-end:var(--space-5);overflow:hidden}.bd-cell-v{font-size:var(--text-h2);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;grid-area:v;line-height:1.4;overflow:hidden}.bd-cell-v b,.bd-kpi-v b{font-weight:inherit;font-variant-numeric:tabular-nums}.bd-cell-v small,.bd-kpi-v small{font-size:var(--text-label);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.bd-cell-d{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);grid-area:d}.bd-cell-d.up,.bd-delta.up{color:var(--color-success)}.bd-cell-d.down,.bd-delta.down{color:var(--color-error)}.bd-cell-p{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:p;overflow:hidden}.bd-cell .bd-spark{grid-area:s;align-self:center;block-size:26px;inline-size:100%;margin:2px 0}.bd-cell-open{opacity:0;block-size:24px;inline-size:24px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.bd-cell:hover .bd-cell-open,.bd-cell-open:focus-visible{opacity:1}.bd-cell-edit{border-radius:var(--radius-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);gap:2px;padding:2px;display:flex;position:absolute;inset-block-start:4px;inset-inline-end:4px}.bd-cell-edit .bd-ico{block-size:22px;inline-size:22px}.bd-cell-edit .flip svg{transform:scaleX(-1)}.bd-deck-ctl{gap:var(--space-2);flex-direction:column;flex:none;align-items:flex-end;display:flex}.bd-deck-ctl .bd-ico.on{background:var(--color-primary-soft);color:var(--color-text-primary)}.bd-deck-ctl select{inline-size:190px;min-height:32px;font-size:var(--text-label)}.bd-deck-empty{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);align-self:center}.bd-spark{block-size:28px;inline-size:100%;margin-top:2px;display:block;overflow:visible}.workspace{flex:auto;min-height:0;display:flex;position:relative}.workspace>*{flex:auto;min-width:0;min-height:0}.assistant{flex-direction:column;display:flex;overflow:hidden}.assistant-hero{justify-content:center;align-items:center;gap:var(--space-5);min-height:0;padding:var(--space-8) var(--space-6) var(--space-4);text-align:center;flex-direction:column;flex:auto;display:flex}.assistant-state{gap:var(--space-1);display:grid}.assistant-state b{font-size:var(--text-h3);font-weight:650}.assistant-state span{font-size:var(--text-sm);color:var(--color-text-secondary)}.assistant[data-compact=true] .assistant-hero{justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);text-align:start;flex-direction:row;flex:none}.assistant[data-compact=true] .assistant-state{gap:0}.assistant[data-compact=true] .assistant-state b{font-size:var(--text-md);font-weight:var(--weight-semibold)}.assistant[data-compact=true] .assistant-state span{font-size:var(--text-label)}.presence{inline-size:var(--size,112px);block-size:var(--size,112px);--level:0;--tone:var(--color-text-muted);flex:none;position:relative}.presence[data-phase=dormant]{--tone:var(--color-text-secondary)}.presence:is([data-phase=waking],[data-phase=listening]){--tone:var(--color-primary)}.presence:is([data-phase=thinking],[data-phase=tooling]){--tone:var(--color-info)}.presence[data-phase=speaking]{--tone:var(--color-accent)}.presence>span{border-radius:50%;position:absolute}.presence-halo{background:color-mix(in srgb, var(--tone) 12%, transparent);transform:scale(calc(.72 + var(--level) * .28));transition:transform 90ms linear, background var(--dur-slow) var(--ease);inset:0}.presence-ring{border:1.5px solid color-mix(in srgb, var(--tone) 55%, transparent);transition:border-color var(--dur-slow) var(--ease);inset:18%}.presence:is([data-phase=thinking],[data-phase=tooling]) .presence-ring{border-color:color-mix(in srgb, var(--tone) 22%, transparent);border-top-color:var(--tone);animation:1.1s linear infinite nx-spin}.presence-core{background:var(--tone);transition:background var(--dur-slow) var(--ease);inset:36%}.presence[data-phase=dormant] .presence-core{animation:nx-breathe 4s var(--ease) infinite}@keyframes nx-breathe{50%{opacity:.75;transform:scale(.86)}}.suggest{gap:var(--space-3);padding:0 var(--space-6) var(--space-8);flex:none;justify-items:center;display:grid}.suggest-lead{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-muted)}.suggest-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));inline-size:min(100%,780px);display:grid}.suggest-item{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);color:var(--color-text-primary);font-size:var(--text-sm);text-align:start;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);line-height:1.6}.suggest-item:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.suggest-item:disabled{opacity:.55}.conv{flex-direction:column;flex:auto;min-height:0;display:flex}.conv-body{gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6);scroll-behavior:smooth;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.conv-turn{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);align-items:baseline;display:grid}.conv-who{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.02em}.conv-nexora .conv-who{color:var(--color-text-secondary)}.conv-text{min-width:0;font-size:var(--text-md);line-height:var(--leading-body);overflow-wrap:anywhere}.conv-user .conv-text{color:var(--color-text-secondary)}.conv-dock{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);max-block-size:min(46%,320px);inline-size:min(420px,100% - 24px);box-shadow:var(--shadow-lg);z-index:6;flex:none;position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.conv-dock-head{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);padding-inline:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text-secondary);flex:none;justify-content:space-between;align-items:center;display:flex}.conv-dock .conv-body{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.conv-dock .conv-turn{grid-template-columns:52px minmax(0,1fr)}.conv-dock .conv-text{font-size:var(--text-sm)}.ans{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-inline-size:70ch;display:flex}.ans p{margin:0}.ans-badge{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-warning) 36%, transparent);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:help;line-height:20px}.ans-result{align-items:baseline;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-background-secondary);flex-wrap:wrap;display:flex}.ans-value{font-size:var(--text-h2);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ans-unit,.ans-period{font-size:var(--text-label);color:var(--color-text-secondary)}.ans-chip,.ans-code{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.86em;font-weight:var(--weight-medium);padding:1px 6px}.ans-hint{border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-secondary);padding-inline-start:var(--space-3)}.ans-list{margin:0;padding-inline-start:var(--space-5)}.composer{flex:none;gap:6px;display:grid}.caption{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-cmd{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:6px;padding-inline-start:var(--space-2);display:flex}.bd-cmd:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.bd-cmd input{min-width:0;min-height:40px;padding:0 var(--space-3);font-size:var(--text-md);background:0 0;border:0;flex:auto}.bd-cmd input:focus-visible{box-shadow:none}.bd-cmd .nx-btn-primary{flex:none}[dir=rtl] .bd-cmd .nx-btn-primary svg{transform:none}.composer-hint{padding:0 var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-hint kbd{margin:0 1px}.blades-stack{inset:var(--bar-h) 0 0 0;z-index:30;pointer-events:none;place-items:center;display:grid;position:fixed}.blades-stack-full{z-index:70;background:var(--color-scrim);inset:0}.bl-slot{pointer-events:none;place-items:center;display:grid;position:absolute}.bl-slot>.bl{pointer-events:auto}.bl{border-radius:var(--radius-panel);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);color:var(--color-text-primary);flex-direction:column;display:flex;position:absolute;overflow:hidden}.bl-front{box-shadow:var(--shadow-modal)}.bl-compact{block-size:min(58vh,380px);inline-size:min(90vw,440px)}.bl-tall{block-size:min(82vh,900px);inline-size:min(92vw,560px)}.bl-wide{block-size:min(72vh,720px);inline-size:min(88vw,1080px)}.bl-full{block-size:86vh;inline-size:92vw}.bl-expanded{block-size:94vh;inline-size:96vw}.bl[style*=width]{max-block-size:none;max-inline-size:none}.bl-head{align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);background-image:var(--gradient-header);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;display:flex}.bl-head:active{cursor:grabbing}.bl-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.bl-kind{padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);font:500 var(--text-caption)/20px var(--font-mono);flex:none}.bl-acts{flex:none;gap:2px;display:flex}.bl-btn{border-radius:var(--radius-sm);block-size:28px;inline-size:28px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:grid}.bl-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.bl-body{flex:auto;min-height:0;position:relative;overflow:auto}.bl-frame{background:var(--color-surface);border:0;block-size:100%;inline-size:100%;display:block}.bl-image,.bl-video{object-fit:contain;background:var(--color-background);block-size:100%;inline-size:100%;display:block}.bl-camera{object-fit:cover;background:#000;block-size:100%;inline-size:100%;display:block;transform:scaleX(-1)}.bl-gallery{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.bl-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);inline-size:100%}.bl-markup{padding:var(--space-4) var(--space-5)}.bl-note{padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.bl-hint{font-size:var(--text-caption);color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset-block-end:3vh;inset-inline:0}.bl-grip{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 50%, var(--color-border-strong) 50% 58%, transparent 58% 70%, var(--color-border-strong) 70% 78%, transparent 78%);touch-action:none;z-index:2;block-size:18px;inline-size:18px;position:absolute;bottom:0;right:0}.p-body{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text-primary)}.p-body :is(table){border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.p-body :is(th,td){padding:6px var(--space-2);border-bottom:1px solid var(--color-border);text-align:start}.p-body th{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.p-body :is(code,pre){font-family:var(--font-mono);font-size:.9em}.hud-rows{display:grid}.hud-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline);display:flex}.hud-row:last-child{border-bottom:0}.hud-idx{min-inline-size:22px;color:var(--color-text-muted);font:500 var(--text-caption) var(--font-mono);flex:none}.hud-main{flex:auto;min-width:0;display:grid}.hud-label{font-weight:var(--weight-medium)}.hud-sub,.hud-caption,.hud-unit,.hud-dim{color:var(--color-text-secondary);font-size:var(--text-label)}.hud-tag{padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-caption);flex:none;line-height:20px}.hud-metric{font-size:var(--text-kpi);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.3;display:block}.hud-note{color:var(--color-text-secondary);margin:0}.hud-hot{color:var(--color-warning);font-weight:var(--weight-semibold)}.hud-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.hud-bar{background:var(--color-primary);border-radius:3px;block-size:6px;display:block}.hud-figure{gap:var(--space-2);margin:0;display:grid}.hud-img,.hud-video{border-radius:var(--radius-md);border:1px solid var(--color-border);max-inline-size:100%;display:block}.hud-gallery{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.hud-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);inline-size:100%}.hud-row .hud-thumb{flex:none;inline-size:72px}.hud-embed{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative;overflow:hidden}.hud-embed iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.nx-history,.bd-drawer{inset-block:calc(var(--bar-h) + var(--space-3)) var(--space-3);z-index:50;border-radius:var(--radius-panel);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);inline-size:min(480px,100vw - 24px);box-shadow:var(--shadow-modal);color:var(--color-text-primary);animation:nx-rise var(--dur-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset-inline-end:var(--space-3);overflow:hidden}@keyframes nx-rise{0%{opacity:0;transform:translateY(6px)}}.nx-panel-head,.bd-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);flex:none;display:flex}.nx-panel-head b,.bd-drawer-head b{font-weight:var(--weight-semibold)}.nx-history-tools{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;display:flex}.nx-history-tools input{min-height:36px;font-size:var(--text-sm);flex:1}.nx-history-body{min-height:0;padding:0 var(--space-3) var(--space-4);flex:1;overflow:auto}.nx-history-body>.nx-muted{padding:var(--space-4) var(--space-2);font-size:var(--text-sm)}.nx-history-day{margin:var(--space-3) var(--space-2) 6px;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.nx-history ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nx-history-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.nx-history-item:hover{background:var(--color-surface-hover)}.nx-history-main{flex:1;gap:1px;min-width:0;display:grid}.nx-history-main b{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nx-history-acts{opacity:.5;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:2px;display:flex}.nx-history-item:hover .nx-history-acts,.nx-history-item:focus-within .nx-history-acts{opacity:1}.nx-act{color:var(--color-info)}.nx-act-email,.nx-act-print,.nx-act-export{color:var(--color-success)}.nx-modal-back{z-index:80;padding:var(--space-4);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.nx-modal{gap:var(--space-4);inline-size:min(480px,100%);padding:0 var(--space-5) var(--space-5);border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-modal);animation:nx-rise var(--dur-base) var(--ease);display:grid}.nx-modal .nx-panel-head{margin:0 calc(-1 * var(--space-5))}.nx-modal-actions{justify-content:flex-start;gap:var(--space-2);flex-direction:row-reverse;display:flex}.nx-toast{z-index:90;inline-size:fit-content;max-inline-size:min(560px,90vw);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-success) 40%, var(--color-border-strong));background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:nx-rise var(--dur-base) var(--ease);margin-inline:auto;position:fixed;inset-block-start:calc(var(--bar-h) + var(--space-3));inset-inline:0}.nx-toast.error{border-color:color-mix(in srgb, var(--color-error) 50%, var(--color-border-strong))}.nx-login,.ignition,.boot{z-index:100;padding:var(--space-4);background-color:var(--color-background);background-image:var(--gradient-page);color:var(--color-text-primary);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.nx-login-card,.ignition-card,.boot-card{gap:var(--space-4);inline-size:min(420px,100%);padding:var(--space-10) var(--space-8) var(--space-8);border-radius:var(--radius-modal);border:1px solid var(--color-border);background:var(--color-surface);background-image:var(--gradient-header);box-shadow:var(--shadow-lg);text-align:center;display:grid}.nx-login-logo,.ignition-logo,.boot-card>.nx-mark{margin:0 auto}.nx-login-clogo,.ignition-clogo,.boot-logo{max-block-size:72px;max-inline-size:220px;padding:var(--space-2) var(--space-3);object-fit:contain;border-radius:var(--radius-md);box-shadow:0 2px 0 var(--color-brand);background:#fff;margin:0 auto;display:block}.nx-login-title{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:.04em}.nx-login-sub{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--color-text-secondary)}.nx-login-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text-primary);font-size:var(--text-sm);text-align:start}.nx-login-note.ok{background:var(--color-success-soft)}.nx-login-error{font-size:var(--text-sm);color:var(--color-error);text-align:start}.nx-login-foot{font-size:var(--text-label);color:var(--color-text-muted)}.nx-login>.nx-pulse{animation:nx-breathe 1.6s var(--ease) infinite}.ignition{font:inherit;cursor:pointer;border:0}.ignition-word{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:.04em}.ignition-welcome{margin-top:calc(-1 * var(--space-2));font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-body)}.ignition-start{min-height:44px;margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);transition:background var(--dur-fast) var(--ease);place-items:center;display:grid}.ignition:hover .ignition-start{background:var(--color-primary-hover)}.ignition:focus-visible{box-shadow:none}.ignition:focus-visible .ignition-start{box-shadow:var(--focus-ring)}.ignition-sub{font-size:var(--text-label);color:var(--color-text-muted)}.ignition-clap{font-size:var(--text-label);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;display:inline-flex}.ignition-clap[data-clap=armed]{color:var(--color-success)}.ignition-clap[data-clap=blocked]{color:var(--color-warning)}.boot-title{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.5}.boot-sub{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--color-text-secondary)}.boot-bar{block-size:4px;margin-top:var(--space-2);background:var(--color-border);border-radius:2px;overflow:hidden}.boot-bar span{background:var(--color-primary);border-radius:2px;block-size:100%;transition:inline-size .12s linear;display:block}.boot-step{font-size:var(--text-label);color:var(--color-text-muted)}.hands-canvas{z-index:95;pointer-events:none;position:fixed;inset:0}.hands-live{z-index:96;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-error) 45%, var(--color-border));background:var(--color-surface-elevated);box-shadow:var(--shadow-md);font-size:var(--text-label);pointer-events:none;display:inline-flex;position:fixed;inset-block-start:calc(var(--bar-h) + var(--space-3));inset-inline-start:var(--space-4)}.hands-live:before{content:"";background:var(--color-error);block-size:7px;inline-size:7px;animation:nx-blink 1.6s var(--ease) infinite;border-radius:50%}.gguide,.diag{z-index:96;min-inline-size:240px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);font-size:var(--text-label);pointer-events:none;position:fixed;inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.gguide-head,.diag-head{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.gguide-row{align-items:baseline;gap:var(--space-3);padding:2px 0;display:flex}.gguide-name{min-inline-size:64px;font-weight:var(--weight-medium);flex:none}.gguide-does{color:var(--color-text-secondary)}.gguide-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption)}.diag{min-inline-size:320px;font-family:var(--font-mono);font-size:var(--text-caption);inset-inline-start:auto;inset-inline-end:var(--space-4)}.diag-verdict{gap:var(--space-4);margin-bottom:var(--space-2);font-weight:var(--weight-semibold);display:flex}.diag-ok{color:var(--color-success)}.diag-bad{color:var(--color-error)}.diag-sec{margin:var(--space-2) 0 2px;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.diag-row{justify-content:space-between;gap:var(--space-4);display:flex}.diag-k{color:var(--color-text-secondary)}.diag-v{text-align:end;overflow-wrap:anywhere}@media (width<=1360px){:root{--side-w:264px;--feed-w:272px}}@media (width<=1180px){.app,.app[data-feed=off]{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-areas:"bar bar""side main"}.app[data-side=off],.app[data-side=off][data-feed=off]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.panel-activity{display:none}.app-brand{inline-size:auto}.app-brand-txt small,.nx-user-txt{display:none}}@media (width<=900px){:root{--page-pad:16px}.app,.app[data-feed=off],.app[data-side=off],.app[data-side=off][data-feed=off]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.panel-reports{display:none}.app-bar{gap:var(--space-2);padding:0 var(--space-3)}.app-nav button span,.nx-search .nx-kbd{display:none}.nx-search-pop{min-inline-size:0;inset-inline:-60px}.page-actions .nx-seg button:not([aria-pressed=true]) span,.composer-hint{display:none}.conv-turn{grid-template-columns:minmax(0,1fr);gap:2px}}.rot-up,.rot-down{place-items:center;display:inline-grid}.rot-up svg{transform:rotate(-90deg)}.rot-down svg{transform:rotate(90deg)}.bd-board{padding-inline-end:2px;overflow:hidden auto}.bd-grid{grid-template-columns:repeat(48,minmax(0,1fr));grid-auto-rows:20px;grid-auto-flow:dense;gap:0;margin:-6px;display:grid}.bd-empty-board{gap:var(--space-3);max-inline-size:560px;margin:var(--space-8) auto var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;justify-items:center;display:grid}.bd-empty-board p{color:var(--color-text-secondary);font-size:var(--text-sm)}.bd-empty-ico{border-radius:var(--radius-lg);background:var(--color-primary-soft);block-size:44px;inline-size:44px;color:var(--color-text-primary);place-items:center;display:grid}.bd-empty-board .bd-add{inline-size:100%;margin-top:var(--space-2);text-align:start}.bd-tile{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--gradient-card);min-height:0;box-shadow:var(--shadow-sm);color:var(--color-text-primary);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease);flex-direction:column;margin:6px;display:flex;position:relative;container-type:inline-size}.bd-tile:hover{border-color:var(--color-border-strong)}.bd-tile:focus-within{box-shadow:var(--shadow-active)}.bd-tile:has(>.bd-menu){z-index:9}.bd-tile.drop{outline:2px dashed var(--color-primary);outline-offset:-3px}.bd-tile-head{align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);cursor:grab;flex:none;display:flex}.bd-tile-head:active{cursor:grabbing}.bd-tile.collapsed .bd-tile-head{border-bottom:0}.bd-tile-title{min-width:72px;font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding-inline-start:var(--space-1);overflow:hidden}.bd-tile-meta{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 100 auto;margin-inline-end:var(--space-1);display:flex;overflow:hidden}.bd-tile-meta .nx-num{color:var(--color-text-secondary)}.bd-tile-body{min-height:0;padding:var(--space-4) var(--space-4) var(--space-5);border-radius:0 0 var(--radius-card) var(--radius-card);flex:auto;overflow:auto}.bd-resize{cursor:nesw-resize;opacity:.6;background:linear-gradient(135deg, transparent 0 50%, var(--color-border-strong) 50% 58%, transparent 58% 70%, var(--color-border-strong) 70% 78%, transparent 78%);block-size:16px;inline-size:16px;position:absolute;inset-block-end:0;inset-inline-end:0}[dir=rtl] .bd-resize{transform:scaleX(-1)}.bd-tile:hover .bd-resize{opacity:1}.bd-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-hover), var(--color-surface-elevated), var(--color-surface-hover));background-size:200% 100%;block-size:70%;min-block-size:48px;animation:1.6s linear infinite bd-sheen}@keyframes bd-sheen{to{background-position:-200% 0}}.bd-error{color:var(--color-error);font-size:var(--text-sm)}.bd-menu{z-index:8;gap:var(--space-2);inline-size:min(440px,100% - 16px);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);font-size:var(--text-label);flex-direction:column;display:flex;position:absolute;inset-block-start:46px;inset-inline-end:var(--space-2)}.bd-menu-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bd-menu-row>span{min-inline-size:58px;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.bd-menu-row select{min-height:32px;font-size:var(--text-label);flex:160px}.bd-menu button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium)}.bd-menu button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.bd-menu button.on{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-line)}.bd-menu button.danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, transparent)}@container (width<=430px){.bd-tile-meta{display:none}}.bd-report{gap:var(--space-4);flex-direction:column;display:flex}.bd-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.bd-kpi{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background-secondary);flex-direction:column;gap:2px;display:flex}.bd-kpi-src{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-kpi-l{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);line-height:1.5}.bd-kpi-v{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1.35}.bd-kpis>.bd-kpi:first-child:not(:only-child) .bd-kpi-v{font-size:var(--text-kpi)}.bd-kpi-meta{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.bd-delta{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bd-delta small{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-muted)}.bd-status{font-weight:var(--weight-semibold)}.bd-chart{margin:0;position:relative}.bd-chart svg{direction:ltr;block-size:150px;inline-size:100%;display:block;overflow:visible}.bd-gridline,.bd-zero{stroke-width:1px}.bd-chart .bd-gridline{stroke:var(--chart-grid)}.bd-chart .bd-zero{stroke:var(--chart-zero)}.bd-cross{stroke:var(--color-text-muted);stroke-dasharray:2 3}.bd-tick{fill:var(--chart-axis);font-size:10px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.bd-tip{z-index:3;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:var(--text-label);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;inset-block-start:4px;transform:translate(-50%)}[dir=rtl] .bd-tip{transform:translate(50%)}.bd-tip b{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.bd-tip i,.bd-legend i{vertical-align:middle;border-radius:2px;block-size:8px;inline-size:8px;margin-inline-end:6px;display:inline-block}.bd-legend{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-1);font-size:var(--text-label);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.bd-hbars{flex-direction:column;gap:6px;display:flex}.bd-hbar{align-items:center;gap:var(--space-2);font-size:var(--text-label);grid-template-columns:minmax(80px,34%) 1fr auto;display:grid}.bd-hbar-l{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-hbar-track{block-size:10px;position:relative}.bd-hbar-fill{transition:opacity var(--dur-fast) var(--ease);border-start-end-radius:4px;border-end-end-radius:4px;position:absolute;inset-block:0}.bd-hbar-v{text-align:end;min-inline-size:80px;font-weight:var(--weight-semibold)}.bd-empty{color:var(--color-text-secondary);font-size:var(--text-label)}.bd-table-wrap{overflow-x:auto}.bd-table-title{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bd-table-title small{font-weight:var(--weight-regular);color:var(--color-text-muted)}.bd-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.bd-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium);text-align:start;white-space:nowrap;position:sticky;inset-block-start:0}.bd-table td{padding:7px var(--space-3);border-bottom:1px solid var(--color-hairline);white-space:nowrap}.bd-table .num{text-align:end;font-variant-numeric:tabular-nums}.bd-table td.num{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold)}.bd-table tfoot td{font-weight:var(--weight-bold);border-top:1px solid var(--color-border-strong);border-bottom:0}.bd-table tbody tr:hover td{background:var(--color-surface-hover)}.bd-stmt .st-header td{padding-top:var(--space-3);color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.bd-stmt .st-subtotal td{font-weight:var(--weight-semibold);border-top:1px solid var(--color-border)}.bd-stmt .st-total td{font-weight:var(--weight-bold);border-top:1px solid var(--color-border-strong);border-bottom:3px double var(--color-border-strong)}.bd-stmt :is(.st-sub,.st-memo,.st-ratio,.st-eps) td{color:var(--color-text-secondary);font-size:var(--text-label)}.bd-stmt :is(.st-sub,.st-memo,.st-ratio,.st-eps) td.num{font-size:var(--text-sm);font-weight:var(--weight-medium)}.bd-checks{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.bd-more{padding:var(--space-2) 2px;font-size:var(--text-caption);color:var(--color-text-muted)}.bd-foot{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.bd-formula,.bd-note{font-size:var(--text-label);color:var(--color-text-secondary);line-height:var(--leading-body);margin:0}.bd-parts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.bd-part{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.bd-part h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bd-part h4 small{color:var(--color-text-muted);font-weight:var(--weight-regular);margin-inline-start:6px}.bd-add input{font-size:var(--text-sm)}.bd-add-note{margin:var(--space-2) 2px var(--space-1);font-size:var(--text-label);color:var(--color-text-secondary)}.bd-add-list{margin:var(--space-1) 0 0;max-block-size:min(280px,34vh);padding:0;list-style:none;overflow-y:auto}.bd-add-list button{align-items:center;gap:var(--space-3);inline-size:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);text-align:start;background:0 0;border:0;display:flex}.bd-add-list button:hover,.bd-add-list button:focus-visible{background:var(--color-surface-hover)}.bd-add-list .nx-num{min-inline-size:64px;color:var(--color-text-muted);font-size:var(--text-caption)}.bd-add-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bd-add-plus{color:var(--color-text-muted);font-size:16px}.bd-add-pop{z-index:40;inline-size:min(440px,100vw - 32px);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.bd-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;display:flex}.bd-tabs button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none}.bd-tabs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.bd-tabs button.on{color:var(--color-text-primary);font-weight:var(--weight-semibold);background:var(--color-primary-soft);border-color:var(--color-primary-line)}.bd-drawer-body{min-height:0;padding:var(--space-5);flex:auto;overflow-y:auto}.bd-set{gap:var(--space-3);font-size:var(--text-md);flex-direction:column;display:flex}.bd-set h4{margin:var(--space-4) 0 0;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.bd-set h4:first-child{margin-top:0}.bd-set>.bd-btn,.bd-set>.bd-chip{align-self:flex-start}.bd-radio,.bd-check{align-items:center;gap:0 var(--space-3);padding:var(--space-1) 0;cursor:pointer;grid-template-columns:auto 1fr;display:grid}.bd-radio small,.bd-check small{color:var(--color-text-secondary);font-size:var(--text-label);grid-column:2;line-height:1.6}.bd-radio.off{opacity:.5}.bd-range{gap:var(--space-1);flex-direction:column;display:flex}.bd-range small{color:var(--color-text-secondary)}.bd-range input{inline-size:100%}.bd-hint{font-size:var(--text-label);color:var(--color-text-secondary);line-height:var(--leading-body);margin:0}.bd-meter{background:var(--color-border);border-radius:4px;block-size:8px;position:relative;overflow:hidden}.bd-meter-fill{transition:inline-size 80ms linear;position:absolute;inset-block:0;inset-inline-start:0}.bd-meter-th{background:var(--color-text-primary);inline-size:2px;position:absolute;inset-block:0}.bd-screen-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.bd-screen-row small{color:var(--color-text-secondary)}.bd-screen-row :is(input,select){inline-size:auto;min-height:34px;font-size:var(--text-sm);flex:140px}.bd-kv{gap:var(--space-1) var(--space-4);margin:var(--space-1) 0;font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.bd-kv dt{color:var(--color-text-secondary)}.bd-kv dd{overflow-wrap:anywhere;margin:0}.nx-brief-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nx-brief-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-3) var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background-secondary);display:flex}.nx-brief-list li>span:first-child{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.nx-brief-list b{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nx-row-btns{flex:none;gap:2px;display:inline-flex}.nx-brief-add{position:relative}.nx-brief-add ul{margin:var(--space-1) 0 0;padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);list-style:none}.nx-brief-add button{inline-size:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);text-align:start;background:0 0;border:0}.nx-brief-add button:hover{background:var(--color-surface-hover)}.nx-btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.th-list{gap:var(--space-2);display:grid}.th-card{gap:var(--space-4);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary);text-align:start;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:148px minmax(0,1fr);align-items:center;display:grid}.th-card:hover{border-color:var(--color-border-strong)}.th-card[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-active)}.th-meta{gap:1px;min-width:0;display:grid}.th-name{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.th-role{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.th-note{font-size:var(--text-label);color:var(--color-text-secondary);line-height:1.65}.th-shot{border-radius:var(--radius-md);block-size:104px;inline-size:148px;font-family:var(--font-sans);direction:rtl;display:block;overflow:hidden}.th-shot-bar{align-items:center;gap:4px;block-size:16px;padding:0 6px;display:flex}.th-shot-bar i{border-radius:2px;block-size:8px;inline-size:8px}.th-shot-bar b{opacity:.7;border-radius:2px;block-size:3px;inline-size:18px}.th-shot-bar em{border-radius:2px;block-size:8px;inline-size:34px;margin-inline-start:auto}.th-shot-body{grid-template-rows:38px 1fr auto;grid-template-columns:1fr 1fr;gap:4px;block-size:calc(100% - 16px);padding:5px;display:grid}.th-shot-kpi{border-radius:3px;align-content:center;padding:0 5px;line-height:1.15;display:grid}.th-shot-kpi small{font-size:6.5px}.th-shot-kpi strong{text-align:end;font-size:13px;font-weight:700}.th-shot-kpi span{text-align:end;font-size:6.5px;font-weight:600}.th-shot-chart{border-radius:3px;padding:3px}.th-shot-chart svg{block-size:100%;inline-size:100%;display:block}.th-shot-table{border-radius:3px;grid-column:1/-1;display:grid}.th-shot-table>span{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.th-shot-table b{opacity:.75;border-radius:2px;block-size:3px}.th-shot-table b:first-child{inline-size:44px}.th-shot-table b:last-child{inline-size:22px}.th-shot-foot{grid-column:1/-1;align-items:center;gap:4px;display:flex}.th-shot-btn{border-radius:2px;padding:1px 7px;font-size:6.5px;font-weight:600}.th-shot-badge{border-radius:2px;padding:0 5px;font-size:6.5px}.th-shot-accent{border-radius:2px;block-size:3px;inline-size:16px;margin-inline-start:auto}.bd-screen-app{background-color:var(--color-background);background-image:var(--gradient-page);color:var(--color-text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.bd-screen-head{align-items:center;gap:var(--space-4);min-height:var(--bar-h);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);flex:none;display:flex}.bd-screen-head .brand-mark{font-size:15px;font-weight:var(--weight-bold);letter-spacing:.04em}.bd-screen-head button{margin-inline-start:auto}.bd-board-screen{padding:var(--space-5) var(--page-pad) var(--space-6);flex:auto}@media (width<=900px){.th-card{grid-template-columns:112px minmax(0,1fr)}.th-shot{block-size:84px;inline-size:112px}}
