:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 1rem;--line-height-heading: 1.25;--line-height-body: 1.45;--line-height-relaxed: 1.55;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-control: 8px;--radius-surface: 8px;--radius-pill: 999px;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-alt: #fbfcfd;--color-surface-subtle: #f8fafb;--color-surface-muted: #eef2f5;--color-surface-disabled: #f3f6f8;--color-surface-raised-muted: #f3f7fa;--color-surface-selected: #f5f8fa;--color-surface-overlay: rgba(255, 255, 255, .96);--color-border: #d7dee5;--color-border-muted: #e1e7ed;--color-border-soft: #e9eef3;--color-border-disabled: #d8e0e7;--color-border-control: #c8d2dc;--color-border-input: #cbd5dd;--color-border-teal-subtle: #d7e5e2;--color-text: #182422;--color-text-strong: #111c1a;--color-text-body: #263633;--color-text-control: #33413e;--color-text-input: #14211f;--color-text-ink: #17212b;--color-text-ink-muted: #31413f;--color-text-slate: #334155;--color-text-secondary: #4d5a66;--color-text-secondary-strong: #53616d;--color-text-muted: #5b6875;--color-text-subtle: #6a7682;--color-text-hint: #566572;--color-text-disabled: #7a8792;--color-text-warm-muted: #4b3740;--color-brand-text: #102b26;--color-primary: #0f766e;--color-primary-strong: #0b5952;--color-primary-deep: #0b3b35;--color-primary-link: #0b6861;--color-primary-disabled: #93b9b4;--color-primary-border: #9cb9b4;--color-primary-border-soft: #b8d4d1;--color-primary-border-muted: #bfddd2;--color-primary-border-hover: #7ab6ad;--color-primary-border-active: #80bcb5;--color-primary-surface: #dff2ef;--color-primary-surface-muted: #edf8f6;--color-primary-surface-strong: #e2f4f1;--color-primary-surface-hover: #f6fbfa;--color-primary-surface-faint: #f3fbf9;--color-primary-track: #e3e9ee;--color-primary-spinner-track: #c4d7d4;--color-info: #2563eb;--color-info-text: #1d4f8f;--color-info-border: #bcd2f5;--color-info-border-muted: #8aa4b6;--color-info-surface: #edf5ff;--color-info-surface-muted: #eef5ff;--color-info-surface-faint: #f4f8ff;--color-success-text: #146044;--color-success-strong: #15543c;--color-success-border: #b7dfc8;--color-success-surface: #eaf7f0;--color-success-surface-muted: #edf9f2;--color-warning: #b45309;--color-warning-accent: #9a5b12;--color-warning-strong: #5f3d12;--color-warning-text: #70410f;--color-warning-muted: #6a4a16;--color-warning-border: #e0c08a;--color-warning-border-soft: #ead2a1;--color-warning-border-strong: #d7b46a;--color-warning-border-muted: #e4d3bd;--color-warning-surface: #fff7e6;--color-warning-surface-muted: #fff8e9;--color-warning-surface-alt: #fff8e6;--color-warning-surface-disabled: #f7f4ef;--color-danger: #b42323;--color-danger-strong: #b91c1c;--color-danger-text: #8a2424;--color-danger-deep: #7a1f1f;--color-danger-muted: #7a4550;--color-danger-disabled-text: #9b6b6b;--color-danger-notification: #9f1239;--color-danger-border: #e8b8b8;--color-danger-border-muted: #e7c4c4;--color-danger-border-disabled: #e4b3b3;--color-danger-border-strong: #d59a9a;--color-danger-surface: #fff1f1;--color-danger-surface-muted: #fff3f3;--color-focus-ring: rgba(15, 118, 110, .16);--color-focus-ring-soft: rgba(15, 118, 110, .12);--color-focus-outline: rgba(15, 118, 110, .18);--color-scrim: rgba(18, 31, 38, .18);--shadow-color-surface: rgba(18, 31, 38, .08);--shadow-color-popover: rgba(18, 31, 38, .16);--shadow-surface: 0 20px 50px var(--shadow-color-surface);--shadow-popover: 0 18px 50px var(--shadow-color-popover);--shadow-mobile-panel: 0 14px 36px var(--shadow-color-popover)}:root{color:var(--color-text);background:var(--color-bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}#root{min-height:100vh;overflow-x:clip}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.auth-page,.fullscreen-status{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--color-bg)}.auth-shell{display:grid;align-items:stretch;width:min(100%,460px)}.auth-panel,.fullscreen-status{width:min(100%,460px)}.auth-panel{position:relative;display:grid;gap:24px;width:100%;overflow:hidden;border:1px solid var(--color-border);border-top:5px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface)}.auth-panel>*{margin-right:28px;margin-left:28px}.auth-panel>:last-child{margin-bottom:28px}.auth-brand,.brand,.brand-row{display:flex;align-items:center;min-width:0}.auth-brand,.brand{gap:10px;min-height:36px;color:var(--color-brand-text);font-weight:800}.auth-brand span:last-child,.brand span:last-child{min-width:0;overflow-wrap:anywhere}.brand-row{justify-content:space-between;gap:12px}.brand-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.brand-mark{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:var(--radius-surface);color:var(--color-surface);background:var(--color-primary)}.auth-copy{display:grid;gap:10px}.auth-copy p,.empty-state p,.section-heading p{margin:0;color:var(--color-text-muted);line-height:1.55}.eyebrow{margin:0 0 8px;color:var(--color-warning-accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;color:var(--color-text-strong);letter-spacing:0}h1{font-size:2rem;line-height:1.15}h2{font-size:1.15rem;line-height:1.25}.auth-form{display:grid;gap:14px}.field{display:grid;gap:7px;color:var(--color-text-body);font-size:.92rem;font-weight:700}.field input{min-height:44px;width:100%;border:1px solid var(--color-border-input);border-radius:var(--radius-surface);padding:10px 12px;color:var(--color-text-input);background:var(--color-surface)}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.date-picker-field,.date-picker-field input[type=date]{cursor:pointer}.form-hint,.status-message,.success-message,.form-error{margin:0;border-radius:var(--radius-surface);padding:10px 12px;line-height:1.45}.form-hint{color:var(--color-text-hint);background:var(--color-surface-muted);font-size:.88rem}.status-message{color:var(--color-warning-strong);background:var(--color-warning-surface)}.success-message{color:var(--color-success-strong);background:var(--color-success-surface)}.form-error{color:var(--color-danger-deep);background:var(--color-danger-surface)}.primary-button,.secondary-button,.menu-button{min-height:42px;border-radius:var(--radius-surface);padding:9px 14px;font-weight:800;letter-spacing:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.primary-button{border:1px solid var(--color-primary);color:var(--color-surface);background:var(--color-primary)}.primary-button:disabled{border-color:var(--color-primary-disabled);background:var(--color-primary-disabled)}.secondary-button,.menu-button{border:1px solid var(--color-border-control);color:var(--color-text-body);background:var(--color-surface)}.secondary-button:disabled,.menu-button:disabled{border-color:var(--color-border-disabled);color:var(--color-text-disabled);background:var(--color-surface-disabled)}.primary-button.danger-button,.secondary-button.danger-button{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.secondary-button.danger-button{color:var(--color-danger-text);background:var(--color-surface)}.primary-button.danger-button:disabled,.secondary-button.danger-button:disabled{border-color:var(--color-danger-border-disabled);color:var(--color-danger-disabled-text);background:var(--color-danger-surface)}.text-link{justify-self:start;color:var(--color-primary-link);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.primary-button:focus-visible,.secondary-button:focus-visible,.menu-button:focus-visible,.notification-bell-button:focus-visible,.notice-close:focus-visible,.nav-item:focus-visible,.text-link:focus-visible,button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.app-shell{display:grid;grid-template-columns:1fr;align-content:start;min-height:100vh;color:var(--color-text);background:var(--color-bg)}.shell-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 28px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sidebar-scrim,.menu-button{display:none}.nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.nav-item{flex:0 1 auto;min-height:40px;border-radius:var(--radius-surface);padding:10px 12px;color:var(--color-text-secondary);font-weight:750;text-decoration:none;overflow-wrap:anywhere}.nav-item.active{color:var(--color-primary-deep);background:var(--color-primary-surface)}.admin-panel,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.user-row span,.admin-data-row span,.admin-event-row span,.admin-event-row time{color:var(--color-text-subtle);font-size:.86rem}.user-row strong,.admin-data-row strong,.admin-event-row strong{overflow-wrap:anywhere}.content{display:grid;align-content:start;gap:18px;min-width:0;padding:22px 28px 30px}.shell-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.shell-session{min-width:0;text-align:right}.shell-session strong{display:block;max-width:260px;color:var(--color-text-strong);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-impersonation-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--color-warning-border-soft);border-radius:var(--radius-surface);padding:10px 12px;background:var(--color-warning-surface-muted)}.shell-impersonation-copy,.shell-impersonation-error{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.4}.shell-impersonation-copy{color:var(--color-warning-strong);font-weight:800}.shell-impersonation-copy strong{color:var(--color-text-strong)}.shell-impersonation-error{color:var(--color-danger-deep);font-weight:800}.shell-return-button{flex:0 0 auto}.content-body{display:grid;align-content:start;gap:22px;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:16px 18px;background:var(--color-surface)}.page-header-aside{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.page-header-aside:has(>#projects-page-header-action){align-self:center}.page-header-action{display:flex;flex:0 0 auto}#projects-page-header-action{margin-left:auto;justify-content:flex-end}.status-pill{flex:0 0 auto;max-width:260px;min-height:32px;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-pill);padding:6px 11px;color:var(--color-primary-strong);background:var(--color-primary-surface-muted);font-size:.86rem;font-weight:800;overflow-wrap:anywhere;text-align:center}.workspace-layout{display:grid;gap:18px}.workspace-status-panel,.workspace-surface{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.workspace-status-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0;overflow:hidden;--workspace-accent: var(--color-warning);--workspace-accent-surface: var(--color-warning-surface-muted)}.workspace-status-panel-active{--workspace-accent: var(--color-primary);--workspace-accent-surface: var(--color-primary-surface-muted)}.workspace-status-panel-pending{--workspace-accent: var(--color-info);--workspace-accent-surface: var(--color-info-surface-muted)}.workspace-status-panel-inactive,.workspace-status-panel-loading{--workspace-accent: var(--color-warning);--workspace-accent-surface: var(--color-warning-surface-muted)}.workspace-status-indicator{display:grid;align-content:start;justify-items:center;border-right:1px solid var(--color-border-muted);padding-top:22px;background:var(--workspace-accent-surface)}.workspace-status-indicator span{width:14px;height:14px;border-radius:var(--radius-pill);background:var(--workspace-accent);box-shadow:0 0 0 5px var(--color-surface-overlay)}.workspace-status-main{display:grid;gap:16px;min-width:0;padding:20px}.workspace-status-copy{display:grid;gap:8px;max-width:760px;min-width:0}.workspace-status-copy p,.workspace-notice p{margin:0;color:var(--color-text-muted);line-height:1.55;overflow-wrap:anywhere}.workspace-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.workspace-action-row .form-hint{max-width:560px}.workspace-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:12px}.workspace-notice-success{border-color:var(--color-success-border);background:var(--color-success-surface-muted)}.workspace-notice-info{border-color:var(--color-info-border);background:var(--color-info-surface-muted)}.workspace-notice-warning{border-color:var(--color-warning-border-soft);background:var(--color-warning-surface-muted)}.workspace-notice-error{border-color:var(--color-danger-border);background:var(--color-danger-surface-muted)}.notice-close{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-control);border-radius:var(--radius-surface);color:var(--color-text-control);background:var(--color-surface);font-weight:800}.notification-bell{position:relative;flex:0 0 auto}.notification-bell-button{position:relative;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-surface);color:var(--color-primary-deep);background:var(--color-primary-surface-muted)}.notification-bell-button svg{width:22px;height:22px;fill:currentColor}.notification-count{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:22px;height:22px;place-items:center;border:2px solid var(--color-surface);border-radius:var(--radius-pill);padding:0 5px;color:var(--color-surface);background:var(--color-danger-notification);font-size:.72rem;font-weight:900}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;width:min(360px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 96px));gap:12px;overflow:auto;border:1px solid var(--color-border-input);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-popover-header strong{min-width:0;overflow-wrap:anywhere}.notification-popover-header .secondary-button{min-height:34px;padding:6px 10px}.notification-empty,.notification-group-title,.notification-item p{margin:0}.notification-empty{color:var(--color-text-muted);line-height:1.45}.notification-group{display:grid;gap:8px}.notification-group-title{color:var(--color-text-subtle);font-size:.78rem;font-weight:850;text-transform:uppercase}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-surface);padding:10px;background:var(--color-surface)}.notification-item-info{border-left-color:var(--color-info);background:var(--color-info-surface-faint)}.notification-item-success{border-left-color:var(--color-primary);background:var(--color-success-surface-muted)}.notification-item-warning{border-left-color:var(--color-warning);background:var(--color-warning-surface-muted)}.notification-item-error{border-left-color:var(--color-danger-strong);background:var(--color-danger-surface-muted)}.notification-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-item-header strong,.notification-item p{overflow-wrap:anywhere}.notification-item-header time{flex:0 0 auto;color:var(--color-text-subtle);font-size:.76rem}.notification-item p{margin-top:4px;color:var(--color-text-ink-muted);line-height:1.45}.notification-item-compact{border-top:0;border-right:0;border-bottom:0}.project-notifications{display:grid;gap:8px}.workspace-surface{display:grid;gap:16px;padding:18px}.workspace-surface.muted{color:var(--color-text-secondary-strong);background:var(--color-surface-subtle)}.keyword-statistics-surface{align-content:start;gap:18px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-alt) 100%)}.keyword-statistics-layout{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr) minmax(220px,1fr) minmax(300px,1.15fr);align-items:start;gap:14px;min-width:0}.keyword-statistics-layout .token-context-panel{grid-column:auto;border-color:var(--color-primary-border-soft);background:var(--color-surface)}.keyword-statistics-column{position:relative;display:grid;align-content:start;gap:10px;min-width:0;max-height:calc(100vh - 190px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface-alt);box-shadow:inset 3px 0 0 transparent}.keyword-statistics-column.has-selection{box-shadow:inset 3px 0 0 var(--color-primary-border-muted)}.keyword-statistics-column.has-error{border-color:var(--color-danger-border);box-shadow:inset 3px 0 0 var(--color-danger-border-strong)}.keyword-statistics-column.is-loading .keyword-statistics-column-header span{color:var(--color-primary-strong)}.keyword-statistics-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.keyword-statistics-column-header h3{margin:0;color:var(--color-text-strong);font-size:.95rem;line-height:1.25}.keyword-statistics-column-header span{flex:0 0 auto;min-width:34px;border:1px solid var(--color-border-muted);border-radius:var(--radius-pill);padding:3px 8px;color:var(--color-text-muted);background:var(--color-surface);font-size:.86rem;font-weight:800;text-align:center}.keyword-statistics-list{display:grid;gap:8px;min-width:0}.keyword-statistics-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:10px;color:var(--color-text-body);background:var(--color-surface);text-align:left}.keyword-statistics-item.active{border-color:var(--color-primary);background:var(--color-primary-surface-muted);box-shadow:inset 3px 0 0 var(--color-primary)}.keyword-statistics-item span{min-width:0;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.keyword-statistics-item small{grid-column:1;min-width:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.keyword-statistics-item strong{display:inline-grid;grid-column:2;grid-row:1 / span 2;min-width:36px;min-height:30px;place-items:center;border-radius:var(--radius-surface);color:var(--color-primary-strong);background:var(--color-primary-surface-strong);font-size:.88rem}.keyword-statistics-empty{display:grid;gap:6px;min-width:0;border:1px dashed var(--color-border);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface)}.keyword-statistics-empty strong,.keyword-statistics-empty p{margin:0;overflow-wrap:anywhere}.keyword-statistics-empty p{color:var(--color-text-muted);line-height:1.45}.keyword-statistics-pagination{gap:6px;border-top:1px solid var(--color-border-muted);padding-top:10px}.project-workspace{align-content:start;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(90deg,var(--color-primary-border-soft),var(--color-border-muted)) border-box}.project-toolbar,.project-create-header,.project-filter-row,.project-title-row,.project-create-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.project-toolbar .primary-button,.project-create-header .secondary-button{flex:0 0 auto}.project-filter-row{align-items:end;width:100%;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface-subtle)}.project-filter-field{flex:1 1 420px;width:100%;min-width:0;max-width:720px}.project-filter-row-single .project-filter-field{max-width:none}.project-list,.project-create-flow,.campaign-selection,.campaign-candidate-list{display:grid;gap:12px;min-width:0}.project-create-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0}.project-create-settings{display:grid;gap:14px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface-subtle)}.project-card{--project-status-tone: var(--color-primary-strong);--project-status-border: var(--color-primary-border-soft);--project-status-surface: var(--color-primary-surface-muted);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,220px);gap:0;min-width:0;overflow:clip;border:1px solid var(--color-border-muted);border-left:4px solid var(--project-status-tone);border-radius:var(--radius-surface);background:var(--color-surface)}.project-card-tone-neutral{--project-status-tone: var(--color-text-slate);--project-status-border: var(--color-border-muted);--project-status-surface: var(--color-surface-muted)}.project-card-tone-info{--project-status-tone: var(--color-info-text);--project-status-border: var(--color-info-border);--project-status-surface: var(--color-info-surface)}.project-card-tone-success{--project-status-tone: var(--color-success-text);--project-status-border: var(--color-success-border);--project-status-surface: var(--color-success-surface)}.project-card-tone-warning{--project-status-tone: var(--color-warning-text);--project-status-border: var(--color-warning-border-soft);--project-status-surface: var(--color-warning-surface)}.project-card-tone-error{--project-status-tone: var(--color-danger-text);--project-status-border: var(--color-danger-border);--project-status-surface: var(--color-danger-surface)}.project-card-expanded{overflow:visible}.project-card-main{display:grid;gap:12px;min-width:0;padding:16px}.project-title-row h3{margin:0;color:var(--color-text-strong);font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.project-status,.campaign-candidate-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;border:1px solid transparent;border-radius:var(--radius-pill);padding:4px 9px;font-size:.8rem;font-weight:800;overflow-wrap:anywhere;text-align:center}.project-status{border-color:var(--project-status-border);color:var(--project-status-tone);background:var(--project-status-surface)}.project-card-detail{margin:0;color:var(--color-text-muted);line-height:1.5;overflow-wrap:anywhere}.project-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;min-width:0}.metric{display:grid;gap:4px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:8px 10px;background:var(--color-surface-subtle)}.metric span,.operation-progress span,.project-entry-state{color:var(--color-text-subtle);font-size:.84rem}.metric strong,.operation-progress strong{min-width:0;overflow-wrap:anywhere}.campaign-pill-list,.selected-campaigns{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.campaign-pill,.selected-campaign{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:32px;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:6px 9px;color:var(--color-text-body);background:var(--color-surface);line-height:1.35}.campaign-pill span,.selected-campaign span{min-width:0;overflow-wrap:anywhere}.campaign-pill strong,.selected-campaign strong{flex:0 0 auto;color:var(--color-primary-strong)}.campaign-pill-warning{border-color:var(--color-warning-border-strong);background:var(--color-warning-surface-alt)}.campaign-pill-disabled{border-color:var(--color-warning-border);background:var(--color-warning-surface-muted)}.campaign-pill-status,.campaign-pill-reason{min-width:0;color:var(--color-text-muted);font-size:.78rem;overflow-wrap:anywhere}.campaign-pill-status{font-weight:800}.campaign-pill-reason{flex-basis:100%;line-height:1.35}.campaign-delete-action{min-height:30px;max-width:100%;border:1px solid var(--color-danger-border-strong);border-radius:var(--radius-control);padding:5px 8px;color:var(--color-danger-text);background:var(--color-surface);font-size:.8rem;font-weight:800;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.campaign-delete-action:disabled{border-color:var(--color-warning-border-muted);color:var(--color-text-disabled);background:var(--color-warning-surface-disabled)}.selected-campaign button{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-control);background:var(--color-surface);font-weight:800;line-height:1}.operation-progress{display:grid;gap:8px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:10px;background:var(--color-surface-subtle)}.operation-progress>div:first-child{display:grid;gap:4px}.progress-track{position:relative;height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-primary-track)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.progress-track-indeterminate span{width:38%;animation:progress-slide 1.2s ease-in-out infinite}.project-actions{display:grid;align-content:start;gap:9px;min-width:0;border-left:1px solid var(--color-border-muted);padding:16px;background:var(--color-surface-alt)}.project-entry-state{min-height:30px;overflow-wrap:anywhere}.project-action-hint{color:var(--color-danger-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.recollect-form{display:grid;grid-column:1 / -1;gap:12px;min-width:0;margin:0 16px 16px;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface-subtle)}.destructive-confirmation{display:grid;grid-column:1 / -1;gap:12px;min-width:0;margin:0 16px 16px;border:1px solid var(--color-danger-border-muted);border-left:4px solid var(--color-danger);border-radius:var(--radius-surface);padding:14px;background:var(--color-danger-surface-muted)}.destructive-confirmation h4,.destructive-confirmation p{margin:0;overflow-wrap:anywhere}.destructive-confirmation h4{color:var(--color-danger-deep);font-size:1rem;line-height:1.25}.destructive-confirmation p{color:var(--color-text-warm-muted);line-height:1.5}.destructive-warning{border:1px solid var(--color-warning-border);border-radius:var(--radius-surface);padding:10px;color:var(--color-warning-text);background:var(--color-warning-surface-muted)}.external-recovery-manual-fix{display:grid;gap:10px;min-width:0;border:1px solid var(--color-warning-border-soft);border-radius:var(--radius-surface);padding:12px;background:var(--color-warning-surface-muted)}.external-recovery-manual-fix .token-list{display:grid;gap:8px;margin:0;padding:0}.external-recovery-manual-fix .token-card{display:grid;gap:4px;min-width:0;border:1px solid var(--color-warning-border-muted);border-radius:var(--radius-surface);background:var(--color-surface);padding:10px 12px}.external-recovery-manual-fix .token-card span,.external-recovery-manual-fix .token-card small{min-width:0;overflow-wrap:anywhere}.external-recovery-manual-fix .token-card small{color:var(--color-text-subtle)}.working-area-panel{display:grid;grid-column:1 / -1;gap:14px;min-width:0;margin:0 16px 16px;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface-subtle)}.working-area-panel-readonly{opacity:.96}.working-area-header,.working-area-action-row,.working-block-meta,.working-pagination,.working-token-row,.working-token-actions{display:flex;align-items:center;gap:12px;min-width:0}.working-area-header{justify-content:space-between;border-bottom:1px solid var(--color-border-muted);padding-bottom:12px}.working-area-header h4{margin:0;color:var(--color-text-strong);font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.working-area-heading,.working-area-legend,.working-area-legend-row{min-width:0}.working-area-legend{display:grid;gap:4px;margin:0;color:var(--color-text);font-size:.9rem;line-height:1.4}.working-area-legend-term,.working-area-legend-description{display:inline;margin:0;overflow-wrap:anywhere}.working-area-state{flex:0 0 auto;min-height:30px;border-radius:var(--radius-pill);padding:5px 10px;font-size:.82rem;font-weight:800}.working-area-state.active{color:var(--color-success-text);background:var(--color-success-surface)}.working-area-state.readonly{color:var(--color-warning-text);background:var(--color-warning-surface)}.working-area-action-row{justify-content:flex-start;flex-wrap:wrap;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:10px;background:var(--color-surface)}.working-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.working-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;min-width:0;border:1px solid var(--color-border-control);border-radius:var(--radius-surface);padding:8px 11px;color:var(--color-text-control);background:var(--color-surface);font-weight:800}.working-tab.active{border-color:var(--color-primary);color:var(--color-primary-deep);background:var(--color-primary-surface-muted)}.working-tab span{min-width:0;overflow-wrap:anywhere}.working-tab strong{flex:0 0 auto}.working-block{display:grid;gap:10px;min-width:0}.working-area-context-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start;gap:12px;min-width:0}.working-area-token-column{grid-column:1;min-width:0}.token-context-panel{position:sticky;top:90px;grid-column:2;align-self:start;display:grid;align-content:start;gap:12px;min-width:0;max-height:min(680px,calc(100vh - 106px));overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface)}.token-context-panel-fullscreen{position:fixed;inset:0;z-index:40;grid-column:auto;width:auto;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border:0;border-radius:0;padding-top:0;box-shadow:var(--shadow-popover)}.token-context-panel-fullscreen .token-context-list{grid-template-columns:repeat(2,minmax(0,1fr))}.token-context-panel-fullscreen .token-context-header{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-border-muted);padding-block:10px;background:var(--color-surface)}.token-context-header,.token-context-meta,.token-context-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.token-context-header h4{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.token-context-actions{flex:0 0 auto}.token-context-meta{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.token-context-list{display:grid;gap:8px;min-width:0}.token-context-card{display:grid;gap:5px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:9px 10px;background:var(--color-surface-subtle)}.token-context-panel-fullscreen .token-context-card{min-height:112px;align-content:start;background:var(--color-surface)}.token-context-card strong,.token-context-card span{min-width:0;overflow-wrap:anywhere}.token-context-card span{color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.token-context-load-sentinel{width:100%;min-height:1px}.token-context-load-status{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--color-text-muted);font-size:.82rem;font-weight:800;line-height:1.35}.token-context-load-status span{min-width:0;overflow-wrap:anywhere}.token-context-empty{display:grid;gap:6px;min-width:0;border:1px dashed var(--color-border);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface-alt)}.token-context-empty strong,.token-context-empty p{margin:0;overflow-wrap:anywhere}.token-context-empty p{color:var(--color-text-muted);line-height:1.45}.working-pagination .secondary-button,.keyword-statistics-pagination .secondary-button{min-width:68px;overflow-wrap:normal;white-space:nowrap}.working-pagination span{flex:0 0 auto;white-space:nowrap}.working-pagination-stack{display:grid;gap:8px;min-width:0}.working-page-jump{display:grid;grid-template-columns:auto minmax(72px,96px) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.working-page-jump label{color:var(--color-text-muted);font-size:.88rem;font-weight:700}.working-page-jump-input{min-width:0;min-height:42px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:8px 10px;color:var(--color-text-input);background:var(--color-surface);font:inherit}.working-page-jump-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.working-page-jump-input[aria-invalid=true]{border-color:var(--color-danger)}.working-page-jump-hint{min-width:0;color:var(--color-text-muted);font-size:.82rem;overflow-wrap:anywhere}.working-page-jump-error{grid-column:1 / -1}.working-block-meta,.working-pagination{justify-content:space-between;color:var(--color-text-muted);font-size:.88rem;font-weight:700}.working-token-list{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.working-token-row{position:relative;display:block;min-height:56px;overflow:hidden;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);background:var(--color-surface);touch-action:pan-y;--swipe-action-width: 0px;--swipe-offset: 0px;--swipe-target-width: 0px}@media(pointer:fine){.working-token-row[data-movable=true]{cursor:pointer}}.working-token-row.new-visual{border-left:5px solid var(--color-primary);background:var(--color-primary-surface-hover)}.working-token-row.move-pending{border-color:var(--color-info-border-muted);background:var(--color-surface-raised-muted)}.working-token-row[data-selected-context=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring-soft)}.working-token-row.edit-mode,.working-token-row.edit-pending{border-color:var(--color-primary-border-hover);background:var(--color-primary-surface-hover)}.working-token-swipe-action{position:absolute;inset:0;overflow:hidden;color:var(--color-surface);font-size:.9rem;font-weight:850;text-align:right}.working-token-swipe-action-clip{position:absolute;inset-block:0;right:0;width:min(100%,var(--swipe-action-width));overflow:hidden;transition:width .16s ease}.working-token-row .working-token-swipe-action-clip span{position:absolute;top:50%;right:16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;min-height:38px;padding:0 4px;color:var(--color-surface);font-size:.86rem;font-weight:850;line-height:1.2;overflow-wrap:normal;text-align:center;transform:translateY(-50%);white-space:nowrap;word-break:normal}.working-token-swipe-action.danger{background:var(--color-danger-strong)}.working-token-swipe-action.success{background:var(--color-primary)}.working-token-swipe-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;min-width:0;padding:10px;background:var(--color-surface);transform:translate(var(--swipe-offset));transition:transform .16s ease}.working-token-row.swipe-dragging .working-token-swipe-action-clip,.working-token-row.swipe-dragging .working-token-swipe-content{transition:none}.working-token-row.new-visual .working-token-swipe-content{padding-left:10px;background:var(--color-primary-surface-hover)}.working-token-row.move-pending .working-token-swipe-content{background:var(--color-surface-raised-muted)}.working-token-row.edit-mode .working-token-swipe-content,.working-token-row.edit-pending .working-token-swipe-content{background:var(--color-primary-surface-hover)}@media(hover:hover)and (pointer:fine){.working-token-row.new-visual:hover{border-color:var(--color-border-muted);border-left-color:var(--color-border-muted);background:var(--color-surface)}.working-token-row.new-visual:hover .working-token-swipe-content{background:var(--color-surface)}}.working-token-main{flex:1 1 auto;display:grid;gap:4px;min-width:0}.working-token-row strong,.working-token-row span{min-width:0;overflow-wrap:anywhere}.working-token-row span{color:var(--color-text-subtle);font-size:.84rem}.working-token-edit-input{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-primary-border);border-radius:6px;padding:7px 9px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;font-weight:800}.working-token-edit-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-focus-outline);outline-offset:1px}.working-token-row .working-token-edit-guidance{min-width:0;color:var(--color-text-subtle);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.working-token-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.working-token-actions .secondary-button{min-height:36px;padding:7px 10px;font-size:.86rem}.working-token-mobile-edit,.working-token-mobile-actions{display:none}.working-token-lock{border-radius:var(--radius-pill);padding:7px 10px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.82rem;font-weight:800}.working-area-empty{display:grid;gap:6px;min-width:0;border:1px dashed var(--color-border);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface)}.working-area-empty strong,.working-area-empty p{margin:0;overflow-wrap:anywhere}.working-area-empty p{color:var(--color-text-muted);line-height:1.5}.confirmation-check{display:flex;align-items:flex-start;gap:10px;min-width:0;color:var(--color-text-body);line-height:1.45}.confirmation-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.confirmation-check span{min-width:0;overflow-wrap:anywhere}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.project-create-name-field{grid-column:1 / -1}.campaign-selection{border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface-subtle)}.campaign-candidate{min-width:0}.campaign-candidate-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:8px 12px;align-items:start;width:100%;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:11px 12px;color:var(--color-text-body);background:var(--color-surface);font:inherit;text-align:left}.campaign-candidate-action:not(:disabled){cursor:pointer}.campaign-candidate-action:focus-visible{outline:3px solid var(--color-focus-outline);outline-offset:2px}.campaign-candidate-copy{display:grid;gap:4px;min-width:0}.campaign-candidate strong,.campaign-candidate-copy span{overflow-wrap:anywhere}.campaign-candidate-status{color:var(--color-primary-strong);background:var(--color-primary-surface-muted)}.campaign-candidate-status.disabled{color:var(--color-warning-muted);background:var(--color-warning-surface)}.campaign-candidate-reason{grid-column:1 / -1;color:var(--color-warning-muted);line-height:1.45;overflow-wrap:anywhere}.admin-panel,.empty-state{display:grid;gap:14px;padding:18px}.empty-state{max-width:760px;border-style:dashed}.admin-page,.static-empty-page{display:grid;align-content:start;gap:18px;min-width:0}.section-heading{display:grid;gap:6px}.admin-panel{gap:16px}.admin-controls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:14px;align-items:start;min-width:0}.admin-control-card{display:grid;gap:12px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface)}.admin-control-card h3{margin:0;font-size:1rem}.admin-user-filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(120px,max-content);gap:10px;align-items:end;min-width:0}.admin-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,max-content);gap:10px;align-items:end;min-width:0}.admin-user-filter-form .field,.admin-create-form .field{min-width:0}.admin-create-form .form-error{grid-column:1 / -1}.admin-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;min-width:0}.admin-status-message{margin:0;border:1px solid var(--color-primary-border-muted);border-radius:var(--radius-surface);padding:10px 12px;color:var(--color-primary-strong);background:var(--color-primary-surface-muted);font-weight:750;overflow-wrap:anywhere}.loading-block{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--color-text-secondary);font-weight:700}.spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--color-primary-spinner-track);border-top-color:var(--color-primary);border-radius:var(--radius-pill);animation:spin .9s linear infinite}.admin-system-diagnostic-banner{display:grid;grid-template-columns:34px minmax(0,1fr) repeat(2,max-content);gap:10px 12px;align-items:center;min-width:0;border:1px solid var(--color-border-muted);border-left:4px solid var(--color-border-control);border-radius:var(--radius-surface);padding:12px 14px;background:var(--color-surface-subtle)}.admin-system-diagnostic-banner-current:not(.attention){border-left-color:var(--color-success-border);background:var(--color-success-surface-muted)}.admin-system-diagnostic-banner.attention{border-color:var(--color-warning-border-soft);border-left-color:var(--color-warning);background:var(--color-warning-surface-muted)}.admin-system-diagnostic-banner.critical{border-left-color:var(--color-danger-strong)}.admin-system-diagnostic-symbol{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--color-text-secondary);font-weight:900}.admin-system-diagnostic-banner.attention .admin-system-diagnostic-symbol{color:var(--color-warning-text)}.admin-system-diagnostic-banner.critical .admin-system-diagnostic-symbol{color:var(--color-danger-text)}.admin-system-diagnostic-copy{display:grid;gap:3px;min-width:0}.admin-system-diagnostic-copy strong,.admin-system-diagnostic-copy span,.admin-order-refresh-notice span{overflow-wrap:anywhere}.admin-system-diagnostic-copy span{color:var(--color-text-muted);line-height:1.4}.admin-system-diagnostic-banner>.secondary-button{justify-self:end}.admin-critical-marker{display:inline-flex;align-items:center;gap:6px;justify-self:end;color:var(--color-danger-text);font-size:.84rem}.admin-order-refresh-notice{display:flex;grid-column:1 / -1;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--color-warning-border-soft);padding-top:10px;color:var(--color-warning-text);font-weight:750}.user-list{display:grid;gap:10px;min-width:0}.user-row{position:relative;display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(88px,1fr)) minmax(220px,1.5fr);gap:12px;align-items:center;min-height:68px;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:11px 12px;background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.user-row:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.user-row.selected{border-color:var(--color-primary-border-active);background:var(--color-primary-surface-faint);box-shadow:inset 4px 0 0 var(--color-primary)}.user-row[data-preview-pending=true]{border-color:var(--color-primary-border-active)}.user-row-deleted,.user-row-deleting{background:var(--color-surface-muted)}.user-row-blocked{border-color:var(--color-warning-border-muted)}.user-row-diagnostic-attention{border-color:var(--color-warning-border-soft);background:var(--color-warning-surface-muted)}.user-row-diagnostic-critical{border-left:4px solid var(--color-danger-strong)}.user-row div{display:grid;gap:4px;min-width:0}.user-main-cell strong{font-size:1rem}.user-row .user-diagnostic-line{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:center;margin-top:3px;border-radius:var(--radius-surface);padding:5px 7px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.78rem;line-height:1.35}.user-diagnostic-line-attention{color:var(--color-warning-text);background:var(--color-warning-surface)}.user-diagnostic-line-critical{color:var(--color-danger-text)}.user-diagnostic-line-unavailable{color:var(--color-warning-muted)}.user-diagnostic-symbol{font-weight:900}.user-diagnostic-line time,.user-diagnostic-line strong{font-size:inherit}.admin-user-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;min-width:0;border-top:1px solid var(--color-border-muted);padding-top:12px}.admin-user-pagination span{color:var(--color-text-muted);font-weight:700;text-align:center}.user-row .user-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.user-action-button{min-width:86px;min-height:34px;padding:7px 10px;font-size:.88rem}.user-row .admin-delete-confirmation{display:grid;grid-template-columns:minmax(110px,1fr) repeat(2,minmax(86px,auto));gap:8px;align-items:center;width:100%;min-width:0;border:1px solid var(--color-danger-border-muted);border-radius:var(--radius-surface);padding:8px;background:var(--color-danger-surface-muted)}.admin-delete-confirmation span{color:var(--color-danger-text);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.admin-read-panel{align-content:start}.admin-read-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.admin-read-section{display:grid;align-content:start;gap:10px;min-width:0;border-top:1px solid var(--color-border-muted);border-left:3px solid transparent;padding-top:14px}.admin-projects-section{grid-column:span 5;border-left-color:var(--color-primary-border-muted);padding-left:12px}.admin-diagnostics-section{grid-column:span 7;border-left-color:var(--color-warning-border-muted);padding-left:12px}.admin-read-section h3{margin:0;color:var(--color-text-ink);font-size:1rem}.admin-detail-section{grid-column:span 7;border-left-color:var(--color-info-border);padding-left:12px}.admin-audit-section{grid-column:span 5;border-left-color:var(--color-border-control);padding-left:12px}.admin-row-list,.admin-event-list{display:grid;gap:8px;min-width:0}.admin-data-row{display:grid;grid-template-columns:minmax(150px,2fr) repeat(2,minmax(86px,1fr));gap:10px;align-items:center;min-height:56px;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:10px;background:var(--color-surface)}.admin-data-row div{display:grid;gap:4px;min-width:0}.admin-event-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) minmax(120px,auto);gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--color-border-soft);padding:6px 0}.safe-payload-box{max-height:260px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-surface);margin:0;padding:12px;background:var(--color-surface-selected);color:var(--color-text-ink);font-size:.84rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.admin-evidence-navigation{display:grid;gap:16px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:16px;background:var(--color-surface-alt)}.admin-evidence-navigation:focus-visible,.evidence-detail-sheet:focus-visible,.incident-dossier-detail:focus-visible,.incident-mutation-feedback:focus-visible{border-radius:var(--radius-surface);outline:3px solid var(--color-focus-ring);outline-offset:3px}.evidence-navigation-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,max-content);gap:16px;align-items:start;min-width:0;border-bottom:1px solid var(--color-border-muted);padding-bottom:14px}.evidence-navigation-header>div:first-child{display:grid;gap:5px;min-width:0}.evidence-navigation-header h3,.evidence-run-title h4,.evidence-section-heading h5,.evidence-aggregate-panel h5{margin:0;color:var(--color-text-ink)}.evidence-section-heading h5,.evidence-aggregate-panel h5{font-size:.92rem}.evidence-navigation-header h3{font-size:1rem}.evidence-navigation-header p,.evidence-run-title p{margin:0;color:var(--color-text-muted);line-height:1.45}.evidence-navigation-header .evidence-navigation-eyebrow{color:var(--color-primary-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.evidence-link-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidence-link-context>div{display:grid;gap:3px;min-width:0;border-left:2px solid var(--color-primary-border-muted);padding:5px 9px}.evidence-link-context span,.evidence-link-context code,.evidence-link-context a{min-width:0;overflow-wrap:anywhere}.evidence-link-context span{color:var(--color-text-subtle);font-size:.7rem;font-weight:750;text-transform:uppercase}.evidence-link-context code,.evidence-link-context a{color:var(--color-text-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:750}.evidence-link-context a{color:var(--color-primary-link)}.evidence-navigation-layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.7fr);gap:14px;align-items:start;min-width:0}.evidence-run-index,.evidence-detail-sheet,.evidence-run-list,.evidence-run-filters,.evidence-run-cards{display:grid;gap:10px;min-width:0}.evidence-run-index{align-content:start;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface-subtle)}.evidence-index-heading,.evidence-section-heading,.evidence-aggregate-panel>header{display:flex;gap:12px;align-items:end;justify-content:space-between;min-width:0}.evidence-index-heading>div,.evidence-section-heading>div,.evidence-aggregate-panel>header>div{display:grid;gap:2px;min-width:0}.evidence-index-heading span,.evidence-section-heading span,.evidence-aggregate-panel header span,.evidence-selection-scope span{color:var(--color-text-subtle);font-size:.7rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.evidence-run-filters .field{min-width:0}.evidence-run-filters select,.evidence-aggregate-controls select,.evidence-aggregate-controls input{width:100%;min-height:40px;border:1px solid var(--color-border-input);border-radius:var(--radius-surface);padding:8px 10px;color:var(--color-text-input);background:var(--color-surface);font:inherit}.evidence-run-filters select:focus,.evidence-aggregate-controls select:focus,.evidence-aggregate-controls input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.evidence-selection-scope{display:grid;gap:3px;border-top:1px solid var(--color-border-muted);padding-top:10px}.evidence-selection-scope strong{color:var(--color-text-ink);font-size:.82rem;overflow-wrap:anywhere}.evidence-run-card{display:grid;gap:4px;width:100%;min-width:0;border:1px solid var(--color-border-muted);border-left:4px solid var(--color-info-border-muted);border-radius:var(--radius-surface);padding:10px 11px;color:var(--color-text-body);background:var(--color-surface);text-align:left}.evidence-run-card:hover{border-color:var(--color-primary-border-hover);background:var(--color-primary-surface-hover)}.evidence-run-card.selected{border-color:var(--color-primary-border-active);border-left-color:var(--color-primary);background:var(--color-primary-surface-faint);box-shadow:inset 3px 0 0 var(--color-primary)}.evidence-run-card.evidence-freshness-stale{border-left-color:var(--color-warning-border-strong)}.evidence-run-card.evidence-freshness-unavailable{border-left-color:var(--color-danger-border)}.evidence-run-card.evidence-freshness-terminal{border-left-color:var(--color-text-slate)}.evidence-run-card strong,.evidence-run-card span,.evidence-run-card time{min-width:0;overflow-wrap:anywhere}.evidence-run-card>span:not(.evidence-run-card-status),.evidence-run-card time{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.evidence-run-card-status{color:var(--color-primary-strong);font-size:.75rem;font-weight:850}.evidence-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;border-top:1px solid var(--color-border-muted);padding-top:10px}.evidence-pagination span{color:var(--color-text-muted);font-size:.75rem;text-align:center}.evidence-pagination .secondary-button:last-child{justify-self:end}.evidence-placeholder{display:grid;min-height:360px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--color-border-muted);border-radius:var(--radius-surface);padding:24px;background:var(--color-surface);text-align:center}.evidence-placeholder>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-primary-surface-muted);font-size:1.2rem}.evidence-placeholder p,.evidence-empty-state,.evidence-observer-state span,.evidence-aggregate-panel>p,.evidence-record-details>p,.evidence-aggregate-ledger>p{margin:0;color:var(--color-text-muted);line-height:1.45}.evidence-run-sheet{display:grid;gap:14px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:16px;background:var(--color-surface)}.evidence-run-title{display:flex;gap:14px;align-items:start;justify-content:space-between;min-width:0}.evidence-run-title>div{display:grid;gap:3px;min-width:0}.evidence-run-title span,.evidence-run-title p{font-size:.78rem;overflow-wrap:anywhere}.evidence-run-title h4{font-size:1.2rem}.evidence-freshness-badge{display:inline-flex;flex:0 0 auto;border:1px solid var(--color-success-border);border-radius:var(--radius-pill);padding:6px 9px;color:var(--color-success-text);background:var(--color-success-surface-muted);font-size:.76rem;font-weight:850}.evidence-freshness-badge.evidence-freshness-stale{border-color:var(--color-warning-border-soft);color:var(--color-warning-text);background:var(--color-warning-surface-muted)}.evidence-freshness-badge.evidence-freshness-unavailable{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface-muted)}.evidence-freshness-badge.evidence-freshness-terminal{border-color:var(--color-border-control);color:var(--color-text-slate);background:var(--color-surface-muted)}.evidence-freshness-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);padding:10px 0}.evidence-freshness-ledger>div{display:grid;gap:3px;min-width:0;border-left:2px solid var(--color-primary-border-muted);padding:3px 8px}.evidence-freshness-ledger span,.evidence-immutable-refs span,.evidence-record-details dt,.evidence-aggregate-ledger article>div:not(:first-child) span{color:var(--color-text-subtle);font-size:.68rem;font-weight:750;text-transform:uppercase}.evidence-freshness-ledger strong{color:var(--color-text-ink);font-size:.8rem;overflow-wrap:anywhere}.evidence-freshness-ledger>p{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:.78rem}.evidence-immutable-refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-immutable-refs>div{display:grid;gap:3px;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);padding:8px 9px;background:var(--color-surface-subtle)}.evidence-immutable-refs code{color:var(--color-text-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.evidence-immutable-refs small{color:var(--color-text-muted);font-size:.68rem}.evidence-timeline-section{display:grid;gap:12px;min-width:0;border-top:1px solid var(--color-border-muted);padding-top:14px}.evidence-operation-scope{display:grid;gap:8px;border:1px dashed var(--color-info-border);border-radius:var(--radius-surface);padding:10px;background:var(--color-info-surface-faint)}.evidence-operation-scope>span{color:var(--color-info-text);font-size:.73rem;font-weight:800}.evidence-chronology-spine{position:relative;display:grid;gap:0;min-width:0;margin:0;padding:0;list-style:none}.evidence-chronology-spine:before{position:absolute;top:18px;bottom:18px;left:21px;width:2px;background:var(--color-primary-border-muted);content:""}.evidence-timeline-record{--evidence-record-tone: var(--color-primary);position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;min-width:0;padding:7px 0}.evidence-operation-scope .evidence-timeline-record{padding:0}.evidence-category-queue{--evidence-record-tone: var(--color-info)}.evidence-category-io{--evidence-record-tone: var(--color-primary)}.evidence-category-cpu{--evidence-record-tone: var(--color-warning)}.evidence-category-staging{--evidence-record-tone: var(--color-info-text)}.evidence-category-commit{--evidence-record-tone: var(--color-primary-deep)}.evidence-category-post_commit{--evidence-record-tone: var(--color-success-text)}.evidence-category-diagnostics,.evidence-category-other{--evidence-record-tone: var(--color-text-slate)}.evidence-missing{--evidence-record-tone: var(--color-warning)}.evidence-spine-marker{position:relative;z-index:1;display:grid;width:44px;height:34px;place-items:center;border:2px solid var(--color-surface);border-radius:var(--radius-pill);color:var(--color-surface);background:var(--evidence-record-tone);box-shadow:0 0 0 1px var(--color-border-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:850}.evidence-record-summary{display:grid;gap:3px;width:100%;min-width:0;border:1px solid var(--color-border-muted);border-left:3px solid var(--evidence-record-tone);border-radius:var(--radius-surface);padding:10px 11px;color:var(--color-text-body);background:var(--color-surface);text-align:left}.evidence-record-summary:hover,.evidence-record-summary[aria-expanded=true]{border-color:var(--color-primary-border-hover);background:var(--color-primary-surface-hover)}.evidence-record-summary strong,.evidence-record-summary code,.evidence-record-summary span,.evidence-record-summary time{min-width:0;overflow-wrap:anywhere}.evidence-record-summary strong{color:var(--color-text-ink)}.evidence-record-summary code{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.evidence-record-summary>span:not(.evidence-record-category,.evidence-record-flags),.evidence-record-summary time{color:var(--color-text-muted);font-size:.73rem}.evidence-record-category{color:var(--evidence-record-tone);font-size:.69rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.evidence-record-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.evidence-record-flags em{border:1px solid var(--color-warning-border-soft);border-radius:var(--radius-pill);padding:3px 6px;color:var(--color-warning-text);background:var(--color-warning-surface-muted);font-size:.66rem;font-style:normal;font-weight:750}.evidence-record-details{display:grid;grid-column:2;gap:8px;border:1px solid var(--color-border-soft);border-top:0;border-radius:0 0 var(--radius-surface) var(--radius-surface);margin-top:-10px;padding:18px 10px 10px;background:var(--color-surface-subtle)}.evidence-record-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.evidence-record-details dl>div{display:grid;gap:2px;min-width:0}.evidence-record-details dd{margin:0;color:var(--color-text-ink);font-size:.76rem;overflow-wrap:anywhere}.evidence-record-details>p{font-size:.73rem}.evidence-empty-state{border:1px dashed var(--color-border-muted);border-radius:var(--radius-surface);padding:11px;background:var(--color-surface-alt)}.evidence-aggregate-panel{display:grid;gap:10px;min-width:0;border:1px solid var(--color-border-muted);border-left:4px solid var(--color-info-border-muted);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface-subtle)}.evidence-aggregate-panel>header>strong{border:1px solid var(--color-border-control);border-radius:var(--radius-pill);padding:5px 8px;color:var(--color-text-slate);background:var(--color-surface);font-size:.72rem}.evidence-aggregate-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) max-content;gap:8px;align-items:end}.evidence-aggregate-error{margin:0;color:var(--color-danger-text);font-size:.78rem}.evidence-aggregate-ledger{display:grid;gap:7px}.evidence-aggregate-ledger article{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(5,minmax(70px,.7fr));gap:8px;align-items:center;border-top:1px solid var(--color-border-muted);padding-top:8px}.evidence-aggregate-ledger article>div{display:grid;gap:2px;min-width:0}.evidence-aggregate-ledger article>div:first-child strong,.evidence-aggregate-ledger article>div:first-child span{overflow-wrap:anywhere}.evidence-aggregate-ledger article>div:first-child span,.evidence-aggregate-ledger article>div:not(:first-child) strong{color:var(--color-text-muted);font-size:.72rem}.evidence-observer-state{display:grid;gap:3px;border-top:1px solid var(--color-border-muted);padding-top:10px}.evidence-observer-state strong{color:var(--color-warning-text);font-size:.8rem}.evidence-observer-state span{font-size:.75rem}.admin-incident-workflow{display:grid;gap:16px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:16px;background:var(--color-surface-alt)}.admin-incident-workflow:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.incident-workflow-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,max-content);gap:14px;align-items:start;min-width:0;border-bottom:1px solid var(--color-border-muted);padding-bottom:14px}.incident-workflow-header>div:first-child{display:grid;gap:5px;min-width:0}.incident-workflow-header h3,.admin-legacy-diagnostics h3{margin:0;color:var(--color-text-ink);font-size:1rem}.incident-workflow-header p{margin:0;color:var(--color-text-muted);line-height:1.45}.incident-workflow-eyebrow{color:var(--color-warning-accent)!important;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.incident-capability-ledger{display:grid;gap:6px;justify-items:start;min-width:0}.incident-capability-mark{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--color-border-muted);border-radius:var(--radius-pill);padding:5px 9px;color:var(--color-text-muted);background:var(--color-surface);font-size:.76rem;font-weight:750}.incident-capability-available{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface-muted)}.incident-capability-disabled,.incident-capability-unavailable{border-color:var(--color-warning-border-muted);color:var(--color-warning-muted);background:var(--color-warning-surface-disabled)}.incident-workflow-controls{display:grid;grid-template-columns:minmax(190px,max-content) repeat(3,minmax(140px,1fr)) max-content;gap:10px;align-items:end;min-width:0}.incident-workflow-controls .field,.resolution-editor .field,.incident-action-form .field,.evidence-fields-grid .field{min-width:0}.incident-workflow-controls select,.resolution-editor select,.resolution-editor input,.resolution-editor textarea,.incident-action-form textarea,.evidence-fields-grid input{width:100%;min-height:42px;border:1px solid var(--color-border-input);border-radius:var(--radius-surface);padding:9px 11px;color:var(--color-text-input);background:var(--color-surface);font:inherit}.resolution-editor textarea,.incident-action-form textarea{min-height:88px;resize:vertical}.incident-workflow-controls select:focus,.resolution-editor select:focus,.resolution-editor input:focus,.resolution-editor textarea:focus,.incident-action-form textarea:focus,.evidence-fields-grid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.incident-view-switch{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px}.incident-counted-filter,.owner-confirmation-field{display:inline-flex;gap:8px;align-items:center;min-height:42px;color:var(--color-text-body);font-size:.86rem;font-weight:750}.group-fixed-filter{display:grid;gap:5px;min-height:42px;align-content:center;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:7px 10px;background:var(--color-surface-subtle)}.group-fixed-filter span{color:var(--color-text-subtle);font-size:.7rem;font-weight:750}.group-fixed-filter strong{color:var(--color-text-ink);font-size:.82rem}.incident-counted-filter input,.owner-confirmation-field input,.group-member-row input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-primary)}.incident-dossier-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);gap:14px;align-items:start;min-width:0}.incident-dossier-index,.incident-dossier-detail{min-width:0}.incident-dossier-index>section,.incident-dossier-detail{display:grid;gap:10px}.dossier-index-heading{display:flex;gap:12px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--color-border-muted);padding-bottom:9px}.dossier-index-heading div{display:grid;gap:2px}.dossier-index-heading span{color:var(--color-text-subtle);font-size:.74rem;font-weight:750}.dossier-index-heading strong{color:var(--color-text-ink);font-size:.92rem}.dossier-card-list{display:grid;gap:8px;min-width:0}.dossier-index-card{--dossier-tone: var(--color-info-text);--dossier-border: var(--color-info-border);display:grid;gap:4px;width:100%;min-width:0;border:1px solid var(--color-border-muted);border-left:4px solid var(--dossier-border);border-radius:var(--radius-surface);padding:10px 11px;color:var(--color-text-body);background:var(--color-surface);text-align:left}.dossier-index-card:hover{border-color:var(--color-primary-border-hover);background:var(--color-primary-surface-hover)}.dossier-index-card.selected{border-color:var(--color-primary-border-active);border-left-color:var(--color-primary);background:var(--color-primary-surface-faint);box-shadow:inset 3px 0 0 var(--color-primary)}.dossier-index-card strong,.dossier-index-card span{min-width:0;overflow-wrap:anywhere}.dossier-index-card strong{color:var(--color-text-ink)}.dossier-index-card>span:not(.dossier-card-status){color:var(--color-text-muted);font-size:.77rem;line-height:1.35}.dossier-card-status{display:inline-flex;gap:6px;align-items:center;color:var(--dossier-tone);font-size:.76rem;font-weight:850}.dossier-severity-critical{--dossier-tone: var(--color-danger-text);--dossier-border: var(--color-danger-border-strong)}.dossier-severity-error{--dossier-tone: var(--color-danger-muted);--dossier-border: var(--color-danger-border)}.dossier-severity-warning{--dossier-tone: var(--color-warning-text);--dossier-border: var(--color-warning-border-strong)}.dossier-severity-info{--dossier-tone: var(--color-info-text);--dossier-border: var(--color-info-border)}.dossier-pagination,.incident-confirm-actions,.agent-package-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.dossier-pagination{border-top:1px solid var(--color-border-muted);padding-top:9px}.incident-empty-state,.dossier-placeholder p,.group-snapshot-copy,.incident-action-form p,.group-refresh-required p,.incident-mutation-error p,.dossier-occurrence-list p{margin:0;color:var(--color-text-muted);line-height:1.45}.incident-empty-state{border:1px dashed var(--color-border-muted);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface)}.dossier-placeholder{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--color-border-muted);border-radius:var(--radius-surface);padding:22px;background:var(--color-surface);text-align:center}.dossier-placeholder>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-primary-surface-muted);font-size:1.2rem}.dossier-error-state,.group-refresh-required,.incident-mutation-error{display:grid;gap:10px}.incident-dossier-sheet{position:relative;display:grid;gap:14px;min-width:0;overflow:hidden;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:16px 16px 18px 27px;background:var(--color-surface)}.incident-dossier-rail{position:absolute;inset:0 auto 0 0;display:grid;width:12px;place-items:start center;padding-top:18px;color:var(--dossier-tone);background:var(--dossier-border);font-size:0}.incident-dossier-rail:after{width:4px;height:52px;border-radius:var(--radius-pill);background:var(--dossier-tone);content:""}.incident-dossier-title{display:flex;gap:14px;align-items:start;justify-content:space-between;min-width:0}.incident-dossier-title>div{display:grid;gap:3px;min-width:0}.incident-dossier-title span,.incident-dossier-title p{margin:0;color:var(--color-text-muted);font-size:.78rem}.incident-dossier-title h4{margin:0;color:var(--color-text-ink);font-size:1.18rem;overflow-wrap:anywhere}.incident-severity-badge{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto;border:1px solid var(--dossier-border);border-radius:var(--radius-pill);padding:6px 9px;color:var(--dossier-tone)!important;background:var(--color-surface-subtle);font-weight:850}.dossier-section{display:grid;gap:10px;min-width:0;border-top:1px solid var(--color-border-muted);padding-top:12px}.dossier-section-heading{display:flex;gap:8px;align-items:center;margin:0;color:var(--color-text-ink);font-size:.84rem;letter-spacing:.02em;text-transform:uppercase}.dossier-section-heading span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-primary-surface-muted);font-size:.7rem}.dossier-reference-grid,.incident-snapshot-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.dossier-reference-grid>div,.incident-snapshot-card dl>div{display:grid;gap:3px;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);padding:8px 9px;background:var(--color-surface-subtle)}.dossier-reference-grid dt,.incident-snapshot-card dt{color:var(--color-text-subtle);font-size:.7rem;font-weight:750;text-transform:uppercase}.dossier-reference-grid dd,.incident-snapshot-card dd{margin:0;color:var(--color-text-ink);font-size:.8rem;font-weight:750;overflow-wrap:anywhere}.dossier-reference-grid small{color:var(--color-text-muted);font-size:.68rem}.dossier-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dossier-outcome-grid>div{display:grid;gap:3px;min-width:0;border-left:2px solid var(--color-primary-border-muted);padding:5px 8px}.dossier-outcome-grid span{color:var(--color-text-subtle);font-size:.7rem}.dossier-outcome-grid strong{color:var(--color-text-ink);font-size:.82rem;overflow-wrap:anywhere}.dossier-history-warning{display:inline-flex;gap:6px;align-items:center;justify-self:start;margin:0;border:1px solid var(--color-warning-border-soft);border-radius:var(--radius-pill);padding:5px 9px;color:var(--color-warning-text);background:var(--color-warning-surface-muted);font-size:.76rem;font-weight:800}.incident-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-snapshot-card{display:grid;gap:8px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:10px;background:var(--color-surface-alt)}.incident-snapshot-card>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.incident-snapshot-card time{color:var(--color-text-muted);font-size:.72rem}.dossier-occurrence-list{display:grid;gap:7px}.dossier-occurrence-list>article{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(140px,1fr) minmax(150px,1fr);gap:8px;border-bottom:1px solid var(--color-border-soft);padding:6px 0;color:var(--color-text-muted);font-size:.76rem}.agent-package-panel{display:grid;gap:8px;min-width:0}.agent-package-toolbar span{color:var(--color-text-muted);font-size:.74rem}.agent-package-panel pre{max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-surface);margin:0;padding:12px;color:var(--color-text-ink);background:var(--color-surface-selected);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.agent-package-copy-status,.incident-mutation-status{margin:0;border-radius:var(--radius-surface);padding:8px 10px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.8rem}.incident-mutation-feedback{display:grid;gap:8px;min-width:0}.agent-package-copy-status.copy-success,.incident-mutation-status{color:var(--color-success-text);background:var(--color-success-surface-muted)}.agent-package-copy-status.copy-failure{color:var(--color-danger-text);background:var(--color-danger-surface-muted)}.incident-actions-section,.incident-action-form,.group-bulk-action,.resolution-editor,.evidence-fields-grid{display:grid;gap:10px;min-width:0}.resolution-editor{border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);margin:0;padding:12px;background:var(--color-surface-alt)}.resolution-editor legend{padding:0 6px;color:var(--color-text-ink);font-weight:850}.evidence-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-confirmation-field{grid-column:1 / -1}.incident-confirm-actions{justify-content:flex-end}.group-member-sheet{display:grid;gap:12px;min-width:0;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:14px;background:var(--color-surface)}.group-member-sheet>header{display:flex;gap:12px;align-items:start;justify-content:space-between;min-width:0}.group-member-sheet>header>div{display:grid;gap:3px;min-width:0}.group-member-sheet>header span{color:var(--color-text-muted);font-size:.72rem}.group-member-sheet>header strong{overflow-wrap:anywhere}.group-snapshot-state{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto;border:1px solid var(--color-success-border);border-radius:var(--radius-pill);padding:5px 8px;color:var(--color-success-text)!important;background:var(--color-success-surface-muted);font-weight:800}.group-member-list{display:grid;gap:6px}.group-member-row{display:grid;grid-template-columns:auto 30px minmax(140px,1fr) minmax(110px,auto) auto minmax(125px,auto);gap:8px;align-items:center;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);padding:8px;background:var(--color-surface-alt)}.group-member-row:has(input:checked){border-color:var(--color-primary-border-active);background:var(--color-primary-surface-faint)}.group-member-row>span:nth-of-type(2){display:grid;gap:2px;min-width:0}.group-member-row small,.group-member-row time,.group-member-row>span:not(:nth-of-type(2)){color:var(--color-text-muted);font-size:.72rem}.group-member-row strong,.group-member-row small{overflow-wrap:anywhere}.group-member-order{color:var(--color-primary-strong)!important;font-weight:850}.bulk-result{display:grid;gap:6px;border:1px solid var(--color-border-muted);border-radius:var(--radius-surface);padding:10px;background:var(--color-surface-subtle)}.bulk-result p{margin:0;color:var(--color-success-text);font-size:.78rem;overflow-wrap:anywhere}.bulk-result .bulk-conflict{color:var(--color-danger-text)}.admin-legacy-diagnostics{display:grid;gap:10px;min-width:0;border-top:1px solid var(--color-border-muted);padding-top:14px}.empty-inline{margin:0;color:var(--color-text-subtle);border:1px dashed var(--color-border-muted);border-radius:var(--radius-surface);padding:12px;background:var(--color-surface-alt);line-height:1.45}.static-empty-page .page-header{max-width:900px}.static-empty-state{width:min(100%,900px);max-width:900px;min-height:280px;align-content:center;gap:10px;padding:28px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%)}.fullscreen-status{gap:18px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media(max-width:1000px){.evidence-navigation-layout{grid-template-columns:minmax(0,1fr)}.evidence-run-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-index-heading{grid-column:1 / -1}.evidence-run-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.admin-evidence-navigation{padding:12px}.evidence-navigation-header,.evidence-link-context,.evidence-run-filters,.evidence-run-cards,.evidence-freshness-ledger,.evidence-immutable-refs,.evidence-aggregate-controls,.evidence-aggregate-ledger article{grid-template-columns:minmax(0,1fr)}.evidence-link-context>div{border-left:0;border-bottom:1px solid var(--color-border-muted);padding:6px 0}.evidence-run-title,.evidence-section-heading,.evidence-aggregate-panel>header{display:grid}.evidence-freshness-badge,.evidence-section-heading .secondary-button,.evidence-aggregate-panel>header>strong{justify-self:start}.evidence-record-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-aggregate-controls .secondary-button{width:100%}.evidence-aggregate-ledger article{align-items:start}.admin-evidence-navigation .primary-button,.admin-evidence-navigation .secondary-button,.admin-evidence-navigation button,.admin-evidence-navigation input,.admin-evidence-navigation select,.admin-incident-workflow .primary-button,.admin-incident-workflow .secondary-button,.admin-incident-workflow button,.admin-incident-workflow input,.admin-incident-workflow select{min-height:44px}.evidence-pagination,.dossier-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.evidence-pagination .secondary-button,.dossier-pagination .secondary-button{min-width:0;width:100%}.auth-page,.fullscreen-status{align-items:start;padding:16px}.auth-shell{width:min(100%,460px)}.auth-panel{padding:0}.auth-panel>*{margin-right:20px;margin-left:20px}.auth-panel>:last-child{margin-bottom:20px}h1{font-size:1.55rem}.app-shell{grid-template-columns:1fr;align-content:start}.shell-header{position:sticky;top:0;z-index:10;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px}.shell-header.open{z-index:30;box-shadow:var(--shadow-mobile-panel)}.sidebar-scrim.open{position:fixed;inset:0;z-index:20;display:block;border:0;padding:0;background:var(--color-scrim)}.menu-button{display:inline-flex;align-items:center;justify-content:center}.notification-popover{position:static;grid-column:1 / -1;left:0;right:0;width:100%;box-shadow:none}.shell-actions .notification-bell{display:contents}.notification-popover-header,.notification-item,.notification-item-header{display:grid}.nav-list{display:none}.shell-header.open .nav-list{display:grid}.shell-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:stretch;width:100%}.shell-session{text-align:left}.shell-session strong{max-width:100%}.shell-impersonation-banner{display:grid;justify-content:stretch}.shell-return-button{width:100%}.content{padding:20px 16px}.content-body{gap:18px}.page-header{display:grid;grid-template-columns:minmax(0,1fr)}.page-header-aside{display:grid;justify-content:stretch;width:100%}.page-header-action,.page-header-action .primary-button,.page-header-action .secondary-button{width:100%}#projects-page-header-action{margin-left:0;width:auto;justify-self:center}.page-header-aside:has(>#projects-page-header-action){grid-template-columns:minmax(0,1fr)}#projects-page-header-action .primary-button,#projects-page-header-action .secondary-button{width:auto}.status-pill{max-width:100%;justify-self:start}.admin-controls-grid,.admin-read-grid,.admin-user-filter-form,.admin-create-form,.keyword-statistics-layout,.project-card,.project-create-header,.project-form-grid,.project-meta-grid,.project-title-row,.project-toolbar,.admin-data-row,.admin-event-row,.user-row{grid-template-columns:1fr}.project-create-header,.project-filter-row,.project-title-row,.project-toolbar,.working-area-header,.working-block-meta,.working-pagination,.working-token-row,.working-token-actions,.project-create-actions{display:grid}.project-toolbar .primary-button,.project-create-header .secondary-button,.campaign-delete-action,.admin-user-filter-form .primary-button,.admin-user-filter-form .secondary-button,.admin-create-form .primary-button,.project-create-actions .primary-button,.project-create-actions .secondary-button{width:100%}.admin-filter-actions{display:grid}.admin-system-diagnostic-banner{grid-template-columns:30px minmax(0,1fr)}.admin-system-diagnostic-banner>.secondary-button{grid-column:1 / -1;width:100%;justify-self:stretch}.admin-critical-marker,.admin-order-refresh-notice{grid-column:1 / -1;justify-self:stretch}.admin-order-refresh-notice,.admin-user-pagination{display:grid}.admin-order-refresh-notice .secondary-button,.admin-user-pagination .secondary-button{width:100%}.user-row .user-actions{display:grid;justify-content:stretch}.user-action-button{width:100%}.user-row .admin-delete-confirmation{grid-template-columns:1fr}.campaign-pill{display:grid;width:100%}.project-filter-field{max-width:none}.campaign-candidate-action,.working-tabs,.working-area-context-layout{grid-template-columns:1fr}.keyword-statistics-column{max-height:none}.admin-projects-section,.admin-diagnostics-section,.admin-detail-section,.admin-audit-section{grid-column:1}.incident-workflow-header,.incident-workflow-controls,.incident-dossier-layout,.incident-snapshot-grid,.dossier-reference-grid,.incident-snapshot-card dl,.dossier-outcome-grid,.evidence-fields-grid{grid-template-columns:1fr}.incident-capability-ledger{justify-items:stretch}.incident-capability-mark{width:100%}.incident-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-counted-filter,.owner-confirmation-field{min-height:36px}.incident-dossier-title,.group-member-sheet>header,.agent-package-toolbar,.incident-confirm-actions{display:grid}.incident-severity-badge,.group-snapshot-state{justify-self:start}.dossier-occurrence-list>article,.group-member-row{grid-template-columns:auto minmax(0,1fr)}.group-member-row>input,.group-member-order{grid-row:span 2}.agent-package-toolbar .secondary-button,.incident-confirm-actions .primary-button,.incident-confirm-actions .secondary-button{width:100%}.static-empty-state{min-height:220px;padding:20px 16px}.working-area-token-column,.token-context-panel{grid-column:1}.token-context-panel{position:static;max-height:none}.token-context-panel-fullscreen{position:fixed;inset:0;z-index:40;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;padding:0 16px 28px}.token-context-list[data-compact=true]{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.token-context-list[data-compact=true] .token-context-card{flex:0 0 min(280px,82vw);scroll-snap-align:start}.token-context-panel-fullscreen .token-context-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.working-area-action-row,.working-area-action-row .primary-button,.working-area-action-row .secondary-button,.working-pagination .secondary-button,.keyword-statistics-pagination .secondary-button,.working-token-actions .secondary-button{width:100%}.working-area-action-row{position:sticky;top:78px;z-index:4;border:1px solid var(--color-border-teal-subtle);border-radius:var(--radius-surface);padding:8px;background:var(--color-surface-overlay)}.working-token-swipe-content{display:grid;grid-template-columns:1fr}.working-token-actions{justify-content:stretch}.working-token-actions-desktop{display:none}.working-token-row:not(.edit-mode) .working-token-main{padding-right:52px}.working-token-mobile-edit{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:10px}.working-token-mobile-edit svg{width:22px;height:22px;flex:0 0 auto}.working-token-mobile-edit:focus-visible{outline:3px solid var(--color-focus-outline);outline-offset:2px}.working-token-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.working-token-mobile-actions[data-action-columns="1"]{grid-template-columns:minmax(0,1fr)}.working-token-mobile-actions .secondary-button{width:100%;min-width:0;min-height:44px;white-space:nowrap}.working-token-mobile-lock{min-width:0;color:var(--color-text-muted);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.working-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.working-pagination span{justify-self:center}.working-page-jump{grid-template-columns:auto minmax(0,1fr)}.working-page-jump .secondary-button,.working-page-jump-hint,.working-page-jump-error{grid-column:1 / -1;width:100%}.workspace-status-panel{grid-template-columns:1fr}.workspace-status-indicator{min-height:7px;border-right:0;border-bottom:1px solid var(--color-border-muted);padding:0}.workspace-status-indicator span{width:100%;height:5px;border-radius:0;box-shadow:none}.workspace-status-main,.workspace-surface{padding:16px}.workspace-action-row{display:grid}.workspace-action-row .primary-button{width:100%}.workspace-notice{display:grid}}@media(max-width:768px){.project-create-columns{grid-template-columns:minmax(0,1fr)}.project-filter-row{grid-template-columns:minmax(0,1fr);justify-content:stretch}.project-filter-field{width:100%;min-width:0;max-width:none;justify-self:stretch}}@media(min-width:700px)and (max-width:820px){.keyword-statistics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-statistics-layout .token-context-panel{grid-column:1 / -1}.keyword-statistics-pagination{display:flex}.keyword-statistics-pagination .secondary-button{width:auto}}@media(prefers-reduced-motion:reduce){.admin-evidence-navigation *,.admin-incident-workflow *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
