:root,[data-theme=light]{--tw-blue: #2684ff;--tw-blue-hover: #1a6eeb;--tw-blue-soft: rgba(38, 132, 255, .12);--tw-navy: #0b1f33;--bg: #f3f5f8;--bg-elevated: #ffffff;--bg-muted: #e8edf3;--bg-sidebar: #ffffff;--border: #d7dee8;--text: #0b1f33;--text-secondary: #5b6b7c;--accent: var(--tw-blue);--accent-hover: var(--tw-blue-hover);--accent-soft: var(--tw-blue-soft);--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .1);--success: #059669;--success-soft: rgba(5, 150, 105, .12);--warning: #d97706;--shadow: 0 1px 2px rgba(11, 31, 51, .06), 0 4px 16px rgba(11, 31, 51, .04);--radius: 8px;--radius-sm: 6px;--font: "Manrope", "Golos Text", "Segoe UI", sans-serif;--sidebar-w: 240px;--sidebar-w-narrow: 84px;--topbar-h: 56px;--topbar-bg: #0b1f33;--topbar-border: #152a40;--topbar-text: #e8eef4;--topbar-text-muted: #9aabbc;--sidebar-bg: #0b1f33;--sidebar-border: #152a40;--sidebar-text: #e8eef4;--sidebar-text-muted: #9aabbc;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(77, 159, 255, .18);--sidebar-active-text: #7ab5ff;--sidebar-section-work: #7ab5ff;--sidebar-section-admin: #fbbf24;--ui-zoom: 1;--ui-font: 15px;--content-max: 1100px}[data-theme=dark]{--tw-blue: #4d9fff;--tw-blue-hover: #7ab5ff;--tw-blue-soft: rgba(77, 159, 255, .16);--tw-navy: #e8eef4;--bg: #0a1018;--bg-elevated: #121a24;--bg-muted: #1a2431;--bg-sidebar: #0e151f;--border: #243041;--text: #e8eef4;--text-secondary: #8b9aab;--accent: var(--tw-blue);--accent-hover: var(--tw-blue-hover);--accent-soft: var(--tw-blue-soft);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--topbar-bg: #070d14;--topbar-border: #1a2431;--topbar-text: #e8eef4;--topbar-text-muted: #8b9aab;--sidebar-bg: #070d14;--sidebar-border: #1a2431;--sidebar-text: #e8eef4;--sidebar-text-muted: #8b9aab;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active-bg: rgba(77, 159, 255, .16);--sidebar-active-text: #7ab5ff;--sidebar-section-work: #7ab5ff;--sidebar-section-admin: #fbbf24}[data-theme=deep]{--tw-blue: #6aa8ff;--tw-blue-hover: #8bbcff;--tw-blue-soft: rgba(106, 168, 255, .14);--tw-navy: #dce3ea;--bg: #030508;--bg-elevated: #080b10;--bg-muted: #0e1218;--bg-sidebar: #05070b;--border: #161c26;--text: #dce3ea;--text-secondary: #7a8796;--accent: var(--tw-blue);--accent-hover: var(--tw-blue-hover);--accent-soft: var(--tw-blue-soft);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--success: #2dd4a0;--success-soft: rgba(45, 212, 160, .12);--warning: #fbbf24;--shadow: 0 1px 2px rgba(0, 0, 0, .55);--topbar-bg: #000000;--topbar-border: #161c26;--topbar-text: #dce3ea;--topbar-text-muted: #7a8796;--sidebar-bg: #000000;--sidebar-border: #161c26;--sidebar-text: #dce3ea;--sidebar-text-muted: #7a8796;--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active-bg: rgba(106, 168, 255, .14);--sidebar-active-text: #8bbcff;--sidebar-section-work: #8bbcff;--sidebar-section-admin: #fbbf24}@supports (view-transition-name: root){::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.33,1,.68,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:theme-fade-shrink}::view-transition-new(root){animation-name:theme-circle-reveal}html.theme-switching{view-transition-name:root}}@keyframes theme-fade-shrink{to{opacity:0;filter:blur(4px)}}@keyframes theme-circle-reveal{0%{clip-path:circle(0% at 92% 4%);opacity:.92}to{clip-path:circle(150% at 92% 4%);opacity:1}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{color-scheme:light}html[data-theme=dark],html[data-theme=deep]{color-scheme:dark}html[data-ui-density=compact]{--ui-zoom: .9;--ui-font: 13.5px;--content-max: 960px;--topbar-h: 50px;--sidebar-w: 220px}html[data-ui-density=normal]{--ui-zoom: 1;--ui-font: 15px;--content-max: 1100px}html[data-ui-density=large]{--ui-zoom: 1.12;--ui-font: 16.5px;--content-max: 1200px;--topbar-h: 60px;--sidebar-w: 260px}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--ui-font, 15px);line-height:1.4;-webkit-font-smoothing:antialiased;transition:background-color .35s ease,color .35s ease}[data-motion=reduced] body{transition:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100%;min-height:100%;max-height:100%;overflow:hidden;transition:grid-template-columns .22s ease;zoom:var(--ui-zoom, 1)}.app-shell.sidebar-narrow{grid-template-columns:var(--sidebar-w-narrow) 1fr}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 16px;background:color-mix(in srgb,#f59e0b 22%,var(--bg-elevated, #122033));border-bottom:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));color:var(--text);flex-shrink:0}.demo-banner-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0}.demo-banner-text strong{font-size:13px;letter-spacing:.02em}.demo-banner-text span{font-size:12.5px;color:var(--text-secondary)}.demo-banner-exit{flex-shrink:0;border-color:color-mix(in srgb,#f59e0b 40%,var(--border))!important}.admin-tables-upload-attach{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--text-secondary);cursor:pointer}.admin-tables-upload-attach input{margin:0}.admin-tables-manual{padding-top:12px;padding-bottom:14px}.admin-tables-manual-summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text);list-style:none}.admin-tables-manual-summary::-webkit-details-marker{display:none}.admin-tables-manual-summary:before{content:"? ";color:var(--text-secondary);font-weight:400}.admin-tables-manual[open] .admin-tables-manual-summary:before{content:"? "}.admin-iface-panel .admin-iface-form{margin-top:4px;grid-template-columns:minmax(200px,1.1fr) minmax(0,2fr) auto}.admin-iface-form .assign-field-note{grid-column:2 / 3}.admin-iface-form .assign-submit{grid-column:3 / 4;grid-row:1;align-items:flex-end}.admin-iface-form .assign-field-note input{color:var(--text-secondary);cursor:default}@media (max-width: 900px){.admin-iface-form{grid-template-columns:1fr}.admin-iface-form .assign-field-note,.admin-iface-form .assign-submit{grid-column:1;grid-row:auto}}.main.is-demo .topbar{box-shadow:inset 0 -2px color-mix(in srgb,#f59e0b 55%,transparent)}html[data-hide-ib="1"] .ib-only{display:none!important}.sidebar{background:var(--sidebar-bg, var(--bg-sidebar));border-right:1px solid var(--sidebar-border, var(--border));padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:stretch;height:100%;max-height:100%;min-height:0;color:var(--sidebar-text, var(--text));overflow-x:visible;overflow-y:hidden;transition:padding .22s ease;z-index:20}.sidebar .brand{color:var(--sidebar-text, var(--text))}.sidebar .brand-sub{color:var(--sidebar-text-muted, var(--text-secondary))}.sidebar .brand-product span{color:var(--sidebar-active-text, var(--accent))}.sidebar .brand-header{border-bottom-color:var(--sidebar-border, var(--border))}.sidebar .brand-footer{border-top-color:var(--sidebar-border, var(--border))}.sidebar .brand-timeweb{color:#d4dee8;opacity:1;flex:1;min-width:0;width:auto;max-width:100%}.sidebar .brand-azalia{width:32px;height:32px;flex-shrink:0;overflow:visible;transform-origin:50% 50%}@keyframes azalia-spin-in{0%{transform:rotate(0) scale(1)}45%{transform:rotate(-200deg) scale(.88)}to{transform:rotate(-360deg) scale(1)}}@keyframes azalia-spin-out{0%{transform:rotate(0) scale(1)}45%{transform:rotate(200deg) scale(.88)}to{transform:rotate(360deg) scale(1)}}.brand-azalia--spin-in{animation:azalia-spin-in .62s cubic-bezier(.4,.05,.2,1)}.brand-azalia--spin-out{animation:azalia-spin-out .62s cubic-bezier(.4,.05,.2,1)}[data-motion=reduced] .brand-azalia--spin-in,[data-motion=reduced] .brand-azalia--spin-out{animation:none}[data-sidebar=light]{--sidebar-bg: #f4f7fb;--sidebar-border: #d7e0ea;--sidebar-text: #1a2736;--sidebar-text-muted: #5b6b7c;--sidebar-hover: rgba(15, 40, 70, .06);--sidebar-active-bg: rgba(38, 132, 255, .12);--sidebar-active-text: #1f6fd6;--sidebar-section-work: #2684ff;--sidebar-section-admin: #c27a1a}[data-sidebar=light] .sidebar .brand-timeweb{color:#5b6b7c}[data-sidebar=light] .sidebar-collapse-btn{color:#c97868}[data-sidebar=light] .sidebar-collapse-btn:hover{color:#a85a4c;background:#0f28460f}[data-topbar=light]{--topbar-bg: #f4f7fb;--topbar-border: #d7e0ea;--topbar-text: #1a2736;--topbar-text-muted: #5b6b7c}[data-topbar=light] .topbar .btn-ghost{background:color-mix(in srgb,var(--topbar-text) 5%,transparent);border-color:color-mix(in srgb,var(--topbar-text) 18%,transparent)}[data-topbar=light] .topbar .top-clock{background:color-mix(in srgb,var(--topbar-text) 5%,transparent);border-color:color-mix(in srgb,var(--topbar-text) 16%,transparent)}.sidebar .brand-product-row{overflow:visible}.sidebar .brand-product-row>div:last-child{min-width:0;flex:1;overflow:visible}.sidebar .brand-product{color:var(--sidebar-text);white-space:normal;overflow:visible}.sidebar-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:0 2px}.sidebar-collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-4px -6px -4px 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:#f0b8a8;cursor:pointer}.sidebar-collapse-btn:hover{color:#ffe0d6;background:color-mix(in srgb,var(--sidebar-text) 8%,transparent)}.sidebar-chevron{display:block;width:9px;height:9px;margin-left:2px;border-right:2.6px solid currentColor;border-bottom:2.6px solid currentColor;transform:rotate(-45deg)}.sidebar-chevron.is-narrow{transform:rotate(135deg);margin-left:0;margin-right:2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.nav-label-short{display:none}.nav-link-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;opacity:.92}.nav-link-icon .nav-icon-svg,.nav-icon-svg{width:18px;height:18px;display:block}.sidebar-narrow .nav-label-full,.app-shell.sidebar-narrow .nav-label-full,.sidebar-narrow .nav-label-short,.app-shell.sidebar-narrow .nav-label-short{display:none}.app-shell.sidebar-narrow .brand-product-row>div:not(:first-child){display:none}.app-shell.sidebar-narrow .brand-header{padding-bottom:10px;margin-bottom:6px}.app-shell.sidebar-narrow .brand-product-row{justify-content:center}.app-shell.sidebar-narrow .brand-footer .brand-timeweb{display:none}.app-shell.sidebar-narrow .sidebar-footer-bar{justify-content:center}.app-shell.sidebar-narrow .sidebar-collapse-btn{margin:0}.app-shell.sidebar-narrow .nav-section{display:none}.app-shell.sidebar-narrow .nav-block-admin{margin-top:6px;padding-top:8px}.app-shell.sidebar-narrow .nav-link{position:relative;text-align:center;padding:10px 6px;font-size:inherit;letter-spacing:0;flex-direction:row;gap:0;justify-content:center;align-items:center}.app-shell.sidebar-narrow .nav-link-main{display:none}.app-shell.sidebar-narrow .nav-link-icon{width:22px;height:22px}.app-shell.sidebar-narrow .nav-link-icon .nav-icon-svg{width:20px;height:20px}.app-shell.sidebar-narrow .nav-tables-chevron{display:none}.app-shell.sidebar-narrow .nav-badge{position:absolute;top:3px;right:3px;min-width:15px;padding:0 3px;font-size:9px;line-height:1.35;margin-left:0}.brand{display:flex;flex-direction:column;gap:4px;padding:6px 8px 14px;color:var(--text);text-decoration:none}.brand:hover{color:var(--text)}a.brand:hover .brand-product span{color:var(--accent-hover)}.brand-header{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:14px}.brand-product-row{display:flex;align-items:center;gap:10px;min-width:0}.brand-azalia{width:28px;height:28px;flex-shrink:0}.brand-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.brand-stack{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.brand-timeweb{width:120px;height:32px;color:#8b97a6;display:block;overflow:visible;opacity:.95}.brand-product{font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text)}.brand-product span{color:var(--accent)}.brand-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;background:var(--bg-muted);flex-shrink:0}.brand-text{min-width:0}.brand-name{line-height:1.15}.brand-name span{color:var(--accent)}.brand-sub{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.35}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.panel-title-row .panel-title{margin-bottom:0}.panel-title-row .dash-card-hint{margin:2px 0 0}.tpl-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tpl-card{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:4px 6px 4px 0}.tpl-card-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;padding:6px 10px;cursor:pointer;border-radius:var(--radius-sm)}.tpl-card-main:hover{background:var(--accent-soft)}.tpl-card-main span{font-size:12px;color:var(--text-secondary)}.tpl-create{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.source-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.source-mode-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.source-mode-tab:hover{border-color:var(--accent)}.source-mode-tab.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.source-mode-meta{font-size:12px;font-weight:500;color:var(--text-secondary)}.auto-export-panel .explain-steps{margin-top:8px}.qa-topic-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.qa-topic-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:600;padding:6px 10px 8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-9px}.qa-topic-tab:hover{color:var(--text)}.qa-topic-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.qa-topic-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--bg-muted);color:var(--text-secondary);font-size:11.5px;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease}.qa-topic-tab.is-active .qa-topic-count{background:var(--accent-soft);color:var(--accent)}.qa-topic-count.is-done{background:var(--success-soft);color:var(--success);font-weight:700}.qa-topic-tab.is-active .qa-topic-count.is-done{background:var(--success-soft);color:var(--success)}.qa-topic-tab.is-complete{color:color-mix(in srgb,var(--success) 75%,var(--text-secondary))}.qa-topic-tab.is-complete.is-active{color:var(--success);border-bottom-color:var(--success)}.qa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,300px));gap:6px;margin-bottom:8px;justify-content:start}.qa-summary-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;box-shadow:none}.qa-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.qa-summary-row:last-child{border-bottom:none}.qa-summary-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.qa-formula-wrap{padding:6px 0 4px;border-bottom:1px solid var(--border)}.qa-formula-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;padding:6px 8px;border-radius:8px;border:1px solid color-mix(in srgb,#1f8a70 22%,var(--border));background:color-mix(in srgb,#1f8a70 7%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.qa-formula-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.qa-formula-switch{position:relative;flex-shrink:0;width:36px;height:20px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,var(--border));transition:background .15s ease}.qa-formula-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.qa-formula-text{display:flex;flex-direction:column;gap:1px;min-width:0}.qa-formula-text strong{font-size:12px;font-weight:700;color:var(--text)}.qa-formula-text em{font-style:normal;font-size:11px;line-height:1.35;color:var(--text-secondary)}.qa-formula-toggle.is-on{border-color:color-mix(in srgb,#1f8a70 45%,var(--border));background:color-mix(in srgb,#1f8a70 14%,transparent)}.qa-formula-toggle.is-on .qa-formula-switch{background:#1f8a70}.qa-formula-toggle.is-on .qa-formula-knob{transform:translate(16px)}.qa-formula-toggle.is-locked{cursor:not-allowed;opacity:.78}.qa-formula-toggle:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,#1f8a70 28%,transparent)}.qa-good{color:var(--success)!important;background:var(--success-soft);padding:1px 6px;border-radius:4px}.qa-mid{color:var(--warning)!important;background:color-mix(in srgb,var(--warning) 16%,transparent);padding:1px 6px;border-radius:4px}.qa-bad{color:var(--danger)!important;background:var(--danger-soft);padding:1px 6px;border-radius:4px}.qa-criteria-bar{overflow-x:auto;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.qa-mini-table{width:100%;border-collapse:collapse;font-size:14px}.qa-mini-table th,.qa-mini-table td{border-bottom:1px solid var(--border);padding:4px 7px;text-align:center;white-space:nowrap}.qa-mini-table th:first-child,.qa-mini-table td:first-child{text-align:left;color:var(--text-secondary);font-weight:500}.qa-mini-table th{font-size:13px;color:var(--text-secondary);font-weight:700}.qa-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);max-height:calc(100vh - 190px)}.qa-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14.5px;min-width:1100px}.qa-table th{position:sticky;top:0;background:var(--bg-muted);z-index:1;text-align:left;padding:5px;border-bottom:2px solid var(--accent);font-size:13px;color:var(--text-secondary);line-height:1.2;vertical-align:bottom}.qa-table td{padding:3px 5px;border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.3}.qa-row{cursor:pointer}.qa-row:hover,.qa-row.is-open{background:var(--accent-soft)}.qa-row.is-visited>td:first-child{box-shadow:inset 4px 0 #1f9bb8}.qa-row.is-visited{background:color-mix(in srgb,#1f9bb8 9%,transparent)}.qa-row.is-visited.is-open{background:color-mix(in srgb,#1f9bb8 16%,var(--accent-soft))}.qa-row.is-visited .qa-link-cell a{color:#1f9bb8;font-weight:700}.qa-row.is-rainbow>td:first-child{box-shadow:inset 4px 0 0 var(--qa-rainbow, var(--accent))}.qa-row.is-rainbow:not(.is-open){background:color-mix(in srgb,var(--qa-rainbow, var(--accent)) 10%,transparent)}.qa-row.is-rainbow.is-open{background:color-mix(in srgb,var(--qa-rainbow, var(--accent)) 14%,var(--accent-soft))}.qa-row.is-reading{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.qa-row.is-bot-answered:not(.is-rainbow)>td:first-child{box-shadow:inset 3px 0 #34b27b}.qa-row.is-bot-colleague:not(.is-rainbow)>td:first-child{box-shadow:inset 3px 0 #e85d75}.qa-row.is-bot-extra:not(.is-rainbow)>td:first-child{box-shadow:inset 3px 0 #d4a017}.qa-row.is-bot-wrong:not(.is-rainbow)>td:first-child{box-shadow:inset 3px 0 #c47a12}.qa-row.is-bot-noreply:not(.is-rainbow)>td:first-child,.qa-row.is-bot-other:not(.is-rainbow)>td:first-child{box-shadow:inset 3px 0 #7c8db5}.qa-bot-cell.is-bot-answered,.qa-inline-select.is-bot-answered{background:color-mix(in srgb,#34b27b 16%,transparent)!important;color:color-mix(in srgb,#34b27b 75%,var(--text))!important;border-color:color-mix(in srgb,#34b27b 40%,var(--border))!important}.qa-bot-cell.is-bot-colleague,.qa-inline-select.is-bot-colleague{background:color-mix(in srgb,#e85d75 16%,transparent)!important;color:color-mix(in srgb,#e85d75 80%,var(--text))!important;border-color:color-mix(in srgb,#e85d75 40%,var(--border))!important}.qa-bot-cell.is-bot-extra,.qa-inline-select.is-bot-extra{background:color-mix(in srgb,#d4a017 16%,transparent)!important;color:color-mix(in srgb,#d4a017 75%,var(--text))!important;border-color:color-mix(in srgb,#d4a017 40%,var(--border))!important}.qa-bot-cell.is-bot-wrong,.qa-inline-select.is-bot-wrong{background:color-mix(in srgb,#c47a12 16%,transparent)!important;color:color-mix(in srgb,#c47a12 80%,var(--text))!important;border-color:color-mix(in srgb,#c47a12 40%,var(--border))!important}.qa-bot-cell.is-bot-noreply,.qa-bot-cell.is-bot-other,.qa-inline-select.is-bot-noreply,.qa-inline-select.is-bot-other{background:color-mix(in srgb,#7c8db5 16%,transparent)!important;color:color-mix(in srgb,#7c8db5 80%,var(--text))!important;border-color:color-mix(in srgb,#7c8db5 40%,var(--border))!important}.qa-confetti-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.qa-confetti-piece{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:.95;animation:qa-confetti-fall 1.25s ease-out forwards}@keyframes qa-confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--qa-confetti-drift, 0),105vh,0) rotate(var(--qa-confetti-rot, 360deg));opacity:0}}[data-motion=reduced] .qa-confetti-root{display:none}.qa-num-cell{width:2.5rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary);padding-right:8px!important;white-space:nowrap}.qa-link-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.qa-meta{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.qa-msg{white-space:pre-wrap;word-break:break-word;line-height:1.3;max-height:3.6em;overflow:hidden;font-size:14px}.qa-crit{text-align:center;font-weight:700;font-size:13.5px;white-space:nowrap}.qa-crit.pass{background:#0596691a;color:var(--success)}.qa-crit.fail{background:#e11d481a;color:var(--danger)}.qa-crit-edit{padding:2px 3px!important;vertical-align:middle}.qa-inline-select{width:100%;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 3px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.qa-inline-select.is-pass{border-color:#05966973;background:#05966914;color:var(--success)}.qa-inline-select.is-fail{border-color:#e11d4873;background:#e11d4814;color:var(--danger)}.qa-who{white-space:nowrap;font-size:13px}.qa-edit-row td{background:var(--bg);padding:4px 8px!important;border-bottom:1px solid var(--border)}.qa-edit-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qa-edit-comment{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;font-size:13px;color:var(--text-secondary)}.qa-edit-comment input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text);font-size:14px}.qa-save-btn{flex-shrink:0}.qa-edit-keys{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.qa-edit-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700}.qa-evaluate-page{display:flex;flex-direction:column;gap:10px}.qa-evaluate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.qa-evaluate-layout.is-ai-collapsed{grid-template-columns:minmax(0,1fr)}.qa-evaluate-main{min-width:0}.qa-timer-inline{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.qa-timer-inline strong{color:var(--text);font-weight:700}.qa-ai-main-btn{background:color-mix(in srgb,#1f9bb8 82%,#062028)!important;border-color:color-mix(in srgb,#1f9bb8 55%,transparent)!important;color:#fff!important;font-weight:700}.qa-ai-main-btn:hover:not(:disabled){filter:brightness(1.06)}.qa-ai-main-btn:disabled{opacity:.55}.qa-ai-main-btn.is-active{box-shadow:0 0 0 2px color-mix(in srgb,#7de4ff 35%,transparent)}.qa-ai-side{--qa-ai-tone: #1f9bb8;position:sticky;top:10px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 24px);overflow:auto;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 45%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,#0d3a48 55%,var(--bg)),color-mix(in srgb,var(--qa-ai-tone) 14%,var(--bg-elevated, var(--bg))) 42%,color-mix(in srgb,#0a2a34 35%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,#7de4ff 14%,transparent),0 8px 24px #0000002e}[data-theme=light] .qa-ai-side{background:linear-gradient(165deg,color-mix(in srgb,#c8eef7 70%,#fff),color-mix(in srgb,var(--qa-ai-tone) 10%,#fff),#f3fbfd);box-shadow:inset 0 1px color-mix(in srgb,#1f9bb8 10%,transparent)}.qa-ai-side-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.qa-ai-side-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.qa-ai-close{min-width:32px;padding-left:8px!important;padding-right:8px!important;font-size:14px;line-height:1;opacity:.75}.qa-ai-close:hover{opacity:1}.qa-ai-side-head strong{font-size:15px;letter-spacing:.01em}.qa-ai-side-sub{margin:2px 0 0;font-size:12.5px;line-height:1.35}.qa-ai-side-meta{font-size:11.5px;color:color-mix(in srgb,var(--qa-ai-tone) 55%,var(--text-secondary));padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 30%,var(--border));background:color-mix(in srgb,var(--qa-ai-tone) 10%,transparent)}.qa-ai-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--qa-ai-tone) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--qa-ai-tone) 22%,var(--border))}.qa-ai-preview{flex:1 1 auto;min-height:220px;max-height:min(52vh,480px);overflow:auto;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 28%,var(--border));background:color-mix(in srgb,var(--bg) 88%,#fff)}[data-theme=dark] .qa-ai-preview,[data-theme=deep] .qa-ai-preview{background:color-mix(in srgb,var(--qa-ai-tone) 6%,var(--bg))}.qa-ai-side-foot{display:flex;flex-wrap:wrap;gap:6px}.qa-ai-panel{--qa-ai-tone: #1f9bb8;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 35%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--qa-ai-tone) 12%,var(--bg)),color-mix(in srgb,var(--qa-ai-tone) 4%,var(--bg)))}@media (max-width: 1100px){.qa-evaluate-layout{grid-template-columns:1fr}.qa-ai-side{position:static;max-height:none;order:-1}}.qa-ai-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.qa-ai-panel-head strong{font-size:13px}.qa-ai-off{font-size:12.5px;color:var(--text-secondary)}.qa-ai-off a{color:var(--accent)}.qa-ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.qa-ai-actions .btn.is-active{border-color:color-mix(in srgb,var(--qa-ai-tone) 45%,var(--border));background:color-mix(in srgb,var(--qa-ai-tone) 14%,var(--bg))}.qa-ai-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--text-secondary)}.qa-ai-side .qa-ai-field{flex:1 1 auto}.qa-ai-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:220px;max-height:min(52vh,480px);padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 28%,var(--border));background:color-mix(in srgb,var(--qa-ai-tone) 4%,var(--bg-elevated, var(--bg)));color:var(--text);font:inherit;font-size:13.5px;line-height:1.45;font-weight:400}.qa-ai-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--qa-ai-tone) 55%,var(--border))}.qa-who-editing{font-size:12px;color:var(--accent);font-weight:600}.qa-edit-hint{font-size:12px;color:var(--text-secondary)}.qa-edit{padding:2px 0}.qa-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 8px}.qa-edit-crit{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text-secondary)}.qa-edit-crit select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;color:var(--text);font-size:14px}.report-swiss{font-family:Manrope,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.65;letter-spacing:-.015em;margin:0;padding:18px 18px 14px;border-top:3px solid var(--accent);background:var(--bg);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text)}.report-swiss-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.report-swiss-body{margin:0;white-space:pre-wrap;font:inherit;color:inherit}.report-preview-hint{margin:0 0 8px;font-size:12.5px;color:var(--text-secondary);line-height:1.35}.report-nav-bar{margin:0 0 14px}.csat-filters{margin-bottom:4px}.csat-filters-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:end}.csat-ratings-table td.qa-msg{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-secondary)}.csat-bucket{font-size:12.5px;font-weight:700}.csat-bucket--positive{color:#22c55e}.csat-bucket--neutral{color:#eab308}.csat-bucket--negative{color:var(--accent)}.csat-row--negative{background:color-mix(in srgb,var(--accent) 6%,transparent)}.report-swiss-body--interactive{white-space:normal}.report-preview-blank{height:.85em}.report-preview-line{margin:0 -6px;padding:1px 6px;border-radius:5px;white-space:pre-wrap;word-break:break-word;transition:background .12s ease,box-shadow .12s ease}.report-preview-line.is-linkable{cursor:pointer}.report-preview-line.is-linkable:hover,.report-preview-line.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.compare-pair.is-lit,.compare-check-card.is-lit,.compare-note-card.is-lit{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-muted));z-index:1}.report-swiss-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.report-swiss-meta{min-width:0}.report-swiss-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.report-swiss-name{margin-top:2px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.report-swiss-mark{width:118px;height:22px;flex-shrink:0;color:var(--text)}.report-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}.report-layout--compare{width:100%}.report-layout-main{min-width:0}.report-layout-side{min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;align-self:start}.report-export-bar{flex-direction:column;align-items:stretch;margin-bottom:0}.report-export-bar .btn{width:100%;justify-content:center}.report-export-bar .export-hint{margin-left:0;text-align:center;font-size:12px}.report-compare-panel{margin-bottom:0;max-width:none}.prev-compare-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.report-ai-compare{margin:12px 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,#1f9bb8 40%,var(--border));background:color-mix(in srgb,#1f9bb8 7%,var(--bg-elevated))}.report-ai-compare-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.report-ai-compare-head strong{font-size:14px}.report-ai-compare-preview{max-height:min(62vh,640px);overflow:auto;padding:4px 2px}.report-ai-compare-edit{width:100%;min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.report-compare-form{max-width:none}.compare-legend{display:inline-flex;gap:8px;margin-right:6px;vertical-align:middle}.compare-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.compare-legend-was{background:color-mix(in srgb,#64748b 22%,var(--bg-muted));border:1px solid color-mix(in srgb,#64748b 45%,var(--border));color:color-mix(in srgb,#cbd5e1 70%,var(--text))}.compare-legend-now{background:color-mix(in srgb,var(--accent) 18%,var(--bg-muted));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.compare-pairs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px;width:100%}.compare-pairs-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-pairs-grid--single{grid-template-columns:minmax(0,320px)}.compare-pairs-grid--quality{grid-template-columns:repeat(2,minmax(0,280px))}.compare-pair{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 9px;background:var(--bg-muted);min-width:0;overflow:visible}.compare-pair--wide{grid-column:1 / -1;max-width:100%}.compare-pair-title{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.25;cursor:help;border-bottom:1px dotted color-mix(in srgb,var(--text-secondary) 55%,transparent);width:fit-content;max-width:100%}.compare-pair-title:after{content:"?";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;font-size:9px;font-weight:800;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 16%,transparent);flex-shrink:0}.compare-pair-title[data-tip]:before,.compare-check-card[data-tip]:before,.compare-note-card[data-tip]:before{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:min(280px,70vw);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.compare-pair-title[data-tip]:hover:before,.compare-pair-title[data-tip]:focus-visible:before,.compare-check-card[data-tip]:hover:before,.compare-check-card[data-tip]:focus-within:before,.compare-note-card[data-tip]:hover:before,.compare-note-card[data-tip]:focus-within:before{opacity:1;transform:translateY(0)}.compare-pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%}.compare-pair-row--stack{grid-template-columns:1fr 1.4fr}.compare-cell{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border-radius:6px;min-width:0;border:1px solid transparent}.compare-cell--now{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 38%,var(--border));min-width:0;overflow:hidden}.compare-cell--was{background:color-mix(in srgb,#475569 28%,var(--bg-elevated));border-color:color-mix(in srgb,#94a3b8 35%,var(--border));min-width:0;overflow:hidden}.compare-cell-tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1}.compare-cell--was .compare-cell-tag{color:color-mix(in srgb,#94a3b8 85%,var(--text-secondary))}.compare-cell--now .compare-cell-tag{color:var(--accent)}.compare-cell-value,.compare-cell-input{font-size:14px;font-weight:700;color:var(--text);line-height:1.3;width:100%;min-width:0;border:none;background:transparent;padding:0;margin:0;box-shadow:none}.compare-cell-input:focus{outline:none}.compare-extra-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:8px;align-items:stretch}.compare-check-card,.compare-note-card{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));cursor:pointer;min-width:0}.compare-note-card{flex-direction:column;align-items:stretch;gap:4px;cursor:text}.compare-check-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.compare-check-box{width:20px;height:20px;border-radius:5px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--bg-muted);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1;flex-shrink:0}.compare-check-card.is-on .compare-check-box{background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated));border-color:var(--accent)}.compare-check-text{font-size:13px;font-weight:650;color:var(--text);line-height:1.3}.compare-check-card:hover,.compare-note-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.compare-check-card:focus-within .compare-check-box,.compare-note-card:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.report-compare-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.metrics-group--quality,.metrics-group--grafana,.metrics-group--csi,.metrics-group--frt,.metrics-group--extra{margin-bottom:10px;padding:10px 12px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:visible}.metrics-group--quality{border-left:3px solid color-mix(in srgb,var(--text-secondary) 50%,var(--border))}.metrics-group--grafana{border-left:3px solid #6366f1;background:color-mix(in srgb,#6366f1 6%,var(--bg-elevated))}.metrics-group--csi{border-left:3px solid #14b8a6;background:color-mix(in srgb,#14b8a6 6%,var(--bg-elevated))}.metrics-group--frt{border-left:3px solid #f59e0b;background:color-mix(in srgb,#f59e0b 6%,var(--bg-elevated))}.metrics-group--extra{border-left:3px solid var(--border);background:var(--bg-elevated)}.metrics-group--quality.is-editing-was{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.metric-tile-readonly{cursor:default}.metric-tile-value{font-size:14px;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.report-preview-wrap{margin-top:0}.report-layout-side .report-preview-panel{position:static;max-width:none}@media (max-width: 900px){.report-layout--compare{grid-template-columns:1fr}.report-layout-side{position:static}.report-export-bar{flex-direction:row;flex-wrap:wrap}.report-export-bar .btn{width:auto}.compare-pairs-grid--triple,.compare-pairs-grid--quality{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.compare-pairs-grid--triple,.compare-pair-row--stack,.compare-extra-row{grid-template-columns:1fr}}.report-preview-panel{position:sticky;top:12px}.export-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.topic-chips{margin-top:4px}.topic-chips-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.topic-chips-row{display:flex;flex-wrap:wrap;gap:6px}.topic-chip{font-size:12.5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text)}.metrics-group{margin-bottom:14px;padding-bottom:10px;border-bottom:none}.metrics-group:last-of-type{border-bottom:none}.metrics-group-title{margin:0 0 2px;font-size:13px;font-weight:750;text-transform:none;letter-spacing:.01em;color:var(--text)}.metrics-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.csat-upload-btn{position:relative;flex-shrink:0;cursor:pointer;margin:0}.csat-upload-btn input[type=file]{display:none}.csat-upload-btn.is-busy{opacity:.65;pointer-events:none}.csat-upload-hint{margin:-2px 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.35}.metric-panel-hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.4}.metric-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.metric-tiles-footer{margin-top:4px}.metric-tile{display:flex;flex-direction:column;gap:5px;margin:0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);min-width:0;cursor:text}.metric-tile-label{font-size:11px;line-height:1.25;color:var(--text-secondary);font-weight:600}.metric-tile input[type=text],.metric-tile input:not([type]),.metric-tile input[type=number],.metric-tile>input:not([type=checkbox]):not([type=file]){width:100%;min-width:0;border:none!important;background:transparent!important;padding:0!important;margin:0;font-size:14px;font-weight:700;color:var(--text);box-shadow:none!important;border-radius:0;height:auto;min-height:0}.metric-tile input:focus{outline:none}.metric-tile-wide{grid-column:span 2}.metric-tile-check{cursor:pointer}.metric-tile-check-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.metric-tile-upload{cursor:pointer;border-style:dashed;background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-muted));justify-content:center;text-align:center}.metric-tile-upload input[type=file]{display:none}.metric-tile-upload-text{font-size:12px;font-weight:700;color:var(--accent)}.metric-tile-upload.is-busy{opacity:.65;pointer-events:none}.metric-tile-upload:hover{border-color:var(--accent)}.csat-summary-compact{margin-top:8px;font-size:12px}@media (max-width: 720px){.metric-tile-wide{grid-column:span 1}}.help-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.help-step{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--bg-elevated)}.help-step b{display:block;margin-bottom:4px;color:var(--accent)}.nav-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--sidebar-text-muted, var(--text-secondary));font-weight:500;text-decoration:none}.nav-link-main{min-width:0;flex:1}.nav-link .nav-badge{margin-left:auto}.nav-badge{flex-shrink:0;min-width:22px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--sidebar-active-text, var(--accent));font-size:11px;font-weight:700;line-height:1.4;text-align:center;letter-spacing:.02em}.sidebar .nav-badge{background:#4d9fff38;color:#9cc8ff}.app-shell.sidebar-narrow .nav-badge{min-width:18px;padding:0 4px;font-size:10px}.comments-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:12px;overflow:hidden;width:100%;max-width:min(980px,calc(100% - 24px));margin:0 auto;padding:0 4px}.comments-page:has(.comments-layout.has-aside){max-width:min(1140px,calc(100% - 24px))}.comments-page-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.comments-page-head-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.comments-channel-tabs{display:inline-flex;align-items:stretch;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--bg) 65%,var(--border));border:1px solid var(--border)}.comments-channel-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.comments-channel-tab span{min-width:1.25em;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 80%,var(--border));font-size:11px;font-weight:700;color:var(--text-muted, var(--text-secondary))}.comments-channel-tab:hover{color:var(--text)}.comments-channel-tab.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.comments-channel-tab.is-active span{background:var(--accent-soft);color:var(--accent)}.comments-ai-summary-btn{white-space:nowrap}.comment-msg.is-ai-agent{--qa-ai-tone: #1f9bb8;padding:12px 14px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 42%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--qa-ai-tone) 14%,var(--bg-elevated, var(--bg))) 0%,var(--bg-elevated, var(--bg)) 58%)}.comment-msg.is-ai-agent:hover{background:linear-gradient(165deg,color-mix(in srgb,var(--qa-ai-tone) 18%,var(--bg-elevated, var(--bg))) 0%,var(--bg-elevated, var(--bg)) 58%)}[data-theme=light] .comment-msg.is-ai-agent{background:linear-gradient(165deg,color-mix(in srgb,var(--qa-ai-tone) 10%,#fff),#fff 58%)}.comment-avatar.is-ai-agent{background:color-mix(in srgb,#1f9bb8 22%,var(--bg));color:#1f9bb8;border:1px solid color-mix(in srgb,#1f9bb8 40%,var(--border));font-size:14px}.comment-ai-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#1f9bb8;border:1px solid color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 12%,transparent)}.comment-weekly{display:flex;flex-direction:column;gap:12px;max-width:100%}.comment-weekly-overview{margin:0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#1f9bb8 28%,var(--border));background:color-mix(in srgb,#1f9bb8 8%,var(--bg-elevated, var(--bg)));color:var(--text);font-size:14px;line-height:1.5;white-space:pre-wrap}.comment-weekly.is-ai-summary .comment-weekly-title strong{color:color-mix(in srgb,#1f9bb8 55%,var(--text))}.comment-weekly-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.comment-weekly-title strong{font-size:14px;font-weight:700;color:var(--text)}.comment-weekly-title span{font-size:12px;color:var(--text-secondary)}.comment-weekly-block{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--border)}.comment-weekly-block.is-done{background:color-mix(in srgb,#1f8a5b 10%,var(--bg-elevated));border-color:color-mix(in srgb,#1f8a5b 28%,var(--border))}.comment-weekly-block.is-plan{background:color-mix(in srgb,#2f6fed 10%,var(--bg-elevated));border-color:color-mix(in srgb,#2f6fed 28%,var(--border))}[data-theme=light] .comment-weekly-block.is-done{background:color-mix(in srgb,#1f8a5b 8%,#fff);border-color:color-mix(in srgb,#1f8a5b 22%,var(--border))}[data-theme=light] .comment-weekly-block.is-plan{background:color-mix(in srgb,#2f6fed 8%,#fff);border-color:color-mix(in srgb,#2f6fed 22%,var(--border))}.comment-weekly-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.comment-weekly-block.is-done .comment-weekly-label{color:color-mix(in srgb,#1f8a5b 70%,var(--text))}.comment-weekly-block.is-plan .comment-weekly-label{color:color-mix(in srgb,#2f6fed 70%,var(--text))}.comment-weekly-block ul,.comment-weekly-block ol,.comment-weekly-list{margin:0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:3px}.comment-weekly-list.is-numbered{padding-left:1.35em}.comment-weekly-block li,.comment-weekly-list li{font-size:13.5px;line-height:1.4;color:var(--text)}.comment-weekly-style{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.comment-weekly-style-btn{padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.comment-weekly-style-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.comment-weekly-style-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.comment-weekly-input-mark{flex:0 0 1.4em;text-align:right;font-size:13px;font-weight:700;color:var(--text-secondary);line-height:34px}.comment-react-row{display:flex;align-items:center;gap:8px;margin-top:4px}.comment-plus-one{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.comment-plus-one:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.comment-plus-one.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.comment-weekly-composer{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.comment-weekly-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 72%,var(--bg-elevated))}.comment-weekly-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1 1 420px}.comment-weekly-period label,.comment-weekly-title-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary)}.comment-weekly-title-field{flex:1 1 200px;min-width:180px}.comment-weekly-period input[type=date],.comment-weekly-period input[type=text],.comment-weekly-title-field input{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px;font-weight:400}.comment-weekly-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.comment-weekly-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border-radius:12px;border:1px solid var(--border)}.comment-weekly-panel.is-done{background:color-mix(in srgb,#1f8a5b 10%,var(--bg-elevated));border-color:color-mix(in srgb,#1f8a5b 28%,var(--border))}.comment-weekly-panel.is-plan{background:color-mix(in srgb,#2f6fed 10%,var(--bg-elevated));border-color:color-mix(in srgb,#2f6fed 28%,var(--border))}[data-theme=light] .comment-weekly-panel.is-done{background:color-mix(in srgb,#1f8a5b 8%,#fff);border-color:color-mix(in srgb,#1f8a5b 22%,var(--border))}[data-theme=light] .comment-weekly-panel.is-plan{background:color-mix(in srgb,#2f6fed 8%,#fff);border-color:color-mix(in srgb,#2f6fed 22%,var(--border))}.comment-weekly-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.comment-weekly-panel.is-done .comment-weekly-label{color:color-mix(in srgb,#1f8a5b 70%,var(--text))}.comment-weekly-panel.is-plan .comment-weekly-label{color:color-mix(in srgb,#2f6fed 70%,var(--text))}.comment-weekly-panel-hint{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--text-secondary)}.comment-weekly-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;padding:5px 9px;cursor:pointer;white-space:nowrap}.comment-weekly-clear:hover:not(:disabled){color:var(--text);border-color:var(--border)}.comment-weekly-clear:disabled{opacity:.45;cursor:default}.comment-weekly-panel-body{display:flex;flex-direction:column;gap:6px}.comment-weekly-input-row{display:flex;align-items:center;gap:8px;margin-top:0}.comment-weekly-input-row input{flex:1;min-width:0;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:9px;background:color-mix(in srgb,var(--bg-elevated) 88%,#fff 4%);color:var(--text);font:inherit;font-size:13.5px}.comment-weekly-input-row input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.comment-weekly-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.comment-weekly-remove:hover{background:color-mix(in srgb,#c43c3c 14%,transparent);color:#c43c3c}.comment-weekly-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--text-secondary));border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.comment-weekly-add:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.comment-weekly-tools{align-items:center}.comment-weekly-tools .comments-file-pick{flex:1 1 220px}.comment-weekly-tools .btn{flex:0 0 auto}@media (max-width: 720px){.comment-weekly-cols{grid-template-columns:1fr}.comment-weekly-toolbar{flex-direction:column;align-items:stretch}.comments-channel-tabs{width:100%}.comments-channel-tab{flex:1;justify-content:center}}.comments-page-head .page-title{margin-bottom:0}.comments-page-sub{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.comments-page-head .error-box{margin:0;flex:1;max-width:420px}.comments-toast{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--success, #16a34a) 14%,transparent);color:var(--success, #15803d);font-size:12px;font-weight:600}.comments-layout{flex:1;min-height:0;display:flex;gap:12px;align-items:stretch;width:100%}.comments-shell{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;max-width:100%;width:100%;margin:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);overflow:hidden}.comments-layout.has-aside .comments-shell{flex:1 1 62%;max-width:820px}.comments-aside{flex:0 0 min(300px,32%);min-width:260px;max-width:320px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);overflow:auto}.comments-aside-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comments-aside-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.comments-aside-head h2{margin:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text)}.comments-aside-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);width:30px;height:30px;border-radius:8px;cursor:pointer;flex-shrink:0}.comments-aside-close:hover{color:var(--text);border-color:var(--accent)}.comments-aside-loading{color:var(--text-secondary);font-size:13px;padding:8px 0}.comments-aside-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary)}.comments-aside-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comments-aside-stat{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:2px}.comments-aside-stat strong{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.comments-aside-stat span{font-size:11px;color:var(--text-secondary)}.comments-aside-delta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.comments-aside-block{display:flex;flex-direction:column;gap:8px}.comments-aside-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.comments-aside-facts li{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:12px}.comments-aside-facts li span{color:var(--text-secondary)}.comments-aside-facts li strong{color:var(--text);font-weight:650;text-align:right;word-break:break-word}.comments-aside-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.comments-aside-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.comments-aside-errors li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:12px}.comments-aside-errors li span{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-aside-errors li strong{flex-shrink:0;color:var(--text-secondary)}.comments-aside-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.comment-chip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit}.comment-chip-btn.is-active{outline:2px solid var(--accent);outline-offset:1px}.comments-toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.comments-toolbar-compact{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated);font-size:12px;color:var(--text-secondary)}.comments-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.comments-stat{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);min-width:0}.comments-stat strong{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.comments-stat span{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comments-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);gap:8px}.comments-search{position:relative;display:flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.comments-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.comments-search-icon{color:var(--text-secondary);font-size:14px;line-height:1}.comments-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:8px 0}.comments-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:2px 4px;font-size:12px}.comments-search kbd{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:5px;padding:2px 5px;background:var(--bg-elevated)}.comments-search-row>select{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:0 10px}.comments-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.comments-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.comments-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.comments-filter-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.comments-filter-count{margin-left:auto;font-size:11px;color:var(--text-secondary)}.comments-feed{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 10px;overscroll-behavior:contain;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent),transparent 48px),var(--bg)}.comments-empty{margin:auto;padding:28px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px;max-width:280px}.comments-empty strong{color:var(--text);font-size:15px}.comment-block{display:flex;flex-direction:column;flex:0 0 auto;gap:6px}.comment-date-sep{display:flex;align-items:center;gap:10px;margin:10px 0 6px;color:var(--text-secondary);font-size:11px;font-weight:600}.comment-date-sep:before,.comment-date-sep:after{content:"";flex:1;height:1px;background:var(--border)}.comment-date-sep span{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border)}.comment-msg{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:12px;transition:background .12s ease}.comment-msg:hover{background:color-mix(in srgb,var(--bg-elevated) 80%,var(--accent-soft))}.comment-msg.is-mine{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.comment-msg.is-mine:hover{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.comment-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.comment-msg-body{min-width:0;display:flex;flex-direction:column;gap:4px}.comment-msg-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-msg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.comment-msg-meta strong{font-size:13px;font-weight:700;color:var(--text)}.comment-msg-meta time,.comment-edited{font-size:11px;color:var(--text-secondary)}.comment-msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.comment-msg:hover .comment-msg-actions,.comment-msg:focus-within .comment-msg-actions{opacity:1}.comment-msg-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;cursor:pointer}.comment-msg-actions button:hover{color:var(--accent);background:var(--accent-soft)}.comment-msg-more{position:relative;flex-shrink:0;opacity:0;transition:opacity .12s ease}.comment-msg:hover .comment-msg-more,.comment-msg:focus-within .comment-msg-more,.comment-msg-more.is-open{opacity:1}.comment-more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);width:28px;height:28px;border-radius:8px;cursor:pointer;font:inherit;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.comment-more-btn:hover,.comment-msg-more.is-open .comment-more-btn{color:var(--text);background:var(--bg);border:1px solid var(--border)}.comment-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 10px 28px #0f172a1f;display:flex;flex-direction:column;gap:2px}.comment-more-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:4px 8px 2px}.comment-more-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px}.comment-more-item:hover:not(:disabled){background:var(--bg)}.comment-more-item:disabled{opacity:.55;cursor:wait}.comment-more-item.is-active{font-weight:650}.comment-more-item.is-danger{color:#b91c1c}.comment-more-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border)}.comment-more-dot.comment-mark-seen{background:#3b82f6}.comment-more-dot.comment-mark-in_progress{background:#f59e0b}.comment-more-dot.comment-mark-done{background:#16a34a}.comment-more-dot.comment-mark-rejected{background:#dc2626}.comment-more-check{margin-left:auto;color:var(--accent);font-size:12px}.comment-more-sep{height:1px;background:var(--border);margin:4px 2px}.comment-mark-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid transparent}.comment-mark-badge.comment-mark-seen{background:color-mix(in srgb,#3b82f6 14%,var(--bg));border-color:color-mix(in srgb,#3b82f6 35%,var(--border));color:#1d4ed8}.comment-mark-badge.comment-mark-in_progress{background:color-mix(in srgb,#f59e0b 14%,var(--bg));border-color:color-mix(in srgb,#f59e0b 35%,var(--border));color:#b45309}.comment-mark-badge.comment-mark-done{background:color-mix(in srgb,#16a34a 14%,var(--bg));border-color:color-mix(in srgb,#16a34a 35%,var(--border));color:#15803d}.comment-mark-badge.comment-mark-rejected{background:color-mix(in srgb,#dc2626 14%,var(--bg));border-color:color-mix(in srgb,#dc2626 35%,var(--border));color:#b91c1c}.comment-text{margin:0;white-space:pre-wrap;line-height:1.45;font-size:14px;color:var(--text)}.comment-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.comment-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;text-decoration:none;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-chip:hover{color:var(--accent-hover)}.comment-chip-file{background:color-mix(in srgb,var(--bg-elevated) 70%,var(--border));color:var(--text-secondary)}.comment-photo{display:block;margin-top:6px;width:fit-content;max-width:min(100%,280px);border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-muted, var(--bg));padding:0;cursor:zoom-in}.comment-photo img{display:block;max-width:100%;max-height:180px;object-fit:cover}.comment-pdf-preview{display:inline-flex;align-items:center;margin-top:6px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,var(--border));color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.comment-pdf-preview:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,#000 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-lightbox-panel{width:min(1100px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 20px 60px color-mix(in srgb,#000 35%,transparent)}.media-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.media-lightbox-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-lightbox-actions{display:flex;gap:6px;flex:0 0 auto}.media-lightbox-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 80%,#000);padding:12px}.media-lightbox-body img{max-width:100%;max-height:min(78vh,820px);object-fit:contain;border-radius:8px}.media-lightbox-pdf{width:100%;height:min(78vh,820px);border:0;border-radius:8px;background:#fff}.media-lightbox-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.comment-file-bar{display:flex;gap:8px;margin-top:2px}.comment-file-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;padding:0;cursor:pointer}.comment-file-btn:hover{color:var(--accent)}.comment-edit-form{display:flex;flex-direction:column;gap:6px}.comment-edit-form textarea,.comment-edit-form select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px;font:inherit}.comment-edit-actions{display:flex;gap:6px}.comments-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg-elevated);max-height:min(58vh,680px);overflow:auto}.comments-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 2px}.comments-composer-bar-label{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.comments-composer-collapse{flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.comments-composer-collapse:hover{color:var(--text);background:var(--bg-muted)}.comments-composer-collapsed{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-elevated)}.comments-composer-expand{width:100%;max-width:420px;min-height:40px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.comments-composer-expand:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-color:var(--accent)}.comments-composer textarea{width:100%;box-sizing:border-box;min-height:52px;max-height:120px;resize:vertical;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;line-height:1.4}.comments-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.comments-composer-tools{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:8px;align-items:center}.comments-composer-tools select,.comments-file-pick{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.comments-composer-tools select{padding:0 10px;width:100%}.comments-file-pick{display:inline-flex;align-items:center;padding:0 10px;color:var(--text-secondary);cursor:pointer;overflow:hidden}.comments-file-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-file-pick input{display:none}.comments-composer-tools .btn{min-width:110px;height:36px;padding:0 14px}.comments-composer-hint{font-size:11px;color:var(--text-secondary)}@media (max-width: 1100px){.comments-layout.has-aside{flex-direction:column}.comments-aside{flex:0 0 auto;max-width:none;min-width:0;width:100%;max-height:42vh}}@media (max-width: 900px){.comments-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.comments-page,.comments-page:has(.comments-layout.has-aside){max-width:100%}.comments-shell{max-width:100%;border-radius:10px}.comments-layout.has-aside .comments-shell{max-width:100%}.comments-search-row{grid-template-columns:1fr}.comments-search kbd{display:none}.comments-filter-count{width:100%;margin-left:0}.comments-composer{max-height:min(70vh,560px)}.comments-composer-tools{grid-template-columns:1fr}.comments-composer-tools .btn,.comments-page-head-actions{width:100%}.comments-page-head-actions .btn-sm{flex:1 1 auto}.comment-msg-actions,.comment-msg-more{opacity:1}}.sidebar .nav-link{color:var(--sidebar-text-muted)}.nav-link:hover{background:var(--bg-muted);color:var(--text)}.sidebar .nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.sidebar .nav-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-section{margin-top:0;padding:0 12px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-weight:600}.sidebar .nav-section{color:var(--sidebar-text-muted)}.nav-block{display:flex;flex-direction:column;gap:2px}.nav-block-work{padding-bottom:4px}.nav-block-admin{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.sidebar .nav-block-admin{border-top-color:var(--sidebar-border)}.nav-section-work{color:var(--accent);letter-spacing:.1em}.sidebar .nav-section-work{color:var(--sidebar-section-work)}.nav-section-admin{color:var(--warning);letter-spacing:.1em}.sidebar .nav-section-admin{color:var(--sidebar-section-admin)}.nav-block-admin .nav-link{font-size:13px;opacity:.92}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);flex:0 0 auto;padding:0 24px;border-bottom:1px solid var(--topbar-border, var(--border));background:var(--topbar-bg, var(--bg-elevated));color:var(--topbar-text, var(--text))}.topbar .user-meta{color:var(--topbar-text, var(--text))}.topbar .user-meta span{color:var(--topbar-text-muted, var(--text-secondary))}.topbar .btn-ghost{color:var(--topbar-text, var(--text));border-color:color-mix(in srgb,var(--topbar-text) 28%,transparent);background:color-mix(in srgb,var(--topbar-text) 6%,transparent)}.topbar .btn-ghost:hover{color:var(--topbar-text, var(--text));border-color:color-mix(in srgb,var(--accent) 55%,var(--topbar-border));background:color-mix(in srgb,var(--accent) 18%,transparent)}.topbar .top-clock{color:var(--topbar-text-muted, var(--text-secondary));background:color-mix(in srgb,var(--topbar-text) 8%,transparent);border-color:color-mix(in srgb,var(--topbar-text) 22%,transparent)}.topbar .top-clock-time{color:var(--topbar-text, var(--text))}.topbar .top-clock:hover,.topbar .top-clock-wrap.is-open .top-clock{border-color:color-mix(in srgb,var(--accent) 50%,var(--topbar-border));background:color-mix(in srgb,var(--accent) 16%,transparent)}.topbar-actions{gap:10px}.top-clock{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:600;font-size:18px;color:var(--text-secondary);letter-spacing:.02em;padding:4px 10px 4px 5px;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--border);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.top-clock:hover,.top-clock-wrap.is-open .top-clock{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.top-clock-wrap{position:relative}.clock-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(300px,calc(100vw - 24px));padding:10px;display:flex;flex-direction:column;gap:4px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow),0 18px 40px #0000002e;animation:clock-menu-in .18s ease-out}.clock-menu--calendar{width:min(360px,calc(100vw - 20px));max-height:min(82vh,640px);overflow:auto;gap:6px}.clock-cal-now{margin:0 2px 2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}.clock-cal-now-time{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.clock-cal-now-date{margin-top:4px;font-size:12px;color:var(--text-secondary);text-transform:capitalize}.clock-cal-now-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:11px;color:var(--text-secondary)}.clock-cal-toolbar{display:grid;grid-template-columns:28px 1fr 28px auto;gap:4px;align-items:center;padding:2px 2px 0}.clock-cal-toolbar strong{text-align:center;font-size:13px}.clock-cal-nav,.clock-cal-today{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;cursor:pointer;font:inherit}.clock-cal-nav{width:28px;height:28px;font-size:18px;line-height:1;padding:0}.clock-cal-today{padding:4px 8px;font-size:11px;font-weight:600}.clock-cal-nav:hover,.clock-cal-today:hover{border-color:var(--accent);color:var(--accent)}.clock-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:2px}.clock-cal-dow{text-align:center;font-size:10px;font-weight:600;color:var(--text-secondary);padding:2px 0 4px}.clock-cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;min-height:34px;padding:3px 2px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;font:inherit}.clock-cal-day-num{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2}.clock-cal-day.is-out{opacity:.35}.clock-cal-day.is-today{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.clock-cal-day.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg))}.clock-cal-day.has-tasks .clock-cal-day-num{font-weight:700}.clock-cal-day:hover{background:var(--bg-muted)}.clock-cal-dots{display:flex;gap:2px;min-height:5px}.clock-cal-dots i,.clock-cal-legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.clock-cal-dots i.is-active,.clock-cal-legend i.is-active{background:var(--accent)}.clock-cal-dots i.is-done,.clock-cal-legend i.is-done{background:var(--success, #2f9e6b)}.clock-cal-day-panel{margin-top:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.clock-cal-day-title{font-size:12px;font-weight:650;margin-bottom:6px}.clock-cal-empty{font-size:12px;color:var(--text-secondary);padding:4px 0}.clock-cal-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.clock-cal-task{padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated)}.clock-cal-task.is-pending{border-left:3px solid var(--warning, #c98a2e)}.clock-cal-task.is-in_progress{border-left:3px solid var(--accent)}.clock-cal-task.is-done{border-left:3px solid var(--success, #2f9e6b);opacity:.85}.clock-cal-task-main{display:flex;flex-direction:column;gap:1px}.clock-cal-task-main strong{font-size:12px}.clock-cal-task-main span{font-size:11px;color:var(--text-secondary)}.clock-cal-task-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px}.clock-cal-task-meta em{font-style:normal;color:var(--text-secondary)}.clock-cal-task-meta a{color:var(--accent);font-weight:600;text-decoration:none}.clock-cal-task-meta a:hover{text-decoration:underline}.clock-cal-task-note{margin:4px 0 0;font-size:11px;color:var(--text-secondary)}.clock-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:2px 4px 4px;font-size:11px;color:var(--text-secondary)}.clock-cal-legend span{display:inline-flex;align-items:center;gap:5px}.clock-cal-all{margin-left:auto;color:var(--accent);font-weight:600;text-decoration:none}.clock-cal-all:hover{text-decoration:underline}@keyframes clock-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clock-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.clock-menu-head-nav{flex-direction:row;align-items:flex-start;gap:8px;padding-top:4px}.clock-menu-head-nav>div{display:flex;flex-direction:column;gap:2px;min-width:0}.clock-menu-back{flex:0 0 auto;width:30px;height:30px;margin-top:1px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:22px;line-height:1;cursor:pointer}.clock-menu-back:hover{background:var(--bg-muted);color:var(--text)}.clock-menu-folder .clock-menu-chevron{grid-column:2;grid-row:1;color:var(--text-secondary);font-size:18px;font-weight:500;line-height:1}.clock-menu-folder:hover .clock-menu-chevron{color:var(--text)}.clock-menu-head strong{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.clock-menu-head span{font-size:12px;color:var(--text-secondary)}.clock-menu-sep{height:1px;margin:6px 4px;background:var(--border)}.clock-menu-section-label{padding:8px 14px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);opacity:.85}.clock-menu-list{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px}.clock-menu-item{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;row-gap:2px;text-align:left;border:0;background:transparent;color:var(--text);border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;transition:background .12s ease}.clock-menu-item>span:first-child{grid-column:1}.clock-menu-hint{grid-column:1 / -1;font-size:11px;color:var(--text-secondary);font-weight:500}.clock-menu-hint-block{display:block;padding:0 12px 2px;margin-top:-4px}.clock-menu-action{margin-top:2px;background:var(--bg-muted)}.clock-menu-action:hover{background:var(--accent-soft)}.clock-menu-state{grid-column:2;grid-row:1;font-size:12px;color:var(--text-secondary);font-weight:600}.clock-menu-item:hover{background:var(--bg-muted)}.clock-menu-item.is-on{background:var(--accent-soft)}.clock-menu-item.is-on>span:first-child{color:var(--accent);font-weight:650}.clock-menu-item.is-on .clock-menu-state{color:var(--accent)}.clock-menu-quick{color:var(--text-secondary);font-size:12px}.clock-menu-custom.is-on>span:first-child{color:var(--accent)}[data-custom-theme="1"] body{background:var(--custom-gradient),var(--bg);background-attachment:fixed}[data-custom-theme="1"] .app-shell,[data-custom-theme="1"] .main{background:transparent}[data-custom-theme="1"] .content{background-color:transparent;background-image:linear-gradient(color-mix(in srgb,var(--bg) 78%,transparent),color-mix(in srgb,var(--bg) 78%,transparent)),var(--custom-gradient);background-attachment:fixed,fixed;background-size:cover,cover}[data-custom-theme="1"] .page-title{color:var(--text);text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 55%,transparent)}[data-custom-theme="1"] .page-sub,[data-custom-theme="1"] .comments-page-sub,[data-custom-theme="1"] .stat-label,[data-custom-theme="1"] .comments-composer-hint,[data-custom-theme="1"] .pfb-sub{color:var(--text-secondary);text-shadow:0 1px 1px color-mix(in srgb,var(--bg) 70%,transparent)}[data-custom-theme="1"] .btn-ghost,[data-custom-theme="1"] a.btn-ghost,[data-custom-theme="1"] .pwd-mode-tab{background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-color:color-mix(in srgb,var(--text) 22%,var(--border));color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-custom-theme="1"] .btn-ghost:hover,[data-custom-theme="1"] a.btn-ghost:hover,[data-custom-theme="1"] .pwd-mode-tab:hover{background:color-mix(in srgb,var(--bg-elevated) 100%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--text) 32%,var(--border))}[data-custom-theme="1"] .pwd-mode-tab.active{background:color-mix(in srgb,var(--bg-elevated) 70%,var(--accent));border-color:color-mix(in srgb,#fff 35%,var(--accent));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}[data-custom-theme="1"] .admin-users-tabs .admin-users-tab--roles{background:color-mix(in srgb,#7c3aed 28%,var(--bg-elevated));border-color:color-mix(in srgb,#a78bfa 65%,var(--border));color:#e9d5ff;font-weight:700}[data-custom-theme="1"] .admin-users-tabs .admin-users-tab--roles:hover{background:color-mix(in srgb,#7c3aed 40%,var(--bg-elevated));color:#f5f3ff}[data-custom-theme="1"] .admin-users-tabs .admin-users-tab--roles.active{background:color-mix(in srgb,#7c3aed 82%,#1e1035);border-color:#c4b5fd;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3)}[data-custom-theme="1"] .panel,[data-custom-theme="1"] .stat,[data-custom-theme="1"] .comments-shell,[data-custom-theme="1"] .clock-menu{background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-customizer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.theme-customizer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.theme-customizer{position:relative;z-index:1;width:min(400px,calc(100vw - 24px));max-height:min(92vh,760px);border-radius:16px;padding:10px;background-size:cover;background-position:center;box-shadow:0 24px 64px #00000073}.theme-customizer-panel{display:flex;flex-direction:column;gap:14px;max-height:min(88vh,720px);overflow:auto;padding:14px 14px 12px;border-radius:12px;background:color-mix(in srgb,#111318 88%,transparent);color:#f2f3f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-customizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theme-customizer-head strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em}.theme-customizer-head span{display:block;margin-top:2px;font-size:12px;color:#b5bac1}.theme-customizer-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#b5bac1;font:inherit;font-size:16px;cursor:pointer}.theme-customizer-close:hover{background:#ffffff14;color:#fff}.theme-customizer-section{display:flex;flex-direction:column;gap:8px}.theme-customizer-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b5bac1}.theme-customizer-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:10px;background:#00000047}.theme-customizer-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#dbdee1;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.theme-customizer-seg button.is-on{background:#ffffff1a;color:#fff}.theme-customizer-swatches{display:flex;flex-wrap:wrap;gap:8px}.theme-customizer-swatch{width:36px;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1f}.theme-customizer-swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px #5865f2}.theme-sv{position:relative;width:100%;aspect-ratio:1.35 / 1;border-radius:10px;overflow:hidden;cursor:crosshair;touch-action:none}.theme-sv-white,.theme-sv-black{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theme-sv-white{background:linear-gradient(to right,#fff,transparent)}.theme-sv-black{background:linear-gradient(to top,#000,transparent)}.theme-sv-thumb{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000059;pointer-events:none}.theme-customizer-hue{width:100%;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);outline:none}.theme-customizer-hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.35);cursor:pointer}.theme-customizer-hue::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.35);cursor:pointer}.theme-customizer-hex-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.theme-customizer-hex{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#fff;font:inherit;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.theme-customizer-eyedrop,.theme-customizer-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#dbdee1;cursor:pointer;font:inherit;font-size:16px}.theme-customizer-eyedrop{position:relative;overflow:hidden}.theme-customizer-eyedrop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.theme-customizer-icon-btn:disabled,.theme-customizer-add:disabled{opacity:.4;cursor:not-allowed}.theme-customizer-add{min-height:36px;border-radius:8px;border:1px dashed rgba(255,255,255,.22);background:transparent;color:#dbdee1;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.theme-customizer-add:hover:not(:disabled){background:#ffffff0f}.theme-customizer-slider{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#dbdee1}.theme-customizer-slider em{float:right;font-style:normal;color:#b5bac1;font-variant-numeric:tabular-nums}.theme-customizer-slider input[type=range]{width:100%;accent-color:#5865f2}.theme-customizer-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.theme-customizer-actions .btn{flex:1 1 auto;min-height:36px;color:#fff;border-color:#ffffff29;background:#ffffff0f}.theme-customizer-actions .btn:hover{background:#ffffff1f}.top-clock-weather{width:26px;height:26px;flex-shrink:0;border-radius:6px;background-image:url(/weather-icons.png);background-repeat:no-repeat;background-size:52px 78px;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent)}.top-clock-weather--morning{background-position:0 0}.top-clock-weather--night{background-position:0 -26px}.top-clock-weather--evening{background-position:0 -52px}.top-clock-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;color:var(--text);letter-spacing:.02em;line-height:1}.top-clock-icon{color:var(--accent);flex-shrink:0}.top-clock-text{display:flex;flex-direction:column;line-height:1.15}.top-clock-date{font-size:10px;text-transform:capitalize;color:var(--text-secondary)}.auth-timeweb{width:148px;height:26px;color:#4a5563}[data-theme=dark] .auth-timeweb,[data-theme=deep] .auth-timeweb{color:#9aa8b8}.content{padding:14px 16px;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.content:has(.comments-page){overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.page-title{margin:0 0 2px;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.page-sub{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.panel+.panel{margin-top:14px}.panel-title{margin:0 0 12px;font-size:15px;font-weight:700}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.stat-label{color:var(--text-secondary);font-size:12px;margin-bottom:4px;font-weight:500}.stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-weight:600;background:var(--accent);color:#fff;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover,a.btn:hover{background:var(--accent-hover);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover,a.btn-ghost:hover{background:var(--bg-muted);color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover,a.btn-danger:hover{background:color-mix(in srgb,var(--danger) 82%,#000);border-color:color-mix(in srgb,var(--danger) 82%,#000);color:#fff}.btn-with-icon{display:inline-flex;align-items:center;gap:7px}.btn-with-icon svg{flex:0 0 auto}.btn-ok{background:var(--success);color:#fff}.btn-ok:hover,a.btn-ok:hover{color:#fff}.btn-sm{padding:5px 10px;font-size:13px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label{font-weight:500;font-size:13px;color:var(--text-secondary)}.form-row input,.form-row select,.form-row textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;outline:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--text);color-scheme:light dark}.form-row input[type=checkbox],.form-row input[type=radio]{width:16px;height:16px;min-width:16px;max-width:16px;padding:0;margin:0;border-radius:3px;accent-color:var(--accent);flex-shrink:0}.form-row textarea{resize:none;overflow:auto}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-secondary);opacity:.85}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.csv-map-grid{align-items:start}.csv-map-field.is-important{grid-column:1 / -1;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 8%,var(--bg))}.csv-map-hint{font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-secondary);font-size:11.5px}.csv-map-sample{margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--text);word-break:break-word;max-height:3.6em;overflow:hidden}.csv-map-sample-label{color:var(--text-secondary);font-weight:650;margin-right:4px}.csv-map-sample.is-warn{color:color-mix(in srgb,#e8b84a 80%,var(--text))}.csv-msg-preview-list{display:flex;flex-direction:column;gap:10px}.csv-msg-preview-item{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:13px;line-height:1.45}.csv-msg-preview-item p{margin:0 0 4px}.csv-msg-preview-item p:last-child{margin-bottom:0}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.35}.check-inline{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer;line-height:1.35;max-width:100%}.check-inline input[type=checkbox],.check-inline input[type=radio]{width:16px;height:16px;min-width:16px;margin-top:1px;flex-shrink:0;accent-color:var(--accent)}.admin-queues-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.4fr);gap:14px;align-items:start}.queue-topics-block{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.queue-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.queue-csv-import .queue-csv-row{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.queue-csv-import input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.queue-csv-result{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px}.input-compact{width:72px;padding:4px 6px!important;font-size:13px}.audit-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.audit-pager.is-bottom{margin-top:12px;margin-bottom:0;padding-top:10px;border-top:1px solid var(--border)}.audit-pager-meta{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.audit-pager-controls{display:inline-flex;flex-wrap:wrap;gap:6px}.audit-table td{font-size:13px;vertical-align:top}.admin-users-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;width:100%;margin:0 auto}.admin-users-create-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:4px}.admin-users-create-sub{margin:0;font-size:13px;line-height:1.35;max-width:36rem}.admin-users-hero{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);gap:12px 16px;align-items:center;margin:10px 0 4px;padding:12px 10px;border-radius:14px;border:1px solid color-mix(in srgb,#c9a227 28%,var(--border));background:transparent}[data-theme=dark] .admin-users-hero,[data-theme=deep] .admin-users-hero{background:radial-gradient(ellipse 50% 70% at 50% 50%,color-mix(in srgb,#c9a227 7%,transparent),transparent 68%),linear-gradient(90deg,color-mix(in srgb,#1a1520 70%,transparent) 0%,transparent 24%,transparent 76%,color-mix(in srgb,#1a1520 70%,transparent) 100%)}.admin-users-hero-art-wrap{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;padding:4px 8px;background:transparent}.admin-users-hero-art-wrap:before,.admin-users-hero-art-wrap:after{content:"";position:absolute;top:12%;bottom:12%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,color-mix(in srgb,#c9a227 45%,transparent),transparent);pointer-events:none}.admin-users-hero-art-wrap:before{left:0}.admin-users-hero-art-wrap:after{right:0}.admin-users-register-art{width:min(300px,42vw);max-width:320px;height:auto;display:block;border:0;border-radius:0;opacity:1;background:transparent;box-shadow:none;mix-blend-mode:normal;image-rendering:pixelated;image-rendering:crisp-edges;filter:none}.admin-users-hero-side{min-width:0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#c9a227 28%,var(--border));background:var(--bg-elevated, var(--bg));box-shadow:inset 0 1px color-mix(in srgb,#c9a227 10%,transparent)}[data-theme=dark] .admin-users-hero-side,[data-theme=deep] .admin-users-hero-side{background:color-mix(in srgb,var(--bg-elevated, var(--bg)) 78%,#1a1520)}.admin-users-hero-side.is-right{text-align:right}.admin-users-hero-side.is-right ul{align-items:flex-end}.admin-users-hero-kicker{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1520;background:color-mix(in srgb,#e8d48b 88%,#fff)}.admin-users-hero-side p{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--text)}.admin-users-hero-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-users-hero-side li{font-size:12px;line-height:1.35;color:var(--text-secondary);padding-left:12px;position:relative}.admin-users-hero-side.is-right li{padding-left:0;padding-right:12px}.admin-users-hero-side li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:1px;background:#c9a227}.admin-users-hero-side.is-right li:before{left:auto;right:0}@media (max-width: 820px){.admin-users-hero{grid-template-columns:1fr;justify-items:center}.admin-users-hero-side,.admin-users-hero-side.is-right{text-align:left;width:min(100%,420px)}.admin-users-hero-side.is-right ul{align-items:flex-start}.admin-users-hero-side.is-right li{padding-right:0;padding-left:12px}.admin-users-hero-side.is-right li:before{left:0;right:auto}.admin-users-register-art{width:min(280px,78vw)}.admin-users-hero-art-wrap:before,.admin-users-hero-art-wrap:after{display:none}}.admin-role-sections{display:flex;flex-direction:column;gap:14px;margin-top:12px}.admin-role-sec-title{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.admin-role-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 10px}.admin-role-sec-item{display:flex;align-items:center;gap:8px;font-size:.86rem;cursor:pointer}.admin-role-select{max-width:160px;padding:4px 8px;font-size:.82rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));color:var(--text)}.table tr.admin-user-row.is-self td{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.table tr.admin-user-row.is-self:hover td{background:color-mix(in srgb,var(--accent) 22%,transparent)}.admin-user-you{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.admin-user-session-hint{color:var(--accent);font-size:12px;font-weight:600}.admin-user-num{width:2.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.table tr.is-selected td{background:var(--accent-soft)}@media (max-width: 960px){.admin-queues-layout{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th{color:var(--text-secondary);font-weight:600;font-size:12px}.table tr:hover td{background:var(--bg-muted)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-fail{background:var(--danger-soft);color:var(--danger)}.badge-muted{background:var(--bg-muted);color:var(--text-secondary)}.auth-page{min-height:100%;display:grid;place-items:center;background:radial-gradient(ellipse 70% 50% at 15% 0%,var(--accent-soft),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 100%,rgba(13,79,191,.08),transparent 50%),var(--bg);padding:24px}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 4px;font-size:24px;letter-spacing:-.03em}.auth-card .muted{color:var(--text-secondary);margin:0 0 22px}.error-box{background:var(--danger-soft);color:var(--danger);padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:13px}.success-box{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));color:var(--text);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;font-size:14px}.success-box.is-override{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.prev-compare-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prev-override-panel{margin-bottom:14px}.prev-override-hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.prev-override-hint.is-dirty{color:color-mix(in srgb,#f59e0b 75%,var(--text));font-weight:600}.btn-prev-was-dirty{background:#f59e0b;border-color:transparent;color:#111827;box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 45%,transparent)}.btn-prev-was-dirty:hover,a.btn-prev-was-dirty:hover{background:#fbbf24;color:#111827}.wizard-steps{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.wizard-step{padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600}.wizard-step.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.evaluate-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 120px)}.ticket-list{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.ticket-list-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text)}.ticket-list-item:hover,.ticket-list-item.active{background:var(--accent-soft)}.ticket-body{overflow:auto;display:flex;flex-direction:column;gap:12px}.message-block{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;white-space:pre-wrap;word-break:break-word}.message-block h4{margin:0 0 8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;color:var(--text-secondary)}.user-meta{color:var(--text-secondary);font-size:13px}.report-pre{white-space:pre-wrap;font-family:var(--font);line-height:1.55;margin:0}.grafana-group{margin-bottom:20px}.grafana-group h3{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.grafana-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.grafana-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:border-color .12s ease,background .12s ease;width:100%;font:inherit}.grafana-btn:hover,.grafana-btn.active{border-color:var(--accent);background:var(--accent-soft)}.grafana-btn.warn{border-style:dashed}.grafana-btn-meta{font-size:11px;color:var(--text-secondary);margin-top:4px}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.explain-box{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.explain-box strong{display:block;margin-bottom:6px}.explain-box p{margin:0 0 8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.explain-steps{margin:0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.55}.explain-steps li{margin-bottom:4px}.useful-list{display:flex;flex-direction:column;gap:8px}.useful-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.useful-row-title{font-weight:700;font-size:14px}.useful-row-desc{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.45}.useful-row-hint{font-size:12px;color:var(--accent);margin-top:4px;font-weight:600}.content:has(.useful-page){align-items:center}.useful-page{width:100%;max-width:min(1100px,100%);margin-inline:auto;padding-inline:clamp(0px,1.2vw,8px);box-sizing:border-box}.useful-page .page-header-row{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:10px}.useful-page .page-header-row .actions-row{justify-content:center;flex-wrap:wrap}.useful-page .pwd-mode-tabs{justify-content:center;width:fit-content;margin-inline:auto}.useful-page .useful-setup-grid-tiles{justify-content:center;margin-inline:auto}.useful-page .useful-setup-tile-editor{justify-self:center;margin-inline:auto}.useful-section{margin-bottom:22px}.useful-page.is-compact .useful-section{margin-bottom:14px}.useful-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.useful-page.is-compact .useful-section-head{margin-bottom:6px;gap:8px}.useful-section-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.useful-page.is-compact .useful-section-icon{width:26px;height:26px;border-radius:6px}.useful-section-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.useful-page.is-compact .useful-section-title{font-size:13px}.useful-section-hint{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.useful-page.is-compact .useful-section-hint{font-size:11px}.useful-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:10px;justify-content:start}.useful-page.is-compact .useful-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,190px));gap:8px}.useful-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;width:100%;max-width:240px;min-height:132px;padding:12px 12px 10px;border:1px solid var(--tile-border, var(--useful-border, var(--border)));border-radius:var(--useful-radius, var(--radius));background:var(--tile-bg, var(--bg-elevated));color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:border-color .12s ease,background .12s ease,transform .12s ease,filter .12s ease;font:inherit}.useful-tile.has-side-border{border-left:3px solid var(--useful-side-border, var(--accent))}.useful-tile.is-dragging{opacity:.45;cursor:grabbing}.useful-tile.is-drop-target{outline:2px dashed var(--accent);outline-offset:2px}.useful-tile{cursor:grab}.useful-page.is-compact .useful-tile{max-width:190px;min-height:96px;padding:8px 10px;gap:5px}.useful-tile:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--tile-bg, var(--bg-elevated)) 72%,var(--accent-soft));transform:translateY(-1px)}.useful-tile.has-color .useful-tile-icon{background:color-mix(in srgb,var(--tile-bg) 70%,white)}.useful-tile.is-light-tile{color:#0b1f33}.useful-tile.is-light-tile .useful-tile-desc{color:#5b6b7c}.useful-tile.is-light-tile .useful-tile-meta,.useful-tile.is-light-tile .useful-tile-action{color:var(--accent)}.useful-tile.is-light-tile .useful-tile-icon{background:#ffffffa6;color:var(--accent)}.useful-tile.is-dark-tile{color:#eef3f8}.useful-tile.is-dark-tile .useful-tile-desc{color:#a8b6c5}.useful-tile.is-dark-tile .useful-tile-meta,.useful-tile.is-dark-tile .useful-tile-action{color:color-mix(in srgb,var(--accent) 42%,#ffffff)}.useful-tile.is-dark-tile .useful-tile-icon{background:#ffffff1f;color:color-mix(in srgb,var(--accent) 42%,#ffffff)}.useful-tile--preview{max-width:220px;min-height:88px;margin-top:10px;cursor:default;pointer-events:none}.admin-useful-page{max-width:1280px;margin:0 auto;width:100%}.admin-useful-page .panel{margin-bottom:14px;width:100%}.admin-tile-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-tile-editor-head .panel-title{margin:0}.admin-tile-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-form-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,.85fr);gap:10px;align-items:stretch;width:100%}.admin-form-tile{border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;background:color-mix(in srgb,var(--bg) 55%,var(--bg-elevated, var(--bg-card, var(--bg))));min-width:0}.admin-form-tile-preview{display:flex;flex-direction:column}.admin-form-tile-look{grid-column:1 / -1}.admin-form-tile-title{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.admin-form-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.admin-form-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary);min-width:0}.admin-form-span2{grid-column:1 / -1}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{width:100%;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.admin-form-field textarea{min-height:52px;resize:vertical}.admin-form-hint{grid-column:1 / -1;margin:0;font-size:.78rem;color:var(--text-secondary);opacity:.9}.admin-form-look-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-form-look-icons{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.admin-form-tile .icon-picker-compact{display:flex;flex-wrap:wrap;gap:4px}.admin-form-tile .icon-picker-compact .icon-picker-btn{width:30px;height:30px;min-width:30px;padding:0;gap:0;border-radius:7px;flex-direction:row;justify-content:center}.admin-form-tile .icon-picker-compact .icon-picker-glyph{width:18px;height:18px;font-size:11px;border-radius:5px}.admin-form-tile .tile-color-picker{gap:5px}.admin-form-tile .tile-color-swatch{width:22px;height:22px}.admin-form-preview{flex:1;width:100%;max-width:none;margin-top:0;min-height:0;height:100%;box-sizing:border-box}@media (max-width: 1100px){.admin-form-tiles{grid-template-columns:1fr 1fr}.admin-form-tile-preview{grid-column:1 / -1;max-width:280px}}@media (max-width: 720px){.admin-form-tiles,.admin-form-look-icons{grid-template-columns:1fr}.admin-form-tile-preview{max-width:none}}.admin-group-hint{margin:0 0 10px;font-size:.86rem;color:var(--text-secondary)}.admin-links-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:100%}.admin-work-nav-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-link-tile{position:relative;min-height:110px;width:100%;padding:10px 10px 34px;text-align:left;cursor:default}.admin-useful-group{padding-top:12px;padding-bottom:12px}.admin-link-tile.is-off{opacity:.5}.admin-link-tile-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.admin-work-nav-panel{border-left:4px solid color-mix(in srgb,var(--accent) 55%,var(--border))}.admin-work-nav-tiles{margin-bottom:12px}.admin-nav-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-height:88px}.admin-nav-tile.is-off{opacity:.55}.admin-nav-tile-path{display:block;font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-tile-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-work-nav-add{display:grid;grid-template-columns:1fr 1.2fr 120px auto;gap:8px;align-items:center}.admin-work-nav-add input{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}@media (max-width: 900px){.admin-work-nav-add{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.admin-work-nav-add{grid-template-columns:1fr}}.admin-link-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.admin-link-meta{font-size:11px;color:var(--text-secondary);margin-top:4px;opacity:.95}.admin-link-missing{color:#f0b429;font-weight:600}[data-theme=dark] .admin-link-meta,[data-theme=deep] .admin-link-meta,[data-theme=dark] .admin-link-desc,[data-theme=deep] .admin-link-desc{color:#a7b6c7}.field-hint{margin:4px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.35}.tile-color-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tile-color-swatch{width:28px;height:28px;border-radius:8px;border:2px solid color-mix(in srgb,var(--text) 28%,var(--border));padding:0;cursor:pointer;background:var(--bg-elevated)}.tile-color-swatch.is-default{background:linear-gradient(135deg,#fff 50%,#e8edf3 50%)}[data-theme=dark] .tile-color-swatch.is-default,[data-theme=deep] .tile-color-swatch.is-default{background:linear-gradient(135deg,#1a2431 50%,#e8edf3 50%)}.tile-color-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tile-color-custom{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.tile-color-custom input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.tile-color-hex{width:96px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tile-color-dot{display:inline-block;width:18px;height:18px;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 35%,var(--border));vertical-align:middle;box-shadow:inset 0 0 0 1px #ffffff14}.tile-color-dot.is-empty{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in srgb,var(--text) 18%,transparent) 3px,color-mix(in srgb,var(--text) 18%,transparent) 6px)}.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-picker-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);cursor:pointer;font:inherit}.icon-picker-btn:hover{border-color:var(--accent);color:var(--text)}.icon-picker-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.icon-picker-glyph{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--bg-muted);font-size:12px;font-weight:700}.icon-picker-btn.is-active .icon-picker-glyph{background:color-mix(in srgb,var(--accent) 18%,var(--bg-muted));color:var(--accent)}.icon-picker-label{font-size:10px;line-height:1.2;text-align:center}.admin-icon-cell{display:inline-flex;color:var(--accent);vertical-align:middle}.useful-tile.is-disabled,.useful-tile:disabled{opacity:.62;cursor:not-allowed}.useful-tile-icon{width:28px;height:28px;border-radius:7px;background:var(--bg-muted);color:var(--accent);display:grid;place-items:center}.useful-tile-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.useful-tile-title{font-weight:700;font-size:13px;line-height:1.3;letter-spacing:-.01em}.useful-tile-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.useful-tile-meta{font-size:11px;font-weight:600;color:var(--accent)}.useful-tile-action{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--accent);margin-top:auto}.useful-page.is-compact .useful-tile-icon{width:22px;height:22px;border-radius:5px}.useful-page.is-compact .useful-tile-title{font-size:12px}.useful-page.is-compact .useful-tile-desc{font-size:11px}.useful-page.is-compact .useful-tile-action{font-size:10px}.useful-kind-tabs{margin:0}.useful-note-badge{font-size:.72em;font-weight:600;color:var(--text-secondary)}.useful-note-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 35%,rgba(0,0,0,.55))}.useful-note-dialog{width:min(560px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;gap:10px;padding:14px 16px;overflow:hidden}.useful-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.useful-note-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:2px}.useful-note-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.useful-note-body{flex:1;min-height:0;overflow:auto;white-space:pre-wrap;line-height:1.55;font-size:.92rem;color:var(--text);padding:8px 0}.useful-note-foot{flex-shrink:0;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.useful-setup{margin-bottom:14px}.useful-setup-tiles{margin-bottom:16px}.useful-setup-head-bar{margin-bottom:8px;text-align:center}.useful-setup-head-bar .page-sub{text-align:center}.useful-setup-tiles .panel-title{margin:0;font-size:15px}.useful-setup-sub{margin:2px 0 0!important;font-size:12px!important;line-height:1.3}.useful-setup-grid-tiles{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,620px);gap:8px 10px;align-items:start;max-width:920px;width:100%;margin-inline:auto}.useful-setup-tile{margin:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:8px;min-width:0}.useful-setup-tile-wide{grid-column:span 2}.useful-setup-tile-editor{grid-column:2;max-width:620px;width:100%;justify-self:stretch}.useful-setup-tile-editor.is-note{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.useful-setup-tile-full{grid-column:1 / -1}.useful-my-item-form{display:flex;flex-direction:column;gap:6px}.useful-my-kind-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-bottom:2px}.useful-my-kind-hint{margin:0;flex:1;min-width:140px;font-size:.72rem;line-height:1.3;color:var(--text-secondary)}.useful-my-row-3{display:grid;grid-template-columns:1fr 1fr 72px;gap:6px 8px}.useful-my-row-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 8px;align-items:end}.useful-my-field{display:flex;flex-direction:column;gap:2px;min-width:0}.useful-my-field>span{font-size:.68rem;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.useful-my-field input,.useful-my-field textarea,.useful-my-field select{width:100%;min-width:0;padding:5px 8px;font-size:.84rem;border-radius:6px}.useful-my-field textarea{resize:vertical;min-height:72px;line-height:1.4}.useful-my-field-narrow input{text-align:center;padding-left:4px;padding-right:4px}.useful-my-icons>span{margin-bottom:2px}.useful-my-more{font-size:.78rem;color:var(--text-secondary)}.useful-my-more summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;color:var(--accent);font-weight:600}.useful-my-more .useful-my-field{margin-top:4px}.useful-setup-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.useful-setup-tile-head strong{font-size:13px;font-weight:700}.useful-setup-tile-head .btn,.useful-setup-tile-head .btn-sm{min-height:32px;padding:6px 12px;font-size:13px}.useful-setup-tile-body{display:flex;flex-direction:column;gap:7px}.useful-setup-tile-form{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px}.useful-setup-span-full{grid-column:1 / -1}.useful-setup-inline{display:flex;gap:8px;align-items:center}.useful-setup-inline>*{flex:1 1 0;min-width:0}.useful-setup-inline .btn,.useful-setup-inline .btn-sm{min-height:34px;padding:6px 10px;font-size:13px}.useful-setup-tile .form-row{margin-bottom:0;gap:3px}.useful-setup-tile .form-row label{font-size:11px;margin-bottom:0}.useful-setup-tile .form-row input,.useful-setup-tile .form-row select,.useful-setup-tile .form-row textarea{padding:7px 9px;font-size:13px;min-height:34px}.useful-setup-tile .form-row input[type=range]{min-height:22px;padding:0}.useful-color-row{display:flex;align-items:center;gap:6px}.useful-color-row input[type=color]{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;cursor:pointer;flex:0 0 auto}.useful-color-row input:not([type=color]){flex:1;min-width:0}.useful-setup-tile .useful-color-row .btn-sm{min-height:34px;min-width:34px;padding:6px 10px;font-size:14px}.icon-picker-compact{gap:6px}.useful-setup-tile .icon-picker-compact .icon-picker-btn{width:36px;height:36px;min-width:36px;padding:0;gap:0;border-radius:8px;flex-direction:row;justify-content:center}.useful-setup-tile .icon-picker-compact .icon-picker-glyph{width:24px;height:24px;font-size:13px;border-radius:6px;background:transparent}.useful-setup-tile .icon-picker-compact .icon-picker-btn.is-active{box-shadow:none}.useful-setup-mine-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding-right:2px}.useful-setup-mine-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.useful-setup-mine-tile{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--tile-bg, var(--bg));min-width:0}.useful-setup-mine-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.useful-setup-mine-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--bg-muted));color:var(--accent);font-size:14px}.useful-setup-mine-body{min-width:0;display:flex;flex-direction:column;gap:1px}.useful-setup-mine-body strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useful-setup-mine-body span,.useful-setup-mine-body em{font-size:11px;color:var(--text-secondary);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useful-setup-mine-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-end}.useful-setup-mine-actions .btn,.useful-setup-mine-actions .btn-sm{min-height:32px;padding:6px 12px;font-size:13px;font-weight:600}.useful-setup-mine-tile.is-light-tile .useful-setup-mine-body span,.useful-setup-mine-tile.is-light-tile .useful-setup-mine-body em{color:color-mix(in srgb,#1a2433 72%,transparent)}.useful-setup-mine-tile.is-dark-tile .useful-setup-mine-body span,.useful-setup-mine-tile.is-dark-tile .useful-setup-mine-body em{color:color-mix(in srgb,#f4f7fb 70%,transparent)}@media (max-width: 1100px){.useful-setup-grid-tiles{grid-template-columns:1fr}.useful-setup-tile-editor{grid-column:1;max-width:none}.useful-setup-tile-wide,.useful-setup-tile-full{grid-column:1 / -1}.useful-setup-mine-tiles-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.useful-setup-grid-tiles,.useful-my-row-3,.useful-my-row-meta{grid-template-columns:1fr}.useful-setup-tile-wide,.useful-setup-tile-full,.useful-setup-tile-editor{grid-column:auto}.useful-setup-mine-tiles,.useful-setup-mine-tiles-3,.useful-setup-tile-form{grid-template-columns:1fr}}.grafana-btn-title{font-weight:700;font-size:14px;color:var(--accent)}.grafana-btn-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.grafana-btn.disabled{opacity:.55;cursor:not-allowed}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;background:var(--bg-muted);transition:border-color .12s ease,background .12s ease}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone strong{display:block;margin-bottom:6px}.upload-zone p{margin:0;color:var(--text-secondary);font-size:13px}.grafana-import-toggles{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.grafana-answers-toggle{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-muted) 70%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.grafana-answers-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.grafana-answers-toggle-switch{position:relative;flex-shrink:0;width:42px;height:24px;margin-top:2px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,var(--border));transition:background .15s ease}.grafana-answers-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.grafana-answers-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.grafana-answers-toggle-text strong{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.grafana-answers-toggle-text em{font-style:normal;font-size:12px;line-height:1.4;color:var(--text-secondary)}.grafana-answers-toggle:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.grafana-answers-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-soft) 85%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.grafana-answers-toggle.is-on .grafana-answers-toggle-switch{background:var(--accent)}.grafana-answers-toggle.is-on .grafana-answers-toggle-knob{transform:translate(18px)}.grafana-answers-toggle.is-on .grafana-answers-toggle-text strong{color:color-mix(in srgb,var(--accent) 55%,var(--text))}.grafana-answers-toggle--warn.is-on{border-color:color-mix(in srgb,#d4a017 55%,var(--border));background:color-mix(in srgb,#d4a017 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#d4a017 18%,transparent)}.grafana-answers-toggle--warn.is-on .grafana-answers-toggle-switch{background:#d4a017}.grafana-answers-toggle--warn.is-on .grafana-answers-toggle-text strong{color:color-mix(in srgb,#d4a017 65%,var(--text))}.qa-summary-row--errors strong{color:color-mix(in srgb,#d4a017 70%,var(--text))}.source-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.source-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--bg-elevated);cursor:pointer;text-align:left}.source-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.source-card h4{margin:0 0 6px;font-size:14px}.source-card p{margin:0;font-size:12px;color:var(--text-secondary)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.evaluate-layout{grid-template-columns:1fr;height:auto}.form-grid,.source-cards,.report-layout{grid-template-columns:1fr}.report-preview-panel{position:static}.metric-was{font-weight:500;color:var(--text-secondary);text-transform:none;letter-spacing:0}.export-hint{margin-left:0;width:100%}}.gf-slots{display:flex;flex-direction:column;gap:12px}.gf-slot{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg)}.gf-slot.is-empty{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.gf-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gf-slot-meta{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.gf-slot-hint{margin:8px 0 4px;font-size:13px;color:var(--text)}.gf-slot-rule{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.gf-slot-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.gf-slot-row{display:flex;gap:8px;align-items:center}.gf-slot-row input{flex:1}.gf-slot-open{display:inline-block;margin-top:8px;font-size:12px}.gf-slot-warn{display:inline-block;margin-top:8px;font-size:12px;color:var(--warning)}.gf-stats{margin-top:16px}.gf-stats-banner{padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));font-size:13px;margin-bottom:12px}.gf-stats-banner.ok{background:color-mix(in srgb,var(--success) 12%,var(--bg-elevated));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.gf-stats-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gf-stats-totals>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-elevated)}.gf-stats-totals span{display:block;font-size:12px;color:var(--text-secondary)}.gf-stats-totals strong{font-size:20px}.pwd-mode-tabs{display:flex;gap:6px;flex-wrap:wrap}.pwd-mode-tab{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer}.pwd-mode-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.admin-users-tabs .admin-users-tab{display:inline-flex;align-items:center;gap:7px}.admin-users-tabs .admin-tab-ico{width:15px;height:15px;flex:0 0 auto}.admin-users-tabs .admin-users-tab--roles{border-color:color-mix(in srgb,#a78bfa 55%,var(--border));background:color-mix(in srgb,#7c3aed 16%,var(--bg));color:color-mix(in srgb,#c4b5fd 70%,var(--text));font-weight:700}.admin-users-tabs .admin-users-tab--roles:hover{background:color-mix(in srgb,#7c3aed 26%,var(--bg));border-color:color-mix(in srgb,#a78bfa 70%,var(--border))}.admin-users-tabs .admin-users-tab--roles.active{background:color-mix(in srgb,#7c3aed 88%,#1e1035);border-color:#a78bfa;color:#f5f3ff;box-shadow:0 0 0 1px color-mix(in srgb,#a78bfa 40%,transparent)}.admin-users-tabs .admin-users-tab--roles.active .admin-tab-ico{color:#e9d5ff}.admin-panel-ico,.admin-btn-ico{width:15px;height:15px;flex:0 0 auto;vertical-align:-2px}.panel-title:has(.admin-panel-ico),.admin-users-create-head strong{display:inline-flex;align-items:center;gap:8px}.admin-role-level{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--bg-muted)}.admin-role-level--admin{border-color:color-mix(in srgb,#a78bfa 50%,var(--border));background:color-mix(in srgb,#7c3aed 18%,var(--bg));color:color-mix(in srgb,#c4b5fd 75%,var(--text))}.admin-role-level--lead{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent)}.admin-role-level--reviewer{border-color:color-mix(in srgb,#94a3b8 40%,var(--border));color:var(--text-secondary)}.admin-roles-hero .admin-users-hero-side{align-self:stretch}.admin-roles-hero .admin-users-hero-side p{font-size:12.5px}.admin-roles-hero .admin-users-hero-side li{font-size:11.5px}.admin-roles-hero .admin-users-hero-side code{font-size:10.5px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,#c9a227 16%,var(--bg-muted));color:var(--text)}.admin-role-hint-sub{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.admin-role-hint-sub li{padding-left:10px!important;padding-right:0!important;font-size:11px!important}.admin-role-hint-sub li:before{width:4px!important;height:4px!important;background:color-mix(in srgb,#c9a227 70%,#fff)!important}.admin-users-hero-side.is-right .admin-role-hint-sub li{padding-left:10px!important;padding-right:0!important;text-align:left}.admin-users-hero-side.is-right .admin-role-hint-sub{align-items:flex-start}.admin-users-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-users-filter-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}.admin-role-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.admin-role-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.admin-role-chip:hover{border-color:color-mix(in srgb,#a78bfa 45%,var(--border));color:var(--text)}.admin-role-chip.is-active{background:color-mix(in srgb,#7c3aed 22%,var(--bg));border-color:color-mix(in srgb,#a78bfa 60%,var(--border));color:color-mix(in srgb,#ddd6fe 80%,var(--text))}.admin-role-people-btn{min-width:2.5rem;justify-content:center}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080e168c;display:grid;place-items:center;padding:20px}.confirm-dialog{width:min(420px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px;color:var(--text)}.confirm-dialog-title{margin:0 0 8px;font-size:17px;font-weight:700}.confirm-dialog-text{margin:0 0 10px;font-size:13px;color:var(--text-secondary);line-height:1.45}.confirm-code{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:18px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.tpl-day-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tpl-name-block{margin:12px 0}.tpl-name-block>label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.tpl-name-hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.tpl-presets{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tpl-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.tpl-preset strong{font-size:13px}.tpl-preset span{font-size:12px;color:var(--text-secondary)}.tpl-preset.active{border-color:var(--accent);background:var(--accent-soft)}.tpl-live-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px dashed var(--border);margin-bottom:8px;font-size:13px}.tpl-live-preview span{color:var(--text-secondary)}.tpl-advanced{margin-top:6px;font-size:13px}.tpl-advanced summary{cursor:pointer;color:var(--text-secondary);margin-bottom:8px}.tpl-legend{margin:0 0 8px;padding-left:18px;color:var(--text-secondary);font-size:12px}.tpl-legend code{font-size:11px}.tpl-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12px;padding:2px 8px;border-radius:999px;cursor:pointer}.tpl-chip:hover{border-color:var(--accent)}.upload-zone-csat{border-style:dashed;background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}.csat-summary{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:13px}.audit-filters{margin-top:4px}.dash-page{--dash-quality: #3b82f6;--dash-volume: #14b8a6;--dash-risk: #ef4444;--dash-bot: #f59e0b;--dash-csi: #a855f7;--dash-seg: #c97868}.dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.dash-kpis-grouped{display:grid;grid-template-columns:1.4fr 1.4fr .9fr 1fr .9fr;gap:8px;margin:10px 0}.dash-kpi-group{--dash-tone: var(--accent);border:1px solid color-mix(in srgb,var(--dash-tone) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--dash-tone) 8%,var(--bg-elevated, var(--bg)));padding:8px;min-width:0;box-shadow:inset 3px 0 0 var(--dash-tone)}.dash-kpi-group-label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dash-tone);margin:0 2px 6px}.dash-kpi-group-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.dash-kpi-group .dash-kpi{box-shadow:none;background:color-mix(in srgb,var(--bg) 72%,transparent);border-color:color-mix(in srgb,var(--dash-tone) 22%,var(--border))}.dash-tone-quality{--dash-tone: var(--dash-quality)}.dash-tone-volume{--dash-tone: var(--dash-volume)}.dash-tone-risk{--dash-tone: var(--dash-risk)}.dash-tone-bot{--dash-tone: var(--dash-bot)}.dash-tone-csi{--dash-tone: var(--dash-csi)}.dash-tone-neutral{--dash-tone: var(--accent)}.dash-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-kpis-7{grid-template-columns:repeat(7,minmax(0,1fr))}.dash-page-compact .dash-kpis,.dash-page-compact .dash-kpis-grouped{gap:6px;margin:8px 0 10px}.dash-page-tiles .dash-kpis,.dash-page-tiles .dash-kpis-grouped{gap:5px;margin:6px 0 8px}.dash-page-tiles .dash-kpis-7{grid-template-columns:repeat(7,minmax(0,1fr))}.dash-kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.dash-page-compact .dash-kpi{padding:8px 10px;box-shadow:none}.dash-page-tiles .dash-kpi{padding:6px 8px;border-radius:8px;min-height:0}.dash-kpi-accent{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated))}.dash-tile.dash-tone-quality,.dash-tile.dash-tone-volume,.dash-tile.dash-tone-risk,.dash-tile.dash-tone-bot,.dash-tile.dash-tone-csi,.dash-card.dash-tone-quality,.dash-card.dash-tone-volume,.dash-card.dash-tone-risk,.dash-card.dash-tone-bot,.dash-card.dash-tone-csi{border-color:color-mix(in srgb,var(--dash-tone) 28%,var(--border));box-shadow:inset 3px 0 0 var(--dash-tone)}.dash-tile.dash-tone-quality .panel-title,.dash-tile.dash-tone-volume .panel-title,.dash-tile.dash-tone-risk .panel-title,.dash-tile.dash-tone-bot .panel-title,.dash-tile.dash-tone-csi .panel-title,.dash-card.dash-tone-risk .panel-title,.dash-card.dash-tone-volume .panel-title{color:color-mix(in srgb,var(--dash-tone) 55%,var(--text))}.dash-kpi span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.dash-page-compact .dash-kpi span{font-size:11px;margin-bottom:2px}.dash-page-tiles .dash-kpi span{font-size:10px;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi strong{font-size:22px;font-variant-numeric:tabular-nums}.dash-page-compact .dash-kpi strong{font-size:18px}.dash-page-tiles .dash-kpi strong{font-size:15px;line-height:1.15}.dash-page-tiles .dash-kpi-sub{margin-top:0;font-size:10px}.dash-kpi-sub{display:block;margin-top:2px;font-size:11px;font-style:normal;color:var(--text-secondary)}.dash-filters{margin-bottom:4px}.dash-filter-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.dash-field{margin-bottom:0!important;min-width:132px;flex:0 1 auto}.dash-filter-queue{min-width:180px;flex:1 1 200px}.dash-filter-actions{display:flex;align-items:flex-end;padding-bottom:1px;flex:0 0 auto}.dash-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.dash-view-btn{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer}.dash-view-btn+.dash-view-btn{border-left:1px solid var(--border)}.dash-view-btn.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dash-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dash-queue-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dash-queue-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.dash-queue-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.dash-queue-tab.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.dash-queue-count{display:inline-flex;min-width:1.4em;justify-content:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.dash-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.dash-sort:hover{color:var(--accent)}.table-wrap{overflow-x:auto}.muted{color:var(--text-secondary)}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.dash-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.dash-page-tiles .dash-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dash-grid-focus{grid-template-columns:1fr}.dash-card-wide{grid-column:1 / -1}.dash-page-tiles .dash-tile-wide{grid-column:span 2}.dash-page-tiles .dash-card-wide:not(.dash-tile){grid-column:1 / -1}.dash-card-focus{grid-column:1 / -1}.dash-card-hint{margin:-2px 0 8px;font-size:12px;color:var(--text-secondary)}.dash-page-compact .dash-card-hint{margin:0 0 4px;font-size:11px;line-height:1.25}.dash-page-tiles .dash-tile-hint{display:none}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px;min-height:22px}.dash-card-head .panel-title{margin:0;font-size:14px}.dash-page-tiles .dash-card-head .panel-title{font-size:12px;font-weight:650;line-height:1.2}.dash-page-tiles .dash-expand-btn{width:22px;height:22px;font-size:11px;border-radius:5px}.dash-tile{display:flex;flex-direction:column;min-height:0}.dash-page-tiles .dash-tile:not(.dash-tile-wide){min-height:132px}.dash-tile-body,.dash-chart-hit{flex:1 1 auto;min-height:0}.dash-legend-mini{gap:8px;margin-top:2px;font-size:10px}.dash-legend-mini .dash-legend-item i{width:7px;height:7px}.dash-expand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);width:28px;height:28px;border-radius:6px;font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto;padding:0}.dash-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.dash-chart-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in;border-radius:6px}.dash-chart-hit:hover{outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.dash-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:color-mix(in srgb,#000 48%,transparent);display:flex;align-items:center;justify-content:center;padding:24px}.dash-lightbox-panel{width:min(1100px,96vw);max-height:min(90vh,860px);overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 18px}.dash-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-lightbox-body .chart-svg-wide{max-height:none}.dash-bot-compare-compact{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 6px}.dash-bot-compare-compact .dash-bot-compare-card{padding:8px 10px}.dash-bot-compare-compact .dash-bot-compare-card strong{font-size:20px}.dash-bot-preview{display:flex;flex-direction:column;gap:4px}.dash-kpi-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--accent);font:inherit;font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dash-kpi-link.dash-kpi-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.dash-kpi-link.dash-kpi-link-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.dash-kpi-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.dash-problem-cats{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.dash-problem-cat-block{display:flex;flex-direction:column;gap:6px}.dash-problem-cat-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.dash-problem-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dash-problem-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.3}.dash-problem-chip:hover{border-color:var(--accent)}.dash-problem-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dash-problem-chip.is-error.is-active{background:color-mix(in srgb,var(--danger, #c44) 14%,transparent);border-color:var(--danger, #c44);color:var(--danger, #c44)}.dash-bot-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 4px}.dash-bot-compare-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--bg);display:flex;flex-direction:column;gap:4px}.dash-bot-compare-card span{font-size:12px;color:var(--text-secondary)}.dash-bot-compare-card strong{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.dash-bot-compare-card em{font-style:normal;font-size:12px;color:var(--text-secondary)}.dash-bot-compare-card.is-answered{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--bg))}.dash-bot-compare-card.is-handed{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--bg))}.dash-bot-slash{margin:0 4px;opacity:.55;font-weight:500}.dash-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.dash-legend-item{display:inline-flex;align-items:center;gap:6px}.dash-legend-item i{width:10px;height:10px;border-radius:2px;display:inline-block}.dash-extra-checks{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.dash-extra-checks-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.dash-extra-checks-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-extra-check{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-elevated)}.dash-extra-check.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-elevated))}.dash-extra-check input{margin-top:2px}.dash-extra-check strong{display:block;font-size:13px}.dash-extra-check em{display:block;font-style:normal;font-size:11px;color:var(--text-secondary);margin-top:2px}@media (max-width: 960px){.dash-bot-compare,.dash-extra-checks-list{grid-template-columns:1fr}}.dash-problem-table{margin-top:12px;max-height:420px;overflow:auto}.dash-problem-fails{display:flex;flex-wrap:wrap;gap:4px}.dash-problem-fail-tag{display:inline-flex;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger, #c44) 12%,transparent);color:var(--danger, #c44);font-size:11px;font-weight:600}.dash-problem-comment{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.dash-card{padding:12px 14px}.dash-page-compact .panel.dash-card{padding:8px 10px}.dash-page-tiles .panel.dash-card{padding:6px 8px 7px;border-radius:8px;box-shadow:none}.chart-svg{width:100%;height:auto;display:block}.az-chart{position:relative;width:100%}.az-chart.is-compact{height:88px}.dash-page-tiles .az-chart.is-compact{height:72px}.az-chart.is-wide{height:280px}.dash-lightbox-body .az-chart.is-wide{height:360px}.md-chart-plot .az-chart.is-wide,.pfb-chart-plot .az-chart.is-wide{height:220px}.az-chart.is-bars{width:100%}.az-donut{align-items:center}.az-donut-canvas{position:relative;width:120px;height:120px;flex-shrink:0}.az-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.15}.az-donut-center strong{font-size:1.1rem}.az-donut-center span{font-size:.7rem;color:var(--text-secondary)}.chart-svg-compact{max-height:108px}.dash-page-tiles .chart-svg-compact{max-height:78px}.chart-svg-wide{max-height:360px}.chart-empty-sm{min-height:88px}.dash-page-tiles .chart-empty-sm{min-height:64px;font-size:11px;padding:6px}.dash-page-tiles .bar-chart{gap:3px}.dash-page-tiles .bar-row{grid-template-columns:72px 1fr auto;gap:4px}.dash-page-tiles .bar-label{font-size:10px}.dash-page-tiles .bar-track{height:5px}.dash-page-tiles .bar-value{font-size:10px}.dash-page-tiles .donut-wrap-compact{gap:6px}.dash-page-tiles .donut-wrap-compact .donut-svg{width:64px;height:64px}.dash-page-tiles .donut-wrap-compact .donut-legend{font-size:10px;gap:2px}.dash-page-tiles .dash-bot-compare-compact{gap:4px;margin:0 0 4px}.dash-page-tiles .dash-bot-compare-compact .dash-bot-compare-card{padding:5px 7px}.dash-page-tiles .dash-bot-compare-compact .dash-bot-compare-card span{font-size:10px}.dash-page-tiles .dash-bot-compare-compact .dash-bot-compare-card strong{font-size:16px}.dash-page-tiles .dash-bot-compare-compact .dash-bot-compare-card em{font-size:10px}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--text-secondary);font-size:10px}.chart-empty{min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg)}.bar-chart{display:flex;flex-direction:column;gap:8px}.dash-page-compact .bar-chart{gap:5px}.bar-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center}.dash-page-compact .bar-row{grid-template-columns:100px 1fr auto;gap:6px}.bar-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-page-compact .bar-label{font-size:12px}.bar-track{height:10px;background:var(--bg-muted);border-radius:999px;overflow:hidden}.dash-page-compact .bar-track{height:7px}.bar-fill{height:100%;border-radius:999px;min-width:2px}.bar-value{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bar-value span{color:var(--text-secondary);font-size:12px}.donut-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:0}.donut-wrap-compact{gap:8px}.donut-wrap-compact .donut-svg{width:88px;height:88px}.donut-wrap-compact .donut-legend{font-size:12px;gap:4px}.donut-svg{width:112px;height:112px;flex-shrink:0}.donut-center{font-size:22px;font-weight:700;fill:var(--text)}.donut-sub{font-size:11px;fill:var(--text-secondary)}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.donut-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px}@media (max-width: 1200px){.dash-page-tiles .dash-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.dash-kpis-6,.dash-kpis-7{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpis-grouped,.dash-grid-compact,.dash-page-tiles .dash-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-page-tiles .dash-tile-wide{grid-column:1 / -1}}@media (max-width: 960px){.dash-kpis,.dash-kpis-6,.dash-kpis-7{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis-grouped,.dash-grid,.dash-grid-compact,.dash-page-tiles .dash-grid-compact{grid-template-columns:1fr}.dash-page-tiles .dash-tile-wide{grid-column:1 / -1}.bar-row{grid-template-columns:100px 1fr auto}.dash-filter-queue{flex:1 1 100%}.dash-lightbox{padding:12px}}.curatorship-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.curatorship-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}@media (max-width: 800px){.curatorship-uploads{grid-template-columns:1fr}}.curatorship-timeline{padding:8px 4px 4px}.curatorship-timeline ol{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.curatorship-tl-action{font-weight:650;color:var(--text)}.qa-row.is-bad td{background:color-mix(in srgb,#dc2626 6%,transparent)}.qa-expand-row td{background:var(--bg);border-bottom:1px solid var(--border)}.curatorship-sample-panel .curatorship-sample-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.curatorship-sample-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.curatorship-sample-panel input[type=number]{width:88px}.curatorship-review-block{padding:10px 4px 12px;border-bottom:1px solid var(--border);margin-bottom:10px}.curatorship-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.curatorship-comment-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.curatorship-comment-field textarea{width:100%;min-height:56px;resize:vertical}.qa-row.is-sample td{box-shadow:inset 3px 0 0 var(--accent)}.pfb-page{display:flex;flex-direction:column;gap:12px;max-width:1280px;width:100%;margin:0 auto}.pfb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pfb-sub{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.pfb-head-actions{display:flex;flex-wrap:wrap;gap:8px}.pfb-head-actions .btn.is-active{background:var(--accent-soft);color:var(--accent)}.pfb-toast{align-self:flex-start;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--success, #16a34a) 14%,transparent);color:var(--success, #15803d);font-size:12px;font-weight:600}.pfb-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pfb-kpi-tile{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel, var(--bg-elevated, var(--bg))) 92%,transparent);display:flex;flex-direction:column;gap:4px}.pfb-kpi-tile.is-filter{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.pfb-kpi-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.pfb-kpi-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.pfb-filters{display:flex;flex-direction:column;gap:12px}.pfb-chips{display:flex;flex-wrap:wrap;gap:8px}.pfb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pfb-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--pfb-chip, var(--accent))}.pfb-chip em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11.5px}.pfb-chip.is-active{border-color:color-mix(in srgb,var(--pfb-chip, var(--accent)) 55%,var(--border));background:color-mix(in srgb,var(--pfb-chip, var(--accent)) 14%,transparent);color:var(--text)}.pfb-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.pfb-period{display:inline-flex;flex-wrap:wrap;gap:6px}.pfb-search{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary);min-width:min(280px,100%);flex:1 1 220px}.pfb-search input{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:400}.pfb-chart-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:14px}.pfb-chart-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--bg) 70%,transparent);min-width:0}.pfb-chart-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.pfb-chart-card-head span{color:var(--text-secondary);font-size:12px}.pfb-chart-plot{width:100%}.pfb-bars{display:flex;flex-direction:column;gap:10px;padding:6px 2px 4px}.pfb-bar-row{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:8px;align-items:center}.pfb-bar-label{font-size:12px;font-weight:600;color:var(--text)}.pfb-bar-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.pfb-bar-fill{height:100%;border-radius:inherit;min-width:4px}.pfb-bar-n{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.pfb-card{list-style:none;padding:12px 12px 12px 14px;border:1px solid var(--border);border-radius:12px;border-left:3px solid var(--pfb-bot, var(--accent));background:color-mix(in srgb,var(--panel, var(--bg)) 88%,transparent)}.pfb-card+.pfb-card{margin-top:0}.pfb-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.pfb-card-meta{color:var(--text-secondary)}.pfb-card-essence{margin:0;font-size:14px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;word-break:break-word}.pfb-card-essence.is-full{display:block;-webkit-line-clamp:unset;overflow:visible}.pfb-card-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.pfb-rules-list{margin:0 0 10px;padding-left:1.15em;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45;color:var(--text)}.pfb-attention{margin:0 0 14px;font-size:13px;color:var(--text-secondary)}.pfb-examples{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.pfb-examples-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.pfb-example-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 14px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.pfb-example-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pfb-example-main a{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;word-break:break-all}.pfb-example-main a:hover{text-decoration:underline}.pfb-example-main span{font-size:13px;color:var(--text);line-height:1.4}.pfb-bring{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.35}.pfb-bring strong{font-size:12px;letter-spacing:.02em}.pfb-bring.is-yes strong{color:var(--success, #15803d)}.pfb-bring.is-no strong,.pfb-bring span{color:var(--text-secondary)}.pfb-composer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.6fr);gap:10px;margin-bottom:10px}.pfb-composer label,.pfb-essence-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pfb-composer input,.pfb-composer select,.pfb-composer textarea,.pfb-edit input,.pfb-edit select,.pfb-edit textarea{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:400}.pfb-composer textarea,.pfb-edit textarea{min-height:72px;resize:vertical;line-height:1.4}.pfb-composer-actions{margin-top:10px}.pfb-empty{padding:18px 4px;color:var(--text-secondary);font-size:13px}.pfb-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pfb-ticket{color:var(--accent);font-weight:700;text-decoration:none;word-break:break-word;font-size:13px}.pfb-ticket:hover{text-decoration:underline}.pfb-bot-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:11px}.pfb-item-actions{display:inline-flex;flex-wrap:wrap;gap:4px}.pfb-edit{display:flex;flex-direction:column;gap:8px}@media (max-width: 860px){.pfb-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.pfb-chart-grid{grid-template-columns:1fr}}@media (max-width: 720px){.pfb-example-row,.pfb-composer-grid{grid-template-columns:1fr}.pfb-bar-row{grid-template-columns:72px minmax(0,1fr) 24px}}.pfb-admin-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;width:100%;margin:0 auto}.pfb-admin-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.pfb-admin-form-tiles{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.7fr);gap:12px;align-items:stretch}.pfb-admin-tile{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:0}.pfb-admin-tile-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pfb-admin-tile-title{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.pfb-admin-tile-actions{display:flex;flex-wrap:wrap;gap:6px}.pfb-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pfb-admin-fields label,.pfb-admin-tile-meta label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.pfb-admin-span2{grid-column:1 / -1}.pfb-admin-fields input,.pfb-admin-fields textarea,.pfb-admin-tile-meta input{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:400}.pfb-admin-fields textarea{min-height:72px;resize:vertical}.pfb-admin-tile-meta{display:flex;flex-direction:column;gap:12px}.pfb-admin-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--border) 25%,transparent);color:var(--text)!important;font-size:.9rem!important;cursor:pointer}.pfb-admin-toggle.is-on{border-color:color-mix(in srgb,#34b27b 45%,var(--border));background:color-mix(in srgb,#34b27b 14%,transparent)}.pfb-admin-list-head{margin-bottom:10px}.pfb-admin-list-head .panel-title{margin:0}.pfb-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;width:100%}.pfb-admin-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);border-left-width:4px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:0}.pfb-admin-card.is-yes{border-left-color:#34b27b}.pfb-admin-card.is-no{border-left-color:#ef6b6b}.pfb-admin-card.is-editing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.pfb-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pfb-admin-card-top a{font-weight:700;font-size:.9rem}.pfb-admin-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.pfb-admin-badge.is-yes{background:color-mix(in srgb,#34b27b 22%,transparent);color:#34b27b}.pfb-admin-badge.is-no{background:color-mix(in srgb,#ef6b6b 22%,transparent);color:#ef6b6b}.pfb-admin-card-essence{margin:0;font-size:.9rem;line-height:1.4}.pfb-admin-card-why{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.35}.pfb-admin-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--text-secondary)}.pfb-admin-card-actions{display:flex;gap:4px}@media (max-width: 900px){.pfb-admin-form-tiles{grid-template-columns:1fr}}.ai-admin-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;width:100%;margin:0 auto}.ai-admin-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px;margin-bottom:12px}.ai-link-stage{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,220px);gap:12px 18px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:radial-gradient(ellipse 70% 90% at 12% 50%,color-mix(in srgb,#3d4a5c 28%,transparent),transparent 60%),linear-gradient(180deg,#0c0e14,color-mix(in srgb,var(--bg-elevated, #14121c) 88%,#050508));overflow:hidden;image-rendering:pixelated}.ai-link-stage.is-live,.ai-link-stage.is-ready{border-color:color-mix(in srgb,#34b27b 40%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#34b27b 12%,transparent)}.ai-link-stage.is-error{border-color:color-mix(in srgb,#ef6b6b 42%,var(--border))}.ai-link-stage.is-offline{border-color:color-mix(in srgb,#8b95a5 30%,var(--border))}.ai-link-server{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.ai-link-server-img{width:clamp(88px,12vw,128px);height:auto;display:block;image-rendering:pixelated;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.ai-link-stage.is-offline .ai-link-server-img{opacity:.72;filter:grayscale(.35) drop-shadow(0 6px 12px rgba(0,0,0,.4))}.ai-link-server-tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,#9dffc4 70%,#fff);padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#34b27b 40%,transparent);background:color-mix(in srgb,#34b27b 14%,transparent)}.ai-link-stage.is-offline .ai-link-server-tag,.ai-link-stage.is-error .ai-link-server-tag{color:var(--text-secondary);border-color:var(--border);background:color-mix(in srgb,var(--bg) 40%,transparent)}.ai-link-path{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;padding:4px 0}.ai-link-wire{width:min(100%,420px);height:auto;display:block;image-rendering:pixelated;padding:0 2px;box-sizing:content-box}.ai-link-stage.is-live .ai-link-wire,.ai-link-stage.is-ready .ai-link-wire{animation:ai-link-pulse 1.8s ease-in-out infinite}.ai-link-coil{width:clamp(64px,9vw,96px);height:auto;image-rendering:pixelated;opacity:.95}.ai-link-stage.is-live .ai-link-coil{animation:ai-link-coil 2.4s ease-in-out infinite}.ai-link-signal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}.ai-link-bulb{width:clamp(56px,8vw,78px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 10px color-mix(in srgb,#34b27b 35%,transparent))}.ai-link-stage.is-error .ai-link-bulb{filter:drop-shadow(0 0 10px color-mix(in srgb,#ef6b6b 40%,transparent))}.ai-link-stage.is-offline .ai-link-bulb{filter:none;opacity:.85}.ai-link-stage.is-live .ai-link-bulb{animation:ai-bulb-glow 1.6s ease-in-out infinite}.ai-link-status{margin:6px 0 0;font-size:.92rem;font-weight:700;line-height:1.3;color:var(--text)}.ai-link-hint{margin:0;font-size:12px;line-height:1.35}@keyframes ai-link-pulse{0%,to{opacity:.82;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes ai-link-coil{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.03)}}@keyframes ai-bulb-glow{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb,#34b27b 30%,transparent))}50%{filter:drop-shadow(0 0 16px color-mix(in srgb,#9dffc4 55%,transparent))}}@media (max-width: 800px){.ai-link-stage{grid-template-columns:1fr;justify-items:center;text-align:center}.ai-link-path{width:100%}.ai-link-wire{width:min(100%,360px)}}.ai-admin-tiles{display:flex;flex-direction:column;gap:12px}.ai-admin-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-tile{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:0;text-align:left}.ai-tile-status,.ai-tile-toggle{display:flex;flex-direction:column;gap:6px;min-height:88px;justify-content:center}.ai-tile-toggle{cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.ai-tile-toggle.is-on,.ai-tile-status.is-ok{border-color:color-mix(in srgb,#34b27b 45%,var(--border));background:color-mix(in srgb,#34b27b 12%,var(--bg-elevated, var(--bg)))}.ai-tile-label,.ai-tile-title{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ai-tile-status strong,.ai-tile-toggle strong{font-size:1.05rem;font-weight:700}.ai-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:10px}.ai-model-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:left;min-height:72px}.ai-model-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ai-model-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ai-model-name{font-weight:700;font-size:.92rem}.ai-model-code{font-size:.72rem;color:var(--text-secondary);word-break:break-all}.ai-key-grid{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-top:10px}.ai-key-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.ai-key-span2{grid-column:1 / -1}.ai-key-grid input{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:400}.ai-secret-mask{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.ai-secret-field{position:relative}.ai-secret-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ai-secret-toggle{flex-shrink:0;font-weight:650!important}.ai-secret-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 80%,var(--bg))}.ai-secret-preview-label{width:100%;font-size:.8rem;font-weight:650;color:var(--text-secondary)}.ai-secret-preview code{flex:1;min-width:0;word-break:break-all;font-size:.85rem}.ai-clear-key{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:10px 12px;border-radius:8px;border:1px solid var(--border);color:var(--text)!important;font-size:.88rem!important;cursor:pointer}.ai-clear-key.is-on{border-color:color-mix(in srgb,#ef6b6b 45%,var(--border));background:color-mix(in srgb,#ef6b6b 12%,transparent)}.ai-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-action-btn{min-height:44px;width:100%;justify-content:center;font-weight:700}.ai-admin-test{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));font-size:.88rem;color:var(--text-secondary);white-space:pre-wrap}.ai-guidance-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.ai-guidance-field textarea{width:100%;min-height:120px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;font-weight:400;line-height:1.45}.ai-guidance-field-compact textarea{min-height:88px}.ai-tile-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.ai-tile-count{font-size:11px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ai-tile-hint{margin:0 0 8px;font-size:12px;line-height:1.35;color:var(--text-secondary)}.ai-admin-tabs{flex:0 0 auto;align-self:center}.ai-admin-tabs .ai-admin-tab--guide{border-color:color-mix(in srgb,#1f9bb8 45%,var(--border));color:color-mix(in srgb,#5ec8e0 70%,var(--text));background:color-mix(in srgb,#1f9bb8 12%,var(--bg))}.ai-admin-tabs .ai-admin-tab--guide:hover{background:color-mix(in srgb,#1f9bb8 22%,var(--bg));border-color:color-mix(in srgb,#1f9bb8 65%,var(--border))}.ai-admin-tabs .ai-admin-tab--guide.active{background:color-mix(in srgb,#1f9bb8 82%,#0a1a22);border-color:#5ec8e0;color:#e8fbff;box-shadow:0 0 0 1px color-mix(in srgb,#5ec8e0 35%,transparent)}.ai-admin-guide-jump{color:#1f9bb8!important;font-weight:650}.ai-guide-panel{padding:14px 16px 16px}.ai-guide-settings{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ai-guide-settings-head{margin-bottom:2px}.ai-guide-settings-title{margin:0 0 4px;font-size:.95rem;font-weight:700}.ai-guide-settings-head .muted{margin:0;font-size:12.5px}.ai-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px 18px;align-items:center}.ai-guide-side{min-width:0;font-size:13px;line-height:1.45}.ai-guide-side.is-right{text-align:left}.ai-guide-kicker{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#1f9bb8 70%,var(--text-secondary))}.ai-guide-side-title{margin:4px 0 6px;font-size:1rem;font-weight:700}.ai-guide-side p{margin:0 0 8px;color:var(--text-secondary);font-size:12.5px}.ai-guide-side ul{margin:0;padding-left:1.05rem;display:grid;gap:4px;color:var(--text);font-size:12px}.ai-guide-side li::marker{color:color-mix(in srgb,#1f9bb8 55%,var(--text-secondary))}.ai-guide-side code{font-size:11px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,#1f9bb8 14%,var(--bg-muted, var(--bg)))}.ai-guide-flow{margin:0 0 8px!important;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#1f9bb8 28%,var(--border));background:color-mix(in srgb,#1f9bb8 10%,transparent);color:var(--text)!important;font-size:12.5px!important;font-weight:600}.ai-guide-art-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:140px;padding:8px 4px 0}.ai-guide-art-wrap:before{content:"";position:absolute;top:12%;right:8%;bottom:6%;left:8%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,#1f9bb8 22%,transparent),transparent 70%);pointer-events:none;z-index:0}.ai-guide-art{position:relative;z-index:1;height:min(420px,52vh);width:auto;max-width:220px;object-fit:contain;object-position:bottom center;image-rendering:pixelated;filter:drop-shadow(0 10px 18px color-mix(in srgb,#000 35%,transparent))}.ai-guide-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.ai-admin-guide-link{margin:10px 0 0;font-size:12.5px}.ai-admin-guide-link .linkish{background:none;border:none;padding:0;color:var(--accent, #1f9bb8);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width: 900px){.ai-guide-hero{grid-template-columns:1fr;justify-items:center}.ai-guide-art{height:min(300px,42vh);order:-1}.ai-guide-art-wrap{order:-1}}.ai-cal-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:10px;align-items:start}@media (max-width: 960px){.ai-cal-split{grid-template-columns:1fr}}.ai-guidance-field textarea:focus{outline:none;border-color:color-mix(in srgb,#1f9bb8 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#1f9bb8 14%,transparent)}.ai-guidance-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.ai-audience-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-audience-pickers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ai-audience-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,var(--bg-elevated, var(--bg)))}.ai-audience-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.ai-audience-col-head span{color:var(--text-secondary);font-size:12px}.ai-audience-search{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.ai-audience-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;padding-right:2px}.ai-audience-list.is-users{max-height:280px}.ai-audience-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:13px}.ai-audience-item:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.ai-audience-item.is-on{border-color:color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 10%,transparent)}.ai-audience-item span{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-audience-item strong{font-weight:600;color:var(--text)}.ai-audience-item em{font-style:normal;font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 800px){.ai-admin-status-row,.ai-actions-grid,.ai-key-grid,.ai-audience-modes,.ai-audience-pickers{grid-template-columns:1fr}}.bot-admin-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;width:100%;margin:0 auto}.bot-admin-head .page-sub{margin-bottom:0}.bot-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bot-stat-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-height:72px;justify-content:center}.bot-stat-tile.is-ok{border-color:color-mix(in srgb,#34b27b 40%,var(--border));background:color-mix(in srgb,#34b27b 10%,var(--bg-elevated, var(--bg)))}.bot-stat-label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.bot-stat-tile strong{font-size:1.25rem}.bot-admin-hint{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated, var(--bg)));font-size:.88rem;color:var(--text-secondary);line-height:1.4}.bot-admin-hint strong{color:var(--text)}.bot-admin-add{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg-card, var(--bg)))}.bot-admin-add input{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.bot-admin-add .btn{min-height:38px;min-width:110px}.bot-admin-empty{padding:28px 16px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary);font-size:.9rem}.bot-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%}.bot-option-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:0;min-height:110px}.bot-option-card.is-off{opacity:.6}.bot-option-main{display:flex;flex-direction:column;gap:4px;min-width:0}.bot-option-main strong{font-size:.95rem;line-height:1.3}.bot-option-main code{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-option-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.bot-option-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary)}.bot-option-badge.is-on{background:color-mix(in srgb,#34b27b 22%,transparent);color:#34b27b}@media (max-width: 640px){.bot-admin-stats,.bot-admin-add{grid-template-columns:1fr}}.refs-page{--refs-quality: #1f8a70;--refs-structure: #3b6fd9;--refs-errors: #c47a12;display:flex;flex-direction:column;gap:16px;max-width:1280px;width:100%;margin:0 auto}.refs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.refs-head .page-sub{margin-bottom:0;max-width:52ch}.refs-jump{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-muted, var(--bg)) 80%,transparent);position:sticky;top:8px;z-index:4}.refs-jump-link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.01em;text-decoration:none;color:var(--text);background:var(--bg-elevated, var(--bg));transition:border-color .15s ease,background .15s ease,color .15s ease}.refs-jump-link:hover,.refs-jump-link:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.refs-jump-link.is-quality{color:color-mix(in srgb,var(--refs-quality) 75%,var(--text));border-color:color-mix(in srgb,var(--refs-quality) 28%,var(--border));background:color-mix(in srgb,var(--refs-quality) 10%,var(--bg-elevated, var(--bg)))}.refs-jump-link.is-structure{color:color-mix(in srgb,var(--refs-structure) 75%,var(--text));border-color:color-mix(in srgb,var(--refs-structure) 28%,var(--border));background:color-mix(in srgb,var(--refs-structure) 10%,var(--bg-elevated, var(--bg)))}.refs-jump-link.is-errors{color:color-mix(in srgb,var(--refs-errors) 75%,var(--text));border-color:color-mix(in srgb,var(--refs-errors) 28%,var(--border));background:color-mix(in srgb,var(--refs-errors) 10%,var(--bg-elevated, var(--bg)))}.refs-group{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);scroll-margin-top:56px}.refs-group--quality{border-color:color-mix(in srgb,var(--refs-quality) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--refs-quality) 12%,transparent),transparent 56px),color-mix(in srgb,var(--bg-elevated, var(--bg)) 92%,transparent)}.refs-group--structure{border-color:color-mix(in srgb,var(--refs-structure) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--refs-structure) 12%,transparent),transparent 56px),color-mix(in srgb,var(--bg-elevated, var(--bg)) 92%,transparent)}.refs-group--errors{border-color:color-mix(in srgb,var(--refs-errors) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--refs-errors) 12%,transparent),transparent 56px),color-mix(in srgb,var(--bg-elevated, var(--bg)) 92%,transparent)}.refs-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px 2px}.refs-group-kicker{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.refs-group--quality .refs-group-kicker{color:color-mix(in srgb,var(--refs-quality) 70%,var(--text-secondary))}.refs-group--structure .refs-group-kicker{color:color-mix(in srgb,var(--refs-structure) 70%,var(--text-secondary))}.refs-group--errors .refs-group-kicker{color:color-mix(in srgb,var(--refs-errors) 70%,var(--text-secondary))}.refs-group-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.refs-group-meta{font-size:12px;font-weight:600;color:var(--text-secondary)}.refs-cards{display:grid;grid-template-columns:1fr;gap:10px}.refs-cards--split{grid-template-columns:1fr}@media (min-width: 980px){.refs-cards--split{grid-template-columns:1fr 1fr;align-items:start}}.refs-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg-card, var(--bg)));scroll-margin-top:64px;min-width:0}.refs-card--quality{border-left:3px solid var(--refs-quality)}.refs-card--structure{border-left:3px solid var(--refs-structure)}.refs-card--errors{border-left:3px solid var(--refs-errors)}.refs-card-head{display:flex;flex-direction:column;gap:4px}.refs-card-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.refs-card-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.refs-card-sub{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.refs-toggle{display:flex;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--refs-quality) 22%,var(--border));background:color-mix(in srgb,var(--refs-quality) 8%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.refs-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.refs-toggle-switch{position:relative;flex-shrink:0;width:40px;height:22px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,var(--border));transition:background .15s ease}.refs-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.refs-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.refs-toggle-text strong{font-size:13px;font-weight:700;color:var(--text)}.refs-toggle-text em{font-style:normal;font-size:12px;line-height:1.35;color:var(--text-secondary)}.refs-toggle.is-on{border-color:color-mix(in srgb,var(--refs-quality) 45%,var(--border));background:color-mix(in srgb,var(--refs-quality) 14%,transparent)}.refs-toggle.is-on .refs-toggle-switch{background:var(--refs-quality)}.refs-toggle.is-on .refs-toggle-knob{transform:translate(18px)}.refs-toggle:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--refs-quality) 28%,transparent)}.refs-crit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.refs-crit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-muted, var(--bg)) 55%,transparent);min-width:0}.refs-crit-row.is-rare{border-style:dashed;border-color:color-mix(in srgb,var(--refs-quality) 35%,var(--border))}.refs-crit-row.is-off{opacity:.72}.refs-crit-main{display:flex;flex-direction:column;gap:3px;min-width:0}.refs-crit-main strong{font-size:13px;font-weight:650;line-height:1.25}.refs-crit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.refs-crit-meta code{font-size:11px}.refs-pill{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary);white-space:nowrap}.refs-pill.is-on,.refs-pill.is-in{background:color-mix(in srgb,var(--refs-quality) 18%,transparent);color:color-mix(in srgb,var(--refs-quality) 80%,var(--text))}.refs-pill.is-out{background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.refs-pill.is-rare{background:color-mix(in srgb,var(--refs-quality) 12%,transparent);color:color-mix(in srgb,var(--refs-quality) 70%,var(--text))}.refs-group--structure .refs-pill.is-on{background:color-mix(in srgb,var(--refs-structure) 18%,transparent);color:color-mix(in srgb,var(--refs-structure) 80%,var(--text))}.refs-group--errors .refs-pill.is-on{background:color-mix(in srgb,var(--refs-errors) 18%,transparent);color:color-mix(in srgb,var(--refs-errors) 80%,var(--text))}.refs-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.refs-inline-form:has(select){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.refs-inline-form input,.refs-inline-form select{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.refs-table-wrap{overflow:auto;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.refs-table{margin:0;font-size:12.5px}.refs-table th,.refs-table td{padding:6px 8px;vertical-align:middle}.refs-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--bg-muted, var(--bg)) 88%,var(--bg-elevated, var(--bg)));z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.refs-table tbody tr.is-off{opacity:.62}.refs-table code{font-size:11px}@media (max-width: 720px){.refs-inline-form,.refs-inline-form:has(select){grid-template-columns:1fr}.refs-crit-row{align-items:flex-start}.refs-jump{position:static}}.reviews-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;width:100%;margin:0 auto}.reviews-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.reviews-scope-tabs .reviews-scope-tab--mine{border-color:color-mix(in srgb,#34b27b 40%,var(--border));background:color-mix(in srgb,#34b27b 10%,var(--bg))}.reviews-scope-tabs .reviews-scope-tab--mine:hover{background:color-mix(in srgb,#34b27b 16%,var(--bg))}.reviews-scope-tabs .reviews-scope-tab--mine.active{border-color:color-mix(in srgb,#34b27b 65%,var(--border));background:color-mix(in srgb,#34b27b 22%,transparent);color:color-mix(in srgb,#34b27b 75%,var(--text));font-weight:700}.reviews-scope-tabs .reviews-scope-tab--team{border-color:color-mix(in srgb,#3b82f6 40%,var(--border));background:color-mix(in srgb,#3b82f6 10%,var(--bg))}.reviews-scope-tabs .reviews-scope-tab--team:hover{background:color-mix(in srgb,#3b82f6 16%,var(--bg))}.reviews-scope-tabs .reviews-scope-tab--team.active{border-color:color-mix(in srgb,#3b82f6 65%,var(--border));background:color-mix(in srgb,#3b82f6 22%,transparent);color:color-mix(in srgb,#3b82f6 80%,var(--text));font-weight:700}.reviews-sort{margin-left:auto}.reviews-author-chips{display:flex;flex-wrap:wrap;gap:6px}.reviews-author-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.reviews-author-chip:hover{border-color:color-mix(in srgb,#3b82f6 45%,var(--border));color:var(--text)}.reviews-author-chip.is-on{border-color:color-mix(in srgb,#3b82f6 60%,var(--border));background:color-mix(in srgb,#3b82f6 18%,transparent);color:color-mix(in srgb,#3b82f6 75%,var(--text))}.reviews-author-chip.is-me{border-color:color-mix(in srgb,#34b27b 45%,var(--border))}.reviews-author-chip.is-me.is-on{border-color:color-mix(in srgb,#34b27b 65%,var(--border));background:color-mix(in srgb,#34b27b 18%,transparent);color:color-mix(in srgb,#34b27b 75%,var(--text))}.review-card.is-owner-mine{background:color-mix(in srgb,#34b27b 6%,var(--bg-elevated, var(--bg-card, var(--bg))))}.review-card.is-owner-other{background:color-mix(in srgb,#3b82f6 6%,var(--bg-elevated, var(--bg-card, var(--bg))))}.reviews-page.is-mine-scope .review-card.is-owner-mine{background:var(--bg-elevated, var(--bg-card, var(--bg)))}.review-card-author.is-owner-mine{color:color-mix(in srgb,#34b27b 70%,var(--text))}.review-card-author.is-owner-other{color:color-mix(in srgb,#3b82f6 70%,var(--text))}.overview-page{display:flex;flex-direction:column;gap:16px;max-width:1280px;width:100%;margin:0 auto}.overview-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-stats .reviews-stat.is-quality.is-ok strong{color:#34b27b}.overview-stats .reviews-stat.is-quality.is-mid strong{color:#d4a017}.overview-stats .reviews-stat.is-quality.is-low strong{color:#ef6b6b}.overview-section{display:flex;flex-direction:column;gap:10px}.overview-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.overview-section-title{margin:0;font-size:1rem;font-weight:700}.overview-section-sub{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary)}.overview-section-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.overview-sort{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary)}.overview-sort span{white-space:nowrap}.overview-sort select{min-width:150px;padding:4px 8px;font-size:.8rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));color:var(--text)}.overview-page .audit-pager.is-bottom{margin-top:4px;padding-top:8px}@media (max-width: 1100px){.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-detail-page{display:flex;flex-direction:column;gap:14px;max-width:960px;width:100%;margin:0 auto}.review-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.review-detail-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.review-detail-back{width:fit-content;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-decoration:none}.review-detail-back:hover{color:var(--accent)}.review-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.review-detail-title-row .page-title,.review-detail-titles .page-sub{margin:0}.review-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-detail-stats .reviews-stat.is-quality.is-ok strong{color:#34b27b}.review-detail-stats .reviews-stat.is-quality.is-mid strong{color:#d4a017}.review-detail-stats .reviews-stat.is-quality.is-low strong{color:#ef6b6b}.review-detail-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg-card, var(--bg)))}.review-detail-panel-label{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.review-detail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width: 900px){.review-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.review-detail-stats{grid-template-columns:1fr 1fr}}.reviews-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.reviews-head .page-sub{margin-bottom:0}.reviews-head-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reviews-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reviews-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-height:68px;justify-content:center}.reviews-stat span{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.reviews-stat strong{font-size:1.2rem}.reviews-stat.is-ok{border-color:color-mix(in srgb,#34b27b 40%,var(--border));background:color-mix(in srgb,#34b27b 10%,var(--bg-elevated, var(--bg)))}.reviews-stat.is-progress{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated, var(--bg)))}.reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:36px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary);text-align:center}.reviews-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;width:100%}.review-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;border-left-width:4px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:0;min-height:168px}.review-card.is-ok{border-left-color:#34b27b}.review-card.is-progress{border-left-color:var(--accent)}.review-card.is-muted,.review-card.is-deleted{border-left-color:color-mix(in srgb,var(--border) 80%,#94a3b8)}.review-card.is-deleted{opacity:.85}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.review-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.review-card-name{margin:0;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none;word-break:break-word}a.review-card-name:hover{color:var(--accent)}.review-card-date{font-size:.78rem;color:var(--text-secondary)}.review-card-status{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:700;background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-secondary)}.review-card-status.is-ok{background:color-mix(in srgb,#34b27b 22%,transparent);color:#34b27b}.review-card-status.is-progress{background:color-mix(in srgb,var(--accent) 22%,transparent);color:color-mix(in srgb,var(--accent) 90%,#fff)}.review-card-meta{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:8px}.review-meta-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);min-width:0}.review-meta-item span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.review-meta-item strong{font-size:.84rem;font-weight:700;line-height:1.25;word-break:break-word}.review-meta-item.is-quality.is-ok strong{color:#34b27b}.review-meta-item.is-quality.is-mid strong{color:#d4a017}.review-meta-item.is-quality.is-low strong{color:#ef6b6b}.review-card-author,.review-card-queue{font-size:.8rem;color:var(--text-secondary)}.review-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px}@media (max-width: 900px){.reviews-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.reviews-stats{grid-template-columns:1fr 1fr}.review-card-meta{grid-template-columns:1fr}}.dash-ai-hint{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.dash-ai-panel{--qa-ai-tone: #1f9bb8;margin-top:12px;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 40%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--qa-ai-tone) 12%,var(--bg-elevated)) 0%,var(--bg-elevated) 55%);max-width:820px}.dash-ai-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.dash-ai-panel-head strong{font-size:13px}.dash-ai-panel-head span{font-size:12px;color:var(--text-secondary);margin-right:auto}.dash-ai-tabs{margin:0}.dash-ai-preview{max-height:min(520px,58vh);overflow:auto;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 24%,var(--border));background:color-mix(in srgb,var(--qa-ai-tone) 6%,var(--bg))}.dash-ai-edit{width:100%;min-height:280px;resize:vertical;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;line-height:1.5}.dash-ai-archive{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);max-width:820px}.dash-ai-archive-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dash-ai-archive-head strong{font-size:13px;margin-right:auto}.dash-ai-archive-day{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.dash-ai-archive-day input{padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.dash-ai-archive-empty{margin:0;font-size:13px}.dash-ai-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.dash-ai-archive-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.dash-ai-archive-list li.is-active .dash-ai-archive-item{border-color:color-mix(in srgb,#1f9bb8 45%,var(--border));background:color-mix(in srgb,#1f9bb8 10%,var(--bg))}.dash-ai-archive-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.dash-ai-archive-item:hover{border-color:color-mix(in srgb,#1f9bb8 30%,var(--border))}.dash-ai-archive-item strong{font-size:13px}.dash-ai-archive-item span{font-size:11.5px;color:var(--text-secondary)}.dash-ai-archive-item em{font-style:normal;font-size:12px;color:var(--text-muted, var(--text-secondary));overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dash-ai-archive-del{align-self:center}.dash-ai-markdown{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text);max-height:480px;overflow:auto}.md-page{--md-queue: var(--accent);--md-coverage: #3b82f6;--md-coverage-soft: color-mix(in srgb, #3b82f6 14%, var(--bg-elevated, var(--bg-card, var(--bg))));--md-answers: #f59e0b;--md-answers-soft: color-mix(in srgb, #f59e0b 14%, var(--bg-elevated, var(--bg-card, var(--bg))));--md-quality: #10b981;--md-quality-soft: color-mix(in srgb, #10b981 14%, var(--bg-elevated, var(--bg-card, var(--bg))));display:flex;flex-direction:column;gap:10px;min-width:0}.md-page-compact .page-title{font-size:1.35rem;margin-bottom:2px}.md-page-compact .page-sub{margin:0;font-size:12.5px}.md-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.md-actions{display:flex;gap:6px;align-items:center}.md-actions .btn.is-active{background:var(--accent-soft);color:var(--accent)}.md-calendar{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.md-calendar-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.md-calendar-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.md-calendar-grid input[type=date]{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:400}.md-calendar-actions{display:inline-flex;gap:6px;align-items:center}.md-calendar-hint{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.md-calendar-active{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);font-size:13px}.md-calendar-empty{padding:14px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:13px}.md-save-ok{font-size:14px;font-weight:700;padding:10px 12px}.md-table-interactive tbody tr.is-just-added td{outline:2px solid color-mix(in srgb,var(--success) 70%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--success-soft) 85%,transparent)}.md-add{--md-add-queue: var(--accent);border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-muted, var(--bg));display:flex;flex-direction:column;gap:12px}.md-add.is-manual{border-left:4px solid var(--md-add-queue);padding-left:12px}.md-add-modes{display:flex;gap:4px}.md-mode{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.md-mode.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.md-add-grid{display:grid;grid-template-columns:1fr;gap:8px}.md-add-manual{display:flex;flex-direction:column;gap:12px}.md-add-meta{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,1fr));gap:10px 12px;align-items:stretch}.md-add-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md-add-metric-group{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 10px 10px 12px;background:var(--bg-elevated, var(--bg));min-width:0}.md-add-metric-group.md-g-coverage{border-left-color:var(--md-coverage);background:var(--md-coverage-soft)}.md-add-metric-group.md-g-answers{border-left-color:var(--md-answers);background:var(--md-answers-soft)}.md-add-metric-group.md-g-quality{border-left-color:var(--md-quality);background:var(--md-quality-soft)}.md-add-metric-group-title{font-size:12.5px;font-weight:750;margin-bottom:8px}.md-add-metric-group.md-g-coverage .md-add-metric-group-title{color:color-mix(in srgb,var(--md-coverage) 75%,var(--text))}.md-add-metric-group.md-g-answers .md-add-metric-group-title{color:color-mix(in srgb,var(--md-answers) 80%,var(--text))}.md-add-metric-group.md-g-quality .md-add-metric-group-title{color:color-mix(in srgb,var(--md-quality) 75%,var(--text))}.md-add-metric-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.md-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary);min-width:0}.md-field-wide{grid-column:1 / -1}.md-field-queue select{border-left:3px solid var(--md-add-queue)}.md-field-coverage input{border-left:3px solid var(--md-coverage)}.md-field-answers input{border-left:3px solid var(--md-answers)}.md-field-quality input{border-left:3px solid var(--md-quality)}.md-field input,.md-field select{width:100%;box-sizing:border-box;height:36px;font-size:13px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, var(--bg));color:var(--text)}.md-field input[type=date]{min-width:0}.md-add-hint{margin:0;font-size:12.5px}.md-add-actions{display:flex;gap:8px}@media (max-width: 960px){.md-add-meta,.md-add-metrics{grid-template-columns:1fr}}.md-tabs{display:flex;flex-wrap:wrap;gap:4px}.md-tab{--md-tab: var(--accent);border:1px solid color-mix(in srgb,var(--md-tab) 35%,var(--border));background:color-mix(in srgb,var(--md-tab) 10%,var(--bg-elevated, var(--bg-card, var(--bg))));color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.md-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--md-tab) 55%,var(--border));background:color-mix(in srgb,var(--md-tab) 16%,var(--bg-elevated, var(--bg)))}.md-tab.active{background:color-mix(in srgb,var(--md-tab) 22%,var(--bg-elevated, var(--bg)));border-color:var(--md-tab);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-tab) 35%,transparent)}.md-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--md-tab);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--md-tab) 25%,transparent)}.md-tab-count{font-size:10px;font-weight:500;opacity:.65}.md-tab-short{display:none}.md-latest{border:1px solid color-mix(in srgb,var(--md-queue) 45%,var(--border));border-radius:10px;padding:10px 12px;background:var(--bg-elevated, var(--bg-card, var(--bg)));display:flex;flex-direction:column;gap:10px;box-shadow:inset 3px 0 0 var(--md-queue)}.md-latest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.md-latest-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.md-latest-period{font-size:22px;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums}.md-latest-actions{display:flex;align-items:center;gap:10px}.md-latest-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.md-latest-link:hover{text-decoration:underline}.md-charts{display:flex;flex-direction:column;gap:8px}.md-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.md-chart-card{border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:0}.md-chart-card.md-g-coverage{border-color:color-mix(in srgb,var(--md-coverage) 35%,var(--border));background:color-mix(in srgb,var(--md-coverage-soft) 55%,var(--bg-elevated, var(--bg)))}.md-chart-card.md-g-answers{border-color:color-mix(in srgb,var(--md-answers) 35%,var(--border));background:color-mix(in srgb,var(--md-answers-soft) 55%,var(--bg-elevated, var(--bg)))}.md-chart-card.md-g-quality{border-color:color-mix(in srgb,var(--md-quality) 35%,var(--border));background:color-mix(in srgb,var(--md-quality-soft) 55%,var(--bg-elevated, var(--bg)))}.md-chart-card-head{font-size:12px;font-weight:700;margin-bottom:4px}.md-chart-card.md-g-coverage .md-chart-card-head{color:color-mix(in srgb,var(--md-coverage) 75%,var(--text))}.md-chart-card.md-g-answers .md-chart-card-head{color:color-mix(in srgb,var(--md-answers) 80%,var(--text))}.md-chart-card.md-g-quality .md-chart-card-head{color:color-mix(in srgb,var(--md-quality) 75%,var(--text))}.md-chart-plot{min-width:0}.md-chart-plot .chart-svg-wide{width:100%;height:auto;display:block}@media (max-width: 1100px){.md-chart-grid{grid-template-columns:1fr}}.md-table-block{display:flex;flex-direction:column;gap:6px;min-width:0}.md-table-caption-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.md-table-caption-row .md-table-caption{margin:0}.md-fs-queue{font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}.md-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.md-table-hint{font-size:11.5px;margin:0}.md-bulk-actions{display:flex;gap:6px}.md-table-block.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;margin:0;padding:12px 14px 14px;background:var(--bg);display:flex;flex-direction:column;gap:8px;box-shadow:none}.md-table-block.is-fullscreen .md-table-wrap{flex:1;max-height:none;min-height:0;border-radius:10px}.md-table-block.is-fullscreen .md-table-caption{font-size:12px}.md-table-interactive td.md-col-metric{cursor:cell}.md-table-interactive tbody tr.is-hover-row td.md-g-coverage,.md-table-interactive td.is-hover-row.md-g-coverage{background:color-mix(in srgb,var(--md-queue) 12%,var(--md-coverage-soft))!important}.md-table-interactive tbody tr.is-hover-row td.md-g-answers,.md-table-interactive td.is-hover-row.md-g-answers{background:color-mix(in srgb,var(--md-queue) 12%,var(--md-answers-soft))!important}.md-table-interactive tbody tr.is-hover-row td.md-g-quality,.md-table-interactive td.is-hover-row.md-g-quality{background:color-mix(in srgb,var(--md-queue) 12%,var(--md-quality-soft))!important}.md-table-interactive tbody tr.is-hover-row td.md-col-period,.md-table-interactive td.is-hover-row.md-col-period{background:color-mix(in srgb,var(--md-queue) 14%,var(--bg-elevated, var(--bg-card, var(--bg))))!important}.md-table-interactive th.is-hover-col.md-g-coverage{background:color-mix(in srgb,var(--md-coverage) 32%,var(--bg-muted, var(--bg)))!important}.md-table-interactive th.is-hover-col.md-g-answers{background:color-mix(in srgb,var(--md-answers) 32%,var(--bg-muted, var(--bg)))!important}.md-table-interactive th.is-hover-col.md-g-quality{background:color-mix(in srgb,var(--md-quality) 32%,var(--bg-muted, var(--bg)))!important}.md-table-interactive td.is-hover-col.md-g-coverage{background:color-mix(in srgb,var(--md-queue) 16%,var(--md-coverage-soft))!important}.md-table-interactive td.is-hover-col.md-g-answers{background:color-mix(in srgb,var(--md-queue) 16%,var(--md-answers-soft))!important}.md-table-interactive td.is-hover-col.md-g-quality{background:color-mix(in srgb,var(--md-queue) 16%,var(--md-quality-soft))!important}.md-table-interactive td.is-hover-cross.md-g-coverage{background:color-mix(in srgb,var(--md-queue) 28%,var(--md-coverage-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-queue) 50%,transparent)}.md-table-interactive td.is-hover-cross.md-g-answers{background:color-mix(in srgb,var(--md-queue) 28%,var(--md-answers-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-queue) 50%,transparent)}.md-table-interactive td.is-hover-cross.md-g-quality{background:color-mix(in srgb,var(--md-queue) 28%,var(--md-quality-soft))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-queue) 50%,transparent)}.md-cell-input{width:100%;min-width:52px;max-width:88px;margin-left:auto;display:block;text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding:3px 5px;border:1px solid color-mix(in srgb,var(--md-queue) 45%,var(--border));border-radius:5px;background:var(--bg-elevated, var(--bg));color:var(--text)}.md-cell-input:focus{outline:none;border-color:var(--md-queue);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-queue) 25%,transparent)}.md-table-wrap.is-bulk{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-queue) 40%,transparent)}.md-help{border:1px solid var(--border);border-radius:10px;background:var(--bg-muted, var(--bg));overflow:hidden}.md-help-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:0;background:transparent;color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;text-align:left}.md-help-chevron{color:var(--text-secondary);font-size:12px}.md-help-body{padding:0 12px 12px;border-top:1px solid var(--border)}.md-help-body ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.md-help-body strong{color:var(--text);font-weight:700}.md-tile-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.md-tile-group{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 10px 10px 12px;min-width:0;background:var(--bg-muted, var(--bg))}.md-tile-group.md-g-coverage{background:var(--md-coverage-soft);border-color:var(--border);border-left-color:var(--md-coverage)}.md-tile-group.md-g-answers{background:var(--md-answers-soft);border-color:var(--border);border-left-color:var(--md-answers)}.md-tile-group.md-g-quality{background:var(--md-quality-soft);border-color:var(--border);border-left-color:var(--md-quality)}.md-tile-group-title{font-size:13px;font-weight:750;margin-bottom:8px;letter-spacing:.02em}.md-g-coverage .md-tile-group-title,.md-kpi.md-g-coverage .md-kpi-label{color:color-mix(in srgb,var(--md-coverage) 75%,var(--text))}.md-g-answers .md-tile-group-title,.md-kpi.md-g-answers .md-kpi-label{color:color-mix(in srgb,var(--md-answers) 80%,var(--text))}.md-g-quality .md-tile-group-title,.md-kpi.md-g-quality .md-kpi-label{color:color-mix(in srgb,var(--md-quality) 75%,var(--text))}.md-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.md-kpi{border-radius:8px;padding:10px 11px;background:color-mix(in srgb,var(--bg-elevated, var(--bg)) 88%,var(--bg-muted, var(--bg)));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-left-width:3px;min-width:0}.md-kpi.md-g-coverage{border-left-color:var(--md-coverage)}.md-kpi.md-g-answers{border-left-color:var(--md-answers)}.md-kpi.md-g-quality{border-left-color:var(--md-quality)}.md-kpi-label{font-size:12.5px;font-weight:600;line-height:1.25;margin-bottom:4px}.md-kpi-value{font-size:22px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.md-kpi .md-delta{margin-top:3px;font-size:12px}.md-table-caption{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.md-table-wrap{overflow:auto;max-height:min(62vh,560px);border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, var(--bg-card, var(--bg)))}.md-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:12px}.md-table th,.md-table td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}.md-table thead th{position:sticky;z-index:3;box-shadow:inset 0 -1px 0 var(--border);color:var(--text-secondary);font-weight:600;font-size:11px;text-align:right;white-space:nowrap;background-clip:padding-box}.md-thead-groups th{top:0;z-index:5;padding-top:6px;padding-bottom:4px}.md-thead-metrics th{top:29px;z-index:4;font-size:10.5px;font-weight:600;box-shadow:inset 0 -1px 0 var(--border),0 2px color-mix(in srgb,var(--bg-muted, var(--bg)) 90%,transparent)}.md-col-period{position:sticky;left:0;z-index:2;background:var(--bg-elevated, var(--bg-card, var(--bg)));min-width:88px;text-align:left!important;font-variant-numeric:tabular-nums;background-clip:padding-box}.md-table thead .md-col-period{z-index:6;background:var(--bg-muted, var(--bg));text-align:left!important;vertical-align:middle}.md-col-group-head{text-align:center!important;border-left:1px solid var(--border);letter-spacing:.03em}.md-col-metric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:76px}.md-table .md-g-coverage{background:var(--md-coverage-soft)}.md-table .md-g-answers{background:var(--md-answers-soft)}.md-table .md-g-quality{background:var(--md-quality-soft)}.md-table thead .md-g-coverage{color:color-mix(in srgb,var(--md-coverage) 80%,var(--text));background:color-mix(in srgb,var(--md-coverage) 22%,var(--bg-muted, var(--bg)))}.md-table thead .md-g-answers{color:color-mix(in srgb,var(--md-answers) 85%,var(--text));background:color-mix(in srgb,var(--md-answers) 22%,var(--bg-muted, var(--bg)))}.md-table thead .md-g-quality{color:color-mix(in srgb,var(--md-quality) 80%,var(--text));background:color-mix(in srgb,var(--md-quality) 22%,var(--bg-muted, var(--bg)))}.md-table tbody td.md-g-coverage,.md-table tbody td.md-g-answers,.md-table tbody td.md-g-quality{border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.md-table tbody td.md-g-coverage:nth-child(2),.md-table tbody td.md-g-answers:nth-child(4),.md-table tbody td.md-g-quality:nth-child(6){border-left:1px solid color-mix(in srgb,var(--border) 55%,#0000)}.md-col-group-head.md-g-coverage,.md-table thead th.md-g-coverage:first-of-type,.md-table tbody td.md-g-coverage:nth-child(2){border-left:1px solid color-mix(in srgb,var(--md-coverage) 40%,var(--border))}.md-col-group-head.md-g-answers,.md-table tbody td.md-g-answers:nth-child(4){border-left:1px solid color-mix(in srgb,var(--md-answers) 40%,var(--border))}.md-col-group-head.md-g-quality,.md-table tbody td.md-g-quality:nth-child(6){border-left:1px solid color-mix(in srgb,var(--md-quality) 40%,var(--border))}.md-period-main{font-weight:600;font-size:12px;line-height:1.2}.md-period-src{display:inline-block;margin-top:1px;font-size:10px;color:var(--text-secondary);text-decoration:none}a.md-period-src:hover{color:var(--accent);text-decoration:underline}.md-val{font-weight:600;line-height:1.2}.md-delta{font-size:10.5px;line-height:1.15;margin-top:1px}.md-delta-up{color:#1a7f4b;font-weight:600}.md-delta-down{color:#c0392b;font-weight:600}.md-delta-flat{color:var(--text-secondary)}@media (max-width: 980px){.md-tile-groups{grid-template-columns:1fr}}@media (max-width: 900px){.md-tab-full{display:none}.md-tab-short{display:inline}}[data-theme=dark] .md-delta-up,html.theme-dark .md-delta-up{color:#3dce84}[data-theme=dark] .md-delta-down,html.theme-dark .md-delta-down{color:#ff7b72}.oef-page{--oef-meta: #5b8def;--oef-meta-soft: color-mix(in srgb, #5b8def 12%, var(--bg-elevated, var(--bg-card, var(--bg))));--oef-issue: #d4a017;--oef-issue-soft: color-mix(in srgb, #d4a017 12%, var(--bg-elevated, var(--bg-card, var(--bg))));--oef-class: #c084fc;--oef-class-soft: color-mix(in srgb, #c084fc 12%, var(--bg-elevated, var(--bg-card, var(--bg))));--oef-work: #34b27b;--oef-work-soft: color-mix(in srgb, #34b27b 12%, var(--bg-elevated, var(--bg-card, var(--bg))));--oef-crit: #ef6b6b;--oef-ok: #3dce84;display:flex;flex-direction:column;gap:12px;min-height:0}.oef-page.is-fs .oef-head .page-sub{display:none}.oef-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.oef-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.oef-actions .btn.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated, var(--bg)))}.oef-settings,.oef-filters,.oef-add{padding:12px 14px}.oef-add-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.oef-add-legend{display:flex;flex-wrap:wrap;gap:6px}.oef-add-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oef-add-tile{border-radius:12px;padding:12px 14px 14px;border:1px solid var(--border);border-left-width:4px;min-width:0}.oef-add-tile.oef-seg-meta{background:var(--oef-meta-soft);border-color:color-mix(in srgb,var(--oef-meta) 35%,var(--border));border-left-color:var(--oef-meta)}.oef-add-tile.oef-seg-issue{background:var(--oef-issue-soft);border-color:color-mix(in srgb,var(--oef-issue) 35%,var(--border));border-left-color:var(--oef-issue)}.oef-add-tile.oef-seg-class{background:var(--oef-class-soft);border-color:color-mix(in srgb,var(--oef-class) 35%,var(--border));border-left-color:var(--oef-class)}.oef-add-tile.oef-seg-work{background:var(--oef-work-soft);border-color:color-mix(in srgb,var(--oef-work) 35%,var(--border));border-left-color:var(--oef-work)}.oef-add-tile-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.oef-add-tile.oef-seg-meta .oef-add-tile-title{color:color-mix(in srgb,var(--oef-meta) 80%,var(--text))}.oef-add-tile.oef-seg-issue .oef-add-tile-title{color:color-mix(in srgb,var(--oef-issue) 85%,var(--text))}.oef-add-tile.oef-seg-class .oef-add-tile-title{color:color-mix(in srgb,var(--oef-class) 80%,var(--text))}.oef-add-tile.oef-seg-work .oef-add-tile-title{color:color-mix(in srgb,var(--oef-work) 80%,var(--text))}.oef-add-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.oef-add-tile-stack{display:flex;flex-direction:column;gap:8px}.oef-add-tile label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary);min-width:0}.oef-add-tile .oef-add-span2{grid-column:1 / -1}.oef-add-tile input,.oef-add-tile select,.oef-add-tile textarea{width:100%;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--text);font:inherit}.oef-add-tile textarea{min-height:56px;resize:vertical;line-height:1.35}.oef-add-tile input:focus,.oef-add-tile select:focus,.oef-add-tile textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--bg)}.oef-add-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 980px){.oef-add-tiles{grid-template-columns:1fr}}@media (max-width: 640px){.oef-add-tile-grid{grid-template-columns:1fr}}.oef-hint{margin:4px 0 10px;font-size:.88rem;color:var(--text-secondary)}.oef-col-toggles{display:flex;flex-wrap:wrap;gap:8px}.oef-col-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, var(--bg-card, var(--bg)));font-size:.86rem;cursor:pointer;-webkit-user-select:none;user-select:none}.oef-col-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated, var(--bg)))}.oef-col-toggle input{margin:0}.oef-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.oef-filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.oef-filter-grid select,.oef-filter-grid input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.oef-search{grid-column:span 1}.oef-table-block{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg-card, var(--bg)));overflow:hidden;display:flex;flex-direction:column;min-height:280px}.oef-table-block.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border-radius:0;border:none;background:var(--bg);padding:12px 14px 16px}.oef-table-block.is-fullscreen .oef-table-wrap{flex:1;max-height:none;height:calc(100vh - 108px)}.oef-page.is-fs .oef-head,.oef-page.is-fs .oef-settings,.oef-page.is-fs .oef-filters,.oef-page.is-fs .oef-add{display:none}.oef-table-block.is-bulk{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.oef-table-block.is-dense .oef-table{width:max-content;max-width:100%;table-layout:auto;font-size:.76rem}.oef-table-block.is-dense .oef-table th,.oef-table-block.is-dense .oef-table td{padding:4px 5px;max-width:140px}.oef-table-block.is-dense .oef-table thead th{white-space:normal;line-height:1.15;word-break:break-word;font-size:.7rem;max-width:110px}.oef-table-block.is-dense .oef-wide,.oef-table-block.is-dense .oef-essence{min-width:0;max-width:160px}.oef-table-block.is-dense .oef-num{width:28px;padding-left:4px;padding-right:4px;font-size:.72rem}.oef-table-block.is-dense .oef-chip,.oef-table-block.is-dense .oef-badge{padding:1px 5px;font-size:.7rem;max-width:100%}.oef-table-block.is-dense .oef-ticket{padding:1px 5px;font-size:.72rem}.oef-table-block.is-dense .oef-date,.oef-table-block.is-dense .oef-person,.oef-table-block.is-dense .oef-source{white-space:normal;word-break:break-word;font-size:.74rem}.oef-table-block.is-dense .oef-editor{min-width:0;max-width:88px}.oef-table-block.is-dense .oef-cell-input,.oef-table-block.is-dense .oef-cell-select{min-width:0;max-width:100%;padding:2px 4px;font-size:.74rem}.oef-table-block.is-dense .oef-actions-cell .btn{padding:2px 6px;font-size:.72rem}.oef-table-block.is-dense .oef-text{-webkit-line-clamp:2;line-height:1.25}.oef-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.86rem;color:var(--text-secondary)}.oef-toolbar-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.oef-fs-label{font-weight:700;color:var(--text);font-size:.95rem}.oef-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.oef-toolbar-actions .btn.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated, var(--bg)))}.oef-pager-controls{display:flex;flex-wrap:wrap;gap:4px}.oef-legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 8px}.oef-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);padding:3px 8px 3px 6px;border-radius:999px;background:color-mix(in srgb,var(--border) 35%,transparent)}.oef-legend-item:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.oef-legend-item.oef-seg-meta{color:var(--oef-meta)}.oef-legend-item.oef-seg-issue{color:var(--oef-issue)}.oef-legend-item.oef-seg-class{color:var(--oef-class)}.oef-legend-item.oef-seg-work{color:var(--oef-work)}.oef-table-wrap{overflow:auto;max-height:min(70vh,820px)}.oef-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.oef-table th,.oef-table td{padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);vertical-align:middle;text-align:left}.oef-table thead th{position:sticky;top:0;z-index:2;font-weight:700;white-space:nowrap;font-size:.78rem;letter-spacing:.01em;box-shadow:0 1px 0 var(--border)}.oef-table thead th.oef-seg-meta,.oef-table tbody td.oef-seg-meta{background:var(--oef-meta-soft)}.oef-table thead th.oef-seg-issue,.oef-table tbody td.oef-seg-issue{background:var(--oef-issue-soft)}.oef-table thead th.oef-seg-class,.oef-table tbody td.oef-seg-class{background:var(--oef-class-soft)}.oef-table thead th.oef-seg-work,.oef-table tbody td.oef-seg-work{background:var(--oef-work-soft)}.oef-table thead th.oef-seg-meta{color:color-mix(in srgb,var(--oef-meta) 75%,var(--text))}.oef-table thead th.oef-seg-issue{color:color-mix(in srgb,var(--oef-issue) 80%,var(--text))}.oef-table thead th.oef-seg-class{color:color-mix(in srgb,var(--oef-class) 75%,var(--text))}.oef-table thead th.oef-seg-work{color:color-mix(in srgb,var(--oef-work) 75%,var(--text))}.oef-table thead th.is-seg-start.oef-seg-issue,.oef-table tbody td.is-seg-start.oef-seg-issue{border-left:2px solid color-mix(in srgb,var(--oef-issue) 55%,var(--border))}.oef-table thead th.is-seg-start.oef-seg-class,.oef-table tbody td.is-seg-start.oef-seg-class{border-left:2px solid color-mix(in srgb,var(--oef-class) 55%,var(--border))}.oef-table thead th.is-seg-start.oef-seg-work,.oef-table tbody td.is-seg-start.oef-seg-work{border-left:2px solid color-mix(in srgb,var(--oef-work) 55%,var(--border))}.oef-num{width:36px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.oef-wide,.oef-essence{min-width:160px;max-width:280px}.oef-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;color:var(--text)}.oef-date{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:700}.oef-table tbody td{position:relative;cursor:default;transition:box-shadow .12s ease,outline-color .12s ease}.oef-table tbody td:hover{z-index:1;outline:1.5px solid color-mix(in srgb,var(--accent) 70%,var(--border));outline-offset:-1.5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.oef-table tbody td.oef-num:hover,.oef-table tbody td.oef-actions-cell:hover,.oef-table tbody .oef-detail-row td:hover{outline:none;box-shadow:none}.oef-person{font-weight:600;white-space:nowrap}.oef-source{color:var(--text-secondary);white-space:nowrap}.oef-ticket{display:inline-flex;align-items:center;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--oef-meta) 16%,transparent);color:color-mix(in srgb,var(--oef-meta) 85%,var(--text));text-decoration:none}.oef-ticket:hover{background:color-mix(in srgb,var(--oef-meta) 28%,transparent)}.oef-chip,.oef-badge{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oef-queue-billing{background:color-mix(in srgb,#5b8def 22%,transparent);color:#9ec1ff}.oef-queue-partner{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#f6c56a}.oef-queue-domains{background:color-mix(in srgb,#34b27b 22%,transparent);color:#7dd4ad}.oef-queue-hosting{background:color-mix(in srgb,#22d3ee 22%,transparent);color:#7ee7f5}.oef-queue-closing{background:color-mix(in srgb,#a78bfa 22%,transparent);color:#c4b5fd}.oef-queue-mail{background:color-mix(in srgb,#fb7185 22%,transparent);color:#fda4af}.oef-queue-cloud{background:color-mix(in srgb,#60a5fa 22%,transparent);color:#93c5fd}.oef-queue-other{background:color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-secondary)}[data-theme=light] .oef-queue-billing,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-billing{color:#1d4ed8}[data-theme=light] .oef-queue-partner,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-partner{color:#b45309}[data-theme=light] .oef-queue-domains,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-domains{color:#047857}[data-theme=light] .oef-queue-hosting,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-hosting{color:#0e7490}[data-theme=light] .oef-queue-closing,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-closing{color:#6d28d9}[data-theme=light] .oef-queue-mail,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-mail{color:#be123c}[data-theme=light] .oef-queue-cloud,html:not(.theme-dark):not([data-theme=dark]) .oef-queue-cloud{color:#1d4ed8}.oef-w-crit{background:color-mix(in srgb,var(--oef-crit) 22%,transparent);color:color-mix(in srgb,var(--oef-crit) 90%,#fff)}.oef-w-ok{background:color-mix(in srgb,var(--oef-ok) 20%,transparent);color:color-mix(in srgb,var(--oef-ok) 85%,#fff)}.oef-w-muted{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-secondary)}.oef-st-done{background:color-mix(in srgb,var(--oef-ok) 22%,transparent);color:color-mix(in srgb,var(--oef-ok) 90%,#fff)}.oef-st-progress{background:color-mix(in srgb,var(--oef-meta) 22%,transparent);color:color-mix(in srgb,var(--oef-meta) 90%,#fff)}.oef-st-wait{background:color-mix(in srgb,var(--oef-issue) 22%,transparent);color:color-mix(in srgb,var(--oef-issue) 90%,#fff)}.oef-st-muted{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-secondary)}.oef-editor{min-width:96px;font-size:.8rem}.oef-editor-when{color:var(--text-secondary);font-size:.74rem;margin-top:2px}.oef-actions-cell{white-space:nowrap}.oef-cell-input,.oef-cell-select{width:100%;min-width:88px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);font:inherit;font-size:.82rem;resize:vertical;line-height:1.3}.oef-cell-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:180px;font-weight:600}.oef-cell-input:hover,.oef-cell-select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.oef-cell-input:focus,.oef-cell-input.is-focus,.oef-cell-select:focus,.oef-cell-select.is-focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.oef-table-block.is-bulk .oef-cell-input,.oef-table-block.is-bulk .oef-cell-select{border-color:transparent;background:color-mix(in srgb,var(--bg) 70%,transparent)}.oef-table-block.is-bulk .oef-cell-input:focus,.oef-table-block.is-bulk .oef-cell-select:focus{border-color:var(--accent)}.oef-table tbody tr.oef-row-crit>td:first-child{box-shadow:inset 3px 0 0 var(--oef-crit)}.oef-table tbody tr.oef-row-ok>td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--oef-ok) 55%,transparent)}.oef-table tbody tr.is-open>td{filter:brightness(1.04)}.oef-detail-row td{padding:0;background:var(--bg)!important}.oef-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px 16px 16px}.oef-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.oef-detail-field.oef-seg-meta{background:var(--oef-meta-soft);border-color:color-mix(in srgb,var(--oef-meta) 30%,var(--border))}.oef-detail-field.oef-seg-issue{background:var(--oef-issue-soft);border-color:color-mix(in srgb,var(--oef-issue) 30%,var(--border))}.oef-detail-field.oef-seg-class{background:var(--oef-class-soft);border-color:color-mix(in srgb,var(--oef-class) 30%,var(--border))}.oef-detail-field.oef-seg-work{background:var(--oef-work-soft);border-color:color-mix(in srgb,var(--oef-work) 30%,var(--border))}.oef-detail-field strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.oef-detail-field pre,.oef-detail-field p,.oef-detail-field a{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.88rem;line-height:1.4}.oef-detail-field pre{max-height:200px;overflow:auto;padding:0;border:none;background:transparent}@media (max-width: 980px){.oef-filter-grid{grid-template-columns:1fr 1fr}.oef-search{grid-column:span 2}}@media (max-width: 640px){.oef-filter-grid{grid-template-columns:1fr}.oef-search{grid-column:span 1}.oef-table-block.is-fullscreen .oef-table-wrap{height:calc(100vh - 120px)}}.oef-admin-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;align-items:end}.oef-admin-add-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.oef-admin-add-form input,.oef-admin-add-form select{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.oef-admin-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oef-admin-color-row input[type=color]{width:36px;height:34px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.oef-admin-color-hex{width:96px}.oef-admin-presets{display:flex;flex-wrap:wrap;gap:4px}.oef-admin-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.oef-admin-swatch.is-on{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.oef-admin-preview{display:flex;flex-direction:column;gap:6px}.oef-admin-preview-label{font-size:.78rem;color:var(--text-secondary)}.oef-admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.oef-admin-tabs .btn.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated, var(--bg)))}.oef-admin-inline{width:100%;min-width:120px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit}.oef-admin-inline:hover,.oef-admin-inline:focus{border-color:var(--border);background:var(--bg);outline:none}.oef-admin-order{width:64px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.oef-admin-kind{font-size:.78rem;font-weight:600;white-space:nowrap}.oef-admin-table tr.is-off td{opacity:.55}.sidebar-help-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--sidebar-border, var(--border));background:var(--sidebar-hover, rgba(255, 255, 255, .04));color:var(--sidebar-text, var(--text));font:inherit;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-help-btn:hover{background:var(--sidebar-active-bg, rgba(38, 132, 255, .12));border-color:color-mix(in srgb,var(--sidebar-active-text, var(--accent)) 35%,var(--sidebar-border, var(--border)));color:var(--sidebar-active-text, var(--accent))}.sidebar-help-btn.active{background:var(--sidebar-active-bg, rgba(38, 132, 255, .14));color:var(--sidebar-active-text, var(--accent));border-color:color-mix(in srgb,var(--sidebar-active-text, var(--accent)) 40%,transparent)}.sidebar-help-short,.app-shell.sidebar-narrow .sidebar-help-label,.app-shell.sidebar-narrow .sidebar-help-short{display:none}.app-shell.sidebar-narrow .sidebar-help-btn{padding:8px;justify-content:center}.sidebar-help-btn .nav-link-icon{display:inline-flex}.content:has(.help-page){align-items:stretch}.help-page{display:flex;flex-direction:column;gap:12px;width:100%;max-width:min(1120px,100%);margin-inline:auto;padding-inline:clamp(0px,1.2vw,6px);box-sizing:border-box}.help-hero{text-align:left;padding:4px 2px 2px}.help-hero-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.help-hero-title{margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.help-hero-sub{margin:6px 0 0;max-width:42rem;font-size:.92rem;line-height:1.45;color:var(--text-secondary)}.help-loading{text-align:center;margin:12px 0}.help-overview-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent-soft));overflow:hidden}.help-overview-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.help-overview-toggle:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.help-overview-toggle-main{display:flex;flex-direction:column;gap:2px;min-width:0}.help-overview-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.help-overview-title{font-size:1rem;font-weight:700;line-height:1.3;color:var(--text)}.help-overview-peek{font-size:.84rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.help-overview-chevron{color:var(--text-secondary);font-size:.85rem;padding-top:2px}.help-overview-body{padding:0 14px 14px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-overview-summary{margin:10px 0 8px;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.help-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start;min-height:420px}@media (max-width: 860px){.help-shell{grid-template-columns:1fr}.help-index{position:static;max-height:none}}.help-index{position:sticky;top:8px;max-height:min(calc(100vh - 110px),880px);overflow:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:10px}.help-index-head{display:flex;flex-direction:column;gap:8px}.help-index-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.help-filter{display:flex;flex-wrap:wrap;gap:4px}.help-filter-btn{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.help-filter-btn.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent)}.help-index-group{display:flex;flex-direction:column;gap:4px}.help-index-group-title{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:2px 4px}.help-nav-list{display:flex;flex-direction:column;gap:2px}.help-nav-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.help-nav-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.help-nav-item.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.help-nav-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.help-nav-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.help-nav-title{font-size:.86rem;font-weight:650;line-height:1.3;color:var(--text)}.help-nav-summary{font-size:.74rem;line-height:1.3;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-nav-tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-top:3px}.help-reader{position:sticky;top:8px;max-height:min(calc(100vh - 110px),880px);overflow:auto;padding:14px 16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);min-height:280px}.help-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.help-reader-path{font-size:.75rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-reader-hero{margin-bottom:12px}.help-reader-kicker-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.help-reader-title{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.help-reader-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:220px;text-align:center;color:var(--text-secondary)}.help-reader-empty p{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.help-reader-empty span{font-size:.82rem}.help-reader-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:var(--bg);padding:10px 14px 16px}.help-reader-fs-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-shrink:0}.help-reader-fs-kicker{font-size:.88rem;font-weight:600;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-reader-fs-scroll{flex:1;min-height:0;overflow:auto;padding-top:12px}.help-reader-fs-inner{max-width:min(760px,100%);margin-inline:auto;padding:8px 4px 24px}.help-body{line-height:1.6;color:var(--text);font-size:.95rem}.help-detail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.content:has(.admin-docs-page){align-items:center}.admin-docs-page{width:100%;max-width:min(1180px,100%);margin-inline:auto;display:flex;flex-direction:column;gap:8px}.admin-docs-head{text-align:center;margin-bottom:2px}.admin-docs-head .page-sub{margin:0}.admin-docs-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:10px;align-items:start}@media (max-width: 900px){.admin-docs-layout{grid-template-columns:1fr}}.admin-docs-list,.admin-docs-editor{display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-width:0}.admin-docs-list-head{display:flex;flex-direction:column;gap:6px}.admin-docs-list-head .panel-title{margin:0;font-size:.95rem}.admin-docs-add-btns{display:flex;flex-wrap:wrap;gap:4px}.admin-docs-add-btns .btn-sm{padding:3px 8px;font-size:.75rem}.admin-docs-shelves{display:flex;flex-direction:column;gap:3px}.admin-docs-row-wrap{display:flex;align-items:stretch;gap:2px}.admin-docs-row-wrap.is-on .admin-docs-row{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft, rgba(38, 132, 255, .1)) 80%,transparent)}.admin-docs-row{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-docs-row.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft, rgba(38, 132, 255, .1)) 80%,transparent)}.admin-docs-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.admin-docs-del{width:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1}.admin-docs-del:hover{background:color-mix(in srgb,var(--danger, #ef6b6b) 14%,transparent);color:var(--danger, #ef6b6b)}.admin-docs-kind{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.admin-docs-row-title{font-weight:600;font-size:.84rem;flex:1;min-width:0}.admin-docs-meta{width:100%;font-size:.68rem;color:var(--text-secondary);line-height:1.2}.admin-docs-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.admin-docs-off{font-size:.68rem;color:var(--text-secondary)}.admin-docs-empty{margin:0;font-size:.78rem;color:var(--text-secondary)}.admin-docs-group-label{margin-top:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin-docs-form{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-docs-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.admin-docs-chrome-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.admin-docs-chrome-right{display:flex;align-items:center;gap:4px;margin-left:auto}.admin-docs-kind-tabs .pwd-mode-tab:disabled{opacity:.45}.admin-docs-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.7fr) minmax(0,1.2fr);gap:6px 8px}@media (max-width: 720px){.admin-docs-fields{grid-template-columns:1fr}}.admin-docs-field{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-docs-field>span{font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.admin-docs-field input,.admin-docs-form .admin-docs-body{width:100%;min-width:0;font:inherit;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.admin-docs-ai-panel{--qa-ai-tone: #1f9bb8;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 40%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--qa-ai-tone) 12%,var(--bg-elevated, var(--bg))) 0%,var(--bg-elevated, var(--bg)) 60%)}.admin-docs-ai-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.admin-docs-ai-panel-head strong{font-size:13px}.admin-docs-ai-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.admin-docs-ai-field input,.admin-docs-ai-field textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;font-weight:400}.admin-docs-ai-field textarea{resize:vertical;min-height:72px;line-height:1.45}.admin-docs-ai-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.admin-docs-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-docs-ai-banner{--qa-ai-tone: #1f9bb8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--qa-ai-tone) 42%,var(--border));background:color-mix(in srgb,var(--qa-ai-tone) 14%,var(--bg));color:var(--text);font-size:13px}.admin-docs-ai-banner strong{color:color-mix(in srgb,var(--qa-ai-tone) 70%,var(--text))}.admin-docs-field.is-ai-filled input,.admin-docs-body.is-ai-filled{border-color:color-mix(in srgb,#1f9bb8 50%,var(--border))!important;background:color-mix(in srgb,#1f9bb8 10%,var(--bg))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#1f9bb8 18%,transparent)}.admin-docs-workspace.is-ai-filled{border-color:color-mix(in srgb,#1f9bb8 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#1f9bb8 20%,transparent)}.admin-docs-preview.is-ai-filled{outline:1px solid color-mix(in srgb,#1f9bb8 35%,var(--border));outline-offset:-1px;background:color-mix(in srgb,#1f9bb8 6%,var(--bg))}.admin-docs-ai-preview-tag{display:inline-flex;align-self:flex-start;margin-bottom:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#1f9bb8;border:1px solid color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 12%,transparent)}.admin-docs-workspace{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg);min-height:280px}.admin-docs-formatbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated, var(--bg)) 88%,var(--border))}.admin-docs-formatbar>button{min-width:28px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;line-height:1}.admin-docs-formatbar>button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.admin-docs-format-sep{width:1px;height:16px;margin:0 3px;background:var(--border)}.admin-docs-format-hint{margin-left:auto;font-size:.68rem;color:var(--text-secondary);padding:0 4px}.admin-docs-body{resize:vertical;min-height:220px;line-height:1.45;font-size:.9rem;border:none!important;border-radius:0!important;padding:10px 12px!important;outline:none}.admin-docs-body:focus{box-shadow:none}.admin-docs-preview{min-height:220px;padding:12px 14px;overflow:auto}.admin-docs-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-docs-foot-color,.admin-docs-foot-order{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-docs-foot-order input{width:64px;padding:4px 6px;font:inherit;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.admin-docs-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;text-transform:none;letter-spacing:normal}.admin-docs-kind-hint{margin:-2px 0 0;font-size:.78rem;line-height:1.35;color:var(--text-secondary)}.admin-docs-guide{margin:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-elevated, var(--bg)) 90%,var(--accent-soft, transparent));font-size:.8rem;line-height:1.4}.admin-docs-guide>summary{cursor:pointer;padding:7px 10px;font-weight:700;color:var(--text);list-style:none;-webkit-user-select:none;user-select:none}.admin-docs-guide>summary::-webkit-details-marker{display:none}.admin-docs-guide>summary:before{content:"? ";color:var(--accent);font-size:.75rem}.admin-docs-guide:not([open])>summary:before{content:"? "}.admin-docs-guide-body{padding:0 10px 10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.admin-docs-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding-top:8px}@media (max-width: 960px){.admin-docs-guide-grid{grid-template-columns:1fr}}.admin-docs-guide-grid h3{margin:0 0 4px;font-size:.78rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.admin-docs-guide-grid ul,.admin-docs-guide-grid ol{margin:0;padding-left:1.15em;color:var(--text-secondary)}.admin-docs-guide-grid li{margin:3px 0}.admin-docs-guide-grid strong{color:var(--text);font-weight:650}.admin-docs-hotkeys{margin-bottom:8px!important}.admin-docs-guide-body code,.admin-docs-guide-body kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.05em .3em;border-radius:4px;background:color-mix(in srgb,var(--border) 55%,transparent);color:var(--text)}.admin-docs-guide-body kbd{border:1px solid var(--border);box-shadow:0 1px 0 var(--border)}.help-article-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:0}.help-md{line-height:1.6;color:var(--text);font-size:.95rem}.help-md-h{margin:1.1em 0 .45em;font-weight:700;line-height:1.3}.help-md-h1{font-size:1.35rem}.help-md-h2{font-size:1.18rem}.help-md-h3{font-size:1.05rem}.help-md-p{margin:.55em 0;white-space:pre-wrap}.help-md-ul,.help-md-ol{margin:.5em 0;padding-left:1.35em}.help-md-ul li,.help-md-ol li{margin:.25em 0}.help-md-quote{margin:.75em 0;padding:8px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft, rgba(38, 132, 255, .1)) 70%,transparent);color:var(--text-secondary)}.help-md-callout{display:flex;flex-direction:column;gap:6px;padding:10px 12px 11px;border-radius:0 10px 10px 0;border-left-width:4px;color:var(--text)}.help-md-callout-badge{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;line-height:1.35}.help-md-callout-body{font-size:.96em;line-height:1.5}.help-md-callout.is-new{border-left-color:#2f9e6b;background:color-mix(in srgb,#2f9e6b 14%,var(--bg-elevated, var(--bg)))}.help-md-callout.is-new .help-md-callout-badge{color:color-mix(in srgb,#1d6b47 80%,var(--text));background:color-mix(in srgb,#2f9e6b 22%,transparent)}.help-md-callout.is-do{border-left-color:#2a7fd4;background:color-mix(in srgb,#2a7fd4 14%,var(--bg-elevated, var(--bg)))}.help-md-callout.is-do .help-md-callout-badge{color:color-mix(in srgb,#1a5a9a 80%,var(--text));background:color-mix(in srgb,#2a7fd4 22%,transparent)}.help-md-callout.is-warn{border-left-color:#d4922a;background:color-mix(in srgb,#d4922a 16%,var(--bg-elevated, var(--bg)))}.help-md-callout.is-warn .help-md-callout-badge{color:color-mix(in srgb,#8a5a10 85%,var(--text));background:color-mix(in srgb,#d4922a 24%,transparent)}.help-md-callout.is-note{border-left-color:color-mix(in srgb,var(--text-secondary) 55%,var(--border));background:color-mix(in srgb,var(--border) 35%,var(--bg-elevated, var(--bg)))}.help-md-callout.is-note .help-md-callout-badge{color:var(--text-secondary);background:color-mix(in srgb,var(--border) 55%,transparent)}.help-md-pre{margin:.75em 0;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);overflow-x:auto;font-size:.86rem;line-height:1.45}.help-md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.help-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--border) 55%,transparent)}.help-md-pre code{padding:0;background:none}.help-md-hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.help-md a{color:var(--accent)}.nav-tables{display:flex;flex-direction:column;gap:2px}.nav-tables-toggle{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;color:inherit;display:flex;align-items:center;justify-content:flex-start;gap:10px}.nav-tables-toggle .nav-tables-chevron{margin-left:auto}.nav-tables-chevron{font-size:10px;opacity:.65;flex-shrink:0;padding-right:4px}.nav-tables-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 10px;border-left:2px solid color-mix(in srgb,var(--sidebar-border, var(--border)) 70%,transparent);margin:0 0 2px 10px}.app-shell.sidebar-narrow .nav-tables-list{padding-left:4px;margin-left:4px}.content:has(.admin-tables-page){align-items:center}.admin-tables-page{width:100%;max-width:min(920px,var(--content-max, 1100px),100%);margin-inline:auto;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.admin-tables-page .page-title{margin:0;font-size:1.35rem;text-align:center}.admin-tables-page .page-sub{margin:4px 0 0;text-align:center;font-size:13px}.admin-tables-head{display:flex;flex-direction:column;align-items:center}.admin-tables-admin-url,.admin-tables-url-box,.generic-table-url,.admin-tables-row-url{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--text-secondary)}.admin-tables-admin-url code,.admin-tables-url-box code,.generic-table-url code,.admin-tables-row-url code{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--bg-elevated));color:var(--text);word-break:break-all}.admin-tables-url-box{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg) 40%,transparent)}.admin-tables-url-box span{font-weight:600;color:var(--text-secondary)}.admin-tables-guide{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent));overflow:hidden}.admin-tables-guide summary{cursor:pointer;list-style:none;padding:10px 14px;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.admin-tables-guide summary::-webkit-details-marker{display:none}.admin-tables-guide summary:after{content:"?";float:right;opacity:.6;font-size:11px}.admin-tables-guide[open] summary{border-bottom:1px solid var(--border)}.admin-tables-guide[open] summary:after{content:"?"}.admin-tables-guide-body{padding:12px 14px 14px}.admin-tables-guide-intro{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:var(--text-secondary)}.admin-tables-guide-h{margin:14px 0 8px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.admin-tables-guide-body>.admin-tables-guide-h:first-of-type{margin-top:4px}.admin-tables-guide-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.admin-tables-guide-steps em{font-style:normal;font-weight:600;color:var(--text)}.generic-table-help{margin-bottom:10px}.admin-tables-guide-steps li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-tables-guide-steps li strong{grid-column:1 / -1;font-size:13.5px}.admin-tables-guide-steps li span{grid-column:1 / -1;font-size:13px;color:var(--text-secondary);line-height:1.4}.admin-tables-guide-note{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px dashed var(--border);font-size:13px;color:var(--text-secondary);line-height:1.45}.admin-tables-guide-note p{margin:0}.admin-tables-guide-note p+p{margin-top:6px}.admin-tables-guide-note code{font-size:12px}.admin-tables-page .panel+.panel{margin-top:0}.admin-tables-create,.admin-tables-list-panel{padding:14px 16px}.admin-tables-create-head,.admin-tables-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-tables-create-head .panel-title,.admin-tables-list-head .panel-title{margin:0}.admin-tables-create-lead{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.admin-tables-count{font-size:12.5px;font-weight:700;color:var(--text-secondary);padding:2px 9px;border:1px solid var(--border);border-radius:999px;flex-shrink:0}.admin-tables-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.admin-tables-step:first-of-type{border-top:none;padding-top:0}.admin-tables-step-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));margin-top:2px}.admin-tables-step-title{margin:0 0 8px;font-size:15px;font-weight:700}.admin-tables-meta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr) minmax(110px,.7fr);gap:10px 12px}.admin-tables-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}.admin-tables-field span{font-size:12.5px;font-weight:700;color:var(--text)}.admin-tables-field-hint{margin:8px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.admin-tables-field-hint code{font-size:12px}.admin-tables-field input,.admin-tables-field select{width:100%;box-sizing:border-box;height:40px;min-height:40px;padding:7px 11px;font-size:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.admin-tables-field input:focus,.admin-tables-field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.admin-tables-place{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-tables-place-card{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .12s ease,background .12s ease}.admin-tables-place-card input{position:absolute;opacity:0;pointer-events:none}.admin-tables-place-card strong{font-size:14px}.admin-tables-place-card span{font-size:12.5px;color:var(--text-secondary);line-height:1.35}.admin-tables-place-card.is-on,.admin-tables-place-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.admin-tables-list{display:flex;flex-direction:column;gap:6px}.admin-tables-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,200px) auto;gap:10px 12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 40%,var(--bg-elevated))}.admin-tables-row.is-off{opacity:.7}.admin-tables-row-info{min-width:0}.admin-tables-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:14px}.admin-tables-row-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12.5px;color:var(--text-secondary);align-items:center}.admin-tables-row-meta code{font-size:12px}.admin-tables-row-kind,.admin-tables-open{font-weight:600}.admin-tables-row-field{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}.admin-tables-row-field span{font-size:11px;font-weight:600;color:var(--text-secondary)}.admin-tables-row-field select,.admin-tables-row-field input{height:32px;min-height:32px;padding:3px 8px;font-size:12.5px;border-radius:6px;width:100%;box-sizing:border-box}.admin-tables-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center}.admin-tables-row-editor{grid-column:1 / -1;padding-top:8px;border-top:1px dashed var(--border)}.admin-tables-row-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.admin-tables-empty{text-align:center;color:var(--text-secondary);font-size:13.5px;padding:20px 10px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px}.tce{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 45%,var(--bg-elevated))}.tce-appearance{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.tce-appearance-title{font-size:13px;font-weight:700;margin-bottom:8px}.tce-appearance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;align-items:end}.tce-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--text-secondary);min-height:32px}.tce-check input{margin:0}.tce-col-header-style{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px dashed var(--border)}.tce-col-header-style-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.tce-col-header-style-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tce-col-header-style-row select{height:28px;min-width:0;flex:1;padding:2px 6px;font-size:11.5px;border-radius:6px}.tce-th{cursor:pointer;-webkit-user-select:none;user-select:none}.tce-th.is-active{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.tce-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tce-toolbar-text{flex:1;min-width:160px}.tce-toolbar-label{font-size:13.5px;font-weight:700}.tce-toolbar-sub{font-size:12px;color:var(--text-secondary);margin-top:1px}.tce-count-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.tce-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:700;height:28px;min-width:32px;padding:0 8px;border-radius:7px;cursor:pointer}.tce-pill.is-on,.tce-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}.tce-count-custom{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 4px;font-size:12px;color:var(--text-secondary)}.tce-count-custom input{width:52px;height:28px;padding:2px 6px;border-radius:6px}.tce-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tce-col-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.tce-col-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.tce-col-move{display:flex;gap:2px}.tce-field{display:flex;flex-direction:column;gap:3px;margin:0}.tce-field span{font-size:11px;font-weight:600;color:var(--text-secondary)}.tce-field input,.tce-field select{height:32px;min-height:32px;padding:4px 8px;font-size:13px;border-radius:6px;width:100%;box-sizing:border-box}.tce-field-full{grid-column:1 / -1}.tce-preview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.tce-preview-label{font-size:13px;font-weight:700}.tce-format-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.generic-table-format-bar{margin-bottom:8px}.tce-fmt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.tce-fmt-btn.is-on,.tce-fmt-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.tce-fmt-u{text-decoration:underline;font-weight:600}.tce-fmt-btn:disabled{opacity:.45;cursor:not-allowed}.tce-fmt-color{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-secondary)}.tce-fmt-color select{height:32px;min-width:120px;padding:2px 8px;border-radius:6px}.tce-fmt-hint{font-size:12px;color:var(--text-secondary)}.tce-row-actions-col{width:40px;text-align:center}.tce-preview-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.tce-preview-table{margin:0;font-size:12.5px}.tce-preview-table th,.tce-preview-table td{padding:7px 10px;white-space:nowrap}.tce-hint{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.tce-hint code{font-size:11.5px}.generic-table-type{margin-left:6px;font-size:11px;color:var(--accent);font-weight:700}.generic-table-formula{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary);padding:6px 10px}.generic-table-wrap{overflow-x:auto;padding:8px}.generic-table{width:100%;min-width:640px}.generic-table.is-zebra tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg) 55%,transparent)}.generic-table.is-compact .generic-table-cell,.generic-table.is-compact td,.generic-table.is-compact th,.tce-preview-table.is-compact td,.tce-preview-table.is-compact th{padding-top:3px;padding-bottom:3px;min-height:28px}.generic-table.is-sticky-header thead th,.tce-preview-table.is-sticky-header thead th{position:sticky;top:0;z-index:2;background:var(--bg-elevated)}.tce-preview-table.is-zebra tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg) 55%,transparent)}.generic-table-cell{width:100%;min-height:34px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;color:inherit}.generic-table-cell:hover,.generic-table-cell:focus{border-color:var(--border);background:var(--bg-elevated);outline:none}@media (max-width: 720px){.admin-tables-meta,.admin-tables-place,.admin-tables-row{grid-template-columns:1fr}.admin-tables-create-head,.admin-tables-list-head{flex-direction:column;align-items:stretch}.admin-tables-row-actions{justify-content:stretch}.admin-tables-row-actions .btn{flex:1}}.content:has(.assign-page){align-items:center}.assign-page{width:100%;max-width:min(900px,var(--content-max, 1100px),100%);margin-inline:auto;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.assign-page .page-title{margin:0;font-size:1.45rem;text-align:center;letter-spacing:-.02em}.assign-page .page-sub{margin:6px 0 0;text-align:center;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;line-height:1.4}.assign-head{display:flex;flex-direction:column;align-items:center;margin-bottom:2px}.assign-hint{position:relative;display:inline-block;width:fit-content;max-width:min(360px,92vw);font-size:13px;color:var(--text-secondary);vertical-align:middle}.assign-hint summary{cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 12px;list-style:none;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);font-weight:600;font-size:12.5px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.assign-hint summary:hover,.assign-hint[open] summary{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.assign-hint summary::-webkit-details-marker{display:none}.assign-hint summary:after{content:"?";font-size:10px;opacity:.7}.assign-hint[open] summary:after{content:"?"}.assign-hint ul{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:20;width:max(300px,100%);margin:0;padding:10px 14px 10px 28px;list-style:disc;text-align:left;line-height:1.45;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow)}.assign-hint li+li{margin-top:4px}.assign-page .panel+.panel{margin-top:0}.assign-create,.assign-list{padding:14px 16px}.assign-create .admin-users-create-head{margin-bottom:2px}.assign-create .assign-hero{margin-bottom:14px}.assign-officer-art{width:min(200px,34vw)!important;max-width:220px!important;height:auto}.assign-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:10px 12px;align-items:end}.assign-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.assign-field span{font-size:12.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.assign-field select,.assign-field input{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:6px 11px;font:inherit;font-size:14px;line-height:1.3;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;color-scheme:light dark;transition:border-color .12s ease,box-shadow .12s ease}.assign-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%238b95a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;cursor:pointer}[data-theme=dark] .assign-field select,[data-theme=deep] .assign-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%239aa3b2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.assign-field input::placeholder{color:var(--text-secondary);opacity:.85}.assign-field select:hover,.assign-field input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.assign-field select:focus,.assign-field input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.assign-field select:disabled,.assign-field input:disabled,.assign-field input[readonly]{opacity:.85;cursor:default;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-muted, var(--bg)) 70%,var(--bg))}.assign-field input[type=date]{padding-right:8px}.assign-field-note{grid-column:1 / 4;min-width:0}.assign-field-note input{height:40px;min-height:40px}.assign-submit{display:flex;align-items:flex-end;justify-content:stretch;grid-column:4 / 5;grid-row:2}.assign-submit .btn{width:100%;height:40px;padding:0 14px;font-size:14px;white-space:nowrap}.assign-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.assign-list-head .panel-title{margin:0;font-size:15px}.assign-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--bg) 55%,transparent);flex-shrink:0}.assign-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;height:30px;padding:0 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.assign-tab:hover{color:var(--text)}.assign-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.assign-table-wrap{overflow-x:auto}.assign-table{font-size:14px;margin:0}.assign-table th,.assign-table td{padding:9px 10px;vertical-align:middle}.assign-table thead th{font-size:12.5px;text-transform:none;letter-spacing:.01em}.assign-person{font-weight:600;line-height:1.25}.assign-login{font-size:12px;color:var(--text-secondary);line-height:1.2}.assign-period{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px}.assign-note-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.assign-actions .btn-sm{padding:4px 10px;font-size:13px;min-height:28px}.assign-empty{text-align:center;color:var(--text-secondary);font-size:14px;padding:28px 12px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 40%,transparent)}@media (max-width: 720px){.assign-form{grid-template-columns:1fr 1fr}.assign-field:nth-child(1),.assign-field:nth-child(2){grid-column:1 / -1}.assign-field-note{grid-column:1 / -1}.assign-submit{grid-column:1 / -1;grid-row:auto}.assign-submit .btn{width:100%}.assign-list-head{flex-direction:column;align-items:stretch}.assign-tabs{width:100%}.assign-tab{flex:1}}@media (max-width: 480px){.assign-form{grid-template-columns:1fr}.assign-field-date{grid-column:auto}}.content:has(.prompts-page),.content:has(.prompts-editor),.content:has(.prompts-sandbox-page){align-items:stretch}.prompts-page,.prompts-editor,.prompts-sandbox-page{width:100%;max-width:min(1320px,100%);margin:0 auto}.nav-prompts{display:flex;flex-direction:column;gap:2px}.nav-prompts-list{display:flex;flex-direction:column;gap:2px;padding:0 0 4px 10px;margin:0 0 2px 14px;border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.nav-prompts-sub{font-size:.92em;opacity:.95}.app-shell.sidebar-narrow .nav-prompts-list{margin-left:6px;padding-left:6px}.prompts-guide-panel{margin-bottom:12px;padding:0;overflow:hidden}.prompts-guide-banner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;padding:16px 18px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,#1f9bb8 22%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated, var(--bg)) 88%,#1f9bb8 12%),var(--bg-elevated, var(--bg)));border-bottom:1px solid color-mix(in srgb,#1f9bb8 28%,var(--border))}.prompts-guide-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#1f9bb8 70%,var(--text-secondary))}.prompts-guide-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.prompts-guide-lead{margin:6px 0 0;max-width:52ch;font-size:13px;line-height:1.45}.prompts-guide-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prompts-guide-go{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid color-mix(in srgb,#1f9bb8 45%,var(--border));background:color-mix(in srgb,#1f9bb8 18%,var(--bg-elevated, var(--bg)));color:var(--text);font-weight:650;text-decoration:none}.prompts-guide-go:hover{background:color-mix(in srgb,#1f9bb8 28%,var(--bg-elevated, var(--bg)));border-color:color-mix(in srgb,#1f9bb8 60%,var(--border))}.prompts-guide-go-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;border-radius:999px;background:color-mix(in srgb,#1f9bb8 35%,transparent);font-size:1.15rem;line-height:1}.prompts-guide-body{padding:14px 18px 18px;max-height:min(52vh,560px);overflow:auto;border-top:1px solid var(--border)}.prompts-guide-fs-btn{border:1px solid color-mix(in srgb,#1f9bb8 40%,var(--border));background:color-mix(in srgb,#1f9bb8 12%,var(--bg-elevated, var(--bg)));font-weight:650}.prompts-guide-fs-btn:hover{background:color-mix(in srgb,#1f9bb8 22%,var(--bg-elevated, var(--bg)))}.prompts-guide-legend{list-style:none;margin:0 0 14px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-muted, var(--bg)) 55%,transparent)}.prompts-guide-legend li{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.prompts-guide-legend li strong{color:var(--text);font-weight:700}.prompts-guide-legend-swatch{flex:0 0 auto;width:10px;height:10px;margin-top:4px;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg) 40%,transparent)}.prompts-guide-legend .is-new .prompts-guide-legend-swatch{background:#2f9e6b}.prompts-guide-legend .is-do .prompts-guide-legend-swatch{background:#2a7fd4}.prompts-guide-legend .is-warn .prompts-guide-legend-swatch{background:#d4922a}.prompts-guide-legend .is-note .prompts-guide-legend-swatch{background:color-mix(in srgb,var(--text-secondary) 55%,var(--border))}.prompts-guide-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:radial-gradient(90% 60% at 10% 0%,color-mix(in srgb,#1f9bb8 10%,transparent),transparent 50%),var(--bg)}.prompts-guide-fs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.prompts-guide-fs-bar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.prompts-guide-fs-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.prompts-guide-fs-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prompts-guide-fs-body{flex:1;overflow:auto;padding:20px 22px 48px;max-width:860px;margin:0 auto;width:100%}.prompts-guide-fs-body .prompts-guide-md{font-size:15.5px}.prompts-guide-fs-body .help-md-h1{font-size:1.55rem;margin-top:.2em}.prompts-guide-fs-body .help-md-h2{font-size:1.28rem;margin-top:1.35em;padding-bottom:.25em;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.prompts-guide-md{font-size:14px}.prompts-guide-md table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:13px}.prompts-guide-md th,.prompts-guide-md td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.prompts-guide-md th{background:color-mix(in srgb,var(--bg-muted, var(--bg)) 70%,var(--border))}.prompts-sandbox-shell{padding:0;overflow:hidden;min-height:min(78vh,820px);display:flex;flex-direction:column}.prompts-sandbox-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,#1f9bb8 8%,var(--bg-elevated, var(--bg)))}.prompts-sandbox-head .panel-title{margin:4px 0 0}.prompts-sandbox-head-actions{display:flex;flex-wrap:wrap;gap:6px}.prompts-sandbox-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);flex:1;min-height:0}.prompts-sandbox-body.is-menu-collapsed{grid-template-columns:1fr}.prompts-sandbox-menu{padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;overflow:auto;background:color-mix(in srgb,var(--bg-muted, var(--bg)) 40%,transparent)}.prompts-sandbox-card{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));display:flex;flex-direction:column;gap:8px}.prompts-sandbox-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompts-sandbox-card-role{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.prompts-sandbox-card-tag{font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.prompts-sandbox-card-lead{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.prompts-sandbox-card.is-task{background:color-mix(in srgb,#d4a017 14%,var(--bg-elevated, var(--bg)));border-color:color-mix(in srgb,#e6b422 40%,var(--border))}.prompts-sandbox-card.is-task .prompts-sandbox-card-role,.prompts-sandbox-card.is-task .prompts-sandbox-card-tag{color:color-mix(in srgb,#c9852a 55%,var(--text));border-color:color-mix(in srgb,#d4a017 35%,var(--border))}.prompts-sandbox-card.is-context{background:color-mix(in srgb,#1f9bb8 12%,var(--bg-elevated, var(--bg)));border-color:color-mix(in srgb,#1f9bb8 32%,var(--border))}.prompts-sandbox-card.is-context .prompts-sandbox-card-role,.prompts-sandbox-card.is-context .prompts-sandbox-card-tag{color:color-mix(in srgb,#1f9bb8 55%,var(--text));border-color:color-mix(in srgb,#1f9bb8 30%,var(--border))}.prompts-sandbox-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.prompts-sandbox-field select,.prompts-sandbox-field input{font:inherit;font-weight:500;color:var(--text);padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.prompts-sandbox-card.is-task .prompts-sandbox-field select,.prompts-sandbox-card.is-task .prompts-sandbox-field input{border-color:color-mix(in srgb,#d4a017 40%,var(--border));background:color-mix(in srgb,#e8b84a 10%,var(--bg))}.prompts-sandbox-prompt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.prompts-sandbox-cat{font-size:12px}.prompts-sandbox-ctx-actions{display:flex;flex-wrap:wrap;gap:4px}.prompts-sandbox-groups{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,420px);overflow:auto;padding-right:2px}.prompts-sandbox-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px;font-size:12px}.prompts-sandbox-group-btns{display:inline-flex;align-items:center;gap:6px}.prompts-sandbox-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,#1f9bb8 70%,var(--text));font:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.prompts-sandbox-mat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.prompts-sandbox-mat-list li{border-radius:8px;border:1px solid transparent}.prompts-sandbox-mat-list li.is-on{border-color:color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 12%,transparent)}.prompts-sandbox-mat-list label{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;cursor:pointer;font-size:12px}.prompts-sandbox-mat-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.prompts-sandbox-mat-title{font-weight:600;line-height:1.3}.prompts-sandbox-mat-kind{font-size:11px;color:var(--text-secondary)}.prompts-sandbox-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.prompts-sandbox-thread{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.prompts-sandbox-row{display:flex;align-items:flex-end;gap:10px;max-width:100%}.prompts-sandbox-row.is-user{align-self:flex-end;flex-direction:row;justify-content:flex-end}.prompts-sandbox-row.is-assistant{align-self:flex-start;justify-content:flex-start}.prompts-sandbox-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;image-rendering:pixelated;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-muted, var(--bg)) 60%,#111);box-shadow:0 2px 8px color-mix(in srgb,#000 22%,transparent)}.prompts-sandbox-avatar.is-sm{width:28px;height:28px;border-radius:8px}.prompts-sandbox-avatar.is-pulse{animation:prompts-sandbox-avatar-pulse 1.1s ease-in-out infinite}@keyframes prompts-sandbox-avatar-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.12)}}.prompts-sandbox-bubble{max-width:min(520px,calc(100% - 52px));padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.prompts-sandbox-bubble header{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.prompts-sandbox-bubble p{margin:0;white-space:pre-wrap}.prompts-sandbox-bubble.is-user{background:color-mix(in srgb,#e8b84a 16%,var(--bg-elevated, var(--bg)));border-color:color-mix(in srgb,#d4a017 45%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#d4a017 12%,transparent)}.prompts-sandbox-bubble.is-user header{color:color-mix(in srgb,#c9852a 55%,var(--text))}.prompts-sandbox-bubble.is-assistant{background:color-mix(in srgb,#1f9bb8 12%,var(--bg-elevated, var(--bg)));border-color:color-mix(in srgb,#1f9bb8 32%,var(--border))}.prompts-sandbox-bubble.is-assistant header{color:color-mix(in srgb,#1f9bb8 55%,var(--text))}.prompts-sandbox-bubble.is-system{align-self:center;max-width:min(480px,96%);text-align:left;background:color-mix(in srgb,var(--bg-muted, var(--bg)) 70%,var(--bg-elevated, var(--bg)))}.prompts-sandbox-compose-who{display:inline-flex;align-items:center;gap:8px}.prompts-sandbox-bubble.is-error{align-self:stretch;max-width:none;margin:0 16px;background:color-mix(in srgb,#c45c5c 12%,var(--bg-elevated, var(--bg)));border-color:color-mix(in srgb,#c45c5c 40%,var(--border))}.prompts-sandbox-bubble.is-thinking{opacity:.85}.prompts-sandbox-model{margin:0 16px 4px;font-size:12px}.prompts-sandbox-composer{padding:12px 16px 14px;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-muted, var(--bg)) 20%,transparent),color-mix(in srgb,#d4a017 6%,var(--bg-muted, var(--bg))))}.prompts-sandbox-compose-shell{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,#d4a017 48%,var(--border));background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,#e8b84a 16%,transparent),transparent 55%),color-mix(in srgb,#d4a017 10%,var(--bg-elevated, var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,#e8b84a 18%,transparent),0 8px 22px color-mix(in srgb,#000 18%,transparent)}.prompts-sandbox-compose-shell:focus-within{border-color:color-mix(in srgb,#e6b422 70%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#e8b84a 22%,transparent),0 0 0 2px color-mix(in srgb,#d4a017 26%,transparent),0 10px 26px color-mix(in srgb,#000 22%,transparent)}.prompts-sandbox-compose-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.prompts-sandbox-compose-label{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,#c9852a 60%,var(--text))}.prompts-sandbox-compose-hint{font-size:11px}.prompts-sandbox-compose-input{width:100%;min-height:72px;max-height:180px;resize:vertical;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45;padding:2px 0 0;box-shadow:none}.prompts-sandbox-compose-input::placeholder{color:color-mix(in srgb,#c9852a 35%,var(--text-secondary))}.prompts-sandbox-compose-input:disabled{opacity:.55;cursor:not-allowed}.prompts-sandbox-compose-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,#d4a017 28%,var(--border))}.prompts-sandbox-compose-meta{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,360px)}.prompts-sandbox-send{flex-shrink:0;border-color:color-mix(in srgb,#d4a017 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#e8b84a 34%,var(--bg-elevated, var(--bg))),color-mix(in srgb,#c9852a 28%,var(--bg-elevated, var(--bg))));color:var(--text);font-weight:700;box-shadow:0 1px color-mix(in srgb,#e8b84a 25%,transparent)}.prompts-sandbox-send:hover:not(:disabled){border-color:color-mix(in srgb,#e6b422 65%,var(--border));filter:brightness(1.05)}.prompts-sandbox-send:disabled{opacity:.55;filter:none}[data-theme=light] .prompts-sandbox-compose-shell{background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,#e8b84a 22%,transparent),transparent 55%),color-mix(in srgb,#f5d78a 28%,#fff);box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 8px 20px color-mix(in srgb,#c9852a 12%,transparent)}.prompts-editor-sandbox-go{margin-left:4px}@media (max-width: 860px){.prompts-sandbox-body{grid-template-columns:1fr}.prompts-sandbox-menu{border-right:0;border-bottom:1px solid var(--border);max-height:46vh}.prompts-guide-body{max-height:min(40vh,420px)}}.prompts-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.prompts-btn-icon svg{width:15px;height:15px;flex-shrink:0}.prompts-tab{display:inline-flex;align-items:center;gap:5px}.prompts-tab-svg,.prompts-tab svg{width:14px;height:14px;flex-shrink:0;opacity:.85}.prompts-field-icon{display:inline-flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.prompts-field-icon svg{width:15px;height:15px}.prompts-list-panel{padding:14px 16px}.prompts-list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.prompts-list-head .panel-title{margin:0}.prompts-list-sub{margin:2px 0 0;font-size:13px}.prompts-tabs,.prompts-editor-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--bg-muted, var(--bg)) 80%,var(--border));border:1px solid var(--border)}.prompts-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer}.prompts-tab.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px color-mix(in srgb,var(--border) 70%,transparent)}.prompts-list-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:stretch}.prompts-inline-form{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:0}.prompts-create-form{flex:1 1 320px}.prompts-sort{display:flex;align-items:center;gap:6px;flex:0 1 240px;min-width:180px}.prompts-sort select{flex:1;min-width:0;height:34px;padding:5px 28px 5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%238b95a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px 7px;cursor:pointer}.prompts-sort select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.prompts-inline-form input{flex:1;min-width:0;height:34px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px}.prompts-inline-form input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.prompts-upload-ok{margin:0 0 10px;font-size:13px;color:var(--success, #3d9a6a)}.prompts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prompts-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.prompts-list-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 70%,var(--bg))}.prompts-list-num{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-muted, var(--bg)) 75%,var(--border));border:1px solid var(--border)}.prompts-list-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;flex:1 1 200px}.prompts-list-title{font-weight:650}.prompts-list-cat{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.prompts-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-left:auto}.prompts-list-when{display:inline-flex;align-items:center;gap:5px}.prompts-meta-svg{width:13px;height:13px;opacity:.75;flex-shrink:0}.prompts-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.02em;border:1px solid transparent;line-height:1.4}.prompts-status-pill.is-draft{color:#c9a227;background:color-mix(in srgb,#c9a227 14%,transparent);border-color:color-mix(in srgb,#c9a227 35%,transparent)}.prompts-status-pill.is-ready{color:var(--success, #3d9a6a);background:color-mix(in srgb,var(--success, #3d9a6a) 14%,transparent);border-color:color-mix(in srgb,var(--success, #3d9a6a) 35%,transparent)}.prompts-status-pill.is-guide{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-muted, var(--bg)) 80%,var(--border));border-color:var(--border)}.prompts-editor{display:flex;flex-direction:column;gap:8px;max-width:min(1400px,100%)}.prompts-editor-bar{padding:10px 12px}.prompts-editor-bar-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.prompts-back{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600}.prompts-back:hover{color:var(--accent)}.prompts-editor-meta-line{font-size:12.5px;flex:1 1 auto;min-width:0}.prompts-editor-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.prompts-meta-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.55fr) minmax(0,1.1fr) minmax(0,1fr);gap:8px 8px;align-items:end}.prompts-field-title{grid-column:1}.prompts-field-status{grid-column:2}.prompts-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.prompts-field span{font-size:11.5px;font-weight:650;color:var(--text-secondary);letter-spacing:.02em}.prompts-field input,.prompts-field select{width:100%;box-sizing:border-box;height:34px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px;outline:none}.prompts-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%238b95a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px 7px;cursor:pointer}.prompts-field input:focus,.prompts-field select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.prompts-field input:disabled,.prompts-field select:disabled{opacity:.75;cursor:default}.prompts-editor-msg{margin:8px 0 0}.prompts-conflict{margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,#c9a227 40%,var(--border));border-radius:8px;background:color-mix(in srgb,#c9a227 10%,var(--bg));display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prompts-conflict p{margin:0;flex:1;font-size:13px}.prompts-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:10px;align-items:stretch;min-width:0}.prompts-editor.is-claude-open .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr) minmax(260px,300px)}.prompts-editor.is-sim-open .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr) minmax(260px,300px)}.prompts-editor.is-claude-open.is-sim-open .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) minmax(300px,.8fr) minmax(240px,280px)}.prompts-editor.is-side-collapsed .prompts-editor-workspace{grid-template-columns:minmax(0,1fr)}.prompts-editor.is-claude-open.is-side-collapsed .prompts-editor-workspace,.prompts-editor.is-sim-open.is-side-collapsed .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.prompts-editor.is-claude-open.is-sim-open.is-side-collapsed .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr) minmax(320px,.85fr)}.prompts-editor.is-claude-open .prompts-ai-box{margin-top:0;padding-top:0;border-top:0}.prompts-claude-panel{--claude-tone: #2f9e6b;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-color:color-mix(in srgb,var(--claude-tone) 48%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--claude-tone) 22%,#0b1510),color-mix(in srgb,var(--claude-tone) 10%,var(--bg-elevated, var(--bg))) 45%,color-mix(in srgb,var(--claude-tone) 6%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,var(--claude-tone) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--claude-tone) 12%,transparent)}.prompts-claude-panel-head{display:flex;flex-direction:column;gap:8px}.prompts-claude-panel-brand{display:flex;align-items:center;gap:10px}.prompts-claude-bulb{width:36px;height:auto;image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(0 0 8px color-mix(in srgb,#34b27b 40%,transparent))}.prompts-claude-wire{width:100%;max-width:280px;height:auto;image-rendering:pixelated;opacity:.92}.prompts-claude-panel-meta{margin:4px 0 0;font-size:12px;line-height:1.35}.prompts-claude-panel .prompts-ai-claude-edit,.prompts-claude-panel .prompts-ai-claude-preview{flex:1 1 auto;min-height:280px;max-height:none;height:min(58vh,560px)}.prompts-claude-save{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--claude-tone) 28%,var(--border));background:color-mix(in srgb,var(--claude-tone) 8%,var(--bg))}.prompts-claude-save-btn{width:100%}.prompts-claude-actions{margin-top:2px}.prompts-editor-body{padding:8px 10px;min-width:0}.prompts-editor-tabs{margin-bottom:6px}.prompts-md-editor{display:block;width:100%;min-height:360px;height:min(58vh,520px);max-height:calc(100vh - 240px);resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13.5px;line-height:1.45;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;box-sizing:border-box}.prompts-md-editor:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.prompts-md-preview{min-height:360px;height:min(58vh,520px);max-height:calc(100vh - 240px);overflow:auto;padding:4px 2px}.prompts-editor-side{padding:10px;position:sticky;top:8px;max-height:calc(100vh - 120px);overflow:auto}.prompts-side-title{margin:0;font-size:14px;font-weight:700}.prompts-checklist{margin:6px 0 0;padding-left:1.05rem;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.prompts-side-label{margin:12px 0 6px;font-size:12px;font-weight:700;color:var(--text)}.prompts-block-btns{display:flex;flex-wrap:wrap;gap:5px}.prompts-ai-box{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.prompts-ai-box .prompts-field{margin-top:6px}.prompts-ai-help{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.prompts-ai-warn{margin:0 0 8px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger, #c97868) 35%,var(--border));background:color-mix(in srgb,var(--danger, #c97868) 12%,var(--bg));font-size:12.5px;line-height:1.4}.prompts-ai-warn a{color:var(--accent)}.prompts-ai-check{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:12.5px;line-height:1.35;color:var(--text-secondary);cursor:pointer}.prompts-ai-check input{margin-top:2px;flex-shrink:0}.prompts-ai-notes{width:100%;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;box-sizing:border-box}.prompts-field-client-msg span{color:color-mix(in srgb,#c9852a 55%,var(--text));font-weight:600}.prompts-client-msg{border-color:color-mix(in srgb,#d4a017 45%,var(--border));background:color-mix(in srgb,#e8b84a 14%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,#d4a017 12%,transparent)}.prompts-client-msg:focus{outline:none;border-color:color-mix(in srgb,#d4a017 70%,var(--border));background:color-mix(in srgb,#e8b84a 20%,var(--bg));box-shadow:0 0 0 2px color-mix(in srgb,#d4a017 28%,transparent)}[data-theme=dark] .prompts-client-msg,[data-theme=deep] .prompts-client-msg{background:color-mix(in srgb,#d4a017 16%,var(--bg));border-color:color-mix(in srgb,#e6b422 40%,var(--border))}.prompts-ai-run{margin-top:10px;width:100%}.prompts-ai-test{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.prompts-ai-test-meta{margin:0;font-size:12px}.prompts-ai-test-reply{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 8%,var(--bg));max-height:320px;overflow:auto}.prompts-sim-panel{--sim-ready: #2f9e6b;--sim-think: #d4a017;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-color:color-mix(in srgb,var(--sim-ready) 45%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--sim-ready) 18%,#0b1510),color-mix(in srgb,var(--sim-ready) 8%,var(--bg-elevated, var(--bg))) 48%,color-mix(in srgb,var(--sim-ready) 5%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,var(--sim-ready) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--sim-ready) 10%,transparent)}.prompts-sim-panel.is-thinking{border-color:color-mix(in srgb,var(--sim-think) 50%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--sim-think) 20%,#1a1408),color-mix(in srgb,var(--sim-think) 9%,var(--bg-elevated, var(--bg))) 48%,color-mix(in srgb,var(--sim-think) 5%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,var(--sim-think) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--sim-think) 12%,transparent)}.prompts-sim-panel-head{display:flex;flex-direction:column;gap:8px}.prompts-sim-panel-brand{display:flex;align-items:center;gap:10px}.prompts-sim-bulb{width:36px;height:auto;image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(0 0 8px color-mix(in srgb,#34b27b 40%,transparent))}.prompts-sim-bulb.is-dim{opacity:.55;filter:grayscale(.35) brightness(.9)}.prompts-sim-badge{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--sim-ready) 22%,var(--bg));color:color-mix(in srgb,var(--sim-ready) 70%,var(--text))}.prompts-sim-badge.is-thinking{background:color-mix(in srgb,var(--sim-think) 28%,var(--bg));color:color-mix(in srgb,var(--sim-think) 55%,var(--text));animation:prompts-sim-badge-pulse 1.4s ease-in-out infinite}.prompts-sim-panel-meta{margin:4px 0 0;font-size:12px;line-height:1.35}.prompts-sim-wire-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px}.prompts-sim-wire{width:100%;max-width:280px;height:auto;image-rendering:pixelated;opacity:.95}.prompts-sim-wire.is-thinking{animation:prompts-sim-wire-glow 1.2s ease-in-out infinite}.prompts-sim-coil{position:absolute;width:42px;height:auto;image-rendering:pixelated;right:12%;top:50%;transform:translateY(-50%);pointer-events:none}.prompts-sim-coil.is-thinking{animation:prompts-sim-coil-spin 1.1s linear infinite;filter:drop-shadow(0 0 10px color-mix(in srgb,#e6b422 55%,transparent))}.prompts-sim-coil.is-ready{animation:prompts-sim-coil-idle 2.4s ease-in-out infinite;filter:drop-shadow(0 0 8px color-mix(in srgb,#34b27b 40%,transparent))}.prompts-sim-thinking{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;height:min(58vh,560px);padding:24px 16px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--sim-think) 45%,var(--border));background:color-mix(in srgb,var(--sim-think) 8%,var(--bg));overflow:hidden;text-align:center}.prompts-sim-thinking-pulse{position:absolute;top:18%;right:22%;bottom:18%;left:22%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sim-think) 35%,transparent) 0%,transparent 70%);animation:prompts-sim-pulse 1.6s ease-in-out infinite;pointer-events:none}.prompts-sim-thinking-title{margin:0;position:relative;font-size:1.05rem;font-weight:650}.prompts-sim-thinking-sub{margin:0;position:relative;font-size:.88rem;max-width:28ch;line-height:1.4}.prompts-sim-dots{position:relative;display:flex;gap:8px;margin-top:6px}.prompts-sim-dots span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--sim-think) 75%,#fff);animation:prompts-sim-dot 1.2s ease-in-out infinite}.prompts-sim-dots span:nth-child(2){animation-delay:.15s}.prompts-sim-dots span:nth-child(3){animation-delay:.3s}.prompts-sim-reply-window{flex:1 1 auto;min-height:280px;height:min(58vh,560px);overflow:auto;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sim-ready) 40%,var(--border));background:color-mix(in srgb,var(--sim-ready) 6%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sim-ready) 10%,transparent)}.prompts-sim-reply-who{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#1f9bb8 55%,var(--text))}.prompts-sim-actions{display:flex;justify-content:flex-end}@keyframes prompts-sim-coil-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes prompts-sim-coil-idle{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-52%) translate(2px)}}@keyframes prompts-sim-wire-glow{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,#e6b422 30%,transparent));opacity:.88}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,#e6b422 70%,transparent));opacity:1}}@keyframes prompts-sim-badge-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes prompts-sim-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes prompts-sim-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.prompts-sim-coil.is-thinking,.prompts-sim-coil.is-ready,.prompts-sim-wire.is-thinking,.prompts-sim-badge.is-thinking,.prompts-sim-thinking-pulse,.prompts-sim-dots span{animation:none!important}}.prompts-ai-examples{margin:8px 0 4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg));overflow:hidden}.prompts-ai-examples-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-align:left}.prompts-ai-examples-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.prompts-ai-examples-list{list-style:none;margin:0;padding:0 6px 6px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}.prompts-ai-examples-list li{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;border:1px solid transparent;background:color-mix(in srgb,var(--panel, var(--bg)) 70%,transparent)}.prompts-ai-examples-list li.is-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.prompts-ai-examples-item{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;cursor:pointer;font-size:12.5px;line-height:1.3}.prompts-ai-examples-item input{margin-top:2px;flex-shrink:0}.prompts-ai-examples-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.prompts-ai-examples-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.prompts-ai-examples-kind{font-size:11px;color:var(--text-secondary);text-transform:lowercase}.prompts-ai-examples-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.prompts-ai-mini-link,.prompts-ai-mini-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;color:var(--text-secondary);text-decoration:none;border:0;background:transparent;cursor:pointer;font:inherit}.prompts-ai-mini-link svg,.prompts-ai-mini-btn svg{width:14px;height:14px}.prompts-ai-mini-link:hover,.prompts-ai-mini-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.prompts-ai-mini-btn{color:color-mix(in srgb,var(--danger, #c97868) 80%,var(--text-secondary))}.prompts-ai-examples-add{display:flex;gap:6px;padding:0 8px 8px}.prompts-ai-examples-add input{flex:1;min-width:0;font:inherit;font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit}.prompts-ai-examples-hint{margin:0;padding:0 10px 8px;font-size:11.5px;line-height:1.35;color:var(--text-secondary)}.prompts-ai-claude{--claude-tone: #2f9e6b;margin-top:12px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--claude-tone) 45%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--claude-tone) 16%,var(--bg)) 0%,color-mix(in srgb,var(--claude-tone) 6%,var(--bg)) 55%,var(--bg) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--claude-tone) 18%,transparent)}.prompts-ai-claude-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.prompts-ai-claude-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--claude-tone) 15%,#fff);background:color-mix(in srgb,var(--claude-tone) 78%,#0a1f14);border:1px solid color-mix(in srgb,var(--claude-tone) 55%,transparent)}.prompts-ai-claude-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#9dffc4;box-shadow:0 0 0 2px color-mix(in srgb,#9dffc4 35%,transparent)}.prompts-ai-claude-tabs{display:flex;gap:4px;margin-bottom:8px}.prompts-ai-claude-edit,.prompts-ai-claude-preview{width:100%;min-height:260px;max-height:min(58vh,560px);box-sizing:border-box;border-radius:10px;border:1px solid color-mix(in srgb,var(--claude-tone) 28%,var(--border));background:color-mix(in srgb,var(--claude-tone) 4%,var(--bg));color:inherit}.prompts-status-pill.is-ai{color:#3dcf8a;background:color-mix(in srgb,#2f9e6b 18%,transparent);border-color:color-mix(in srgb,#2f9e6b 40%,transparent)}.prompts-list-item.is-ai{border-color:color-mix(in srgb,#2f9e6b 35%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,#2f9e6b 14%,var(--bg)) 0%,var(--bg) 42%)}.prompts-list-item.is-ai:hover{border-color:color-mix(in srgb,#2f9e6b 55%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,#2f9e6b 18%,var(--bg-elevated, var(--bg))),color-mix(in srgb,var(--bg-elevated) 70%,var(--bg)) 50%)}.prompts-list-ai-mark{width:18px;height:auto;image-rendering:pixelated;flex-shrink:0;opacity:.95}.prompts-ai-claude-edit{resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;padding:10px;margin:0 0 8px}.prompts-ai-claude-edit:focus{outline:none;border-color:color-mix(in srgb,var(--claude-tone) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--claude-tone) 18%,transparent)}.prompts-ai-claude-preview{overflow:auto;padding:10px 12px;margin-bottom:8px}.prompts-ai-claude .prompts-block-btns{margin-top:2px}@media (max-width: 1280px){.prompts-editor.is-claude-open .prompts-editor-workspace,.prompts-editor.is-sim-open .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr) minmax(240px,280px)}.prompts-editor.is-claude-open.is-sim-open .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr) minmax(280px,.75fr) minmax(220px,260px)}}@media (max-width: 1100px){.prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.prompts-editor.is-claude-open .prompts-editor-workspace,.prompts-editor.is-sim-open .prompts-editor-workspace,.prompts-editor.is-claude-open.is-sim-open .prompts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prompts-editor.is-claude-open .prompts-editor-side,.prompts-editor.is-sim-open .prompts-editor-side{grid-column:1 / -1}}@media (max-width: 820px){.prompts-meta-grid{grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr)}.prompts-field-title{grid-column:1}.prompts-field-status{grid-column:2}.prompts-meta-grid .prompts-field:nth-child(3),.prompts-meta-grid .prompts-field:nth-child(4){grid-column:auto}.prompts-editor-workspace,.prompts-editor.is-claude-open .prompts-editor-workspace,.prompts-editor.is-sim-open .prompts-editor-workspace,.prompts-editor.is-claude-open.is-sim-open .prompts-editor-workspace,.prompts-editor.is-claude-open.is-side-collapsed .prompts-editor-workspace,.prompts-editor.is-sim-open.is-side-collapsed .prompts-editor-workspace{grid-template-columns:1fr}.prompts-editor-side{position:static;max-height:none;order:-1}.prompts-sim-panel{order:0}.prompts-claude-panel{order:1}.prompts-checklist{display:none}.prompts-ai-box{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;border-top:0;padding-top:0}.prompts-ai-box .prompts-side-label,.prompts-ai-box .prompts-ai-help,.prompts-ai-box .prompts-ai-warn,.prompts-ai-box .prompts-ai-examples,.prompts-ai-box .prompts-ai-check,.prompts-ai-run,.prompts-claude-panel{grid-column:1 / -1}.prompts-ai-box .prompts-side-label{margin-top:0}.prompts-ai-box .prompts-field:first-of-type{grid-column:1 / -1}}@media (max-width: 560px){.prompts-meta-grid{grid-template-columns:1fr}.prompts-field-title,.prompts-field-status,.prompts-meta-grid .prompts-field:nth-child(3),.prompts-meta-grid .prompts-field:nth-child(4){grid-column:1}.prompts-editor-bar-actions{margin-left:0;width:100%}.prompts-ai-box{grid-template-columns:1fr}}.wd-page{display:flex;flex-direction:column;gap:14px;max-width:1100px;margin:0 auto;width:100%}.wd-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.wd-hero-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.wd-hero-title{margin:0 0 6px;font-size:1.6rem;font-weight:750;letter-spacing:-.03em}.wd-hero-sub{margin:0;max-width:42rem;color:var(--text-secondary);font-size:14px;line-height:1.45}.wd-hero-aside{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wd-counter{display:flex;flex-direction:column;min-width:72px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#1f9bb8 40%,var(--border));background:color-mix(in srgb,#1f9bb8 12%,var(--bg-elevated))}.wd-counter.is-soft{border-color:var(--border);background:var(--bg-elevated)}.wd-counter-label{font-size:11px;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.wd-counter-value{font-size:1.35rem;font-weight:750;color:var(--text)}.wd-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:22px}.wd-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:420px}@media (max-width: 860px){.wd-layout{grid-template-columns:1fr}}.wd-nav,.wd-reader{min-height:0;display:flex;flex-direction:column}.wd-nav-head{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.wd-nav-list{display:flex;flex-direction:column;gap:4px;overflow:auto;max-height:min(70vh,640px)}.wd-nav-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;text-align:left;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;cursor:pointer}.wd-nav-item:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.wd-nav-item.is-active{border-color:color-mix(in srgb,#1f9bb8 40%,var(--border));background:color-mix(in srgb,#1f9bb8 10%,var(--bg))}.wd-nav-dot{width:10px;height:10px;margin-top:5px;border-radius:999px}.wd-nav-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wd-nav-title{font-size:13.5px;font-weight:650}.wd-nav-title em{font-style:normal;color:#1f9bb8;margin-right:4px}.wd-nav-summary{font-size:12px;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wd-reader-inner{display:flex;flex-direction:column;gap:12px}.wd-reader-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wd-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:750;color:#1f9bb8;border:1px solid color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 12%,transparent)}.wd-ai-tag{font-size:11px;font-weight:700;color:#1f9bb8}.wd-reader-title{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.wd-reader-summary{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.wd-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--bg)}.wd-fs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.wd-fs-body{flex:1;overflow:auto;padding:20px 22px 40px;max-width:820px;margin:0 auto;width:100%}.admin-wd-page{display:flex;flex-direction:column;gap:12px;max-width:1180px;margin:0 auto;width:100%}.admin-wd-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-wd-head-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-wd-settings{display:flex;flex-direction:column;gap:10px}.admin-wd-settings-title{font-weight:700;font-size:14px}.admin-wd-sources{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px}.admin-wd-sources label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-wd-filters{display:flex;flex-direction:column;gap:12px;margin:12px 0}.admin-wd-filter-block{display:flex;flex-direction:column;gap:6px;font-size:13px}.ai-period-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-period-chip{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated, var(--bg)) 88%,transparent);color:var(--text);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.ai-period-chip.is-on{border-color:color-mix(in srgb,#1f9bb8 50%,var(--border));background:color-mix(in srgb,#1f9bb8 16%,transparent)}.ai-cal-form{display:grid;gap:8px;margin-bottom:8px}.ai-cal-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.ai-cal-field{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);min-width:0}.ai-cal-field.grow{flex:1 1 140px}.ai-cal-field.ai-cal-narrow{flex:0 0 96px}.ai-cal-field.ai-cal-mid{flex:1 1 120px;max-width:180px}.ai-cal-field input,.ai-cal-field select,.ai-cal-field textarea{width:100%;font:inherit;font-size:13px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.ai-cal-field textarea{resize:vertical;min-height:56px;line-height:1.4}.ai-cal-field input:focus,.ai-cal-field select:focus,.ai-cal-field textarea:focus{outline:none;border-color:color-mix(in srgb,#1f9bb8 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#1f9bb8 14%,transparent)}.ai-cal-add{flex:0 0 auto;min-width:36px;padding-left:12px;padding-right:12px}.ai-cal-extra-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.ai-cal-extra{display:grid;gap:8px;padding-top:2px}.ai-cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.ai-cal-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,transparent);font-size:12.5px;line-height:1.35}.ai-cal-item-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.ai-cal-item-main strong{font-size:12.5px;font-weight:650}.ai-cal-verdict{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:4px;vertical-align:1px}.ai-cal-verdict.is-ok{color:#1f7a4d;background:color-mix(in srgb,#34b27b 18%,transparent)}.ai-cal-verdict.is-bad{color:#b23b3b;background:color-mix(in srgb,#ef6b6b 16%,transparent)}.ai-cal-x{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.ai-cal-x:hover{background:color-mix(in srgb,#ef6b6b 14%,transparent);color:#ef6b6b}.ai-cal-empty{padding:6px 2px;font-size:12px;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content:has(.ai-period-page){align-items:center}.ai-period-page{--ai-period-tone: #1f9bb8;display:flex;flex-direction:column;gap:12px;width:100%;max-width:min(920px,var(--content-max, 1100px),100%);margin-inline:auto;box-sizing:border-box}.ai-period-head{margin-bottom:0}.ai-period-stage{display:flex;flex-direction:column;gap:0;border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-period-tone) 42%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,#0d3a48 50%,var(--bg)),color-mix(in srgb,var(--ai-period-tone) 12%,var(--bg-elevated, var(--bg))) 45%,color-mix(in srgb,#0a2a34 30%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,#7de4ff 12%,transparent),0 8px 22px #00000029;overflow:hidden}[data-theme=light] .ai-period-stage{background:linear-gradient(165deg,color-mix(in srgb,#c8eef7 65%,#fff),color-mix(in srgb,var(--ai-period-tone) 8%,#fff),#f3fbfd);box-shadow:inset 0 1px color-mix(in srgb,#1f9bb8 10%,transparent)}.ai-period-chrome{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--ai-period-tone) 22%,var(--border));background:color-mix(in srgb,var(--bg) 55%,transparent)}.ai-period-chrome-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}.ai-period-chrome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ai-period-chrome-actions .btn.is-active{border-color:color-mix(in srgb,var(--ai-period-tone) 45%,var(--border));background:color-mix(in srgb,var(--ai-period-tone) 16%,transparent);color:var(--text)}.ai-period-field{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.ai-period-field input{font:inherit;font-size:13px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px;min-width:138px}.ai-period-sources{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--ai-period-tone) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--ai-period-tone) 20%,var(--border))}.ai-period-sources label{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 9px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer}.ai-period-sources label.is-on{color:var(--text);background:color-mix(in srgb,var(--ai-period-tone) 18%,transparent)}.ai-period-sources input{accent-color:var(--ai-period-tone)}.ai-period-meta{font-size:11.5px;color:color-mix(in srgb,var(--ai-period-tone) 55%,var(--text-secondary));padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-period-tone) 28%,var(--border));background:color-mix(in srgb,var(--ai-period-tone) 10%,transparent)}.ai-period-filters{display:grid;gap:10px;padding:10px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--ai-period-tone) 18%,var(--border));background:color-mix(in srgb,var(--bg) 40%,transparent)}.ai-period-filter-col{display:flex;flex-direction:column;gap:6px;font-size:12px}.ai-period-filter-col strong{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ai-period-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:min(62vh,560px)}.ai-period-stage.is-idle .ai-period-body{justify-content:center;padding:28px 14px 36px}.ai-period-stage.is-chat .ai-period-body{justify-content:flex-end;gap:0;padding-bottom:14px}.ai-period-center{width:min(100%,640px);margin:0 auto;display:flex;flex-direction:column;gap:12px}.ai-period-stage.is-chat .ai-period-center{width:calc(100% - 28px);max-width:none;margin:0 14px;padding-top:10px}.ai-period-context{margin:0;font-size:12px;line-height:1.35}.ai-period-messages{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:180px;max-height:min(48vh,440px);overflow:auto;margin:10px 14px 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ai-period-tone) 26%,var(--border));background:color-mix(in srgb,var(--ai-period-tone) 6%,var(--bg))}.ai-period-messages .ai-period-context{margin-bottom:4px}.ai-period-empty{margin:0 auto;padding:0 8px 4px;text-align:center;max-width:460px}.ai-period-empty-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.ai-period-empty .muted{margin:0 0 10px;font-size:13px;line-height:1.45}.ai-period-empty .ai-period-context{margin-top:4px}.ai-period-bubble{border:1px solid color-mix(in srgb,var(--ai-period-tone) 18%,var(--border));border-radius:10px;padding:9px 11px;background:color-mix(in srgb,var(--bg-elevated, var(--bg)) 88%,transparent)}.ai-period-bubble.is-user{border-color:color-mix(in srgb,var(--ai-period-tone) 40%,var(--border));background:color-mix(in srgb,var(--ai-period-tone) 12%,transparent);align-self:stretch}.ai-period-bubble-role{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--ai-period-tone) 45%,var(--text-secondary));margin-bottom:4px}.ai-period-user-text{margin:0;white-space:pre-wrap;line-height:1.45;font-size:13.5px}.ai-period-thinking{margin:0;font-size:12.5px}.ai-period-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;width:100%;margin:0;padding:0}.ai-period-compose textarea{width:100%;resize:vertical;min-height:72px;font:inherit;font-size:13.5px;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--ai-period-tone) 28%,var(--border));border-radius:10px;padding:10px 12px}.ai-period-compose textarea:focus{outline:none;border-color:color-mix(in srgb,var(--ai-period-tone) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-period-tone) 14%,transparent)}.ai-period-compose-side{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ai-period-hint{margin:0;font-size:11px;text-align:center}@media (max-width: 700px){.ai-period-compose{grid-template-columns:1fr}.ai-period-compose-side{flex-direction:row;align-items:center;justify-content:space-between}.ai-period-hint{text-align:left}}.admin-wd-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}@media (max-width: 900px){.admin-wd-layout{grid-template-columns:1fr}}.admin-wd-list-body{display:flex;flex-direction:column;gap:4px;max-height:min(70vh,720px);overflow:auto;margin-top:8px}.admin-wd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch;border-radius:10px;border:1px solid transparent}.admin-wd-row.is-on{border-color:color-mix(in srgb,#1f9bb8 40%,var(--border));background:color-mix(in srgb,#1f9bb8 8%,var(--bg))}.admin-wd-row-main{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;border-radius:10px}.admin-wd-row-num{font-size:11px;font-weight:750;color:#1f9bb8}.admin-wd-row-title{font-size:13px;font-weight:650}.admin-wd-row-meta{font-size:11.5px;color:var(--text-secondary)}.admin-wd-del{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 8px;border-radius:8px}.admin-wd-del:hover{color:#ef6b6b;background:color-mix(in srgb,#ef6b6b 12%,transparent)}.admin-wd-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-wd-chrome-right{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.admin-wd-fields{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:8px;margin-bottom:10px;min-width:0;overflow:hidden}.admin-wd-editor{min-width:0;overflow:hidden}.admin-wd-field-wide{grid-column:1 / -1}.admin-wd-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-wd-field input,.admin-wd-field textarea,.admin-wd-body{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:13.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.admin-wd-field textarea{resize:vertical;max-height:180px;overflow:auto}.admin-wd-field.is-ai-filled input,.admin-wd-body.is-ai-filled{border-color:color-mix(in srgb,#1f9bb8 50%,var(--border));background:color-mix(in srgb,#1f9bb8 10%,var(--bg))}.admin-wd-status-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:13px}.admin-wd-status-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-wd-body{box-sizing:border-box;width:100%;max-width:100%;min-height:320px;max-height:min(70vh,720px);resize:vertical;line-height:1.5}.admin-wd-preview{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);min-height:280px}.admin-wd-preview.is-ai-filled{border-color:color-mix(in srgb,#1f9bb8 40%,var(--border));background:color-mix(in srgb,#1f9bb8 6%,var(--bg))}.admin-wd-preview h2{margin:0 0 8px;font-size:1.25rem}@media (max-width: 720px){.admin-wd-fields{grid-template-columns:1fr}}.admin-api-page{display:flex;flex-direction:column;gap:16px}.admin-api-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.admin-api-kicker{margin:0 0 4px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-api-hero-stats{display:flex;gap:10px;flex-wrap:wrap}.admin-api-stat{min-width:88px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,#1f9bb8 12%);display:flex;flex-direction:column;gap:2px}.admin-api-stat strong{font-size:1.25rem;line-height:1.1}.admin-api-stat span{font-size:.75rem;color:var(--muted)}.admin-api-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg);width:fit-content;max-width:100%}.admin-api-tab{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:9px;cursor:pointer;font:inherit;font-size:.92rem}.admin-api-tab.is-active{background:color-mix(in srgb,#1f9bb8 16%,var(--bg));color:var(--text);font-weight:600}.admin-api-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);gap:16px;align-items:start}.admin-api-lead{margin:0 0 12px;color:var(--muted);line-height:1.45}.admin-api-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.9rem}.admin-api-label input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.admin-api-scopes{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.admin-api-scopes legend{padding:0 4px;font-size:.85rem;color:var(--muted)}.admin-api-scope-actions{display:flex;gap:6px;margin-bottom:4px}.admin-api-scope{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;cursor:pointer}.admin-api-keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-api-keys li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border)}.admin-api-keys li:last-child{border-bottom:none;padding-bottom:0}.admin-api-keys li.is-revoked{opacity:.65}.admin-api-prefix{font-size:.85rem}.admin-api-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.75rem;background:var(--danger-soft);color:var(--danger)}.admin-api-meta{margin-top:4px;font-size:.82rem;line-height:1.4}.admin-api-scope-chip{display:inline-block;margin:2px 4px 0 0;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,#1f9bb8 10%,var(--bg));font-size:.72rem}.admin-api-secret{border-color:color-mix(in srgb,#1f9bb8 35%,var(--border));background:color-mix(in srgb,#1f9bb8 6%,var(--bg))}.admin-api-token{display:block;margin:10px 0;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px dashed var(--border);word-break:break-all;font-size:.85rem}.admin-api-secret-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-api-docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.admin-api-docs-nav{position:sticky;top:12px;padding:12px!important}.admin-api-nav-title{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-api-nav-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;margin-bottom:2px}.admin-api-nav-item:hover{background:color-mix(in srgb,#1f9bb8 8%,var(--bg))}.admin-api-nav-item.is-active{background:color-mix(in srgb,#1f9bb8 16%,var(--bg));font-weight:600}.admin-api-nav-count{font-size:.75rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;min-width:22px;text-align:center;padding:0 6px}.admin-api-docs-panel{min-width:0}.admin-api-h3{margin:18px 0 8px;font-size:1.05rem}.admin-api-steps,.admin-api-notes{margin:0 0 14px;padding-left:1.2rem;line-height:1.5}.admin-api-flex-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-api-flex-list li{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,#1f9bb8 5%,var(--bg))}.admin-api-flex-list strong{display:block;margin-bottom:4px}.admin-api-flex-list p{margin:0;color:var(--muted);line-height:1.45;font-size:.92rem}.admin-api-table-wrap{overflow-x:auto;margin:8px 0 14px;border:1px solid var(--border);border-radius:10px}.admin-api-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-api-table th,.admin-api-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-api-table th{background:color-mix(in srgb,var(--bg) 92%,#1f9bb8 8%);font-weight:600;white-space:nowrap}.admin-api-table tr:last-child td{border-bottom:0}.admin-api-ep-list{display:flex;flex-direction:column;gap:10px}.admin-api-ep{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.admin-api-ep.is-open{border-color:color-mix(in srgb,#1f9bb8 40%,var(--border))}.admin-api-ep-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text)}.admin-api-method{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:6px;background:#e8eef5;color:#334155}.admin-api-method.is-get{background:color-mix(in srgb,#16a34a 18%,#fff);color:#166534}.admin-api-method.is-post{background:color-mix(in srgb,#2563eb 18%,#fff);color:#1e40af}.admin-api-method.is-delete{background:var(--danger-soft);color:var(--danger)}.admin-api-ep-path{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-api-ep-summary{color:var(--muted);font-size:.86rem;white-space:nowrap}.admin-api-ep-chevron{color:var(--muted);width:1rem;text-align:center}.admin-api-ep-body{padding:0 12px 14px;border-top:1px solid var(--border)}.admin-api-ep-desc{margin:12px 0 8px;line-height:1.45}.admin-api-ep-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:10px;font-size:.88rem}.admin-api-k{font-weight:600;margin-right:4px}.admin-api-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-api-example{border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0}.admin-api-example-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:color-mix(in srgb,var(--bg) 90%,#1f9bb8 10%);font-size:.8rem;color:var(--muted)}.admin-api-pre{margin:0;padding:10px 12px;overflow-x:auto;font-size:.8rem;line-height:1.45;background:color-mix(in srgb,#0f172a 92%,#1f9bb8 8%);color:#e2e8f0}[data-theme=light] .admin-api-pre,:root:not([data-theme=dark]):not([data-theme=deep]) .admin-api-pre{background:#0f172a;color:#e2e8f0}@media (max-width: 980px){.admin-api-docs-layout{grid-template-columns:1fr}.admin-api-docs-nav{position:static}.admin-api-ep-head{grid-template-columns:auto minmax(0,1fr) auto}.admin-api-ep-summary{display:none}}@media (max-width: 900px){.admin-api-grid{grid-template-columns:1fr}}.content:has(.mail-admin-page){align-items:center}.mail-admin-page{--mail-server: #1f9bb8;--mail-auth: #d97706;--mail-from: #c4a574;--mail-test: #3b82f6;--mail-power: #34b27b;width:100%;max-width:min(820px,100%);margin-inline:auto;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.mail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--mail-server) 28%,var(--border));background:radial-gradient(ellipse 55% 80% at 88% 30%,color-mix(in srgb,var(--mail-server) 18%,transparent),transparent 70%),radial-gradient(ellipse 40% 60% at 70% 80%,color-mix(in srgb,var(--mail-test) 12%,transparent),transparent 65%),color-mix(in srgb,var(--bg-elevated, var(--bg)) 92%,#0a1a22)}.mail-hero-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.mail-hero-copy .page-title,.mail-hero-copy .page-sub{margin:0}.mail-hero-art{position:relative;width:220px;height:150px;flex-shrink:0}.mail-art{position:absolute;image-rendering:pixelated;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;pointer-events:none}.mail-art-port{left:0;top:8px;width:96px;height:auto;animation:mail-float-a 4.2s ease-in-out infinite}.mail-art-envelope{right:8px;top:18px;width:102px;height:auto;animation:mail-float-b 3.6s ease-in-out infinite}.mail-art-timeweb{left:48%;bottom:2px;width:140px;height:auto;transform:translate(-50%);opacity:.92}@keyframes mail-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mail-float-b{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(4px) rotate(2deg)}}.mail-status{display:flex;flex-direction:column;gap:2px;max-width:360px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,transparent);font-size:.82rem;color:var(--text-secondary)}.mail-status strong{font-size:.92rem;color:var(--text)}.mail-status--ok{border-color:color-mix(in srgb,#34b27b 45%,var(--border));background:color-mix(in srgb,#34b27b 14%,var(--bg))}.mail-status--err{border-color:color-mix(in srgb,#e35d6a 45%,var(--border));background:color-mix(in srgb,#e35d6a 14%,var(--bg))}.mail-status--ready{border-color:color-mix(in srgb,var(--mail-server) 40%,var(--border));background:color-mix(in srgb,var(--mail-server) 12%,var(--bg))}.mail-status--warn{border-color:color-mix(in srgb,var(--mail-auth) 40%,var(--border));background:color-mix(in srgb,var(--mail-auth) 12%,var(--bg))}.mail-stack{display:flex;flex-direction:column;gap:12px}.mail-block{--mail-tone: var(--border);border:1px solid color-mix(in srgb,var(--mail-tone) 42%,var(--border));border-radius:14px;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--mail-tone) 16%,var(--bg-elevated, var(--bg))) 0%,color-mix(in srgb,var(--mail-tone) 6%,var(--bg)) 55%,var(--bg) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--mail-tone) 18%,transparent)}.mail-block--power{--mail-tone: var(--mail-power)}.mail-block--server{--mail-tone: var(--mail-server)}.mail-block--auth{--mail-tone: var(--mail-auth)}.mail-block--from{--mail-tone: var(--mail-from)}.mail-block--test{--mail-tone: var(--mail-test)}.mail-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--mail-tone) 22%,var(--border));background:color-mix(in srgb,var(--mail-tone) 8%,transparent)}.mail-block-kicker{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--mail-tone) 70%,var(--text-secondary));margin-bottom:2px}.mail-block-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--text)}.mail-block-icon{image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));opacity:.95}.mail-block-icon--envelope{margin-right:4px}.mail-block-icon--tw{opacity:.88}.mail-block-icon--book{width:64px;height:auto}.mail-help-trigger{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:10px;transition:transform .15s ease,background .15s ease}.mail-help-trigger:hover,.mail-help-trigger:focus-visible{background:color-mix(in srgb,var(--mail-tone) 14%,transparent);transform:translateY(-2px);outline:none}.mail-help-trigger:active{transform:translateY(0)}.mail-help-trigger-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--mail-tone) 65%,var(--text-secondary))}.mail-help-overlay{z-index:90}.mail-help-dialog{width:min(560px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:color-mix(in srgb,#d97706 35%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,#d97706 12%,var(--bg-elevated, var(--bg))) 0%,var(--bg-elevated, var(--bg)) 40%)}.mail-help-dialog-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid color-mix(in srgb,#d97706 22%,var(--border))}.mail-help-dialog-art{image-rendering:pixelated;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.mail-help-dialog .confirm-dialog-title{margin:0 0 2px}.mail-help-lead{margin:0;font-size:.84rem;color:var(--text-secondary)}.mail-help-body{padding:12px 18px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mail-help-body section h3{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--text)}.mail-help-body section p,.mail-help-body section li{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.mail-help-body ol,.mail-help-body ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:4px}.mail-help-body code{font-size:.82em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--bg) 70%,#000);border:1px solid var(--border)}.mail-help-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid color-mix(in srgb,#d97706 18%,var(--border))}.mail-block-body{padding:12px 14px 14px}.mail-block-body--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mail-switch{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer}.mail-switch input{accent-color:var(--mail-power);width:16px;height:16px}.mail-pill{font-size:.78rem;padding:4px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:color-mix(in srgb,var(--bg) 55%,transparent)}.mail-pill.is-ok{border-color:color-mix(in srgb,var(--mail-power) 40%,var(--border));color:color-mix(in srgb,var(--mail-power) 70%,var(--text))}.mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.mail-field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--text-secondary);min-width:0}.mail-field--wide{grid-column:1 / -1}.mail-field--grow{flex:1 1 220px}.mail-field input,.mail-field select{width:100%;font:inherit;font-size:.95rem;color:var(--text);background:color-mix(in srgb,var(--bg) 88%,#000);border:1px solid color-mix(in srgb,var(--mail-tone) 28%,var(--border));border-radius:8px;padding:8px 10px;box-sizing:border-box}.mail-field input:focus,.mail-field select:focus{outline:none;border-color:color-mix(in srgb,var(--mail-tone) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--mail-tone) 18%,transparent)}.mail-secret-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary)}.mail-hint{margin:8px 0 0;font-size:.84rem;color:color-mix(in srgb,var(--mail-auth) 55%,var(--text-secondary))}.mail-warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--mail-auth) 40%,var(--border));background:color-mix(in srgb,var(--mail-auth) 10%,var(--bg));font-size:.84rem;color:var(--text)}.mail-test-lead{margin:0 0 10px;font-size:.86rem;color:var(--text-secondary)}.mail-test-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 720px){.mail-hero{grid-template-columns:1fr}.mail-hero-art{width:100%;height:120px;margin-inline:auto}.mail-art-port{left:18%}.mail-art-envelope{right:16%}.mail-grid{grid-template-columns:1fr}.mail-status{max-width:none}.mail-actions{width:100%}.mail-actions .btn{flex:1 1 auto}}
