:root{--color-primary: #0b73ff;--color-primary-hover: #085fd6;--color-primary-soft: #eef6ff;--color-bg: #f4f7fb;--color-surface: #ffffff;--color-surface-soft: #f8fbff;--color-text: #172033;--color-text-secondary: #526070;--color-text-muted: #64748b;--color-border: #dfe7f2;--color-border-control: #d8e2ef;--color-divider: #eef2f7;--color-success: #14824f;--color-success-bg: #e8f7ef;--color-success-border: #bfe8d1;--color-warning: #946200;--color-warning-bg: #fff3d8;--color-warning-border: #f4d99e;--color-danger: #c0362c;--color-danger-bg: #ffe8e5;--color-danger-border: #ffd0ca;--chart-1: #0b73ff;--chart-2: #21b978;--chart-3: #ffc83d;--chart-4: #ef6b5a;--chart-5: #7a6ff0;--chart-empty: #dce6f1;--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 9px;--text-sm: 9.75px;--text-md: 10.5px;--text-lg: 12px;--text-xl: 15px;--text-2xl: 16.5px;--text-3xl: 21px;--leading-tight: 1.2;--leading-body: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .06);--focus-ring: 0 0 0 3px rgba(11, 115, 255, .25);--focus-ring-danger: 0 0 0 3px rgba(192, 54, 44, .25);--transition-fast: .12s ease}:root{color-scheme:light;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);font-size:var(--text-md);line-height:var(--leading-body)}button,input,select{font:inherit}button{cursor:pointer}.appShell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--transition-fast)}.appShell.sidebarCollapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:18px 12px;display:flex;flex-direction:column;gap:var(--space-5);transition:padding var(--transition-fast)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:700;color:var(--color-text)}.brandMark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-primary);font-size:var(--text-xs)}.sidebarCollapsed .sidebar{align-items:center;padding-inline:10px}.sidebarCollapsed .brand{justify-content:center;padding:0}.sidebarCollapsed .brand>span:not(.brandMark),.sidebarCollapsed .navItem span{display:none}.sidebarCollapsed nav{justify-items:center}.sidebarCollapsed .navItem{width:42px;justify-content:center;padding:0}nav{display:grid;gap:6px}.navItem{display:flex;align-items:center;gap:10px;height:38px;border:0;border-radius:var(--radius-md);padding:0 10px;color:var(--color-text-secondary);background:transparent;text-align:left;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.navItem:hover{background:var(--color-bg);color:var(--color-text)}.navItem:focus-visible{outline:none;box-shadow:var(--focus-ring)}.navItem:active{transform:translateY(1px)}.navItem:disabled{opacity:.5;cursor:default}.navItem.active{color:var(--color-primary-hover);background:var(--color-primary-soft);font-weight:600}.workspace{min-width:0}.topbar{height:56px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.topbarLeft,.topbarRight{display:flex;align-items:center;gap:var(--space-3)}.topbar strong span{color:var(--color-primary)}.screen{padding:var(--space-6);display:grid;gap:var(--space-4);max-width:1600px;margin:0 auto;width:100%}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;color:var(--color-text)}.button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled{opacity:.5;cursor:default}.button:active:not(:disabled){transform:translateY(1px)}.button.buttonPrimary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.button.buttonPrimary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.buttonSecondary{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-text-secondary)}.button.buttonSecondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.button.buttonDanger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.button.buttonDanger:hover:not(:disabled){background:var(--color-danger-bg)}.button.buttonDanger:focus-visible{box-shadow:var(--focus-ring-danger)}.iconButton{width:36px;height:36px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);display:grid;place-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.iconButton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.iconButton:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iconButton:active:not(:disabled){transform:translateY(1px)}.iconButton:disabled{opacity:.5;cursor:default}.segmented{min-height:36px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0}fieldset.segmented{border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:6px 8px}.segmented legend{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;padding:0 4px}.segmented button{height:32px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);padding:0 10px;font-size:var(--text-sm);font-weight:600;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.segmented button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented button:active:not(:disabled){transform:translateY(1px)}.segmented button:disabled{opacity:.5;cursor:default}.segmented button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--color-primary-soft);color:var(--color-text-secondary);white-space:nowrap}.pill.ok{background:var(--color-success-bg);color:var(--color-success)}.pill.warn{background:var(--color-warning-bg);color:var(--color-warning)}.pill.bad{background:var(--color-danger-bg);color:var(--color-danger)}.chipRow{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.chip strong{color:var(--color-primary)}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.statCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);min-height:112px;display:grid;align-content:space-between;gap:var(--space-2);box-shadow:var(--shadow-sm)}.statCard>span{font-size:var(--text-sm);color:var(--color-text-secondary)}.statCard strong{display:block;min-width:0;overflow:hidden;font-size:var(--text-3xl);font-weight:700;color:var(--color-text);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.statCard small{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.dashboardControls{display:grid;gap:var(--space-3)}.dashboardControls.collapsed{gap:0}.dashboardControlsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboardControlsHeader .panelTitle{margin-bottom:var(--space-2)}.dashboardFilterBar{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(170px,.8fr) auto minmax(260px,1.1fr);gap:var(--space-3);align-items:end}.dashboardFilterBar.noResponsibleFilter{grid-template-columns:minmax(170px,.8fr) auto minmax(260px,1.1fr)}.dashboardControlsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);align-items:end}.advancedFilters{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.advancedFilters summary{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;width:max-content;transition:color var(--transition-fast)}.advancedFilters summary:hover{color:var(--color-primary)}.advancedFilters summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.advancedFilters .dashboardControlsGrid{margin-top:var(--space-2)}.dashboardControlActions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.dashboardGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.7fr);gap:var(--space-3)}.dashboardWideGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:var(--space-3);align-items:start}.twoCol{grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:var(--space-3);align-items:start}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settingsGrid h1{grid-column:1 / -1}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);min-width:0;box-shadow:var(--shadow-sm)}.panelTitle{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.panelSubtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.panelHeader .panelTitle{margin-bottom:var(--space-1)}.chartRow{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px}.donut{--a: 35%;--b: 60%;width:150px;aspect-ratio:1;border-radius:var(--radius-full);background:conic-gradient(var(--chart-1) 0 var(--a),var(--chart-2) var(--a) var(--b),var(--chart-3) var(--b) 80%,var(--chart-empty) 80% 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";width:86px;aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-surface);position:absolute}.donut span{position:relative;z-index:1;font-size:var(--text-2xl);font-weight:700}.legend{display:grid;gap:var(--space-2)}.legend>div{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:var(--space-2)}.managerDistribution{align-content:start}.workloadLine{min-height:40px}.workloadLine div{min-width:0}.workloadLine span{display:block;overflow:hidden;color:var(--color-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workloadLine small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.workloadLine strong{color:var(--color-text);font-size:var(--text-lg)}.dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--chart-1)}.dot.c0{background:var(--chart-1)}.dot.c1{background:var(--chart-2)}.dot.c2{background:var(--chart-3)}.dot.c3{background:var(--chart-4)}.dot.c4{background:var(--chart-5)}.sideStats{display:grid;align-content:start;gap:6px}.sideStats strong{font-size:var(--text-3xl)}.statusList{display:grid;gap:var(--space-2)}.statusItem{min-height:54px;border-bottom:1px solid var(--color-divider);display:grid;gap:3px;padding-bottom:var(--space-2)}.statusItem:last-child{border-bottom:0;padding-bottom:0}.statusItem span,.statusItem small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.statusItem strong{color:var(--color-text);font-size:var(--text-md)}.successText{color:var(--color-success)}.dangerText{color:var(--color-danger)}.muted{color:var(--color-text-muted)}.emptyState{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-4) 0;text-align:center;margin:0}.queueHero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-3)}.queueHero strong{display:block;font-size:var(--text-xl);margin-top:6px}.managerList{display:grid;gap:var(--space-2)}.managerRow{min-height:54px;display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto 42px;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-2)}.managerRow:last-child{border-bottom:0;padding-bottom:0}.drag,.managerRow small{color:var(--color-text-muted)}.avatar{width:34px;height:34px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-surface);background:var(--color-primary);font-size:var(--text-xs);font-weight:700}.switchButton{width:38px;height:22px;border:0;border-radius:var(--radius-full);background:var(--color-border-control);position:relative;transition:background-color var(--transition-fast)}.switchButton:before{content:"";position:absolute;top:-9px;right:-1px;bottom:-9px;left:-1px}.switchButton:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-surface);transition:transform var(--transition-fast)}.switchButton:hover:not(:disabled){background:var(--color-text-muted)}.switchButton:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switchButton:active:not(:disabled):after{width:18px}.switchButton[aria-pressed=true]{background:var(--chart-2)}.switchButton[aria-pressed=true]:hover:not(:disabled){background:var(--chart-2);opacity:.85}.switchButton[aria-pressed=true]:after{transform:translate(16px)}.switchButton[aria-pressed=true]:active:not(:disabled):after{transform:translate(14px)}.switchButton:disabled{opacity:.5;cursor:default}.addForm,.rulesPanel{display:grid;gap:var(--space-4)}label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}input,select{height:36px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover,select:hover{border-color:var(--color-text-muted)}input:focus-visible,select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}input:disabled,select:disabled{background:var(--color-bg);opacity:.7}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.tabs,.toolbar{display:flex;align-items:center;gap:var(--space-2)}.toolbar input{min-width:min(420px,100%)}.tab{height:38px;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);background:transparent;padding:0 18px;font-weight:600;transition:color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tab:hover:not(:disabled){color:var(--color-primary)}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tab:active:not(:disabled){transform:translateY(1px)}.tab:disabled{opacity:.5;cursor:default}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.listRow{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-divider)}.listRow:last-child{border-bottom:0}.checkboxRow,.checkLine,.assignmentItem{justify-content:flex-start}.infoLine{align-items:flex-start}.noBorder{border-bottom:0}.checkLine{color:var(--color-success)}.infoLine span{color:var(--color-text-secondary)}.infoLine strong{text-align:right;overflow-wrap:anywhere}.assignmentItem span{margin-left:auto;color:var(--color-primary);font-weight:700}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.inlineStatus{border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);padding:9px 10px;font-size:var(--text-sm);font-weight:600}.inlineStatus.ok{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.inlineStatus.warn{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.inlineStatus.bad{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.alert,.loading{margin:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px var(--space-4)}.alert{border-color:var(--color-danger-border);color:var(--color-danger)}.tableScroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 10px;border-bottom:1px solid var(--color-divider);text-align:left;font-size:var(--text-md)}th{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}tbody tr:hover{background:var(--color-surface-soft)}.entityLink{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.entityLink:hover{text-decoration:underline}.entityLink:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.settingsActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-3)}.transferPanel{display:grid;gap:var(--space-3)}.transferGrid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(220px,auto) auto;align-items:end;gap:var(--space-3)}.workloadPreview{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.transferProgress{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px;display:grid;gap:var(--space-3)}.transferProgress.ok{border-color:var(--color-success-border);background:var(--color-success-bg)}.transferProgress.warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.transferProgress.bad{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.transferProgressHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.transferProgressHeader div{display:grid;gap:6px}.transferProgressHeader strong{color:var(--color-text);font-size:var(--text-lg)}.transferProgressHeader p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.progressTrack{height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-border)}.progressTrack span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s ease}.progressMeta,.transferCounters{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.progressMeta{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.transferCounters strong{color:var(--color-primary)}.transferErrors{color:var(--color-danger);font-size:var(--text-sm)}.transferErrors summary{cursor:pointer;font-weight:600;transition:color var(--transition-fast)}.transferErrors summary:hover{color:var(--color-primary)}.transferErrors summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.transferErrors ul{margin:var(--space-2) 0 0;padding-left:18px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1200px){.dashboardFilterBar,.dashboardFilterBar.noResponsibleFilter{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardFilterBar .segmented{grid-column:1 / -1}}@media(max-width:980px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar,.sidebarCollapsed .sidebar{position:sticky;top:0;z-index:3;border-right:0;border-bottom:1px solid var(--color-border);align-items:stretch;padding:18px 12px}.sidebarCollapsed .brand{justify-content:flex-start}.sidebarCollapsed .brand>span:not(.brandMark){display:inline}nav{display:flex;overflow-x:auto;gap:6px}.navItem,.sidebarCollapsed .navItem{width:auto;justify-content:center;padding:0 10px}.navItem span,.sidebarCollapsed .navItem span{display:none}.statGrid,.dashboardFilterBar,.dashboardControlsGrid,.dashboardGrid,.dashboardWideGrid,.twoCol,.settingsGrid,.transferGrid,.dashboardFilterBar.noResponsibleFilter{grid-template-columns:1fr}}@media(max-width:640px){.screen{padding:var(--space-4)}.topbar{padding:0 14px}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartRow,.queueHero{grid-template-columns:1fr}.toolbar,.dashboardControlsHeader,.dashboardControlActions{align-items:stretch;flex-direction:column}.transferProgressHeader{display:grid}.managerRow{grid-template-columns:38px minmax(0,1fr) auto 42px}.managerRow .drag{display:none}}
