:root{color-scheme:light;--color-primary: #8a4b22;--color-primary-strong: #623315;--color-primary-soft: #f4e7d8;--color-primary-contrast: #fffaf2;--color-secondary: #506047;--color-secondary-strong: #303b2a;--color-secondary-soft: #e8eddf;--color-secondary-contrast: #fbfff7;--color-success: #2f6f4e;--color-success-strong: #1d4c34;--color-success-soft: #e5f2ea;--color-success-contrast: #f6fff9;--color-warning: #b46b18;--color-warning-strong: #7c450d;--color-warning-soft: #f7ecd9;--color-warning-contrast: #211406;--color-error: #9e2f19;--color-error-strong: #6d1f12;--color-error-soft: #f7e6df;--color-error-contrast: #fff7f4;--color-info: #326984;--color-info-strong: #20495d;--color-info-soft: #e1eef4;--color-info-contrast: #f6fbff;--color-disabled: #a8a093;--color-disabled-soft: #ebe5da;--color-disabled-text: #6f685f;--color-background: #f5f1e8;--color-surface: #fffdf7;--color-surface-muted: #f8f2e7;--color-border: #ded3c4;--color-border-strong: #c5b7a6;--color-text: #211b15;--color-text-muted: #6c6255;--color-inverse: #211b15;--color-inverse-text: #fffaf2;--shadow-panel: 0 18px 55px rgb(29 35 32 / 12%);--shadow-soft: 0 8px 22px rgb(29 35 32 / 6%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px}:root[data-theme=dark]{color-scheme:dark;--color-primary: #d99961;--color-primary-strong: #f1b881;--color-primary-soft: #3b271b;--color-primary-contrast: #211407;--color-secondary: #9fb38e;--color-secondary-strong: #c1d5b1;--color-secondary-soft: #243121;--color-secondary-contrast: #10170f;--color-success: #78c595;--color-success-strong: #a2e0b8;--color-success-soft: #173323;--color-success-contrast: #06140c;--color-warning: #f0ba5b;--color-warning-strong: #ffd385;--color-warning-soft: #3b2a11;--color-warning-contrast: #201300;--color-error: #ee8d74;--color-error-strong: #ffb29f;--color-error-soft: #3d1d17;--color-error-contrast: #230906;--color-info: #82c7e6;--color-info-strong: #b4def0;--color-info-soft: #17313e;--color-info-contrast: #05141a;--color-disabled: #6f746d;--color-disabled-soft: #20241f;--color-disabled-text: #aeb7ad;--color-background: #111612;--color-surface: #18201a;--color-surface-muted: #202a22;--color-border: #334035;--color-border-strong: #4a5a4d;--color-text: #edf4ec;--color-text-muted: #acb8ad;--color-inverse: #f6efe4;--color-inverse-text: #18110b;--shadow-panel: 0 24px 60px rgb(0 0 0 / 38%);--shadow-soft: 0 12px 28px rgb(0 0 0 / 24%)}:root{color:var(--color-text);background:var(--color-background);font-family:Aptos,Segoe UI,sans-serif;line-height:1.5}body{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 32%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--color-warning) 10%,transparent),transparent 28%),var(--color-background)}::selection{color:var(--color-primary-contrast);background:var(--color-primary)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 36%),linear-gradient(315deg,color-mix(in srgb,var(--color-warning) 12%,transparent),transparent 42%),var(--color-background)}.login-panel{display:grid;width:min(420px,100%);gap:18px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-panel)}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.login-brand{margin-bottom:6px;font-size:1.2rem}label{display:grid;gap:8px;color:var(--color-text-muted);font-size:.9rem;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:11px 12px;color:var(--color-text);background:var(--color-surface-muted)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;padding:0;flex:none;border:none;background:transparent;accent-color:var(--color-primary, var(--reports-accent))}textarea{min-height:92px;resize:vertical}.primary-button,.danger-button,.ghost-button,.nav-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--radius-sm);border:1px solid transparent}.primary-button{color:var(--color-primary-contrast);background:var(--color-primary)}.danger-button{color:var(--color-error-contrast);background:var(--color-error)}.ghost-button{color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-primary-soft)}button:disabled{cursor:not-allowed;opacity:.55}.form-error{margin:0;color:var(--color-error);font-weight:650}.call-status{margin:10px 0 0;color:var(--color-text-muted);font-size:.9rem;font-weight:650}.app-shell{display:grid;height:100dvh;grid-template-columns:var(--app-sidebar-width, 72px) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .2s ease}.app-shell--sidebar-collapsed{--app-sidebar-width: 72px}.app-shell--sidebar-expanded{--app-sidebar-width: 248px}.sidebar{display:flex;flex-direction:column;gap:10px;padding:20px 12px;border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;overflow:visible;position:relative;z-index:5}.sidebar--expanded{padding:20px}.sidebar .brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;min-width:0}.sidebar--collapsed .brand{justify-content:center;gap:0}.sidebar-nav{display:grid;gap:10px;min-width:0}.sidebar-theme-toggle{order:2;justify-content:center;width:42px;min-width:42px;padding:0;margin-top:auto}.sidebar-theme-toggle__label{display:none}.sidebar--expanded .sidebar-theme-toggle{justify-content:flex-start;width:100%;padding:0 12px}.sidebar--expanded .sidebar-theme-toggle__label{display:inline}.sidebar-footer{order:3;margin-top:10px;display:grid;gap:10px;min-width:0}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar-nav-label{display:none}.sidebar--collapsed .nav-item{justify-content:center;padding:0}.sidebar--collapsed .brand .sidebar-nav-label{display:none}.nav-item{justify-content:flex-start;width:100%;padding:0 12px;color:var(--color-text-muted);background:transparent}.nav-item.active{color:var(--color-text);background:var(--color-primary-soft)}.nav-group{display:grid;gap:2px;min-width:0}.nav-group--supervisor{position:relative}.nav-group--supervisor-active{background:color-mix(in srgb,var(--color-primary-soft) 72%,transparent);border-radius:var(--radius-sm);padding:4px}.sidebar--collapsed .nav-group--supervisor-active .nav-item--collapsed-sub{display:flex;justify-content:center;align-items:center;margin-left:0;padding:0;min-height:36px;width:100%;background:color-mix(in srgb,var(--color-surface-muted) 88%,transparent);border-radius:var(--radius-sm)}.sidebar--collapsed .nav-group--supervisor-active .nav-item--collapsed-sub.active{background:color-mix(in srgb,var(--color-primary-soft) 90%,transparent);color:var(--color-text)}.sidebar--collapsed .nav-group--supervisor-active .nav-item--collapsed-sub .sidebar-nav-label{display:none}.nav-item--sub{justify-content:flex-start;gap:8px;min-height:36px;margin-left:0;padding-left:28px;padding-right:8px;width:100%;min-width:0;box-sizing:border-box;font-size:.92rem}.sidebar--expanded .nav-group--supervisor-active .nav-item--sub{padding-left:30px}.nav-group--supervisor-active .nav-item{min-width:0}.nav-group--supervisor-active .nav-item--sub .sidebar-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item--sub:has(svg):before{display:none}.nav-item--sub.active:before{background:var(--color-primary)}.sidebar--collapsed .nav-item--sub:not(.nav-item--collapsed-sub){display:none}.nav-item.logout{margin-top:0}.workspace{min-height:0;min-width:0;overflow:auto}.workspace--full-bleed{padding:0}.workspace--comfortable{padding:16px}.workspace--dense{padding:12px 12px 10px}.workspace--dense.workspace-console{padding-bottom:10px}.workspace--dense.workspace-supervisor{padding:16px 12px 10px}.workspace-console{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;height:100dvh;min-width:0;overflow:hidden}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.3rem)}h2{margin-bottom:14px;font-size:1.05rem}.console-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(340px,1fr) minmax(260px,.85fr);gap:14px}.console-grid-layout{height:100%;min-height:0;overflow:hidden;padding-bottom:6px}.console-calls-column{--calls-split-waiting: 70%;display:grid;grid-template-rows:minmax(0,var(--calls-split-waiting)) 8px minmax(0,1fr);gap:0;min-height:0}.calls-splitter{position:relative;z-index:1;margin:-3px 0;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none}.calls-splitter:before{content:"";position:absolute;left:12%;right:12%;top:50%;height:3px;margin-top:-1.5px;border-radius:999px;background:var(--color-border-strong);transition:background .15s}.calls-splitter:hover:before,.calls-splitter.is-dragging:before{background:var(--color-primary)}.calls-splitter:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);min-height:0;overflow:hidden}.calls-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.calls-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.calls-panel__header h2{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.calls-panel__body{padding:8px;overflow:auto;min-height:0}.calls-panel .empty-state{display:grid;place-items:center;height:100%;min-height:56px;color:var(--color-text-muted);font-size:.8rem;text-align:center;padding:8px}.calls-panel .dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-items:start}.calls-panel .dest-block{display:grid;gap:4px;padding:6px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.calls-panel .dest-block__title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.calls-panel .call-card{display:grid;gap:3px;padding:5px 7px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface)}.calls-panel .call-card.is-blocked{opacity:.78;border-style:dashed}.calls-panel .call-card.is-active{border-color:var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success-soft)}.calls-panel .call-card.is-held{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 55%,var(--color-surface))}.calls-panel .call-card.is-ringing{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface));animation:call-card-ringing-pulse 1.2s ease-in-out infinite}@keyframes call-card-ringing-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--color-primary-soft)}50%{box-shadow:inset 0 0 0 1px var(--color-primary)}}.calls-panel .call-card__row{display:flex;align-items:center;gap:6px;min-width:0}.calls-panel .call-card__row--main{justify-content:space-between}.calls-panel .call-card__tags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.65rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.calls-panel .call-card__identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.2}.calls-panel .call-card__name{font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.calls-panel .call-card__dot{flex-shrink:0;color:var(--color-border-strong)}.calls-panel .call-card__number{flex-shrink:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.calls-panel .call-card__dest{flex-shrink:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.calls-panel .prio-tag{padding:0 4px;border-radius:3px;background:var(--color-warning-soft);color:var(--color-warning);font-weight:700;font-size:.62rem;line-height:1.35}.calls-panel .prio-tag.high{background:var(--color-error-soft);color:var(--color-error)}.calls-panel .call-card__actions{display:inline-flex;gap:4px;flex-shrink:0}.calls-panel .btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border:1px solid transparent;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.calls-panel .btn:disabled{opacity:.45;cursor:not-allowed}.calls-panel .btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.calls-panel .btn-danger{background:var(--color-error);color:#fff}.calls-panel .btn-success{background:var(--color-success);color:#fff}.calls-panel .active-list{display:grid;gap:4px}.calls-panel .state-pill{padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.calls-panel .state-pill.talking{background:var(--color-success-soft);color:var(--color-success)}.calls-panel .state-pill.held{background:var(--color-warning-soft);color:var(--color-warning)}.calls-panel .state-pill.ringing{background:var(--color-primary-soft);color:var(--color-primary)}.calls-panel .badge.live{background:var(--color-success-soft);color:var(--color-success)}.console-softphone-panel,.console-side-panel{min-height:0}.console-softphone-panel{display:grid;align-content:start;gap:6px;overflow:hidden;position:relative;height:fit-content;min-height:0}.console-softphone-panel .softphone-display{margin-bottom:4px;padding:10px}.console-softphone-panel .softphone-display input{font-size:clamp(1.2rem,1.8vw,1.45rem)}.console-softphone-panel .registration-row{margin-bottom:4px}.console-softphone-panel .dialpad{display:none;gap:8px}.console-softphone-panel .dialpad button{font-size:1.15rem}.console-softphone-panel .call-actions,.console-softphone-panel .incoming-actions,.console-softphone-panel .transfer-actions{margin-top:6px}.console-softphone-panel .call-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.console-side-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.console-main-panel{align-content:stretch}.console-right-column{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:hidden}.console-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.console-tab-button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 12px;font-weight:700}.console-tab-button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.supervisor-tabs{margin-bottom:14px}.side-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.side-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:10px;align-items:center}.side-section-header h2{margin:0}.side-filter-input{min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text)}.console-scroll-list{min-height:0;overflow-y:auto;padding-right:2px}.softphone-panel,.side-panel,.recordings-panel,.reports-panel,.supervisor-panel,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:20px;background:var(--color-surface)}.softphone-display{display:grid;gap:4px;margin-bottom:18px;padding:16px;border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-inverse-text)}.softphone-display input{border:0;padding:6px 8px;color:var(--color-inverse-text);background:color-mix(in srgb,var(--color-inverse-text) 12%,transparent);border-radius:var(--radius-sm);font-size:1.45rem;font-weight:850}.softphone-display input:focus{outline:0}.registration-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.registration-indicator{width:12px;height:12px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-text-muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-surface) 82%,transparent)}.console-registration-wrap{display:grid;gap:6px;width:fit-content;max-width:100%}.console-registration-card{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.82rem;font-weight:700;cursor:default}.console-registration-card:not(:disabled){cursor:pointer}.console-registration-card:not(:disabled):hover{border-color:var(--color-border-strong)}.console-registration-card:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,transparent);outline-offset:2px}.console-registration-card .registration-indicator{flex-shrink:0}.registration-details-panel{display:grid;gap:4px;width:fit-content;max-width:min(320px,100%);padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-error) 45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-error-soft));box-shadow:var(--shadow-soft)}.registration-details-panel strong{color:var(--color-error);font-size:.78rem}.registration-details-panel p{margin:0;color:var(--color-text);font-size:.8rem;line-height:1.35}.softphone-username{color:color-mix(in srgb,var(--color-inverse-text) 80%,transparent);font-size:.78rem;font-weight:700;letter-spacing:.02em}.registration-row strong{color:var(--color-text-muted)}.registration-row strong[data-state=connecting],.registration-row strong[data-state=calling],.registration-row strong[data-state=incoming],.registration-indicator[data-state=connecting],.registration-indicator[data-state=calling],.registration-indicator[data-state=incoming]{color:var(--color-warning);background:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 70%,var(--color-border))}.registration-row strong[data-state=registered]{color:var(--color-success)}.registration-indicator[data-state=registered]{background:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 70%,var(--color-border))}.registration-row strong[data-state=unregistered],.registration-row strong[data-state=error],.registration-indicator[data-state=unregistered],.registration-indicator[data-state=error]{color:var(--color-error);background:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 70%,var(--color-border))}.registration-row strong[data-state=talking],.registration-row strong[data-state=held],.registration-indicator[data-state=talking],.registration-indicator[data-state=held]{color:var(--color-primary);background:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border))}.dialpad{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:10px}.dialpad button{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:1.3rem;font-weight:800}.call-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.incoming-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.transfer-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:10px;margin-top:10px}.list{display:grid;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.list-row small{color:var(--color-text-muted)}.side-section-title{margin-top:22px}.side-section-header .side-section-title{margin-top:0}.muted-text{margin:0;color:var(--color-text-muted);font-size:.9rem}.contact-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.contact-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.contact-cards-list,.directory-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;align-content:start}.console-grid--in-call .directory-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.directory-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-text-muted)}.directory-card-body{min-width:0}.directory-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.directory-card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2}.directory-card-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.directory-presence-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--color-disabled)}.directory-presence-dot--online{background:var(--color-success)}.directory-presence-dot--offline{background:var(--color-disabled)}.directory-presence-dot--dnd{background:var(--color-warning)}.directory-card-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.directory-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer}.directory-icon-button:hover:not(:disabled){background:var(--color-primary-soft-hover, var(--color-primary-soft));border-color:var(--color-primary)}.recent-call-row{align-items:center}.recent-calls-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface)}.recent-calls-panel .side-section-title{margin:0}.recent-calls-panel .console-scroll-list{min-height:0;overflow-y:auto;padding-right:2px}.recent-calls-panel .list{align-content:start;gap:6px}.recent-calls-panel .list-row{align-items:center;gap:8px;padding:6px 8px;min-height:0}.recent-calls-panel .list-row>div{display:grid;gap:2px;min-width:0}.recent-calls-panel .list-row strong{font-size:.9rem;line-height:1.2}.recent-calls-panel .list-row small{font-size:.75rem;line-height:1.2}.recent-calls-panel .muted-text{margin:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.retention-actions,.recording-actions{display:flex;flex-wrap:wrap;gap:10px}.retention-actions{margin:18px 0 0}.recordings-retention-card{display:grid;gap:14px}.recordings-retention-field{display:grid;gap:8px;max-width:280px;font-size:.88rem;font-weight:600}.recordings-retention-field__input-row{display:flex;align-items:center;gap:10px}.recordings-retention-field__input-row input{width:96px}.recordings-retention-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.recordings-retention-summary div{display:grid;gap:4px}.recordings-retention-summary dt{margin:0;color:var(--color-text-muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.recordings-retention-summary dd{margin:0;font-size:.92rem}.recordings-retention-summary__failures{grid-column:1 / -1}.recording-player{width:100%;margin:14px 0}.recordings-table-limit-note{margin:0 0 10px}.recordings-table-card{margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.recordings-table-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.recordings-table-card__meta{font-size:.78rem}.recordings-table-scroll{width:100%;overflow-x:hidden}.recordings-data-table{width:100%;margin:0;table-layout:fixed}.recordings-data-table.is-resizing{cursor:col-resize}.recordings-data-table th,.recordings-data-table td{padding:6px 8px;font-size:.82rem;vertical-align:middle}.recordings-data-table__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordings-data-table__header-cell{position:relative;padding:0;background:var(--color-surface-muted);overflow:visible}.recordings-data-table__header-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:calc(100% - 6px);padding:8px;border:none;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:650;text-align:left;cursor:pointer}.recordings-data-table__header-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordings-data-table__header-button.is-open,.recordings-data-table__header-button:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text)}.recordings-data-table__header-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.recordings-data-table__sort-indicator{color:var(--color-primary);font-size:.72rem}.recordings-data-table__filter-indicator{width:6px;height:6px;border-radius:50%;background:var(--color-info)}.recordings-data-table__chevron{color:var(--color-text-muted);font-size:.7rem}.recordings-data-table__row:nth-child(2n){background:var(--color-surface-muted)}.recordings-data-table__resize-handle{position:absolute;top:0;right:0;z-index:2;width:8px;height:100%;cursor:col-resize;touch-action:none}.recordings-data-table__resize-handle:after{content:"";position:absolute;top:18%;right:3px;width:2px;height:64%;border-radius:999px;background:transparent;transition:background .12s ease}.recordings-data-table__resize-handle:hover:after,.recordings-data-table__resize-handle.is-active:after,.recordings-data-table.is-resizing .recordings-data-table__resize-handle.is-active:after{background:var(--color-primary)}.recordings-data-table__actions-heading{text-align:right;padding:8px 14px 8px 8px;font-size:.78rem;font-weight:650;color:var(--color-text-muted)}.recordings-data-table__actions-label{display:block;padding-right:4px}.recordings-data-table__actions-cell{text-align:right;overflow:visible;white-space:nowrap}.recording-actions--compact{gap:4px;flex-wrap:nowrap;justify-content:flex-end}.recordings-icon-button{min-width:36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.recordings-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recordings-quick-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.recordings-quick-search-modal{display:grid;gap:16px;width:min(100%,720px);max-height:min(90dvh,760px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;background:var(--color-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 18%,transparent)}.recordings-quick-search-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recordings-quick-search-modal__header h3{margin:0 0 4px}.recordings-quick-search-modal__form{display:grid;gap:16px}.recordings-quick-search-modal__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recordings-quick-search-field{display:grid;gap:6px;margin:0;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.recordings-quick-search-field input,.recordings-quick-search-field select{width:100%}.recordings-searchable-select{position:relative;display:grid;gap:6px}.recordings-searchable-select__label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.recordings-searchable-select__hint{margin:0;font-weight:400}.recordings-searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left}.recordings-searchable-select.is-open .recordings-searchable-select__trigger{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.recordings-searchable-select__placeholder{color:var(--color-text-muted)}.recordings-searchable-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordings-searchable-select__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .15s ease}.recordings-searchable-select.is-open .recordings-searchable-select__chevron{transform:rotate(180deg)}.recordings-searchable-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;display:grid;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--color-text) 14%,transparent)}.recordings-searchable-select__filter{width:100%}.recordings-searchable-select__list{display:grid;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.recordings-searchable-select__option{width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left}.recordings-searchable-select__option:hover,.recordings-searchable-select__option:focus-visible{background:var(--color-surface-muted)}.recordings-searchable-select__option.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.recordings-searchable-select__empty{padding:8px 10px;margin:0}.recordings-quick-search-field input:disabled{cursor:not-allowed;opacity:.65}.recordings-quick-search-period{display:grid;gap:10px;margin:0;padding:0;border:0}.recordings-quick-search-period legend{margin-bottom:4px;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.recordings-quick-search-period__chips{display:flex;flex-wrap:wrap;gap:8px}.recordings-quick-search-chip{border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem;cursor:pointer}.recordings-quick-search-chip.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.recordings-quick-search-modal__actions{display:flex;justify-content:flex-end;gap:8px}.recordings-quick-search-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.recordings-data-table__row.is-highlighted{animation:recordings-row-highlight 2s ease-out}@keyframes recordings-row-highlight{0%{background:color-mix(in srgb,var(--color-primary) 28%,transparent)}to{background:transparent}}@media (max-width: 720px){.recordings-quick-search-modal__grid{grid-template-columns:1fr}}.recordings-table-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.recordings-table-pagination__size{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.recordings-table-pagination__size select{width:auto;min-width:72px;padding:6px 8px}.recordings-table-pagination__range,.recordings-table-pagination__page{color:var(--color-text-muted);font-size:.8rem}.recordings-table-pagination__nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.recordings-column-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:min(300px,88vw);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft)}.recordings-column-menu__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.recordings-column-menu__back{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.recordings-column-menu__title{font-size:.82rem}.recordings-column-menu__section{display:grid}.recordings-column-menu__item{display:flex;align-items:center;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--color-text);font-size:.84rem;text-align:left;cursor:pointer}.recordings-column-menu__item:hover,.recordings-column-menu__item.is-selected{background:var(--color-surface-muted)}.recordings-column-menu__item.is-selected{color:var(--color-primary);font-weight:600}.recordings-column-menu__item--submenu{justify-content:space-between}.recordings-column-menu__item--muted{color:var(--color-text-muted)}.recordings-column-menu__divider{height:1px;background:var(--color-border)}.recordings-column-menu__values{display:grid;gap:8px;padding:10px 12px}.recordings-column-menu__values-toolbar{display:flex;align-items:center;gap:12px}.recordings-column-menu__link{border:none;background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.recordings-column-menu__values-meta{margin:0;color:var(--color-text-muted);font-size:.78rem;text-align:left}.recordings-column-menu__search{width:100%;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.82rem}.recordings-column-menu__values-list{display:grid;gap:4px;max-height:180px;overflow-y:auto;text-align:left}.recordings-column-menu__value-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;padding:2px 0;text-align:left;cursor:pointer}.recordings-column-menu__value-row input{width:auto;margin-top:2px;flex-shrink:0}.recordings-column-menu__value-label{flex:1;text-align:left;font-size:.82rem;line-height:1.35;word-break:break-word}.recordings-column-menu__conditions{display:grid;gap:10px;padding:10px 12px;max-height:280px;overflow-y:auto}.recordings-column-menu__conditions-hint{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.35;text-align:left}.recordings-column-menu__condition-row{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.recordings-column-menu__condition-select,.recordings-column-menu__condition-row input{width:100%;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.82rem}.recordings-column-menu__condition-remove{justify-self:start;border:none;background:transparent;color:var(--color-text-muted);font-size:.76rem;font-weight:600;cursor:pointer;padding:0}.recordings-column-menu__condition-add{justify-self:start}.recordings-column-menu__field-label{display:grid;gap:6px;font-size:.78rem}.recordings-column-menu__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border)}.supervisor-grid{display:grid;gap:18px;margin-top:18px}.supervisor-card-strip{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.supervisor-metric-card{display:grid;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 52%),var(--color-surface-muted)}.supervisor-metric-card span{color:var(--color-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.supervisor-metric-card strong{color:var(--color-text);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.supervisor-queued-calls,.supervisor-live-calls,.supervisor-agents{display:grid;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading h2{margin-bottom:0}.supervisor-call-row,.supervisor-agent-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.supervisor-agent-row{grid-template-columns:minmax(220px,1fr) auto}.supervisor-call-row strong,.supervisor-call-row small,.supervisor-agent-row strong,.supervisor-agent-row small{display:block}.supervisor-call-row small,.supervisor-agent-row small{color:var(--color-text-muted)}.supervisor-call-actions,.supervisor-monitoring-state,.supervisor-agent-state{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.supervisor-contacts-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px}.supervisor-contact-form{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface-muted)}.supervisor-contact-form h3{margin:0}.supervisor-contact-form-actions{display:flex;flex-wrap:wrap;gap:8px}.supervisor-contacts-list{min-height:0;overflow-y:auto}.supervisor-pause-reasons-crud__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.supervisor-pause-reasons-crud__chips{display:flex;flex-wrap:wrap;gap:6px}.supervisor-pause-reasons-crud__row-actions{display:flex;flex-wrap:wrap;gap:8px}.supervisor-pause-reason-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.supervisor-pause-reason-modal{width:min(100%,520px);max-height:min(90dvh,720px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 18%,transparent)}.supervisor-pause-reason-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.supervisor-pause-reason-modal__header h3{margin:0}.supervisor-pause-reason-modal__form{display:grid;gap:12px}.supervisor-pause-reason-modal__operators{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.supervisor-pause-reason-modal__operator-list{display:grid;gap:6px;max-height:220px;overflow-y:auto}.supervisor-pause-reason-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.operator-pause-reason-dialog__reasons{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);border-width:1px}.operator-pause-reason-dialog__option{display:flex;align-items:center;gap:8px;cursor:pointer}.operator-pause-reason-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.operator-pause-reason-picker{display:grid;gap:12px;width:min(100%,480px);max-height:min(90dvh,640px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 18%,transparent)}.operator-pause-reason-picker__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-pause-reason-picker__header h3{margin:0}.operator-pause-reason-picker__search-label{display:grid;gap:6px;margin:0;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.operator-pause-reason-picker__search{width:100%}.operator-pause-reason-picker__list{display:grid;gap:6px;min-height:180px;max-height:min(42dvh,320px);overflow:auto;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-background) 72%,var(--color-surface))}.operator-pause-reason-picker__empty{margin:0;padding:16px 12px;text-align:center}.operator-pause-reason-picker__item{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left}.operator-pause-reason-picker__item:hover:not(:disabled):not(.is-selected){border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.operator-pause-reason-picker__item.is-selected,.operator-pause-reason-picker__item.is-selected:hover:not(:disabled),.operator-pause-reason-picker__item.is-selected:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.operator-pause-reason-picker__item-name{font-weight:650}.operator-pause-reason-picker__item-code{color:var(--color-text-muted);font-size:.82rem}.operator-pause-reason-picker__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-supervisor{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;height:100dvh;min-width:0;overflow:hidden}.supervisor-panel-v2{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface)}.supervisor-panel-v2__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;flex-shrink:0}.supervisor-panel-v2__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:1;min-height:0;min-width:0}.supervisor-panel-v2__column{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.supervisor-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0;min-width:0}.supervisor-kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:84px;min-width:0;padding:10px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.supervisor-kpi-card__label{font-size:.78rem;color:var(--color-text-muted);margin-bottom:6px}.supervisor-kpi-card__value{font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;max-width:100%}.supervisor-panel-v2__table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.supervisor-panel-v2__table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.supervisor-panel-v2__table-heading h2{margin:0;font-size:1rem}.supervisor-panel-v2__table-scroll{flex:1;min-height:0;overflow:auto}.supervisor-panel-v2__permission-hint{padding:12px}.supervisor-data-table th,.supervisor-data-table td{height:auto;padding:6px 10px;vertical-align:middle}.supervisor-call-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-end}.supervisor-call-actions__icon-button{min-width:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.supervisor-indicator-color-field{display:grid;gap:4px;font-size:.82rem}.supervisor-indicator-color-control{display:flex;align-items:center;gap:8px}.supervisor-indicator-color-swatch{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);flex-shrink:0}.supervisor-indicator-color-input{width:44px;height:44px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.supervisor-indicator-color-hex{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 1280px){.supervisor-panel-v2__split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.supervisor-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.workspace-supervisor{padding:12px 8px 8px}.supervisor-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.supervisor-settings{display:grid;gap:16px;align-content:start;width:100%;min-width:0}.supervisor-settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.supervisor-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%}.supervisor-settings-card{display:grid;gap:14px;width:100%;min-width:0}.supervisor-settings-editor{width:100%;min-width:0}.supervisor-indicator-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start;padding-top:12px;border-top:1px solid var(--color-border)}.supervisor-indicator-section__rules{display:grid;gap:10px;min-width:0}.supervisor-indicator-section__rules h3{margin:0;font-size:.95rem}.supervisor-indicator-section__preview{display:grid;gap:8px;align-content:start;padding-top:1.35rem}.supervisor-indicator-section__preview-title{margin:0;font-size:.78rem;font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.supervisor-indicator-rules{display:grid;gap:8px}.supervisor-indicator-rule-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.supervisor-indicator-rule-row label{display:grid;gap:4px;font-size:.82rem}.supervisor-indicator-rule-row input[type=checkbox]{width:auto;flex-shrink:0}.supervisor-indicator-open-ended-label{align-self:end;padding-bottom:8px;font-size:.85rem;white-space:nowrap}.supervisor-indicator-open-ended{font-size:.85rem;color:var(--color-text-muted);padding-bottom:8px;align-self:end}.supervisor-indicator-validation{padding:10px 12px;border-radius:var(--radius-sm);font-size:.88rem}.supervisor-indicator-validation.is-valid{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.supervisor-indicator-validation.is-invalid{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.supervisor-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.supervisor-indicator-preview{display:grid;gap:14px}.supervisor-indicator-preview__item{display:grid;gap:8px}.supervisor-indicator-preview__item label{display:grid;gap:6px;font-size:.85rem}.supervisor-indicator-preview .supervisor-kpi-card{min-height:132px;aspect-ratio:auto}.supervisor-indicator-preview .supervisor-kpi-card__value{font-size:1.25rem}.supervisor-observation-window{display:grid;gap:8px;margin:0;padding:0 0 12px;border:none;border-bottom:1px solid var(--color-border)}.supervisor-observation-window__legend{padding:0;margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--color-text)}.supervisor-observation-window__hint{margin:0}.supervisor-observation-window__options{display:grid;gap:8px}.supervisor-observation-window__option{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer}.supervisor-observation-window__option input[type=radio]{width:auto;flex-shrink:0;margin:0;cursor:pointer}.supervisor-observation-window__rolling{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.supervisor-observation-window__hours{width:4.5rem;flex-shrink:0}@media (max-width: 768px){.supervisor-indicator-section{grid-template-columns:minmax(0,1fr)}.supervisor-indicator-section__preview{padding-top:0}}.supervisor-panel-v2__observation-window{margin:0 0 12px}.checkbox-label{display:flex;align-items:center;gap:8px}.reports-panel{display:grid;align-content:start;gap:20px;overflow:visible;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 8%,transparent),transparent 48%),var(--color-surface)}.reports-hero{align-items:flex-start}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface-muted) 82%,transparent)}.reports-filter-actions{display:grid;grid-column:span 2;grid-template-columns:minmax(150px,1fr) minmax(130px,170px) auto;gap:10px;align-items:end}.reports-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.report-kpi-card{display:grid;gap:8px;min-height:132px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 58%),var(--color-surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent)}.report-kpi-card span,.report-kpi-card small{color:var(--color-text-muted)}.report-kpi-card span{font-size:.76rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.report-kpi-card strong{color:var(--color-text);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.reports-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.report-list{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface-muted) 84%,transparent)}.report-list h2{margin-bottom:0}.report-ranking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.report-ranking-row strong,.report-ranking-row small{display:block}.report-ranking-row small{color:var(--color-text-muted)}.reporting-calls-catalog{display:grid;gap:12px;padding-top:4px}.reporting-call-list{display:grid;gap:10px}.reporting-call-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(90px,.5fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.reporting-call-row strong,.reporting-call-row small{display:block}.reporting-call-row small{color:var(--color-text-muted)}.settings-panel{display:grid;gap:18px}.settings-v2-shell{display:flex;flex-direction:row;height:100%;min-height:0;overflow:hidden}.settings-v2-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;padding:16px 0;background:var(--color-surface)}.settings-v2-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 16px;background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.settings-v2-nav-item{display:block;width:100%;padding:7px 16px 7px 24px;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;font-size:13px;color:var(--color-text-muted)}.settings-v2-nav-item.active{background:color-mix(in srgb,var(--color-primary-soft) 72%,transparent);border-left-color:var(--color-primary);color:var(--color-text)}.settings-v2-content{flex:1;min-width:0;overflow:auto;padding:24px}.settings-v2-mobile-navigation{display:none}@media (max-width: 720px){.settings-v2-shell{display:block;height:auto;overflow:visible}.settings-v2-sidebar{display:none}.settings-v2-content{overflow:visible;padding:16px}.settings-v2-mobile-navigation{display:grid;gap:8px;margin-bottom:16px}.settings-v2-mobile-navigation__trigger,.settings-v2-mobile-navigation__list button{width:100%;text-align:left}.settings-v2-mobile-navigation__trigger{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.settings-v2-mobile-navigation__trigger span:first-child{color:var(--color-text-muted);font-size:12px}.settings-v2-mobile-navigation__trigger strong{grid-column:1}.settings-v2-mobile-navigation__trigger span:last-child{grid-column:2;grid-row:1 / span 2}.settings-v2-mobile-navigation__list{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.settings-v2-mobile-navigation__group{display:grid;gap:4px}.settings-v2-mobile-navigation__group>span{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.settings-v2-mobile-navigation__list button{padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.settings-v2-mobile-navigation__list button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.settings-v2-mobile-navigation__trigger:focus-visible,.settings-v2-mobile-navigation__list button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.settings-v2-input,.settings-v2-select{width:100%;font-size:12px;padding:6px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);box-sizing:border-box}.settings-v2-btn-primary{font-size:12px;padding:6px 16px;cursor:pointer;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-primary-contrast);font-weight:650}.settings-v2-btn-primary:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-muted)}.settings-v2-btn-secondary{font-size:12px;padding:6px 12px;cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.settings-v2-btn-danger{font-size:12px;padding:5px 12px;cursor:pointer;background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 28%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-error)}.settings-v2-btn-ghost{font-size:12px;padding:5px 8px;cursor:pointer;background:transparent;border:none;color:var(--color-text-muted)}.settings-v2-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-v2-panel-title{font-size:14px}.settings-v2-panel-close{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;padding:4px}.settings-v2-section-label{font-size:12px;font-weight:600;margin:0 0 8px;color:var(--color-text)}.settings-v2-table-wrap{-webkit-user-select:none;user-select:none;overflow-x:auto}.settings-v2-table{width:100%;border-collapse:collapse;font-size:13px}.settings-v2-table-col-check{width:40px}.settings-v2-table-col-actions{width:100px}.settings-v2-table-head-row{background:var(--color-surface-muted);border-bottom:2px solid var(--color-border)}.settings-v2-table-th{padding:8px 10px;text-align:left;position:relative;font-weight:600;color:var(--color-text-muted);overflow:hidden}.settings-v2-table-th-check,.settings-v2-table-td-check{text-align:center}.settings-v2-table-th-actions{text-align:right;font-size:12px;color:var(--color-text-muted)}.settings-v2-table-sort-btn{background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-muted);padding:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left}.settings-v2-table-sort-btn.is-static{cursor:default}.settings-v2-table-sort-icon{opacity:.5}.settings-v2-table-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;display:flex;align-items:center;justify-content:center}.settings-v2-table-resize-bar{width:1px;height:60%;background:var(--color-border)}.settings-v2-table-filter-row{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.settings-v2-table-filter-cell{padding:4px 6px}.settings-v2-table-filter-input{width:100%;font-size:11px;padding:3px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);box-sizing:border-box}.settings-v2-table-row{border-bottom:1px solid var(--color-border)}.settings-v2-table-row.is-alt{background:var(--color-surface-muted)}.settings-v2-table-row.is-selected{background:var(--color-primary-soft)}.settings-v2-table-td{padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-v2-table-td-actions{text-align:right;white-space:nowrap}.settings-v2-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.settings-v2-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:11px;cursor:pointer;background:transparent;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-muted)}.settings-v2-table-icon-btn:hover{background:color-mix(in srgb,var(--color-border) 35%,transparent)}.settings-v2-table-btn{font-size:11px;cursor:pointer;background:transparent;border-radius:4px;padding:2px 8px}.settings-v2-table-btn-edit,.settings-v2-table-btn-lifecycle{color:var(--color-text-muted)}.settings-v2-table-btn-delete{border-color:color-mix(in srgb,var(--color-error) 28%,var(--color-border));color:var(--color-error)}.settings-v2-table-empty{padding:32px;text-align:center;color:var(--color-text-muted)}.settings-v2-column-config{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.settings-v2-column-config-hint{font-size:11px;color:var(--color-text-muted);margin:0 0 8px}.settings-v2-column-preview{-webkit-user-select:none;user-select:none;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:20px}.settings-v2-column-preview-head{display:flex;background:var(--color-surface-muted);border-bottom:2px solid var(--color-border)}.settings-v2-column-preview-row{display:flex;border-bottom:1px solid var(--color-border)}.settings-v2-column-preview-row.is-last{border-bottom:none}.settings-v2-column-preview-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;box-sizing:border-box;flex-shrink:0;font-size:12px;color:var(--color-text)}.settings-v2-column-preview-cell-head{position:relative;padding:7px 10px;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.settings-v2-column-preview-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-v2-column-preview-width{font-size:10px;color:var(--color-text-muted);background:var(--color-surface);padding:1px 4px;border-radius:3px;white-space:nowrap}.settings-v2-column-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.settings-v2-column-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.settings-v2-column-drag{color:var(--color-text-muted);cursor:grab}.settings-v2-column-list-label{flex:1;font-size:13px}.settings-v2-column-list-meta{font-size:11px;color:var(--color-text-muted)}.settings-v2-column-width-input{width:60px;font-size:11px;padding:2px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;text-align:right;color:var(--color-text)}.settings-v2-column-remove{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:12px}.settings-v2-column-add-row,.settings-v2-column-save-row{display:flex;gap:8px;margin-bottom:16px}.settings-v2-column-save-section{border-top:1px solid var(--color-border);padding-top:16px}.settings-v2-column-save-row{margin-bottom:0}.settings-v2-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:12px}.settings-v2-bulk-bar-count{font-size:13px;color:var(--color-primary)}.settings-v2-bulk-bar-spacer{flex:1}.settings-v2-bulk-edit-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.settings-v2-bulk-edit-intro{font-size:12px;color:var(--color-text-muted);margin-bottom:16px}.settings-v2-bulk-edit-changes{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.settings-v2-bulk-edit-row{display:flex;gap:8px;align-items:center}.settings-v2-bulk-edit-field-select{flex:0 0 180px}.settings-v2-bulk-edit-value{flex:1}.settings-v2-bulk-edit-footer{display:flex;gap:8px;justify-content:space-between}.settings-v2-bulk-edit-actions{display:flex;gap:8px}.settings-v2-entity-form-tabs{margin-bottom:16px}.settings-v2-entity-form-fields{margin-bottom:0}.settings-v2-form-field.is-full{grid-column:1 / -1}.settings-v2-form-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:4px}.settings-v2-form-label-text{display:inline-flex;align-items:center;gap:4px}.settings-v2-form-info{position:relative;display:inline-flex;flex-shrink:0}.settings-v2-form-info-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:help;line-height:0}.settings-v2-form-info-trigger:hover,.settings-v2-form-info-trigger:focus-visible{color:var(--color-text)}.settings-v2-form-info-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:260px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-elevated, #1e293b);border:1px solid var(--color-border);box-shadow:0 8px 24px #0000002e;color:var(--color-text);font-size:11px;font-weight:400;line-height:1.45;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.settings-v2-form-info:hover .settings-v2-form-info-tooltip,.settings-v2-form-info:focus-within .settings-v2-form-info-tooltip{opacity:1;visibility:visible}.settings-v2-form-required{color:var(--color-error);margin-left:4px}.settings-v2-form-control{width:100%;font-size:13px;padding:7px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);box-sizing:border-box}.settings-v2-form-textarea{resize:vertical;min-height:72px}.settings-v2-form-readonly{font-size:13px;color:var(--color-text-muted);padding:6px 0;word-break:break-word}.settings-v2-form-boolean span{font-size:13px}.settings-v2-form-hint{font-size:11px;color:var(--color-text-muted);margin:4px 0 0}.settings-v2-form-error{margin-top:12px;font-size:12px;color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);padding:8px 12px;border-radius:var(--radius-sm)}.settings-v2-entity-form-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);justify-content:flex-end}.settings-v2-entity-form-footer{margin-top:16px}.settings-v2-form-extra-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.settings-v2-view-selector{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.settings-v2-view-selector-loading{font-size:12px;color:var(--color-text-muted)}.settings-v2-view-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.settings-v2-view-pill-wrap{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.settings-v2-view-pill-wrap.is-active{border-color:var(--color-primary)}.settings-v2-view-pill-wrap.is-active .settings-v2-view-edit-btn{border-left-color:color-mix(in srgb,var(--color-primary-contrast) 25%,transparent);color:var(--color-primary-contrast)}.settings-v2-view-pill-wrap .settings-v2-view-pill{border:none;border-radius:0;background:transparent}.settings-v2-view-pill-wrap.is-active .settings-v2-view-pill{background:var(--color-primary);color:var(--color-primary-contrast)}.settings-v2-view-edit-btn,.settings-v2-view-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.settings-v2-view-edit-btn{border-left:1px solid var(--color-border)}.settings-v2-view-edit-btn:hover,.settings-v2-view-add-btn:hover{color:var(--color-primary);background:var(--color-primary-soft)}.settings-v2-view-add-btn{width:32px;height:32px;border-radius:999px;border:1px dashed var(--color-border)}.settings-v2-view-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 12px;cursor:pointer;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.settings-v2-view-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.settings-v2-view-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--color-primary-contrast) 20%,transparent);color:inherit}.settings-v2-view-pill:not(.is-active) .settings-v2-view-badge{background:var(--color-primary-soft);color:var(--color-primary)}.settings-v2-view-save-new{margin-left:auto}.settings-v2-entity-screen{display:flex;flex-direction:column;min-height:0}.settings-v2-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-v2-toolbar-title{margin:0;font-size:20px;font-weight:700;color:var(--color-text)}.settings-v2-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-v2-btn-secondary.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.settings-v2-entity-loading{margin:0 0 12px;font-size:13px;color:var(--color-text-muted)}.settings-v2-status-active{font-size:12px;font-weight:600;color:var(--color-success)}.settings-v2-status-inactive{font-size:12px;font-weight:600;color:var(--color-text-muted)}.settings-v2-table-btn-extra{color:var(--color-text-muted);border-color:var(--color-border)}.settings-v2-form-multiselect{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.settings-v2-form-multiselect-item span{font-size:13px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:var(--shadow-soft)}.settings-tabs button{min-height:38px;border:1px solid var(--color-border);border-radius:999px;padding:0 13px;color:var(--color-text-muted);background:var(--color-surface);font-weight:800}.settings-tabs button.active{border-color:var(--color-primary);color:var(--color-primary-contrast);background:var(--color-primary)}.settings-subtabs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:fit-content;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.settings-subtabs button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 12px;color:var(--color-text-muted);background:transparent;font-weight:850}.settings-subtabs button.active{border-color:var(--color-primary);color:var(--color-primary-contrast);background:var(--color-primary)}.settings-home{display:grid;gap:16px}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 48%),var(--color-surface);box-shadow:var(--shadow-soft)}.settings-hero h2{margin-bottom:4px;font-size:clamp(1.6rem,2.4vw,2.25rem)}.settings-status-grid,.settings-detail-grid,.settings-section-map{display:grid;gap:12px}.settings-status-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.settings-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.settings-section-map{grid-template-columns:repeat(3,minmax(220px,1fr))}.settings-status-card,.settings-card,.settings-map-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.settings-status-card{display:grid;gap:6px;padding:14px}.settings-status-card span,.settings-status,.settings-map-item span{color:var(--color-text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.settings-status-card strong{font-size:1.8rem;line-height:1}.settings-status-card.pending strong,.settings-map-item.pending span{color:var(--color-warning)}.settings-status-card.blocked strong,.settings-map-item.blocked span{color:var(--color-error)}.settings-card,.settings-map-item{display:grid;align-content:start;gap:8px;padding:16px}.settings-card h3,.settings-map-item strong{margin:0}.settings-card p,.settings-map-item p{margin:0;color:var(--color-text-muted)}.settings-card.blocked{border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-border));background:var(--color-error-soft)}.settings-card.pending{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border))}.settings-resource-screen,.settings-detail-column,.settings-list-panel,.settings-form{display:grid;gap:14px}.field-label-row{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.field-help{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.field-help-trigger{border:0;background:transparent;cursor:pointer;padding:0 .15rem;line-height:1;color:var(--muted, #667)}.field-help-popover{position:absolute;z-index:20;left:0;top:calc(100% + .35rem);width:min(18rem,70vw);padding:.6rem .75rem;background:#fff;border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 4px 16px #0000001f;font-size:.85rem;font-weight:400;color:#344054}.situator-queues-picker{margin:1rem 0;display:grid;gap:.5rem}.situator-queues-picker-heading{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between;font-weight:650}.situator-queues-picker-search{width:100%;margin-bottom:.5rem}.situator-queues-picker-list{max-height:12rem;overflow:auto;border:1px solid #e4e7ec;border-radius:6px;padding:.35rem .5rem;display:grid;gap:.35rem}.settings-workspace-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr);gap:14px;align-items:start}.settings-detail-column{align-content:start}.settings-list-panel{position:sticky;top:18px}.settings-card-heading,.settings-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.settings-card-heading h3,.settings-form h3{margin:0}.settings-v2-time-route-groups{display:flex;flex-direction:column;gap:10px}.settings-form-grid{display:grid;gap:12px}.settings-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-checkbox{display:flex;align-items:center;gap:10px}.settings-checkbox input{width:auto}.settings-profile-select{margin:0;padding:0;border:0;min-width:0;display:grid;gap:8px}.settings-profile-select-legend{padding:0;font-size:.82rem;font-weight:650;color:var(--color-text-muted)}.settings-profile-select-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.settings-profile-orphan span{color:var(--color-warning)}.settings-table-scroll{margin-top:4px}.settings-data-table{width:100%;border-collapse:collapse;font-size:.92rem}.settings-data-table th,.settings-data-table td{vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--color-border);text-align:left}.settings-data-table th{font-weight:650;color:var(--color-text-muted)}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.settings-json-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-text) 45%,transparent)}.settings-json-dialog{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel)}.settings-json-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-json-dialog__header h3{margin:0 0 4px}.settings-json-dialog__header p{margin:0}.settings-json-dialog__pre{margin:0;padding:12px 14px;overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.settings-runtime-ami-contact{margin-top:4px;white-space:pre-wrap;font-size:.85rem;word-break:break-word}.settings-runtime-ami-contacts-table{margin-top:8px;width:100%;border-collapse:collapse;font-size:.82rem}.settings-runtime-ami-contacts-table th,.settings-runtime-ami-contacts-table td{padding:4px 8px;text-align:left;vertical-align:top;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.settings-runtime-ami-contacts-table th{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.settings-runtime-ami-contacts-table code{font-size:.78rem;word-break:break-all}.settings-list{display:grid;gap:8px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;color:var(--color-text);background:var(--color-surface-muted);text-align:left}.settings-row.active{border-color:var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 64%),var(--color-surface)}.settings-row strong,.settings-row small{display:block}.settings-row small{color:var(--color-text-muted)}.operator-user-row{grid-template-columns:minmax(0,1fr) auto}.operator-user-select{display:grid;gap:2px;min-height:42px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.operator-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.settings-feedback,.settings-empty{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-weight:750}.settings-feedback.success{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.settings-feedback.warning{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.settings-feedback.error,.settings-denied{border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-border));color:var(--color-error);background:var(--color-error-soft)}.settings-empty{color:var(--color-text-muted);background:var(--color-surface-muted)}.settings-permission-list{display:flex;flex-wrap:wrap;gap:8px}.settings-permission-list span,.settings-mini-pill{border:1px solid var(--color-border);border-radius:999px;padding:5px 9px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.78rem;font-weight:850}.settings-permission-matrix{display:grid;gap:12px}.settings-permission-section{margin:0;padding:0;border:0;min-width:0;display:grid;gap:8px}.settings-permission-section-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.settings-permission-table{width:100%;border-collapse:collapse;font-size:.86rem}.settings-permission-table th,.settings-permission-table td{border:1px solid var(--color-border);padding:8px 6px;text-align:center}.settings-permission-table th:first-child,.settings-permission-table td:first-child{text-align:left;min-width:220px}.settings-permission-table td.empty{color:var(--color-text-muted);background:var(--color-surface-muted)}.settings-permission-summary{display:grid;gap:8px}.settings-mini-pill.success{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.settings-mini-pill.error{border-color:color-mix(in srgb,var(--color-error) 36%,var(--color-border));color:var(--color-error);background:var(--color-error-soft)}.settings-mini-pill.warning{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.operator-state-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.operator-state-card{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:var(--color-surface-muted)}.operator-state-card span{color:var(--color-text-muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.operator-state-card strong{color:var(--color-text);font-size:1.1rem}.operator-queue-memberships{display:grid;gap:8px}.operator-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:var(--color-surface-muted)}.operator-queue-row strong,.operator-queue-row small{display:block}.operator-queue-row small{color:var(--color-text-muted)}.contact-row strong,.contact-row small{display:block}.contact-row small{color:var(--color-text-muted)}.compact-button{min-height:34px;padding:0 10px;font-size:.85rem}.empty-state p{margin-bottom:0;color:var(--color-text-muted)}@media (max-width: 820px){.app-shell,.app-shell--sidebar-collapsed,.app-shell--sidebar-expanded{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar,.sidebar--collapsed,.sidebar--expanded{position:sticky;top:0;z-index:1;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:12px 16px}.sidebar>*,.sidebar-nav,.sidebar-footer,.nav-group,.nav-item,.sidebar--collapsed .nav-item{flex:0 0 auto}.nav-group{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto}.sidebar .brand,.sidebar--collapsed .brand,.sidebar--expanded .brand{margin:0;justify-content:flex-start;gap:10px}.sidebar--collapsed .brand .sidebar-nav-label,.sidebar--collapsed .sidebar-nav-label{display:inline}.sidebar-nav{display:flex;flex-direction:row;align-items:center;gap:8px}.sidebar-theme-toggle{order:1;justify-content:center;width:42px;margin-top:0;padding:0}.sidebar--expanded .sidebar-theme-toggle__label{display:none}.sidebar-nav{order:2}.sidebar-footer{order:3;display:flex;align-items:center;gap:8px;margin-top:0;margin-left:0}.nav-item,.sidebar--collapsed .nav-item{width:auto;white-space:nowrap;justify-content:flex-start;padding:0 12px}.sidebar--collapsed .nav-group--supervisor-active .nav-item--collapsed-sub,.sidebar--expanded .nav-group--supervisor-active .nav-item--sub{flex:0 0 auto;width:auto;padding:0 12px}.nav-item.logout{margin-top:0;margin-left:0}.workspace--full-bleed{padding:0}.workspace--comfortable{padding:16px}.workspace--dense,.workspace--dense.workspace-supervisor{padding:8px}.workspace--dense.workspace-console{padding-bottom:8px}.workspace-console,.workspace-supervisor{grid-template-rows:auto;height:auto;min-height:0}.workspace-supervisor{grid-template-rows:auto auto;align-content:start;overflow-y:auto}.workspace-supervisor .supervisor-panel-v2{min-height:auto;overflow:visible}.workspace-supervisor .supervisor-panel-v2__split{flex:0 0 auto;grid-auto-rows:max-content;min-height:auto;overflow:visible}.workspace-supervisor .supervisor-panel-v2__column{min-height:auto}.workspace-supervisor .supervisor-panel-v2__table-wrap{flex:0 0 auto;min-height:auto;overflow:visible}.workspace-supervisor .supervisor-panel-v2__table-scroll{flex:0 0 auto;min-height:200px;overflow-x:auto;overflow-y:visible}.console-grid,.side-section-header,.call-actions,.transfer-actions,.contact-row,.panel-heading,.reports-filter-grid,.reports-filter-actions,.reports-kpi-grid,.reports-ranking-grid,.reporting-call-row,.settings-detail-grid,.settings-form-grid.two,.settings-hero,.operator-user-row,.operator-queue-row,.settings-section-map,.settings-status-grid,.settings-workspace-grid,.operator-state-grid,.supervisor-card-strip,.supervisor-call-row,.supervisor-agent-row{grid-template-columns:1fr}.panel-heading,.section-heading{align-items:stretch}.supervisor-call-actions,.supervisor-monitoring-state,.supervisor-agent-state{justify-content:flex-start}.console-grid-layout{height:100%;min-height:0;padding-bottom:4px}.console-softphone-panel{gap:4px}.console-softphone-panel .softphone-display{margin-bottom:4px;padding:8px}.console-softphone-panel .softphone-display input{font-size:1.1rem}.console-softphone-panel .registration-row{margin-bottom:4px;padding:6px 8px}.console-softphone-panel .dialpad{gap:6px}.console-softphone-panel .dialpad button{font-size:1.05rem}.console-softphone-panel .call-actions,.console-softphone-panel .transfer-actions,.console-softphone-panel .incoming-actions{margin-top:4px;gap:6px}.console-side-panel{grid-template-rows:auto minmax(0,1fr)}.console-right-column{grid-template-rows:minmax(0,1fr) auto}.supervisor-contacts-layout{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}}.softphone-pip-panel{box-sizing:border-box;width:100%;min-width:320px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--color-surface);color:var(--color-text);overflow:visible}.softphone-pip-panel__status-bar{display:flex;align-items:center;gap:8px;min-height:24px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.softphone-pip-panel__status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--color-disabled)}.softphone-pip-panel__status-dot--idle{background:var(--color-success)}.softphone-pip-panel__status-dot--incoming{background:var(--color-warning)}.softphone-pip-panel__status-dot--talking{background:var(--color-info)}.softphone-pip-panel__status{font-size:.8rem;font-weight:600;line-height:1.2}.softphone-pip-panel__rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.softphone-pip-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.softphone-pip-panel__row.is-blocked{opacity:.72}.softphone-pip-panel__row-body{min-width:0}.softphone-pip-panel__row-title{display:block;font-size:.8rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.softphone-pip-panel__row-meta{display:block;color:var(--color-text-muted);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.softphone-pip-panel__row-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.pip-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer}.pip-icon-button--answer{color:var(--color-success-contrast);background:var(--color-success);border-color:var(--color-success)}.pip-icon-button--danger{color:var(--color-error-contrast);background:var(--color-error);border-color:var(--color-error)}.pip-icon-button:disabled{cursor:not-allowed;opacity:.55}.attribute-value-combobox{position:relative}.attribute-value-options{position:absolute;z-index:20;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d0d5dd);border-radius:8px;box-shadow:0 8px 24px #1018281f}.attribute-value-options li button{display:block;width:100%;text-align:left;padding:6px 8px;background:none;border:none;border-radius:6px;cursor:pointer}.attribute-value-options li button:hover{background:var(--color-surface-hover, #f2f4f7)}.attribute-value-create{padding:6px 8px;font-size:.85em;color:var(--color-text-muted, #667085)}.workspace:has(.reports-shell){height:100%;overflow:hidden}.reports-shell{--reports-background: #f4f5f7;--reports-surface: #ffffff;--reports-surface-muted: #f9fafb;--reports-border: #e5e7eb;--reports-border-strong: #d1d5db;--reports-border-soft: #f3f4f6;--reports-text: #111827;--reports-text-muted: #6b7280;--reports-accent: #6366f1;--reports-accent-strong: #4338ca;--reports-accent-contrast: #ffffff;--reports-accent-soft: #eef2ff;--reports-accent-border: #c7d2fe;--reports-success: var(--color-success);--reports-success-soft: var(--color-success-soft);--reports-danger: var(--color-error);--reports-danger-soft: var(--color-error-soft);--reports-danger-ring: color-mix(in srgb, var(--reports-danger) 22%, transparent);--reports-warning: var(--color-warning);--reports-warning-soft: var(--color-warning-soft);--reports-info: var(--color-info);--reports-info-soft: var(--color-info-soft);--reports-disabled-surface: var(--color-disabled-soft);--reports-disabled-text: var(--color-disabled-text);--reports-overlay: rgb(17 24 39 / 55%);--reports-focus-ring: color-mix(in srgb, var(--reports-accent) 28%, transparent);--reports-sidebar-background: #1f2937;--reports-sidebar-text: #e5e7eb;--reports-sidebar-text-muted: #9ca3af;--reports-sidebar-item-text: #d1d5db;--reports-sidebar-border: rgb(255 255 255 / 8%);--reports-chart-series-0: #6366f1;--reports-chart-series-1: #0ea5e9;--reports-chart-series-2: #10b981;--reports-chart-series-3: #f59e0b;--reports-chart-series-4: #ef4444;--reports-chart-series-5: #8b5cf6;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;height:100%;overflow:hidden;background:var(--reports-background);color:var(--reports-text)}:root[data-theme=dark] .reports-shell{--reports-background: var(--color-background);--reports-surface: var(--color-surface);--reports-surface-muted: var(--color-surface-muted);--reports-border: var(--color-border);--reports-border-strong: var(--color-border-strong);--reports-border-soft: color-mix(in srgb, var(--color-border) 70%, transparent);--reports-text: var(--color-text);--reports-text-muted: var(--color-text-muted);--reports-accent: #a5b4fc;--reports-accent-strong: #c7d2fe;--reports-accent-contrast: #111827;--reports-accent-soft: #25284d;--reports-accent-border: #4f56a5;--reports-overlay: rgb(0 0 0 / 68%)}.reports-sidebar{padding:20px 12px;background:var(--reports-sidebar-background);color:var(--reports-sidebar-text);border-right:1px solid var(--reports-sidebar-border)}.reports-sidebar-group-label{display:flex;align-items:center;gap:8px;padding:0 12px 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--reports-sidebar-text-muted)}.reports-sidebar-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.reports-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--reports-sidebar-item-text);text-align:left;cursor:pointer}.reports-sidebar-item span{flex:1}.reports-sidebar-item.active{background:var(--reports-accent);color:var(--reports-accent-contrast)}.reports-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--reports-background);color:var(--reports-text)}.reports-shell input,.reports-shell select,.reports-shell textarea{border-color:var(--reports-border-strong);background:var(--reports-surface);color:var(--reports-text)}.reports-shell input::placeholder,.reports-shell textarea::placeholder{color:var(--reports-text-muted)}.reports-topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--reports-surface);border-bottom:1px solid var(--reports-border)}.reports-topbar-period{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px}.reports-topbar-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px}.reports-topbar-custom-dates label{display:grid;gap:4px;color:var(--reports-text-muted);font-size:.75rem}.reports-topbar-custom-dates input{min-height:38px;padding:8px 10px}.reports-topbar-range-label{padding:8px 12px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);font-size:.9rem;color:var(--reports-text);white-space:nowrap}.reports-topbar-period-error,.reports-topbar-period-status{grid-column:1 / -1;font-size:.8rem}.reports-topbar-period-status{margin:0;color:var(--reports-text-muted)}.reports-topbar-period-error{color:var(--reports-danger)}.reports-topbar-refresh,.reports-topbar-preset select{min-height:38px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-text)}.reports-topbar-refresh{display:inline-flex;align-items:center;justify-content:center;width:38px;padding:0;cursor:pointer}.reports-topbar-preset select{padding:0 12px}.reports-content{position:relative;min-height:0;padding:24px;overflow:auto;background:var(--reports-background);color:var(--reports-text)}.reports-shell .muted-text{color:var(--reports-text-muted)}.reports-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.reports-page-header h1,.reports-builder-header h2{margin:0;font-size:1.6rem;color:var(--reports-text)}.reports-page-header p,.reports-builder-step-description{margin:8px 0 0;color:var(--reports-text-muted);max-width:720px}.reports-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.reports-kpi{display:grid;gap:8px;padding:18px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.reports-kpi-label{font-size:.9rem;color:var(--reports-text-muted)}.reports-kpi-icon{color:var(--reports-accent)}.reports-kpi-value{font-size:1.8rem;line-height:1.1;color:var(--reports-text)}.reports-kpi-detail,.reports-kpi-trend{margin:0;font-size:.85rem}.reports-kpi-detail{color:var(--reports-text-muted)}.reports-kpi-trend--positive{color:var(--reports-success)}.reports-kpi-trend--negative{color:var(--reports-danger)}.reports-section-card,.reports-builder-panel,.reports-placeholder-screen .reports-empty-state,.reports-ready-card{border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-section-card,.reports-builder-panel{padding:20px;margin-bottom:20px}.reports-section-card-header,.reports-builder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reports-section-card-header h2{margin:0;font-size:1.1rem}.reports-link-button{border:none;background:none;color:var(--reports-accent);cursor:pointer;font-weight:600}.reports-link-button--center{display:block;margin:16px auto 0}.reports-ready-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-ready-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--reports-border);border-radius:12px;background:var(--reports-surface);text-align:left;cursor:pointer}.reports-ready-shortcut strong{display:block;margin-bottom:4px;color:var(--reports-text)}.reports-ready-shortcut p{margin:0;color:var(--reports-text-muted);font-size:.9rem}.reports-table-wrap{overflow:auto}.reports-table{width:100%;border-collapse:collapse}.reports-table th,.reports-table td{padding:12px 10px;border-bottom:1px solid var(--reports-border-soft);text-align:left}.reports-definitions-table{overflow-x:hidden}.reports-definitions-table .reports-table{table-layout:fixed;width:100%;min-width:0}.reports-definitions-table .reports-table th,.reports-definitions-table .reports-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:10px 8px}.reports-charts-table .reports-table th:nth-child(1),.reports-charts-table .reports-table td:nth-child(1){width:22%}.reports-charts-table .reports-table th:nth-child(2),.reports-charts-table .reports-table td:nth-child(2){width:16%}.reports-charts-table .reports-table th:nth-child(3),.reports-charts-table .reports-table td:nth-child(3){width:8%}.reports-charts-table .reports-table th:nth-child(4),.reports-charts-table .reports-table td:nth-child(4){width:11%}.reports-charts-table .reports-table th:nth-child(5),.reports-charts-table .reports-table td:nth-child(5){width:9%}.reports-charts-table .reports-table th:nth-child(6),.reports-charts-table .reports-table td:nth-child(6){width:15%}.reports-charts-table .reports-table th:nth-child(7),.reports-charts-table .reports-table td:nth-child(7){width:8%;text-align:center}.reports-charts-table .reports-table th:nth-child(8),.reports-charts-table .reports-table td:nth-child(8){width:112px;overflow:hidden;text-overflow:clip}.reports-charts-table thead th{white-space:nowrap;text-overflow:clip;overflow:hidden}.reports-charts-table .reports-row-actions{gap:2px;max-width:100%}.reports-charts-table .reports-icon-button{width:30px;height:30px;flex:0 0 auto}.reports-charts-table .reports-definition-date svg{display:none}.reports-definitions-table .reports-definition-date{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-table th{font-size:.82rem;color:var(--reports-text-muted);font-weight:600}.reports-table tfoot.reports-table-period-result td{position:sticky;bottom:0;background:var(--reports-surface, #fff);font-weight:600;border-top:1px solid var(--reports-border-soft);border-bottom:none;box-shadow:0 -1px 0 var(--reports-border-soft)}.reports-table-actions{color:var(--reports-text-muted)}.reports-stepper{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}.reports-stepper-item{display:inline-flex;align-items:center;gap:8px;color:var(--reports-text-muted);font-size:.88rem}.reports-stepper-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--reports-border);color:var(--reports-text-muted);font-size:.78rem;font-weight:700}.reports-stepper-item--active{color:var(--reports-accent)}.reports-stepper-item--active .reports-stepper-index{background:var(--reports-accent);color:var(--reports-accent-contrast)}.reports-stepper-item--done{color:var(--reports-text)}.reports-stepper-item--done .reports-stepper-index{background:var(--reports-success-soft);color:var(--reports-success)}.reports-builder-step-title{margin:0 0 8px;font-size:1.05rem}.reports-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reports-source-card{position:relative;display:grid;gap:8px;min-height:150px;padding:16px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface);text-align:left;cursor:pointer}.reports-source-card.selected{border-color:var(--reports-accent);box-shadow:0 0 0 1px var(--reports-accent)}.reports-source-card.disabled{border-color:var(--reports-border);background:var(--reports-disabled-surface);color:var(--reports-disabled-text);cursor:not-allowed}.reports-source-card.disabled .reports-source-card-title,.reports-source-card.disabled .reports-source-card-description,.reports-source-card.disabled .reports-source-card-icon{color:var(--reports-disabled-text)}.reports-source-card-radio{position:absolute;top:14px;right:14px;width:16px;height:16px;border:2px solid var(--reports-border-strong);border-radius:999px}.reports-source-card.selected .reports-source-card-radio{border-color:var(--reports-accent);background:radial-gradient(circle,var(--reports-accent) 0 5px,transparent 6px)}.reports-source-card-icon{color:var(--reports-accent)}.reports-source-card-title{font-weight:700;color:var(--reports-text)}.reports-source-card-description{color:var(--reports-text-muted);font-size:.88rem;line-height:1.4}.reports-source-card-badge,.reports-coming-soon-pill{display:inline-flex;align-self:start;padding:4px 8px;border-radius:999px;background:var(--reports-surface-muted);color:var(--reports-text-muted);font-size:.75rem;font-weight:600}.reports-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.reports-btn-primary,.reports-btn-secondary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:600}.reports-btn-primary{background:var(--reports-accent);color:var(--reports-accent-contrast)}.reports-btn-primary:disabled{opacity:.5;cursor:not-allowed}.reports-btn-secondary{background:var(--reports-surface);border-color:var(--reports-border);color:var(--reports-text)}.reports-builder-placeholder,.reports-empty-state{padding:24px;border:1px dashed var(--reports-border);border-radius:12px;background:var(--reports-surface-muted)}.reports-ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reports-ready-card{padding:18px}.reports-ready-card h2{margin:0 0 8px;font-size:1rem}.reports-ready-card p{margin:0 0 12px;color:var(--reports-text-muted)}.reports-screen{display:grid;gap:16px}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reports-toolbar .reports-search-field{flex:1 1 220px;min-width:0;min-height:40px}.reports-toolbar .reports-filter-select,.reports-toolbar>select{flex:0 1 220px;width:auto;min-width:160px;min-height:40px}.reports-search-field{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 12px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-text-muted)}.reports-search-field input{flex:1;border:0;background:transparent;padding:10px 0;color:var(--reports-text)}.reports-search-field input:focus{outline:none}.reports-filter-select{padding:10px 12px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-text)}.reports-view-toggle{display:inline-flex;border:1px solid var(--reports-border);border-radius:10px;overflow:hidden;margin-left:auto}.reports-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:var(--reports-surface);color:var(--reports-text-muted);cursor:pointer}.reports-view-toggle button.active{background:var(--reports-accent-soft);color:var(--reports-accent-strong)}.reports-ready-card-top{display:flex;gap:12px}.reports-ready-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--reports-accent-soft);color:var(--reports-accent-strong);flex-shrink:0}.reports-ready-card-footer{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--reports-border-soft);color:var(--reports-text-muted);font-size:.85rem}.reports-ready-card-type{margin-left:auto;color:var(--reports-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.reports-ready-play{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--reports-border);border-radius:8px;background:var(--reports-surface);color:var(--reports-accent-strong);cursor:pointer}.reports-ready-card{position:relative}.reports-ready-card-open{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.reports-ready-card--disabled{border-color:var(--reports-border);background:var(--reports-disabled-surface);color:var(--reports-disabled-text)}.reports-ready-list{display:grid;gap:12px}.reports-ready-list .reports-ready-card-top{align-items:center}.reports-inline-error,.reports-inline-message{margin:0;padding:10px 12px;border-radius:10px;font-size:.9rem}.reports-inline-error{background:var(--reports-danger-soft);color:var(--reports-danger)}.reports-inline-message{background:var(--reports-success-soft);color:var(--reports-success)}.reports-definition-name{display:flex;align-items:center;gap:12px;min-width:0}.reports-definition-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--reports-text)}.reports-definition-name p{margin:4px 0 0;color:var(--reports-text-muted);font-size:.88rem}.reports-definition-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--reports-accent-soft);color:var(--reports-accent-strong);flex-shrink:0}.reports-definition-date,.reports-sharing-badge{display:inline-flex;align-items:center;gap:6px;color:var(--reports-text);font-size:.88rem}.reports-row-actions{display:inline-flex;align-items:center;gap:4px}.reports-row-menu{position:relative;display:inline-flex}.reports-row-menu-dropdown{position:absolute;right:0;top:100%;z-index:20;min-width:160px;background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:6px;padding:4px 0}.reports-row-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:transparent;cursor:pointer}.reports-row-menu-item:hover{background:var(--reports-surface-muted)}.reports-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--reports-text-muted);cursor:pointer}.reports-icon-button:hover{background:var(--reports-surface-muted);color:var(--reports-text)}.reports-icon-button:disabled{opacity:.5;cursor:not-allowed}.reports-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--reports-text-muted);font-size:.88rem}.reports-pagination{display:inline-flex;align-items:center;gap:6px}.reports-pagination button,.reports-pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--reports-border);border-radius:8px;background:var(--reports-surface);color:var(--reports-text)}.reports-pagination-current{background:var(--reports-accent-soft);border-color:var(--reports-accent-border);color:var(--reports-accent-strong);font-weight:700}.reports-run-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--reports-overlay)}.reports-run-panel{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;background:var(--reports-surface);box-shadow:var(--shadow-panel)}.reports-run-panel--compact{width:min(480px,100%)}.reports-run-panel--compact .reports-builder-results-actions{justify-content:flex-end;margin-top:20px}.reports-run-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--reports-border-soft)}.reports-run-panel-header h2{margin:0;font-size:1.1rem}.reports-run-panel-header p{margin:6px 0 0;color:var(--reports-text-muted);font-size:.9rem}.reports-run-panel-body{padding:20px 24px 24px}.report-chart-run-body{min-height:360px}.report-chart-run-body .report-chart-renderer-canvas{min-height:320px}.reports-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.reports-dashboard-active-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reports-dashboard-active-title{display:inline-flex;align-items:center;gap:8px;color:var(--reports-accent-strong)}.reports-dashboard-active-title h2{margin:0;color:var(--reports-text)}.reports-dashboard-active-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reports-dashboard-kpi-row,.reports-dashboard-chart-row,.reports-dashboard-table-row{display:grid;gap:16px;margin-bottom:16px}.reports-dashboard-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-dashboard-chart-row,.reports-dashboard-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-dashboard-widget{border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface);overflow:hidden}.reports-dashboard-widget-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--reports-border-soft)}.reports-dashboard-widget-header h3{margin:0;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-dashboard-widget-body{padding:16px}.reports-dashboard-widget--chart .reports-dashboard-widget-body{min-height:220px}.reports-dashboard-widget--compact .reports-dashboard-widget-body,.reports-dashboard-widget--compact .report-chart-renderer-canvas{min-height:140px}.reports-dashboard-sidebar{padding:20px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-dashboard-sidebar h3{margin:0}.reports-dashboard-sidebar>p{margin:8px 0 16px;color:var(--reports-text-muted);font-size:.9rem}.reports-widget-type-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}.reports-widget-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:12px;border:1px solid var(--reports-border);border-radius:12px;background:var(--reports-surface-muted);text-align:left;cursor:pointer}.reports-widget-type-card.active{border-color:var(--reports-accent-border);background:var(--reports-accent-soft)}.reports-widget-type-card.disabled{border-color:var(--reports-border);background:var(--reports-disabled-surface);color:var(--reports-disabled-text);cursor:not-allowed}.reports-widget-type-card strong{font-size:.9rem;grid-column:2;grid-row:1}.reports-widget-type-card span:last-child{color:var(--reports-text-muted);font-size:.78rem;grid-column:2;grid-row:2}.reports-widget-type-icon{color:var(--reports-accent-strong);grid-column:1;grid-row:1 / span 2;align-self:center}.reports-dashboard-sidebar-section h4{margin:0 0 10px}.reports-saved-report-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.reports-saved-report-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--reports-border-soft)}.reports-saved-report-list strong{display:block;font-size:.9rem}.reports-saved-report-list p{margin:4px 0 0;color:var(--reports-text-muted);font-size:.8rem}.reports-topbar-refresh .spinning{animation:reports-spin .8s linear infinite}.reports-builder-panel--wizard{max-width:1120px}.reports-builder-edit-layout{display:grid;gap:16px}.reports-builder-edit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-builder-edit-title-row{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.reports-builder-title-input{flex:1;min-width:0;padding:8px 12px;border:1px solid transparent;border-radius:8px;font-size:1.2rem;font-weight:700;color:var(--reports-text);background:transparent}.reports-builder-title-input:hover,.reports-builder-title-input:focus{border-color:var(--reports-border);background:var(--reports-surface-muted);outline:none}.reports-draft-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--reports-surface-muted);color:var(--reports-text-muted);font-size:.78rem;font-weight:600;white-space:nowrap}.reports-builder-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reports-builder-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.reports-builder-edit-main{display:grid;gap:16px}.reports-builder-section{padding:20px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-builder-preview-body{position:relative;min-height:96px}.reports-builder-results-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.reports-builder-section[aria-busy=true] .reports-table-wrap{opacity:.45;pointer-events:none}.reports-builder-loading{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--reports-text-muted)}.reports-loading-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:reports-spin .8s linear infinite}.reports-operation-status,.reports-builder-query-error{display:flex;align-items:center;gap:10px}.reports-builder-query-error{color:var(--reports-danger)}.reports-builder-section-header h3{margin:0;font-size:1rem;color:var(--reports-text)}.reports-builder-section-header p{margin:8px 0 0;color:var(--reports-text-muted);font-size:.9rem}.reports-builder-summary{position:sticky;top:16px;display:grid;gap:16px;padding:20px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-builder-summary-header h3{margin:0;font-size:1rem}.reports-builder-summary-header p{margin:6px 0 0;color:var(--reports-text-muted);font-size:.88rem}.reports-builder-summary-steps{margin:0;padding:0;list-style:none;display:grid;gap:8px}.reports-builder-summary-step{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--reports-border-soft);border-radius:10px;background:var(--reports-surface-muted);text-align:left;cursor:pointer}.reports-builder-summary-step-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--reports-border);color:var(--reports-text-muted);font-size:.78rem;font-weight:700;flex-shrink:0}.reports-builder-summary-step-copy{display:grid;gap:2px}.reports-builder-summary-step-copy strong{font-size:.88rem;color:var(--reports-text)}.reports-builder-summary-step-copy span{font-size:.8rem;color:var(--reports-text-muted)}.reports-builder-summary-step--active{border-color:var(--reports-accent-border);background:var(--reports-accent-soft)}.reports-builder-summary-step--active .reports-builder-summary-step-index{background:var(--reports-accent);color:var(--reports-accent-contrast)}.reports-builder-summary-step--done .reports-builder-summary-step-index{background:var(--reports-success-soft);color:var(--reports-success)}.reports-builder-info-box{display:flex;gap:10px;padding:12px;border-radius:10px;background:var(--reports-info-soft);color:var(--reports-info);font-size:.85rem}.reports-builder-info-box p{margin:0}.reports-builder-info-box--warning{background:var(--reports-warning-soft);color:var(--reports-warning)}.reports-picker{display:grid;gap:14px}.reports-picker-selected-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.reports-picker-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface-muted)}.reports-picker-selected-item--stacked{flex-direction:column;align-items:stretch}.reports-picker-selected-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-picker-item-description{margin:4px 0 0;color:var(--reports-text-muted);font-size:.85rem}.reports-add-row{display:grid;gap:8px}.reports-add-row>strong{font-size:.9rem;color:var(--reports-text)}.reports-selectable-options{display:grid;grid-template-columns:1fr;gap:8px;max-height:280px;overflow:auto}.reports-selectable-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;align-items:stretch}.reports-selectable-option-select{width:100%;min-height:44px;padding:10px 12px;color:var(--reports-text);text-align:left;background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:8px;cursor:pointer}.reports-selectable-option-select:hover:not(:disabled){background:var(--reports-surface-muted);border-color:var(--reports-border-strong)}.reports-selectable-option-select[aria-pressed=true]{padding-left:9px;color:var(--reports-accent);font-weight:700;background:var(--reports-surface-muted);border-color:var(--reports-accent);box-shadow:inset 3px 0 0 var(--reports-accent)}.reports-selectable-option-select:focus-visible,.reports-selectable-option-info:focus-visible{outline:2px solid var(--reports-accent);outline-offset:2px}.reports-selectable-option-select:disabled{color:var(--reports-disabled-text);background:var(--reports-disabled-surface);cursor:not-allowed}.reports-selectable-option-info{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;padding:0;color:var(--reports-text-muted);background:transparent;border:1px solid transparent;border-radius:50%;cursor:help}.reports-selectable-option-info:hover{color:var(--reports-accent);background:var(--reports-accent-soft);border-color:var(--reports-accent-border)}.reports-selectable-option-description{position:absolute;right:0;bottom:calc(100% + 8px);z-index:12;width:min(280px,70vw);padding:8px 10px;color:var(--reports-surface);font-size:.78rem;line-height:1.4;visibility:hidden;background:var(--reports-text);border-radius:8px;opacity:0;pointer-events:none}.reports-selectable-option-info:hover+.reports-selectable-option-description,.reports-selectable-option-info:focus-visible+.reports-selectable-option-description{visibility:visible;opacity:1}.reports-btn-outline{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 14px;border:1px solid var(--reports-accent-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-accent);font-weight:600;cursor:pointer}.reports-btn-outline:disabled{opacity:.5;cursor:not-allowed}.reports-field-label{display:grid;gap:6px;min-width:0;font-size:.85rem;color:var(--reports-text)}.reports-field-select,.reports-field-input{min-height:38px;padding:0 12px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-text)}.reports-field-checkbox,.reports-quick-build-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:6px 0;font-size:.9rem;line-height:1.35;color:var(--reports-text);cursor:pointer}.reports-field-checkbox:has(input:disabled),.reports-quick-build-toggle:has(input:disabled){color:var(--reports-disabled-text);cursor:not-allowed}.reports-field-checkbox input[type=checkbox],.reports-quick-build-toggle input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0}.reports-choice-menu{position:relative;min-width:0}.reports-choice-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:7px 10px;color:var(--reports-text);text-align:left;background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:10px;cursor:pointer}.reports-choice-menu__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-choice-menu__chevron{flex-shrink:0;color:var(--reports-text-muted);transition:transform .15s ease}.reports-choice-menu.is-open .reports-choice-menu__trigger{border-color:var(--reports-accent);box-shadow:0 0 0 2px var(--reports-focus-ring)}.reports-choice-menu.is-open .reports-choice-menu__chevron{transform:rotate(180deg)}.reports-choice-menu__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9;display:grid;gap:6px;max-height:260px;padding:8px;overflow:auto;background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:8px;box-shadow:var(--shadow-soft)}.reports-choice-menu__option{width:100%;min-height:36px;padding:8px 10px;color:var(--reports-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.reports-choice-menu__option:hover:not(:disabled){background:var(--reports-surface-muted)}.reports-choice-menu__option[aria-selected=true]{padding-left:7px;color:var(--reports-accent-strong);background:var(--reports-accent-soft);border-color:var(--reports-accent-border);box-shadow:inset 3px 0 0 var(--reports-accent)}.reports-choice-menu__trigger:focus-visible,.reports-choice-menu__option:focus-visible{outline:2px solid var(--reports-accent);outline-offset:2px}.reports-choice-menu__trigger:disabled,.reports-choice-menu__option:disabled{color:var(--reports-disabled-text);background:var(--reports-disabled-surface);cursor:not-allowed}.reports-custom-attribute-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.reports-custom-attribute-values{display:grid;gap:10px;padding:12px;background:var(--reports-surface-muted);border:1px solid var(--reports-border);border-radius:10px}.reports-custom-attribute-values .reports-field-input{width:100%;background:var(--reports-surface)}.reports-custom-attribute-value-options .reports-selectable-options{max-height:180px}.reports-btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;color:var(--reports-accent);font:inherit;font-weight:700;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.reports-btn-link:hover{background:var(--reports-accent-soft);border-color:var(--reports-accent-border)}.reports-btn-link:focus-visible{outline:2px solid var(--reports-accent);outline-offset:2px}.reports-custom-attribute-clear{width:fit-content}.reports-filter-rows{display:grid;gap:10px;margin-bottom:14px}.reports-filter-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px;align-items:center}.reports-filter-value-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.reports-filter-row--stacked{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.reports-filter-row--custom-attribute{grid-template-columns:auto minmax(0,1.4fr) minmax(0,2fr) auto}.reports-custom-attribute-fields--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reports-filter-row--custom-attribute-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 42px 0 24px}.reports-filter-row--custom-attribute-details>.reports-custom-attribute-values{grid-column:span 2}.reports-filter-custom-block{grid-column:1 / -1;display:grid;gap:10px}.reports-filter-operator-value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;align-items:center}.reports-filter-handle{color:var(--reports-text-muted)}.reports-filter-unit{font-size:.82rem;color:var(--reports-text-muted);white-space:nowrap}.reports-filter-unit--empty{visibility:hidden}.reports-filter-value-placeholder{min-height:38px}.reports-entity-filter{position:relative;min-width:0}.reports-entity-filter--status{display:inline-flex;align-items:center;min-height:38px;font-size:.85rem}.reports-entity-filter .recordings-searchable-select{gap:0}.reports-entity-filter .recordings-searchable-select__label{display:none}.reports-entity-filter .recordings-searchable-select__trigger{min-height:38px;padding:7px 10px;border:1px solid var(--reports-border);border-radius:8px;background:var(--reports-surface);color:var(--reports-text)}.reports-entity-filter .recordings-searchable-select.is-open .recordings-searchable-select__trigger{border-color:var(--reports-accent);box-shadow:0 0 0 2px var(--reports-focus-ring)}.reports-entity-filter .recordings-searchable-select__placeholder,.reports-entity-filter .recordings-searchable-select__chevron{color:var(--reports-text-muted)}.reports-entity-filter .recordings-searchable-select__menu{border:1px solid var(--reports-border);background:var(--reports-surface);box-shadow:var(--shadow-soft)}.reports-entity-filter .recordings-searchable-select__filter{border-color:var(--reports-border-strong);background:var(--reports-surface);color:var(--reports-text)}.reports-entity-filter .recordings-searchable-select__option{color:var(--reports-text)}.reports-entity-filter .recordings-searchable-select__option:hover,.reports-entity-filter .recordings-searchable-select__option:focus-visible{background:var(--reports-surface-muted)}.reports-entity-filter .recordings-searchable-select__option.is-selected{background:var(--reports-accent-soft);color:var(--reports-accent-strong);box-shadow:inset 0 0 0 1px var(--reports-accent-border)}.reports-entity-filter__multi{position:relative}.reports-entity-filter__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--reports-border-strong);border-radius:8px;background:var(--reports-surface);color:var(--reports-text);text-align:left;cursor:pointer}.reports-entity-filter__multi.is-open .reports-entity-filter__trigger{border-color:var(--reports-accent);box-shadow:0 0 0 2px var(--reports-focus-ring)}.reports-entity-filter__placeholder{color:var(--reports-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-entity-filter__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-entity-filter__chevron{flex-shrink:0;color:var(--reports-text-muted);transition:transform .15s ease}.reports-entity-filter__multi.is-open .reports-entity-filter__chevron{transform:rotate(180deg)}.reports-entity-filter__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:8;display:grid;gap:8px;padding:8px;border:1px solid var(--reports-border);border-radius:8px;background:var(--reports-surface);box-shadow:var(--shadow-soft)}.reports-entity-filter__search{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--reports-border-strong);border-radius:8px;background:var(--reports-surface);color:var(--reports-text)}.reports-entity-filter__list{display:grid;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;overflow:auto}.reports-entity-filter__option{display:block;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--reports-text);text-align:left;cursor:pointer}.reports-entity-filter__option:hover{background:var(--reports-surface-muted)}.reports-entity-filter__option:focus-visible{background:var(--reports-surface-muted)}.reports-entity-filter__option.is-selected{padding-left:7px;background:var(--reports-accent-soft);color:var(--reports-accent-strong);border-color:var(--reports-accent-border);box-shadow:inset 3px 0 0 var(--reports-accent)}.reports-entity-filter__empty{padding:8px 10px;margin:0}.reports-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--reports-border);border-radius:8px;background:var(--reports-surface);color:var(--reports-text-muted);cursor:pointer}.reports-icon-button--danger{color:var(--reports-danger)}.reports-visualization-types{display:flex;flex-wrap:wrap;gap:8px}.reports-visualization-type{min-height:38px;padding:0 14px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-text);cursor:pointer}.reports-visualization-type.selected{border-color:var(--reports-accent);background:var(--reports-accent-soft);color:var(--reports-accent-strong);font-weight:600}.reports-visualization-axes,.reports-sort-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-visualization-series{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.reports-visualization-series-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-visualization-series-header h4{margin:0;font-size:.95rem}.reports-visualization-series-list{display:flex;flex-direction:column;gap:10px}.reports-visualization-series-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,140px) auto;gap:12px;align-items:end}.reports-sort-section{padding-top:8px;border-top:1px solid var(--reports-border-soft)}.reports-sort-section h4{margin:0 0 12px;font-size:.95rem}.reports-summary-card{padding:14px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface-muted)}.reports-summary-card h4{margin:0 0 8px;font-size:.92rem}.reports-summary-card p{margin:0;color:var(--reports-text);font-size:.9rem}.reports-summary-card-meta{margin-top:8px!important;color:var(--reports-text-muted)!important;font-size:.82rem!important}.reports-validation-status{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:.88rem;font-weight:600}.reports-validation-status--valid{background:var(--reports-success-soft);color:var(--reports-success)}.reports-validation-status--invalid{background:var(--reports-warning-soft);color:var(--reports-warning)}.reports-builder-results{padding:20px;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface)}.reports-builder-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-builder-results-meta{margin-top:12px}.reports-save-message{margin:0;padding:10px 14px;border-radius:10px;background:var(--reports-accent-soft);color:var(--reports-accent-strong);font-size:.9rem}.reports-chart-svg{display:block;min-width:100%;height:auto}.reports-chart{display:flex;flex-direction:column;gap:12px}.reports-chart-toolbar{display:flex;justify-content:flex-end;gap:8px}.reports-chart-toolbar-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.reports-chart-scroll{width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:8px}.reports-chart-hint{margin:0;font-size:12px}.reports-chart-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:stretch;justify-content:center;padding:24px;background:var(--reports-overlay)}.reports-chart-lightbox-panel{display:flex;flex-direction:column;width:min(96vw,1600px);max-height:calc(100vh - 48px);background:var(--reports-surface);border-radius:12px;box-shadow:var(--shadow-panel);overflow:hidden}.reports-chart-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--reports-border)}.reports-chart-lightbox-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-chart-lightbox-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--reports-text)}.reports-chart-lightbox-period{margin:0;font-size:12px;color:var(--reports-muted)}.reports-chart-lightbox-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reports-chart-zoom-label{min-width:3.5rem;text-align:center;font-size:12px;font-weight:600;color:var(--reports-text)}.reports-chart-lightbox-body{flex:1;min-height:0;overflow:auto;padding:16px 18px;background:var(--reports-surface-muted)}.reports-chart-lightbox-stage,.reports-chart-lightbox-scale{display:block}.reports-chart-lightbox-footer{padding:12px 18px 16px;border-top:1px solid var(--reports-border);background:var(--reports-surface)}.reports-chart-lightbox-panel--fill{width:min(96vw,1280px);height:min(90vh,900px);display:flex;flex-direction:column}.reports-chart-lightbox-body--fill{flex:1;min-height:0;overflow:hidden;padding:0}.report-chart-renderer--lightbox .report-chart-renderer-canvas,.report-chart-renderer--lightbox{height:100%;min-height:420px}.reports-chart-axis-label--rotated{font-size:10px}.reports-chart-grid-line{stroke:var(--reports-border-soft);stroke-width:1}.reports-chart-axis-label{fill:var(--reports-text-muted);font-size:11px}.reports-chart-axis-label--y2{fill:var(--reports-text-muted)}.reports-chart-axis-title{fill:var(--reports-text);font-size:11px;font-weight:600}.reports-chart-axis-title--y2{fill:var(--reports-text-muted)}.reports-chart-value-label{fill:var(--reports-text);font-size:10px;font-weight:600}.reports-chart-bar,.reports-chart-bar--0{fill:var(--reports-chart-series-0)}.reports-chart-bar--1{fill:var(--reports-chart-series-1)}.reports-chart-bar--2{fill:var(--reports-chart-series-2)}.reports-chart-bar--3{fill:var(--reports-chart-series-3)}.reports-chart-bar--4{fill:var(--reports-chart-series-4)}.reports-chart-bar--5{fill:var(--reports-chart-series-5)}.reports-chart-line{stroke:var(--reports-chart-series-0);stroke-width:2}.reports-chart-line--0{stroke:var(--reports-chart-series-0)}.reports-chart-line--1{stroke:var(--reports-chart-series-1)}.reports-chart-line--2{stroke:var(--reports-chart-series-2)}.reports-chart-line--3{stroke:var(--reports-chart-series-3)}.reports-chart-line--4{stroke:var(--reports-chart-series-4)}.reports-chart-line--5{stroke:var(--reports-chart-series-5)}.reports-chart-point,.reports-chart-point--0{fill:var(--reports-chart-series-0)}.reports-chart-point--1{fill:var(--reports-chart-series-1)}.reports-chart-point--2{fill:var(--reports-chart-series-2)}.reports-chart-point--3{fill:var(--reports-chart-series-3)}.reports-chart-point--4{fill:var(--reports-chart-series-4)}.reports-chart-point--5{fill:var(--reports-chart-series-5)}.reports-chart-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0;padding:0;list-style:none}.reports-chart-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--reports-text);font-size:.85rem}.reports-chart-legend-swatch{width:12px;height:12px;border-radius:3px;background:var(--reports-chart-series-0)}.reports-chart-legend-swatch--0{background:var(--reports-chart-series-0)}.reports-chart-legend-swatch--1{background:var(--reports-chart-series-1)}.reports-chart-legend-swatch--2{background:var(--reports-chart-series-2)}.reports-chart-legend-swatch--3{background:var(--reports-chart-series-3)}.reports-chart-legend-swatch--4{background:var(--reports-chart-series-4)}.reports-chart-legend-swatch--5{background:var(--reports-chart-series-5)}.reports-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:var(--reports-overlay)}.reports-modal{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--reports-border);border-radius:14px;background:var(--reports-surface);color:var(--reports-text);box-shadow:var(--shadow-panel)}.reports-modal-header,.reports-modal-body,.reports-modal-footer{padding:18px 20px}.reports-modal-header{border-bottom:1px solid var(--reports-border-soft)}.reports-modal-header h3,.reports-modal-header p{margin:0}.reports-modal-header p{margin-top:6px;color:var(--reports-text-muted)}.reports-modal-body{display:grid;gap:14px;background:var(--reports-surface)}.reports-choice-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--reports-border);border-radius:10px;cursor:pointer}.reports-choice-card:has(input:checked){border-color:var(--reports-accent);background:var(--reports-accent-soft)}.reports-choice-card span{display:grid;gap:3px}.reports-choice-card small{color:var(--reports-text-muted)}.reports-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--reports-border-soft);background:var(--reports-surface-muted)}.reports-shell :is(button,input,select,textarea):focus-visible{outline:2px solid var(--reports-accent);outline-offset:2px;box-shadow:0 0 0 3px var(--reports-focus-ring)}.reports-shell :is(input,select,textarea,[role=combobox])[aria-invalid=true]{border-color:var(--reports-danger);box-shadow:0 0 0 2px var(--reports-danger-ring)}.reports-entity-filter__multi .reports-entity-filter__trigger[aria-invalid=true],.reports-entity-filter .recordings-searchable-select .recordings-searchable-select__trigger[aria-invalid=true]{border-color:var(--reports-danger);outline-color:var(--reports-danger);box-shadow:0 0 0 2px var(--reports-danger-ring)}.reports-shell :is(button,input,select,textarea):disabled{border-color:var(--reports-border);background:var(--reports-disabled-surface);color:var(--reports-disabled-text);opacity:1;cursor:not-allowed}@keyframes reports-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.reports-kpi-row,.reports-ready-shortcuts,.reports-ready-grid,.reports-ready-list,.reports-dashboard-layout,.reports-dashboard-kpi-row,.reports-dashboard-chart-row,.reports-dashboard-table-row,.reports-source-grid,.reports-builder-edit-grid,.reports-visualization-axes,.reports-sort-fields,.reports-custom-attribute-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-dashboard-layout,.reports-builder-edit-grid{grid-template-columns:1fr}.reports-builder-summary{position:static}}@media (max-width: 900px){.reports-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.reports-main{min-height:0}.reports-sidebar{padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--reports-sidebar-border)}.reports-sidebar-group-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reports-sidebar-list{display:flex;gap:8px;width:max-content}.reports-sidebar-item{flex:0 0 auto;width:auto;white-space:nowrap}.reports-topbar{align-items:stretch;flex-direction:column;flex-wrap:wrap;justify-content:stretch}.reports-topbar-period,.reports-topbar-preset{min-width:0}.reports-topbar-period,.reports-topbar-custom-dates{grid-template-columns:1fr}.reports-topbar-refresh,.reports-topbar-preset select{width:100%}.reports-kpi-row,.reports-ready-shortcuts,.reports-ready-grid,.reports-ready-list,.reports-dashboard-layout,.reports-dashboard-kpi-row,.reports-dashboard-chart-row,.reports-dashboard-table-row,.reports-source-grid,.reports-visualization-axes,.reports-sort-fields,.reports-custom-attribute-fields,.reports-custom-attribute-fields--compact,.reports-filter-row,.reports-filter-row--stacked,.reports-filter-row--custom-attribute-details,.reports-filter-value-range,.reports-filter-operator-value-row,.reports-visualization-series-row{grid-template-columns:1fr}.reports-builder-edit-header{flex-direction:column;align-items:stretch}}@media (max-width: 560px){.reports-content{padding:14px}.reports-topbar,.reports-topbar-period,.reports-topbar-custom-dates,.reports-builder-edit-actions{display:grid;grid-template-columns:1fr;width:100%}.reports-builder-edit-actions>button,.reports-topbar-preset,.reports-topbar-preset select{width:100%}.reports-filter-row,.reports-filter-row--stacked,.reports-filter-value-range,.reports-filter-operator-value-row,.reports-sort-fields,.reports-add-row,.reports-custom-attribute-fields{grid-template-columns:minmax(0,1fr)}.reports-table-wrap{max-width:calc(100vw - 56px)}}.reports-quick-build{display:grid;gap:20px;max-width:1040px;padding:24px;color:var(--reports-text);background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:16px}.reports-quick-build header>:is(h2,p){margin:0}.reports-quick-build header>p:not(.reports-eyebrow){margin-top:6px;color:var(--reports-text-muted)}.reports-quick-build-progress,.reports-quick-build-options,.reports-quick-build-checklist,.reports-quick-build-subjects,.reports-quick-build-period-inputs,.reports-quick-build-review dl{display:grid;gap:12px}.reports-quick-build-progress{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));padding:0;margin:0;list-style:none}.reports-quick-build-progress li{padding:8px 10px;color:var(--reports-text-muted);background:var(--reports-surface-muted);border:1px solid var(--reports-border);border-radius:8px;text-align:center}.reports-quick-build-progress li[aria-current=step]{color:var(--reports-text);border-color:var(--reports-accent);box-shadow:0 0 0 3px var(--reports-focus-ring)}.reports-quick-build-step{display:grid;gap:20px}.reports-quick-build-step fieldset,.reports-quick-build-subjects{min-width:0;padding:0;margin:0;border:0}.reports-quick-build-step legend,.reports-quick-build-subjects legend{margin-bottom:12px;color:var(--reports-text);font-weight:700}.reports-quick-build-options{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.reports-quick-build-option,.reports-quick-build-subjects>button{min-height:44px;padding:12px;color:var(--reports-text);background:var(--reports-surface-muted);border:1px solid var(--reports-border);border-radius:10px;cursor:pointer;text-align:left}.reports-quick-build-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-quick-build-subjects legend{grid-column:1 / -1}.reports-quick-build-subjects>button{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.reports-quick-build-subjects small{grid-column:2;color:var(--reports-text-muted)}.reports-quick-build-option[aria-pressed=true],.reports-quick-build-subjects>button[aria-pressed=true]{border-color:var(--reports-accent);box-shadow:0 0 0 3px var(--reports-focus-ring)}.reports-quick-build-option:focus-visible,.reports-quick-build-subjects>button:focus-visible,.reports-quick-build-actions button:focus-visible{outline:2px solid var(--reports-accent);outline-offset:2px}.reports-quick-build-checklist{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reports-quick-build-checklist label{display:flex;gap:8px;align-items:center;min-height:40px;color:var(--reports-text)}.reports-quick-build-checklist small{color:var(--reports-text-muted)}.reports-quick-build-entity-selector{display:grid;gap:10px}.reports-quick-build-entity-selector-trigger,.reports-quick-build-entity-selector-actions button{min-height:40px;color:var(--reports-text);background:var(--reports-surface-muted);border:1px solid var(--reports-border);border-radius:8px;cursor:pointer}.reports-quick-build-entity-selector-trigger{width:100%;padding:10px 12px;text-align:left}.reports-quick-build-entity-selector-panel{display:grid;gap:12px;padding:12px;background:var(--reports-surface-muted);border:1px solid var(--reports-border);border-radius:10px}.reports-quick-build-entity-selector-search{display:grid;gap:6px;color:var(--reports-text);font-size:.9rem}.reports-quick-build-entity-selector-search input{min-height:40px;padding:8px 10px;color:var(--reports-text);background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:6px}.reports-quick-build-entity-selector-actions{display:flex;flex-wrap:wrap;gap:8px}.reports-quick-build-entity-selector-actions button{padding:8px 10px}.reports-quick-build-entity-selector-options{display:grid;grid-template-columns:1fr;gap:8px}.reports-quick-build-entity-selector-options>p{grid-column:1 / -1;margin:0;color:var(--reports-text-muted)}.reports-quick-build-entity-selector-option{width:100%;min-height:48px;padding:12px 14px;color:var(--reports-text);text-align:left;background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:8px;cursor:pointer}.reports-quick-build-entity-selector-option[aria-pressed=true]{padding-left:11px;color:var(--reports-accent);font-weight:700;background:var(--reports-surface-muted);border-color:var(--reports-accent);box-shadow:inset 3px 0 0 var(--reports-accent)}.reports-quick-build-entity-selector :is(button,input):focus-visible{outline:2px solid var(--reports-accent);outline-offset:2px}.reports-quick-build-entity-selector button:disabled{color:var(--reports-disabled-text);background:var(--reports-disabled-surface);cursor:not-allowed}.reports-quick-build-period-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-quick-build-period-inputs label{display:grid;gap:6px;color:var(--reports-text)}.reports-quick-build-period-inputs input{min-height:40px;color:var(--reports-text);background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:6px}.reports-quick-build-review{display:grid;gap:16px;padding:18px;background:var(--reports-surface-muted);border:1px solid var(--reports-border);border-radius:10px}.reports-quick-build-review h3,.reports-quick-build-review dl{margin:0}.reports-quick-build-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-quick-build-review dl>div{padding:10px 0;border-bottom:1px solid var(--reports-border)}.reports-quick-build-review dt{color:var(--reports-text-muted);font-size:.82rem}.reports-quick-build-review dd{margin:4px 0 0;color:var(--reports-text)}.reports-quick-build-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 820px){.reports-quick-build-subjects,.reports-quick-build-options,.reports-quick-build-checklist,.reports-quick-build-period-inputs,.reports-quick-build-review dl{grid-template-columns:1fr}.reports-quick-build-subjects legend{grid-column:auto}.reports-quick-build-actions{display:grid;grid-template-columns:1fr}.reports-quick-build-actions button{min-height:40px}.reports-quick-build-entity-selector-actions button{flex:1 1 140px}}.chart-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start}.chart-editor-config,.chart-editor-preview{margin-bottom:0}.chart-editor-preview{position:sticky;top:12px}.chart-editor-step{display:grid;gap:14px}.chart-editor-config>.reports-builder-header{margin-bottom:8px}.chart-editor-layout+.chart-editor-config,.reports-screen>.reports-stepper{margin:0 0 16px;padding:12px 4px;flex-wrap:wrap;gap:8px 14px;overflow:visible}.reports-screen>.reports-stepper .reports-stepper-item,.reports-screen>.reports-stepper .reports-stepper-button{flex:0 0 auto;white-space:nowrap;font-size:.88rem}.chart-editor-type-grid{display:flex;flex-wrap:wrap;gap:10px 16px}.chart-editor-metric-list{display:flex;flex-direction:column;gap:8px;align-items:stretch}.chart-editor-metric-option{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.chart-editor-metric-option input[type=checkbox],.chart-editor-type-grid input[type=radio]{width:16px;height:16px;flex:0 0 auto;margin:0}.chart-editor-metric-label{min-width:0;flex:0 1 auto}.chart-editor-metric-list .muted-text{flex:0 0 auto;color:var(--reports-text-muted)}.chart-editor-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.chart-editor-reference-actions,.chart-editor-review-actions,.chart-editor-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.chart-editor-reference-actions,.chart-editor-review-actions{justify-content:flex-start}.reports-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;background:var(--reports-surface-muted);color:var(--reports-text-muted)}.reports-status-badge--draft{background:var(--reports-surface-muted);color:var(--reports-text-muted)}.reports-status-badge--published{background:var(--reports-success-soft);color:var(--reports-success)}.reports-field>legend{padding:0;margin:0;font-weight:600}.chart-editor-reference-list{display:grid;gap:12px}.chart-editor-reference-card{display:grid;gap:10px;padding:14px;border:1px solid var(--reports-border);border-radius:12px;background:var(--reports-surface-muted, var(--reports-surface))}.chart-editor-reference-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-editor-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.chart-editor-review-summary div{display:grid;gap:4px}.chart-editor-review-summary dt{font-size:.8rem;color:var(--reports-text-muted)}.chart-editor-review-summary dd{margin:0;font-weight:600}.chart-editor-draft-banner{border-color:var(--reports-warning, #d97706)}.reports-field{display:grid;gap:6px;min-width:0;font-size:.85rem;color:var(--reports-text)}.reports-field input[type=text],.reports-field input[type=number],.reports-field select,.reports-field textarea{min-height:38px;padding:8px 12px;border:1px solid var(--reports-border);border-radius:10px;background:var(--reports-surface);color:var(--reports-text);font:inherit}.reports-field textarea{min-height:84px;resize:vertical}.reports-field-error{color:var(--reports-danger, var(--reports-error, #b91c1c));font-size:.8rem}.reports-inline-option{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;font-size:.9rem;color:var(--reports-text);font-weight:500}.chart-editor-option-list{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.chart-editor-option-list .reports-field{width:100%}.chart-editor-preview>.reports-builder-header{flex-wrap:wrap;align-items:center;gap:10px 12px}.chart-editor-preview>.reports-builder-header h2{margin:0;font-size:1.1rem;flex:0 1 auto;min-width:0}.chart-editor-preview>.reports-builder-header .reports-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}.chart-editor-preview>.reports-builder-header .reports-btn-outline{padding:0 10px;min-height:34px;font-size:.84rem;white-space:nowrap}.chart-editor-preview>.reports-builder-header .reports-btn-outline--icon{width:34px;padding:0;justify-content:center}.reports-btn-ghost{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--reports-text-muted);cursor:pointer}.reports-btn-ghost:hover{background:var(--reports-border-soft, rgba(0, 0, 0, .06));color:var(--reports-danger, #b91c1c)}.reports-stepper-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.report-chart-renderer{display:grid;gap:12px;min-height:320px}.report-chart-renderer-canvas{min-height:280px;height:360px;border:1px solid var(--reports-border-soft, var(--reports-border));border-radius:12px;overflow:hidden;background:var(--reports-surface)}.report-chart-renderer-state{display:grid;gap:8px;place-content:center;min-height:280px;padding:24px;border:1px dashed var(--reports-border);border-radius:12px;text-align:center;color:var(--reports-text-muted)}.report-chart-renderer-state strong{color:var(--reports-text)}.report-chart-renderer-state p{margin:0;max-width:36ch;justify-self:center}.report-chart-renderer-warnings{margin:0;padding-left:18px;color:var(--reports-warning, #b45309);font-size:.88rem}.report-chart-renderer-target-summary{margin:0;padding:10px 12px;border-radius:10px;background:var(--reports-success-soft, rgba(16, 185, 129, .12));color:var(--reports-text);font-size:.88rem}.report-chart-recut-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 24px}.report-chart-recut-banner p{margin:6px 0 0}@media (max-width: 1100px){.chart-editor-layout{grid-template-columns:1fr}.chart-editor-preview{position:static}}.call-origination-hub-card{margin-top:16px}.call-origination-hub-summary{margin-top:8px}.call-origination-overview,.call-origination-credentials,.call-origination-requests{display:grid;gap:16px}.call-origination-metrics{margin-top:8px}.call-origination-last-used{margin-top:4px}.call-origination-recent-errors h4{margin:0 0 8px}.call-origination-field{display:grid;gap:6px}.call-origination-field span{font-size:.88rem;color:var(--color-text-muted, var(--muted-foreground))}.call-origination-textarea{min-height:72px;resize:vertical}.call-origination-extension-picker{display:grid;gap:10px}.call-origination-extension-picker__search{width:100%}.call-origination-extension-picker__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.call-origination-extension-picker__orphans{grid-column:1 / -1}.call-origination-extension-picker__section{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-border, var(--border));border-radius:10px;background:var(--color-surface, var(--background));max-height:220px;overflow-y:auto}.call-origination-extension-picker__section h5{margin:0;font-size:.86rem;color:var(--color-text-muted, var(--muted-foreground))}.call-origination-extension-picker__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.call-origination-extension-picker__item{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:.9rem;cursor:pointer}.call-origination-extension-picker__item code{margin-left:6px;font-size:.82rem}.call-origination-extension-picker__no-checkbox{display:inline-block;width:14px;height:14px}.call-origination-extension-picker__help{margin:0}.call-origination-form-actions,.call-origination-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.call-origination-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.call-origination-credentials-table-wrap,.call-origination-requests-table-wrap,.call-origination-errors-table-wrap{overflow-x:auto}.call-origination-table{width:100%;border-collapse:collapse;font-size:.9rem}.call-origination-requests .call-origination-table{min-width:1660px}.call-origination-credentials .call-origination-table{min-width:1320px}.call-origination-table th,.call-origination-table td{padding:10px 12px;border-bottom:1px solid var(--color-border, var(--border));text-align:left;vertical-align:top}.call-origination-table th{color:var(--color-text-muted, var(--muted-foreground));font-weight:600}.call-origination-table code{display:inline-block;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:.82rem;word-break:normal}.call-origination-table .settings-mini-pill{white-space:nowrap;display:inline-flex;align-items:center}.call-origination-recent-errors td:nth-child(3){white-space:nowrap}.call-origination-url-snippet{display:block;max-width:28ch;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.call-origination-actions-cell{display:flex;flex-wrap:wrap;gap:6px}.call-origination-table .settings-v2-table-th-actions,.call-origination-table .settings-v2-table-td-actions{width:1%;text-align:right;white-space:nowrap;vertical-align:middle}.call-origination-table .settings-v2-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.call-origination-table .settings-v2-table-icon-btn:disabled{opacity:.45;cursor:not-allowed}.call-origination-credential-editor{padding:16px}.call-origination-credential-form{display:grid;gap:12px}.call-origination-fallback-section{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border, var(--border));border-radius:12px;background:var(--color-neutral-50, var(--muted))}.call-origination-fallback-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.call-origination-fallback-heading h5,.call-origination-fallback-heading p{margin:0}.call-origination-fallback-heading p{margin-top:4px}.call-origination-fallback-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:1px solid var(--color-border, var(--border));border-radius:999px;background:var(--color-surface, var(--background));font-weight:600;cursor:pointer}.call-origination-fallback-fields{display:grid;gap:10px}.call-origination-fallback-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.call-origination-fallback-guide p{display:grid;gap:3px;margin:0;padding:8px 10px;border:1px solid var(--color-border, var(--border));border-radius:8px;background:var(--color-surface, var(--background))}.call-origination-fallback-guide span,.call-origination-fallback-preview>span{color:var(--color-text-muted, var(--muted-foreground));font-size:.82rem}.call-origination-fallback-notice{margin:0}.call-origination-fallback-preview{display:grid;gap:6px;padding:10px 12px;border-left:3px solid var(--color-info, var(--color-primary));background:var(--color-surface, var(--background));overflow-wrap:anywhere}.call-origination-fallback-origin{display:block;margin-top:6px;max-width:24ch;overflow-wrap:anywhere;word-break:normal}.call-origination-request-fallback-origin{white-space:nowrap;word-break:normal}.call-origination-requests-total{margin:0}.call-origination-request-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--color-text) 42%,transparent)}.call-origination-request-drawer{width:min(520px,100%);height:100%;padding:24px;overflow-y:auto;border-left:1px solid var(--color-border, var(--border));background:var(--color-surface, var(--background));box-shadow:-18px 0 44px #0f172a33}.call-origination-request-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.call-origination-request-drawer__header p,.call-origination-request-drawer__header h3,.call-origination-request-drawer h4{margin:0}.call-origination-request-drawer section+section{margin-top:28px}.call-origination-request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.call-origination-request-detail-grid>div{min-width:0;padding:12px;border:1px solid var(--color-border, var(--border));border-radius:10px;background:var(--color-neutral-50, var(--muted))}.call-origination-request-detail-grid dt{margin-bottom:4px;color:var(--color-text-muted, var(--muted-foreground));font-size:.78rem;font-weight:650;letter-spacing:.02em}.call-origination-request-detail-grid dd{margin:0;overflow-wrap:break-word;word-break:break-word;font-weight:600}.call-origination-request-detail-grid code{font-size:.8rem}.call-origination-request-timeline__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.call-origination-request-timeline__heading span{color:var(--color-text-muted, var(--muted-foreground));font-size:.8rem}.call-origination-request-timeline{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.call-origination-request-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;min-height:64px}.call-origination-request-timeline li:not(:last-child):before{content:"";position:absolute;top:15px;bottom:-2px;left:6px;width:2px;background:var(--color-border, var(--border))}.call-origination-request-timeline__marker{position:relative;z-index:1;width:14px;height:14px;margin-top:2px;border:3px solid var(--color-surface, var(--background));border-radius:999px;background:var(--color-warning, #d97706);box-shadow:0 0 0 1px var(--color-border, var(--border))}.call-origination-request-timeline__marker.success{background:var(--color-success, #16a34a)}.call-origination-request-timeline__marker.danger{background:var(--color-danger, var(--color-error, #dc2626))}.call-origination-request-timeline strong,.call-origination-request-timeline time{display:block}.call-origination-request-timeline time{margin-top:4px;color:var(--color-text-muted, var(--muted-foreground));font-size:.82rem}.call-origination-secret-dialog{border:none;padding:0;background:transparent}.call-origination-secret-dialog::backdrop{background:color-mix(in srgb,var(--color-neutral-900, #111) 45%,transparent)}.call-origination-secret-dialog__panel{display:grid;gap:12px;width:min(640px,calc(100vw - 32px));margin:0;padding:20px;border:1px solid var(--color-border, var(--border));border-radius:12px;background:var(--color-surface, var(--background));box-shadow:var(--shadow-lg, 0 16px 40px rgba(0, 0, 0, .18))}.call-origination-secret-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.call-origination-secret-row code{flex:1 1 240px;padding:8px 10px;border-radius:8px;background:var(--color-neutral-100, var(--muted));word-break:break-all}@media (max-width: 900px){.call-origination-filters{grid-template-columns:1fr}.call-origination-request-drawer{padding:18px}.call-origination-request-detail-grid{grid-template-columns:1fr}}
