:root{--text:#5b5865;--text-h:#08060d;--bg:#f6f5f9;--surface:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-rgb:170, 59, 255;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--sidebar-bg:#16121f;--sidebar-text:#b9b3c9;--sidebar-text-active:#fff;--sidebar-border:#ffffff14;--success:#1a9e6b;--success-bg:#1a9e6b1f;--warning:#b9822a;--warning-bg:#b9822a24;--danger:#d5384f;--danger-bg:#d5384f1f;--info:#2f7de1;--info-bg:#2f7de11f;--reqtype-question:#1a9e6b;--reqtype-question-ink:#111;--reqtype-issue:#b9822a;--reqtype-issue-ink:#111;--reqtype-incident:#d5384f;--reqtype-incident-ink:#fff;--reqtype-task:#aa3bff;--reqtype-task-ink:#fff;--reqtype-suggestion:#2f7de1;--reqtype-suggestion-ink:#111;--reqtype-complaint:#e87ba4;--reqtype-complaint-ink:#111;--reqtype-other:#eb6834;--reqtype-other-ink:#111;--reqtype-outreach:#13a3b5;--reqtype-outreach-ink:#111;--reqtype-unset:#9a98a3;--reqtype-unset-ink:#111;--overlay-bg:#f6f5f9bf;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#a3a0ad;--text-h:#f3f4f6;--bg:#0f1015;--surface:#191a22;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-rgb:192, 132, 252;--accent-bg:#c084fc26;--accent-border:#c084fc80;--sidebar-bg:#0b0a11;--sidebar-border:#ffffff0f;--success:#3ecf8e;--success-bg:#3ecf8e1f;--warning:#e0a63a;--warning-bg:#e0a63a24;--danger:#f2617a;--danger-bg:#f2617a24;--info:#6ba6f5;--info-bg:#6ba6f524;--reqtype-question:#3ecf8e;--reqtype-question-ink:#111;--reqtype-issue:#e0a63a;--reqtype-issue-ink:#111;--reqtype-incident:#d5384f;--reqtype-incident-ink:#111;--reqtype-task:#c084fc;--reqtype-task-ink:#111;--reqtype-suggestion:#6ba6f5;--reqtype-suggestion-ink:#111;--reqtype-complaint:#d55181;--reqtype-complaint-ink:#111;--reqtype-other:#d95926;--reqtype-other-ink:#111;--reqtype-outreach:#36c5d6;--reqtype-outreach-ink:#111;--reqtype-unset:#5c5b66;--reqtype-unset-ink:#fff;--overlay-bg:#0f1015bf;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);margin:0;font-weight:600}p{margin:0}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:1px 5px;font-size:.9em}button,input{font:inherit;color:inherit}a{color:var(--accent)}.app-shell{min-height:100svh;display:flex}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;padding:12px 32px;display:flex;position:sticky;top:0}.app-shell__topbar h1{font-size:20px}.app-shell__content{flex:1;padding:28px 32px 48px}.app-shell--fit{height:100dvh;min-height:0;overflow:hidden}.app-shell--fit .app-shell__main{min-height:0}.app-shell--fit .app-shell__topbar{padding-inline:24px}.app-shell--fit .app-shell__content{flex-direction:column;min-height:0;padding:12px 24px 16px;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);width:240px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100svh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 10px 20px;display:flex}.sidebar__brand-logo{flex-shrink:0;width:auto;height:18px;display:block}.sidebar__brand-badge{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#c787ff 0%,#8a2ee0 35%,#4a0080 100%);border-radius:5px;flex-shrink:0;padding:0 6px;font-size:14px;font-weight:700}.sidebar__nav{flex-direction:column;gap:18px;display:flex;overflow-y:auto}.sidebar__section-label{text-transform:uppercase;letter-spacing:.06em;color:#b9b3c999;padding:0 10px 6px;font-size:11px}.sidebar__link{text-align:left;width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-bottom:2px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.sidebar__link:hover{background:var(--sidebar-border);color:var(--sidebar-text-active)}.sidebar__link--active{background:var(--accent-bg);color:var(--sidebar-text-active);font-weight:600}.sidebar__footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding:12px 10px 4px}.sidebar__footer .health{color:var(--sidebar-text)}.app-shell__account{align-items:center;gap:12px;display:flex}.app-shell__user{color:var(--text-muted,inherit);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;overflow:hidden}.app-shell__logout{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.app-shell__logout:hover{background:var(--border)}.page{flex-direction:column;gap:20px;display:flex}.page--fit{flex:1;min-height:0}.health{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.health__dot{background:#9aa0ab;border-radius:50%;width:8px;height:8px}.health--ok .health__dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.health--down .health__dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.health--unknown .health__dot{background:#9aa0ab}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.card.callout{border-color:var(--accent-border);background:var(--accent-bg)}.card-head{margin-bottom:16px}.card-head h3{margin-bottom:4px;font-size:16px}.muted{color:var(--text);font-size:13px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ticket-lookup-form{border-top:1px solid var(--border);padding-top:16px}.stack-form{margin-bottom:16px}.field{color:var(--text-h);flex-direction:column;gap:6px;min-width:160px;font-size:13px;font-weight:500;display:flex}.field-hint{color:var(--text);font-size:12px;font-weight:400}.field-label-row{align-items:center;gap:6px;display:flex}.field-hint-icon{color:var(--text);cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.field-hint-icon svg{width:14px;height:14px;display:block}.field-hint-icon:hover,.field-hint-icon:focus-visible{color:var(--accent);outline:none}.field-hint-tooltip{border:1px solid var(--border);background:var(--bg);width:max-content;max-width:260px;color:var(--text);text-align:left;white-space:normal;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:20;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.field-hint-icon:hover .field-hint-tooltip,.field-hint-icon:focus-visible .field-hint-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.filter-period{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.filter-period .preset-row,.filter-period .form-grid{margin-bottom:0}.filter-section{margin-bottom:16px}.filter-section__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.filter-advanced{margin-bottom:16px}.filter-advanced__toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.filter-advanced__chevron{transition:transform .15s}.filter-advanced__chevron--open{transform:rotate(180deg)}.filter-advanced__grid{margin-top:12px;margin-bottom:0}.form-grid>.filter-advanced{grid-column:1/-1;margin-bottom:0}.field--full{grid-column:1/-1}.field>input,.field>select,.field>textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.field textarea{resize:vertical}.field textarea.mono-textarea{font-family:var(--mono);font-size:13px}.field .MuiOutlinedInput-root{background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px}.field .MuiOutlinedInput-input,.field .MuiSelect-select{color:var(--text-h);font-size:14px}.field .MuiOutlinedInput-notchedOutline,.field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.field .Mui-disabled{opacity:.7}.field .MuiChip-root{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border);border-radius:999px;font-size:12px;font-weight:600}.field .MuiChip-deleteIcon{color:var(--text)}.field .MuiChip-deleteIcon:hover{color:var(--danger)}.mui-select-placeholder{color:var(--text)}.mui-select-check{color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:18px;margin-right:10px;font-weight:700;display:inline-flex}.mui-select-check--on{color:var(--accent)}.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root.Mui-selected:hover{background:var(--accent-bg)}.MuiMenuItem-root:hover{background:var(--code-bg)}.field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:var(--accent)}.field .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--text)}.field>input:focus-visible,.field>select:focus-visible,.field>textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.checkbox-chip{border:1px solid var(--border);height:40px;color:var(--text-h);cursor:pointer;text-transform:capitalize;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.checkbox-chip input{margin:0}.field-readonly{align-items:center;gap:8px;padding:9px 0;display:flex}.articles-toolbar{margin-bottom:16px}.input-with-action{gap:8px;display:flex}.input-with-action input{flex:1}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-row .sla-refresh{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.primary-button,.secondary-button,.ghost-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.primary-button{background:var(--accent);color:#fff}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button:hover:not(:disabled){filter:brightness(1.05)}.secondary-button{color:var(--text-h);border-color:var(--border);background:0 0}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{color:var(--text);border-color:var(--border);background:0 0;padding:6px 16px}.link-button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.danger-button{cursor:pointer;white-space:nowrap;background:var(--danger);color:#fff;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.danger-button:disabled{opacity:.6;cursor:not-allowed}.danger-button:hover:not(:disabled){filter:brightness(1.05)}.icon-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--code-bg)}.icon-button--danger{color:var(--danger)}.icon-button--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.inline-success{color:var(--success);font-size:13px;font-weight:600}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar__actions{gap:8px;margin-left:auto;display:flex}.filter-pop{position:relative}.filter-pop__btn{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:0 12px;font-size:13px;display:inline-flex}.filter-pop__btn:hover{border-color:var(--accent-border)}.filter-pop__btn--on{background:var(--accent-bg);border-color:var(--accent-border)}.filter-pop__label{color:var(--text)}.filter-pop__value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.filter-pop__panel{z-index:20;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:220px;max-width:min(340px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:10px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-pop__panel--right{left:auto;right:0}.filter-pop__panel--form{gap:14px;width:360px;max-width:calc(100vw - 32px);padding:14px}.filter-pop__panel--wide{gap:14px;width:400px;max-width:calc(100vw - 32px);padding:14px}.filter-pop__panel .preset-row{margin-bottom:0}.filter-pop__fields{gap:12px;display:grid}.filter-pop__fields .field{min-width:0}.option-list{flex-direction:column;gap:2px;display:flex}.option-list__scroll{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.option-list__reset{align-self:flex-start;margin-top:4px}.option-row{color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;padding:6px 10px;font-size:14px;display:flex;position:relative}.option-row:hover{background:var(--code-bg)}.option-row--on,.option-row--on:hover{background:var(--accent-bg)}.option-row__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option-row:has(.option-row__input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.filter-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.filter-chip{background:var(--accent-bg);color:var(--text-h);border-radius:6px;align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:12px;display:inline-flex}.filter-chip b{color:var(--text);font-weight:600}.filter-chip button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.filter-chip button:hover{color:var(--danger)}.spinner-wrap{align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid var(--border);border-top-color:var(--text-h);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.primary-button .spinner{border-color:#fff #fff6 #fff6}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{background:var(--code-bg);color:var(--text-h)}.badge-accent{background:var(--accent);color:#fff}.eval-flag-dots{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.eval-flag-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.eval-flag-dot--danger{background:var(--danger)}.eval-flag-dot--warning{background:var(--warning)}.agent-badge{text-overflow:ellipsis;vertical-align:middle;background:hsl(var(--agent-hue) 70% 50% / .16);max-width:150px;color:hsl(var(--agent-hue) 65% 42%);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block;overflow:hidden}.ticket-priority-icon{font-size:18px;display:inline-flex}.ticket-priority-icon--urgent{color:var(--danger)}.ticket-priority-icon--high{color:var(--warning)}.ticket-priority-icon--normal{color:var(--success)}.ticket-priority-icon--low{color:var(--info)}.status-solved{color:#f4f4f5;background:#3f3f46}.status-closed{color:#18181b;background:#d4d4d8}.status-new{color:#111;background:#facc15}.status-pending{color:#fff;background:#2563eb}.status-open{color:#fff;background:#dc2626}.status-hold{background:var(--warning-bg);color:var(--warning)}.error-panel{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:13px}.error-panel strong{margin-bottom:2px;display:block}.error-panel--warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.toast-stack{z-index:50;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:20px;right:20px}.toast{box-shadow:var(--shadow);background:var(--surface);border:1px solid var(--border);color:var(--text-h);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.toast--success{border-color:var(--success)}.toast--error{border-color:var(--danger)}.toast__close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;font-size:16px;line-height:1}.server-status{flex-wrap:wrap;gap:40px;display:flex}.server-status__item{color:var(--text-h);flex-direction:column;gap:4px;font-size:14px;display:flex}.shortcut-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.shortcut{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:18px;text-decoration:none;display:flex}.shortcut:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.shortcut h3{font-size:15px}.notes-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;display:flex}.content-card-list{flex-direction:column;gap:12px;display:flex}.content-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:14px 16px}.content-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.content-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.content-card__meta{margin-bottom:8px;font-size:12px}.content-card__content{white-space:pre-wrap;color:var(--text-h);margin-bottom:6px;font-size:13.5px}.template-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px 12px 19px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.template-card:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.template-card:hover{border-color:var(--accent-border)}.template-card--highlighted{background:var(--accent-bg);border-color:var(--accent-border)}.template-card--highlighted:before{background:var(--accent)}.template-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-card__title{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.template-card__title strong{color:var(--text-h);overflow-wrap:anywhere;font-size:15px;font-weight:600}.template-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-card__description{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;display:-webkit-box;overflow:hidden}.template-card__facts{flex-wrap:wrap;gap:6px;display:flex}.template-card__fact{background:var(--code-bg);color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:2px 9px;font-size:12px;line-height:1.6;display:inline-flex}.template-card__fact--muted{color:var(--text)}.template-card details>summary{cursor:pointer;width:fit-content;font-size:13px}.template-card__block{background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:320px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;overflow-y:auto}.template-card__block--mono{font-family:var(--mono)}.template-card__meta{color:var(--text);font-size:12px}.template-card__confirm{align-items:center;gap:8px;display:inline-flex}.template-toolbar__count{align-self:center;margin-left:auto;font-size:12.5px}.template-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.template-empty .primary-button{margin-top:8px}.template-card--skeleton{gap:10px}.template-card--skeleton:hover{border-color:var(--border)}.template-skeleton{background:var(--code-bg);border-radius:6px;animation:1.2s ease-in-out infinite template-skeleton-pulse}.template-skeleton--title{width:34%;height:18px}.template-skeleton--line{width:78%;height:13px}.template-skeleton--chips{width:52%;height:20px}@keyframes template-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=640px){.template-card__head{flex-direction:column}.template-card__actions{justify-content:flex-start}}.index-result{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.index-result__row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.index-result__row>span:first-child{font-size:12px}.eval-result{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:18px;padding:18px 20px;display:flex}.eval-result__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eval-result__subject{color:var(--text-h);margin-top:2px;font-size:14.5px;font-weight:600}.eval-result__org{margin-top:2px;font-size:12.5px}.eval-result__title{align-items:center;gap:8px;margin-top:6px;display:flex}.eval-result__edit-button{width:24px;height:24px;font-size:13px}.eval-result__overall{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.eval-result__overall strong{color:var(--text-h);font-size:26px}.eval-result__overall-max{color:var(--text);font-size:15px;font-weight:500}.eval-result__overall--success strong{color:var(--success)}.eval-result__overall--warning strong{color:var(--warning)}.eval-result__overall--danger strong{color:var(--danger)}.eval-result__scores{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.score-cascade{flex-direction:column;align-items:start;gap:16px;display:flex}.score-pillar{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;flex-direction:column;gap:12px;width:100%;padding:14px 16px;display:flex}.score-pillar--communication{justify-content:space-between}.score-pillar__base-list{border-left:2px dashed var(--border);flex-direction:column;gap:10px;padding:2px 0 2px 14px;display:flex}.score-pillar__hint{margin:0;font-size:12px}.score-cascade__equation{flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:2px;font-size:12.5px;display:flex}.score-cascade__equation strong{color:var(--text-h);font-size:13px}.score-cascade__op{color:var(--text);padding:0 2px;font-weight:600}.score-meter{flex-direction:column;gap:6px;display:flex}.score-meter__head{color:var(--text-h);justify-content:space-between;font-size:13px;display:flex}.score-meter__track{background:var(--code-bg);border-radius:999px;height:7px;overflow:hidden}.score-meter__fill{border-radius:999px;height:100%}.score-meter__fill--success{background:var(--success)}.score-meter__fill--warning{background:var(--warning)}.score-meter__fill--danger{background:var(--danger)}.score-meter--lg .score-meter__head{text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.score-meter--lg .score-meter__head strong{text-transform:none;letter-spacing:normal;font-size:22px}.score-meter--lg .score-meter__track{height:10px}.score-meter--sm .score-meter__head{color:var(--text);font-size:12px}.score-meter--sm .score-meter__head strong{color:var(--text-h);font-size:12.5px}.score-meter--sm .score-meter__track{height:5px}.score-meter__input-wrap{align-items:baseline;gap:5px;display:inline-flex}.score-meter__number{border:1px solid var(--border);background:var(--bg);width:50px;color:var(--text-h);text-align:left;border-radius:6px;padding:2px 10px;font-family:inherit;font-size:13px;font-weight:600}.score-meter__number:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.score-meter__max{color:var(--text);font-size:12px}.score-meter__slider{cursor:pointer;width:100%;height:7px;margin:0}.score-meter__slider--success{accent-color:var(--success)}.score-meter__slider--warning{accent-color:var(--warning)}.score-meter__slider--danger{accent-color:var(--danger)}.score-meter--lg .score-meter__number{width:60px;padding:4px 8px;font-size:16px}.score-meter--lg .score-meter__max{font-size:13px}.score-meter--sm .score-meter__number{width:52px;padding:2px 8px;font-size:12px}.kb-source{font-size:13.5px}.eval-result__point-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.point-list h4{margin-bottom:6px;font-size:13px}.point-list ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.point-list--success h4{color:var(--success)}.point-list--warning h4{color:var(--warning)}.point-list--danger h4{color:var(--danger)}.eval-result__text-block h4{color:var(--text-h);margin-bottom:6px;font-size:13px}.eval-result__text-block p{white-space:pre-wrap;font-size:13.5px}.eval-result__editable{flex-direction:column;gap:12px;display:flex}.eval-result__editable-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.eval-result__editable-head h4{color:var(--text-h);font-size:13px}.edit-form{flex-direction:column;gap:14px;display:flex}.eval-result__topic h4,.eval-result__resolution h4,.eval-result__sla h4{color:var(--text-h);margin-bottom:8px;font-size:13px}.eval-result__resolution-reason{color:var(--text)}.eval-result__sla--flagged{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger);border-radius:8px;padding:12px 14px}.detail-grid{grid-template-columns:max-content 1fr;align-items:center;gap:6px 16px;font-size:13.5px;display:grid}.eval-result__meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;padding-top:12px;font-size:12px;display:flex}.table-stats{margin-bottom:10px}.table-scroll{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13.5px}.data-table tr{height:40px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);text-overflow:ellipsis;padding:10px 14px;overflow:hidden}.data-table thead th{background:var(--code-bg);color:var(--text-h);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.data-table__sort-button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.data-table__sort-button:hover{color:var(--accent)}.data-table__sort-icon{color:var(--accent);font-size:10px}.data-table tbody tr:last-child td{border-bottom:none}.data-table__cell--subject{white-space:nowrap;text-overflow:ellipsis;width:190px;max-width:190px;overflow:hidden}.sla-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sla-cell__grid{grid-template-columns:repeat(2,auto);gap:2px 14px;font-size:11px;display:grid}.sla-cell__grid--by-column{grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-flow:column}.sla-cell__item{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.sla-cell__label{color:var(--text)}.sla-cell__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.sla-cell__value--breach{color:var(--danger)}.data-table__sla-value{font-variant-numeric:tabular-nums;font-weight:600}.data-table__sla-value--ok{color:var(--success)}.data-table__sla-value--breach{color:var(--danger)}.data-table__sla-value-note{color:var(--text);font-size:11px;font-weight:400}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--accent-bg)}.data-table__row--result-success td:first-child{box-shadow:inset 4px 0 0 var(--success)}.data-table__row--result-warning td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.data-table__row--result-danger td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.data-table__row--result-success{background:color-mix(in srgb, var(--success) 6%, transparent)}.data-table__row--result-warning{background:color-mix(in srgb, var(--warning) 6%, transparent)}.data-table__row--result-danger{background:color-mix(in srgb, var(--danger) 6%, transparent)}.data-table__result{align-items:center;gap:6px;display:inline-flex}.data-table__score{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.data-table__row--expanded td{background:var(--code-bg);padding:14px 12px}.bulk-bar{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 16px;animation:.15s ease-out bulk-bar-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bulk-bar__count{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.bulk-bar__count strong{color:var(--text-h)}.bulk-bar .primary-button,.bulk-bar .ghost-button{border-radius:999px;padding-block:6px}@keyframes bulk-bar-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.bulk-bar{animation:none}}.tab-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.tab-nav__item{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.tab-nav__item:hover{background:var(--accent-bg);color:var(--text-h)}.tab-nav__item--active{background:var(--accent);color:#fff}.tab-nav--nested{border-bottom:none;margin-bottom:16px;padding-bottom:0}.tab-nav--nested .tab-nav__item{border-color:var(--border);padding:6px 12px;font-size:13px}.tab-nav--nested .tab-nav__item--active{border-color:var(--accent)}.chart-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chart-chip{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.chart-chip:hover{background:var(--accent-bg);color:var(--text-h)}.chart-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-chip--active{color:var(--text-h);background:var(--accent-bg);border-color:var(--accent)}.chart-chip__swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.preset-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stat-tile-row{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.stat-tile-row .stat-tile-card{margin-bottom:0}.stat-tile-card{max-width:320px;margin-bottom:20px}.stat-tile{flex-direction:column;gap:4px;display:flex}.stat-tile__label{color:var(--text);font-size:13px}.stat-tile__value{color:var(--text-h);font-size:36px;font-weight:600;line-height:1.1}.stat-tile__value-row{align-items:center;gap:10px;display:flex}.stat-tile__value-row .icon-button{width:26px;height:26px;font-size:15px}.stats-refetching{opacity:.55;transition:opacity .15s}.trends-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.trends-controls .field{max-width:180px}.trends-controls__compare{height:40px;color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.trend-kpi-card__change{flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.trend-kpi-card__delta{align-items:center;gap:4px;display:inline-flex}.trend-kpi-card__delta-pct{color:var(--text);font-weight:500}.trend-kpi-card__change--positive .trend-kpi-card__delta{color:var(--success)}.trend-kpi-card__change--negative .trend-kpi-card__delta{color:var(--danger)}.trend-kpi-card__change--neutral .trend-kpi-card__delta{color:var(--text-h)}.trend-chart-tooltip{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:8px;max-width:260px;padding:10px 12px;font-size:13px}.trend-chart-tooltip__label{color:var(--text-h);margin-bottom:4px;font-weight:600}.trend-chart-tooltip__body>div,.trend-chart-tooltip__row{margin-top:2px}.ai-score-range{color:var(--text);gap:24px;margin:12px 0;font-size:13px;display:flex}.ai-score-range strong{color:var(--text-h);margin-left:4px;font-size:16px}.evaluation-outcome-bar{margin-top:12px}.evaluation-outcome-bar__track{background:var(--border);border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.evaluation-outcome-bar__segment{height:100%}.evaluation-outcome-bar__legend{color:var(--text);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.evaluation-outcome-bar__legend-item{align-items:center;gap:6px;display:inline-flex}.evaluation-outcome-bar__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.data-table__cell--label{white-space:normal;min-width:160px;color:var(--text-h);font-weight:500}.data-table__cell--percentage{font-variant-numeric:tabular-nums;color:var(--text-h)}.stat-bar{align-items:center;gap:10px;min-width:220px;display:flex}.stat-bar__track{background:var(--code-bg);border-radius:999px;flex:1;height:10px;overflow:hidden}.stat-bar__fill{background:var(--accent);border-radius:999px;min-width:4px;height:100%}.stat-bar__fill--success{background:var(--success)}.stat-bar__fill--warning{background:var(--warning)}.stat-bar__fill--danger{background:var(--danger)}.stat-bar__fill--info{background:var(--info)}.stat-bar__fill--neutral{background:var(--text);opacity:.55}.qa-drilldown{flex-direction:column;gap:10px;display:flex}.stat-bar__value{font-variant-numeric:tabular-nums;color:var(--text-h);text-align:right;min-width:28px;font-size:13px}.stat-ticket-list{flex-wrap:wrap;gap:8px;display:flex}.req-type-cell{min-width:700px}.req-type-bar{border-radius:4px;align-items:stretch;gap:2px;min-width:700px;height:20px;display:flex;overflow:hidden}.req-type-bar__seg{white-space:nowrap;justify-content:center;align-items:center;min-width:3px;height:100%;padding:0 2px;font-size:10px;font-weight:600;line-height:1;display:flex;overflow:hidden}.stats-legend{flex-direction:column;gap:6px;margin-top:10px;margin-bottom:20px;display:flex}.stats-legend__row{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.stats-legend__row strong{color:var(--text-h);font-weight:600}.stats-legend__item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stats-legend__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.stat-ticket-list__item{font-variant-numeric:tabular-nums;border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:13px}.peak-load-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;display:grid}@media (width<=820px){.peak-load-body{grid-template-columns:1fr}}.peak-load-side{flex-direction:column;gap:12px;display:flex}.peak-load-tile{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.peak-load-tile .stat-tile__value{font-size:22px}.peak-load-tile__context{letter-spacing:.04em;text-transform:uppercase;color:var(--text);opacity:.75;font-size:11px;font-weight:600}.peak-load-tz-note{color:var(--text);opacity:.8;font-size:11px}.shift-bar{border-radius:8px;align-items:stretch;gap:2px;height:20px;margin-bottom:18px;display:flex;overflow:hidden}.shift-bar__seg{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:3px;height:100%;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:flex;overflow:hidden}.shift-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width<=640px){.shift-tiles{grid-template-columns:1fr}}.shift-tile{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.shift-tile--busiest{border-color:var(--accent)}.shift-tile .stat-tile__value{font-size:22px}.shift-tile__name{color:var(--text-h);align-items:center;gap:8px;font-weight:600;display:flex}.shift-tile__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.shift-tile__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-left:auto;font-size:10px;font-weight:600}.shift-legend__item{align-items:center;gap:6px;display:inline-flex}.agent-chevron{width:14px;color:var(--text);margin-right:4px;transition:transform .15s;display:inline-block}.agent-chevron--open{transform:rotate(90deg)}.agent-types{flex-direction:column;gap:14px;padding:6px 0;display:flex}.agent-types__group{border-left:3px solid var(--type-color);flex-direction:column;gap:8px;padding-left:12px;display:flex}.agent-types__head{align-items:center;gap:8px;font-size:13px;display:flex}.agent-types__head--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.agent-types__chevron{width:10px;color:var(--text);transition:transform .15s;display:inline-block}.agent-types__chevron--open{transform:rotate(90deg)}.agent-types__letter{background:var(--type-color);min-width:30px;height:22px;color:var(--type-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.agent-types__label{color:var(--text-h);font-weight:600}.agent-types__count{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:700}.agent-types__track{background:var(--code-bg);border-radius:999px;flex:0 160px;min-width:60px;height:8px;overflow:hidden}.agent-types__fill{background:var(--type-color);border-radius:999px;min-width:4px;height:100%;display:block}.agent-types__pct{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.agent-types__tickets{flex-wrap:wrap;gap:6px;display:flex}.agent-types__ticket{border:1px solid var(--type-color);background:color-mix(in srgb, var(--type-color) 18%, transparent);font-variant-numeric:tabular-nums;color:var(--text-h);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;text-decoration:none}a.agent-types__ticket:hover{background:var(--type-color);color:var(--type-ink)}.shift-tile__value-row{align-items:baseline;gap:8px;display:flex}.shift-tile__real{color:var(--text-h);margin-top:6px;font-size:12.5px;font-weight:600}.shift-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.shift-chip{color:var(--text-h);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.shift-chip__letter{background:var(--type-color);min-width:24px;color:var(--type-ink);border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;font-weight:700;display:inline-flex}.shift-chip--muted{opacity:.55}.shift-long{background:var(--code-bg);border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.shift-long__title{color:var(--text-h);font-weight:600}.shift-long .shift-chips{margin-top:0}.shift-load__agents-title{margin-top:22px}.shift-chart-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600}.agent-report-button{vertical-align:middle;width:24px;height:24px;margin-left:8px}.stat-section{flex-direction:column;gap:16px;display:flex}.stat-section .stat-tile-row,.stat-section .stat-tile-card{margin-bottom:0}.section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:12px;margin:8px 0 0;font-size:12px;font-weight:600;display:flex}.section-heading:after{content:"";background:var(--border);flex:1;height:1px}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.scope-bar{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.scope-bar .field{min-width:260px}.scope-bar__context{margin:0 0 8px}.churn-details summary{cursor:pointer;font-weight:600}.churn-details ul{margin:8px 0 0;padding-left:20px}.jira-summary-cell{max-width:360px}:root{--shift-lm-morning:.74;--shift-lm-day:.66;--shift-lm-evening:.58;--shift-lm-night:.46;--shift-lm-custom:.6}@media (prefers-color-scheme:dark){:root{--shift-lm-morning:.84;--shift-lm-day:.77;--shift-lm-evening:.7;--shift-lm-night:.62;--shift-lm-custom:.72}}.shift-hue-l1{--hb:235}.shift-hue-l2{--hb:310}.shift-hue-cs{--hb:160}.shift-hue-mgmt{--hb:75}.shift-type-morning{--ho:-30;--lm:var(--shift-lm-morning)}.shift-type-day{--ho:-12;--lm:var(--shift-lm-day)}.shift-type-evening{--ho:0;--lm:var(--shift-lm-evening)}.shift-type-night{--ho:25;--lm:var(--shift-lm-night)}.shift-type-custom{--ho:12;--lm:var(--shift-lm-custom)}.shift-type-morning,.shift-type-day,.shift-type-evening,.shift-type-night,.shift-type-custom{--shift-color:oklch(var(--lm) .14 calc(var(--hb) + var(--ho)))}.shift-card{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex}.shift-card .icon-button{width:32px;height:32px}.shift-card .icon-button svg{width:16px;height:16px}.shift-toolbar__actions{align-items:center;gap:8px;display:flex}.shift-toolbar__add{align-items:center;gap:6px;display:inline-flex}.shift-info{color:var(--text);cursor:help;background:0 0;border:0;padding:0;display:inline-flex}.shift-tip{position:relative}.shift-tip[data-tip]:hover:after,.shift-tip[data-tip]:focus-visible:after{content:attr(data-tip);z-index:30;background:var(--text-h);color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.shift-tip--wrap[data-tip]:hover:after,.shift-tip--wrap[data-tip]:focus-visible:after{white-space:normal;text-align:left;width:300px;max-width:calc(100vw - 48px);line-height:1.4;left:0;transform:none}.shift-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.shift-toolbar .tab-nav{margin-bottom:0}.shift-toolbar__nav{align-items:center;gap:6px;display:flex}.shift-toolbar__period{text-align:center;min-width:168px;color:var(--text-h);font-variant-numeric:tabular-nums}.shift-toolbar__spacer{flex:1 1 0}.shift-toolbar .filter-pop__btn{border-radius:999px;height:32px;font-size:12.5px}.shift-toolbar .ghost-button,.shift-toolbar .secondary-button{padding-block:6px}.shift-panel{flex-direction:column;flex:1;min-height:0;display:flex}.shift-scroll{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:auto}.shift-panel .shift-scroll{flex:1;min-height:0}.shift-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.shift-grid th,.shift-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;padding:5px}.shift-grid tr>:last-child{border-right:0}.shift-grid thead th{z-index:3;background:var(--code-bg);color:var(--text-h);text-align:center;white-space:nowrap;padding:7px 5px;font-size:12px;font-weight:600;position:sticky;top:0}.shift-grid__agent{z-index:2;background:var(--surface);text-align:left;white-space:nowrap;min-width:200px;position:sticky;left:0}.shift-grid thead .shift-grid__agent{z-index:4;background:var(--code-bg)}.shift-grid__day-in{flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.shift-grid__day-in small{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:10.5px;font-weight:600}.shift-grid__day-in>span:not(.shift-grid__today-pill){font-variant-numeric:tabular-nums;font-size:15px}.shift-grid__today-pill{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 6px;font-size:9.5px}.shift-grid__day--weekend,.shift-grid__cell--weekend{background:color-mix(in srgb, var(--text) 5%, transparent)}.shift-grid thead .shift-grid__day--weekend{background:color-mix(in srgb, var(--text) 8%, var(--code-bg))}.shift-grid thead .shift-grid__day--today{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.shift-grid__cell--today{background:var(--accent-bg)}.shift-grid__cell{min-width:140px}.shift-grid__total{text-align:center;vertical-align:middle;min-width:76px}.shift-grid__stack{flex-direction:column;gap:4px;min-height:32px;display:flex}.shift-grid__add{border:1px dashed var(--border);width:100%;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex:1;place-items:center;display:none}.shift-grid__cell:hover .shift-grid__add,.shift-grid__add:focus-visible{display:grid}.shift-grid--compact th,.shift-grid--compact td{padding:3px}.shift-grid--compact .shift-grid__cell{width:32px;min-width:0}.shift-grid--compact .shift-grid__stack,.shift-grid--compact .shift-grid__add{min-height:26px}.shift-grid--compact .shift-grid__agent{min-width:150px}.shift-grid--compact .shift-grid__total{min-width:60px}.shift-cov th,.shift-cov td{vertical-align:middle}.shift-cov .shift-grid__agent{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:11.5px;font-weight:600}.shift-cov__cell{flex-direction:column;align-items:center;gap:3px;display:flex}.shift-cov__cell strong{color:var(--text-h);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.shift-cov__cell--low strong{color:var(--danger)}.shift-cov__bar{border-radius:3px;gap:1px;width:100%;height:5px;display:flex;overflow:hidden}.shift-seg{height:100%;display:block}.shift-seg--l1{background:var(--info)}.shift-seg--l2{background:var(--accent)}.shift-seg--cs{background:var(--success)}.shift-seg--mgmt{background:var(--warning)}.shift-group td{background:var(--code-bg);padding:3px 8px}.shift-group__toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex;position:sticky;left:8px}.shift-group__toggle svg{transition:transform .15s}.shift-group__toggle--shut svg{transform:rotate(-90deg)}.shift-group__meta{font-variant-numeric:tabular-nums;font-size:12px}.shift-total{flex-direction:column;align-items:center;gap:3px;display:flex}.shift-total strong{color:var(--text-h);font-variant-numeric:tabular-nums}.shift-total__bar{background:var(--border);border-radius:2px;width:44px;height:4px;overflow:hidden}.shift-total__bar i{height:100%;display:block}.sched-tile{border:1px solid color-mix(in srgb, var(--shift-color) 50%, transparent);background:color-mix(in srgb, var(--shift-color) 14%, var(--surface));width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:3px 7px;padding:6px 7px 7px;display:grid}.sched-tile:hover,.sched-tile--worked{background:color-mix(in srgb, var(--shift-color) 24%, var(--surface))}.sched-tile--planned{background:color-mix(in srgb, var(--shift-color) 8%, var(--surface));border-style:dashed}.sched-tile__icon,.shift-square{--shift-ink:color-mix(in srgb, var(--shift-color) 50%, var(--text-h))}.sched-tile__icon{background:color-mix(in srgb, var(--shift-color) 30%, transparent);width:26px;height:26px;color:var(--shift-ink);border-radius:7px;grid-row:1/3;align-self:center;place-items:center;display:grid}.sched-tile--worked .sched-tile__icon{background:color-mix(in srgb, var(--shift-color) 55%, transparent)}.sched-tile__icon svg{width:15px;height:15px}.sched-tile__range{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;line-height:1.2}.sched-tile__sub{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.sched-tile__status{font-weight:600}.sched-tile__track{background:color-mix(in srgb, var(--shift-color) 20%, transparent);border-radius:2px;grid-column:1/-1;height:4px;position:relative}.sched-tile__fill{background:var(--shift-color);border-radius:2px;position:absolute;top:0;bottom:0}.sched-tile--planned .sched-tile__fill{opacity:.55}.shift-flags{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.shift-flags svg{width:12px;height:12px}.shift-flags__ok{color:var(--success)}.shift-flags__absence{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.sched-tile--off,.shift-square.sched-tile--off{--shift-color:var(--text);border:1px dashed color-mix(in srgb, var(--text) 45%, transparent);background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--text) 16%, transparent) 5px 6px);color:var(--text);background-color:#0000}.sched-tile--off:hover{background-color:color-mix(in srgb, var(--text) 8%, transparent)}.sched-tile--off .sched-tile__icon{background:0 0}.sched-tile--no_show{--shift-color:var(--danger);border-color:var(--danger);color:var(--danger)}.shift-square{background:color-mix(in srgb, var(--shift-color) 16%, transparent);width:26px;height:26px;color:var(--shift-ink);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;margin:0 auto;padding:0;display:grid}.shift-square.sched-tile--worked{background:color-mix(in srgb, var(--shift-color) 32%, transparent)}.shift-square.sched-tile--planned{border:1px dashed var(--shift-color);background:0 0}.shift-square{position:relative}.shift-square--note:after{content:"";border:1.5px solid var(--surface);background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.shift-square svg{width:14px;height:14px}.shift-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;display:flex}.shift-legend__group,.shift-legend__item{align-items:center;gap:6px;display:inline-flex}.shift-legend__type{border:1px solid color-mix(in srgb, var(--shift-color) 50%, transparent);background:color-mix(in srgb, var(--shift-color) 16%, var(--surface));color:color-mix(in srgb, var(--shift-color) 45%, var(--text-h));border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 6px;font-weight:600;display:inline-flex}.shift-legend__type svg{width:13px;height:13px}.shift-legend__swatch{border:1px dashed var(--text);border-radius:4px;width:14px;height:14px;display:inline-block}.shift-legend__swatch--off{background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--text) 25%, transparent) 4px 5px)}.shift-team{background:var(--info-bg);color:var(--info);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.shift-team--l2{background:var(--accent-bg);color:var(--accent)}.shift-team--cs{background:var(--success-bg);color:var(--success)}.shift-team--mgmt{background:var(--warning-bg);color:var(--warning)}.shift-form{flex-direction:column;gap:16px;display:flex}.shift-form .form-grid,.shift-form .button-row{margin-bottom:0}.shift-form__footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin:4px -20px -20px;padding:14px 20px;display:flex}.shift-form__footer .primary-button,.shift-form__footer .secondary-button{border-radius:10px;min-height:44px;padding:0 20px}.shift-form__spacer{flex:1}.shift-form__delete{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.shift-form__delete:hover:not(:disabled){background:var(--danger-bg)}.shift-form__delete svg{width:18px;height:18px}.modal__panel--shift{max-width:680px}.shift-head-modal{align-items:center;gap:12px;display:flex}.shift-avatar{background:var(--info-bg);width:40px;height:40px;color:var(--info);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.shift-avatar--l2{background:var(--accent-bg);color:var(--accent)}.shift-avatar--cs{background:var(--success-bg);color:var(--success)}.shift-avatar--mgmt{background:var(--warning-bg);color:var(--warning)}.shift-head-modal__text{flex-direction:column;gap:2px;display:flex}.shift-head-modal__line{align-items:center;gap:8px;display:flex}.shift-head-modal__line strong{color:var(--text-h);font-size:16px}.shift-head-modal__meta{color:var(--text);font-size:13px;font-weight:400}.tab-nav--underline{gap:4px;padding-bottom:0}.tab-nav--underline .tab-nav__item{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;margin-bottom:-1px;padding:0 16px}.tab-nav--underline .tab-nav__item:hover{color:var(--text-h);background:0 0}.tab-nav--underline .tab-nav__item--active{border-bottom-color:var(--accent);color:var(--text-h);background:0 0;font-weight:700}.shift-tab-badge{background:var(--warning-bg);color:var(--text-h);border-radius:6px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.shift-import-result ul{margin:6px 0 0;padding-left:18px;font-size:13px}.shift-rank__controls{gap:12px;max-width:220px;margin-bottom:16px;display:flex}.shift-rank__summary{flex-wrap:wrap;gap:32px;margin-bottom:8px;display:flex}.shift-rank__summary>div{flex-direction:column;display:flex}.shift-rank__summary-value{color:var(--text-h);font-size:26px;font-weight:700;line-height:1.2}.shift-rank__row--low{opacity:.7}.shift-rank__noshifts h4{color:var(--text-h);margin:0 0 4px}.shift-rank__noshifts ul{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.shift-rank__noshifts li{align-items:center;gap:6px;display:inline-flex}.shift-delta{font-size:12.5px;font-weight:600}.shift-delta--up{color:var(--success)}.shift-delta--down{color:var(--danger)}.shiftmap{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;font-size:12.5px}.shiftmap th,.shiftmap td{padding:0}.shiftmap__agent{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;width:176px;padding:0 8px 0 0;position:sticky;left:0}.shiftmap__agent .agent-badge{margin-right:6px}.shiftmap__day{text-align:center;color:var(--text);padding-bottom:4px;font-weight:500}.shiftmap__day-in{flex-direction:column;align-items:center;font-size:11px;line-height:1.25;display:flex}.shiftmap__day-in span:first-child{opacity:.8;font-size:10px}.shiftmap__day--weekend{color:var(--danger)}.shiftmap__cell{--cell-color:var(--accent);text-align:center;vertical-align:middle;height:36px;color:var(--text-h);background:color-mix(in srgb, var(--cell-color) 22%, transparent);border-radius:6px;font-size:13px;font-weight:600}.shiftmap__cell:not(.shiftmap__cell--empty):hover{outline:2px solid var(--cell-color);outline-offset:-1px}.shiftmap__cell--empty{border:1px dashed var(--border);background:0 0}.shiftmap__cell--plain{--cell-color:var(--text);background:color-mix(in srgb, var(--cell-color) 14%, transparent)}.shiftmap__cell--low{--cell-color:var(--warning);background:color-mix(in srgb, var(--cell-color) 42%, transparent)}.shiftmap__cell--high{--cell-color:var(--success);background:color-mix(in srgb, var(--cell-color) 42%, transparent)}.shiftmap__cell--quiet{--cell-color:var(--danger);background:color-mix(in srgb, var(--cell-color) 58%, transparent);box-shadow:inset 0 0 0 1px var(--danger)}.shiftmap__cell--pending{--cell-color:var(--info);border:1px dashed var(--info);background:0 0}.shiftmap__swatch{vertical-align:-3px;border-radius:4px;width:16px;height:16px;margin-right:6px;display:inline-block}.shift-hints{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.shift-hint{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.shift-hint:last-child{border-bottom:0;padding-bottom:0}.shift-hint__text{flex:320px;min-width:0}.shift-hint__text p{color:var(--text);margin:6px 0 0;font-size:13.5px}.shift-hours{grid-template-columns:repeat(24,10px);align-items:stretch;gap:2px;height:54px;padding-bottom:14px;display:grid}.shift-hours__col{background:0 0;border-radius:3px;align-items:flex-end;display:flex;position:relative}.shift-hours__col--planned{background:var(--accent-bg)}.shift-hours__bar{background:var(--warning);border-radius:3px 3px 0 0;width:100%;min-height:2px}.shift-hours__tick{color:var(--text);font-size:10px;position:absolute;top:100%;left:0}.handoff-tiles{flex-wrap:wrap;gap:32px;margin-bottom:16px;display:flex}.handoff-tile{flex-direction:column;display:flex}.handoff-tile__value{color:var(--text-h);font-size:26px;font-weight:700;line-height:1.2}.handoff-matrix{border-collapse:separate;border-spacing:3px;font-size:13px}.handoff-matrix th{color:var(--text-h);text-align:center;white-space:nowrap;padding:4px 10px;font-weight:600}.handoff-matrix tbody th{text-align:right}.handoff-matrix__cell{text-align:center;min-width:96px;height:54px;color:var(--text-h);background:color-mix(in srgb, var(--accent) var(--heat,12%), transparent);border-radius:8px}.handoff-matrix__cell strong{font-size:18px;line-height:1.2;display:block}.handoff-matrix__cell span{font-size:11px}.handoff-matrix__cell--empty{border:1px dashed var(--border);color:var(--text);background:0 0}.handoff-stale{margin-top:24px}.handoff-stale h4{color:var(--text-h);margin:0 0 6px}.handoff-stale p{color:var(--text);max-width:90ch;margin:0 0 10px;font-size:13.5px}.handoff-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.handoff-chip{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:3px 10px;font-size:12.5px}.handoff-samples{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.handoff-samples li{gap:10px;display:flex}.absence{flex-direction:column;gap:16px;display:flex}.absence__label{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.absence__legacy{background:var(--warning-bg);color:var(--text-h);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.absence-bar{background:var(--bg);border-radius:8px;height:52px;position:relative;overflow:hidden}.absence-bar__shift{background:var(--info);border-radius:6px;position:absolute;top:6px;bottom:6px}.absence-bar__grid{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.absence-bar__gap{box-sizing:border-box;border:1px solid var(--warning);background:repeating-linear-gradient(135deg, var(--surface) 0 4px, var(--warning) 4px 8px);pointer-events:none;border-radius:4px;min-width:3px;position:absolute;top:6px;bottom:6px}.absence-bar__gap--bad{border-color:var(--danger);background:repeating-linear-gradient(135deg, var(--surface) 0 4px, var(--danger) 4px 8px)}.absence-bar__hit{cursor:copy;background:0 0;border:0;position:absolute;inset:0}.absence-bar__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.absence-bar__ticks{height:18px;margin-top:4px;font-size:11px;position:relative}.absence-bar__ticks span{position:absolute;transform:translate(-50%)}.absence-bar__legend{gap:16px;margin-top:6px;font-size:12px;display:flex}.absence-bar__legend span{align-items:center;gap:6px;display:inline-flex}.absence-bar__swatch{border-radius:3px;width:14px;height:10px}.absence-bar__swatch--shift{background:var(--info)}.absence-bar__swatch--gap{border:1px solid var(--warning);box-sizing:border-box;background:repeating-linear-gradient(135deg, var(--surface) 0 3px, var(--warning) 3px 6px)}.absence__rows{flex-direction:column;gap:10px;display:flex}.absence-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.absence-row--bad{border-color:var(--danger)}.absence-row__times{grid-template-columns:minmax(150px,170px) minmax(150px,170px) auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.absence-row__times .field{min-width:0}.absence-row__length{box-sizing:border-box;background:var(--code-bg);min-width:52px;height:40px;color:var(--text-h);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.absence-row__remove{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.absence-row__remove:hover{background:var(--danger-bg);color:var(--danger)}.absence-row__remove svg{width:18px;height:18px}.absence-row__reasons{flex-wrap:wrap;gap:6px;display:flex}.absence-reason{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:16px;padding:0 12px;font-size:12px;font-weight:600}.absence-reason--on{border-color:var(--warning);background:var(--warning-bg);color:var(--text-h)}.absence-row__error{color:var(--danger);margin:0;font-size:13px}.absence__add{border:1px dashed var(--border);min-height:44px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.absence__add:hover{border-color:var(--accent)}.absence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.absence-summary>div{background:var(--code-bg);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.absence-summary span{font-size:12px}.absence-summary strong{color:var(--text-h);font-size:18px}.absence-summary .absence-summary__away{background:var(--warning-bg)}.absence-summary .absence-summary__counted{background:var(--success-bg)}.absence-summary__away span,.absence-summary__away strong{color:color-mix(in srgb, var(--warning) 55%, var(--text-h))}.absence-summary__counted span,.absence-summary__counted strong{color:color-mix(in srgb, var(--success) 60%, var(--text-h))}.absence-status{flex-wrap:wrap;gap:8px;display:flex}.absence-status__pill{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:18px;padding:0 14px;font-size:13px;font-weight:600}.absence-status__pill--on{border-color:var(--text-h);background:var(--text-h);color:var(--surface)}@media (width<=520px){.absence-row__times{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.heatmap{min-width:760px;padding:16px}.heatmap__hours,.heatmap__row{grid-template-columns:40px repeat(24,1fr);gap:2px;display:grid}.heatmap__hours{margin-bottom:4px}.heatmap__row{margin-bottom:2px}.heatmap__hour-label{color:var(--text);text-align:center;font-size:10px}.heatmap__day-label{color:var(--text-h);align-items:center;font-size:12px;font-weight:600;display:flex}.heatmap__cell{aspect-ratio:1;border:1px solid var(--border);background:var(--cell-bg,transparent);color:var(--text-h);border-radius:3px;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex;position:relative}.heatmap__cell--peak{box-shadow:0 0 0 2px var(--text-h) inset}.heatmap__cell:hover:after{content:attr(data-tip);background:var(--text-h);color:var(--surface);white-space:nowrap;z-index:5;pointer-events:none;border-radius:5px;padding:4px 7px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.heatmap-scroll{overflow-x:auto}.heatmap-pager{align-items:center;gap:10px;padding:0 16px 8px;display:flex}.heatmap-pager__label{color:var(--text-h);font-size:12px;font-weight:600}.heatmap-legend{color:var(--text);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.heatmap-legend__swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px}.heatmap-legend__note{margin-left:10px}.loading-block{color:var(--text);justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}.table-wrap{position:relative}.table-loading-overlay{background:var(--overlay-bg);z-index:2;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pagination__pages{align-items:center;gap:4px;display:flex}.pagination__page{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;color:var(--text-h);cursor:pointer;border-radius:8px;padding:0 6px;font-size:13px;font-weight:600}.pagination__page:hover:not(:disabled){border-color:var(--accent-border)}.pagination__page--active{background:var(--surface);border:2px solid var(--accent);color:var(--text-h);cursor:default}.pagination__page:disabled{cursor:not-allowed;opacity:.7}.pagination__ellipsis{color:var(--text);padding:0 4px}.pagination__nav{cursor:pointer;height:36px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.pagination__nav:hover:not(:disabled){color:var(--text-h)}.pagination__nav:disabled{cursor:not-allowed;opacity:.5}.pagination__nav--primary{background:var(--text-h);color:var(--surface)}.pagination__nav--primary:hover:not(:disabled){filter:brightness(1.15);color:var(--surface)}.pagination__nav--primary:disabled{background:var(--border);color:var(--surface);opacity:1}.pagination__jump{align-items:center;gap:6px;margin-left:8px;display:flex}.pagination__jump input{border:1px solid var(--border);background:var(--bg);width:72px;color:var(--text-h);border-radius:8px;padding:6px 8px;font-size:13px}.pagination__page-size{color:var(--text);align-items:center;gap:6px;margin-left:8px;font-size:13px;display:flex}.pagination__page-size .MuiOutlinedInput-root{background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;font-size:13px}.pagination__page-size .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.pagination-row{justify-content:center;display:flex}.modal__backdrop{z-index:100;background:#08060d80;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__panel{background:var(--surface);border:1px solid var(--border);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;max-height:88svh;display:flex}.modal__panel--wide{max-width:960px}.modal__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal__head h3{font-size:16px}.modal__close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal__body{padding:20px;overflow-y:auto}.agent-report{flex-direction:column;gap:16px;display:flex}.agent-report__meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.agent-report__meta>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.agent-report__meta strong{color:var(--text-h);font-size:14px}.agent-report__meta .ghost-button{margin-left:auto}.agent-report__results{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.agent-report__result-item{color:var(--text-h);align-items:center;gap:6px;font-size:13px;display:inline-flex}.agent-report__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:16px;display:grid}.agent-report__grid h4{margin-bottom:8px;font-size:13px}.agent-report__kv{flex-direction:column;gap:6px;font-size:13px;display:flex}.agent-report__kv li{justify-content:space-between;gap:12px;display:flex}.agent-report__kv li span:first-child{color:var(--text)}.agent-report__kv li span:last-child{color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-report__example{align-items:center;gap:10px;margin-top:6px;display:flex}.agent-report__example a,.agent-report__example span:first-child{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:60px}.agent-report__example input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.analysis-run{flex-direction:column;gap:16px;display:flex}.analysis-run__meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.analysis-run__meta>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.analysis-run__meta strong{color:var(--text-h);font-size:14px}.analysis-run__meta .ghost-button{margin-left:auto}.analysis-progress{flex-direction:column;gap:6px;display:flex}.analysis-progress__head{color:var(--text-h);justify-content:space-between;font-size:13px;display:flex}.analysis-progress__track{background:var(--code-bg);border-radius:999px;height:8px;overflow:hidden}.analysis-progress__fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.analysis-problems{flex-direction:column;gap:16px;display:flex}.analysis-problem{border-bottom:1px solid var(--border);padding-bottom:14px}.analysis-problem:last-child{border-bottom:none;padding-bottom:0}.analysis-problem__head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.analysis-chunks{flex-direction:column;gap:10px;display:flex}.analysis-chunk__error{color:var(--danger);margin-top:2px;font-size:13px}.result-fields{flex-direction:column;gap:10px;display:flex}.result-field{flex-direction:column;gap:4px;display:flex}.result-field--inline{flex-flow:wrap;align-items:baseline;gap:4px;margin:0}.result-array-item{flex-direction:column;gap:4px;display:flex}.result-array-item:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:10px}.result-nested{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.result-nested--collapsible{padding:8px 12px}.result-nested--collapsible>summary{cursor:pointer;color:var(--text);font-size:12.5px;list-style:none}.result-nested--collapsible>summary::-webkit-details-marker{display:none}.result-nested--collapsible>summary:before{content:"▸ "}.result-nested--collapsible[open]>summary:before{content:"▾ "}.result-nested--collapsible>summary:hover{color:var(--accent)}.result-nested__body{margin-top:8px}.result-number{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.data-table--wrap tr{height:auto}.data-table--wrap th,.data-table--wrap td{white-space:normal;text-overflow:initial;vertical-align:top;overflow:visible}.ai-generate-button{color:var(--text-h);cursor:pointer;background:linear-gradient(135deg, var(--accent-bg), var(--surface) 70%);border:1px solid var(--accent-border);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .15), 0 0 10px rgba(var(--accent-rgb), .25);border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:600;line-height:1;transition:transform .15s,filter .15s;animation:2.4s ease-in-out infinite ai-generate-glow;display:inline-flex}.ai-generate-button svg{color:var(--accent);flex-shrink:0}.ai-generate-button:hover{filter:brightness(1.08);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .25), 0 0 18px rgba(var(--accent-rgb), .55);animation-play-state:paused;transform:translateY(-1px)}.ai-generate-button:disabled{opacity:.6;cursor:not-allowed;animation-play-state:paused}@keyframes ai-generate-glow{0%,to{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .15), 0 0 8px rgba(var(--accent-rgb), .22)}50%{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .3), 0 0 18px rgba(var(--accent-rgb), .5)}}.modal__panel--ai-glow{border-color:var(--accent-border);animation:2.4s ease-in-out infinite ai-modal-glow}@keyframes ai-modal-glow{0%,to{box-shadow:var(--shadow), 0 0 0 1px rgba(var(--accent-rgb), .25), 0 0 18px rgba(var(--accent-rgb), .35)}50%{box-shadow:var(--shadow), 0 0 0 1.5px rgba(var(--accent-rgb), .45), 0 0 34px rgba(var(--accent-rgb), .6)}}.prompt-sheet{flex-direction:column;gap:8px;display:flex}.prompt-sheet__section{font-family:var(--mono);color:var(--text);padding-top:8px;font-size:12px}.prompt-sheet__fixed{border:1px dashed var(--border);background:var(--code-bg);color:var(--text);border-radius:6px;padding:7px 11px;font-size:12.5px}.prompt-sheet__fixed--data{border:1px solid var(--info);background:var(--info-bg)}.prompt-sheet__label{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.prompt-sheet__label--overridden{border-color:var(--accent-border);background:var(--accent-bg)}.prompt-sheet__label-head{color:var(--text-h);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prompt-sheet__label-head .field-hint{display:block}.prompt-sheet__key{font-family:var(--mono);background:var(--code-bg);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:11.5px}.prompt-sheet__label-foot{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.prompt-sheet__counter{font-variant-numeric:tabular-nums;color:var(--text)}.prompt-sheet__counter--over,.prompt-sheet__error{color:var(--danger)}.prompt-sheet__warning{color:var(--warning)}.prompt-history__label{margin-top:10px}.prompt-history__text{font-family:var(--mono);white-space:pre-wrap;background:var(--code-bg);border-radius:6px;max-height:320px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;overflow-y:auto}.debug-chunks-result{flex-direction:column;gap:16px;margin-top:16px;display:flex}.debug-chunks-issue__chunks{margin-top:12px}.debug-chunks-issue__chunks h4{color:var(--text-h);margin-bottom:8px;font-size:13px}.debug-chunks-transcript{flex-direction:column;gap:10px;max-height:480px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.debug-chunks-transcript__message{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.debug-chunks-transcript__message--customer{background:var(--info-bg)}.debug-chunks-transcript__message--agent_public{background:var(--success-bg)}.debug-chunks-transcript__message--agent_internal{background:var(--warning-bg)}.debug-chunks-transcript__meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.debug-chunks-transcript__text{white-space:pre-wrap;color:var(--text-h);margin:0;font-size:13.5px}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{flex-flow:wrap;align-items:center;width:100%;height:auto;position:static}.sidebar__nav{flex-flow:wrap;gap:8px}.sidebar__section{align-items:center;gap:4px;display:flex}.sidebar__section-label{display:none}.app-shell__content{padding:20px}.app-shell__topbar{padding:12px 20px}.app-shell--fit{height:auto;overflow:visible}.app-shell--fit .app-shell__content{padding:20px;display:block;overflow:visible}.app-shell--fit .app-shell__topbar{padding-inline:20px}.page--fit .shift-card{flex:none}.page--fit .shift-panel .shift-scroll{max-height:72vh}}
