@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.6;animation:none}}.offline-banner{z-index:1200;pointer-events:none;color:#f4f7fc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#172030f0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;max-width:min(92vw,560px);padding:8px 16px;font-size:13px;line-height:1.4;animation:.22s ease-out offline-banner-in;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #080f1e59}.offline-banner-icon{color:#f5a623;flex:none}.offline-banner-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes offline-banner-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.offline-banner{animation:none}}.home-link-item.home-link-item-offline{opacity:.45;filter:grayscale(.75);cursor:not-allowed}.home-link-offline-tag{color:var(--muted-fg,#57606a);pointer-events:none;background:#17203014;border-radius:999px;padding:1px 6px;font-size:10.5px;line-height:1.5;position:absolute;bottom:6px;right:8px}:root{--bg-canvas:#f8fafc;--app-shell-bg:#f8fafc;--bg-soft:#f3f6fb;--surface:#fff;--surface-muted:#f7f9fc;--surface-elevated:#fff;--surface-glass:#ffffffeb;--surface-pop:#fff;--tile-icon-bg:var(--surface-muted);--tile-icon-border:var(--border);--tile-icon-color:var(--accent);--tile-icon-shadow:none;--tile-icon-glow:0 0 0 0px color-mix(in srgb, var(--accent) 0%, transparent);--tile-icon-glow-hover:0 6px 18px -8px color-mix(in srgb, var(--accent) 30%, transparent);--tile-badge-bg:var(--surface-muted);--tile-badge-border:transparent;--tile-badge-color:var(--text-subtle);--tile-icon-size:44px;--tile-icon-svg-size:22px;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-2xs:10px;--icon-size-sm-plus:14px;--icon-size-md-minus:18px;--icon-size-xl:28px;--icon-size-2xl:32px;--icon-stroke-light:1.5;--icon-stroke-regular:1.75;--icon-stroke-bold:2.25;--icon-color-main:var(--text-main);--icon-color-muted:var(--text-muted);--icon-color-accent:var(--accent);--icon-hover-color:var(--accent-strong);--icon-hover-bg:color-mix(in srgb, var(--accent-soft) 60%, transparent 40%);--home-command-item-height:104px;--text-main:#18181b;--text-subtle:#6b7280;--text-muted:#717785;--border:#e5eaf2;--border-strong:#d3dbe6;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff4ff;--accent-secondary:var(--accent);--accent-gradient:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);--warn-soft:#fff7ed;--info-soft:#eff6ff;--success-soft:#ecfdf5;--success-fg:#047857;--warning-soft:#fff7ed;--warning-fg:#b45309;--danger-soft:#fef2f2;--danger-fg:#b91c1c;--danger-border:#fecaca;--danger:var(--danger-fg);--info-strong:#0e7490;--info-deep:#3730a3;--accent-contrast:#fff;--status-warn:var(--warning-fg);--chip-bg:#fff;--chip-border:#dde5f0;--chip-color:#334155;--topbar-bg:#ffffffeb;--topbar-border:#dde5f0f5;--topbar-shadow:0 1px 2px #0f12190a, 0 8px 22px #0f12190a;--topbar-z:200;--shell-topbar-height:72px;--shell-content-offset:72px;--shell-below-topbar-height:calc(100dvh - var(--shell-topbar-height));--shell-topbar-blur:blur(10px);--bp-sm:760px;--bp-md:980px;--bp-lg:1120px;--bp-xl:1366px;--z-base:1;--z-sticky:10;--z-sticky-elevated:20;--z-dropdown:100;--z-topbar:200;--z-overlay:var(--overlay-z,900);--z-popover:var(--popover-z,950);--z-modal:1000;--z-drawer:1000;--z-dropdown-floating:1080;--z-toast:1100;--overlay-backdrop-bg:#060a1485;--overlay-backdrop-blur:blur(6px);--overlay-z:900;--modal-max-width:980px;--modal-padding:20px;--modal-radius:var(--radius-panel);--modal-shadow:var(--shadow-md);--overlay-panel-max-height:620px;--overlay-max-height:700px;--tooltip-bg:#141820e6;--tooltip-color:#fff;--tooltip-padding:6px 8px;--popover-z:950;--popover-padding:12px;--popover-radius:var(--radius-sm);--tile-icon-small-size:38px;--tile-icon-small-svg-size:20px;--chat-inline-action-min-height:30px;--chat-header-min-height:68px;--panel-gap:12px;--page-header-gap:24px;--page-header-margin-bottom:20px;--table-empty-min-height:112px;--home-command-item-large-height:124px;--tile-icon-large-size:48px;--tile-icon-large-svg-size:24px;--home-notice-item-min-height:46px;--container-bg:var(--surface);--container-border:var(--border);--radius-control:8px;--radius-panel:14px;--radius-surface:12px;--focus-ring:#2563eb38;--focus-ring-strong:#2563eb52;--focus-ring-width:2px;--focus-ring-offset:2px;--motion-duration-fast:.14s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--control-height-input:calc(var(--control-height) + 0px);--control-height-touch:44px;--shell-border:#dde5f0cc;--shadow-sm:0 1px 2px #0717220d;--shadow-md:0 1px 2px #0717220d, 0 6px 18px -4px #0717221a;--shadow-lg:0 2px 6px #07172214, 0 16px 38px -8px #07172229;--shadow-card:0 1px 2px #0717220a, 0 6px 16px -4px #07172214;--shadow-glow-accent:0 8px 24px -10px color-mix(in srgb, var(--accent) 26%, transparent);--shadow-glow-accent-strong:0 12px 32px -10px color-mix(in srgb, var(--accent-strong) 34%, transparent);--shadow-ring-glow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);--surface-line:#edf2f7;--accent-blue:#509ee3;--accent-warm:#b45309;--layout-inline-gap:clamp(16px, 1.4vw, 28px);--shell-max-width:1760px;--shell-wide-width:min(100%, max(var(--shell-max-width), 92vw));--home-command-columns:repeat(auto-fit, minmax(220px, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(170px, 1fr));--home-notice-columns:repeat(auto-fit, minmax(230px, 1fr));--home-notice-gap:10px;--orders-card-dl-columns:repeat(2, minmax(0, 1fr));--orders-card-list-columns:repeat(auto-fit, minmax(320px, 1fr));--orders-workspace-gap:16px;--orders-filter-gap:12px;--orders-summary-columns:repeat(3, minmax(0, 1fr));--orders-card-gap:12px;--orders-filter-compact-columns:minmax(140px, .7fr) minmax(140px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(180px, .9fr) auto;--orders-meta-columns:minmax(0, 1fr) auto;--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--admin-workspace-gap:12px;--admin-summary-columns:repeat(4, minmax(0, 1fr));--admin-dataset-actions-gap:8px;--admin-suggestion-columns:minmax(0, 1fr) minmax(0, 1.2fr);--admin-review-grid-columns:minmax(0, 1fr);--admin-section-tab-columns:repeat(auto-fit, minmax(160px, 1fr));--admin-ai-grid-columns:repeat(2, minmax(0, 1fr));--admin-console-columns:minmax(220px, 260px) minmax(0, 1fr);--admin-ai-settings-grid-columns:minmax(0, 1.3fr) minmax(0, .95fr);--admin-ai-settings-form-columns:repeat(auto-fit, minmax(220px, 1fr));--admin-ai-settings-form-compact-columns:repeat(auto-fit, minmax(180px, 1fr));--admin-ai-settings-actions-columns:repeat(2, minmax(0, 1fr));--admin-ai-settings-gap:12px;--admin-ai-card-gap:10px;--admin-ai-card-header-gap:8px;--admin-ai-card-list-gap:8px;--admin-ai-card-body-gap:8px;--admin-ai-card-radius:12px;--admin-ai-card-padding:14px;--admin-ai-card-shadow:var(--shadow-sm);--admin-ai-card-shadow-hover:var(--shadow-md);--admin-ai-card-column-gap:10px;--admin-ai-card-row-gap:12px;--admin-personnel-grid-columns:repeat(4, minmax(140px, 1fr));--admin-personnel-grid-columns-wide:repeat(3, minmax(0, 1fr));--admin-personnel-grid-columns-tablet:repeat(2, minmax(0, 1fr));--admin-personnel-grid-columns-mobile:minmax(0, 1fr);--admin-personnel-grid-gap-x:10px;--admin-personnel-grid-gap-y:10px;--admin-personnel-label-gap:5px;--admin-personnel-summary-columns-mobile:repeat(2, minmax(0, 1fr));--admin-personnel-summary-columns:repeat(3, minmax(0, 1fr));--admin-personnel-summary-columns-side:repeat(3, minmax(0, 1fr));--admin-search-row-columns:minmax(220px, 2fr) auto auto auto;--admin-search-row-columns-mobile:minmax(0, 1fr);--role-grid-columns:repeat(auto-fit, minmax(220px, 1fr));--role-grid-columns-side:repeat(auto-fit, minmax(200px, 1fr));--chat-workspace-gap:14px;--chat-session-gap:6px;--chat-toolbar-gap:8px;--chat-message-list-gap:14px;--chat-composer-gap:12px;--chat-rail-meta-gap:8px;--chat-thread-actions-gap:8px;--chat-message-border-radius:16px;--chat-message-inline-gap:10px;--chat-message-copy-radius:8px;--chat-scroll-button-radius:999px;--chat-inline-insight-gap:8px;--chat-workspace-rows:auto;--chat-session-rows:auto auto minmax(0, 1fr);--chat-thread-rows:auto minmax(0, 1fr) auto auto auto auto;--chat-composer-columns:minmax(0, 1fr);--chat-composer-textarea-min-height:44px;--chat-thread-header-min-height:64px;--code-bg:color-mix(in srgb, var(--surface) 92%, var(--surface-muted) 8%);--code-fg:color-mix(in srgb, var(--text-main) 88%, var(--text-subtle) 12%);--code-bar-bg:color-mix(in srgb, var(--surface-muted) 86%, var(--surface) 14%);--code-bar-fg:var(--text-muted);--code-border:color-mix(in srgb, var(--border) 80%, var(--surface-muted) 20%);--code-keyword:var(--accent-strong);--code-string:var(--accent-warm);--code-number:var(--danger-fg);--code-comment:var(--text-muted);--code-function:color-mix(in srgb, var(--accent) 70%, var(--text-main) 30%);--code-builtin:color-mix(in srgb, var(--accent-warm) 80%, var(--text-main) 20%);--code-variable:var(--text-main);--code-attr:var(--accent);--code-tag:color-mix(in srgb, var(--accent) 80%, var(--text-main) 20%);--code-deletion:var(--danger-fg);--code-insertion:color-mix(in srgb, var(--accent) 60%, var(--text-main) 40%);--code-inline-bg:color-mix(in srgb, var(--surface-muted) 70%, transparent 30%);--code-inline-fg:var(--text-main);--markdown-link:var(--accent);--markdown-link-hover:var(--accent-strong);--markdown-blockquote-border:color-mix(in srgb, var(--accent) 30%, var(--border) 70%);--markdown-blockquote-fg:var(--text-subtle);--markdown-table-border:var(--border);--markdown-table-head-bg:var(--surface-muted);--markdown-hr:var(--border-strong);--markdown-heading:var(--text-main);--switcher-preset-columns:repeat(auto-fit, minmax(120px, 1fr));--switcher-grid-columns:repeat(2, 1fr);--switcher-option-gap:10px;--switcher-option-radius:6px;--switcher-select-radius:4px;--switcher-select-focus-shadow:0 0 0 2px #0066cc1a;--switcher-footer-gap:12px;--learning-layout-columns:minmax(0, 1fr) minmax(0, .95fr);--learning-control-columns:minmax(0, .72fr) minmax(0, 1fr);--learning-control-fields-columns:repeat(2, minmax(0, 1fr));--compact-kpi-columns:repeat(auto-fit, minmax(140px, 1fr));--create-detail-columns:minmax(0, 1.42fr) minmax(330px, .58fr);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--line-soft:#e7edf4;--shadow-soft:0 1px 2px #0f12190a, 0 4px 14px #0f12190d;--shadow-soft-hover:0 1px 3px #0f12190d, 0 10px 24px #0f121924;--shadow-color:#071722;--surface-tint:color-mix(in srgb, var(--shadow-color) 3%, transparent);--chart-stroke-width:2px;--chart-legend-font-size:.82rem;--chart-legend-color:var(--text-subtle);--chart-legend-gap:8px;--timeline-marker-size:10px;--chart-marker-radius:999px;color:var(--text-main);background:var(--bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0}.app-shell{overflow-x:hidden}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.62}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring,#2563eb38);outline:0}.icon-spin>svg{animation:1s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin>svg{animation:none}}:root{--control-height:38px;--control-padding-x:12px;--control-padding-y:0;--control-font-size:.92rem;--control-textarea-min-height:84px}.app-shell[data-density=compact]{--control-height:34px;--control-font-size:.88rem;--control-textarea-min-height:76px}textarea:disabled,select:disabled,input:disabled,button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{color:var(--text-main);margin-bottom:0;font-size:1.55rem;line-height:1.2}h2{color:var(--text-main);margin:0;font-size:1.08rem;line-height:1.25}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.loading-screen{min-height:100dvh;color:var(--text-subtle);place-items:center;display:grid}.app-shell{min-height:100dvh;padding-top:var(--shell-content-offset,72px);background:radial-gradient(1200px 520px at -10% -20%, color-mix(in srgb, var(--accent-soft) 24%, transparent) 0%, transparent 62%), radial-gradient(900px 420px at 110% -10%, color-mix(in srgb, var(--chip-bg) 34%, transparent) 0%, transparent 66%), var(--app-shell-bg);grid-template-rows:minmax(0,1fr);display:grid}.topbar{z-index:var(--topbar-z,200);min-height:var(--shell-topbar-height,72px);padding:12px var(--layout-inline-gap);border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);box-shadow:var(--topbar-shadow);-webkit-backdrop-filter:var(--shell-topbar-blur,blur(14px));backdrop-filter:var(--shell-topbar-blur,blur(14px));justify-content:space-between;align-items:center;gap:18px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-title{grid-template-columns:auto auto;align-items:center;gap:2px 12px;min-width:0;display:grid}.topbar-office{border:1px solid var(--border);background:var(--chip-bg);min-height:26px;color:var(--text-main);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.topbar-page{border:1px solid var(--border);background:var(--chip-bg);border-color:var(--chip-border);min-height:26px;color:var(--chip-color);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:700;display:inline-flex}.topbar-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-page-actions .ghost-action,.topbar-page-actions .primary-action{min-height:34px;padding-inline:12px}.topbar-page-actions .ghost-action svg,.topbar-page-actions .primary-action svg{flex:none}.user-area{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.topbar-style-switcher>.ghost-action[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.topbar-style-switcher-panel{max-height:min(72vh,720px);z-index:var(--z-dropdown,100);border:1px solid var(--container-border);border-radius:var(--radius-control);background:var(--surface-glass);width:min(560px,90vw);box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.user-pill,.user-name{border:1px solid var(--border);background:color-mix(in srgb, var(--chip-bg) 88%, transparent);max-width:200px;min-height:26px;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex;overflow:hidden}.workspace,.home-workspace,.orders-workspace,.create-workspace,.detail-workspace,.chat-workspace,.admin-workspace{animation:page-enter var(--motion-duration-base) var(--motion-ease-emphasized)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace,.home-workspace,.orders-workspace,.create-workspace,.detail-workspace,.chat-workspace,.admin-workspace{animation:none}}.page-header{border:1px solid var(--border);background:var(--container-bg);min-width:0;min-height:64px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.page-header h2{overflow-wrap:anywhere}.workspace{gap:16px;min-height:0;display:grid}@media (width<=980px){.topbar{flex-direction:column;align-items:flex-start;gap:10px}.topbar-title{grid-template-columns:minmax(0,1fr)}.topbar-office,.topbar-page{width:fit-content}.user-area{justify-content:flex-start;gap:8px;width:100%}.topbar-page-actions{order:-1;justify-content:flex-start;width:100%}.user-pill,.user-name,.topbar-office{max-width:100%}.topbar-style-switcher-panel{left:0;right:auto}}.app-shell{overflow:auto}.app-shell.chat-mode{overflow:hidden}.home-workspace,.orders-workspace,.create-workspace,.detail-workspace,.admin-workspace{overflow:auto}.chat-workspace{overflow:hidden}.topbar,.page-header,.home-hero,.review-card-header,.review-panel-header,.review-item-title,.order-card-head,.panel-title-row,.chat-header,.tab-visibility-title,.form-section-title,.field-label-row{flex-wrap:wrap;min-width:0}.topbar-title,.topbar-title h1,.page-header>div,.home-hero>div,.review-card-header>div,.review-panel-header>div,.review-item-title>div,.order-card-head>div,.panel-title-row>div,.chat-header>div,.tab-visibility-title>div,.form-section-title>*,.field-label-row>*,.home-panel,.review-card,.review-panel,.admin-card,.mini-panel,.editor-panel,.orders-panel,.session-panel,.chat-panel,.chat-main-stack,.chat-side-panels,.chat-assistant-pane{min-width:0}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.order-filters{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.filter-actions,.form-actions,.header-actions,.home-hero-actions,.dataset-actions,.row-action-group,.chat-thread-actions,.review-toolbar{min-width:0}.filter-actions,.header-actions,.quick-open-form{flex-wrap:wrap}.quick-open-form{flex:280px;justify-content:flex-end;min-width:min(100%,260px);margin-left:0}.quick-open-form input{flex:150px;min-width:0}.primary-action,.ghost-action,.segment-row button,.admin-section-tabs button,.chat-rail-toggle{white-space:normal;max-width:100%;line-height:1.2}.home-link-item span,.home-notice-item span,.header-actions .ghost-action,.status-badge,.severity-badge,.review-badge{white-space:normal}.review-item-title-left{flex-wrap:wrap}.compact-check-field,.check-field{min-width:0}.compact-check-field span,.check-field span,.review-meta,.empty-text,.form-note,.json-block{overflow-wrap:anywhere}.home-workspace,.orders-workspace,.create-workspace,.detail-workspace,.admin-workspace{width:min(100%, var(--shell-max-width));max-width:var(--shell-max-width);margin-inline:auto;padding-inline:clamp(12px,1.2vw,24px)}.home-workspace,.orders-workspace{width:var(--shell-wide-width);max-width:none}.chat-workspace{width:100%;max-width:none;margin:0;padding-inline:clamp(12px,1.2vw,24px)}.admin-workspace.admin-workspace-task{width:100%;max-width:none}.task-page-header{min-height:54px;padding:12px 16px}.task-page-header .eyebrow{margin-bottom:2px}.task-page-header h2{font-size:clamp(1rem,.94rem + .22vw,1.22rem)}.orders-workspace{height:auto;min-height:var(--shell-below-topbar-height,calc(100vh - 64px));grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:visible}.orders-control-strip{border:1px solid color-mix(in srgb, var(--container-border,var(--border)) 82%, transparent 18%);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--container-bg,var(--surface)) 88%, var(--accent-soft) 12%);-webkit-backdrop-filter:blur(16px);min-width:0;box-shadow:var(--shadow-soft);gap:10px;padding:14px 16px;display:grid}.orders-filter-compact{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(130px,.7fr) minmax(120px,.75fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.8fr) auto;gap:8px;padding:0}.orders-filter-compact label{gap:4px}.orders-filter-compact label>span{font-size:.76rem}.orders-filter-compact input,.orders-filter-compact select{min-height:34px}.orders-date-filter{align-content:end}.orders-meta-row,.orders-view-toolbar,.orders-compact-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.orders-meta-row{border-top:1px solid var(--border-color,#d6e1ebc2);justify-content:space-between;padding-top:8px}.orders-compact-summary span{border:1px solid var(--border-color,#c6d3e0d6);background:var(--surface,#ffffffe0);min-height:28px;color:var(--text-secondary,#51657a);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.orders-view-toolbar{justify-content:flex-end;margin-left:auto}.orders-view-segments{margin:0}.orders-view-segments button,.orders-quick-open input,.orders-quick-open button{min-height:32px}.orders-quick-open{margin-left:0}.orders-quick-open input{min-width:120px}.orders-warning-row{gap:4px;display:grid}.orders-panel{height:100%;min-height:420px}.orders-table-wrap{border:1px solid var(--border-color,#b6c7d6d6);border-radius:var(--radius-control);width:100%;height:min(64vh,760px);max-height:none;overflow:auto}.actions-cell{white-space:pre-line;overflow-wrap:anywhere;max-width:100%;display:inline-block;overflow:hidden}.clickable-row.selected-row{background:var(--table-row-selected-bg,color-mix(in srgb, var(--accent-soft) 66%, var(--surface) 34%))}.clickable-row:focus-visible{background:var(--table-row-hover-bg,color-mix(in srgb, var(--accent-soft) 78%, var(--surface) 22%));outline:2px solid var(--focus-ring-strong);outline-offset:1px}.orders-card-list{max-height:100%;overflow:auto}.create-workspace,.detail-workspace{grid-auto-rows:min-content;align-content:start;gap:12px;display:grid}.create-workspace .ops-workbench,.detail-workspace .ops-workbench{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);align-items:start;gap:12px;display:grid}.create-workspace .ops-assist-panel,.detail-workspace .ops-assist-panel{top:calc(var(--shell-content-offset) + 12px);max-height:calc(100dvh - var(--shell-content-offset) - 40px);align-self:start;padding-right:2px;position:sticky;overflow:auto}.chat-workspace{height:var(--shell-below-topbar-height,calc(100vh - 64px));grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:620px;display:grid;overflow:hidden}.chat-workspace .workspace.chat-layout-modern{grid-template-columns:var(--chat-layout-columns-modern);gap:12px;height:100%;min-height:0;display:grid}.chat-workspace .chat-main-stack{grid-template-columns:var(--chat-main-stack-columns);gap:12px;min-height:0;display:grid}@media (width<=1180px){.orders-filter-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-view-toolbar{justify-content:flex-start;width:100%}.create-workspace .ops-workbench,.detail-workspace .ops-workbench,.chat-workspace .chat-main-stack{grid-template-columns:minmax(0,1fr)}.create-workspace .ops-assist-panel,.detail-workspace .ops-assist-panel{max-height:none;position:static}}@media (width<=980px){.home-workspace.home-workspace-focused .home-action-queue-context{justify-content:flex-start;width:100%;margin-left:0}.home-workspace.home-workspace-focused .home-entry-grid,.home-workspace.home-workspace-focused .home-entry-grid.link-count-2,.home-workspace.home-workspace-focused .home-entry-grid.link-count-1{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-workspace .workspace.chat-layout-modern{grid-template-columns:minmax(0,1fr);height:auto}}@media (width<=760px){.home-workspace.home-workspace-focused .home-notice-grid,.home-workspace.home-workspace-focused .home-entry-grid,.home-workspace.home-workspace-focused .home-entry-grid.link-count-2,.home-workspace.home-workspace-focused .home-entry-grid.link-count-1{grid-template-columns:minmax(0,1fr)}.orders-workspace{height:auto;overflow:visible}.orders-filter-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-meta-row,.orders-view-toolbar,.orders-quick-open{align-items:stretch}.orders-view-toolbar,.orders-quick-open,.orders-quick-open input,.orders-quick-open button{width:100%}.orders-table-wrap{height:auto;position:relative;box-shadow:inset -10px 0 10px -10px #0717221a}.chat-workspace{height:auto;min-height:0;overflow:visible}}:root{--text-primary:var(--text-main);--text-secondary:var(--text-subtle);--text-tertiary:var(--text-muted);--surface-secondary:var(--surface-muted);--border-accent:var(--accent);--focus-color:var(--accent)}.app-shell[data-ui-theme=minimal]{--bg-canvas:#fff;--app-shell-bg:#fff;--surface:#fff;--surface-muted:#f4f4f5;--surface-line:#e4e4e7;--border:#e4e4e7;--border-strong:#d4d4d8;--text-main:#09090b;--text-subtle:#71717a;--accent:#09090b;--accent-strong:#27272a;--accent-soft:#f4f4f5;--panel-bg:#fff;--panel-border:#e4e4e7;--panel-border-width:1px;--panel-shadow:none;--shadow-soft:none;--panel-shadow-hover:0 4px 12px #0717220a;--panel-border-radius:4px;--panel-padding:14px;--panel-gap:10px;--surface-elevated:#fff;--surface-glass:#fffffff0;--chip-bg:#f8fafc;--chip-border:#e2e8f0;--chip-color:#27272a;--topbar-bg:#fffffff5;--topbar-border:#dde5f0fa;--topbar-shadow:none;--container-bg:#fff;--container-border:#e8edf4;--button-height:34px;--button-min-height:34px;--button-radius:8px;--button-font-size:.86rem;--control-height:34px;--table-header-bg:#f8fafc;--table-header-color:#6b7280;--table-row-height:36px;--table-header-height:36px;--table-cell-padding-x:10px;--table-cell-padding-y:6px;--table-row-hover-bg:#f3f7fc;--table-row-selected-bg:#eef4ff;--table-row-selected-border:#2563eb;--success-soft:#f0fdf4;--success-fg:#166534;--warning-soft:#fff7ed;--warning-fg:#b45309;--danger-soft:#fef2f2;--danger-fg:#b91c1c;--tile-icon-bg:#fff;--tile-icon-border:#e8edf4;--tile-icon-color:#111827;--tile-icon-shadow:none;--tile-badge-bg:#f8fafc;--tile-badge-border:#e2e8f0;--tile-badge-color:#475569;--home-command-columns:repeat(auto-fit, minmax(210px, 1fr));--home-grid-columns:repeat(2, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(160px, 1fr));--orders-card-dl-columns:minmax(0, 1fr);--orders-card-list-columns:repeat(auto-fit, minmax(280px, 1fr));--orders-workspace-gap:16px;--orders-filter-gap:12px;--orders-summary-columns:repeat(3, minmax(0, 1fr));--orders-card-gap:12px;--orders-filter-compact-columns:minmax(140px, .7fr) minmax(140px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(180px, .9fr) auto;--orders-meta-columns:minmax(0, 1fr) auto;--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--admin-workspace-gap:12px;--admin-summary-columns:repeat(4, minmax(0, 1fr));--admin-dataset-actions-gap:8px;--admin-suggestion-columns:minmax(0, 1fr) minmax(0, 1.2fr);--admin-review-grid-columns:minmax(0, 1fr);--admin-section-tab-columns:repeat(auto-fit, minmax(180px, 1fr));--admin-ai-grid-columns:minmax(0, 1fr);--admin-console-columns:minmax(220px, 248px) minmax(0, 1fr);--learning-layout-columns:minmax(0, 1fr);--learning-control-columns:minmax(0, 1fr);--learning-control-fields-columns:repeat(2, minmax(0, 1fr));--compact-kpi-columns:repeat(auto-fit, minmax(132px, 1fr));--create-detail-columns:minmax(0, 1fr)}.app-shell[data-ui-theme=classic]{--bg-canvas:#f6f8fb;--app-shell-bg:radial-gradient(circle at top left, #3b82f60d, transparent 40%), radial-gradient(circle at bottom right, #8b5cf60a, transparent 40%), #f6f8fb;--surface:#fffc;--surface-muted:#f1f5f9;--surface-line:#e2e8f0;--border:#e2e8f099;--border-strong:#cbd5e1;--text-main:#0f172a;--text-subtle:#64748b;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#eff6ff;--panel-bg:#ffffffd9;--panel-border:#ffffffe6;--panel-border-width:1px;--panel-shadow:0 1px 2px #0717220a, 0 8px 16px -4px #0f172a08;--panel-shadow-hover:0 4px 6px -1px #0717220d, 0 20px 25px -5px #0f172a0d;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 8px 20px #0f172a1a, 0 4px 8px #0f172a0f;--shadow-soft:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0d;--shadow-soft-hover:0 1px 3px #0f172a0d, 0 10px 24px #0f172a14;--panel-border-radius:16px;--panel-padding:16px;--panel-gap:12px;--surface-elevated:#fff;--surface-glass:#ffffffeb;--chip-bg:#fff;--chip-border:#d9e2ef;--chip-color:#334155;--topbar-bg:#fffffff0;--topbar-border:#dde5f0fa;--topbar-shadow:0 1px 2px #0f172a0d, 0 8px 22px #0f172a0d;--container-bg:#fff;--container-border:#dfe6ef;--button-height:38px;--button-min-height:38px;--button-radius:10px;--button-font-size:.92rem;--control-height:38px;--table-header-bg:#f7f9fc;--table-header-color:#64748b;--table-row-height:42px;--table-header-height:42px;--table-cell-padding-x:12px;--table-cell-padding-y:8px;--table-row-hover-bg:#eef5ff;--table-row-selected-bg:#2563eb14;--table-row-selected-border:#2563eb;--success-soft:#ecfdf5;--success-fg:#047857;--warning-soft:#fff7ed;--warning-fg:#b45309;--danger-soft:#fef2f2;--danger-fg:#b91c1c;--tile-icon-bg:color-mix(in srgb, var(--surface) 88%, var(--accent-soft) 12%);--tile-icon-border:#d9e2ef;--tile-icon-color:var(--accent);--tile-icon-shadow:var(--shadow-sm);--tile-badge-bg:#fff;--tile-badge-border:#d9e2ef;--tile-badge-color:#334155;--home-command-columns:repeat(auto-fit, minmax(220px, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(170px, 1fr));--orders-card-dl-columns:repeat(2, minmax(0, 1fr));--orders-card-list-columns:repeat(auto-fit, minmax(300px, 1fr));--orders-workspace-gap:16px;--orders-filter-gap:12px;--orders-summary-columns:repeat(3, minmax(0, 1fr));--orders-card-gap:12px;--orders-filter-compact-columns:minmax(140px, .7fr) minmax(140px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(180px, .9fr) auto;--orders-meta-columns:minmax(0, 1fr) auto;--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--admin-workspace-gap:12px;--admin-summary-columns:repeat(4, minmax(0, 1fr));--admin-dataset-actions-gap:8px;--admin-suggestion-columns:minmax(0, 1fr) minmax(0, 1.2fr);--admin-review-grid-columns:minmax(0, 1fr);--admin-section-tab-columns:repeat(auto-fit, minmax(160px, 1fr));--admin-ai-grid-columns:repeat(2, minmax(0, 1fr));--overlay-backdrop-bg:#030c227a;--overlay-backdrop-blur:blur(8px);--modal-max-width:920px;--modal-padding:18px;--modal-shadow:0 12px 28px #3b82f61f, 0 32px 64px #0f172a0f;--admin-console-columns:minmax(220px, 260px) minmax(0, 1fr);--learning-layout-columns:minmax(0, 1.04fr) minmax(0, .96fr);--learning-control-columns:minmax(0, .68fr) minmax(0, 1fr);--learning-control-fields-columns:repeat(2, minmax(0, 1fr));--compact-kpi-columns:repeat(auto-fit, minmax(140px, 1fr));--create-detail-columns:minmax(0, 1.34fr) minmax(0, .66fr)}.app-shell[data-ui-theme=enterprise]{--bg-canvas:#e2e8f0;--app-shell-bg:#e2e8f0;--surface:#fff;--surface-muted:#f1f5f9;--surface-line:#cbd5e1;--border:#94a3b8;--border-strong:#64748b;--text-main:#0f172a;--text-subtle:#334155;--accent:#1e40af;--accent-strong:#1e3a8a;--accent-soft:#dbeafe;--panel-bg:#fff;--panel-border:#cbd5e1;--panel-border-width:1px;--panel-shadow:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0f;--panel-shadow-hover:0 10px 15px -3px #0f172a1f, 0 4px 6px -4px #0f172a0f;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 4px 10px #0f172a1a, 0 2px 4px #0f172a0f;--shadow-lg:0 10px 20px #0f172a24, 0 4px 8px #0f172a14;--shadow-soft:0 1px 2px #0f172a0d, 0 4px 14px #0f172a12;--shadow-soft-hover:0 1px 3px #0f172a0f, 0 10px 24px #0f172a1a;--panel-border-radius:8px;--panel-padding:14px;--panel-gap:10px;--surface-elevated:#fff;--surface-glass:#ffffffeb;--chip-bg:#eff6ff;--chip-border:#c8d6fa;--chip-color:#1e3a8a;--topbar-bg:#fffffff2;--topbar-border:#cbd5e1f5;--topbar-shadow:0 2px 10px #0f172a14;--container-bg:#fff;--container-border:#d3dce8;--button-height:36px;--button-min-height:36px;--button-radius:9px;--button-font-size:.88rem;--control-height:36px;--table-header-bg:#eef4ff;--table-header-color:#334155;--table-row-height:36px;--table-header-height:36px;--table-cell-padding-x:10px;--table-cell-padding-y:5px;--table-row-hover-bg:#e9f0ff;--table-row-selected-bg:#dbeafe;--table-row-selected-border:#1e40af;--success-soft:#ecfdf5;--success-fg:#047857;--warning-soft:#fff7ed;--warning-fg:#b45309;--danger-soft:#fef2f2;--danger-fg:#b91c1c;--tile-icon-bg:color-mix(in srgb, var(--surface) 84%, var(--accent-soft) 16%);--tile-icon-border:var(--border-strong);--tile-icon-color:var(--accent-strong);--tile-icon-shadow:0 1px 2px #0f172a14, 0 8px 20px #1e40af14;--tile-badge-bg:#eff6ff;--tile-badge-border:#c8d6fa;--tile-badge-color:#1e3a8a;--home-command-columns:repeat(auto-fit, minmax(230px, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(180px, 1fr));--orders-card-dl-columns:repeat(2, minmax(0, 1fr));--orders-card-list-columns:repeat(3, minmax(0, 1fr));--orders-workspace-gap:16px;--orders-filter-gap:12px;--orders-summary-columns:repeat(3, minmax(0, 1fr));--orders-card-gap:12px;--orders-filter-compact-columns:minmax(140px, .7fr) minmax(140px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(180px, .9fr) auto;--orders-meta-columns:minmax(0, 1fr) auto;--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--admin-workspace-gap:12px;--admin-summary-columns:repeat(4, minmax(0, 1fr));--admin-dataset-actions-gap:8px;--admin-suggestion-columns:minmax(0, 1fr) minmax(0, 1.2fr);--admin-review-grid-columns:repeat(2, minmax(0, 1fr));--admin-section-tab-columns:repeat(auto-fit, minmax(172px, 1fr));--admin-ai-grid-columns:repeat(2, minmax(0, 1fr));--admin-console-columns:minmax(216px, 252px) minmax(0, 1fr);--learning-layout-columns:minmax(0, 1.58fr) minmax(350px, .88fr);--learning-control-columns:minmax(0, .72fr) minmax(0, 1fr);--learning-control-fields-columns:repeat(2, minmax(0, 1fr));--compact-kpi-columns:repeat(auto-fit, minmax(140px, 1fr));--create-detail-columns:minmax(0, 1.42fr) minmax(330px, .58fr)}.app-shell[data-ui-theme=tech]{--bg-canvas:#f1f6fb;--app-shell-bg:radial-gradient(circle at 12% -8%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 44%), radial-gradient(circle at 88% 110%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 36%), #f1f6fb;--surface:#fff;--surface-muted:#f0f6fc;--surface-line:#dbe9ff;--border:#d0e2f5;--border-strong:#a8c5e8;--text-main:#0b1730;--text-subtle:#38567e;--accent:#0284c7;--accent-strong:#0369a1;--accent-soft:#e1f2fb;--panel-bg:#fff;--panel-border:#d0e2f5;--panel-border-width:1px;--panel-shadow:0 1px 2px #0717220d, 0 6px 18px -4px #1481b814;--panel-shadow-hover:0 2px 6px #0717220f, 0 14px 32px -6px #1481b821;--shadow-sm:0 1px 2px #0717220d;--shadow-md:0 1px 2px #0717220d, 0 6px 18px -4px #1481b81a;--shadow-lg:0 2px 6px #07172214, 0 16px 38px -8px #1481b829;--shadow-soft:0 1px 2px #0717220d, 0 4px 14px #1481b80f;--shadow-soft-hover:0 2px 6px #0717220f, 0 14px 32px -6px #1481b821;--panel-border-radius:12px;--panel-padding:14px;--panel-gap:10px;--surface-elevated:#f8fbff;--surface-glass:#f7fbfff5;--chip-bg:#d9f1ff;--chip-border:#8bc6ef;--chip-color:#0f3d66;--topbar-bg:#f5fafff5;--topbar-border:#9fbadcf5;--topbar-shadow:0 2px 12px #0284c724;--container-bg:#f7fbff;--container-border:#9ebbe0;--button-height:36px;--button-min-height:36px;--button-radius:10px;--button-font-size:.88rem;--control-height:36px;--table-header-bg:#e4efff;--table-header-color:#21456f;--table-row-height:36px;--table-header-height:36px;--table-row-hover-bg:#dff3ff;--table-row-selected-bg:#c8e9ff;--table-row-selected-border:#0284c7;--success-soft:#ecfdf5;--success-fg:#047857;--warning-soft:#fffbeb;--warning-fg:#a16207;--danger-soft:#fef2f2;--danger-fg:#b91c1c;--tile-icon-bg:linear-gradient(180deg, #dff3fffa 0%, #e6f6fff5 100%);--tile-icon-border:#8bc6ef;--tile-icon-color:#0f3d66;--tile-icon-shadow:0 0 0 1px #0284c71f, 0 10px 24px #0ea5e91f;--tile-badge-bg:#d9f1ff;--tile-badge-border:#8bc6ef;--tile-badge-color:#0f3d66;--home-command-columns:repeat(3, minmax(0, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(180px, 1fr));--orders-card-dl-columns:repeat(2, minmax(0, 1fr));--admin-section-tab-columns:repeat(auto-fit, minmax(170px, 1fr));--admin-ai-grid-columns:repeat(2, minmax(0, 1fr))}.app-shell[data-ui-theme=minimal] .topbar{border-bottom-color:var(--topbar-border);-webkit-backdrop-filter:none}.app-shell[data-ui-theme=minimal] .page-header,.app-shell[data-ui-theme=minimal] .review-card,.app-shell[data-ui-theme=minimal] .home-panel,.app-shell[data-ui-theme=minimal] .orders-panel,.app-shell[data-ui-theme=minimal] .admin-card,.app-shell[data-ui-theme=minimal] .mini-panel{box-shadow:none}.app-shell[data-ui-theme=enterprise] .topbar{border-bottom-color:var(--topbar-border);box-shadow:var(--topbar-shadow)}.app-shell[data-ui-theme=tech] .topbar{background:var(--topbar-bg);border-bottom-color:var(--topbar-border);box-shadow:var(--topbar-shadow)}.app-shell[data-ui-theme=tech] .topbar-page,.app-shell[data-ui-theme=tech] .context-chip,.app-shell[data-ui-theme=tech] .review-count{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-color)}.app-shell{background:var(--app-shell-bg);min-height:100dvh}.app-shell .page-header,.app-shell .review-card,.app-shell .review-panel,.app-shell .editor-panel,.app-shell .home-panel,.app-shell .mini-panel,.app-shell .order-filters,.app-shell .order-summary,.app-shell .orders-panel,.app-shell .session-panel,.app-shell .chat-panel,.app-shell .chat-assistant-pane,.app-shell .admin-section-tabs{border-color:var(--container-border,var(--border));border-radius:var(--radius-panel,14px);box-shadow:var(--panel-shadow,var(--shadow-sm))}.app-shell .page-header:hover,.app-shell .review-card:hover,.app-shell .review-panel:hover,.app-shell .editor-panel:hover,.app-shell .home-panel:hover,.app-shell .mini-panel:hover,.app-shell .orders-panel:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-md))}.app-shell[data-ui-theme=modern]{--bg-canvas:#f6f7fb;--app-shell-bg:radial-gradient(1080px 560px at 6% -12%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 60%), radial-gradient(880px 500px at 98% 0%, color-mix(in srgb, var(--accent-secondary) 8%, transparent) 0%, transparent 56%), radial-gradient(1200px 640px at 50% 118%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 62%), #f6f7fb;--bg-soft:#f1f3f9;--surface:#fff;--surface-muted:#f3f5fa;--surface-elevated:#fff;--surface-glass:#ffffffdb;--surface-pop:#fff;--surface-line:#ecf0f7;--text-main:#0f172a;--text-subtle:#475569;--text-muted:#64748b;--border:#e2e7f3;--border-strong:#cbd3e6;--shell-border:#e2e8f3db;--line-soft:#edf1f8;--accent:#4e5cf0;--accent-strong:#3d48d8;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%);--accent-soft:#eef0fe;--accent-blue:#509ee3;--accent-warm:#d97706;--focus-ring:color-mix(in srgb, var(--accent) 26%, transparent);--focus-ring-strong:color-mix(in srgb, var(--accent) 40%, transparent);--success-soft:#f0f7e8;--success-fg:#689735;--warning-soft:#fbf3d8;--warning-fg:#a67c0e;--danger-soft:#fbe8e8;--danger-fg:#c75b5b;--danger-border:#f1b8b8;--info-soft:#eef0fe;--warn-soft:#fbf3d8;--radius-sm:6px;--radius-md:8px;--radius-control:8px;--radius-panel:14px;--radius-surface:12px;--radius-lg:14px;--shadow-sm:0 1px 2px #10142d0f;--shadow-md:0 1px 2px #10142d0f, 0 8px 24px -6px #10142d1f;--shadow-lg:0 2px 6px #10142d17, 0 22px 48px -10px #10142d2e;--shadow-card:0 1px 2px #10142d0d, 0 8px 22px -6px #10142d1a;--shadow-soft:0 1px 2px #10142d0a, 0 4px 14px #10142d0f;--shadow-soft-hover:0 2px 6px #10142d12, 0 16px 36px -6px #10142d24;--shadow-glow-accent:0 10px 30px -10px color-mix(in srgb, var(--accent) 38%, transparent);--shadow-glow-accent-strong:0 14px 40px -10px color-mix(in srgb, var(--accent-strong) 46%, transparent);--panel-shadow:0 1px 2px #10142d0d, 0 6px 16px -4px #10142d12, 0 18px 40px -10px #10142d14;--panel-shadow-hover:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 2px 6px #10142d0f, 0 12px 28px -6px #10142d1a, 0 26px 52px -12px #10142d1f;--panel-padding:18px;--panel-gap:14px;--control-height:38px;--control-height-input:40px;--control-height-touch:44px;--button-height:36px;--button-min-height:36px;--button-radius:10px;--button-font-size:.875rem;--chip-bg:#fff;--chip-border:#e2e7f3;--chip-color:#334155;--topbar-bg:#ffffffb8;--topbar-border:#e2e8f3e6;--topbar-shadow:0 1px 2px #10142d0d, 0 8px 24px #10142d0f;--shell-topbar-blur:blur(18px) saturate(1.7);--container-bg:#fff;--container-border:#e2e7f3;--table-header-bg:color-mix(in srgb, var(--accent) 4%, var(--surface));--table-header-color:#475569;--table-row-height:44px;--table-header-height:44px;--table-cell-padding-x:14px;--table-cell-padding-y:10px;--table-row-hover-bg:color-mix(in srgb, var(--accent) 5%, var(--surface));--table-row-selected-bg:color-mix(in srgb, var(--accent) 9%, var(--surface));--table-row-selected-border:var(--accent);--tile-icon-bg:color-mix(in srgb, var(--accent-soft) 55%, var(--surface) 45%);--tile-icon-border:color-mix(in srgb, var(--accent) 14%, var(--border));--tile-icon-color:var(--accent);--tile-icon-shadow:var(--shadow-sm);--tile-icon-glow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--tile-icon-glow-hover:0 10px 28px -10px color-mix(in srgb, var(--accent) 44%, transparent);--tile-badge-bg:var(--surface-muted);--tile-badge-border:transparent;--tile-badge-color:var(--text-subtle);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--code-bg:#f6f7fb;--code-bar-bg:#eef1f8;--code-border:#e2e7f3;--markdown-table-head-bg:#f6f7fb;--markdown-table-border:#e2e7f3;--markdown-blockquote-border:color-mix(in srgb, var(--accent) 32%, var(--border) 68%);--home-command-columns:repeat(auto-fit, minmax(220px, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(170px, 1fr));--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--admin-summary-columns:repeat(4, minmax(0, 1fr));--create-detail-columns:minmax(0, 1.42fr) minmax(330px, .58fr);--overlay-backdrop-bg:#0d11267a;--overlay-backdrop-blur:blur(8px);--modal-shadow:0 16px 48px -8px #10142d3d, 0 4px 12px #10142d14;--chart-stroke-width:2px;--chart-legend-font-size:.82rem;--chart-legend-color:var(--text-subtle);--chart-legend-gap:8px}.app-shell[data-ui-theme=modern] .topbar{background:var(--topbar-bg);border-bottom-color:var(--topbar-border);box-shadow:var(--topbar-shadow);-webkit-backdrop-filter:var(--shell-topbar-blur,blur(10px))}.app-shell[data-ui-theme=bold]{--bg-canvas:#f8f9f6;--app-shell-bg:radial-gradient(circle at 10% -8%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 44%), radial-gradient(circle at 90% 108%, color-mix(in srgb, var(--accent) 3%, transparent), transparent 38%), linear-gradient(135deg, #fff8f3f5 0%, #f1f8f4f0 52%, #f8fafcfa 100%);--surface:#fff;--surface-muted:#f3f7f4;--surface-line:#e2ede7;--border:#dde6e0;--border-strong:#b3cabf;--text-main:#17201d;--text-subtle:#51645c;--accent:#e85d45;--accent-strong:#c9432d;--accent-soft:#fff0ea;--panel-bg:#fff;--panel-border:#dde6e0;--panel-border-width:1px;--panel-shadow:0 1px 2px #281c150d, 0 6px 18px -4px #d9502614;--panel-shadow-hover:0 2px 6px #281c150f, 0 14px 32px -6px #d9502621;--shadow-soft:0 1px 2px #281c150a, 0 4px 14px #d950260d;--shadow-soft-hover:0 2px 6px #281c150f, 0 14px 32px -6px #d9502621;--panel-border-radius:12px;--panel-padding:18px;--panel-gap:14px;--surface-elevated:#fff;--surface-glass:#ffffffe0;--chip-bg:#ecfdf5;--chip-border:#bde6d4;--chip-color:#0f766e;--topbar-bg:#ffffffe6;--topbar-border:#bdd6cbeb;--topbar-shadow:0 8px 24px -20px #17201d7a;--container-bg:#fff;--container-border:#d6e4dd;--button-height:40px;--button-min-height:40px;--button-radius:10px;--button-font-size:.94rem;--control-height:40px;--table-header-bg:#f2f7f4;--table-header-color:#40574f;--table-row-height:44px;--table-header-height:44px;--table-cell-padding-x:14px;--table-cell-padding-y:10px;--table-row-hover-bg:#fff6ed;--table-row-selected-bg:#ffe9df;--table-row-selected-border:#e85d45;--success-soft:#dcfce7;--success-fg:#0f766e;--warning-soft:#fff7d6;--warning-fg:#a05a00;--danger-soft:#fee2e2;--danger-fg:#b42318;--tile-icon-bg:linear-gradient(145deg, #fff0ea 0%, #e4f7ef 100%);--tile-icon-border:#f4c7b7;--tile-icon-color:#c9432d;--tile-icon-shadow:0 8px 18px -14px #e85d45a6;--tile-icon-glow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 18px -14px color-mix(in srgb, var(--accent) 40%, transparent);--tile-icon-glow-hover:0 0 0 1px color-mix(in srgb, var(--accent-strong) 24%, transparent), 0 12px 24px -10px color-mix(in srgb, var(--accent) 50%, transparent);--tile-badge-bg:#fff7d6;--tile-badge-border:#f2d37b;--tile-badge-color:#7a4b00;--home-command-columns:repeat(auto-fit, minmax(230px, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(180px, 1fr));--orders-card-dl-columns:repeat(2, minmax(0, 1fr));--orders-card-list-columns:repeat(auto-fit, minmax(300px, 1fr));--orders-workspace-gap:18px;--orders-filter-gap:14px;--orders-summary-columns:repeat(3, minmax(0, 1fr));--orders-card-gap:14px;--orders-filter-compact-columns:minmax(140px, .7fr) minmax(140px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(180px, .9fr) auto;--orders-meta-columns:minmax(0, 1fr) auto;--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--chart-1:#e85d45;--chart-2:#0f766e;--chart-3:#f0b429;--chart-4:#2563eb;--chart-5:#16a34a;--chart-6:#dc2626;--chart-7:#0891b2;--chart-8:#64748b}.app-shell[data-ui-theme=bold] .topbar{-webkit-backdrop-filter:blur(14px)saturate(1.08)}.app-shell[data-ui-theme=bold] .topbar-page,.app-shell[data-ui-theme=bold] .context-chip,.app-shell[data-ui-theme=bold] .review-count,.app-shell[data-ui-theme=bold] .user-pill{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-color)}.app-shell[data-ui-theme=bold] .page-header,.app-shell[data-ui-theme=bold] .home-panel,.app-shell[data-ui-theme=bold] .orders-panel,.app-shell[data-ui-theme=bold] .admin-card,.app-shell[data-ui-theme=bold] .mini-panel{transition:transform .18s,border-color .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){.app-shell[data-ui-theme=bold] .page-header,.app-shell[data-ui-theme=bold] .home-panel,.app-shell[data-ui-theme=bold] .orders-panel,.app-shell[data-ui-theme=bold] .admin-card,.app-shell[data-ui-theme=bold] .mini-panel{transition:border-color .18s,box-shadow .18s!important}}.app-shell[data-ui-theme=bold] .primary-action{box-shadow:0 10px 18px -14px #e85d45b3}.app-shell[data-ui-theme=bold] .primary-action:not(:disabled):hover{box-shadow:0 14px 24px -16px #c9432dc7}.app-shell[data-ui-theme=dark]{--bg-canvas:oklch(18% .006 250);--app-shell-bg:radial-gradient(120% 80% at 12% -10%, oklch(28% .08 250/.34) 0%, transparent 56%), radial-gradient(100% 70% at 92% 8%, oklch(26% .1 290/.22) 0%, transparent 52%), linear-gradient(180deg, oklch(20% .006 250) 0%, oklch(16% .004 250) 100%);--surface:oklch(23% .008 250);--surface-muted:oklch(20.5% .007 250);--surface-elevated:oklch(26% .009 250);--surface-glass:oklch(24% .01 250/.72);--surface-line:oklch(30% .008 250/.5);--line-soft:var(--surface-line);--border:oklch(34% .009 250/.5);--border-strong:oklch(46% .012 250/.66);--text-main:oklch(96% .005 250);--text-subtle:oklch(74% .012 250);--text-muted:oklch(62% .012 250);--accent:oklch(72% .18 250);--accent-strong:oklch(68% .22 290);--accent-soft:oklch(28% .06 250);--accent-blue:oklch(72% .18 250);--accent-warm:oklch(74% .14 65);--accent-secondary:oklch(68% .22 300);--accent-gradient:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);--panel-bg:oklch(24% .01 250/.78);--panel-border:oklch(40% .012 250/.5);--panel-border-width:1px;--panel-shadow:0 0 0 1px oklch(60% .14 250/.18), 0 10px 26px oklch(8% .02 240/.5), 0 1px 0 oklch(50% .03 250/.3) inset;--panel-shadow-hover:0 0 0 1px oklch(66% .16 270/.32), 0 18px 38px oklch(6% .02 250/.56), 0 0 28px oklch(60% .16 270/.22), 0 1px 0 oklch(55% .04 270/.36) inset;--panel-border-radius:14px;--panel-padding:18px;--panel-gap:12px;--chip-bg:oklch(28% .02 250/.8);--chip-border:oklch(42% .02 250/.6);--chip-color:oklch(84% .02 250);--topbar-bg:oklch(16% .006 250/.82);--topbar-border:oklch(34% .01 250/.5);--topbar-shadow:0 1px 2px oklch(4% .01 250/.6), 0 10px 26px oklch(4% .01 250/.5);--container-bg:oklch(23% .008 250);--container-border:oklch(34% .009 250/.5);--button-height:38px;--button-min-height:38px;--button-radius:10px;--button-font-size:.92rem;--control-height:38px;--button-color:oklch(96% .005 250);--button-primary-color:oklch(98% .01 250);--button-primary-bg:var(--accent);--button-secondary-bg:oklch(26% .008 250/.6);--button-secondary-color:oklch(92% .008 250);--button-secondary-bg-hover:oklch(30% .02 250/.7);--button-segment-color:var(--text-subtle);--button-segment-active-color:var(--accent);--icon-color-main:var(--text-main);--icon-color-muted:var(--text-muted);--icon-color-accent:var(--accent);--icon-hover-color:var(--accent-strong);--text-primary:var(--text-main);--text-secondary:var(--text-subtle);--text-tertiary:var(--text-muted);--surface-secondary:var(--surface-muted);--border-accent:var(--accent);--focus-color:var(--accent);--table-header-bg:oklch(20.5% .008 250);--table-header-color:oklch(78% .012 250);--table-row-height:44px;--table-header-height:44px;--table-cell-padding-x:14px;--table-cell-padding-y:10px;--table-row-hover-bg:oklch(30% .03 250/.5);--table-row-selected-bg:oklch(32% .06 250/.4);--table-row-selected-border:oklch(72% .18 250);--success-soft:oklch(30% .06 150/.4);--success-fg:oklch(82% .16 150);--warning-soft:oklch(32% .06 75/.42);--warning-fg:oklch(84% .14 70);--danger-soft:oklch(30% .07 25/.42);--danger-fg:oklch(82% .18 25);--warn-soft:oklch(32% .06 75/.42);--info-soft:oklch(30% .05 240/.42);--danger-border:oklch(50% .12 25/.6);--focus-ring:oklch(72% .18 250/.4);--focus-ring-strong:oklch(72% .18 250/.56);--tile-icon-bg:linear-gradient(145deg, oklch(30% .06 250) 0%, oklch(26% .05 290) 100%);--tile-icon-border:oklch(42% .04 270/.5);--tile-icon-color:oklch(78% .16 250);--tile-icon-shadow:0 8px 18px -12px oklch(60% .16 270/.5);--tile-icon-glow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--accent) 42%, transparent);--tile-icon-glow-hover:0 0 0 1px color-mix(in srgb, var(--accent-strong) 26%, transparent), 0 12px 24px -10px color-mix(in srgb, var(--accent) 50%, transparent);--shadow-sm:0 1px 2px oklch(4% .01 250/.6);--shadow-md:0 4px 12px oklch(4% .01 250/.55), 0 1px 3px oklch(50% .04 270/.12);--shadow-lg:0 10px 26px oklch(4% .01 250/.6), 0 2px 6px oklch(60% .14 270/.16);--shadow-soft:0 1px 2px oklch(4% .01 250/.5), 0 4px 14px oklch(4% .01 250/.5);--shadow-soft-hover:0 1px 3px oklch(4% .01 250/.55), 0 10px 24px oklch(60% .14 270/.18);--table-scroll-shadow:inset -8px 0 8px -8px oklch(4% .01 250/.5);--tile-badge-bg:oklch(30% .05 250/.7);--tile-badge-border:oklch(44% .04 270/.5);--tile-badge-color:oklch(82% .04 250);--chart-1:oklch(72% .18 250);--chart-2:oklch(70% .19 290);--chart-3:oklch(80% .16 65);--chart-4:oklch(74% .18 165);--chart-5:oklch(72% .15 200);--chart-6:oklch(70% .2 25);--chart-7:oklch(74% .16 320);--chart-8:oklch(70% .05 250);--home-command-columns:repeat(auto-fit, minmax(220px, 1fr));--home-grid-columns:repeat(3, minmax(0, 1fr));--home-link-columns:repeat(auto-fit, minmax(170px, 1fr));--orders-card-dl-columns:repeat(2, minmax(0, 1fr));--orders-card-list-columns:repeat(auto-fit, minmax(320px, 1fr));--orders-workspace-gap:16px;--orders-filter-gap:12px;--orders-summary-columns:repeat(3, minmax(0, 1fr));--orders-card-gap:12px;--orders-filter-compact-columns:minmax(140px, .7fr) minmax(140px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(180px, .9fr) auto;--orders-meta-columns:minmax(0, 1fr) auto;--create-form-grid-columns:repeat(3, minmax(0, 1fr));--lookup-actions-columns:repeat(3, minmax(0, 1fr));--detail-summary-columns:repeat(5, minmax(0, 1fr));--code-bg:oklch(16% .008 250);--code-fg:oklch(92% .01 250);--code-bar-bg:oklch(19% .008 250);--code-bar-fg:oklch(66% .01 250);--code-border:oklch(34% .009 250/.5);--code-keyword:oklch(78% .18 280);--code-string:oklch(80% .14 150);--code-number:oklch(82% .16 60);--code-comment:oklch(55% .012 250);--code-function:oklch(84% .12 250);--code-builtin:oklch(80% .14 70);--code-variable:oklch(96% .005 250);--code-attr:oklch(78% .16 250);--code-tag:oklch(78% .18 290);--code-deletion:oklch(82% .18 25);--code-insertion:oklch(78% .18 250);--code-inline-bg:oklch(28% .01 250/.7);--code-inline-fg:oklch(92% .01 250);--markdown-link:oklch(78% .16 250);--markdown-link-hover:oklch(84% .18 290);--markdown-blockquote-border:oklch(72% .16 250/.4);--markdown-blockquote-fg:oklch(70% .01 250);--markdown-table-border:oklch(34% .009 250/.5);--markdown-table-head-bg:oklch(20.5% .008 250);--markdown-hr:oklch(40% .012 250/.6);--markdown-heading:oklch(96% .005 250)}.app-shell[data-ui-theme=dark] .topbar{-webkit-backdrop-filter:blur(18px)saturate(1.4)}.app-shell[data-ui-theme=dark] .topbar-page,.app-shell[data-ui-theme=dark] .context-chip,.app-shell[data-ui-theme=dark] .review-count,.app-shell[data-ui-theme=dark] .user-pill{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-color)}.app-shell[data-ui-theme=dark] .page-header,.app-shell[data-ui-theme=dark] .home-panel,.app-shell[data-ui-theme=dark] .orders-panel,.app-shell[data-ui-theme=dark] .admin-card,.app-shell[data-ui-theme=dark] .mini-panel,.app-shell[data-ui-theme=dark] .review-card{-webkit-backdrop-filter:blur(14px)saturate(1.25);transition:transform var(--motion-duration-base) var(--motion-ease-emphasized), border-color var(--motion-duration-base) var(--motion-ease-emphasized), box-shadow var(--motion-duration-base) var(--motion-ease-emphasized)}.app-shell[data-ui-theme=dark] .primary-action{--button-shadow:0 10px 22px -14px oklch(60% .16 270/.7), 0 0 0 1px oklch(72% .18 250/.3) inset}.app-shell[data-ui-theme=dark] .primary-action:not(:disabled):hover{--button-shadow:0 16px 30px -16px oklch(64% .2 280/.78), 0 0 28px oklch(60% .16 270/.4), 0 0 0 1px oklch(72% .18 250/.4) inset}.app-shell[data-ui-theme=dark] .ghost-action{--button-secondary-border:oklch(40% .012 250/.6)}@media (prefers-reduced-motion:reduce){.app-shell[data-ui-theme=dark] .page-header,.app-shell[data-ui-theme=dark] .home-panel,.app-shell[data-ui-theme=dark] .orders-panel,.app-shell[data-ui-theme=dark] .admin-card,.app-shell[data-ui-theme=dark] .mini-panel,.app-shell[data-ui-theme=dark] .review-card{transition:none}}.app-shell[data-ui-theme=minimal]{--chart-1:#6b7280;--chart-2:#9ca3af;--chart-3:#4b5563;--chart-4:#a8b3c1;--chart-5:#7c8a9c;--chart-6:#b0b8c4;--chart-7:#5b6573;--chart-8:#c0c7d1;--accent-blue:#3f4654}.app-shell[data-ui-theme=classic]{--chart-1:#3b82f6;--chart-2:#06b6d4;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--chart-6:#14b8a6;--chart-7:#f97316;--chart-8:#6366f1;--accent-blue:#3b82f6}.app-shell[data-ui-theme=enterprise]{--chart-1:#1e40af;--chart-2:#475569;--chart-3:#0891b2;--chart-4:#b45309;--chart-5:#15803d;--chart-6:#9333ea;--chart-7:#dc2626;--chart-8:#64748b;--accent-blue:#1e40af}.app-shell[data-ui-theme=tech]{--chart-1:#0284c7;--chart-2:#14b8a6;--chart-3:#7c3aed;--chart-4:#06b6d4;--chart-5:#3b82f6;--chart-6:#8b5cf6;--chart-7:#10b981;--chart-8:#6366f1;--accent-blue:#0284c7}.app-shell[data-ui-theme=bold]{--accent-blue:#2563eb}:root{--button-height:38px;--button-min-height:38px;--button-height-sm:30px;--button-height-lg:44px;--button-padding-x:14px;--button-padding-y:8px;--button-radius:var(--radius-control,8px);--button-font-size:.92rem;--button-font-weight:600;--button-letter-spacing:0;--button-inline-min-width:46px;--button-inline-min-height:36px;--button-inline-padding-x:10px;--button-inline-font-size:.92rem;--button-inline-font-weight:700;--button-bg:var(--surface);--button-bg-hover:color-mix(in srgb, var(--surface-muted,#f7f7f8) 86%, var(--accent-soft) 14%);--button-bg-active:color-mix(in srgb, var(--surface-line,#efefef) 82%, var(--accent-soft) 18%);--button-bg-disabled:var(--surface-muted);--button-color:var(--text-main);--button-color-hover:var(--text-main);--button-border:var(--border-strong);--button-border-width:1px;--button-shadow:var(--shadow-sm);--button-shadow-hover:var(--shadow-md);--button-secondary-bg:var(--surface);--button-secondary-bg-hover:var(--surface-muted,#f7f7f8);--button-secondary-color:var(--text-main);--button-secondary-border:var(--border-strong);--button-segment-bg:var(--surface);--button-segment-color:var(--text-main);--button-segment-border:var(--border);--button-segment-active-bg:var(--accent-soft,#eff4ff);--button-segment-active-color:var(--accent,#2563eb);--button-segment-active-border:var(--accent,#2563eb);--button-primary-bg:var(--accent,#2563eb);--button-primary-bg-hover:var(--accent-strong,#1d4ed8);--button-primary-bg-active:var(--accent-strong);--button-primary-color:#fff;--button-primary-border:var(--accent);--button-disabled-opacity:.5;--button-disabled-cursor:not-allowed}.app-shell[data-button-style=soft],.app-shell:not([data-button-style]):not([data-ui-theme=dark]){--button-bg:var(--surface);--button-bg-hover:var(--surface-muted);--button-bg-active:var(--surface-line);--button-color:var(--text-main);--button-border:var(--border-strong);--button-shadow:var(--shadow-sm);--button-shadow-hover:var(--shadow-md);--button-secondary-bg:var(--surface);--button-secondary-bg-hover:var(--surface-muted);--button-secondary-color:var(--text-main);--button-secondary-border:var(--border-strong);--button-segment-bg:var(--surface);--button-segment-color:var(--text-main);--button-segment-border:var(--border);--button-segment-active-bg:var(--accent-soft);--button-segment-active-color:var(--accent);--button-segment-active-border:var(--accent);--button-primary-bg:var(--accent,#2563eb);--button-primary-bg-hover:var(--accent-strong,#1d4ed8);--button-primary-bg-active:var(--accent-strong,#1d4ed8);--button-primary-color:#fff;--button-primary-border:var(--accent,#2563eb)}.app-shell[data-button-style=solid]{--button-bg:var(--accent);--button-bg-hover:var(--accent-strong);--button-bg-active:var(--accent-strong);--button-color:#fff;--button-border:var(--accent);--button-font-weight:700;--button-secondary-bg:var(--accent-soft);--button-secondary-bg-hover:color-mix(in srgb, var(--accent-soft) 82%, var(--accent) 18%);--button-secondary-color:var(--accent-strong);--button-secondary-border:color-mix(in srgb, var(--accent) 30%, var(--accent-soft) 70%);--button-segment-bg:var(--accent-soft);--button-segment-color:var(--accent-strong);--button-segment-border:color-mix(in srgb, var(--accent) 30%, var(--accent-soft) 70%);--button-segment-active-bg:color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 30%);--button-segment-active-color:var(--accent-strong);--button-segment-active-border:var(--accent);--button-primary-bg:var(--accent);--button-primary-bg-hover:var(--accent-strong);--button-primary-bg-active:var(--accent-strong);--button-primary-color:#fff;--button-primary-border:var(--accent);--button-shadow:0 1px 2px color-mix(in srgb, var(--accent) 14%, transparent 86%);--button-shadow-hover:0 6px 16px color-mix(in srgb, var(--accent) 22%, transparent 78%)}.app-shell[data-button-style=compact]{--button-height:34px;--button-min-height:34px;--button-padding-x:11px;--button-padding-y:6px;--button-font-size:.88rem;--button-inline-min-width:44px;--button-inline-min-height:34px;--button-inline-padding-x:9px;--button-inline-font-size:.9rem;--button-secondary-bg:var(--surface);--button-secondary-bg-hover:var(--surface-muted);--button-secondary-color:var(--text-main);--button-secondary-border:var(--border-strong);--button-segment-bg:var(--surface);--button-segment-color:var(--text-subtle);--button-segment-border:var(--border-strong);--button-segment-active-bg:var(--surface-muted);--button-segment-active-color:var(--text-main);--button-segment-active-border:var(--accent);--button-primary-bg:var(--accent);--button-primary-bg-hover:var(--accent-strong);--button-primary-bg-active:var(--accent-strong);--button-primary-color:#fff;--button-primary-border:var(--accent)}.app-shell[data-density=comfortable]{--button-padding-x:14px;--button-padding-y:8px}.app-shell[data-density=compact]{--button-height:34px;--button-min-height:34px;--button-padding-x:11px;--button-padding-y:6px;--button-font-size:.88rem;--button-inline-min-width:44px;--button-inline-min-height:34px;--button-inline-padding-x:9px;--button-inline-font-size:.9rem}[data-button-icon=true]{--button-padding-x:10px;--button-padding-y:10px}.app-shell[data-button-style=danger]{--button-bg:var(--danger-soft);--button-bg-hover:color-mix(in srgb, var(--danger-soft) 70%, var(--danger-fg) 30%);--button-bg-active:color-mix(in srgb, var(--danger-soft) 50%, var(--danger-fg) 50%);--button-color:var(--danger-fg);--button-border:color-mix(in srgb, var(--danger-soft) 70%, var(--danger-fg) 30%)}.app-shell[data-button-style=solid][data-button-danger=true]{--button-bg:var(--danger-fg);--button-bg-hover:color-mix(in srgb, var(--danger-fg) 85%, black 15%);--button-color:#fff;--button-border:var(--danger-fg)}.app-shell[data-ui-theme=tech][data-button-style=solid]{--button-primary-bg:linear-gradient(90deg, var(--accent), var(--accent-strong));--button-primary-bg-hover:linear-gradient(90deg, var(--accent-strong), color-mix(in srgb, var(--accent-strong) 80%, black 20%));--button-primary-bg-active:linear-gradient(90deg, color-mix(in srgb, var(--accent-strong) 85%, black 15%), color-mix(in srgb, var(--accent-strong) 70%, black 30%));--button-primary-color:var(--surface);--button-primary-border:var(--accent);--button-secondary-bg:var(--accent-soft);--button-secondary-bg-hover:color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 30%);--button-secondary-color:var(--accent-strong);--button-secondary-border:color-mix(in srgb, var(--accent) 40%, var(--accent-soft) 60%);--button-segment-bg:var(--accent-soft);--button-segment-color:var(--accent-strong);--button-segment-border:color-mix(in srgb, var(--accent) 40%, var(--accent-soft) 60%);--button-segment-active-bg:color-mix(in srgb, var(--accent-soft) 60%, var(--accent) 40%);--button-segment-active-color:var(--accent-strong);--button-segment-active-border:var(--accent);--button-shadow:0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent 78%);--button-shadow-hover:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent 72%)}:root{--table-row-height:44px;--table-header-height:44px;--table-cell-padding-x:12px;--table-cell-padding-y:8px;--table-header-bg:var(--surface-muted,#f9f9fa);--table-header-color:var(--text-subtle,#6b7280);--table-header-font-weight:600;--table-border:var(--border,#ececec);--table-border-width:1px;--table-font-size:.92rem;--table-font-weight:400;--table-input-height:32px;--table-resizer-width:4px;--table-resizer-color:var(--border,#ececec);--table-row-hover-bg:var(--accent-soft,#eff4ff);--table-row-selected-bg:#2563eb14;--table-row-selected-border:var(--accent,#2563eb);--table-striped-bg:var(--surface-muted);--table-scroll-shadow:inset -8px 0 8px -8px #0717220d}.app-shell[data-table-style=comfortable],.app-shell:not([data-table-style]){--table-row-height:44px;--table-header-height:44px;--table-cell-padding-x:12px;--table-cell-padding-y:8px;--table-font-size:.92rem;--table-input-height:32px}.app-shell[data-table-style=dense]{--table-row-height:32px;--table-header-height:32px;--table-cell-padding-x:10px;--table-cell-padding-y:4px;--table-font-size:.85rem;--table-input-height:28px;--table-header-bg:#f6f8fc;--table-header-color:#475569}.app-shell[data-table-style=excel]{--table-row-height:28px;--table-header-height:28px;--table-cell-padding-x:8px;--table-cell-padding-y:2px;--table-font-size:.8rem;--table-input-height:24px;--table-header-bg:#f8fafc;--table-header-color:#334155;--table-border:#cfd8e6;--table-row-hover-bg:#eff6ff}.app-shell[data-density=compact]{--table-row-height:36px;--table-header-height:36px;--table-cell-padding-x:10px;--table-cell-padding-y:6px;--table-font-size:.88rem}.app-shell[data-table-striped=true]{--table-striped-bg:var(--surface-muted)}.app-shell[data-table-hover=true]{--table-row-hover-bg:var(--accent-soft)}.app-shell[data-table-bordered=true]{--table-border:var(--border-strong,#e0e0e0)}.app-shell[data-table-row-numbers=true]{--table-row-number-width:50px}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.mini-panel{border:1px solid var(--container-border,var(--border));background:var(--container-bg,var(--surface));border-radius:8px;min-width:0;padding:14px}.chat-header{border-bottom:1px solid var(--border);min-height:var(--chat-header-min-height,68px);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-panel h4{margin:0 0 10px;font-size:.92rem}.json-block{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-main);border-radius:6px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;overflow:auto}.topbar-title .eyebrow{grid-column:1/-1}.page-header,.review-card,.review-panel,.editor-panel,.home-panel,.mini-panel,.order-filters,.order-summary,.orders-panel,.session-panel,.chat-panel,.chat-assistant-pane,.admin-section-tabs{border-color:var(--container-border,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:box-shadow .18s,border-color .18s,transform .18s}.review-card:hover,.review-panel:hover,.editor-panel:hover,.home-panel:hover,.mini-panel:hover,.orders-panel:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-1px)}.topbar{min-height:var(--shell-topbar-height,60px);padding-block:10px}.topbar-title h1{font-size:1.34rem}.user-name{font-size:.96rem}.primary-action,.ghost-action,.segment-row button,.admin-section-tabs button{min-height:var(--button-height,38px);font-size:var(--button-font-size,.92rem)}.tile-icon.small{width:var(--tile-icon-small-size,38px);height:var(--tile-icon-small-size,38px);border-radius:11px}.tile-icon.small svg{width:var(--tile-icon-small-svg-size,20px);height:var(--tile-icon-small-svg-size,20px)}.create-workspace .ops-main-panel,.detail-workspace .ops-main-panel,.chat-workspace .chat-thread-panel,.chat-workspace .chat-assistant-pane,.chat-workspace .chat-session-rail{min-width:0}.chat-workspace .chat-panel,.chat-workspace .chat-main-modern,.chat-workspace .chat-side-panels,.chat-workspace .chat-assistant-pane,.chat-workspace .chat-thread-panel{height:100%;min-height:0}.chat-workspace .chat-message-list{flex:auto;min-height:0}.chat-workspace .composer.chat-composer{z-index:var(--z-sticky);position:sticky;bottom:0}.primary-action:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong)}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.review-filter input:hover,.inline-filter select:hover,.db-config-grid input:hover{border-color:var(--border-strong)}.page-header,.review-card,.mini-panel{transition:border-color .14s,box-shadow .14s,background-color .14s}.review-card:hover,.mini-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft-hover)}.primary-action:not(:disabled):active,.ghost-action:not(:disabled):active,.segment-row button:not(:disabled):active{transform:none}.ghost-action:not(:disabled):hover,.segment-row button:not(:disabled):hover{background:var(--surface-muted);border-color:var(--border-strong);box-shadow:none}.review-item{transition:border-color .14s,background-color .14s,box-shadow .14s}.review-item:hover{border-color:var(--border-strong);background:var(--surface-muted);box-shadow:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.review-filter input:focus,.inline-filter select:focus,.db-config-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.primary-action,.ghost-action,.segment-row button,.review-item{will-change:auto}.primary-action:not(:disabled):hover,.ghost-action:not(:disabled):hover,.segment-row button:not(:disabled):hover{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--panel-bg:var(--surface);--panel-border:var(--border);--panel-border-width:1px;--panel-border-radius:12px;--panel-padding:16px;--panel-gap:12px;--panel-shadow:var(--shadow-sm);--panel-shadow-hover:var(--shadow-md)}.app-shell{color:var(--text-main);background:var(--app-shell-bg);background-color:var(--bg-canvas)}.topbar{background:var(--topbar-bg,#ffffffeb);border-bottom:1px solid var(--topbar-border,var(--border));box-shadow:var(--topbar-shadow,none);-webkit-backdrop-filter:saturate(180%)blur(14px)}.topbar-title{grid-template-columns:minmax(0,max-content) auto;gap:2px 12px}.topbar-title h1{letter-spacing:-.01em;text-shadow:none}.user-area .ghost-action{min-width:64px}.page-header>*,.header-actions{position:relative}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.user-name{color:var(--text-main);font-weight:600}.user-pill{color:var(--text-subtle);font-weight:500}.form-section-title{border:0;border-left:2px solid var(--accent);color:var(--text-main);background:0 0;border-radius:0;padding:10px 12px;font-weight:700}.form-grid label,.review-filter,.inline-filter,.db-config-grid label{color:var(--text-main)}.login-shell{width:min(1040px,100%)}.compact-kpi-grid{grid-template-columns:var(--compact-kpi-columns,repeat(auto-fit, minmax(140px, 1fr)))}:root{--control-height:38px;--surface-glass:#fffffff0;--font-page-title:1.18rem;--font-card-title:1.02rem;--shine-speed:.24s}.segment-row{align-items:center}.form-error{border:1px solid var(--danger-border,#fecaca);background:var(--danger-soft);color:var(--danger-fg)}.form-error-source{margin-right:.5em;font-weight:600;display:inline-block}.error-state{border:1px solid var(--danger-border,#fecaca);background:var(--danger-soft);color:var(--danger-fg);border-radius:var(--panel-border-radius,12px);box-shadow:var(--shadow-soft);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.error-state>svg:first-child{color:var(--danger-fg);flex:none;margin-top:1px}.error-state-body{flex:auto;min-width:0;line-height:1.55}.error-state-cta{flex:none}.error-state-dismiss{color:var(--danger-fg);opacity:.65;border-radius:var(--radius-control,8px);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:inline-flex}.error-state-dismiss:hover{opacity:1}.error-state.compact{gap:8px;padding:6px 10px;font-size:.85rem}.form-success{border:1px solid color-mix(in srgb, var(--success-soft) 82%, #bbf7d0 18%);background:var(--success-soft);color:var(--success-fg)}.form-note{border:1px solid color-mix(in srgb, var(--border) 84%, var(--accent) 16%);background:color-mix(in srgb, var(--surface-muted) 90%, var(--accent-soft) 10%);color:var(--text-subtle)}.review-card>.table-empty,.mini-panel>.table-empty,.review-card>.empty-state,.mini-panel>.empty-state{min-height:132px}.message{line-height:1.62}.table-scroll{border:1px solid var(--border);background:var(--surface)}.status-badge,.severity-badge,.review-badge,.pill,.context-chip,.review-count{border:1px solid var(--chip-border,color-mix(in srgb, var(--border) 82%, var(--accent-soft) 18%));min-height:24px;box-shadow:var(--shadow-soft);background:var(--chip-bg,color-mix(in srgb, var(--surface) 92%, var(--accent-soft) 8%));color:var(--chip-color,var(--text-main));border-radius:999px;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.pill{min-height:26px;padding-inline:12px}.review-item,.tab-visibility-item,.lookup-result-block{border:1px solid color-mix(in srgb, var(--border) 84%, var(--accent-soft) 16%);background:var(--surface);box-shadow:var(--shadow-soft)}.table-empty,.empty-state{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 18%, transparent 82%), transparent 42%), var(--surface-muted);border:1px dashed color-mix(in srgb, var(--border) 80%, var(--accent-soft) 20%);color:var(--text-subtle);box-shadow:var(--shadow-soft)}.review-card h3,.review-panel h3,.mini-panel h4,.form-section-title h3,.chart-container h4,.metric-card-chart .card-title{font-size:var(--font-card-title);color:var(--text-main);letter-spacing:-.005em;font-weight:700}.topbar-title h1{color:var(--text-main);font-size:1.32rem;font-weight:700}.topbar-title .eyebrow{align-items:center;gap:6px;display:inline-flex}.page-header .eyebrow{color:var(--accent)}.page-header h2{font-size:var(--font-page-title);letter-spacing:-.005em;font-weight:700}.review-card,.mini-panel{position:relative;overflow:hidden}.review-card,.review-panel,.editor-panel,.home-panel,.mini-panel,.order-filters,.order-summary,.orders-panel,.session-panel,.chat-panel,.chat-assistant-pane{border-radius:var(--radius-panel,var(--radius-md));box-shadow:var(--panel-shadow,var(--shadow-sm))}.form-error,.form-success,.form-note{border-radius:var(--panel-border-radius,12px);box-shadow:var(--shadow-soft);padding:10px 12px}.review-card:hover,.review-panel:hover,.editor-panel:hover,.home-panel:hover,.mini-panel:hover,.orders-panel:hover,.chat-panel:hover,.chat-assistant-pane:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-md))}.review-card-header{padding-top:2px}.primary-action{color:var(--button-primary-color,#fff);border:1px solid var(--button-primary-border,var(--accent));background:var(--button-primary-bg,var(--accent));font-weight:var(--button-font-weight,600);box-shadow:var(--button-shadow,none)}.ghost-action{background:color-mix(in srgb, var(--button-secondary-bg,var(--surface)) 88%, var(--accent-soft) 12%);border:1px solid color-mix(in srgb, var(--button-secondary-border,var(--border-strong)) 86%, var(--accent) 14%);color:var(--button-secondary-color,var(--text-main));font-weight:var(--button-font-weight,500)}.icon-action{background:var(--button-secondary-bg,var(--surface-muted));border:1px solid var(--button-secondary-border,var(--border))}.btn:focus-visible,.primary-action:focus-visible,.ghost-action:focus-visible,.icon-action:focus-visible,.segment-row button:focus-visible,.inline-segment button:focus-visible,.pill-button:focus-visible,.admin-section-tabs button:focus-visible,.chat-rail-toggle:focus-visible,.message-copy:focus-visible{outline-color:var(--focus-ring-strong,#2563eb52);box-shadow:0 0 0 4px var(--focus-ring,#2563eb38)}.form-grid label>span,.review-filter>span,.inline-filter>span,.db-config-grid label>span{color:var(--text-subtle);letter-spacing:0;font-size:.78rem;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea,.review-filter input,.inline-filter select,.db-config-grid input{background:var(--surface)}.review-item-title strong{color:var(--text-main)}.message.assistant{background:var(--surface)}.login-screen{background:var(--bg-canvas)}.login-brand,.login-panel{overflow:hidden}@keyframes sheen-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.home-command-item:after{opacity:0;animation:none}}:root{--pattern-alpha:.06;--pattern-tint:color-mix(in srgb, var(--accent-blue) calc(var(--pattern-alpha) * 100%), transparent)}.app-shell{background-image:var(--app-shell-bg);background-repeat:no-repeat;background-size:cover}.admin-settings-workspace:after{content:"";pointer-events:none;background-image:radial-gradient(rgba(0,0,0,var(--pattern-alpha)), #0000);opacity:.85;mix-blend-mode:soft-light;background-size:24px 24px;position:absolute;inset:0}@media (width<=720px){.app-shell{background-image:var(--app-shell-bg)}.admin-settings-workspace:after{opacity:.35}}.btn,.primary-action,.ghost-action,.btn-primary,.btn-ghost,.icon-action,.segment-row button,.inline-segment button,.pill-button,.admin-section-tabs button,.chat-rail-toggle,.message-copy{min-height:var(--button-min-height,var(--button-height,38px));height:auto;padding:var(--button-padding-y,8px) var(--button-padding-x,14px);border-radius:var(--button-radius,8px);border:var(--button-border-width,1px) solid var(--button-border,var(--border-strong));background:var(--button-bg,var(--surface));color:var(--button-color,var(--text-main));font-size:var(--button-font-size,.92rem);font-weight:var(--button-font-weight,600);letter-spacing:var(--button-letter-spacing,0);box-shadow:var(--button-shadow,none);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.btn-primary,.primary-action{--button-bg:var(--button-primary-bg,var(--accent,#2563eb));--button-color:var(--button-primary-color,#fff);--button-border:var(--button-primary-border,var(--accent));--button-font-weight:700;box-shadow:var(--button-shadow,none)}.btn-secondary,.ghost-action,.btn-ghost{--button-bg:var(--button-secondary-bg,var(--surface));--button-bg-hover:var(--button-secondary-bg-hover,var(--surface-muted,#f7f7f8));--button-color:var(--button-secondary-color,var(--text-main));--button-border:var(--button-secondary-border,var(--border-strong))}.btn-icon,.icon-action{--button-padding-x:10px;--button-padding-y:10px;min-width:var(--button-height,38px);justify-content:center}.btn-segment,.segment-row button,.inline-segment button{--button-bg:var(--button-segment-bg,var(--surface));--button-bg-hover:var(--button-secondary-bg-hover,var(--surface-muted,#f7f7f8));--button-color:var(--button-segment-color,var(--text-main));--button-border:var(--button-segment-border,var(--border));border-right:none;border-radius:0;position:relative}.segment-row button:first-child,.inline-segment button:first-child{border-radius:var(--button-radius,8px) 0 0 var(--button-radius,8px)}.segment-row button:last-child,.inline-segment button:last-child{border-right:var(--button-border-width,1px) solid var(--button-border,var(--border));border-radius:0 var(--button-radius,8px) var(--button-radius,8px) 0}.inline-segment button{min-width:var(--button-inline-min-width,46px);min-height:var(--button-inline-min-height,36px);padding:0 var(--button-inline-padding-x,10px);font-size:var(--button-inline-font-size,.92rem);font-weight:var(--button-inline-font-weight,700);line-height:1.2}.segment-row button.active,.segment-row button[aria-pressed=true],.inline-segment button.active,.inline-segment button[aria-pressed=true]{--button-bg:var(--button-segment-active-bg,var(--accent-soft,#eff4ff));--button-color:var(--button-segment-active-color,var(--accent,#2563eb));--button-border:var(--button-segment-active-border,var(--accent,#2563eb));z-index:var(--z-base);font-weight:700}.segment-row button.active:before,.segment-row button[aria-pressed=true]:before,.inline-segment button.active:before,.inline-segment button[aria-pressed=true]:before{content:"";background:var(--button-segment-active-border,var(--accent,#2563eb));height:2px;position:absolute;bottom:-1px;left:0;right:0}.pill-button{--button-bg:var(--button-secondary-bg,var(--surface));--button-bg-hover:var(--button-segment-active-bg,var(--accent-soft,#eff4ff));--button-color:var(--button-secondary-color,var(--text-main));--button-border:var(--button-segment-border,var(--border));min-height:calc(var(--button-min-height,var(--button-height,38px)) - 6px);font-size:calc(var(--button-font-size,.92rem) - .08rem);border-radius:999px;padding:4px 12px;font-weight:600}.btn-danger{--button-bg:var(--danger-soft);--button-color:var(--danger-fg);--button-border:var(--danger-border)}.btn-danger:not(:disabled):hover{--button-bg:color-mix(in srgb, var(--danger-fg) 22%, var(--danger-soft) 78%);--button-border:var(--danger-fg)}.primary-action.destructive{--button-bg:var(--danger-fg);--button-color:#fff;--button-border:var(--danger-fg)}.primary-action.destructive:not(:disabled):hover{--button-bg:color-mix(in srgb, var(--danger-fg) 85%, black 15%);--button-border:color-mix(in srgb, var(--danger-fg) 85%, black 15%)}.primary-action.destructive:not(:disabled):active{--button-bg:color-mix(in srgb, var(--danger-fg) 75%, black 25%)}.btn:not(:disabled):hover,.primary-action:not(:disabled):hover,.ghost-action:not(:disabled):hover,.btn-ghost:not(:disabled):hover,.icon-action:not(:disabled):hover,.segment-row button:not(:disabled):hover,.inline-segment button:not(:disabled):hover,.pill-button:not(:disabled):hover,.admin-section-tabs button:not(:disabled):hover,.chat-rail-toggle:not(:disabled):hover,.message-copy:not(:disabled):hover{background:var(--button-bg-hover,var(--button-bg));border-color:color-mix(in srgb, var(--button-border,var(--border-strong)) 84%, var(--accent) 16%);box-shadow:var(--button-shadow-hover,var(--button-shadow,none));transform:none}.btn:not(:disabled):active,.primary-action:not(:disabled):active,.ghost-action:not(:disabled):active,.btn-ghost:not(:disabled):active,.icon-action:not(:disabled):active,.segment-row button:not(:disabled):active,.inline-segment button:not(:disabled):active,.pill-button:not(:disabled):active,.admin-section-tabs button:not(:disabled):active,.chat-rail-toggle:not(:disabled):active,.message-copy:not(:disabled):active{background:var(--button-bg-active,var(--button-bg-hover));border-color:var(--button-border);transform:none}.btn:focus-visible,.primary-action:focus-visible,.ghost-action:focus-visible,.btn-ghost:focus-visible,.icon-action:focus-visible,.segment-row button:focus-visible,.inline-segment button:focus-visible,.pill-button:focus-visible,.admin-section-tabs button:focus-visible,.chat-rail-toggle:focus-visible,.message-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 74%, #fff 26%);outline-offset:2px}.btn:disabled,.primary-action:disabled,.ghost-action:disabled,.btn-ghost:disabled,.icon-action:disabled,.segment-row button:disabled,.inline-segment button:disabled,.pill-button:disabled,.admin-section-tabs button:disabled,.chat-rail-toggle:disabled,.message-copy:disabled{opacity:var(--button-disabled-opacity,.5);cursor:var(--button-disabled-cursor,not-allowed);pointer-events:none}.btn.loading,.btn[data-loading=true],.primary-action.loading,.primary-action[data-loading=true]{opacity:.7;pointer-events:none}.btn svg,.primary-action svg,.ghost-action svg,.btn-ghost svg,.segment-row button svg,.inline-segment button svg,.pill-button svg,.admin-section-tabs button svg,.chat-rail-toggle svg,.message-copy svg{flex-shrink:0;width:1em;height:1em}.icon-action svg{width:var(--button-icon-size,16px);height:var(--button-icon-size,16px);flex-shrink:0}.button-group{gap:8px;display:flex}.button-group .btn,.button-group .primary-action,.button-group .ghost-action{flex:0 auto}.button-group .btn-block{flex:100%}.login-secondary>.ghost-action{justify-self:start}.login-panel .primary-action{min-height:44px;font-size:.96rem;font-weight:600}.filter-actions .ghost-action{min-height:38px}.order-card .ghost-action{justify-self:start}.header-actions .ghost-action{white-space:nowrap}.detail-submit-row .primary-action{width:100%}.row-action-group .ghost-action{min-height:34px;padding:0 12px}.home-workspace .segment-row button{border:1px solid var(--button-segment-border,var(--border));border-radius:var(--button-radius,8px);background:var(--button-segment-bg,var(--surface));min-height:34px;color:var(--button-segment-color,var(--text-subtle));padding:0 14px;font-weight:500}.home-workspace .segment-row button.active{border-color:var(--button-segment-active-border,var(--accent));color:var(--button-segment-active-color,var(--accent));background:var(--button-segment-active-bg,var(--accent-soft));font-weight:600}@media (width<=640px){.btn,.primary-action,.ghost-action,.icon-action,.segment-row button,.inline-segment button,.pill-button,.admin-section-tabs button,.chat-rail-toggle,.message-copy{min-height:var(--button-min-height,36px);padding:var(--button-padding-y,6px) var(--button-padding-x,12px);font-size:.9rem}}@media (width<=900px){.login-secondary>.ghost-action{justify-self:stretch;width:100%}}@media (width<=760px){.row-action-group .ghost-action{text-align:center;width:100%}}.btn-sm,.ghost-action.sm,.icon-action.sm{min-height:var(--button-height-sm,30px);height:var(--button-height-sm,30px);padding:4px 10px;font-size:.84rem}.btn-lg,.primary-action.lg,.ghost-action.lg{min-height:var(--button-height-lg,44px);height:var(--button-height-lg,44px);padding:10px 18px;font-size:.98rem}@media (prefers-reduced-motion:reduce){.btn,.primary-action,.ghost-action,.icon-action,.segment-row button,.inline-segment button,.pill-button,.admin-section-tabs button,.chat-rail-toggle,.message-copy{transition:none}}.btn-xs,.button-xs{--button-min-height:28px;--button-height:28px;--button-padding-y:3px;--button-padding-x:10px;--button-font-size:.8rem}.data-table-shell{flex-direction:column;gap:12px;width:100%;min-height:0;display:flex}.data-table-shell,.data-table-scroll,.orders-table-wrap{border-radius:var(--radius-panel,var(--radius-md))}.data-table-toolbar{padding:0 var(--table-cell-padding-x,12px);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--table-border,var(--border));background:var(--surface);width:100%;box-shadow:var(--shadow-soft);position:relative;overflow:auto hidden}.data-table-scroll:after{content:"";background:var(--table-scroll-shadow,inset -8px 0 8px -8px #0000000d);pointer-events:none;width:1px;position:sticky;top:0;bottom:0;right:0}.data-table,.orders-table{border-collapse:collapse;border-spacing:0;background:var(--surface,#fff);width:100%;font-size:var(--table-font-size,.92rem);font-weight:var(--table-font-weight,400);color:var(--text-main,inherit)}.data-table-resizable{table-layout:fixed;width:100%;position:relative}.data-table thead,.orders-table thead{background:var(--table-header-bg,var(--surface-muted));border-bottom:var(--table-border-width,1px) solid var(--table-border,color-mix(in srgb, var(--border) 88%, var(--accent-soft) 12%));z-index:var(--z-sticky);position:sticky;top:0}.data-table thead tr,.orders-table thead tr{height:var(--table-header-height,44px)}.data-table th,.orders-table th{padding:var(--table-cell-padding-y,8px) var(--table-cell-padding-x,12px);text-align:left;font-weight:var(--table-header-font-weight,600);color:var(--table-header-color,var(--text-subtle));white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;overflow:hidden}.data-table th[data-sortable=true],.orders-table th[data-sortable=true]{cursor:pointer;transition:background-color .15s ease-out}.data-table th[data-sortable=true]:hover,.orders-table th[data-sortable=true]:hover{background:var(--surface-line,#f0f0f0)}.table-chart-wrapper .table-sort-btn{cursor:pointer;background:0 0}.data-table th[data-sort-direction=asc]:after,.data-table th[data-sort-direction=desc]:after{content:"↕";opacity:.5;margin-left:4px}.data-table tbody,.orders-table tbody{display:table-row-group}.data-table tbody tr,.orders-table tbody tr{height:var(--table-row-height,44px);border-bottom:var(--table-border-width,1px) solid var(--table-border,color-mix(in srgb, var(--border) 88%, var(--accent-soft) 12%));transition:background-color .1s ease-out}.data-table[data-striped=true] tbody tr:nth-child(odd),.orders-table[data-striped=true] tbody tr:nth-child(odd){background:color-mix(in srgb, var(--surface) 96%, var(--table-striped-bg,var(--surface-muted)) 4%)}.data-table tbody tr:hover,.orders-table tbody tr:hover{background:var(--table-row-hover-bg,color-mix(in srgb, var(--accent-soft) 78%, var(--surface) 22%))}.data-table tbody tr[data-selected=true],.data-table tbody tr.selected-row,.orders-table tbody tr[data-selected=true],.orders-table tbody tr.selected-row{background:var(--table-row-selected-bg,color-mix(in srgb, var(--accent-soft) 66%, var(--surface) 34%));border-left:3px solid var(--table-row-selected-border,color-mix(in srgb, var(--accent) 84%, #fff 16%));padding-left:0}.data-table td,.orders-table td{padding:var(--table-cell-padding-y,8px) var(--table-cell-padding-x,12px);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table td[data-multiline=true],.orders-table td[data-multiline=true]{white-space:normal;word-break:break-word}.data-table td[data-numeric=true],.orders-table td[data-numeric=true]{text-align:right;font-family:Menlo,Monaco,monospace;font-size:.9em}.data-table td[data-align=center],.orders-table td[data-align=center]{text-align:center}.column-resizer,.orders-th-cell:after{width:var(--table-resizer-width,4px);cursor:col-resize;-webkit-user-select:none;user-select:none;opacity:0;background:0 0;transition:opacity .15s ease-out;position:absolute;top:0;bottom:0;right:0}.data-table th:hover .column-resizer,.data-table th:hover:after,.orders-th-cell:hover:after{opacity:1;background:var(--table-resizer-color,var(--border))}.column-resizer.dragging,.data-table.resizing th:hover .column-resizer{opacity:1;background:var(--accent,#2563eb)}.data-table input,.data-table select,.data-table textarea,.orders-table input,.orders-table select,.orders-table textarea{min-height:var(--table-input-height,32px);border:1px solid var(--table-border,var(--border));background:var(--surface);font-size:var(--table-font-size,.92rem);box-sizing:border-box;border-radius:4px;width:100%;padding:4px 8px}.data-table input:focus,.data-table select:focus,.data-table textarea:focus,.orders-table input:focus,.orders-table select:focus,.orders-table textarea:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.data-table-empty,.table-empty,.empty-state{min-height:var(--table-empty-min-height,112px);border-radius:var(--table-border-radius,8px);border:1px dashed var(--table-border);background:var(--surface-muted);color:var(--text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.empty-state.compact{gap:6px;min-height:auto;padding:14px 12px;font-size:.88rem}.empty-state-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.empty-state.compact .empty-state-cta{gap:6px}.data-table.table-fixed-header thead{z-index:var(--z-sticky);position:sticky;top:0}@media (width<=760px){.data-table,.orders-table{font-size:calc(var(--table-font-size,.92rem) - .05rem)}.data-table th,.data-table td,.orders-table th,.orders-table td{padding:calc(var(--table-cell-padding-y,8px) * .8) calc(var(--table-cell-padding-x,12px) * .8)}}@media (prefers-reduced-motion:reduce){.data-table tbody tr,.orders-table tbody tr,.data-table th[data-sortable=true],.orders-table th[data-sortable=true],.column-resizer,.data-table th:hover:after,.orders-th-cell:hover:after{transition:none}}.orders-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--table-border,var(--border));background:var(--surface);box-shadow:var(--shadow-soft);position:relative;overflow-x:auto}.orders-th-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.data-table tbody tr.clickable-row,.orders-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover,.orders-table tbody tr.clickable-row:hover{background:var(--table-row-hover-bg)}.dataset-table td input:focus,.runtime-env-input:focus,.web-retrieval-cell-edit:focus,.web-retrieval-note-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.ui-style-switcher{gap:var(--panel-gap,12px);flex-direction:column;display:flex}.switcher-panel{background-color:var(--panel-bg);border:var(--panel-border-width,1px) solid var(--panel-border);border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,0 1px 3px #0000001a)}.switcher-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.switcher-header h3{color:var(--text-primary,var(--text-main));align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.switcher-subtitle{color:var(--text-subtle);margin:8px 0 0;font-size:13px}.switcher-section{border-bottom:1px solid var(--panel-border);margin-bottom:20px;padding-bottom:16px}.switcher-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.switcher-section h4{color:var(--text-primary,var(--text-main));margin:0 0 6px;font-size:14px;font-weight:600}.switcher-description{color:var(--text-subtle);margin:0 0 12px;font-size:12px}.switcher-preset-row{grid-template-columns:var(--switcher-preset-columns,repeat(auto-fit, minmax(120px, 1fr)));gap:8px;display:grid}.switcher-preset-btn{min-height:36px;font-size:13px;font-weight:600}.switcher-preset-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.switcher-options{flex-direction:column;gap:8px;display:flex}.switcher-option-label{align-items:flex-start;gap:var(--switcher-option-gap,10px);border-radius:var(--switcher-option-radius,6px);cursor:pointer;padding:10px;transition:background-color .2s;display:flex}.switcher-option-label:hover{background-color:var(--surface-muted)}.switcher-option-label input[type=radio]{cursor:pointer;margin-top:3px}.option-label-text{flex-direction:column;gap:2px;display:flex}.option-label-text strong{color:var(--text-primary,var(--text-main));font-weight:600}.option-label-text small{color:var(--text-subtle);font-size:12px;font-weight:400}.ui-style-switcher-compact .switcher-grid{grid-template-columns:var(--switcher-grid-columns,repeat(2, 1fr));gap:12px;margin-bottom:16px;display:grid}.ui-style-switcher-compact label{flex-direction:column;gap:6px;display:flex}.ui-style-switcher-compact label span{color:var(--text-primary,var(--text-main));font-size:12px;font-weight:600}.ui-style-switcher-compact select{border:1px solid var(--panel-border);border-radius:var(--switcher-select-radius,4px);background-color:var(--panel-bg);color:var(--text-primary,var(--text-main));cursor:pointer;padding:6px 8px;font-size:12px}.ui-style-switcher-compact select:hover{border-color:var(--accent)}.ui-style-switcher-compact select:focus{border-color:var(--accent);box-shadow:var(--switcher-select-focus-shadow,0 0 0 2px #0066cc1a);outline:none}.switcher-footer{align-items:center;gap:var(--switcher-footer-gap,12px);border-top:1px solid var(--panel-border);margin-top:16px;padding-top:16px;display:flex}.switcher-footer button{flex-shrink:0}.switcher-note{color:var(--text-subtle);flex:1;margin:0;font-size:12px}.switcher-actions{border-top:1px solid var(--panel-border);gap:8px;padding-top:12px;display:flex}.switcher-chart-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.switcher-chart-color{gap:6px;display:grid}.switcher-chart-color span{color:var(--text-primary,var(--text-main));font-size:12px;font-weight:600}.switcher-chart-color input[type=color]{border:1px solid var(--panel-border);border-radius:var(--switcher-select-radius,4px);background:var(--panel-bg);cursor:pointer;width:100%;min-height:36px;padding:4px}.switcher-collapsible{overflow:hidden}.switcher-collapsible-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.switcher-collapsible-summary h4{margin-bottom:4px}.switcher-collapse-toggle{flex-shrink:0;min-height:30px;padding-inline:10px;font-size:12px}.switcher-palette-summary{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.switcher-palette-chip{border:1px solid #0f172a1f;border-radius:999px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #fff6}.switcher-palette-summary-text{color:var(--text-subtle);font-size:12px}.switcher-actions-inline{padding-top:10px}@media (width<=760px){.switcher-preset-row,.ui-style-switcher-compact .switcher-grid,.switcher-chart-palette{grid-template-columns:1fr}.switcher-collapsible-summary{flex-direction:column;align-items:stretch}.switcher-collapse-toggle{width:100%}.switcher-panel{padding:12px}.switcher-footer{flex-direction:column;align-items:flex-start}.switcher-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.switcher-option-label{transition:none}}.panel{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm));transition:box-shadow .15s ease-out,border-color .15s ease-out}.panel:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-md))}.panel-header{justify-content:space-between;align-items:center;gap:var(--panel-gap,12px);margin-bottom:var(--panel-gap,12px);padding-bottom:var(--panel-gap,12px);border-bottom:1px solid var(--panel-border,var(--border));display:flex}.panel-title{color:var(--text-main);font-size:1.1rem;font-weight:600}.panel-body{gap:var(--panel-gap,12px);display:grid}.panel-footer{gap:var(--panel-gap,12px);padding-top:var(--panel-gap,12px);border-top:1px solid var(--panel-border,var(--border));margin-top:var(--panel-gap,12px);display:flex}.section-stack{gap:var(--panel-gap,12px);flex-direction:column;display:flex}.section-stack>.panel,.section-stack>section{margin:0}.page-header{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm));justify-content:space-between;align-items:flex-start;gap:var(--page-header-gap,24px);margin-bottom:var(--page-header-margin-bottom,20px);display:flex}.page-title-block{flex:auto;min-width:0}.page-title-block .eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);align-items:center;gap:6px;margin:0 0 4px;font-size:.75rem;font-weight:600;display:flex}.page-title-block h2{font-size:var(--font-page-title,1.18rem);color:var(--text-main);margin:0 0 4px;font-weight:700;line-height:1.2}.page-title-block .page-subtitle{color:var(--text-subtle);margin:0;font-size:.92rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-panel{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm))}.home-panel:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-md))}.orders-panel{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm));flex-direction:column;min-height:0;display:flex}.orders-panel:hover{box-shadow:var(--shadow-ring-glow), var(--shadow-sm)}.review-card{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm))}.review-card:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-soft-hover))}.review-card-header,.review-panel-header{margin-bottom:var(--panel-gap,12px);padding-bottom:var(--panel-gap,12px);border-bottom:1px solid var(--panel-border,var(--border));justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card-header h3,.review-panel-header h3{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:600}.admin-card{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm))}.admin-card:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-sm))}.mini-panel{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:calc(var(--panel-padding,16px) * .75);box-shadow:var(--panel-shadow,var(--shadow-sm))}.mini-panel:hover{box-shadow:var(--shadow-ring-glow)}.review-panel{background:var(--panel-bg,var(--surface));border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);padding:var(--panel-padding,16px);box-shadow:var(--panel-shadow,var(--shadow-sm))}.review-panel:hover{box-shadow:var(--panel-shadow-hover,var(--shadow-md))}.lookup-result-block{padding:var(--panel-gap,12px);background:var(--surface-muted);border:1px solid var(--panel-border,var(--border));border-radius:8px}.kb-entry-list{gap:10px;margin:0;display:grid}.kb-entry-card{border:1px solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.kb-entry-index{width:28px;height:28px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.kb-entry-body{gap:10px;min-width:0;display:grid}.kb-entry-section{background:var(--surface-muted);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.kb-entry-label{letter-spacing:.04em;color:var(--text-muted,var(--text));font-size:.78rem;font-weight:800}.kb-entry-steps-list{gap:4px;margin:0;padding-left:20px;font-size:.88rem;line-height:1.5;display:grid}.kb-entry-suggestion-text{white-space:pre-wrap;font-size:.88rem;line-height:1.5}.kb-entry-empty{color:var(--text-muted,var(--text));font-size:.82rem;font-style:italic}.kb-diag-header{flex-wrap:wrap;gap:6px;display:flex}.kb-diag-tag{border:1px solid var(--panel-border,var(--border));background:var(--surface-muted);color:var(--text-muted,var(--text));border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.kb-diag-tag-device{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.kb-diag-steps-list{gap:6px;margin:0;padding-left:0;list-style:none;display:grid}.kb-diag-step{border:1px solid var(--panel-border,var(--border));background:var(--surface);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.kb-diag-step-text{flex:auto;font-size:.88rem;line-height:1.5}.kb-diag-step-btn{border:1px solid var(--panel-border,var(--border));cursor:pointer;background:var(--surface-muted);min-width:42px;color:var(--text-muted,var(--text));border-radius:6px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:700}.kb-diag-step.is-pending{opacity:.72}.kb-diag-step.is-checking,.kb-diag-step-btn.is-checking{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.kb-diag-step.is-confirmed,.kb-diag-step-btn.is-confirmed{border-color:color-mix(in srgb, var(--warning-fg) 70%, var(--border));background:color-mix(in srgb, var(--warning-fg) 16%, var(--surface));color:var(--warning-fg)}.kb-diag-suggestion-locked{color:var(--text-muted,var(--text));font-size:.82rem;font-style:italic}.kb-diag-fill-btn{border-radius:6px;margin-top:8px;padding:6px 12px;font-size:.82rem;font-weight:700}.app-shell[data-ui-theme=minimal]{--panel-bg:var(--surface);--panel-border:transparent;--panel-border-width:0;--panel-shadow:none;--panel-shadow-hover:none}.app-shell[data-ui-theme=classic]{--panel-bg:var(--surface);--panel-border:var(--border);--panel-border-width:1px;--panel-shadow:var(--shadow-sm);--panel-shadow-hover:var(--shadow-md)}.app-shell[data-ui-theme=enterprise]{--panel-bg:var(--surface);--panel-border:var(--border-strong);--panel-border-width:1px;--panel-shadow:var(--shadow-md);--panel-shadow-hover:var(--shadow-lg);--panel-border-radius:8px}.app-shell[data-density=comfortable]{--panel-padding:16px;--panel-gap:12px}.app-shell[data-density=compact]{--panel-padding:12px;--panel-gap:8px}@media (width<=760px){.page-header{flex-direction:column;gap:16px}.header-actions{width:100%}.panel{padding:calc(var(--panel-padding,16px) * .8)}}@media (prefers-reduced-motion:reduce){.panel,.page-header,.home-panel,.orders-panel,.review-card,.admin-card,.mini-panel,.review-panel{transition:none}}.spinner{color:var(--text-subtle);justify-content:center;align-items:center;gap:8px;font-size:.9rem;line-height:1;display:inline-flex}.spinner.spinner-full-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.spinner.spinner-block{min-height:var(--spinner-block-min-height,200px);justify-content:center;align-items:center;display:flex}.skeleton{border-radius:var(--radius-control,10px);background:var(--surface-muted);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--skeleton-shimmer-overlay,color-mix(in srgb, var(--surface-line) 60%, transparent)) 50%, transparent 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.skeleton.skeleton-card{min-height:var(--skeleton-card-min-height,var(--chart-container-min-height,220px));border:1px solid var(--border);border-radius:var(--chart-container-radius,10px);background:var(--surface);padding:12px}.skeleton.skeleton-card:before{content:"";border-radius:inherit;background:var(--surface-muted);width:55%;height:12px;margin-bottom:14px;display:block}.skeleton.skeleton-line{border-radius:4px;width:100%;height:1em}.skeleton.skeleton-chart{min-height:var(--chart-empty-min-height,160px);border:1px solid var(--border);border-radius:var(--chart-container-radius,10px);background:var(--surface)}.skeleton-grid{grid-template-columns:var(--chart-grid-columns,repeat(auto-fit, minmax(280px, 1fr)));gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.6;animation:none}}.error-boundary{min-height:var(--chart-empty-min-height,160px);place-items:center;padding:24px 16px;display:grid}.error-boundary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel,12px);max-width:480px;box-shadow:var(--shadow-sm);text-align:center;padding:24px 20px}.error-boundary-icon{margin:0 0 8px;font-size:1.6rem;line-height:1}.error-boundary-title{color:var(--text-main);font-size:1.05rem;font-weight:var(--fw-semibold,600);margin:0 0 6px}.error-boundary-message{color:var(--text-subtle);margin:0 0 4px;font-size:.9rem;line-height:1.5}.error-boundary-detail{background:var(--surface-muted);border-radius:var(--radius-control,10px);color:var(--text-muted);word-break:break-word;white-space:pre-wrap;margin:0 0 14px;padding:8px 10px;font-size:.78rem}.error-boundary-retry{margin-top:4px}@media (width<=1366px){.admin-side-stack{grid-template-columns:var(--admin-personnel-summary-columns-side,repeat(2, minmax(0, 1fr)))}}@media (width<=1320px){.home-kpi-grid,.home-system-grid,.order-summary{grid-template-columns:var(--home-grid-columns-tablet,repeat(2, minmax(0, 1fr)))}.detail-summary{grid-template-columns:var(--detail-summary-columns-tablet,repeat(3, minmax(0, 1fr)))}.db-config-grid,.role-grid{grid-template-columns:var(--create-form-grid-columns-tablet,repeat(2, minmax(0, 1fr)))}.lookup-actions{grid-template-columns:var(--lookup-actions-columns-tablet,repeat(2, minmax(0, 1fr)))}.logs-learning-layout{grid-template-columns:minmax(0,1fr)}.telemetry-card .table-scroll,.learning-queue-panel .review-list{max-height:none}}@media (width<=1120px){.topbar{align-items:flex-start}.user-area{flex-wrap:wrap}.page-header{align-items:flex-start}.detail-summary{grid-template-columns:var(--detail-summary-columns-mobile,repeat(2, minmax(0, 1fr)))}.home-action-panel{grid-column:auto}.review-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.review-toolbar .form-actions{justify-content:flex-start}}@media (width<=1366px){.chat-workspace{--chat-left-width:248px;--chat-right-width:300px}.message.user{max-width:var(--chat-message-user-width-narrow,760px)}}@media (width<=1220px){.chat-main-stack{grid-template-columns:minmax(0,1fr)}.chat-side-panels{height:auto;max-height:var(--chat-session-rail-max-height,360px);overflow:auto}}@media (width<=720px){.home-kpi-grid,.home-system-grid,.home-grid,.order-summary,.detail-summary,.lookup-actions,.admin-side-stack .personnel-summary,.personnel-summary,.order-card dl,.filter-actions{grid-template-columns:var(--home-grid-columns-mobile,minmax(0, 1fr))}.filter-actions,.form-actions,.header-actions,.home-hero-actions,.dataset-actions,.admin-search-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.filter-actions .primary-action,.filter-actions .ghost-action,.form-actions .primary-action,.form-actions .ghost-action,.header-actions .ghost-action,.home-hero-actions .primary-action,.home-hero-actions .ghost-action,.dataset-actions .primary-action,.dataset-actions .ghost-action{width:100%}}@media (width<=460px){.login-screen{padding:12px}.login-panel{padding:20px}h1{font-size:1.32rem}.user-pill,.session-chip,.user-name{max-width:100%}.panel-title-row,.chat-header{padding:12px}.empty-state{padding:18px 14px}.detail-summary,.order-card dl,.filter-actions{grid-template-columns:var(--home-grid-columns-mobile,minmax(0, 1fr))}.form-actions,.header-actions,.home-hero-actions,.dataset-actions{grid-template-columns:minmax(0,1fr);display:grid}.form-actions .primary-action,.form-actions .ghost-action,.header-actions .ghost-action{width:100%}.personnel-summary,.role-grid{grid-template-columns:minmax(0,1fr)}.dataset-table{min-width:var(--dataset-table-min-width,640px)}}@media (width<=760px){:root{--font-page-title:1.14rem;--font-card-title:1.02rem;--font-metric:1.36rem}.topbar-title h1{font-size:var(--topbar-title-font-size-mobile,1.42rem)}}.tile-icon{width:var(--tile-icon-size,44px);height:var(--tile-icon-size,44px);border:1px solid var(--tile-icon-border,var(--border));border-radius:var(--radius-control);background:var(--tile-icon-bg,var(--surface-muted));color:var(--tile-icon-color,var(--tile-accent,var(--accent)));box-shadow:var(--tile-icon-shadow,none), var(--tile-icon-glow,0 0 0 0 transparent);transition:box-shadow var(--motion-duration-base) var(--motion-ease-emphasized);justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.tile-icon.small{width:var(--tile-icon-small-size,38px);height:var(--tile-icon-small-size,38px);border-radius:var(--radius-control);flex:none;font-size:.78rem}.tile-icon svg,.primary-action svg,.ghost-action svg,.icon-action svg,.segment-row button svg,.admin-section-tabs button svg{flex:none}.primary-action,.ghost-action,.segment-row button,.admin-section-tabs button,.chat-rail-toggle,.message-copy{gap:7px}.icon-action{font-size:var(--button-font-size,.92rem)}.admin-section-tabs button svg,.segment-row button svg{color:currentColor}.home-command-panel{min-height:0}.home-link-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.home-link-item strong{overflow-wrap:anywhere;min-width:0}.home-link-item span:last-child{justify-self:end}.home-command-list{grid-template-columns:var(--home-command-columns,repeat(auto-fit, minmax(220px, 1fr)))}.home-command-item{--tile-accent:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--surface-elevated,var(--surface)) 12%) 0%, var(--surface) 100%);border:1px solid var(--border);min-height:96px;box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-base) var(--motion-ease-emphasized), box-shadow var(--motion-duration-base) var(--motion-ease-emphasized), border-color var(--motion-duration-base) var(--motion-ease-emphasized);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;gap:6px 14px;position:relative;overflow:hidden}.home-command-item:after{content:"";background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--surface) 60%, transparent) 50%, transparent 70%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.home-command-item:not(:disabled):hover:after{opacity:1;animation:sheen-sweep var(--shine-speed) var(--motion-ease-emphasized)}.home-command-item.tone-teal{--tile-accent:var(--accent-strong)}.home-command-item.tone-blue{--tile-accent:var(--accent)}.home-command-item.tone-amber{--tile-accent:var(--warning-fg)}.home-command-item.tone-cyan{--tile-accent:color-mix(in srgb, var(--accent) 65%, var(--accent-strong) 35%)}.home-command-item.tone-violet{--tile-accent:color-mix(in srgb, var(--accent-strong) 55%, #7c3aed 45%)}.home-command-item.tone-emerald{--tile-accent:color-mix(in srgb, var(--accent-strong) 50%, #059669 50%)}.home-command-item .tile-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tile-accent) 16%, var(--surface)) 0%, color-mix(in srgb, var(--tile-accent) 8%, var(--surface-muted)) 100%);border-color:color-mix(in srgb, var(--tile-accent) 28%, var(--border));color:var(--tile-icon-color,var(--tile-accent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-elevated,var(--surface)) 70%, transparent), var(--shadow-soft), var(--tile-icon-glow,0 0 0 0 transparent);transition:transform var(--motion-duration-base) var(--motion-ease-emphasized), background var(--motion-duration-base) var(--motion-ease-emphasized), border-color var(--motion-duration-base) var(--motion-ease-emphasized)}.home-command-item:not(:disabled):hover .tile-icon{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-elevated,var(--surface)) 70%, transparent), var(--shadow-soft), var(--tile-icon-glow-hover,0 0 0 0 transparent);transform:translateY(-1px)scale(1.03)}.home-command-item strong{color:var(--text-main);letter-spacing:-.005em;align-self:center;font-size:1.02rem;font-weight:700}.home-command-item small{min-width:0;color:var(--text-subtle);overflow-wrap:anywhere;font-size:.82rem;font-weight:500}.home-command-item:not(:disabled):hover{border-color:color-mix(in srgb, var(--tile-accent) 55%, var(--border));box-shadow:var(--shadow-soft-hover);transform:translateY(-2px)}.home-command-item:before{content:"→";opacity:0;color:var(--tile-accent);pointer-events:none;transition:opacity var(--motion-duration-fast,.14s) var(--motion-ease-standard), transform var(--motion-duration-fast,.14s) var(--motion-ease-standard);font-size:1.05rem;font-weight:700;position:absolute;top:50%;right:14px;transform:translate(6px,-50%)}.home-command-item:not(:disabled):hover:before,.home-command-item:not(:disabled):focus-visible:before{opacity:1;transform:translateY(-50%)}.home-command-list .home-command-item{animation:page-enter var(--motion-duration-base) var(--motion-ease-emphasized) both}.home-command-list .home-command-item:first-child{animation-delay:20ms}.home-command-list .home-command-item:nth-child(2){animation-delay:50ms}.home-command-list .home-command-item:nth-child(3){animation-delay:80ms}.home-command-list .home-command-item:nth-child(4){animation-delay:.11s}.home-command-list .home-command-item:nth-child(5){animation-delay:.14s}.home-command-list .home-command-item:nth-child(6){animation-delay:.17s}.home-command-list .home-command-item:nth-child(7){animation-delay:.2s}.home-command-list .home-command-item:nth-child(8){animation-delay:.23s}@media (prefers-reduced-motion:reduce){.home-entry *,.home-command-list *,.home-entry .tile-icon,.home-command-item:not(:disabled):hover .tile-icon,.home-command-list .home-command-item{transition:none!important;animation:none!important}}.site-education-page{padding:var(--space-group,1rem)}.site-education-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-education-header h1{margin:0;font-size:1.35rem}.site-education-subtitle{color:var(--text-secondary,var(--text-muted));margin:.25rem 0 0;font-size:.85rem}.site-education-actions{gap:.5rem;display:flex}.site-education-body{align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.site-education-groups{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface,var(--surface-muted));flex:0 0 220px;width:220px;padding:.5rem}.site-education-groups ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-education-groups li{align-items:center;gap:.25rem;display:flex}.site-education-groups li>button:first-child{border-radius:var(--radius-control);min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex;overflow:hidden}.site-education-groups li>button:first-child.is-active{background:var(--accent-soft,var(--surface-muted));border-color:var(--border);font-weight:600}.site-education-count{color:var(--text-muted);flex:none;font-size:.78rem}.site-education-group-delete{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;padding:0 .35rem;font-size:1rem;line-height:1}.site-education-group-delete:hover{color:var(--danger-fg,var(--danger,#c0392b))}.site-education-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;min-width:0;display:grid}.site-education-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface,var(--surface-muted));flex-direction:column;display:flex;overflow:hidden}.site-education-card-body{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;padding:1rem .9rem;display:flex}.site-education-card-body:hover{background:var(--surface-muted)}.site-education-card-thumb{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--surface-muted,#0000000f);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.site-education-card-thumb img,.site-education-card-thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-education-card-icon{color:var(--accent);font-size:1.4rem}.site-education-frame-fallback{background:var(--surface-muted,#0000000f);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.site-education-frame-fallback canvas{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.site-education-frame-fallback canvas.is-ready{opacity:1}.site-education-frame-fallback .site-education-card-icon{z-index:1;color:#fff;background:#00000059;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:flex}.site-education-progress{background:var(--surface-muted,#0000000f);border-radius:var(--radius-control);justify-content:center;align-items:center;width:100%;height:1.5rem;display:flex;position:relative;overflow:hidden}.site-education-progress-bar{background:var(--accent,#3b82f6);height:100%;transition:width .15s;position:absolute;top:0;left:0}.site-education-progress-text{z-index:1;color:var(--text-secondary,#fff);text-shadow:0 0 2px #00000059;font-size:.78rem;position:relative}.site-education-card-title{word-break:break-all;font-size:.95rem}.site-education-card-meta{color:var(--text-muted);font-size:.78rem}.site-education-card-actions{align-self:flex-end;gap:.4rem;margin:0 .6rem .6rem;display:flex}.site-education-card-poster{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary,var(--text-muted));cursor:pointer;background:0 0;padding:.2rem .7rem;font-size:.8rem}.site-education-card-poster:disabled{opacity:.6;cursor:default}.site-education-card-delete{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--danger-fg,var(--danger,#c0392b));cursor:pointer;background:0 0;padding:.2rem .7rem;font-size:.8rem}.site-education-empty{color:var(--text-muted);padding:2rem 1rem}.site-education-player-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.site-education-player,.site-education-upload{background:var(--surface,#fff);color:inherit;border-radius:var(--radius-control);flex-direction:column;gap:.7rem;width:100%;max-width:860px;max-height:90vh;padding:.9rem;display:flex;overflow-y:auto}.site-education-upload{max-width:520px}.site-education-player header,.site-education-upload header{justify-content:space-between;align-items:center;display:flex}.site-education-player header button,.site-education-upload header button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.3rem}.site-education-player video{border-radius:var(--radius-control);background:#000;width:100%;max-height:70vh}.site-education-field{border:none;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.site-education-field>span,.site-education-field legend{color:var(--text-secondary,var(--text-muted));font-size:.85rem}.site-education-upload input[type=text],.site-education-upload select{border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;background:var(--surface,inherit);color:inherit;padding:.45rem .6rem}.site-education-radio{align-items:center;gap:.4rem;font-size:.88rem;display:flex}.site-education-upload footer{justify-content:flex-end;gap:.5rem;display:flex}@media (width>=1600px){.site-education-groups{flex:0 0 260px;width:260px}.site-education-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width>=1920px){.site-education-groups{flex:0 0 300px;width:300px}.site-education-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}}@media (width<=768px){.site-education-body{flex-direction:column}.site-education-groups{flex:auto;width:100%}}.recharts-default-tooltip{background:var(--surface,#fff)!important;border:1px solid var(--border,#ccc)!important;border-radius:var(--radius-control,8px)!important;color:var(--text-main,#18181b)!important;box-shadow:var(--shadow-sm,0 1px 2px #0000000d)!important;font-size:.82rem!important}.recharts-tooltip-label{color:var(--text-main)!important}.recharts-tooltip-item-list{gap:2px;display:grid}.recharts-tooltip-item{font-variant-numeric:tabular-nums;color:var(--text-main)!important}.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value,.recharts-yAxis .recharts-cartesian-axis-ticks text,.recharts-xAxis .recharts-cartesian-axis-ticks text{fill:var(--text-muted)!important}.recharts-cartesian-grid line,.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--line-soft,var(--border))!important}.recharts-legend-wrapper{font-size:12px;line-height:1.4}.recharts-legend-item{margin-right:14px!important}.recharts-legend-item-text{font-size:12px;color:var(--text-muted)!important}.recharts-legend-item-icon{margin-right:5px}.login-screen{background:radial-gradient(920px 540px at 12% 6%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 60%), radial-gradient(780px 500px at 88% 14%, color-mix(in srgb, var(--accent-secondary) 12%, transparent) 0%, transparent 58%), radial-gradient(1040px 620px at 50% 114%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 62%), var(--app-shell-bg,var(--bg-canvas));justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex}:where(.app-shell.login-screen){background-blend-mode:normal;overflow:visible}main.app-shell.login-screen{--shell-topbar-height:0px;--shell-content-offset:0px;justify-content:center;align-items:center;padding-top:32px;display:flex}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(380px,470px);align-items:center;gap:clamp(28px,4vw,64px);width:min(1120px,100%);margin-inline:auto;display:grid}.login-brand{box-shadow:none;background:0 0;border:0;align-content:center;gap:18px;padding:24px 8px;display:grid;position:relative}.login-hero-deco{pointer-events:none;background:radial-gradient(300px 300px at 18% 22%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 68%), radial-gradient(260px 260px at 78% 76%, color-mix(in srgb, var(--accent-secondary) 10%, transparent) 0%, transparent 66%);z-index:0;position:absolute;inset:-48px -24px}.login-brand>:not(.login-hero-deco){z-index:1;position:relative}.login-brand .eyebrow{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--surface-glass,var(--surface)) 72%, transparent);width:fit-content;color:var(--accent-strong);letter-spacing:.08em;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.login-brand h1{letter-spacing:-.02em;background:linear-gradient(118deg, var(--text-main) 34%, var(--accent) 72%, var(--accent-secondary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.05rem,1.55rem + 2.2vw,2.95rem);font-weight:800;line-height:1.14}.login-brand-copy{max-width:44ch;color:var(--text-subtle);margin:0;font-size:1rem;line-height:1.6}.login-brand-points{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.login-brand-points li{color:var(--text-subtle);align-items:center;gap:12px;font-size:.92rem;font-weight:500;display:flex}.login-point-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface) 38%);width:34px;height:34px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-card{gap:16px;display:grid}.login-panel{border-radius:calc(var(--radius-panel) + 4px);background:linear-gradient(var(--surface-glass,var(--surface)), var(--surface-glass,var(--surface))) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--accent) 42%, transparent) 0%, color-mix(in srgb, var(--accent-secondary) 32%, transparent) 52%, color-mix(in srgb, var(--border) 85%, transparent) 100%) border-box;-webkit-backdrop-filter:blur(18px)saturate(1.5);width:100%;box-shadow:var(--shadow-lg);border:1px solid #0000;gap:16px;padding:34px 32px;display:grid}.login-panel-title{justify-content:space-between;align-items:center;display:flex}.login-panel-title h2{letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:700}.login-main-form{gap:18px}.login-secondary{gap:10px;display:grid}.password-change-panel{padding:26px 28px}.login-panel label{color:var(--text-main);gap:6px;font-size:.88rem;font-weight:500;display:grid}.login-panel label>span{color:var(--text-subtle);font-size:.82rem;font-weight:500}.login-panel input{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:calc(var(--radius-control) + 2px);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text-main);padding:0 14px;font-size:.95rem;transition:border-color .14s,box-shadow .14s,background .14s}.login-panel input:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-strong))}.login-panel input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.login-panel .captcha-hint{border-color:color-mix(in srgb, var(--accent) 30%, var(--chip-border,var(--border)));background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface) 32%);color:var(--accent-strong)}.login-card-actions .primary-action{letter-spacing:.02em;border-radius:calc(var(--radius-control) + 2px);background:var(--accent-gradient);min-height:44px;box-shadow:var(--shadow-glow-accent);border-color:#0000;font-size:.98rem;font-weight:700}.login-card-actions .primary-action:hover:not(:disabled){box-shadow:var(--shadow-glow-accent-strong);filter:brightness(1.05)}.login-card-actions .primary-action:active:not(:disabled){filter:brightness(.97)}@media (width<=900px){.login-shell{grid-template-columns:minmax(0,1fr);gap:20px;width:min(520px,100%)}.login-brand{text-align:center;justify-items:center;gap:12px;padding:4px 4px 0}.login-brand-points,.login-hero-deco{display:none}.login-brand,.login-panel{padding:24px}}.login-panel .password-field{align-items:center;display:flex;position:relative}.login-panel .password-field input{width:100%;padding-right:46px}.login-panel .password-toggle{border-radius:var(--radius-control);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-panel .password-toggle:hover{color:var(--text-main);background:var(--surface-hover,var(--surface))}.login-panel .password-toggle:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.home-workspace{width:var(--shell-wide-width);max-width:none;min-height:0;padding:18px var(--layout-inline-gap);gap:16px;margin:0 auto;display:grid}.home-workbench-row{min-height:0}.home-workbench-row .review-card-header{margin-bottom:6px}.home-workbench-context{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.home-workspace.home-workspace-focused .home-workbench-context{justify-content:flex-start;margin-left:0}.home-kpi-grid{grid-template-columns:var(--home-kpi-columns)}.home-kpi-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-sm);gap:4px;padding:14px 16px;display:grid}.home-kpi-card>span{color:var(--text-subtle);font-size:.78rem;font-weight:500}.home-kpi-card>strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1.1}.home-action-panel{grid-column:auto}.home-action-panel .home-link-list{grid-template-columns:var(--home-link-columns)}.segment-row{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.quick-open-form{align-items:center;gap:8px;margin-left:auto;display:flex}.compact-stack{gap:10px;display:grid}.home-streamlit-notice,.home-streamlit-action{position:relative;overflow:hidden}.home-streamlit-notice-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.home-streamlit-notice-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:none;min-height:46px;color:var(--text-main);text-align:left;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.home-streamlit-notice-item strong{overflow-wrap:anywhere;grid-column:2;min-width:0;font-size:.94rem;font-weight:600}.home-streamlit-notice-item>span:last-child{background:var(--accent-soft);min-width:42px;min-height:28px;color:var(--accent-strong);border-radius:999px;grid-column:3;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.home-streamlit-notice-item:disabled{opacity:.6}.home-streamlit-notice-item:disabled>span:last-child{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.home-notice-cross-office{color:var(--text-muted);letter-spacing:.01em;grid-column:1/-1;font-size:.78rem;line-height:1.35}.home-action-queue{min-height:0}.home-action-queue .review-card-header{align-items:flex-start;margin-bottom:10px}.home-action-queue-focus .review-card-header>div:first-child{align-items:baseline;gap:8px;display:inline-flex}.home-action-queue-context{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.home-action-queue-context .context-chip{min-height:28px;padding-inline:10px;font-size:.78rem}.home-primary-actions .home-command-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.home-primary-actions .home-command-list.link-count-1{grid-template-columns:minmax(0,560px);justify-content:center}.home-primary-actions .home-command-list.link-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-primary-actions .home-command-list.link-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-primary-actions .home-command-list.link-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-primary-actions .home-command-list.link-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.home-primary-actions .home-command-item{min-height:var(--home-command-item-large-height,124px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.home-primary-actions .home-command-item strong{text-align:center;font-size:1.02rem}.home-primary-actions .home-command-item small{font-size:.84rem}.home-primary-actions .home-command-item .tile-icon.small{width:var(--tile-icon-large-size,48px);height:var(--tile-icon-large-size,48px)}.home-primary-actions .home-command-item .tile-icon.small svg{width:var(--tile-icon-large-svg-size,24px);height:var(--tile-icon-large-svg-size,24px)}.home-primary-actions .home-command-item:before{top:14px;right:14px;transform:translate(6px)}.home-primary-actions .home-command-item:not(:disabled):hover:before,.home-primary-actions .home-command-item:not(:disabled):focus-visible:before{transform:translate(0)}@media (width<=1120px){.home-primary-actions .home-command-list.link-count-3,.home-primary-actions .home-command-list.link-count-4,.home-primary-actions .home-command-list.link-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-primary-actions .home-command-list.link-count-2,.home-primary-actions .home-command-list.link-count-3,.home-primary-actions .home-command-list.link-count-4,.home-primary-actions .home-command-list.link-count-5{grid-template-columns:minmax(0,1fr)}}.home-workspace.home-workspace-focused{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:12px}.home-workspace.home-workspace-focused>.home-panel{width:100%;max-width:none}.home-workspace.home-workspace-focused .home-notice-hub{height:auto;min-height:0;padding:10px 14px 12px}.home-workspace.home-workspace-focused .home-notice-header{align-items:flex-start;gap:10px;margin-bottom:10px}.home-workspace.home-workspace-focused .home-action-queue-context{justify-content:flex-end;gap:6px;margin-left:auto}.home-workspace.home-workspace-focused .home-notice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.home-workspace.home-workspace-focused .home-streamlit-notice-item{width:100%;max-width:none;min-height:52px;padding:10px 12px}.home-workspace.home-workspace-focused .home-primary-actions{min-height:0;padding:12px 14px 14px}.home-workspace.home-workspace-focused .home-entry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.home-workspace.home-workspace-focused .home-entry-grid .home-command-item{min-height:110px;padding:14px}.home-workspace.home-workspace-focused .home-entry-grid .home-command-item strong{font-size:1.03rem}.home-workspace.home-workspace-focused .home-entry-grid.link-count-1{grid-template-columns:minmax(0,560px)}.home-workspace.home-workspace-focused .home-entry-grid.link-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace.home-workspace-focused .home-entry-grid.link-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1120px){.home-workspace.home-workspace-focused .home-entry-grid.link-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-workspace.home-workspace-focused .home-entry-grid.link-count-5{grid-template-columns:minmax(0,1fr)}}.orders-workspace{gap:var(--orders-workspace-gap,16px);min-height:0;padding:18px var(--layout-inline-gap);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 28%, transparent 72%), transparent 36%), var(--bg-canvas);grid-template-rows:auto auto minmax(0,1fr);display:grid}.order-filters{grid-template-columns:var(--orders-filter-columns);gap:var(--orders-filter-gap,12px);align-items:end;padding:16px;display:grid}.order-filters label{color:var(--text-main);gap:6px;font-size:.82rem;font-weight:500;display:grid}.filter-actions{gap:8px;display:flex}.order-summary{grid-template-columns:var(--orders-summary-columns,repeat(3, minmax(0, 1fr)));border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--surface);box-shadow:var(--panel-shadow,var(--shadow-sm));display:grid;overflow:hidden}.order-summary div{border-right:1px solid var(--container-border,var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted) 4%);min-width:0;padding:16px 18px}.order-summary div:last-child{border-right:0}.orders-panel{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--surface);min-height:0;box-shadow:var(--panel-shadow,var(--shadow-sm));overflow:hidden}.orders-table.orders-table-tunable{table-layout:fixed}.orders-th-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.orders-column-resizer{height:20px}.order-card.selected{background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface) 12%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%)}.orders-card-list{display:none}.order-card{gap:var(--orders-card-gap,var(--panel-gap,12px));padding:var(--panel-padding,16px);border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--panel-bg,var(--surface));box-shadow:var(--panel-shadow,var(--shadow-sm));display:grid}.order-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-card h2{font-size:var(--font-card-title,1rem);overflow-wrap:anywhere;margin:0;font-weight:700}.order-card p{color:var(--text-subtle);margin:4px 0 0;font-size:.82rem}.order-card dl{grid-template-columns:var(--orders-card-dl-columns);gap:10px;margin:0;display:grid}.order-card dt{color:var(--text-subtle);font-size:.76rem;font-weight:500}.order-card dd{color:var(--text-main);overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem;font-weight:600}.orders-column-toggle{align-items:center;display:inline-flex;position:relative}.orders-column-toggle-panel{z-index:50;background:var(--surface-elevated,#fff);border:1px solid var(--border,#d5d9e2);border-radius:var(--radius-control,8px);min-width:200px;max-height:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.orders-column-toggle-item{color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:var(--radius-control,8px);background:0 0;border:0;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.orders-column-toggle-item:hover:not(:disabled){background:var(--accent-soft)}.orders-column-toggle-item:disabled{opacity:.55;cursor:not-allowed}.orders-column-toggle-reset{align-self:flex-end;margin-top:4px}.composer textarea{width:100%;min-height:var(--control-textarea-min-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-main);background:var(--surface);outline:none;transition:border-color .14s,box-shadow .14s}.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.session-item{border-radius:var(--radius-control);border:1px solid #0000}.chat-layout-modern{grid-template-columns:var(--chat-layout-columns-modern)}.chat-workspace{--chat-left-width:280px;--chat-right-width:320px;grid-template-rows:var(--chat-workspace-rows);gap:var(--chat-workspace-gap,14px);width:100%;max-width:none;height:100%;min-height:0;padding:14px var(--layout-inline-gap);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-soft) 46%, transparent 54%), transparent 34%), var(--bg-canvas);margin:0;display:grid;overflow:hidden}.chat-workspace .workspace{height:100%;min-height:0;padding:0}.chat-panel{border-radius:var(--panel-border-radius,12px);background:var(--panel-bg,var(--surface));box-shadow:var(--panel-shadow,var(--shadow-sm));align-content:start;overflow:hidden}.session-panel{grid-template-rows:var(--chat-session-rows);align-content:start;display:grid;overflow:hidden}.chat-session-rail{grid-template-rows:var(--chat-session-rows)}.chat-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft) 10%);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.session-list{align-content:start;gap:var(--chat-session-gap,6px);min-height:0;padding:12px;display:grid;overflow-y:auto}.session-item{border-color:var(--border);background:var(--surface);width:100%;color:var(--text-main);text-align:left;box-shadow:var(--shadow-soft);gap:5px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.session-item:hover{background:color-mix(in srgb, var(--surface-muted) 84%, var(--accent-soft) 16%);box-shadow:var(--shadow-soft-hover);transform:translateY(-1px)}.session-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 86%, var(--surface) 14%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent 76%)}.session-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-subtle);overflow:hidden}.session-title{color:var(--text-main);font-weight:600}.chat-panel{grid-template-rows:var(--chat-panel-rows,auto 1fr auto);align-content:start;height:100%;display:grid;overflow:hidden}.chat-header{min-height:60px}.chat-thread-header{background:var(--surface)}.chat-thread-actions{justify-content:flex-end;gap:var(--chat-thread-actions-gap,8px);flex-wrap:wrap;display:flex}.message-list{gap:var(--chat-message-list-gap,14px);scroll-behavior:smooth;background:var(--surface);flex-direction:column;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-message-list{background:var(--surface)}.chat-workspace .empty-state{align-self:center;width:min(520px,100%);margin:auto 0;padding:28px}.empty-state h3{color:var(--text-main);margin-bottom:8px;font-size:1.05rem;font-weight:700}.empty-state p{color:var(--text-subtle);margin-bottom:0;line-height:1.55}.message{border:1px solid var(--border);border-radius:var(--chat-message-border-radius,16px);box-shadow:var(--shadow-soft);animation:chat-bubble-enter var(--motion-duration-base) var(--motion-ease-emphasized) both;padding:14px 16px}@keyframes chat-bubble-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.message.user{max-width:var(--chat-message-user-width,92%);border-color:color-mix(in srgb, var(--accent-soft) 64%, var(--border) 36%);background:linear-gradient(155deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface) 18%) 0%, var(--accent-soft) 100%);align-self:flex-end}.message.assistant{width:var(--chat-message-assistant-width,min(100%, 1120px));max-width:var(--chat-message-assistant-width,min(100%, 1120px));border-color:color-mix(in srgb, var(--border) 84%, var(--accent-soft) 16%);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 94%, var(--surface-muted) 6%) 100%);align-self:flex-start}.message-inline-actions{justify-content:flex-end;gap:var(--chat-inline-action-gap,6px);margin-top:10px;display:flex}.message-detail-entry{justify-content:flex-start;margin-top:8px;display:flex}.message-inline-actions .icon-action.mini{border-radius:var(--chat-message-copy-radius,8px);min-width:30px;min-height:30px;padding:0}.message-body{gap:var(--chat-message-inline-gap,10px);min-width:0;display:grid}.message-body.structured{gap:8px}.message-text{color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.message.pending{color:var(--text-subtle)}.message-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.message-role{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:600;line-height:1}.chat-error{margin:10px 14px 0}.chat-scroll-bottom-wrap{justify-content:center;padding:8px 14px 0;display:flex}.chat-scroll-bottom{border-color:var(--border-strong);background:var(--surface);min-height:30px;box-shadow:var(--shadow-soft);padding:0 14px;font-size:.78rem;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pending-dots{animation:none}}.reasoning-details{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface) 45%);border-radius:10px;margin-bottom:10px;font-size:.82rem}.reasoning-summary{cursor:pointer;color:var(--text-subtle);-webkit-user-select:none;user-select:none;padding:6px 10px;font-weight:600}.reasoning-content{color:var(--text-subtle);white-space:pre-wrap;word-break:break-word;max-height:260px;padding:4px 12px 10px;line-height:1.6;overflow-y:auto}.chat-thinking-hint{color:var(--text-subtle);padding:2px 0 6px;font-size:.85rem}.chat-thinking-indicator{border:1px solid var(--border-color,#d0d7de);background:linear-gradient(180deg, color-mix(in srgb, var(--primary,#2f6fed) 4%, var(--bg-primary,#fff)), var(--bg-primary,#fff));color:var(--primary,#2f6fed);border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:2px 0 10px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chat-thinking-breath{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite chat-thinking-breathe}@keyframes chat-thinking-breathe{0%,to{opacity:.45;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent);transform:scale(.8)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 5px #0000}}.chat-thinking-text{background:linear-gradient(90deg, currentColor 0%, currentColor 38%, color-mix(in srgb, currentColor 38%, transparent) 50%, currentColor 62%, currentColor 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s ease-in-out infinite chat-thinking-shimmer}@keyframes chat-thinking-shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}.chat-thinking-ring{background:conic-gradient(from 0deg, transparent 0 62%, currentColor 86%, transparent);border-radius:50%;flex:none;width:13px;height:13px;animation:.9s linear infinite chat-thinking-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}@keyframes chat-thinking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-thinking-breath,.chat-thinking-ring,.chat-thinking-text{animation:none}.chat-thinking-text{-webkit-text-fill-color:currentColor;background:0 0}}.live-steps-panel{border:1px solid var(--border-color,#d0d7de);background:var(--bg-secondary,#f6f8fa);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:12.5px}.live-steps-title{color:var(--text-secondary,#57606a);margin-bottom:4px;font-weight:600}.live-steps-list{flex-direction:column;gap:3px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.live-step{color:var(--text-primary,#1f2328);line-height:1.5}.live-step-plan{color:var(--text-secondary,#57606a)}.live-step-start{color:var(--accent-fg,#0969da)}.live-step-args{background:var(--bg-tertiary,#eaeef2);word-break:break-all;border-radius:4px;margin-left:6px;padding:0 4px;font-size:11.5px}.live-step-ok{color:var(--success-fg,#1a7f37)}.live-step-fail{color:var(--danger-fg,#cf222e)}.live-step-err{opacity:.85;margin-left:6px;font-style:normal}.chat-composer{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent 12%);z-index:var(--z-sticky);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted) 12%);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 0 color-mix(in srgb, var(--border) 70%, transparent 30%), 0 -14px 26px #07172214;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px 14px;display:grid;position:sticky;bottom:0}.composer-input-wrap{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border) 68%);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted) 6%);box-shadow:var(--shadow-soft);border-radius:26px;transition:border-color .14s,box-shadow .14s,background .14s;display:block;position:relative}.composer-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border) 40%);box-shadow:var(--shadow-glow-accent);background:var(--surface)}.composer textarea{width:100%;min-height:var(--chat-composer-textarea-min-height);resize:none;overflow-wrap:anywhere;border-radius:inherit;max-height:160px;color:var(--text-main);background:0 0;border:none;padding:14px 58px 14px 18px;line-height:1.5}.composer textarea:focus-visible{outline:none}.send-action-inline{border-radius:var(--chat-scroll-button-radius,999px);justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0;transition:opacity .12s,transform .12s,background .14s;display:inline-flex;position:absolute;bottom:7px;right:7px}.send-action-inline:hover:not(:disabled){transform:scale(1.04)}.send-action-inline:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.send-action-inline:hover:not(:disabled){transform:none}}.send-action-inline svg{margin:0}.send-action{align-self:end}@keyframes pending-dots-blink{0%,to{opacity:.4}50%{opacity:1}}.pending-dots{animation:1.2s ease-in-out infinite pending-dots-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.pending-dots{opacity:.7;animation:none!important}}.chat-detail-modal{width:min(1220px,100vw - 36px);max-width:min(1220px,100vw - 36px);max-height:min(var(--overlay-panel-max-height,620px), calc(100dvh - 42px));grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.chat-detail-modal-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted) 8%);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-detail-modal-head h3{color:var(--text-main);margin:0;font-size:1rem}.chat-detail-modal-body{background:var(--surface);min-height:0;padding:14px 16px 16px;overflow:auto}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.chat-error-actions{justify-content:flex-end;padding:0 14px 12px;display:flex}.chat-inline-insight{max-height:var(--chat-inline-insight-max-height,320px);margin:8px 14px 0;overflow:auto}.chat-inline-insight-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.chat-inline-insight-head strong{font-size:.88rem}.chat-inline-insight-head span{color:var(--text-subtle);font-size:.8rem}.chat-inline-insight p{color:var(--text-main);margin:0;font-size:.84rem;line-height:1.55}.chat-feedback-tip{color:var(--text-subtle);margin:8px 14px 0;padding:0 2px 10px;font-size:.8rem}.chat-debug-panel{border:1px solid var(--border);border-radius:var(--radius-control,8px);background:var(--surface);gap:8px;padding:10px;display:grid}.chat-debug-field,.chat-debug-toggle{color:var(--text-subtle);gap:5px;font-size:.78rem;display:grid}.chat-debug-field input{border:1px solid var(--border);border-radius:var(--radius-control,8px);background:var(--surface-muted);width:100%;min-height:34px;color:var(--text-main);padding:6px 9px}.chat-debug-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center}.chat-debug-trace{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.chat-answer-basis{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.app-shell.chat-mode{height:100dvh;padding-top:var(--chat-mode-padding-top,var(--shell-topbar-height));overflow:hidden}.app-shell.chat-mode .topbar{flex:none}.chat-workspace{--chat-left-width:clamp(260px, 20vw, 340px);--chat-layout-columns-modern:var(--chat-left-width) minmax(0, 1fr);--chat-layout-columns-collapsed:minmax(0, 1fr);width:100%;max-width:none;min-height:0;height:calc(100dvh - var(--chat-mode-height-offset,var(--shell-topbar-height)));grid-template-rows:var(--chat-workspace-rows);gap:12px;margin:0;padding:14px clamp(14px,1.4vw,26px) 16px;display:grid;overflow:hidden}.chat-workspace>.page-header{min-height:var(--chat-thread-header-min-height,70px);padding:12px 16px}.chat-workspace>.chat-layout-modern,.chat-workspace>.workspace.chat-layout-modern{grid-template-columns:var(--chat-layout-columns-modern);place-items:stretch stretch;gap:12px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:grid;overflow:hidden}.chat-session-rail,.chat-thread-panel{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);min-width:0;height:100%;min-height:0;box-shadow:var(--panel-shadow,var(--shadow-sm));background:var(--panel-bg,var(--surface));overflow:hidden}.chat-session-rail{grid-template-rows:var(--chat-session-rows);display:grid}.chat-thread-panel{grid-template-rows:var(--chat-thread-rows);display:grid}.chat-thread-header{min-height:var(--chat-thread-header-min-height,64px);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft) 6%);padding:12px 16px}.chat-thread-header>div:first-child{min-width:0}.chat-thread-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message-list{--chat-thread-inline-padding:18px;min-height:0;padding:18px var(--chat-thread-inline-padding);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 28%, transparent 72%), transparent 40%), var(--surface);overflow-y:auto}.message.assistant{width:min(100%, var(--chat-message-assistant-width-modern,1120px));max-width:min(100%, var(--chat-message-assistant-width-modern,1120px))}.message.user{max-width:var(--chat-message-user-width-modern,92%)}.message-inline-actions{gap:var(--chat-message-inline-gap,6px);border:1px solid var(--container-border,var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);width:auto;max-width:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--shell-topbar-blur,blur(10px));backdrop-filter:var(--shell-topbar-blur,blur(10px));border-radius:999px;margin:10px 0 0 auto;padding:4px;display:inline-flex}.message-inline-action{min-height:var(--chat-inline-action-min-height,30px);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:.78rem}.chat-inline-insight{margin:var(--chat-inline-insight-margin,8px 16px 0);max-height:var(--chat-inline-insight-max-height,320px);overflow:auto}.chat-composer{grid-template-columns:var(--chat-composer-columns);border-top:1px solid var(--container-border,var(--border));z-index:80;background:color-mix(in srgb, var(--panel-bg,var(--surface)) 92%, transparent 8%);--chat-composer-height:72px;align-items:stretch;padding:8px clamp(14px,1.4vw,26px) 10px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #0717220f}@media (width>=980px){.chat-composer .composer-input-wrap textarea{resize:none;border-radius:inherit;min-height:42px;color:var(--text-main);background:0 0;border:none;flex:auto;padding:12px 60px 12px 18px;font-size:14px;line-height:1.5;overflow:hidden}.chat-composer .composer-input-wrap textarea:focus-visible{outline:none}.chat-composer .send-action{border-radius:var(--chat-scroll-button-radius,999px);justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0;transition:opacity .12s,transform .12s,background .14s;display:inline-flex}.chat-composer .send-action:hover:not(:disabled){transform:scale(1.04)}.chat-composer .send-action:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.chat-composer .send-action:hover:not(:disabled){transform:none}}}@media (width<=979px){.chat-composer .composer-input-wrap textarea{min-height:44px}}.chat-composer .composer-input-wrap{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border) 68%);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted) 6%);width:min(1120px,100%);box-shadow:var(--shadow-soft);border-radius:26px;flex:auto;align-items:stretch;gap:0;margin:0;padding:0;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.chat-composer .composer-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border) 40%);box-shadow:var(--shadow-glow-accent);background:var(--surface)}.chat-composer .composer-input-wrap textarea,.chat-composer .send-action-inline{box-sizing:border-box}.chat-composer .send-action-inline{border:1px solid var(--border-strong,var(--border));background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft) 18%);width:36px;min-width:36px;color:var(--accent-strong,var(--accent));box-shadow:none;flex:0 0 36px;align-self:stretch;padding:0}.chat-composer .send-action-inline:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 72%, var(--accent-soft) 28%);border-color:var(--accent)}.chat-composer .send-action-inline:disabled{background:var(--surface-muted);border-color:var(--border);color:var(--text-subtle)}@media (width<=980px){.app-shell.chat-mode{height:auto;min-height:100dvh;overflow:auto}.chat-workspace{height:auto;min-height:0;overflow:visible}.chat-workspace>.chat-layout-modern,.chat-workspace>.workspace.chat-layout-modern{grid-template-columns:var(--chat-layout-columns-collapsed);height:auto;overflow:visible}.chat-workspace>.chat-layout-modern>.chat-session-rail,.chat-workspace>.workspace.chat-layout-modern>.chat-session-rail{max-height:var(--chat-session-rail-max-height,360px)}}@media (width<=720px){.chat-workspace{padding-inline:10px}.chat-thread-header,.chat-composer{grid-template-columns:var(--chat-layout-columns-collapsed)}.chat-thread-actions,.composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.message.user{max-width:var(--chat-message-user-width-narrow,92%)}}@media (width<=980px){.chat-workspace{min-height:calc(100dvh - var(--shell-topbar-height));height:calc(100dvh - var(--shell-topbar-height));overflow:hidden}.chat-workspace .workspace.chat-layout-modern{grid-template-columns:var(--chat-layout-columns-collapsed);height:100%;min-height:0;overflow:hidden}.chat-workspace .workspace.chat-layout-modern .chat-session-rail{max-height:var(--chat-session-rail-max-height,360px)}}@media (width<=760px){.chat-workspace{min-height:calc(100dvh - var(--shell-topbar-height));height:calc(100dvh - var(--shell-topbar-height));overflow:hidden}.chat-workspace .workspace.chat-layout-modern{height:100%;min-height:0;overflow:hidden}.chat-panel{height:100%;min-height:0}.message-list{min-height:0;overflow-y:auto}}.admin-section-tabs{gap:12px;display:grid}.review-panel{box-shadow:var(--shadow-sm)}.admin-section-tabs{grid-template-columns:var(--admin-section-tab-columns);border:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-soft) 14%);border-radius:var(--panel-border-radius,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, var(--surface-elevated) 5%) 0%, color-mix(in srgb, var(--surface) 90%, var(--surface-muted) 10%) 100%);box-shadow:var(--shadow-md);gap:8px;padding:10px}.admin-section-tabs button{min-height:var(--button-height,38px);border:1px solid var(--button-segment-border,var(--border));border-radius:var(--button-radius,8px);background:var(--button-segment-bg,var(--surface));color:var(--button-segment-color,var(--text-subtle));font-weight:var(--button-font-weight,500);font-size:var(--button-font-size,.88rem);text-align:center;justify-content:center;align-items:center;padding:0 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.admin-section-tabs button.active{border-color:var(--button-segment-active-border,var(--accent));color:var(--button-segment-active-color,var(--accent));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 88%, var(--surface-elevated) 12%) 0%, var(--button-segment-active-bg,var(--accent-soft)) 100%);box-shadow:var(--shadow-glow-accent)}.admin-section-tabs button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border) 54%);transform:translateY(-1px)}.admin-workspace{align-content:start;gap:var(--admin-workspace-gap,12px);width:100%;min-height:0;padding:16px var(--layout-inline-gap);margin:0;display:grid}.admin-settings-workspace{grid-template-rows:none;grid-auto-rows:min-content}.admin-settings-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, var(--accent-soft) 10%) 0%, var(--surface) 100%);padding:18px 20px}.admin-status-grid strong{font-size:1.32rem}.editor-panel{gap:var(--panel-gap,14px);min-width:0;padding:var(--panel-padding,14px);border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--panel-bg,var(--surface));box-shadow:var(--panel-shadow,var(--shadow-sm));display:grid}.dataset-table{border-collapse:collapse;width:100%;min-width:0}.dataset-table td{padding:var(--table-cell-padding-y,8px) var(--table-cell-padding-x,12px);border-bottom:1px solid var(--table-border,var(--border));text-align:left;vertical-align:top}.dataset-table th{background:var(--table-header-bg,var(--surface-muted));color:var(--table-header-color,var(--text-subtle));font-size:var(--table-font-size,.9rem);font-weight:var(--table-header-font-weight,600)}.dataset-table td input{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.dataset-actions{gap:var(--admin-dataset-actions-gap,8px);flex-wrap:wrap;margin:6px 0 10px;display:flex}.check-field{align-items:center;gap:8px;min-height:24px;display:inline-flex}.check-field input{flex:none;width:18px;height:18px;min-height:18px;padding:0}.review-badge{border:1px solid color-mix(in srgb, var(--border) 72%, var(--accent-soft) 28%);white-space:nowrap;min-height:24px;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.review-badge.pending{background:color-mix(in srgb, var(--warning-soft) 88%, var(--surface) 12%);color:var(--warning-fg)}.review-badge.reviewed{background:color-mix(in srgb, var(--info-soft) 84%, var(--surface) 16%);color:color-mix(in srgb, var(--accent) 58%, var(--info-strong) 42%)}.review-badge.rejected{background:color-mix(in srgb, var(--danger-soft) 88%, var(--surface) 12%);color:var(--danger-fg)}.review-badge.consumed{background:color-mix(in srgb, var(--accent-soft) 84%, var(--surface) 16%);color:color-mix(in srgb, var(--accent) 62%, var(--info-deep) 38%)}.review-badge.success{background:color-mix(in srgb, var(--success-soft) 88%, var(--surface) 12%);color:var(--success-fg);border-color:color-mix(in srgb, var(--success-fg) 38%, var(--border))}.review-badge.warning{background:color-mix(in srgb, var(--warning-soft) 88%, var(--surface) 12%);color:var(--warning-fg);border-color:color-mix(in srgb, var(--warning-fg) 38%, var(--border))}.review-badge.danger{background:color-mix(in srgb, var(--danger-soft) 88%, var(--surface) 12%);color:var(--danger-fg);border-color:color-mix(in srgb, var(--danger-fg) 38%, var(--border))}.review-badge.neutral{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft) 8%);color:var(--text-muted,var(--text-main))}.status-success{background:color-mix(in srgb, var(--success-soft) 88%, var(--surface) 12%);border-color:color-mix(in srgb, var(--success-fg) 38%, var(--border));color:var(--success-fg)}.status-warning{background:color-mix(in srgb, var(--warning-soft) 88%, var(--surface) 12%);border-color:color-mix(in srgb, var(--warning-fg) 38%, var(--border));color:var(--warning-fg)}.status-danger{background:color-mix(in srgb, var(--danger-soft) 88%, var(--surface) 12%);border-color:color-mix(in srgb, var(--danger-fg) 38%, var(--border));color:var(--danger-fg)}.status-neutral{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft) 8%);color:var(--text-muted,var(--text-main))}.severity-high{background:color-mix(in srgb, var(--danger-soft) 90%, var(--surface) 10%);border-color:color-mix(in srgb, var(--danger-fg) 42%, var(--border));color:var(--danger-fg)}.severity-medium{background:color-mix(in srgb, var(--warning-soft) 90%, var(--surface) 10%);border-color:color-mix(in srgb, var(--warning-fg) 42%, var(--border));color:var(--warning-fg)}.severity-low{background:color-mix(in srgb, var(--info-soft) 90%, var(--surface) 10%);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:color-mix(in srgb, var(--accent) 62%, var(--info-strong) 38%)}.severity-neutral{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft) 8%);color:var(--text-muted,var(--text-main))}.review-panel{border:1px solid var(--border);border-radius:var(--panel-border-radius,12px);background:var(--surface);gap:10px;padding:12px;display:grid}.review-panel h3{margin:0}.review-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-meta{color:var(--text-subtle);gap:4px;font-size:.82rem;display:grid}.review-editor{gap:8px;display:grid}.admin-review-grid{grid-template-columns:var(--admin-review-grid-columns,minmax(0, 1fr));gap:12px;display:grid}.review-card{gap:var(--panel-gap,12px);padding:var(--panel-padding,14px);border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--panel-bg,var(--surface));box-shadow:var(--panel-shadow,var(--shadow-sm));display:grid}.review-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card h3{margin:0 0 4px}.review-count{color:color-mix(in srgb, var(--text-subtle) 88%, var(--accent) 12%);font-size:.78rem;font-weight:800}.review-list{gap:12px;display:grid}.review-item{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-soft) 18%);border-radius:var(--panel-border-radius,12px);background:color-mix(in srgb, var(--surface-muted) 88%, var(--accent-soft) 12%);gap:8px;padding:12px;display:grid}.focused-review-item{border-color:color-mix(in srgb, var(--accent) 78%, var(--surface) 22%);background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface) 26%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, var(--surface) 78%)}.review-filter{color:var(--text-main);gap:6px;font-size:.82rem;font-weight:500;display:grid}.review-filter input{min-height:var(--control-height);width:100%;padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-main)}.review-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.review-item-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-item-title-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.review-item small{color:color-mix(in srgb, var(--text-subtle) 88%, var(--accent) 12%);font-size:.78rem}.learning-queue-list{grid-template-columns:minmax(0,1fr)}.learning-queue-item{gap:10px}.learning-queue-meta{flex-wrap:wrap;gap:6px;display:flex}.learning-queue-text{color:var(--text-main);overflow-wrap:anywhere;margin:0;line-height:1.55}.learning-queue-plan{color:var(--text-subtle)}.admin-card{min-width:0}.admin-personnel-card{align-content:start}.admin-personnel-card .personnel-table-wrap{max-height:min(56vh,560px)}.admin-side-stack{align-content:start;gap:12px;display:grid}.admin-side-stack .role-grid{grid-template-columns:var(--role-grid-columns-side)}.admin-side-stack .personnel-summary{grid-template-columns:var(--admin-personnel-summary-columns-side)}.admin-search-row{grid-template-columns:var(--admin-search-row-columns);align-items:end;gap:10px;display:grid}.admin-search-row label{color:var(--text-main);gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-search-row select{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-main);outline:none}.admin-search-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.admin-search-actions{align-items:flex-end}.personnel-summary{grid-template-columns:var(--admin-personnel-summary-columns)}.personnel-table-wrap,.table-wrap{width:100%;overflow:auto}.simple-table{border-collapse:collapse;width:100%}.simple-table th,.simple-table td{padding:var(--table-cell-padding-y,8px) var(--table-cell-padding-x,12px);border-bottom:1px solid var(--table-border,var(--border));text-align:left;vertical-align:middle}.simple-table th{background:color-mix(in srgb, var(--surface-muted) 84%, var(--accent-soft) 16%);color:var(--text-subtle);white-space:nowrap;font-size:.78rem;font-weight:600}.runtime-env-input{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-main)}.runtime-env-switch{min-height:var(--control-height)}.runtime-env-combo-card{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.runtime-env-combo-card>h4{margin:0;font-size:.95rem}.runtime-env-slider-field{align-items:center;gap:10px;min-width:190px;display:inline-flex}.runtime-env-slider{width:120px;accent-color:var(--accent);cursor:pointer}.runtime-env-slider:disabled{cursor:not-allowed;opacity:.55}.runtime-env-slider-value{min-width:58px;color:var(--text-subtle);white-space:nowrap;font-size:.82rem}.env-key-label{align-items:center;gap:6px;display:inline-flex}.env-help-badge{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px);min-height:var(--icon-size-sm,16px);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-soft) 20%);color:var(--text-subtle);background:color-mix(in srgb, var(--surface-muted) 82%, var(--accent-soft) 18%);text-align:center;cursor:help;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.env-help-badge:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 45%, var(--border) 55%)}.personnel-table{border-collapse:collapse;width:100%;min-width:0}.personnel-table td{padding:var(--table-cell-padding-y,8px) var(--table-cell-padding-x,12px);border-bottom:1px solid var(--table-border,var(--border));text-align:left;vertical-align:top}.personnel-table th{z-index:var(--z-sticky);background:color-mix(in srgb, var(--surface-muted) 84%, var(--accent-soft) 16%);color:var(--text-subtle);box-shadow:inset 0 -1px 0 var(--table-border,var(--border));font-size:.78rem;font-weight:600;position:sticky;top:0}.personnel-table td{color:var(--text-main);font-size:.88rem}.row-action-group{flex-wrap:wrap;gap:6px;display:flex}.role-grid{grid-template-columns:var(--role-grid-columns)}.role-field textarea{min-height:120px}.role-matrix-wrap{max-height:min(42vh,420px)}.role-matrix-table td{white-space:nowrap}.role-matrix-table td .compact-check-field{justify-content:center}.role-matrix-table td .compact-check-field input{margin:0}.mini-panel .json-block{max-height:min(40vh,400px);overflow:auto}.diag-root{flex-direction:column;gap:12px;display:flex}.diag-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.diag-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.diag-btn{border:1px solid var(--border,#d0d5dd);background:var(--panel-bg,transparent);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.diag-btn:hover{background:var(--surface-muted)}.diag-btn:disabled{opacity:.5;cursor:not-allowed}.diag-btn.diag-btn-danger{color:var(--danger-fg);border-color:var(--danger-fg)}.diag-btn.diag-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-fg) 10%, transparent)}.diag-banner{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.diag-banner small{opacity:.75;display:block}.diag-ok{color:var(--success-fg);background:color-mix(in srgb, var(--success-fg) 8%, transparent)}.diag-warn{color:var(--warning-fg);background:color-mix(in srgb, var(--warning-fg) 8%, transparent)}.diag-bad{color:var(--danger-fg);background:color-mix(in srgb, var(--danger-fg) 8%, transparent)}.diag-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.diag-item{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.diag-name{min-width:130px;font-weight:600}.diag-detail{opacity:.85}.diag-suggest{border:1px dashed var(--border,#d0d5dd);border-radius:8px;padding:10px 12px;font-size:13px}.diag-suggest summary{cursor:pointer;align-items:center;gap:6px;display:flex}.diag-restart{border:1px solid var(--border,#d0d5dd);border-radius:10px;padding:12px 14px}.diag-restart h3{margin:0 0 6px;font-size:14px}.diag-note{opacity:.75;margin:0 0 10px;font-size:12px}.diag-confirm{border-left:3px solid var(--danger-fg);background:color-mix(in srgb, var(--danger-fg) 6%, transparent);padding:8px 12px}.diag-confirm p{align-items:center;gap:6px;margin:0 0 8px;display:flex}.diag-actions{gap:8px;display:flex}.diag-spin{animation:1s linear infinite diag-spin}@keyframes diag-spin{to{transform:rotate(360deg)}}.tab-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.tab-visibility-item{min-width:0;padding:var(--panel-padding,14px);border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-soft) 18%);border-radius:var(--panel-border-radius,12px);background:color-mix(in srgb, var(--surface-muted) 88%, var(--accent-soft) 12%);gap:6px;display:grid}.tab-visibility-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tab-visibility-title>strong{overflow-wrap:anywhere;min-width:0}.tab-role-options{flex-wrap:wrap;gap:6px 12px;display:flex}.tab-role-options .check-field{white-space:nowrap;min-width:0}.admin-console-content .dwb-grants-card{gap:10px}.admin-console-content .dwb-grants-card .review-card-header{gap:8px;margin-bottom:0;padding-bottom:10px}.admin-console-content .dwb-grants-card .review-card-header>div:first-child{flex:auto;gap:3px;min-width:0;display:grid}.admin-console-content .dwb-grants-card .review-card-header h3{min-width:0;margin:0}.admin-console-content .dwb-grants-card .review-card-header .review-count{justify-self:start;width:max-content;max-width:100%}.admin-console-content .dwb-grants-card .dwb-grants-title-icon{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.admin-console-content .dwb-grants-card>.dwb-field,.admin-console-content .dwb-grants-card>.form-note{margin:0}.admin-console-content .dwb-grants-card>.dwb-field{gap:4px}.admin-console-content .dwb-grants-card>.form-note{padding:8px 10px;line-height:1.4}.admin-console-content .dwb-grants-card .dwb-grants-grid{grid-auto-rows:max-content;align-items:start;gap:10px}.admin-console-content .dwb-grants-card .dwb-grants-slot{min-width:0;padding:var(--panel-padding,14px);gap:7px}.admin-console-content .dwb-grants-card .dwb-grants-slot-head{justify-content:space-between;min-width:0}.admin-console-content .dwb-grants-card .dwb-grants-slot-head strong,.admin-console-content .dwb-grants-card .dwb-grants-slot-head .review-count{white-space:nowrap}.admin-console-content .dwb-grants-card .dwb-panel-hint{margin:0;line-height:1.4}.admin-console-content .dwb-grants-card .tab-role-options{gap:6px 10px}.admin-console-content .dwb-grants-card .dwb-grants-uid-input{margin-top:auto}.admin-console-content .dwb-grants-card .dwb-grants-save-actions{margin-top:2px}@media (width<=760px){.tab-visibility-list{grid-template-columns:minmax(0,1fr)}.admin-console-content .dwb-grants-card .review-card-header>div:first-child{flex-basis:100%}}.tab-role-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tab-office-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.tab-office-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.05rem .55rem;font-size:.75rem;transition:border-color .12s ease-out,color .12s ease-out,background-color .12s ease-out}.tab-office-chip:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border) 55%);color:var(--text-subtle)}.tab-office-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 74%, #fff 26%);outline-offset:1px}.tab-office-chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft,transparent)}.tab-office-hint{color:var(--text-muted);font-size:.72rem}.ai-settings-panel{gap:var(--admin-ai-settings-gap,12px)}.ai-settings-card{gap:var(--admin-ai-card-gap,var(--panel-gap,10px));min-width:0;padding:var(--admin-ai-card-padding,14px);border:var(--panel-border-width,1px) solid var(--panel-border,var(--container-border,var(--border)));border-radius:var(--admin-ai-card-radius,var(--panel-border-radius,12px));background:var(--panel-bg,var(--surface));box-shadow:var(--admin-ai-card-shadow,var(--panel-shadow,var(--shadow-sm)));display:grid}.ai-settings-card-connection{grid-column:1/-1}.ai-settings-card-header{justify-content:space-between;align-items:center;gap:var(--admin-ai-card-header-gap,8px);flex-wrap:wrap;display:flex}.ai-settings-card-header h4{align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.ai-settings-card-header span{overflow-wrap:anywhere;text-align:right;min-width:0}.ai-settings-form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--admin-form-column-min,220px)), 1fr));gap:var(--admin-ai-card-column-gap,10px) var(--admin-ai-card-row-gap,12px);display:grid}.ai-settings-form-grid>label{align-content:start;gap:6px;min-width:0;display:grid}.ai-settings-form-grid>label>input:not([type=checkbox]):not([type=radio]),.ai-settings-form-grid>label>select,.ai-settings-form-grid>label>textarea{width:100%;min-width:0}.ai-settings-form-grid>label.check-field{align-items:center;gap:8px;display:flex}.ai-settings-form-grid>label.check-field>input[type=checkbox],.ai-settings-form-grid>label.check-field>input[type=radio]{flex:none;width:auto;min-width:0}.ai-settings-form-grid>label.check-field>span{min-width:0}.ai-settings-form-grid .wide-field{grid-column:1/-1}.ai-settings-form-grid-compact{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--admin-form-compact-min,180px)), 1fr));display:grid}.ai-settings-form-grid-checks .wide-field{grid-column:1/-1}.ai-settings-actions{justify-content:flex-end}.ai-settings-restart-confirm{border-left:3px solid var(--danger-fg);background:color-mix(in srgb, var(--danger-fg) 6%, transparent);border-radius:8px;grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.ai-settings-restart-confirm p{align-items:center;gap:6px;margin:0;display:flex}.ai-settings-restart-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1200px){.ai-settings-form-grid,.ai-settings-form-grid-compact{grid-template-columns:minmax(0,1fr)}.ai-settings-form-grid .wide-field{grid-column:1/-1}}@media (width<=1024px){.ai-settings-actions{grid-template-columns:var(--admin-ai-settings-actions-columns,repeat(2, minmax(0, 1fr)));justify-content:stretch;gap:8px;width:100%;display:grid}.ai-settings-actions>*{width:100%}}@media (width<=900px){.ai-settings-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ai-settings-card{gap:8px;padding:10px}.ai-settings-card-header{align-items:flex-start;gap:6px}.ai-settings-card-header h4{font-size:.9rem}.ai-settings-form-grid,.ai-settings-form-grid-compact{gap:8px}.ai-settings-actions{gap:6px}.ai-settings-actions .primary-action,.ai-settings-actions .ghost-action{min-height:34px}}@media (width<=860px){.ai-settings-form-grid .wide-field{grid-column:1/-1}}.toggle-switch{background:var(--border-strong,#d3dbe6);cursor:pointer;width:44px;min-width:44px;height:24px;font:inherit;border:0;border-radius:999px;justify-content:flex-start;align-items:center;padding:0 4px;line-height:1;transition:background .18s;display:inline-flex;position:relative}.toggle-switch[aria-checked=true]{background:var(--accent,#2563eb)}.toggle-switch-knob{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle-switch[aria-checked=true] .toggle-switch-knob{transform:translate(20px)}.toggle-switch-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-settings-card-capabilities{grid-column:1/-1}.ai-settings-cap-group{gap:6px;display:grid}.ai-settings-cap-group+.ai-settings-cap-group{border-top:1px dashed var(--border-strong,#d3dbe6);padding-top:10px}.ai-settings-cap-group-title{color:var(--text-muted,#717785);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.ai-settings-form-grid-checks .check-field:has(.toggle-switch){align-items:center;gap:8px;display:flex}.ai-settings-form-grid-checks .check-field:has(.toggle-switch)>span{flex:1;min-width:0}.ai-settings-gate-hint{border-radius:var(--radius-surface,12px);align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.ai-settings-expert-stack{border-left:2px solid var(--border-strong);gap:12px;padding-left:8px;display:grid}.ai-settings-nested .admin-disclosure-heading{font-size:.92rem}.admin-personnel-grid{width:100%;grid-template-columns:var(--admin-personnel-grid-columns,var(--admin-personnel-columns));gap:var(--admin-personnel-grid-gap-y,10px) var(--admin-personnel-grid-gap-x,10px);border:0;align-items:start;min-inline-size:0;margin:0;padding:0;display:grid}.admin-personnel-grid label{gap:var(--admin-personnel-label-gap,5px);min-width:0;display:grid}.admin-personnel-grid label.wide-field{grid-column:span 2}@media (width<=1366px){.admin-personnel-grid{grid-template-columns:var(--admin-personnel-grid-columns-wide,var(--admin-personnel-columns-wide))}}@media (width<=1120px){.admin-personnel-grid{grid-template-columns:var(--admin-personnel-grid-columns-tablet,var(--admin-personnel-columns-tablet))}form.admin-search-row{grid-template-columns:var(--admin-search-row-columns-mobile,minmax(0, 1fr))}}@media (width<=760px){.admin-personnel-grid{grid-template-columns:var(--admin-personnel-grid-columns-mobile,var(--admin-personnel-columns-mobile))}.admin-personnel-grid label.wide-field{grid-column:auto}.personnel-table{width:100%;min-width:0;font-size:.85rem}.personnel-table th,.personnel-table td{padding:6px 8px}.row-action-group{flex-direction:column}.personnel-summary{grid-template-columns:var(--admin-personnel-summary-columns-mobile,var(--admin-personnel-summary-columns-mobile))}}.create-workspace,.detail-workspace,.admin-workspace{gap:10px}.create-workspace>.segment-row{margin:0}.create-workspace .page-header,.detail-workspace .page-header,.admin-workspace .page-header,.chat-workspace .page-header{min-height:56px}.chat-workspace .page-header{padding-block:10px}.admin-settings-workspace .home-context-bar,.admin-settings-workspace .admin-summary{margin-block:0}.admin-summary.admin-status-grid{grid-template-columns:var(--admin-summary-columns,repeat(4, minmax(0, 1fr)))}.admin-summary.admin-status-grid div{padding-block:10px}.logs-learning-layout{grid-template-columns:var(--learning-layout-columns,minmax(0, 1fr) minmax(0, .95fr));align-items:start;gap:16px;min-width:0;display:grid}.learning-workspace-card,.telemetry-card{grid-auto-rows:max-content;align-content:start;gap:12px;width:auto;min-width:0;max-width:100%;display:grid}.learning-workspace-card{border-left:4px solid var(--accent)}.telemetry-card{border-left:4px solid var(--accent-strong);border-top:3px solid var(--accent-blue)}.logs-learning-section{gap:var(--panel-gap,14px);min-width:0;display:grid}.learning-snapshot-section,.telemetry-overview-section,.telemetry-table-section{padding:var(--panel-padding,14px);border:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-soft) 14%);border-radius:var(--radius-control,10px);background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface) 42%)}.logs-learning-section-header{justify-content:space-between;align-items:start;gap:var(--panel-gap,14px);min-width:0;display:flex}.logs-learning-section-header>div{min-width:0}.logs-learning-section-header h4{color:var(--text-main);margin:0;font-size:.92rem}.logs-learning-section-header p{color:var(--text-subtle);margin:3px 0 0;font-size:.76rem;line-height:1.4}.logs-learning-layout .compact-kpi-grid{grid-template-columns:repeat(auto-fit, minmax(var(--admin-status-min-width,108px), 1fr));gap:var(--panel-gap,14px);min-width:0;display:grid}.learning-dashboard-section .compact-kpi-grid,.learning-auto-train-panel .compact-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.telemetry-overview-section .compact-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetry-overview-section .telemetry-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.logs-learning-layout .home-kpi-card{min-width:0;padding:12px var(--panel-gap,14px)}.logs-learning-layout .home-kpi-card>span,.logs-learning-layout .home-kpi-card>strong{overflow-wrap:anywhere;min-width:0}.logs-learning-layout .home-kpi-card>strong{font-size:1.06rem}.telemetry-overview-section .home-kpi-card>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-cloud-metrics{border-top:1px solid var(--border);padding-top:2px}.telemetry-table-section .logs-learning-section-header{align-items:center}.telemetry-card .table-scroll{max-height:var(--admin-table-max-height,min(52vh, 560px));overflow:auto}.telemetry-card .table-scroll thead th{z-index:2;background:var(--table-header-bg,var(--surface-muted));position:sticky;top:0}.learning-controls,.telemetry-toolbar{grid-template-columns:var(--learning-control-columns,minmax(0, .72fr) minmax(0, 1fr));align-items:end;gap:12px;display:grid}.learning-control-fields{grid-template-columns:var(--learning-control-fields-columns,repeat(2, minmax(0, 1fr)));gap:10px;min-width:0;display:grid}.compact-kpi-grid{grid-template-columns:var(--compact-kpi-columns,repeat(auto-fit, minmax(140px, 1fr)));gap:10px}.learning-action-bar .ghost-action,.learning-action-bar .primary-action{min-height:38px}.learning-queue-item{border-left:3px solid color-mix(in srgb, var(--accent) 46%, var(--border))}.learning-auto-train-panel{border-left:3px solid color-mix(in srgb, var(--accent-strong) 52%, var(--border));gap:10px;display:grid}.admin-personnel-card .personnel-table-wrap,.admin-review-grid .review-list,.telemetry-card .table-scroll,.learning-queue-panel .review-list{max-height:min(56vh,580px);overflow:auto}.telemetry-card .table-scroll{max-height:min(52vh,560px)}@media (width<=1366px){.logs-learning-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:14px}.learning-controls,.telemetry-toolbar{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:10px}.learning-control-fields{gap:8px}}@media (width<=1200px){.logs-learning-layout,.learning-controls,.telemetry-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.home-primary-actions .home-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.learning-controls,.telemetry-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.learning-control-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-action-bar,.telemetry-card .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.learning-action-bar>*,.telemetry-card .form-actions>*{width:100%}}@media (width<=900px){.learning-control-fields,.learning-action-bar,.telemetry-card .form-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.home-primary-actions .home-command-list{grid-template-columns:minmax(0,1fr)}.home-primary-actions .home-command-item{min-height:108px}.topbar-title h1{font-size:1.42rem}.user-name{font-size:.98rem}.logs-learning-layout{gap:10px}.logs-learning-layout .compact-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-learning-section-header{flex-direction:column;align-items:stretch}.learning-workspace-card,.telemetry-card{padding:10px var(--panel-gap,14px);gap:8px}.learning-control-fields,.learning-action-bar,.telemetry-card .form-actions,.telemetry-toolbar{gap:6px}.learning-action-bar .ghost-action,.learning-action-bar .primary-action,.telemetry-card .ghost-action,.telemetry-card .primary-action{min-height:34px}.telemetry-card .table-scroll,.learning-queue-panel .review-list{max-height:none}.detail-summary,.admin-summary.admin-status-grid,.admin-review-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1366px){.admin-db-layout{gap:14px}.admin-db-layout .form-grid,.admin-db-layout .db-config-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (width<=1200px){.admin-db-layout{gap:12px}.admin-db-layout .form-grid,.admin-db-layout .db-config-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.admin-db-layout .form-actions,.admin-db-layout .dataset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.admin-db-layout .form-actions>*,.admin-db-layout .dataset-actions>*{width:100%}}@media (width<=900px){.admin-db-layout .form-actions,.admin-db-layout .dataset-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.logs-learning-layout{gap:10px}.admin-settings-header{padding:14px 12px}.admin-console-content{gap:10px}.admin-db-layout .form-grid,.admin-db-layout .db-config-grid{grid-template-columns:minmax(0,1fr);gap:8px}.admin-db-layout .review-card-header .form-actions{width:100%}.admin-db-layout .form-actions,.admin-db-layout .dataset-actions{gap:6px}.admin-db-layout .review-card,.admin-db-layout .editor-panel,.admin-db-layout .mini-panel{padding:var(--panel-padding,14px)}}.admin-db-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-db-layout.admin-db-layout-single{grid-template-columns:minmax(0,1fr)}.admin-db-layout,.admin-db-layout>*,.admin-db-layout .review-card,.admin-db-layout .editor-panel,.admin-db-layout .mini-panel,.admin-db-layout .db-config-grid,.admin-db-layout .form-grid,.admin-db-layout>.admin-card{min-width:0}.admin-db-layout .form-grid,.admin-db-layout .db-config-grid{gap:10px 12px;min-width:0;display:grid}.admin-db-layout .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-db-layout .db-config-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-db-layout .form-actions{justify-content:flex-start}.admin-db-layout .db-config-grid label,.admin-db-layout .form-grid label{min-width:0}.admin-db-layout .db-config-grid label>span,.admin-db-layout .form-grid label>span{overflow-wrap:anywhere}.admin-db-layout .review-card-header .form-actions{flex-wrap:wrap}.db-health-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:20px;color:var(--text-subtle);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.db-health-badge.db-health-ok{background:var(--success-soft);color:var(--success-fg);border-color:color-mix(in srgb, var(--success-fg) 35%, transparent)}.db-health-badge.db-health-error{background:var(--danger-soft);color:var(--danger-fg);border-color:var(--danger-border)}.web-retrieval-routing-hint{margin:0}.web-retrieval-filter-selects{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.web-retrieval-filter-selects label{gap:4px;min-width:0;display:grid}.web-retrieval-cell-edit,.web-retrieval-note-area{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text-main);font:inherit;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);padding:6px 8px;font-size:.82rem;line-height:1.4}.web-retrieval-cell-edit:focus,.web-retrieval-note-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.web-retrieval-note-area{resize:vertical;margin-top:6px}.admin-access-workspace{gap:20px;min-width:0;display:grid}.admin-access-group{gap:12px;padding:0;display:grid}.admin-task-shell,.admin-notice-focus{gap:12px;min-width:0;display:grid}.admin-task-shell{width:100%;max-width:none}.admin-task-shell>.admin-notice-focus,.admin-task-shell>.review-card,.admin-task-shell>.admin-card{min-width:0}.admin-task-shell .review-card{border-top:3px solid var(--accent)}.admin-task-shell .review-list{max-height:calc(100vh - 310px);overflow:auto}.dataset-focus-panel{border:1px solid var(--container-border,var(--border));border-radius:var(--radius-surface);background:var(--container-bg,var(--surface));gap:10px;min-height:min(58vh,620px);padding:14px;display:grid}.dataset-focus-panel.dataset-focus-panel-narrow{gap:8px;padding:10px}.dataset-focus-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dataset-focus-toolbar h4{margin:0 0 2px;font-size:1rem}.dataset-actions-inline{justify-content:flex-end;margin:0}.dataset-primary-table{min-height:min(46vh,500px);max-height:none}.dataset-primary-table.dataset-primary-table-tunable{--dataset-col-width:152px;border:1px solid var(--container-border,var(--border));border-radius:var(--radius-control)}.dataset-secondary-tools{margin-top:0}.dataset-table.dataset-table-tunable{table-layout:fixed;min-width:0}.dataset-table.dataset-table-tunable th,.dataset-table.dataset-table-tunable td{min-width:var(--dataset-col-width);width:var(--dataset-col-width);max-width:420px;padding:8px 9px}.dataset-table.dataset-table-tunable th{white-space:normal;word-break:break-word;font-size:.82rem;line-height:1.35}.dataset-table.dataset-table-tunable td{font-size:.86rem;line-height:1.35}.dataset-table.dataset-table-tunable td input{min-height:40px;padding-inline:10px;font-size:.92rem}.dataset-table.dataset-table-tunable.dataset-mode-creation-review th,.dataset-table.dataset-table-tunable.dataset-mode-creation-review td,.dataset-table.dataset-table-tunable.dataset-mode-kb-checksteps th,.dataset-table.dataset-table-tunable.dataset-mode-kb-checksteps td{min-width:clamp(128px, var(--dataset-col-width), 360px);width:clamp(128px, var(--dataset-col-width), 360px)}.dataset-table.dataset-table-tunable.dataset-mode-kb-checksteps th:nth-child(6),.dataset-table.dataset-table-tunable.dataset-mode-kb-checksteps td:nth-child(6),.dataset-table.dataset-table-tunable.dataset-mode-kb-checksteps th:nth-child(7),.dataset-table.dataset-table-tunable.dataset-mode-kb-checksteps td:nth-child(7){min-width:clamp(200px, calc(var(--dataset-col-width) + 58px), 460px);width:clamp(200px, calc(var(--dataset-col-width) + 58px), 460px)}.dataset-table.dataset-table-tunable.dataset-table-editable th:last-child,.dataset-table.dataset-table-tunable.dataset-table-editable td:last-child{width:92px;min-width:92px;max-width:92px;z-index:var(--z-sticky);background:var(--surface-muted);position:sticky;right:0}.dataset-table.dataset-table-tunable.dataset-table-editable td:last-child{z-index:var(--z-sticky)}.dataset-table.dataset-table-tunable.dataset-table-editable td:last-child .ghost-action{min-height:34px;padding-inline:10px}.creation-review-card{grid-auto-rows:min-content;align-content:start;gap:10px;width:100%;min-height:0;display:grid;overflow:hidden}.creation-review-card .review-card-header{align-items:flex-start;gap:10px}.creation-review-card .review-card-header>.form-actions{justify-content:flex-end}.creation-review-table-wrap{border:1px solid var(--container-border,var(--border));border-radius:var(--radius-control);background:var(--container-bg,var(--surface));overflow:hidden}.creation-review-card .review-toolbar{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.creation-review-card .review-toolbar>.form-actions{justify-content:flex-end}.creation-review-card .segment-row{margin:0}.creation-review-v2-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.84rem}.creation-review-v2-table thead th{z-index:var(--z-sticky);background:var(--table-header-bg,var(--surface-muted));color:var(--table-header-color,var(--text-subtle));font-size:.72rem;font-weight:var(--table-header-font-weight,600);text-transform:uppercase;letter-spacing:.06em;height:var(--table-header-height,44px);padding:6px var(--table-cell-padding-x,12px);border-bottom:1px solid var(--table-border,var(--container-border,var(--border)));text-align:left;white-space:nowrap;position:sticky;top:0}.creation-review-v2-table tbody td{height:var(--table-row-height,44px);padding:var(--table-cell-padding-y,8px) var(--table-cell-padding-x,12px);border-bottom:1px solid var(--table-border,var(--container-border,var(--border)));color:var(--text-main);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-review-v2-table tbody tr.crv2-row:nth-child(4n+3) td{background:var(--table-striped-bg,var(--surface-muted))}.creation-review-v2-table tbody tr.crv2-row:not(.creation-review-row-focused):not(.is-expanded):hover td{background:var(--table-row-hover-bg,var(--accent-soft))}.creation-review-v2-table tbody tr.crv2-row.is-pending td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.creation-review-v2-table tbody tr.crv2-row.is-expanded td{background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface) 82%);border-bottom:none}.creation-review-row-focused td{background:color-mix(in srgb, var(--success-soft) 82%, var(--surface) 18%)}.crv2-select-cell{text-align:center;width:46px}.crv2-id-cell{font-variant-numeric:tabular-nums;width:92px;font-weight:600}.crv2-time-cell{width:158px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.crv2-device-cell{text-overflow:ellipsis;overflow:hidden}.crv2-device-no{color:var(--text-subtle);margin-left:2px}.crv2-actions-cell{text-align:right;white-space:nowrap;width:268px}.crv2-actions-cell .mini{min-height:30px;margin-left:4px;padding-inline:9px;font-size:.78rem}.crv2-expand-btn{color:var(--text-subtle)}.crv2-row.is-expanded .crv2-expand-btn{color:var(--accent)}.creation-review-detail-row>td{border-bottom:1px solid var(--table-border,var(--container-border,var(--border)));background:color-mix(in srgb, var(--accent-soft) 14%, var(--surface) 86%);white-space:normal;height:auto;padding:0}.crv2-detail{border-left:3px solid var(--accent);padding:16px 20px 18px}.crv2-detail-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 14px;display:grid}.crv2-field{flex-direction:column;gap:4px;min-width:0;display:flex}.crv2-field-label{color:var(--text-subtle);letter-spacing:.04em;font-size:.72rem;font-weight:600}.crv2-input{border:1px solid var(--container-border,var(--border));background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text-main);font:inherit;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--shadow-sm,#0000000f) 60%, transparent 40%);border-radius:6px;padding:6px 9px;font-size:.86rem}.crv2-input:disabled{color:var(--text-subtle);background:var(--surface-muted);-webkit-text-fill-color:var(--text-subtle)}.crv2-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent 76%);border-color:var(--accent)}.crv2-field textarea.crv2-input{resize:vertical;min-height:56px}.crv2-field-note{grid-column:1/-1}.crv2-detail-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=1260px){.creation-review-card .review-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.creation-review-card .review-toolbar>.form-actions{justify-content:flex-start}}.dwb-grants-readonly-card .dwb-readonly-notice{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-main);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.5;display:flex}.dwb-grants-readonly-card .dwb-readonly-notice svg{color:var(--text-subtle);flex:none}.dwb-grants-title-icon{align-items:center;gap:6px;display:inline-flex}.dwb-grants-config-code{margin-left:6px}.dwb-grants-save-actions{margin-top:12px}.admin-grants-mount{margin-top:16px}@media (width<=1260px){.admin-grants-mount{margin-top:12px}}:root{--surface-elevated:var(--surface);--surface-soft:var(--surface-muted);--radius-card:var(--panel-border-radius,12px);--line-elevated:var(--border);--line-focus:var(--accent);--panel-shadow:var(--panel-shadow,var(--shadow-sm));--panel-shadow-hover:var(--panel-shadow-hover,var(--shadow-md));--page-gap:var(--panel-gap,16px);--panel-padding:var(--panel-padding,16px)}.overlay-backdrop{background:var(--overlay-backdrop-bg,#060a1485);-webkit-backdrop-filter:var(--overlay-backdrop-blur,blur(6px));z-index:var(--overlay-z,900);position:fixed;inset:0}.modal-dialog{max-width:var(--modal-max-width,980px);width:calc(100% - 48px);padding:var(--modal-padding,20px);border-radius:var(--modal-radius,12px);background:var(--surface-glass,#ffffffeb);box-shadow:var(--modal-shadow,var(--shadow-md));border:1px solid color-mix(in srgb, var(--panel-border,var(--border)) 86%, transparent 14%);z-index:var(--z-modal,1000);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}html,body,#root{background:var(--bg-canvas)}.app-shell{background:var(--app-shell-bg);transition:background .4s}.topbar:after,.page-header:after,.review-card:after,.primary-action:after,.segment-row button.active:before,.message.assistant:before,.message.user:before,.table-empty:before,.empty-state:before,.page-header:before,.review-card:before,.mini-panel:before,.topbar-title .eyebrow:before,.login-brand:before,.login-panel:before,.review-item:before,.tab-visibility-item:before,.lookup-result-block:before,.home-streamlit-notice:before,.home-streamlit-action:before{content:none;background:0 0}.topbar{min-height:var(--shell-topbar-height,60px);z-index:var(--z-topbar,200);background:var(--topbar-bg,#fffffff5);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--topbar-border,var(--border));box-shadow:var(--topbar-shadow,none);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard);justify-content:space-between;align-items:center;padding-block:10px;display:flex;position:sticky;top:0}.topbar .user-area{align-items:center;gap:12px;display:flex;position:relative}.topbar-style-switcher{position:relative}.topbar-title h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.22rem,1.1rem + .32vw,1.5rem);font-weight:700;line-height:1.2}.topbar-page{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:26px;color:var(--chip-color);padding-inline:10px;font-size:.78rem;font-weight:600}.user-pill,.user-name{font-size:.92rem}.user-pill{background:color-mix(in srgb, var(--surface-muted) 40%, transparent 60%);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--surface) 40%, transparent 60%);color:var(--text-primary,var(--text-subtle));letter-spacing:.02em;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--surface) 80%, transparent 20%),  var(--button-shadow);border-radius:999px;padding:5px 12px;font-weight:700}.home-workspace,.orders-workspace,.create-workspace,.detail-workspace,.chat-workspace,.admin-workspace{gap:var(--page-gap)}.page-header,.review-card,.review-panel,.editor-panel,.home-panel,.mini-panel,.orders-panel,.chat-panel,.chat-assistant-pane,.admin-card{border:var(--panel-border-width,1px) solid var(--panel-border,var(--border));border-radius:var(--panel-border-radius,var(--radius-card));background:var(--panel-bg,var(--container-bg,var(--surface)));box-shadow:var(--panel-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.review-card:hover,.review-panel:hover,.home-panel:hover,.orders-panel:hover,.mini-panel:hover,.admin-card:hover{box-shadow:var(--panel-shadow-hover);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.review-card,.review-panel,.home-panel,.orders-panel,.mini-panel,.admin-card{transition:none!important}.review-card:hover,.review-panel:hover,.home-panel:hover,.orders-panel:hover,.mini-panel:hover,.admin-card:hover{transform:none!important}}.primary-action,.ghost-action,.segment-row button,.admin-section-tabs button,.chat-rail-toggle,.message-copy{min-height:var(--button-height,38px);border-radius:var(--radius-control);font-size:var(--button-font-size,.92rem);font-weight:var(--button-font-weight,600);letter-spacing:0;padding-inline:14px}.primary-action{box-shadow:var(--button-shadow);background:var(--accent);color:var(--button-primary-color,var(--text-main));transition:background-color var(--motion-duration-fast) var(--motion-ease-emphasized), border-color var(--motion-duration-fast) var(--motion-ease-emphasized), box-shadow var(--motion-duration-fast) var(--motion-ease-emphasized), color var(--motion-duration-fast) var(--motion-ease-emphasized);border:1px solid #0000}.primary-action:not(:disabled):hover{background:var(--accent-strong)}.primary-action:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent 86%);outline:0}.ghost-action{border:1px solid var(--button-secondary-border,var(--border-strong));background:var(--button-secondary-bg,var(--surface));-webkit-backdrop-filter:blur(12px);color:var(--button-secondary-color,var(--text-main));box-shadow:var(--button-shadow), inset 0 1px 1px color-mix(in srgb, var(--surface) 80%, transparent 20%);transition:background-color var(--motion-duration-fast) var(--motion-ease-emphasized), border-color var(--motion-duration-fast) var(--motion-ease-emphasized), color var(--motion-duration-fast) var(--motion-ease-emphasized), box-shadow var(--motion-duration-fast) var(--motion-ease-emphasized), transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.ghost-action:not(:disabled):hover{background:var(--button-secondary-bg-hover,var(--surface-muted));border-color:var(--button-secondary-border,var(--border-strong));box-shadow:var(--button-shadow-hover), inset 0 1px 1px color-mix(in srgb, var(--surface) 90%, transparent 10%);transform:translateY(-1px)}input,select,textarea{min-height:var(--control-height,38px);border:1px solid color-mix(in srgb, var(--border-strong) 50%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--border) 4%);color:var(--text-main);font-size:var(--button-font-size,.92rem);padding:var(--control-padding-y,6px) var(--control-padding-x,12px);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:8px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}input:hover,select:hover,textarea:hover{background:var(--surface);border-color:color-mix(in srgb, var(--border-strong) 80%, transparent)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus,select:focus,textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.home-workspace.home-workspace-focused{gap:var(--page-gap);align-content:start}.home-workspace.home-workspace-focused .home-notice-hub,.home-workspace.home-workspace-focused .home-primary-actions{padding:16px 18px 18px}.home-workspace.home-workspace-focused .home-notice-grid{grid-template-columns:var(--home-notice-columns,repeat(auto-fit, minmax(230px, 1fr)));gap:var(--home-notice-gap,10px)}.home-streamlit-notice-item{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);min-height:54px;box-shadow:none;padding:12px 14px}.home-streamlit-notice-item:not(:disabled):hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:none}.home-streamlit-notice-item>span:last-child{background:var(--accent-soft);min-width:40px;min-height:26px;color:var(--accent-strong);border-radius:999px;font-size:.82rem;font-weight:700}.home-streamlit-notice .table-empty,.home-streamlit-notice .empty-state{min-height:64px;padding-block:14px;font-size:.92rem}.orders-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:18px}.orders-control-strip{border:1px solid var(--container-border,var(--border));border-radius:var(--radius-card);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 16%, transparent 84%), transparent 40%), var(--surface);box-shadow:var(--panel-shadow);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:start;gap:12px 14px;min-width:0;padding:10px;display:grid}.orders-control-strip>*{min-width:0}.orders-control-strip>.order-filters{grid-area:1/1}.orders-filter-compact{grid-template-columns:repeat(3,minmax(120px,1fr));align-items:center;gap:8px;width:100%}.orders-control-strip>.orders-top-controls{grid-area:1/2;justify-self:end}.orders-control-strip>.orders-meta-row{grid-area:2/1/auto/-1;justify-self:stretch;align-items:start}@media (width<=920px){.orders-control-strip{grid-template-rows:auto;grid-template-columns:1fr;gap:8px}.orders-control-strip>.orders-top-controls,.orders-control-strip>.orders-meta-row{grid-area:auto/1;justify-self:stretch}.orders-filter-compact{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}}.orders-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.orders-compact-summary{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-soft) 18%);border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--surface-muted) 2%), color-mix(in srgb, var(--surface) 94%, var(--surface-muted) 6%));box-shadow:var(--shadow-soft);white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:visible}.orders-compact-summary span{color:var(--text-subtle);white-space:nowrap;background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted) 4%);border:1px solid color-mix(in srgb, var(--border) 88%, transparent 12%);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.82rem;display:inline-flex}.orders-compact-summary strong{color:var(--text-main);font-size:.92rem}.orders-view-toolbar{justify-items:end;gap:6px;display:grid}.orders-top-controls{align-content:start;justify-items:end;gap:8px;width:min(100%,280px);min-width:0;display:grid}.orders-quick-open{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.orders-quick-open input{width:100%;min-width:0}.orders-display-format{grid-template-columns:1fr;place-items:stretch stretch;gap:4px;width:100%;min-width:0;display:grid}.orders-display-format label{color:var(--text-subtle);white-space:nowrap;margin:0;font-size:.78rem}.orders-filter-compact label>span{color:var(--text-subtle);font-size:.78rem}.orders-table-wrap{border-radius:var(--radius-card);border:1px solid var(--container-border,var(--border));background:var(--surface);height:min(66vh,760px);min-height:min(58vh,690px);box-shadow:var(--panel-shadow)}.orders-panel>.table-empty,.orders-panel>.empty-state{min-height:240px}.orders-card-list{grid-template-columns:var(--orders-card-list-columns,repeat(auto-fit, minmax(320px, 1fr)));gap:12px;display:grid}.order-card{transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s}.order-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border) 78%);box-shadow:var(--panel-shadow-hover);transform:translateY(-1px)}.order-card.selected{border-color:color-mix(in srgb, var(--accent) 36%, var(--border) 64%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent 82%), var(--panel-shadow-hover)}.order-card-head p{color:var(--text-subtle)}.order-card dl{grid-template-columns:var(--orders-card-dl-columns,repeat(auto-fit, minmax(120px, 1fr)))}.order-card dt{font-size:.74rem}.order-card dd{font-size:.88rem}.icon{flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.icon svg{width:var(--icon-size-md,20px);height:var(--icon-size-md,20px);color:var(--icon-color-main);display:block}.icon.small svg{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.icon.large svg{width:var(--icon-size-lg,24px);height:var(--icon-size-lg,24px)}.icon svg[stroke-width]:not([stroke-width="0"]){stroke-width:var(--icon-stroke-regular,1.75)}.icon.icon-size-2xs svg{width:var(--icon-size-2xs,10px);height:var(--icon-size-2xs,10px)}.icon.icon-size-xs svg{width:var(--icon-size-xs,12px);height:var(--icon-size-xs,12px)}.icon.icon-size-sm-plus svg{width:var(--icon-size-sm-plus,14px);height:var(--icon-size-sm-plus,14px)}.icon.icon-size-sm svg{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.icon.icon-size-md-minus svg{width:var(--icon-size-md-minus,18px);height:var(--icon-size-md-minus,18px)}.icon.icon-size-md svg{width:var(--icon-size-md,20px);height:var(--icon-size-md,20px)}.icon.icon-size-lg svg{width:var(--icon-size-lg,24px);height:var(--icon-size-lg,24px)}.icon.icon-size-xl svg{width:var(--icon-size-xl,28px);height:var(--icon-size-xl,28px)}.icon.icon-size-2xl svg{width:var(--icon-size-2xl,32px);height:var(--icon-size-2xl,32px)}.icon.icon-stroke-light svg[stroke-width]{stroke-width:var(--icon-stroke-light,1.5)}.icon.icon-stroke-regular svg[stroke-width]{stroke-width:var(--icon-stroke-regular,1.75)}.icon.icon-stroke-bold svg[stroke-width]{stroke-width:var(--icon-stroke-bold,2.25)}.tile-icon svg{width:var(--tile-icon-svg-size,22px);height:var(--tile-icon-svg-size,22px)}.orders-control-strip{border:1px solid color-mix(in srgb, var(--border) 90%, transparent 10%);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-soft) 8%, transparent 92%);padding:12px}.orders-control-strip input,.orders-control-strip select,.orders-control-strip textarea{min-height:var(--button-height,var(--control-height,38px));border-radius:var(--radius-control,10px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent 18%);padding:6px 10px;transition:border-color .12s,box-shadow .12s,background-color .12s,transform .12s;box-shadow:inset 0 1px 2px #0717220a}.orders-control-strip .primary-action,.orders-control-strip .ghost-action{min-height:var(--button-height,var(--control-height,38px));height:var(--button-height,var(--control-height,38px));border-radius:var(--radius-control,10px);padding-inline:12px;font-size:.88rem}.orders-control-strip .primary-action:not(:disabled):hover,.orders-control-strip .ghost-action:not(:disabled):hover{box-shadow:var(--shadow-sm)}.orders-compact-summary span{background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted) 8%);border:1px solid color-mix(in srgb, var(--border) 86%, transparent 14%);border-radius:var(--radius-control);padding:4px 10px;font-size:.82rem}.orders-compact-summary::-webkit-scrollbar{height:8px}.orders-compact-summary::-webkit-scrollbar-track{background:0 0}.orders-compact-summary::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 64%, var(--surface) 36%);border-radius:8px}.orders-control-strip input,.orders-control-strip select,.orders-control-strip textarea,.orders-control-strip .primary-action,.orders-control-strip .ghost-action,.orders-compact-summary span{transition:box-shadow .14s,border-color .14s,background-color .14s,transform .12s}.icon-interactive svg,[data-interactive] .icon svg{transition:transform var(--motion-duration-base) var(--motion-ease-emphasized)}.icon-interactive:hover svg,[data-interactive]:hover .icon svg{transform:scale(1.08)}.icon-interactive[data-feedback]:hover svg{transform:scale(1.12)rotate(8deg)}@media (prefers-reduced-motion:reduce){.icon-interactive svg,[data-interactive] .icon svg,.icon-interactive[data-feedback]:hover svg,[data-interactive]:hover .icon svg{transition:none!important;transform:none!important}}.order-card.is-overdue{border-color:color-mix(in srgb, var(--danger-fg) 44%, var(--border));box-shadow:inset 3px 0 0 0 var(--danger-fg), var(--shadow-soft);position:relative}.order-card.is-overdue:before{content:"逾期";letter-spacing:.05em;background:color-mix(in srgb, var(--danger-soft) 88%, var(--surface) 12%);border:1px solid color-mix(in srgb, var(--danger-fg) 42%, var(--border));color:var(--danger-fg);border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:800;position:absolute;top:8px;right:10px}.orders-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 4px 4px;display:flex}.orders-pagination-info{color:var(--text-soft,var(--text-secondary));font-size:.82rem;line-height:1.5}.orders-pagination-info strong{color:var(--text-primary,inherit);font-weight:700}.orders-pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orders-page-btn{border-radius:var(--radius-control,8px);border:1px solid var(--border);background:var(--surface,#fff);min-width:32px;height:32px;color:var(--text-primary,inherit);cursor:pointer;padding:0 10px;font-size:.82rem;font-weight:600;transition:border-color .16s,background .16s,color .16s}.orders-page-btn:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb, var(--text-primary) 38%, var(--border))}.orders-page-btn.is-active{background:var(--primary-action,var(--primary));border-color:var(--primary-action,var(--primary));color:var(--button-primary-color,#fff);font-weight:700}.orders-page-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.orders-pagination{flex-direction:column;align-items:stretch;gap:10px}.orders-pagination-info,.orders-pagination-controls{justify-content:center}}.create-workspace .ops-workbench,.detail-workspace .ops-workbench{grid-template-columns:var(--create-detail-columns,minmax(0, 1.42fr) minmax(330px, .58fr));gap:16px}.create-workspace .ops-main-panel,.detail-workspace .ops-main-panel{border-radius:var(--radius-card);padding:18px}.create-workspace .ops-assist-panel,.detail-workspace .ops-assist-panel{top:calc(var(--shell-topbar-height,72px) + 10px);max-height:calc(100vh - 108px)}.form-section-title{border-radius:0}.lookup-actions{grid-template-columns:var(--learning-control-fields-columns,repeat(auto-fit, minmax(150px, 1fr)))}.lookup-result-block{border-radius:var(--radius-control)}.lookup-result-tabs{border:1px solid color-mix(in srgb, var(--border) 84%, var(--accent-soft) 16%);background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted) 4%);box-shadow:var(--shadow-soft);padding:14px}.lookup-result-block{border:1px solid var(--container-border,var(--border));background:var(--surface);box-shadow:var(--shadow-soft);gap:10px;padding:12px 14px;display:grid}.detail-summary{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-soft) 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--accent-soft) 2%), var(--surface))}.detail-summary div{min-height:74px}.detail-summary span{color:var(--text-subtle);font-size:.76rem}.detail-summary strong{margin-top:6px;display:block}.detail-editor-form .form-actions{z-index:var(--z-sticky);border-top:1px solid var(--border);background:var(--surface-glass,var(--surface));-webkit-backdrop-filter:blur(8px);margin-top:6px;padding-top:12px;position:sticky;bottom:0}.detail-summary{border-radius:var(--radius-card)}.detail-summary div{padding:12px 14px}.chat-workspace{min-height:var(--shell-below-topbar-height,calc(100vh - 60px));height:var(--shell-below-topbar-height,calc(100vh - 60px));gap:12px}.chat-workspace .workspace.chat-layout-modern{grid-template-columns:var(--chat-layout-columns-modern)}@media (width>=981px){.chat-workspace .workspace.chat-layout-modern.session-collapsed{grid-template-columns:var(--chat-session-collapsed-width,56px) minmax(0, 1fr)}.chat-workspace .workspace.chat-layout-modern.session-collapsed .rail-new-text,.chat-workspace .workspace.chat-layout-modern.session-collapsed .chat-rail-search,.chat-workspace .workspace.chat-layout-modern.session-collapsed .session-list,.chat-workspace .workspace.chat-layout-modern.session-collapsed .chat-debug-panel{display:none}.chat-workspace .workspace.chat-layout-modern.session-collapsed .chat-rail-new-row{border-bottom:1px solid var(--container-border,var(--border));padding:12px 10px}.chat-workspace .workspace.chat-layout-modern.session-collapsed .chat-rail-new-cta{min-width:0;padding:8px}.chat-workspace .workspace.chat-layout-modern.session-collapsed .rail-collapse-btn{display:none}.chat-workspace .workspace.chat-layout-modern.session-collapsed .chat-thread-panel{grid-column:auto;justify-self:stretch;width:100%}}.chat-rail-new-row{border-bottom:1px solid var(--container-border,var(--border));align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-rail-new-cta{min-height:var(--control-height,38px);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border) 60%);border-radius:var(--radius-control,8px);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface) 40%);color:var(--text-main);font-weight:var(--fw-medium,540);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;transition:background .12s,border-color .12s;display:inline-flex}.chat-rail-new-cta:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface) 20%);border-color:color-mix(in srgb, var(--accent) 60%, var(--border) 40%)}.chat-rail-new-cta:disabled{opacity:.55;cursor:not-allowed}.rail-collapse-btn{flex:none}.chat-rail-search{border-bottom:1px solid var(--container-border,var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft) 4%);align-items:center;gap:8px;padding:10px 14px;display:flex}.chat-rail-search-icon{color:var(--text-muted);flex:none}.chat-rail-search-input{border:1px solid var(--container-border,var(--border));border-radius:var(--radius-control,8px);background:var(--surface);min-width:0;color:var(--text-main);flex:1;padding:6px 8px;font-size:.88rem}.chat-rail-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-search-clear{flex:none}.session-grouped-list{flex-direction:column;gap:10px;padding:8px 10px 14px;display:flex}.session-group{flex-direction:column;gap:4px;display:flex}.session-group-title{font-size:.72rem;font-weight:var(--fw-medium,540);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:6px 6px 2px;padding:0}.session-item-row{border-radius:var(--radius-control,8px);align-items:stretch;gap:2px;transition:background .1s;display:flex;position:relative}.session-item-row.active{background:color-mix(in srgb, var(--accent-soft) 50%, transparent 50%)}.session-item-row:hover .session-item-actions{opacity:1}.session-item{border-radius:var(--radius-control,8px);min-height:44px;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;display:flex}.session-item.active .session-title{font-weight:var(--fw-semibold,600)}.session-item:disabled{cursor:not-allowed;opacity:.6}.session-pin-mark{color:var(--accent);vertical-align:-1px;flex:none;margin-right:4px}.session-title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.9rem;line-height:1.3;display:block;overflow:hidden}.session-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.session-item-actions{opacity:0;flex:none;align-self:center;align-items:center;transition:opacity .1s;display:flex}.session-item-row.active .session-item-actions,.session-item-row:focus-within .session-item-actions{opacity:1}.session-more-btn{min-width:28px;min-height:28px;padding:4px}.session-context-menu{z-index:20;border:1px solid var(--container-border,var(--border));border-radius:var(--radius-control,8px);background:var(--surface);min-width:140px;box-shadow:var(--panel-shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:32px;right:4px}.session-context-menu-item{border-radius:var(--radius-sm,6px);color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-width:100%;padding:7px 10px;font-size:.86rem;display:inline-flex}.session-context-menu-item:hover{background:color-mix(in srgb, var(--accent-soft) 50%, transparent 50%)}.session-context-menu-item.danger{color:var(--danger-fg,#b91c1c)}.session-context-menu-item.danger:hover{background:color-mix(in srgb, var(--danger-fg,#b91c1c) 14%, transparent 86%)}.session-item-renaming{border-radius:var(--radius-control,8px);background:color-mix(in srgb, var(--accent-soft) 30%, transparent 70%);align-items:center;gap:4px;padding:6px 8px;display:flex}.session-item-renaming.active{background:color-mix(in srgb, var(--accent-soft) 50%, transparent 50%)}.session-rename-input{border:1px solid var(--accent);border-radius:var(--radius-sm,6px);background:var(--surface);min-width:0;color:var(--text-main);flex:1;padding:5px 8px;font-size:.9rem}.session-rename-actions{gap:2px;display:flex}.session-rename-actions .icon-action.mini{min-width:26px;min-height:26px;padding:3px}.chat-workspace .chat-main-stack{grid-template-columns:minmax(0,1fr) 320px}.chat-session-rail,.chat-thread-panel,.chat-assistant-pane{border:1px solid var(--container-border,var(--border));border-radius:var(--radius-card);box-shadow:var(--panel-shadow)}.chat-thread-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--accent-soft) 2%), var(--surface));border-bottom:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-soft) 14%);min-height:64px;padding:14px 16px}.chat-thread-actions{gap:8px}.chat-thread-actions .ghost-action{min-height:34px;padding-inline:12px;font-size:.88rem}.chat-workspace .message-list{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 18%, transparent 82%), transparent 42%), var(--surface);padding:18px}.message.user{background:color-mix(in srgb, var(--surface-muted) 80%, transparent 20%);border-color:color-mix(in srgb, var(--border) 60%, transparent 40%);max-width:860px;color:var(--text-main);border-radius:18px 18px 4px;line-height:1.7}.message.assistant{max-width:100%;box-shadow:none;color:var(--text-main);background:0 0;border-color:#0000;line-height:1.75}.message.assistant .message-text,.message.assistant .message-content,.message.assistant p{line-height:1.75}.chat-composer textarea{min-height:46px}.chat-workspace .table-empty,.chat-workspace .empty-state{min-height:96px}.session-list{gap:8px;padding:14px}.chat-rail-toolbar{background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft) 4%)}.chat-rail-meta{background:color-mix(in srgb, var(--surface-muted) 90%, var(--accent-soft) 10%);gap:10px;padding:10px 14px}.empty-state{border-color:color-mix(in srgb, var(--border) 78%, var(--accent-soft) 22%);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 22%, transparent 78%), transparent 40%), var(--surface-muted)}.markdown-body{min-width:0;color:var(--text-main);overflow-wrap:anywhere;gap:10px;font-size:.95rem;line-height:1.7;display:grid}.markdown-body>*{min-width:0;margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--markdown-heading);font-weight:var(--fw-semibold,600);margin:6px 0 2px;line-height:1.35}.markdown-body h1{font-size:1.4rem}.markdown-body h2{font-size:1.22rem}.markdown-body h3{font-size:1.1rem}.markdown-body h4{font-size:1rem}.markdown-body h5,.markdown-body h6{font-size:.92rem}.markdown-body p{color:var(--text-main);overflow-wrap:anywhere;margin:0;line-height:1.75}.markdown-body ul,.markdown-body ol{gap:6px;margin:0;padding-left:22px;display:grid}.markdown-body li{color:var(--text-main);overflow-wrap:anywhere;line-height:1.6}.markdown-body li:has(>input[type=checkbox]){margin-left:-4px;padding-left:0;list-style:none}.markdown-body input[type=checkbox]{accent-color:var(--accent);vertical-align:-2px;margin-right:8px}.markdown-blockquote{border-left:3px solid var(--markdown-blockquote-border);background:color-mix(in srgb, var(--surface-muted) 60%, transparent 40%);color:var(--markdown-blockquote-fg);border-radius:0 6px 6px 0;margin:4px 0;padding:6px 14px}.markdown-blockquote p{color:var(--markdown-blockquote-fg)}.markdown-body hr{border:none;border-top:1px solid var(--markdown-hr);margin:12px 0}.markdown-link{color:var(--markdown-link);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.markdown-link:hover{color:var(--markdown-link-hover)}.markdown-table-wrap{border:1px solid var(--markdown-table-border);border-radius:var(--radius-control,8px);width:100%;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;font-size:.88rem}.markdown-table th,.markdown-table td{border:1px solid var(--markdown-table-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 12px}.markdown-table th{background:var(--markdown-table-head-bg);color:var(--markdown-heading);font-weight:var(--fw-semibold,600);white-space:nowrap}.markdown-table tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-muted) 50%, transparent 50%)}.markdown-code-inline{background:var(--code-inline-bg);color:var(--code-inline-fg);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.88em}.markdown-img-placeholder{border:1px dashed var(--border);color:var(--text-muted);background:var(--surface-muted);border-radius:4px;padding:2px 8px;font-size:.82rem;display:inline-block}.code-block{border:1px solid var(--code-border);border-radius:var(--radius-md,10px);background:var(--code-bg);margin:4px 0;overflow:hidden}.code-block-bar{background:var(--code-bar-bg);color:var(--code-bar-fg);border-bottom:1px solid var(--code-border);font-size:.78rem;font-weight:var(--fw-medium,540);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:6px 10px 6px 12px;display:flex}.code-block-lang{text-transform:uppercase;color:var(--code-bar-fg);font-size:.72rem}.code-block-copy{border:1px solid var(--code-border);border-radius:var(--radius-sm,6px);color:var(--code-bar-fg);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.code-block-copy:hover{background:color-mix(in srgb, var(--surface) 60%, transparent 40%);color:var(--text-main);border-color:color-mix(in srgb, var(--accent) 40%, var(--code-border) 60%)}.code-block-copy-text{font-size:.74rem}.code-block-pre{background:var(--code-bg);color:var(--code-fg);margin:0;padding:12px 14px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.6;overflow-x:auto}.code-block-pre code{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:var(--code-keyword)}.hljs-string,.hljs-attr,.hljs-symbol,.hljs-regexp,.hljs-link{color:var(--code-string)}.hljs-number,.hljs-literal,.hljs-bullet{color:var(--code-number)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--code-function)}.hljs-type,.hljs-class .hljs-title,.hljs-params{color:var(--code-builtin)}.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-meta{color:var(--code-variable)}.hljs-attribute{color:var(--code-attr)}.hljs-deletion{color:var(--code-deletion)}.hljs-addition{color:var(--code-insertion)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--fw-semibold,600)}@media (prefers-reduced-motion:reduce){.code-block-copy{transition:none}}.admin-review-grid{grid-template-columns:var(--admin-review-grid-columns,minmax(0, 1fr));gap:16px}.creation-review-card{min-height:0}.creation-review-table-wrap{border-radius:var(--radius-card);min-height:min(60vh,740px)}.dataset-focus-panel{border-radius:var(--radius-card);min-height:min(60vh,690px)}.tab-visibility-item,.review-item{border-radius:var(--radius-control)}@media (width<=760px){.creation-review-table-wrap{position:relative;box-shadow:inset -10px 0 10px -10px #0717221a}}@media (width<=1120px){.orders-filter-compact{grid-template-columns:var(--orders-filter-columns-tablet,repeat(3, minmax(0, 1fr)))}.create-workspace .ops-workbench,.detail-workspace .ops-workbench,.chat-workspace .chat-main-stack{grid-template-columns:minmax(0,1fr)}.create-workspace .ops-assist-panel,.detail-workspace .ops-assist-panel,.admin-console-sidebar{max-height:none;position:static}}@media (width<=980px){.topbar-title h1{font-size:clamp(1.12rem,1.04rem + .18vw,1.26rem)}.home-workspace.home-workspace-focused .home-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-primary-actions .home-command-item strong{font-size:1rem}.chat-workspace{height:calc(100dvh - var(--chat-mode-height-offset,var(--shell-topbar-height)));min-height:calc(100dvh - var(--chat-mode-height-offset,var(--shell-topbar-height)));overflow:hidden}.chat-workspace .workspace.chat-layout-modern{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.admin-console-shell{grid-template-columns:minmax(0,1fr)}.logs-learning-layout{gap:var(--admin-workspace-gap,10px)}}@media (width<=760px){.home-workspace.home-workspace-focused .home-notice-grid,.home-workspace.home-workspace-focused .home-entry-grid{grid-template-columns:minmax(0,1fr)}.orders-filter-compact{grid-template-columns:var(--orders-filter-columns-mobile,minmax(0, 1fr))}.orders-meta-row,.orders-view-toolbar,.orders-quick-open{align-items:stretch;width:100%}.orders-table-wrap{height:auto;min-height:0}.chat-thread-actions .ghost-action{min-height:32px;font-size:.84rem}.logs-learning-layout{gap:var(--admin-workspace-gap,10px)}.logs-learning-layout .review-card-header,.logs-learning-layout .telemetry-toolbar,.logs-learning-layout .review-item-title{flex-direction:column;align-items:stretch}.logs-learning-layout .review-card-header{gap:8px;margin-bottom:8px;padding-bottom:8px}.logs-learning-layout .review-card-header>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.logs-learning-layout .review-card-header .form-actions,.logs-learning-layout .telemetry-toolbar .segment-row,.logs-learning-layout .telemetry-toolbar .review-filter,.logs-learning-layout .learning-controls,.logs-learning-layout .learning-control-fields,.logs-learning-layout .learning-action-bar,.logs-learning-layout .telemetry-card .form-actions{width:100%}.logs-learning-layout .review-card-header .form-actions,.logs-learning-layout .telemetry-card .form-actions{grid-template-columns:var(--admin-ai-settings-actions-columns,repeat(2, minmax(0, 1fr)));gap:6px;display:grid}.logs-learning-layout .review-card-header .form-actions>*,.logs-learning-layout .telemetry-card .form-actions>*{width:100%}.logs-learning-layout .learning-action-bar{grid-template-columns:var(--admin-ai-settings-actions-columns,repeat(2, minmax(0, 1fr)));gap:6px}.logs-learning-layout .learning-action-bar>*{width:100%}.logs-learning-layout .telemetry-toolbar{gap:8px}.logs-learning-layout .review-count,.logs-learning-layout .learning-queue-meta .pill{white-space:normal}.logs-learning-layout .learning-queue-text{line-height:1.5}}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-segment{border:1px solid color-mix(in srgb, var(--container-border,var(--border)) 84%, var(--accent-soft) 16%);border-radius:var(--button-radius,8px);box-shadow:var(--shadow-soft);flex:none;display:inline-flex;overflow:hidden}.db-config-grid{grid-template-columns:var(--create-detail-columns,repeat(3, minmax(0, 1fr)));gap:12px;display:grid}.wide-field{grid-column:span 2}.lookup-actions{grid-template-columns:var(--lookup-actions-columns,repeat(3, minmax(0, 1fr)));align-items:stretch;gap:8px;display:grid}.lookup-result-tabs{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted) 6%);gap:8px;padding:14px;display:grid}.lookup-result-list{gap:8px;margin:0;padding-left:20px;display:grid}.detail-summary{grid-template-columns:var(--detail-summary-columns,repeat(5, minmax(0, 1fr)));border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--surface);box-shadow:var(--panel-shadow,var(--shadow-sm));display:grid;overflow:hidden}.detail-summary div{border-right:1px solid var(--container-border,var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted) 4%);min-width:0;min-height:74px;padding:12px 14px}.detail-summary div:last-child{border-right:0}.inline-filter{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--surface);box-shadow:var(--shadow-soft);gap:6px;padding:10px 12px;font-size:.82rem;font-weight:800;display:grid}.create-form-grid-streamlit,.detail-form-grid-streamlit{grid-auto-flow:row;grid-template-columns:var(--create-form-grid-columns,repeat(3, minmax(0, 1fr)));width:100%;border:0;align-items:start;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.create-form-grid-streamlit>.form-section-title,.detail-form-grid-streamlit>.form-section-title{border-radius:var(--radius-surface);background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft) 4%);grid-column:1/-1;align-content:center;justify-items:start;gap:2px;min-height:44px;padding:10px 12px;display:grid}.create-form-grid-streamlit>.form-section-title h3,.detail-form-grid-streamlit>.form-section-title h3{margin:0;line-height:1.2}.create-form-grid-streamlit>.form-section-title>span,.detail-form-grid-streamlit>.form-section-title>span{color:var(--text-subtle);font-size:.78rem;font-weight:700}.create-form-grid-streamlit .field-building,.create-form-grid-streamlit .field-floor,.create-form-grid-streamlit .field-device-name,.create-form-grid-streamlit .field-device-no,.create-form-grid-streamlit .field-brand,.create-form-grid-streamlit .field-model,.detail-form-grid-streamlit .field-building,.detail-form-grid-streamlit .field-floor,.detail-form-grid-streamlit .field-device-name,.detail-form-grid-streamlit .field-device-no,.detail-form-grid-streamlit .field-part,.detail-form-grid-streamlit .field-phenomenon,.detail-form-grid-streamlit .field-reason,.detail-form-grid-streamlit .field-solution{grid-column:span 1}.detail-form-grid-streamlit .field-first-action,.detail-form-grid-streamlit .field-second-action,.detail-form-grid-streamlit .field-third-action{grid-column:1/span 2}.create-form-grid-streamlit label,.detail-form-grid-streamlit label{gap:8px;min-width:0;display:grid}.create-form-grid-streamlit .field-label-row,.detail-form-grid-streamlit .field-label-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;min-height:40px;display:flex}.create-form-grid-streamlit .field-label-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:40px}.create-form-grid-streamlit .field-brand>span,.create-form-grid-streamlit .field-model>span{align-items:center;min-height:40px;display:inline-flex}.create-form-grid-streamlit .field-label-row .inline-segment{margin-left:2px}.create-form-grid-streamlit .field-label-row>span:first-child,.detail-form-grid-streamlit .field-label-row>span:first-child{min-width:0}.create-form-grid-streamlit label:has(input[required],select[required],textarea[required])>span:not(.field-label-row):first-child:after{content:"*";color:var(--danger-fg);margin-left:2px;font-weight:700;line-height:0}.create-form-grid-streamlit label:has(input[required],select[required],textarea[required])>.field-label-row>span:first-child:after{content:"*";color:var(--danger-fg);margin-left:2px;font-weight:700;line-height:0}.detail-form-grid-streamlit label:has(input[required],select[required],textarea[required])>span:not(.field-label-row):first-child:after{content:"*";color:var(--danger-fg);margin-left:2px;font-weight:700;line-height:0}.detail-form-grid-streamlit label:has(input[required],select[required],textarea[required])>.field-label-row>span:first-child:after{content:"*";color:var(--danger-fg);margin-left:2px;font-weight:700;line-height:0}.detail-form-grid-streamlit label[data-field-error] input,.detail-form-grid-streamlit label[data-field-error] select,.detail-form-grid-streamlit label[data-field-error] textarea{border-color:var(--danger-fg);background:color-mix(in srgb, var(--danger-soft,color-mix(in srgb, var(--danger-fg) 12%, transparent)) 40%, var(--surface) 60%)}.detail-form-grid-streamlit label[data-field-error]>span:first-child,.detail-form-grid-streamlit label[data-field-error]>.field-label-row>span:first-child{color:var(--danger-fg);font-weight:700}.detail-form-grid-streamlit label[data-field-error]:after{content:attr(data-field-error);color:var(--danger-fg);margin-top:2px;font-size:.76rem;font-weight:600;line-height:1.3;display:block}.create-form-grid-streamlit label[data-field-error] input,.create-form-grid-streamlit label[data-field-error] select,.create-form-grid-streamlit label[data-field-error] textarea{border-color:var(--danger-fg);background:color-mix(in srgb, var(--danger-soft,color-mix(in srgb, var(--danger-fg) 12%, transparent)) 40%, var(--surface) 60%)}.create-form-grid-streamlit label[data-field-error]>span:first-child,.create-form-grid-streamlit label[data-field-error]>.field-label-row>span:first-child{color:var(--danger-fg);font-weight:700}.create-form-grid-streamlit label[data-field-error]:after{content:attr(data-field-error);color:var(--danger-fg);margin-top:2px;font-size:.76rem;font-weight:600;line-height:1.3;display:block}.create-form-grid-streamlit input,.create-form-grid-streamlit select,.create-form-grid-streamlit textarea,.detail-form-grid-streamlit input,.detail-form-grid-streamlit select,.detail-form-grid-streamlit textarea{width:100%;min-width:0}.create-form-grid-streamlit input,.create-form-grid-streamlit select,.create-form-grid-streamlit textarea,.detail-form-grid-streamlit input,.detail-form-grid-streamlit select{min-height:var(--control-height)}.create-form-grid-streamlit textarea,.detail-form-grid-streamlit textarea{min-height:calc(4.5em + 12px);line-height:1.5}.create-form-grid-streamlit .inline-segment button{min-height:var(--button-height,var(--control-height));min-width:48px;font-size:var(--button-font-size,var(--control-font-size));padding:0 12px;font-weight:700}.detail-reason-title button{min-height:var(--button-height,var(--control-height));padding-inline:10px}.detail-form-grid-streamlit .detail-reason-field small.form-note{margin-top:6px}.close-gate-banner{grid-column:1/-1;margin:0}.close-gate-banner .close-gate-item{display:block}.detail-submit-row{border-top:1px solid color-mix(in srgb, var(--container-border,var(--border)) 82%, var(--accent-soft) 18%);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-muted) 48%, transparent 52%));margin-top:14px;padding-top:12px}.create-lookup-shell,.detail-ai-panel-streamlit{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 14%, transparent 86%), transparent 38%), var(--surface);box-shadow:var(--shadow-soft);gap:12px;margin-top:14px;padding:16px;display:grid}.lookup-result-block{border:1px solid var(--container-border,var(--border));border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft);gap:10px;padding:12px 14px;display:grid}.asset-mode-switch{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:var(--surface-muted);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.asset-scan-mode,.asset-core-fields,.asset-details-toggle,.asset-details-grid{grid-column:1/-1}.asset-core-fields,.asset-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.asset-details-grid{border:1px solid color-mix(in srgb, var(--container-border,var(--border)) 84%, var(--accent-soft) 16%);border-radius:var(--panel-border-radius,12px);background:color-mix(in srgb, var(--surface-muted) 54%, var(--surface) 46%);grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.asset-details-grid>.wide-field{grid-column:1/-1}.asset-details-grid .field-equipment-params textarea{resize:vertical;white-space:pre-wrap;width:100%;min-height:96px;font-family:var(--mono-font,inherit);font-size:.875rem;line-height:1.5}.asset-details-grid.asset-details-readonly input,.asset-details-grid.asset-details-readonly textarea{background:var(--surface-muted);color:var(--text-muted,var(--text));cursor:default}.asset-details-toggle{min-height:30px;color:var(--accent-strong,var(--accent));background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.asset-details-toggle svg{transition:transform .16s}.asset-details-toggle svg.is-expanded{transform:rotate(180deg)}.asset-mode-switch>button{border-radius:var(--radius-control);min-height:66px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 14px;display:grid}.asset-mode-switch>button svg{grid-row:1/span 2}.asset-mode-switch>button small{color:var(--text-muted);font-weight:500}.asset-mode-switch>button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-soft)}.asset-scan-mode,.qr-asset-scanner{gap:12px;display:grid}.qr-video-shell{border:1px solid var(--container-border,var(--border));border-radius:var(--panel-border-radius,12px);background:#0b1118;min-height:280px;position:relative;overflow:hidden}.qr-video{object-fit:cover;width:100%;min-height:280px;max-height:440px;display:block}.qr-video-placeholder{color:#dfe9f2;text-align:center;background:radial-gradient(circle,#378ada2e,#0000 52%);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.qr-video-placeholder span{color:#9fb1c1}.qr-scan-frame{border:2px solid var(--accent);box-shadow:0 0 0 999px #00000047, 0 0 22px var(--focus-ring);border-radius:16px;position:absolute;inset:17% 25%}.qr-scanner-actions,.qr-manual-fallback{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.qr-scan-done{border:1px solid color-mix(in srgb, var(--success-fg,#16a34a) 38%, var(--border));border-radius:var(--panel-border-radius,12px);color:var(--success-fg,#16a34a);background:color-mix(in srgb, var(--success-soft,#dcfce7) 60%, var(--surface) 40%);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.qr-scan-done svg{flex-shrink:0}.qr-camera-select,.qr-manual-fallback label{flex:280px;gap:6px;display:grid}.asset-resolved-card{border:1px solid color-mix(in srgb, var(--success-fg) 38%, var(--border));border-radius:var(--panel-border-radius,12px);background:color-mix(in srgb, var(--success-soft,#dff6e8) 48%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.asset-resolved-card>div{gap:3px;display:grid}.asset-resolved-card span{color:var(--text-muted);font-size:var(--font-size-xs)}.asset-resolved-card strong{overflow-wrap:anywhere}@media (width<=1366px){.create-form-grid-streamlit,.detail-form-grid-streamlit{gap:14px}}@media (width<=1120px){.create-form-grid-streamlit,.detail-form-grid-streamlit{gap:12px}}@media (width<=760px){.create-form-grid-streamlit,.detail-form-grid-streamlit,.detail-summary{grid-template-columns:minmax(0,1fr)}.create-form-grid-streamlit>.wide-field,.detail-form-grid-streamlit>.wide-field{grid-column:auto}.asset-mode-switch,.asset-resolved-card,.asset-core-fields,.asset-details-grid{grid-template-columns:minmax(0,1fr)}.asset-details-grid>.wide-field{grid-column:auto}.qr-video-shell,.qr-video{min-height:230px}.qr-scan-frame{inset:18% 14%}}.app-shell:not(.chat-mode){--shell-topbar-height:64px;--shell-content-offset:calc(var(--shell-topbar-height) + 8px);padding-top:var(--shell-content-offset);display:block}.app-shell>.topbar{z-index:var(--topbar-z,200);min-height:var(--shell-topbar-height,64px);padding:10px var(--layout-inline-gap);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);box-shadow:var(--topbar-shadow);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.app-shell.chat-mode{--chat-topbar-height:64px;--shell-topbar-height:var(--chat-topbar-height);height:100dvh;padding-top:var(--chat-topbar-height);overflow:hidden}.app-shell>.topbar .topbar-title{flex:auto;gap:0 10px;min-width:0}.app-shell>.topbar .topbar-title .eyebrow{margin:0;line-height:1}.app-shell>.topbar .topbar-title h1{line-height:1.15}.app-shell>.topbar .user-area{flex-wrap:nowrap;flex:0 auto;min-width:0}.app-shell>.topbar .topbar-page-actions{flex-wrap:nowrap}.login-captcha-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.captcha-hint{border:1px solid var(--chip-border,var(--border));background:var(--chip-bg,var(--surface-muted));min-height:26px;color:var(--chip-color,var(--accent));border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.login-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.login-secondary:empty{display:none}.login-secondary .password-change-panel{border-top:3px solid color-mix(in srgb, var(--accent) 42%, var(--border))}.login-panel .form-error{border-color:color-mix(in srgb, var(--danger-fg,#b91c1c) 24%, var(--border));background:color-mix(in srgb, var(--danger-soft,#fef2f2) 88%, var(--surface) 12%)}.create-permission-state{place-items:center;min-height:min(48vh,460px);display:grid}.admin-status-fallback{border:1px dashed color-mix(in srgb, var(--danger-fg) 28%, var(--border));border-radius:var(--radius-surface);background:color-mix(in srgb, var(--danger-soft) 42%, var(--surface) 58%);min-height:220px;color:var(--text-subtle);text-align:center;justify-items:center;gap:8px;padding:32px 20px;display:grid}.admin-status-fallback strong{color:var(--text-main);font-size:1rem}.admin-status-fallback .ghost-action{margin-top:6px}.permission-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.orders-scroll-hint{color:var(--text-subtle);margin:0 0 8px;font-size:.82rem}.orders-sort-hint{color:var(--text-secondary);margin-left:6px;font-size:.78rem}.orders-error-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orders-error-row .form-error{flex:auto;min-width:0;margin:0}.orders-error-row .ghost-action.mini{flex:none}.meta-error-banner{border-radius:var(--radius-control,10px);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.meta-error-banner>span{flex:auto;min-width:0}.meta-error-banner .ghost-action.mini{flex:none}.orders-table-wrap{scrollbar-gutter:stable both-edges}.orders-table-wrap .datagrid{min-width:100%}.admin-workspace,.admin-console-shell,.admin-console-content,.admin-console-content>*,.review-card,.editor-panel,.admin-card,.mini-panel{min-width:0}.admin-workspace .form-grid,.admin-workspace .db-config-grid{max-width:100%}.table-wrap,.personnel-table-wrap,.telemetry-card .table-scroll{max-width:100%;overflow-x:auto}.admin-card:has(.simple-table){max-width:100%;overflow-x:auto}.simple-table{min-width:560px}.app-shell[data-ui-theme=bold] .home-command-item,.app-shell[data-ui-theme=bold] .home-streamlit-notice-item{border-color:color-mix(in srgb, var(--border) 78%, var(--accent-soft) 22%)}.app-shell[data-ui-theme=bold] .admin-console-sidebar{border-color:color-mix(in srgb, var(--border) 78%, var(--chip-border) 22%);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted) 12%)}.app-shell.chat-mode .chat-workspace{height:calc(100dvh - var(--chat-topbar-height));min-height:0;padding-top:12px;overflow:hidden}.app-shell.chat-mode .chat-thread-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;min-height:0;overflow:hidden}.app-shell.chat-mode .chat-message-list{min-height:0;padding-bottom:18px;overflow-y:auto}.app-shell.chat-mode .chat-composer,.app-shell.chat-mode .chat-composer.fixed-to-panel{z-index:2;width:100%;padding:10px var(--chat-thread-inline-padding,18px);box-shadow:0 -1px 0 var(--border), 0 -10px 22px #0f172a0d;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative;inset:auto}.app-shell.chat-mode .composer-input-wrap{position:relative}.app-shell.chat-mode .send-action-inline{bottom:50%;right:10px;transform:translateY(50%)}.app-shell.chat-mode .chat-thread-header{min-width:0}@media (width<=980px){.app-shell:not(.chat-mode){--shell-topbar-height:118px;--shell-content-offset:calc(var(--shell-topbar-height) + 8px)}.app-shell>.topbar{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px}.app-shell.chat-mode{--chat-topbar-height:126px}.app-shell>.topbar .topbar-title{grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell>.topbar .user-area{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.app-shell>.topbar .user-area::-webkit-scrollbar{display:none}.app-shell>.topbar .user-area>.topbar-style-switcher{flex:none;order:-2}.app-shell>.topbar .user-area>button.ghost-action{flex:none;order:-1}.app-shell>.topbar .topbar-page-actions{flex:none;order:0;width:auto}.topbar-style-switcher-panel{width:min(520px,100vw - 24px)}.admin-console-sidebar{padding:10px}.admin-section-tabs-vertical{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.admin-section-tabs-vertical button{justify-content:flex-start;width:100%;min-width:0}}@media (width<=760px){.app-shell:not(.chat-mode){--shell-topbar-height:136px;--shell-content-offset:calc(var(--shell-topbar-height) + 10px)}.app-shell.chat-mode{--chat-topbar-height:136px}.admin-section-tabs-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell>.topbar .topbar-title{grid-template-columns:minmax(0,1fr);gap:3px}.app-shell>.topbar .topbar-title h1{font-size:1.18rem}.app-shell>.topbar .topbar-office,.app-shell>.topbar .topbar-page,.app-shell>.topbar .user-pill,.app-shell>.topbar .user-name{flex:none}main.app-shell.login-screen{align-items:stretch;padding:18px 14px}.login-brand,.login-panel{border-radius:var(--radius-surface);padding:22px}.login-card-actions{grid-template-columns:minmax(0,1fr)}.login-card-actions .ghost-action,.permission-state-actions>*{width:100%}.orders-scroll-hint{border:1px dashed var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-muted) 82%, transparent 18%);padding:9px 10px;display:block}.admin-workspace .review-card-header,.admin-workspace .telemetry-toolbar,.admin-workspace .form-actions{width:100%}.admin-workspace .review-card-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.admin-workspace .form-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-workspace .form-actions>*,.admin-workspace .telemetry-toolbar>*,.admin-workspace .review-filter{width:100%}.admin-workspace .form-grid,.admin-workspace .db-config-grid,.learning-control-fields,.telemetry-toolbar{grid-template-columns:minmax(0,1fr)}.simple-table{min-width:500px}.app-shell.chat-mode .chat-workspace{padding:10px 10px 12px}.app-shell.chat-mode .chat-thread-header{min-height:auto;padding:10px 12px}.app-shell.chat-mode .chat-thread-actions{justify-content:flex-start}.app-shell.chat-mode .chat-composer,.app-shell.chat-mode .chat-composer.fixed-to-panel{padding:8px 10px}}.app-shell.maintenance-mode{overflow:visible}.maintenance-workspace{--maintenance-sticky-top:var(--shell-topbar-height,64px);--maintenance-content-width:var(--shell-wide-width,min(100%, max(1760px, 92vw)));--maintenance-field-min:clamp(210px, 22vw, 280px);--maintenance-compact-field-min:clamp(160px, 17vw, 220px);gap:var(--panel-gap,12px);width:var(--maintenance-content-width);max-width:none;margin-inline:auto;padding:18px clamp(16px,1.6vw,28px) 28px;display:grid}.maintenance-page-header,.maintenance-readonly-note,.maintenance-workspace>.form-error{margin:0}.maintenance-context-bar{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(min(100%,260px),1.5fr) repeat(3,minmax(100px,.5fr));align-items:stretch;gap:8px;padding:8px;display:grid}.maintenance-office-control,.maintenance-context-stat{min-width:0;min-height:var(--control-height-touch,44px);border:1px solid color-mix(in srgb, var(--border) 86%, var(--accent-soft) 14%);border-radius:var(--radius-control,8px);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}.maintenance-office-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px 5px 12px;display:grid}.maintenance-office-control>span,.maintenance-context-stat small{color:var(--text-subtle);font-size:.76rem;font-weight:var(--fw-semibold,600)}.maintenance-office-control select{width:100%;min-width:0;min-height:34px}.maintenance-office-control strong{color:var(--text-main);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-context-stat{justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.maintenance-context-stat strong{color:var(--text-main);font-size:.96rem}.maintenance-section-tabs{top:var(--maintenance-sticky-top);z-index:calc(var(--z-sticky,10) + 2);border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:5px;padding:5px;display:grid;position:sticky}.maintenance-section-tabs button{min-width:0;min-height:var(--control-height-touch,44px);border-radius:var(--radius-control,8px);color:var(--text-subtle);cursor:pointer;font:inherit;font-weight:var(--fw-semibold,600);transition:background-color var(--motion-duration-fast,.14s) var(--motion-ease-standard), border-color var(--motion-duration-fast,.14s) var(--motion-ease-standard), color var(--motion-duration-fast,.14s) var(--motion-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 12px;display:flex}.maintenance-section-tabs button:hover{border-color:color-mix(in srgb, var(--border) 72%, var(--accent) 28%);background:var(--surface-muted);color:var(--text-main)}.maintenance-section-tabs button.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface));color:var(--accent-strong)}.maintenance-section-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-section-tabs button strong{background:color-mix(in srgb, var(--surface) 80%, var(--accent-soft));color:currentColor;border-radius:999px;place-items:center;min-width:24px;min-height:22px;padding-inline:6px;font-size:.72rem;display:inline-grid}.maintenance-panel{min-width:0;padding:clamp(12px,1.2vw,16px)}.maintenance-panel[hidden]{display:none}.maintenance-panel>.review-card-header{margin-bottom:8px;padding-bottom:10px}.maintenance-panel .section-title-block h3{align-items:center;gap:8px;display:inline-flex}.maintenance-section-intro,.maintenance-rule-note{color:var(--text-subtle);margin:0;font-size:.82rem;line-height:1.6}.maintenance-rule-form,.maintenance-table-stack,.maintenance-table-content,.maintenance-actual-editor{gap:10px;min-width:0;display:grid}.maintenance-form-disclosure,.maintenance-table-disclosure{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface);min-width:0;overflow:clip}.maintenance-table-disclosure .maintenance-table-scroll{max-height:calc(100dvh - var(--maintenance-sticky-top,var(--shell-topbar-height,64px)) - 120px)}.maintenance-form-disclosure>summary,.maintenance-table-disclosure>summary{background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));min-height:48px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;list-style:none;display:flex}.maintenance-form-disclosure>summary::-webkit-details-marker{display:none}.maintenance-table-disclosure>summary::-webkit-details-marker{display:none}.maintenance-form-disclosure>summary:hover,.maintenance-table-disclosure>summary:hover{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface))}.maintenance-form-disclosure>summary>span:first-child,.maintenance-table-disclosure>summary>span:first-child,.maintenance-disclosure-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.maintenance-form-disclosure>summary>span:first-child{flex-wrap:wrap}.maintenance-form-disclosure>summary small,.maintenance-disclosure-meta{color:var(--text-subtle);font-size:.76rem}.maintenance-form-disclosure>summary>svg,.maintenance-disclosure-meta svg{transition:transform var(--motion-duration-fast,.14s) var(--motion-ease-standard);flex:none}.maintenance-form-disclosure[open]>summary>svg,.maintenance-table-disclosure[open] .maintenance-disclosure-meta svg{transform:rotate(180deg)}.maintenance-form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--maintenance-field-min)), 1fr));border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.maintenance-form-grid-compact{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--maintenance-compact-field-min)), 1fr))}.maintenance-form-field{min-width:0;color:var(--text-subtle);font-size:.78rem;font-weight:var(--fw-semibold,600);gap:5px;display:grid}.maintenance-form-field.is-full{grid-column:1/-1}.maintenance-form-field input,.maintenance-form-field select{width:100%;min-width:0;min-height:var(--control-height-input,38px)}.maintenance-cycle-disabled{color:var(--text-muted);opacity:.66}.maintenance-rule-actions{z-index:calc(var(--z-sticky,10) - 5);border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;padding:8px;display:flex;position:sticky;bottom:8px}.maintenance-generate-controls{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface-muted);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.maintenance-fiscal-field{color:var(--text-subtle);font-size:.78rem;font-weight:var(--fw-semibold,600);gap:5px;display:grid}.maintenance-fiscal-field input{width:100%;min-height:var(--control-height-input,38px)}.maintenance-generate-actions{flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex}.maintenance-preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.maintenance-preview-card{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-muted) 74%, var(--surface));align-content:center;gap:2px;min-height:72px;padding:10px 12px;display:grid}.maintenance-preview-card strong{color:var(--text-main);font-size:1.24rem}.maintenance-preview-card span{color:var(--text-subtle);font-size:.78rem}.maintenance-preview-card.is-added{border-top:2px solid var(--success-fg,#16a34a);background:color-mix(in srgb, var(--success-fg,#16a34a) 7%, var(--surface-muted))}.maintenance-preview-card.is-added strong{color:var(--success-fg,#16a34a)}.maintenance-preview-card.is-cancelled{border-top:2px solid var(--danger-fg,#c0392b);background:color-mix(in srgb, var(--danger-fg,#c0392b) 7%, var(--surface-muted))}.maintenance-preview-card.is-cancelled strong{color:var(--danger-fg,#c0392b)}.maintenance-preview-card.is-warn{border-top:2px solid var(--warning-fg,#d97706);background:color-mix(in srgb, var(--warning-fg,#d97706) 8%, var(--surface-muted))}.maintenance-preview-card.is-warn strong{color:var(--warning-fg,#d97706)}.maintenance-device-filter{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface-muted);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:grid}.maintenance-device-filter label{color:var(--text-subtle);font-size:.78rem;font-weight:var(--fw-semibold,600)}.maintenance-device-filter .ghost-action{white-space:nowrap;justify-self:start;width:auto}.maintenance-device-filter input{width:100%;min-width:0;min-height:var(--control-height-input,38px)}.maintenance-table-content{border-top:1px solid var(--border);padding:10px}.maintenance-table-scroll{width:100%;max-width:100%;max-height:calc(100dvh - var(--maintenance-sticky-top,var(--shell-topbar-height,64px)) - 24px);scrollbar-gutter:stable both-edges;border:1px solid var(--table-border,var(--border));border-radius:var(--radius-control,8px);background:var(--surface);overscroll-behavior-x:contain;position:relative;overflow:auto}.maintenance-data-table{width:max-content;min-width:100%;margin:0;font-size:.84rem}.maintenance-table-scroll .maintenance-data-table thead,.maintenance-table-scroll .maintenance-data-table thead th{z-index:var(--z-sticky-elevated,20);background:var(--table-header-bg,var(--surface-muted));box-shadow:0 1px 0 var(--border-strong), var(--shadow-lg);position:sticky;top:0}.maintenance-data-table th,.maintenance-data-table td{min-width:112px;max-width:280px}.maintenance-data-table th:first-child,.maintenance-data-table td:first-child{min-width:150px}.maintenance-data-table th:last-child,.maintenance-data-table td:last-child{padding-inline:10px}.maintenance-modal-overlay{background:color-mix(in srgb, var(--shadow-color) 45%, transparent);z-index:var(--z-modal,1000);justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.maintenance-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:760px;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.maintenance-rule-form-modal{padding:0 0 12px}.maintenance-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:12px 18px;display:flex}.maintenance-modal-header h3{margin:0;font-size:1.02rem}.maintenance-rule-form{padding:12px 18px 0}.maintenance-conflict-banner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:12px 18px 0;display:flex}.maintenance-conflict-actions{flex-shrink:0;gap:.5rem;display:inline-flex}.maintenance-form-field.is-error input,.maintenance-form-field.is-error select,.maintenance-form-field.is-error textarea{border-color:var(--danger-fg)}.maintenance-form-field.is-error>span:first-child{color:var(--danger-fg)}.maintenance-form-field .field-error{color:var(--danger-fg);margin-top:2px;font-size:.8rem;display:block}.maintenance-filter-bar label{align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.maintenance-rule-row-actions .ghost-action.mini{padding:2px 8px;font-size:.78rem}.maintenance-edit-hint{margin:8px 18px 0}.ma-row-overdue td{background:color-mix(in srgb, var(--danger-fg) 8%, transparent)}.ma-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger-fg)}.year-matrix-cell-btn{cursor:pointer;font:inherit;line-height:inherit}.year-matrix-cell-btn:hover{filter:brightness(.92)}.year-matrix-cell-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.confirm-cancel-list-wrap{border:1px solid var(--border);border-radius:var(--radius-panel,8px);max-height:320px;overflow-y:auto}.confirm-cancel-list{margin:0;padding:0;list-style:none}.confirm-cancel-list li{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1.4fr .9fr .7fr;gap:.5rem;padding:6px 10px;font-size:.85rem;display:grid}.confirm-cancel-list li:last-child{border-bottom:none}.confirm-cancel-list li.is-executed{background:color-mix(in srgb, var(--danger-fg) 8%, transparent)}.maintenance-preview-meta{margin:4px 0 8px}.ma-status{font-variant-numeric:tabular-nums}.ma-status-done{color:var(--success-fg)}.ma-status-pending{color:var(--accent)}.ma-status-cancelled{color:var(--danger-fg);opacity:.85}.ma-status-abnormal{color:var(--warning-fg)}.maintenance-action-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.maintenance-action-bar button{align-items:center;gap:.3rem;display:inline-flex}.maintenance-filter-bar{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:6px 10px;display:flex}.maintenance-rule-row-actions{flex-wrap:wrap;gap:.3rem;display:flex}.maintenance-addplan-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.5rem;padding:.5rem 0;display:grid}.maintenance-addplan-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.maintenance-addplan-hint{color:var(--text-muted,#6b7280)}.maintenance-conflict-actions button{align-items:center;gap:.25rem;display:inline-flex}.ma-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.ma-chip-pending{color:var(--warning-fg,#d97706);background:color-mix(in srgb, var(--warning-fg,#d97706) 10%, transparent);border-color:color-mix(in srgb, var(--warning-fg,#d97706) 35%, transparent)}.ma-chip-approved{color:var(--success-fg,#16a34a);background:color-mix(in srgb, var(--success-fg,#16a34a) 10%, transparent);border-color:color-mix(in srgb, var(--success-fg,#16a34a) 35%, transparent)}.ma-chip-rejected{color:var(--danger-fg,#c0392b);background:color-mix(in srgb, var(--danger-fg,#c0392b) 10%, transparent);border-color:color-mix(in srgb, var(--danger-fg,#c0392b) 35%, transparent)}.ma-chip-rescheduled{color:var(--accent,#4f7cff);background:color-mix(in srgb, var(--accent,#4f7cff) 10%, transparent);border-color:color-mix(in srgb, var(--accent,#4f7cff) 35%, transparent)}.ma-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ma-timeline-item{border:1px solid var(--border,#e5eaf2);background:var(--surface,#fff);border-left-width:3px;border-radius:8px;padding:8px 12px;position:relative}.ma-timeline-item.is-pending{border-left-color:var(--warning-fg,#d97706)}.ma-timeline-item.is-approved{border-left-color:var(--success-fg,#16a34a)}.ma-timeline-item.is-rejected{border-left-color:var(--danger-fg,#c0392b)}.ma-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ma-timeline-no{font-size:13px;font-weight:700}.ma-timeline-when{opacity:.7;margin-left:auto;font-size:12px}.ma-timeline-body{flex-direction:column;gap:4px;margin-top:6px;font-size:13px;line-height:1.7;display:flex}.ma-timeline-reason{white-space:pre-wrap;word-break:break-word}.ma-timeline-decision{border-top:1px dashed var(--border,#e5eaf2);padding-top:4px;font-size:12.5px}.ma-reschedule-pending{border:1px solid var(--border,#e5eaf2);background:var(--surface-muted,#f6f8fc);border-radius:10px;margin-top:12px;padding:10px 12px}.ma-pending-toolbar{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.ma-pending-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ma-pending-item{border:1px solid var(--border,#e5eaf2);background:var(--surface,#fff);border-radius:8px;padding:8px 10px}.ma-pending-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ma-pending-when{opacity:.7;margin-left:auto;font-size:12px}.ma-pending-body{flex-direction:column;gap:3px;margin-top:6px;font-size:13px;line-height:1.7;display:flex}.ma-pending-requester{font-weight:600}.ma-pending-reason{white-space:pre-wrap;word-break:break-word}.ma-pending-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ma-pending-reply-label{flex-direction:column;gap:4px;margin-top:6px;font-size:13px;display:flex}.ma-pending-reply-label textarea{resize:vertical;min-height:60px}.maintenance-confirm-para{white-space:pre-wrap;word-break:break-word;margin:0 0 8px;line-height:1.7}.maintenance-field-help{opacity:.75;margin:2px 0 0;font-size:12px}.required-mark{color:var(--danger-fg,#c0392b);margin-left:2px}.maintenance-reschedule-form{flex-direction:column;gap:10px;display:flex}.maintenance-overdue-panel{border:1px solid color-mix(in srgb, var(--danger-fg,#dc2626) 35%, transparent);background:color-mix(in srgb, var(--danger-fg,#dc2626) 6%, transparent);border-radius:8px;margin-top:.9rem;padding:.7rem .9rem}.maintenance-overdue-title{color:var(--danger-fg,#dc2626);margin:0 0 .5rem;font-size:.92rem}.maintenance-overdue-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.maintenance-overdue-item{background:color-mix(in srgb, var(--surface,#fff) 70%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.maintenance-overdue-device{color:var(--text-main,#111827);font-weight:600}.maintenance-overdue-item-name{color:var(--text-subtle,#374151);flex:auto;min-width:8rem}.maintenance-overdue-date{color:var(--danger-fg,#dc2626);font-variant-numeric:tabular-nums;font-weight:600}.maintenance-actual-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.maintenance-actual-summary>span{border:1px solid var(--border);border-radius:var(--radius-control,8px);background:var(--surface-muted);gap:3px;min-width:0;padding:9px 10px;display:grid}.maintenance-actual-summary small{color:var(--text-subtle);font-size:.72rem}.maintenance-actual-summary strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.maintenance-actual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-patch-result{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:12px;font-size:.84rem;display:grid}.maintenance-patch-result p{margin:0}@media (width<=1120px){.maintenance-context-bar{grid-template-columns:minmax(min(100%,260px),1.4fr) repeat(3,minmax(90px,.5fr))}.maintenance-generate-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.maintenance-generate-actions{justify-content:flex-start}}@media (width<=760px){.maintenance-workspace{gap:10px;padding:10px 12px 24px}.maintenance-page-header{gap:10px;display:grid}.maintenance-page-header .header-actions,.maintenance-page-header .header-actions>button{width:100%}.maintenance-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-office-control{grid-column:1/-1}.maintenance-section-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.maintenance-section-tabs button{flex:1 0 min(42vw,160px)}.maintenance-form-disclosure>summary,.maintenance-table-disclosure>summary{align-items:flex-start}.maintenance-form-disclosure>summary>span:first-child{gap:2px;display:grid}.maintenance-device-filter,.maintenance-actual-form-grid{grid-template-columns:minmax(0,1fr)}.maintenance-device-filter .ghost-action,.maintenance-generate-actions>button,.maintenance-rule-actions>button{width:100%}.maintenance-rule-actions{bottom:6px}}.device-cascade-picker{border:1px solid var(--border,#d8dde6);background:var(--surface-tint);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:.625rem;margin-inline:-.75rem;padding:.625rem .75rem;display:flex}.device-cascade-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.device-cascade-level{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.device-cascade-level>span{color:var(--text-muted,#6b7280)}.device-cascade-level select{width:100%}.device-cascade-candidates{flex-direction:column;gap:.375rem;display:flex}.device-cascade-candidates-meta{color:var(--text-muted,#6b7280)}.device-cascade-cand-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem .5rem;max-height:11rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.device-cascade-cand{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .4rem;display:flex}.device-cascade-cand:hover{background:var(--surface-muted,#f4f6fa)}.device-cascade-cand.is-checked{border-color:var(--accent,#4f7cff);background:color-mix(in srgb, var(--accent,#4f7cff) 10%, transparent)}.device-cascade-cand-no{font-weight:600}.device-cascade-cand-label{color:var(--text-muted,#6b7280);font-size:.78rem}.device-cascade-empty{color:var(--text-muted,#6b7280);margin:0}.device-cascade-selected{flex-direction:column;gap:.3rem;display:flex}.device-cascade-selected>small{color:var(--text-muted,#6b7280)}.device-cascade-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.device-cascade-chip{background:color-mix(in srgb, var(--accent,#4f7cff) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#4f7cff) 35%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.device-cascade-chip-remove{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:inline-flex}.device-cascade-chip-remove:hover{color:var(--danger-fg,#d64545)}.device-cascade-chip-remove:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.device-cascade-picker-fallback{grid-column:1/-1}.device-cascade-hint{color:var(--text-muted,#6b7280);margin:0 0 .25rem;font-size:.82rem}.device-cascade-picker-fallback input{width:100%}.maintenance-fiscal-field{align-items:flex-start}.maintenance-fiscal-bounds{color:var(--text-muted,#6b7280);margin-top:.15rem;font-size:.78rem}.maintenance-cancel-executed-warn{font-weight:600}.maintenance-plan-overview{background:var(--surface-tint,color-mix(in srgb, var(--shadow-color,#10233d) 3%, transparent));border:1px solid var(--border,#d8dde6);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;margin-bottom:.5rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.maintenance-plan-overview span{color:var(--text-muted,#6b7280)}.maintenance-plan-overview strong{color:var(--text-main,#333)}.maintenance-plan-overview span.mpo-done,.maintenance-plan-overview span.mpo-done strong{color:var(--success-fg)}.maintenance-plan-overview span.mpo-overdue strong{color:var(--text-muted,#6b7280)}.maintenance-plan-overview span.mpo-overdue.is-warn,.maintenance-plan-overview span.mpo-overdue.is-warn strong{color:var(--danger-fg);font-weight:600}.maintenance-plan-overview span.mpo-done-late,.maintenance-plan-overview span.mpo-done-late strong{color:#b0491a;font-weight:600}[data-theme=dark] .maintenance-plan-overview span.mpo-done-late,[data-theme=dark] .maintenance-plan-overview span.mpo-done-late strong{color:#f6a066}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .maintenance-plan-overview span.mpo-done-late,:root:not([data-theme=light]) .maintenance-plan-overview span.mpo-done-late strong{color:#f6a066}}.mpo-bar{background:color-mix(in srgb, var(--text-muted,#9ca3af) 14%, transparent);border-radius:999px;flex-basis:100%;height:8px;margin-top:.15rem;display:flex;overflow:hidden}.mpo-seg{height:100%;transition:width .24s;display:block}.mpo-seg.is-done{background:var(--success-fg,#16a34a)}.mpo-seg.is-overdue{background:var(--danger-fg,#c0392b)}.mpo-seg.is-pending{background:color-mix(in srgb, var(--accent,#4f7cff) 38%, transparent)}.maintenance-form-grid textarea{resize:vertical;width:100%;font-family:inherit;font-size:.9rem;line-height:1.4}.year-matrix-section{margin-top:1.2rem}.year-matrix-title{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.year-matrix-export-btn{font-weight:400}.year-matrix-host .maintenance-table-scroll{max-height:calc(100dvh - var(--maintenance-sticky-top,var(--shell-topbar-height,64px)) - 124px)}.year-matrix-host .maintenance-data-table{width:max-content;min-width:100%}.year-matrix-host .maintenance-data-table th,.year-matrix-host .maintenance-data-table td{min-width:auto;max-width:none}.year-matrix-host .maintenance-data-table th:first-child,.year-matrix-host .maintenance-data-table td:first-child{min-width:7rem;max-width:16rem}.year-matrix-host .maintenance-data-table th:nth-child(2),.year-matrix-host .maintenance-data-table td:nth-child(2){min-width:7rem;max-width:14rem}.year-matrix-host .maintenance-data-table th:nth-child(n+3):nth-child(-n+14),.year-matrix-host .maintenance-data-table td:nth-child(n+3):nth-child(-n+14){width:3rem;min-width:2.6rem;max-width:3.4rem}.year-matrix-host .maintenance-data-table th:last-child,.year-matrix-host .maintenance-data-table td:last-child{min-width:5rem;max-width:6rem}.year-matrix-cell{text-align:center;color:var(--text-muted,#9ca3af);font-variant-numeric:tabular-nums;display:block}.year-matrix-cell.has-plan{color:var(--text-main,#1f2937);background:color-mix(in srgb, var(--accent,#4f7cff) 16%, transparent);border-radius:4px;font-weight:700}.year-matrix-delete-btn{padding:.2rem .45rem;font-size:.75rem}.year-matrix-empty{color:var(--text-muted,#6b7280);padding:1rem 0;font-style:italic}.year-matrix-foot{color:var(--text-muted,#6b7280);margin-top:.4rem;font-size:.75rem;display:block}.link-like{color:var(--accent,#4f7cff);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-like:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.create-plan-rule-list{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.create-plan-rule-list li label{cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.modal-intro{color:var(--text-muted,#6b7280);margin:0 0 .6rem;font-size:.82rem}.maintenance-danger-action{border:1px solid color-mix(in srgb, var(--danger-fg) 38%, var(--border));background:color-mix(in srgb, var(--danger-soft) 88%, var(--surface) 12%);color:var(--danger-fg);min-height:var(--button-height-sm,30px);border-radius:.4rem;padding:4px 10px;font-size:.84rem;font-weight:700}.maintenance-danger-action:not(:disabled):hover{background:color-mix(in srgb, var(--danger-fg) 25%, var(--danger-soft) 75%);border-color:var(--danger-fg)}.maintenance-danger-action:disabled{opacity:.55;cursor:not-allowed}.year-matrix-cell.has-plan.is-done{background:color-mix(in srgb, var(--success-fg,#16a34a) 22%, transparent);color:var(--success-fg,#16a34a)}.year-matrix-cell.has-plan.is-partial{background:color-mix(in srgb, var(--warning-fg,#d97706) 20%, transparent);color:var(--warning-fg,#d97706)}.year-matrix-cell.has-plan.is-planned{background:color-mix(in srgb, var(--accent,#4f7cff) 16%, transparent);color:var(--accent,#4f7cff)}.year-matrix-cell.has-plan.is-cancelled{background:color-mix(in srgb, var(--text-muted,#9ca3af) 22%, transparent);color:var(--text-muted,#6b7280);font-weight:600}.year-matrix-cell.has-plan.is-done-late{color:#b0491a;background:#c0561a42}[data-theme=dark] .year-matrix-cell.has-plan.is-done-late{color:#f6a066;background:#f08c4e4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .year-matrix-cell.has-plan.is-done-late{color:#f6a066;background:#f08c4e4d}}.year-matrix-cell.has-plan.is-overdue{background:color-mix(in srgb, var(--danger-fg,#dc2626) 22%, transparent);color:var(--danger-fg,#dc2626)}.year-matrix-cell.has-plan{padding-right:.35rem;position:relative}.matrix-resched-badge{color:#fff;background:var(--accent,#4f7cff);border-radius:0 3px 0 4px;padding:.1rem .16rem;font-size:.6rem;font-weight:700;line-height:1;position:absolute;top:0;right:0;transform:translateY(-1px)}.matrix-resched-badge.is-legend{border-radius:3px;margin-right:.22rem;position:static;transform:none}.year-matrix-cell.matrix-total-num{color:var(--text-main,#111827);font-weight:800}.year-matrix-host .maintenance-data-table th:nth-child(15),.year-matrix-host .maintenance-data-table td:nth-child(15){text-align:center;width:3rem;min-width:2.8rem;max-width:3.4rem}.year-matrix-host .maintenance-data-table th.is-current-month{background:color-mix(in srgb, var(--accent,#4f7cff) 20%, var(--surface-muted,transparent))}.year-matrix-host .maintenance-data-table td.is-current-month{background:color-mix(in srgb, var(--accent,#4f7cff) 7%, transparent)}.year-matrix-foot .matrix-legend{align-items:center;margin:0 .35rem 0 .2rem;display:inline-flex}.year-matrix-foot .matrix-legend:before{content:"";background:var(--accent,#4f7cff);border-radius:3px;width:.6rem;height:.6rem;margin-right:.22rem;display:inline-block}.year-matrix-foot .matrix-legend.is-done:before{background:var(--success-fg,#16a34a)}.year-matrix-foot .matrix-legend.is-partial:before{background:var(--warning-fg,#d97706)}.year-matrix-foot .matrix-legend.is-cancelled:before{background:var(--text-muted,#9ca3af)}.year-matrix-foot .matrix-legend.is-overdue:before{background:var(--danger-fg,#dc2626)}.year-matrix-foot .matrix-legend.is-done-late:before{background:#c0561a}[data-theme=dark] .year-matrix-foot .matrix-legend.is-done-late:before{background:#f08c4e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .year-matrix-foot .matrix-legend.is-done-late:before{background:#f08c4e}}.year-matrix-foot .matrix-legend.is-badge-legend:before{display:none}.year-matrix-host .maintenance-data-table th.matrix-total-col{color:var(--text-main,#111827);font-weight:800}.year-matrix-host .maintenance-data-table td.matrix-total-col{background:color-mix(in srgb, var(--text-muted,#9ca3af) 6%, transparent)}.rule-limit-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.rule-limit-toolbar input{border:1px solid var(--border,#d8dde6);min-width:12rem;font:inherit;background:var(--surface);border-radius:6px;flex:14rem;padding:.35rem .6rem}.rule-limit-toolbar input:focus-visible{border-color:var(--accent,#4f7cff);outline:2px solid color-mix(in srgb, var(--accent,#4f7cff) 30%, transparent)}.rule-limit-summary{color:var(--text-muted,#6b7280);margin-left:auto;font-size:.78rem}.rule-limit-badge{color:var(--accent,#4f7cff);background:color-mix(in srgb, var(--accent,#4f7cff) 12%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;margin:0 .1rem;padding:0 .45rem}.rule-limit-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rule-limit-card{border:1px solid var(--border,#d8dde6);cursor:pointer;background:var(--surface);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;transition:border-color .15s,background .15s;display:flex}.rule-limit-card:hover{background:var(--surface-muted,#f4f6fa)}.rule-limit-card.is-checked{border-color:var(--accent,#4f7cff);background:color-mix(in srgb, var(--accent,#4f7cff) 8%, var(--surface))}.rule-limit-card input{flex-shrink:0;margin-top:.15rem}.rule-limit-card-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.rule-limit-card-code{color:var(--text-main,#1f2937);font-size:.82rem;font-weight:700}.rule-limit-card-target{color:var(--accent,#4f7cff);font-size:.75rem}.rule-limit-card-item{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.rule-limit-card-freq{color:var(--text-faint,var(--text-muted,#9ca3af));font-size:.72rem}.orders-control-strip{gap:8px 10px;padding:8px}.orders-filter-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orders-meta-row{gap:8px;padding-top:6px}.orders-compact-summary{gap:6px;padding:5px 8px}.orders-compact-summary span{min-height:26px;padding-inline:8px}.orders-panel{height:auto;min-height:0;overflow:visible}.orders-table-wrap{overscroll-behavior-x:contain;height:auto;min-height:0;max-height:none;position:relative;overflow:auto visible}.orders-table-wrap .datagrid{min-width:100%;overflow:visible}.orders-table-wrap .datagrid table{width:max-content;min-width:100%}.orders-table-wrap .datagrid thead th{background:var(--table-header-bg,var(--surface-muted));position:static}.orders-page-sticky-header{z-index:var(--z-sticky-elevated,20);pointer-events:none;background:var(--table-header-bg,var(--surface));border-inline:1px solid var(--container-border,var(--border));box-shadow:0 1px 0 var(--border-strong), var(--shadow-lg);position:fixed;overflow:hidden}.orders-page-sticky-header-track.datagrid{will-change:transform;height:100%;overflow:visible}.orders-page-sticky-header table{margin:0}.orders-page-sticky-header thead th{background:var(--table-header-bg,var(--surface-muted));height:100%;box-shadow:none;position:static}.orders-sticky-resizer-space{flex:0 0 8px;width:8px}@media (width<=1180px){.orders-filter-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.orders-control-strip{gap:8px}.orders-filter-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.orders-filter-compact{grid-template-columns:minmax(0,1fr)}.orders-page-sticky-header{display:none}}.admin-settings-workspace{--admin-sticky-top:calc(var(--shell-topbar-height,72px) + 10px);--admin-shell-max-width:min(var(--shell-max-width,1760px),1680px);--admin-sidebar-expanded-width:clamp(196px,15vw,224px);--admin-sidebar-collapsed-width:clamp(56px,4.5vw,68px);--admin-layout-gap:var(--layout-inline-gap,16px);--admin-panel-gap:var(--panel-gap,12px);--admin-title-min-width:clamp(220px,24vw,320px);--admin-status-min-width:clamp(72px,7vw,108px);--admin-form-column-min:clamp(210px,22vw,280px);--admin-form-compact-min:clamp(160px,18vw,220px);--admin-table-max-height:min(64vh,720px);--admin-table-min-width:clamp(1100px,100vw,1520px);width:min(100%,var(--admin-shell-max-width));gap:var(--admin-panel-gap);max-width:none;margin-inline:auto}.admin-management-bar{grid-template-columns:minmax(var(--admin-title-min-width),.78fr) minmax(0,1.8fr);gap:var(--admin-layout-gap);border:1px solid var(--border);border-radius:var(--radius-card,14px);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-muted) 58%,var(--surface)));min-width:0;box-shadow:var(--shadow-sm);align-items:center;padding:16px 18px;display:grid}.admin-management-title,.admin-management-stats{min-width:0}.admin-workspace .admin-management-bar .admin-management-page-header{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft) 18%);min-height:0;box-shadow:none;padding:8px 10px}.admin-management-page-header .page-title-block{gap:0}.admin-management-page-header .eyebrow{margin:0 0 5px}.admin-management-page-header h2{margin:0;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.25}.admin-management-page-header .page-subtitle{color:var(--text-subtle);margin:5px 0 0;font-size:.82rem}.admin-management-stats{grid-template-columns:repeat(auto-fit,minmax(var(--admin-status-min-width),1fr));gap:8px;display:grid}.admin-management-stats span{border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent-soft) 18%);border-radius:var(--radius-md,10px);background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft) 14%);gap:3px;min-width:0;padding:8px 10px;display:grid}.admin-management-stats small{color:var(--text-subtle);white-space:nowrap;font-size:.7rem}.admin-management-stats strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-management-stats strong.is-ready{color:var(--success-fg,var(--accent))}.admin-management-stats strong.has-pending{color:var(--warning-fg,var(--accent-strong))}.admin-console-shell{grid-template-columns:var(--admin-sidebar-expanded-width) minmax(0,1fr);gap:var(--admin-layout-gap);align-items:start;min-width:0;display:grid}.admin-console-shell.is-sidebar-collapsed{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0,1fr)}.admin-console-sidebar{top:var(--admin-sticky-top);border-radius:var(--radius-card,14px);align-self:start;gap:10px;min-width:0;padding:10px;display:grid;position:sticky}.admin-console-sidebar-title{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.admin-sidebar-title-actions{align-items:center;gap:6px;display:inline-flex}.admin-sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-control,8px);background:var(--surface-muted);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;place-items:center;padding:0;display:inline-grid}.admin-sidebar-toggle:hover,.admin-sidebar-toggle:focus-visible{border-color:var(--accent);color:var(--accent)}.admin-section-tabs-vertical{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:0;display:grid}.admin-console-sidebar .admin-section-tabs-vertical button{border-radius:var(--radius-control,8px);min-height:44px;color:var(--text-subtle);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;padding:0 10px;position:relative}.admin-console-sidebar .admin-section-tabs-vertical button:hover,.admin-console-sidebar .admin-section-tabs-vertical button:focus-visible{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)}.admin-console-sidebar .admin-section-tabs-vertical button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft);color:var(--accent)}.admin-section-tabs-vertical button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav-badge,.admin-subsection-tabs strong,.admin-section-directory strong{background:var(--accent-soft);min-width:22px;min-height:20px;color:var(--accent);border-radius:999px;place-items:center;padding-inline:5px;font-size:.7rem;line-height:1;display:inline-grid}.admin-console-shell.is-sidebar-collapsed .admin-sidebar-title-label,.admin-console-shell.is-sidebar-collapsed .admin-console-sidebar-title>strong,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button span,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button .admin-nav-badge{display:none}.admin-console-shell.is-sidebar-collapsed .admin-console-sidebar-title,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button{justify-content:center}.admin-console-shell.is-sidebar-collapsed .admin-sidebar-title-actions{justify-content:center;width:100%}.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button{padding-inline:0}.admin-console-content{gap:var(--admin-panel-gap);min-width:0;display:grid}.admin-section-directory,.admin-subsection-tabs{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.admin-section-directory{top:var(--admin-sticky-top);z-index:5;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px;position:sticky}.admin-section-directory button,.admin-subsection-tabs button{border-radius:var(--radius-control,8px);min-height:34px;color:var(--text-subtle);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:650;display:inline-flex}.admin-section-directory button:hover,.admin-section-directory button:focus-visible,.admin-subsection-tabs button:hover,.admin-subsection-tabs button:focus-visible,.admin-subsection-tabs button.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)}.admin-section-directory button strong{margin-left:2px}.admin-subsection-tabs{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface-muted);padding:5px}.admin-subsection-tabs button{min-height:40px;padding-inline:14px}.admin-subsection-tabs button:not(.active) strong{background:var(--surface)}.admin-access-group{gap:12px}.admin-access-tab-panel{min-width:0;scroll-margin-top:var(--admin-sticky-top)}.admin-access-tab-panel[hidden]{display:none}.admin-access-tab-panel>.review-card,.admin-access-tab-panel>.admin-card{width:100%}.admin-section-anchor,.admin-retrieval-subsection{min-width:0;scroll-margin-top:calc(var(--admin-sticky-top) + 48px)}.admin-disclosure-stack{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.admin-disclosure-section{border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:clip}.admin-disclosure-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;list-style:none;display:flex}.admin-disclosure-section>summary::-webkit-details-marker{display:none}.admin-disclosure-section>summary:hover,.admin-disclosure-section>summary:focus-visible{background:var(--surface-muted)}.admin-disclosure-heading{min-width:0;color:var(--accent);align-items:center;gap:9px;display:inline-flex}.admin-disclosure-heading>span{gap:2px;min-width:0;display:grid}.admin-disclosure-heading strong{color:var(--text-main);font-size:.95rem}.admin-disclosure-heading small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-disclosure-chevron{color:var(--text-subtle);flex:none;transition:transform .16s}.admin-disclosure-section[open] .admin-disclosure-chevron{transform:rotate(180deg)}.admin-disclosure-content{gap:12px;min-width:0;padding:0 12px 12px;display:grid}.admin-settings-form{border:0;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;margin:0;padding:0;display:grid}.admin-settings-form.admin-disclosure-stack{gap:12px}.ai-settings-disclosure .admin-disclosure-content{padding-top:0}.ai-settings-group-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.admin-status-json-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;min-width:0;display:grid}.ai-settings-disclosure .ai-settings-card,.admin-disclosure-content>.mini-panel{box-shadow:none}.ai-settings-disclosure .ai-settings-card-connection{grid-column:auto}.ai-settings-actions{z-index:4;border:1px solid var(--border);border-radius:var(--radius-surface,12px);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;padding:10px;position:sticky;bottom:12px}.admin-subsection-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.admin-subsection-heading h4,.admin-subsection-heading p{margin:0}.admin-subsection-heading h4{font-size:.92rem}.admin-subsection-heading p{color:var(--text-subtle);margin-top:3px;font-size:.76rem}.admin-retrieval-subsection{border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent-soft) 15%);border-radius:var(--radius-md,10px);background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface));padding:12px}.admin-retrieval-subsection+.admin-retrieval-subsection{margin-top:10px}.admin-retrieval-queue .table-scroll{max-height:var(--admin-table-max-height);overflow:auto}.admin-retrieval-queue .dataset-table{min-width:var(--admin-table-min-width)}.admin-retrieval-queue .dataset-table thead th{z-index:2;background:var(--surface-muted);position:sticky;top:0}.admin-retrieval-queue .dataset-table th:last-child,.admin-retrieval-queue .dataset-table td:last-child{z-index:3;background:var(--surface);min-width:180px;box-shadow:-6px 0 10px -10px color-mix(in srgb,var(--shadow-color) 42%,transparent);position:sticky;right:0}.admin-retrieval-queue .dataset-table thead th:last-child{z-index:4;background:var(--surface-muted)}.admin-disclosure-danger{border-color:color-mix(in srgb,var(--danger-fg) 40%,var(--border))}.admin-danger-zone{border:1px solid color-mix(in srgb,var(--danger-fg) 35%,var(--border));border-radius:var(--radius-md,10px);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface));justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.admin-danger-zone p{margin:0}.admin-disclosure-content .table-wrap{max-height:min(56vh,620px);overflow:auto}.admin-settings-workspace input,.admin-settings-workspace select,.admin-settings-workspace textarea{min-height:40px}.admin-settings-workspace textarea{min-height:88px}.admin-console-content .table-scroll,.admin-console-content .table-wrap{scrollbar-width:thin}.logs-learning-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:14px}@media (width<=1120px){.admin-management-bar{grid-template-columns:minmax(0,1fr)}.admin-console-shell{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0,1fr)}.admin-console-shell:not(.is-sidebar-collapsed){grid-template-columns:var(--admin-sidebar-expanded-width) minmax(0,1fr)}.admin-console-shell:not(.is-sidebar-collapsed) .admin-section-tabs-vertical button span,.admin-console-shell:not(.is-sidebar-collapsed) .admin-sidebar-title-label{display:inline}.logs-learning-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-settings-workspace{width:100%}.admin-management-bar{gap:12px;padding:12px}.admin-management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-shell,.admin-console-shell.is-sidebar-collapsed,.admin-console-shell:not(.is-sidebar-collapsed){grid-template-columns:minmax(0,1fr)}.admin-console-sidebar,.admin-console-shell.is-sidebar-collapsed .admin-console-sidebar{top:var(--admin-sticky-top);padding:7px;display:grid;position:sticky}.admin-console-sidebar-title,.admin-console-shell.is-sidebar-collapsed .admin-console-sidebar-title{justify-content:space-between}.admin-console-shell.is-sidebar-collapsed .admin-sidebar-title-label,.admin-console-shell.is-sidebar-collapsed .admin-console-sidebar-title>strong,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button span,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button .admin-nav-badge{display:inline}.admin-console-shell.is-sidebar-collapsed .admin-sidebar-title-actions{width:auto}.admin-section-tabs-vertical,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical{display:flex;overflow-x:auto}.admin-section-tabs-vertical button,.admin-console-shell.is-sidebar-collapsed .admin-section-tabs-vertical button{flex:none;justify-content:flex-start;padding-inline:10px}.admin-subsection-tabs button{min-height:38px}.admin-disclosure-section>summary{min-height:52px;padding-inline:11px}.admin-disclosure-content,.admin-retrieval-subsection{padding:10px}.ai-settings-group-grid,.admin-status-json-grid{grid-template-columns:minmax(0,1fr)}.admin-danger-zone{flex-direction:column;align-items:stretch}.admin-danger-zone .form-actions,.admin-danger-zone button{width:100%}.ai-settings-actions{bottom:6px}}.u-hidden{display:none}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-nowrap{white-space:nowrap}.u-min-w-0{min-width:0}.home-command-item.tone-indigo{--tile-accent:color-mix(in srgb, var(--accent-strong) 62%, #4f46e5 38%)}.dataset-workbench-page{flex-direction:column;gap:16px;padding:24px;display:flex}.dataset-workbench-context{flex-wrap:wrap;gap:8px;display:flex}.context-chip.context-chip-ok{border-color:color-mix(in srgb, var(--accent-strong) 40%, var(--border) 60%);color:var(--accent-strong);background:var(--accent-soft)}.context-chip.context-chip-muted{border-color:var(--border);color:var(--text-subtle);background:var(--surface-muted)}.dataset-workbench-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);flex-direction:column;gap:12px;padding:20px;display:flex}.dataset-workbench-roadmap{color:var(--text-main);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.dataset-workbench-roadmap li{line-height:1.6}.app-shell[data-ui-theme=modern][data-button-style=soft]:not([data-button-danger=true]),.app-shell[data-ui-theme=modern][data-button-style=solid]:not([data-button-danger=true]),.app-shell[data-ui-theme=modern][data-button-style=compact]:not([data-button-danger=true]){--button-primary-bg:var(--accent-gradient);--button-primary-bg-hover:linear-gradient(135deg, var(--accent-strong) 0%, color-mix(in srgb, var(--accent-secondary) 88%, var(--accent-strong) 12%) 100%);--button-primary-bg-active:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 88%, black 12%) 0%, color-mix(in srgb, var(--accent-secondary) 72%, black 28%) 100%);--button-primary-border:color-mix(in srgb, var(--accent-strong) 55%, transparent)}.app-shell[data-ui-theme=modern] .primary-action:not(:disabled){box-shadow:var(--shadow-glow-accent)}.app-shell[data-ui-theme=modern] .primary-action:hover:not(:disabled){box-shadow:var(--shadow-glow-accent-strong)}.app-shell[data-ui-theme=modern] .ghost-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface) 45%)}.app-shell[data-ui-theme=modern] .data-table th,.app-shell[data-ui-theme=modern] .orders-table th{letter-spacing:.018em}.app-shell[data-ui-theme=modern] .data-table thead,.app-shell[data-ui-theme=modern] .orders-table thead{box-shadow:0 1px 0 var(--table-border,var(--border))}.app-shell[data-ui-theme=modern] ::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text-main)}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-track{background:0 0}.app-shell ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-shell ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 48%, transparent);background-clip:padding-box;border:2px solid #0000}.app-shell ::-webkit-scrollbar-corner{background:0 0}.app-shell{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 34%, transparent) transparent}.app-shell[data-ui-theme=modern] .empty-state,.app-shell[data-ui-theme=modern] .data-table-empty,.app-shell[data-ui-theme=modern] .table-empty{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:radial-gradient(320px 120px at 50% 0%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 70%), var(--surface-muted)}@media (prefers-reduced-motion:no-preference){.app-shell[data-ui-theme=modern] .btn,.app-shell[data-ui-theme=modern] .primary-action,.app-shell[data-ui-theme=modern] .ghost-action,.app-shell[data-ui-theme=modern] .icon-action,.app-shell[data-ui-theme=modern] .pill-button{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .12s ease-out}.app-shell[data-ui-theme=modern] .btn:hover:not(:disabled),.app-shell[data-ui-theme=modern] .primary-action:hover:not(:disabled),.app-shell[data-ui-theme=modern] .ghost-action:hover:not(:disabled),.app-shell[data-ui-theme=modern] .icon-action:hover:not(:disabled),.app-shell[data-ui-theme=modern] .pill-button:hover:not(:disabled){transform:translateY(-1px)}.app-shell[data-ui-theme=modern] .btn:active:not(:disabled),.app-shell[data-ui-theme=modern] .primary-action:active:not(:disabled),.app-shell[data-ui-theme=modern] .ghost-action:active:not(:disabled),.app-shell[data-ui-theme=modern] .icon-action:active:not(:disabled),.app-shell[data-ui-theme=modern] .pill-button:active:not(:disabled){transform:translateY(0)}}.app-shell[data-ui-theme=modern] .icon-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface) 35%);color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.app-shell[data-ui-theme=modern] .topbar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 42%, transparent) 30%, color-mix(in srgb, var(--accent-secondary) 42%, transparent) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.app-shell[data-ui-theme=modern] input:not(:disabled):not(:focus):hover,.app-shell[data-ui-theme=modern] select:not(:disabled):not(:focus):hover,.app-shell[data-ui-theme=modern] textarea:not(:disabled):not(:focus):hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-strong))}.app-shell[data-ui-theme=modern] .metric-card{border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease-out,border-color .15s ease-out;position:relative;overflow:hidden}.app-shell[data-ui-theme=modern] .metric-card:before{content:"";background:var(--accent-gradient);opacity:.85;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.app-shell[data-ui-theme=modern] .metric-card:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));box-shadow:var(--shadow-card)}.app-shell[data-ui-theme=modern] .dwb-hub-card{transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.app-shell[data-ui-theme=modern] .dwb-hub-card:hover{box-shadow:var(--panel-shadow-hover);transform:translateY(-2px)}.app-shell[data-ui-theme=modern] .dwb-hub-card:active{transform:translateY(0)}.developer-signature{z-index:9999;border:1px solid var(--border-subtle,var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-subtle);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;position:fixed;bottom:10px;right:10px}@media print{.developer-signature{box-shadow:none;color:var(--text-muted);background:0 0;border:0;margin-top:8px;display:inline-block;position:static}}.dwb-field{gap:6px;min-width:0;display:grid}.dwb-field-label{color:var(--text-subtle);font-size:.84rem;font-weight:500}.dwb-field-required{color:var(--danger-fg);margin-left:2px}.dwb-field-hint{color:var(--text-subtle);font-size:.78rem}.dwb-field-error{color:var(--danger-fg);font-size:.78rem}.dwb-input,.dwb-textarea{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--control-font-size);color:var(--text-main);box-sizing:border-box}.dwb-textarea{min-height:var(--control-textarea-min-height);padding:8px var(--control-padding-x);resize:vertical;font-family:inherit}.dwb-input:hover:not(:disabled),.dwb-textarea:hover:not(:disabled){border-color:var(--accent-strong,var(--accent))}.dwb-input:focus-visible,.dwb-textarea:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}
