@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--text:#444c5e;--text-h:#202737;--bg:#fff;--border:#e7e9ef;--code-bg:#f4f3ec;--accent:#7252c7;--accent-on:#fff;--accent-bg:#f2edfc;--accent-border:#7252c773;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--page:#f6f7fa;--surface:#fff;--surface-2:#f0f1f5;--desk-soft:#f8f9fc;--text-muted:#687285;--bad-text:#b3152b;--bad-bg:#fdecef;--bad-border:#f3c4cc;--bad-solid:#b3152b;--bad-on:#fff;--warn-text:#8a5200;--warn-bg:#fdf1dd;--warn-border:#efd4a8;--good-text:#126b3c;--good-bg:#e3f3ea;--good-border:#b6ddc7;--info-text:#15548c;--info-bg:#e2ecf7;--info-border:#b9d2ea;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-xs:2px;--r-sm:6px;--r-md:10px;--r-pill:999px;--r-lg:10px;--t-2xs:10px;--t-xs:11px;--t-sm:12px;--t-md:13px;--t-lg:15px;--t-xl:20px;--t-2xl:26px;--t-3xl:34px;--sans:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:15px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#adb4c0;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-on:#16171d;--accent-bg:#2a1f3d;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--page:#101116;--surface:#16171d;--surface-2:#21222b;--desk-soft:#202b3e;--text-muted:#949cae;--bad-text:#fb8d95;--bad-bg:#2e1b20;--bad-border:#51313a;--bad-solid:#fb8d95;--bad-on:#16171d;--warn-text:#f0b357;--warn-bg:#2e2415;--warn-border:#4e3e22;--good-text:#5ed48f;--good-bg:#15281e;--good-border:#274935;--info-text:#6fb4ec;--info-bg:#16212f;--info-border:#2a3e55}:root:not([data-theme=light]) #social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark]{--text:#adb4c0;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-on:#16171d;--accent-bg:#2a1f3d;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--page:#101116;--surface:#16171d;--surface-2:#21222b;--desk-soft:#202b3e;--text-muted:#949cae;--bad-text:#fb8d95;--bad-bg:#2e1b20;--bad-border:#51313a;--bad-solid:#fb8d95;--bad-on:#16171d;--warn-text:#f0b357;--warn-bg:#2e2415;--warn-border:#4e3e22;--good-text:#5ed48f;--good-bg:#15281e;--good-border:#274935;--info-text:#6fb4ec;--info-bg:#16212f;--info-border:#2a3e55}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:var(--page);margin:0}::selection{background:var(--accent-bg);color:var(--text-h)}:root{scrollbar-color:var(--border) transparent;scrollbar-width:thin;accent-color:var(--accent)}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.5px;margin:0 0 8px;font-size:32px}@media (width<=1024px){h1{font-size:24px}}h2{letter-spacing:-.24px;margin:0 0 16px;font-size:20px;line-height:118%}@media (width<=1024px){h2{font-size:18px}}p{margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout{background:var(--page);align-items:stretch;min-height:100vh;display:flex}.sidebar{--surface:#171e30;--bg:#171e30;--surface-2:#252d42;--border:#30384a;--text-h:#fff;--text:#b9c2d5;--text-muted:#727f98;--accent-bg:#332d53;--accent:#e2d7ff;--accent-on:#262d3f;--bad-solid:#5d402a;--bad-on:#f6cf99;--bad-text:#ff9aa6;z-index:50;box-sizing:border-box;align-self:flex-start;gap:var(--s-2);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 214px;width:214px;height:100vh;padding:22px 13px 14px;display:flex;position:sticky;top:0}.sidebar-brand{height:44px;margin-bottom:var(--s-1);align-items:center;gap:7px;padding:0 2px;display:flex}.sidebar-logo{border-radius:var(--r-md);width:32px;height:32px;color:var(--accent-on);font-size:var(--t-xs);letter-spacing:.03em;background:#fff;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-brand-name{font-size:var(--t-md);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav-caption{color:var(--text-muted);font-size:var(--t-2xs);letter-spacing:1.3px;text-transform:uppercase;margin:20px 10px 8px;font-weight:600}.side-nav-caption:first-of-type{margin-top:8px}.sidebar-collapsed .side-nav-caption{display:none}.side-nav-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.side-nav-scroll::-webkit-scrollbar{width:0;height:0}.sidebar-collapsed{flex:0 0 64px;align-items:center;gap:0;width:64px;padding:14px 8px}.sidebar-collapsed .side-nav{align-items:center;gap:2px}.sidebar-collapsed .sidebar-brand{justify-content:center;gap:0;height:auto;margin-bottom:8px;padding:0}.sidebar-collapsed .sidebar-brand-name{display:none}.sidebar-collapsed .sidebar-logo{width:38px;height:38px;color:var(--text-h);background:0 0;border-radius:0}.sidebar-collapsed .side-nav-btn{box-sizing:border-box;border-radius:var(--r-sm);width:48px;height:42px;min-height:42px;color:var(--text);text-align:center;flex:none;justify-content:center;align-items:center;gap:0;margin-bottom:4px;padding:10px;position:relative}.sidebar-collapsed .side-nav-btn>.side-nav-icon{width:18px;height:18px;color:inherit}.sidebar-collapsed .side-nav-btn.active{background:var(--accent-bg);color:var(--accent)}.sidebar-collapsed .side-nav-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-collapsed .side-nav-chevron{font-size:var(--t-md);opacity:1;color:var(--text-muted);margin:-4px 0 0;line-height:1;display:flex;position:absolute;top:50%;right:2px}.sidebar-collapsed .side-nav-chevron .side-nav-icon{width:8px;height:8px}.sidebar-collapsed .side-nav-btn>.nav-badge{min-width:0;font-size:var(--t-2xs);padding:1px 4px;font-weight:700;line-height:1.5;position:absolute;top:1px;right:4px}.sidebar-collapsed .side-nav-bottom{border-top:1px solid var(--border);width:48px;margin-top:6px;padding-top:0;padding-bottom:6px}.sidebar-brand .sidebar-toggle{border:1px solid var(--border);border-radius:var(--r-sm);width:22px;height:28px;color:var(--text);background:0 0;flex:none;margin-left:auto;padding:0}.sidebar-collapsed .sidebar-brand{gap:var(--s-2);flex-direction:column;height:auto;padding:0 0 12px}.sidebar-collapsed .sidebar-brand .sidebar-toggle{width:32px;margin:0}.sidebar-user-mini{justify-content:center;align-items:center;gap:var(--s-1);flex-flow:wrap;display:flex}.btn-icon.sync-stale{color:var(--bad-text);position:relative}.btn-icon.sync-stale:after{content:"";background:var(--bad-solid);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.side-nav-bottom{margin-top:0}.side-nav-group>.side-nav-btn>.side-nav-label{white-space:normal}.sidebar-user{padding-top:var(--s-3);margin-top:var(--s-3);border-top:1px solid var(--border)}.sidebar-user-row{justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-2);display:flex}.sidebar-user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-user-name{font-size:var(--t-sm);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap}.sidebar-sync{justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-2);display:flex}.sidebar-sync-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-sync-label{font-size:var(--t-xs);color:var(--text-muted)}.sidebar-sync-when{font-size:var(--t-sm);color:var(--text-h);overflow-wrap:anywhere;font-weight:600}.sidebar-sync-when.sync-failed{color:var(--bad-text);font-weight:700}.sidebar-sync-when.sync-stale,.sidebar-sync-when.sync-never{color:var(--bad-text)}.sidebar-sync-error{padding:0 var(--s-2) var(--s-2);font-size:var(--t-xs);color:var(--bad-text)}.data-status{align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-md);border:1px solid;flex-wrap:wrap;line-height:1.4;display:flex}.data-status-text{flex:320px;min-width:0}.data-status-text strong{color:inherit;font-weight:600}.data-status-mark{border-radius:var(--r-pill);width:20px;height:20px;font-size:var(--t-md);color:var(--surface);flex:none;place-items:center;font-weight:700;display:grid}.data-status-actions{gap:var(--s-2);flex:none;display:flex}.data-status-bad{color:var(--bad-text);background:var(--bad-bg);border-color:var(--bad-border)}.data-status-bad .data-status-mark{background:var(--bad-text)}.data-status-warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.data-status-warn .data-status-mark{background:var(--warn-text)}.sync-glyph{font-size:var(--t-lg);line-height:1;display:inline-block}.sync-glyph.spinning{animation:1.1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.side-nav:empty{display:none}.side-nav-btn{font:inherit;font-size:var(--t-sm);align-items:center;gap:var(--s-2);box-sizing:border-box;border-radius:var(--r-sm);min-height:39px;color:var(--text-h);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:9px 10px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-nav-btn:hover{color:var(--text-h);background:var(--surface-2);text-decoration:none}.side-nav-btn.dim{color:var(--text-muted)}.side-nav-btn.dim:hover{color:var(--text-h)}.side-nav-group{position:relative}.nav-dot{border-radius:var(--r-pill);background:var(--bad-solid);flex:none;width:7px;height:7px}.side-nav-chevron{margin-left:calc(var(--s-3) * -1 + 2px);opacity:.5;flex:none;align-items:center;transition:opacity .12s;display:flex}.side-nav-chevron .side-nav-icon{width:12px;height:12px}.side-nav-btn.open .side-nav-chevron,.side-nav-btn:hover .side-nav-chevron{opacity:1}.sidebar-collapsed .side-nav-chevron{display:none}.side-nav-sub{z-index:90;--surface:#1c2437;--surface-2:#252d42;--border:#384054;--text-h:#fff;--text:#b9c2d5;--text-muted:#727f98;--accent-bg:#332d53;--accent:#e2d7ff;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;width:240px;padding:12px;display:flex;position:fixed;box-shadow:0 12px 36px #10172759}.side-nav-sub-title{font-size:var(--t-2xs);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:2px 8px 6px;font-weight:500}.side-nav-subitem{font:inherit;font-size:var(--t-sm);border-radius:var(--r-md);color:var(--text-h);white-space:nowrap;background:0 0;align-items:center;gap:9px;padding:8px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.side-nav-subitem:hover{background:var(--surface-2);color:var(--text-h);text-decoration:none}.side-nav-subitem.active{background:var(--accent-bg);color:var(--accent)}.side-nav-subitem .side-nav-icon{flex:none;width:18px;height:18px}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-badge{border-radius:var(--r-pill);background:var(--bad-solid);min-width:20px;color:var(--bad-on);font-size:var(--t-xs);text-align:center;flex:none;padding:1px 6px;font-weight:700;line-height:18px}.side-nav-btn.active .nav-badge{margin-right:1px}.side-nav-btn.active{background:var(--accent-bg);color:var(--accent)}.side-nav-icon{color:var(--text-muted);flex:none}.side-nav-btn.active .side-nav-icon{color:var(--accent)}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:0 0;border-bottom:0;flex-direction:column;gap:0;padding:0;display:flex}.topbar-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.topbar-row:not(.topbar-row-filters){box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:16px;height:70px;min-height:70px;padding:10px 32px}.topbar-heading{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.page-title{font-size:var(--t-2xl);letter-spacing:-.45px;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.2;overflow:hidden}.topbar-row-filters{box-sizing:border-box;background:var(--page);min-height:48px;padding:8px 32px}.topbar-title{align-items:center;min-width:0;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:10px;min-width:0;margin-bottom:4px;display:flex;overflow:hidden}.crumb{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;font-weight:400}.crumbs>.crumb:last-child{color:var(--text)}.crumb-app{text-overflow:ellipsis;overflow:hidden}.crumb-here{font-size:var(--t-md);color:var(--text-h);text-overflow:ellipsis;min-width:0;margin:0;font-weight:600;overflow:hidden}.crumb-sep{color:var(--border-strong,var(--border));flex:none;display:flex}.crumb-sep .side-nav-icon{width:14px;height:14px;color:inherit}@media (width<=760px){.crumb-app,.crumb-app+.crumb-sep{display:none}}.topbar-tabs{margin-left:var(--s-3);align-items:center;display:flex}.topbar-tabs .segmented-btn.active,.segmented-tabs .segmented-btn.active{background:var(--accent);color:var(--accent-on);box-shadow:none}.topbar-tabs .segmented-btn:not(.active):hover,.segmented-tabs .segmented-btn:not(.active):hover{background:var(--surface)}.segmented-badge{border-radius:var(--r-pill);background:var(--bad-solid);min-width:16px;color:var(--bad-on);font-size:var(--t-2xs);text-align:center;vertical-align:1px;margin-left:6px;padding:0 5px;font-weight:700;line-height:15px;display:inline-block}.topbar-tabs .segmented-btn.active .segmented-badge,.segmented-tabs .segmented-btn.active .segmented-badge{box-shadow:0 0 0 1px #ffffffd9}.topbar-actions .btn-secondary.active,.topbar-actions .btn-secondary.active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.topbar-actions .btn-secondary.active .segmented-badge{box-shadow:0 0 0 1px #ffffffd9}.topbar-filters{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.topbar-slot{display:contents}.topbar-row-filters:not(:has(.topbar-filters)):not(:has(.topbar-actions>*)){display:none}.topbar-row-filters{justify-content:flex-start}.segmented{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-btn{font:inherit;font-size:var(--t-md);border-radius:var(--r-sm);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 12px;font-weight:500;line-height:1.2;transition:background .12s,color .12s}.segmented-btn:hover{color:var(--text-h)}.segmented-btn.active{background:var(--surface);color:var(--text-h);font-weight:600;box-shadow:0 1px 2px #00000014}.segmented-field{align-items:center;gap:var(--s-2);display:inline-flex}.modal>.field{margin:var(--s-4) 0}.segmented-label{font-size:var(--t-md);color:var(--text-muted);white-space:nowrap}.topbar-title .nav-burger{display:none}.topbar-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.topbar-help{align-items:center;margin-left:auto;display:flex}.topbar-help .help-btn{background:var(--surface-2);color:var(--text-muted);border:0;border-radius:50%}.topbar-help .help-btn:hover{background:var(--accent-bg);color:var(--accent)}.topbar-row-filters>.topbar-actions{flex:none;margin-left:auto}@media (width>=1001px){.topbar-row-filters{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;height:48px;overflow:auto visible}.topbar-row-filters .multi-select-btn{padding-left:8px;padding-right:8px}.topbar-row-filters::-webkit-scrollbar{display:none}.topbar-row-filters>.topbar-filters,.topbar-row-filters>.topbar-slot,.topbar-row-filters>.topbar-slot>.topbar-filters{display:contents}.topbar-row-filters>.topbar-actions{align-items:center;gap:var(--s-2);white-space:nowrap;flex-wrap:nowrap;display:flex}.topbar-row-filters button,.topbar-row-filters input,.topbar-row-filters select{box-sizing:border-box;height:32px;min-height:32px;font-size:var(--t-sm);border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;padding-top:5px;padding-bottom:5px}.topbar-row-filters .segmented{flex-wrap:nowrap;flex-shrink:0;padding:2px}.topbar-row-filters .segmented-btn{height:28px;min-height:28px;padding:4px 9px}.topbar-row-filters .dp-trigger,.topbar-row-filters .month-stepper{order:-20}.topbar-row-filters .multi-select{flex-shrink:0;order:-10}.topbar-row-filters .dp-trigger,.topbar-row-filters .month-stepper{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border)}}.topbar-actions:empty{gap:0}.help-btn{border-radius:var(--r-pill);background:var(--surface-2);width:30px;height:30px;color:var(--text);font:inherit;font-size:var(--t-lg);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.help-btn:hover{background:var(--accent-bg);color:var(--accent)}.help-body{margin-bottom:var(--s-4)}.help-body p{margin:0 0 var(--s-3);color:var(--text);font-size:var(--t-lg)}.help-body p:last-child{margin-bottom:0}.help-body h3{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-lg);color:var(--text-h)}.help-body h3:first-child{margin-top:0}.help-body ul{margin:0 0 var(--s-3);padding-left:var(--s-5);color:var(--text);font-size:var(--t-lg)}.help-body li{margin-bottom:var(--s-1)}.app{box-sizing:border-box;text-align:left;flex:1;padding:22px 32px 50px}@media (width>=1500px){.topbar-row:not(.topbar-row-filters),.topbar-row-filters,.app{padding-left:44px;padding-right:44px}}@media (width<=1100px){.topbar-row:not(.topbar-row-filters),.topbar-row-filters,.app{padding-left:20px;padding-right:20px}}@media (width<=1000px){.topbar,.app{padding-left:var(--s-4);padding-right:var(--s-4)}}.subtitle{color:var(--text);font-size:var(--t-lg)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:16px 20px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 12px;display:flex}.card-label{font-size:var(--t-md);color:var(--text)}.card-value{--card-value-size:var(--t-2xl);font-size:min(var(--card-value-size), 5.2vw);color:var(--text-h);white-space:nowrap;font-weight:600;line-height:1.15}.delta-pill{font-size:var(--t-sm);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-weight:500}.delta-up{color:var(--good-text);background:var(--good-bg)}.delta-down{color:#b42318;background:#b423181f}@media (prefers-color-scheme:dark){.delta-up{color:#4ade80}.delta-down{color:#fca5a5}}.stat-spark{width:100%;height:34px;color:var(--text-muted);margin-top:auto;padding-top:8px;overflow:visible}.card-value-small{font-size:var(--t-lg);font-weight:500}.card-text,.card-line{display:contents}.card-icon{display:none}.summary-cards.summary-dense{box-sizing:border-box;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:0;min-height:58px;margin:0 0 12px;padding:8px;display:flex}.summary-dense .card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:9px;padding:0 12px;display:flex}.summary-dense .card+.card{border-left:1px solid var(--border)}.summary-dense .card-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.summary-dense .card-text{gap:1px;min-width:0;display:grid}.summary-dense .card-line{align-items:baseline;gap:7px;min-width:0;display:flex}.summary-dense .card-value{--card-value-size:var(--t-xl);letter-spacing:-.3px;color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;order:-1;font-weight:700;line-height:1.15}.summary-dense .card-label{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;line-height:1.2}.summary-dense .card-value-small{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.2;overflow:hidden}.summary-dense .card-value.profit-negative{color:var(--bad-text)}.summary-dense .card-value.profit-positive{color:var(--good-text)}@media (width<=900px){.summary-cards.summary-dense{flex-wrap:wrap;gap:8px 0;height:auto;padding:8px}.summary-dense .card{flex:160px}.summary-dense .card+.card{border-left:0}}.service-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--t-md);color:var(--text)}.field label:has(>input,>select,>textarea){flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--t-md);color:var(--text)}.ident-input{width:6em}.field input,.field select{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:8px 10px}.field input:focus,.field select:focus{outline:2px solid var(--accent-border);outline-offset:1px}.form-actions{gap:10px;display:flex}.btn-primary,.btn-secondary,.btn-accent,.btn-icon{font:inherit;font-size:var(--t-md);border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;padding:8px 16px;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-secondary{border-color:var(--border);color:var(--text-h);background:0 0}.btn-accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.btn-accent:hover{border-color:var(--accent)}.btn-icon{border-color:var(--border);color:var(--text-h);font-size:var(--t-sm);background:0 0;padding:5px 8px}.btn-danger{color:var(--bad-text);border-color:var(--bad-bg)}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.table-wrapper{overflow:visible}@media (width<=1000px){.table-wrapper,.sticky-tablebox,.load-tablebox{overflow-x:auto}}.service-table{border-collapse:collapse;width:100%;font-size:var(--t-md)}.service-table th,.service-table td{text-align:left;border-bottom:1px solid var(--border);padding:7px 10px}.service-table td.num,.service-table th.nowrap,.service-table td.nowrap{white-space:nowrap;overflow-wrap:normal}.service-table select{max-width:280px}.service-table th{color:var(--text-muted);font-weight:600;font-size:var(--t-xs)}.table-filter-row th{font-size:var(--t-md);text-transform:none;letter-spacing:normal;vertical-align:top;padding:4px 8px 8px;font-weight:400}.table-filter-row .multi-select-btn{font-size:var(--t-sm);padding:5px 8px}.filter-pair{gap:var(--s-2);flex-wrap:wrap;display:flex}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--text-h)}.sort-arrow{font-size:var(--t-2xs);margin-left:4px}.service-name{color:var(--text-h);font-weight:500}.service-table td.service-name{white-space:normal;min-width:260px;max-width:420px}.profit-positive{color:var(--good-text)}.profit-negative{color:var(--bad-text);font-weight:600}.muted{color:var(--text-muted)}.service-picker{flex-direction:column;gap:2px;min-width:320px;max-width:560px;display:flex}.service-picker-option{cursor:pointer;align-items:flex-start;gap:6px;line-height:1.3;display:flex}.service-picker-option input{flex:none;margin-top:2px}.service-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-picker-search{width:100%;margin-top:4px}.cell-wrap{white-space:normal;max-width:560px}.kpi-source-cell{white-space:normal;max-width:12rem}.kpi-formula{white-space:normal;max-width:20rem;display:block}.kpi-price-cell select{max-width:8.5rem}.badge{border-radius:var(--r-pill);font-size:var(--t-sm);padding:2px 8px;font-weight:600;display:inline-block}.margin-negative{background:var(--bad-bg);color:var(--bad-text)}.margin-low{color:var(--warn-text);background:#e6a23c2e}.margin-medium{color:var(--info-text);background:#3c96e626}.margin-high{background:var(--good-bg);color:var(--good-text)}.needs-review-row,.needs-review-row:hover{background:var(--bad-bg)}.mis-account-pick{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mis-account-pick>button{white-space:normal;text-align:left}.ignored-doctors{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ignored-doctors li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.needs-review-badge{background:var(--bad-bg);color:var(--bad-text);vertical-align:middle;white-space:nowrap;margin-left:8px}.discount-badge{color:var(--warn-text);vertical-align:middle;white-space:nowrap;background:#e6a23c2e;margin-left:8px}.warranty-badge{background:var(--info-bg);color:var(--info-text);vertical-align:middle;white-space:nowrap;margin-left:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .warranty-badge{color:#67e8f9;background:#67e8f924}}:root[data-theme=dark] .warranty-badge{color:#67e8f9;background:#67e8f924}.below-plan-row{background:var(--bad-bg)}.below-plan-row td.discounted-cell{color:var(--bad-text);font-weight:600}.below-plan-row-explained{background:var(--info-bg)}.below-plan-row-explained td.discounted-cell{color:var(--info-text);font-weight:600}.reason-select{font-size:var(--t-sm);max-width:160px;padding:2px 4px}.warranty-mark{font-size:var(--t-sm);border-radius:var(--r-sm);color:var(--info-text);background:var(--info-bg);flex-wrap:wrap;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.warranty-mark-who{font-size:var(--t-xs);opacity:.75;flex-basis:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .warranty-mark{color:#67e8f9;background:#67e8f924}}:root[data-theme=dark] .warranty-mark{color:#67e8f9;background:#67e8f924}.below-plan-tree tbody>tr.tree-row-group>td{border-top:2px solid var(--border);padding-top:12px;padding-bottom:12px}.below-plan-tree tbody>tr.tree-row-group:first-child>td{border-top:0}.below-plan-tree tr.tree-row-group>td:first-child,.below-plan-tree tr.tree-row-group>td:nth-child(2){font-weight:600}.below-plan-tree tr.tree-row-visit>td{font-weight:500}.expand-toggle{font-size:var(--t-xs);padding:4px 7px}.expanded-row td{background:var(--bg);padding:12px 16px}.expand-spacer{width:23px;display:inline-block}.payroll-row-group>td{border-top:2px solid var(--border);padding-top:14px;padding-bottom:14px}.payroll-row-group>td:first-child{font-weight:600;font-size:var(--t-lg)}.payroll-tree tbody>tr.payroll-row-group:first-child>td{border-top:0}.payroll-row-doctor>td:first-child,.payroll-row-slot>td:first-child{font-weight:500}.cell-empty{color:var(--text-muted);opacity:.6}.payroll-withheld{font-size:var(--t-sm);white-space:nowrap;font-weight:400}.payroll-row-total>td{border-top:2px solid var(--border);padding-top:14px;padding-bottom:14px;font-weight:600}.payroll-row-direction>td{color:var(--text-muted)}.payroll-row-direction>td:first-child{font-weight:400}.payroll-row-workKind>td{color:var(--text-muted)}.payroll-row-workKind>td:first-child{font-weight:400}.load-row-direction>td:first-child,.load-row-employee>td:first-child{font-weight:500}.load-row-month>td{color:var(--text-muted)}.load-row-appointment>td,.load-row-detail-head>td{color:var(--text-muted);font-size:var(--t-sm);background:var(--surface-2);padding-top:5px;padding-bottom:5px}.load-row-appointment>td:first-child,.load-row-detail-head>td:first-child{box-shadow:inset 3px 0 0 var(--border)}.load-row-detail-head>td{padding-top:9px}.load-row-detail-head>td>div{max-width:70ch}.load-dense{font-size:var(--t-2xs);line-height:1.35}.load-dense th,.load-dense td{padding:3px 2px}.load-dense td{vertical-align:top}.load-dense .load-groups th{text-align:left;font-size:var(--t-2xs);color:var(--text-muted);vertical-align:bottom;padding-bottom:6px}.load-dense .load-group-start{border-left:1px solid var(--border);padding-left:8px}.load-dense th.load-group-start,.load-dense td.load-group-start{padding-left:8px}.load-dense .load-group-end{padding-right:6px}.load-dense .load-groups th.load-group-start{padding-left:8px}.load-dense .load-first{color:var(--accent);font-weight:600}.load-dense .load-funnel{grid-template-columns:auto 1fr 42px;gap:1px 5px;padding-left:6px;display:grid}.load-dense .load-funnel.load-funnel-noted{grid-template-columns:auto auto 42px minmax(0,1fr)}.load-dense .load-funnel-after{font-size:var(--t-2xs);line-height:inherit;text-align:left;padding-left:8px}.load-dense .load-funnel-label{text-align:left;font-size:var(--t-2xs);color:var(--text-muted);white-space:nowrap}.load-dense .load-funnel-value{text-align:right;font-variant-numeric:tabular-nums}.load-dense .load-funnel-share{text-align:right;font-size:var(--t-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.load-dense .load-funnel-share.profit-positive{color:var(--good-text)}.load-dense .load-funnel-share.load-first{color:var(--accent)}.load-lost-share,.load-dense .load-funnel-share.load-lost-share{color:var(--bad-text);opacity:.72}.load-dense th{font-size:var(--t-2xs);text-transform:none;letter-spacing:0;vertical-align:bottom}.load-dense th:first-child,.load-dense td:first-child{white-space:normal;min-width:0}.load-dense .load-name{vertical-align:middle;max-width:130px;display:inline-block}.load-dense .load-row-appointment>td:first-child>div{max-width:130px}.load-dense td+td{text-align:right}.load-dense th+th{text-align:left}.load-dense th>.service-code,.load-dense td>.service-code{font-size:var(--t-2xs)}.load-dense .payroll-row-group>td{padding-top:7px;padding-bottom:7px}.load-dense .payroll-row-group>td:first-child{font-size:var(--t-sm)}.load-dense .payroll-row-total>td{padding-top:7px;padding-bottom:7px}.load-dense .expand-toggle{font-size:var(--t-2xs);padding:0 2px}.load-tablebox{overflow:visible}.load-tablebox thead th{z-index:2;background:var(--surface);position:sticky}.load-tablebox thead tr.load-groups th{top:0}.load-tablebox thead tr:last-child th{box-shadow:inset 0 -1px 0 var(--border)}.load-dense th:first-child,.load-dense td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.load-tablebox thead th:first-child{z-index:3}.load-dense .load-row-appointment>td:first-child,.load-dense .load-row-detail-head>td:first-child,.load-dense tbody tr:hover>td,.load-dense tbody tr:hover>td:first-child{background:var(--surface-2)}.load-row-appointment.row-kept>td,.conv-row-patient.row-kept>td{background:var(--surface)}.load-row-appointment.row-lost>td,.conv-row-patient.row-lost>td{background:var(--bad-bg)}.load-dense .load-row-appointment.row-kept>td:first-child{background:var(--surface)}.load-dense .load-row-appointment.row-lost>td:first-child{background:var(--bad-bg)}.conv-export{font-size:var(--t-md);color:var(--text-muted);border:0;margin-left:6px;padding:0 4px;line-height:1;text-decoration:none}.conv-export:hover{color:var(--accent)}.load-dense tbody tr.row-lost:hover>td,.load-dense tbody tr.row-lost:hover>td:first-child,tr.payment-refund>td{background:var(--bad-bg)}.load-noted{border-bottom:1px dotted var(--border-strong,var(--border));cursor:help}.plan-input{width:110px;font-size:var(--t-md);text-align:right;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-h);padding:4px 6px}.plan-input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.plan-input-share{width:64px}.plan-field{white-space:nowrap;align-items:baseline;display:inline-flex}.plan-unit{color:var(--text-muted);font-size:var(--t-md);margin-left:4px}.planning-carry{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.plan-input-factor{text-align:center;width:64px;font-size:inherit;padding:2px 4px}.btn-small{font-size:var(--t-sm);padding:3px 8px}.planning-heading{margin-top:26px}.hint{color:var(--text-muted);font-size:var(--t-md);margin-top:12px}.sales-lines-table{font-size:var(--t-sm)}.sales-lines-table th,.sales-lines-table td{padding:5px 8px}.empty-state{color:var(--text);font-style:italic}.filters-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filters-row input,.filters-row select,.filter-select,.search-input{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:8px 10px}.search-input{width:100%;max-width:360px;margin-bottom:16px;display:block}.filters-row>input{flex:1;min-width:200px}.as-of-field{font-size:var(--t-md);color:var(--text);white-space:nowrap;align-items:center;gap:8px;display:flex}.as-of-field input{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:8px 10px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--accent-bg)}.active-row{background:var(--accent-bg);font-weight:600}.service-code{font-size:var(--t-sm);color:var(--text);font-weight:400}.service-code.profit-negative{color:var(--bad-text);font-weight:600}.service-code.profit-positive{color:var(--good-text)}.count-badge{font-size:var(--t-md);color:var(--text);font-weight:400}.service-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.back-btn{margin-bottom:16px}main.with-detail{align-items:flex-start;gap:16px;display:flex}.main-content{flex:1;min-width:0}.detail-panel{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex:0 0 640px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}.detail-close-btn{z-index:1;position:sticky;top:0}tr.row-open,tr.row-open:hover{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}@media (width<=1200px){main.with-detail{display:block}main.with-detail .main-content{display:none}.detail-panel{border:0;max-height:none;padding:0;position:static}}.qty-input{width:80px;font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:6px 8px}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto}.modal-wide{max-width:900px}.tech-card-actions{margin-bottom:16px}.copy-source-figures{text-align:right;font-size:var(--t-md);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.copy-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-md);margin-bottom:16px;padding:10px 14px}.copy-parts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 20px;margin-bottom:8px;display:grid}.copy-part-locked{opacity:.55;cursor:not-allowed}.card-notice{font-size:var(--t-md);color:var(--text-muted)}.picker-list{border:1px solid var(--border);border-radius:var(--r-sm);max-height:50vh;margin:12px 0 16px;overflow-y:auto}.picker-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.picker-row:last-child{border-bottom:none}.picker-row-checked{background:var(--accent-bg)}.picker-label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.picker-label input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.picker-label .service-name,.picker-label .service-code{display:block}.danger-zone{border-color:var(--bad-bg)}.danger-actions{flex-direction:column;gap:10px;display:flex}.danger-row{border:1px solid var(--bad-bg);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.danger-row p{margin-top:2px}.danger-row-stacked{align-items:flex-start}.danger-range{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:10px;display:flex}.danger-range-count{white-space:nowrap}.btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}.btn-danger-solid{font:inherit;font-size:var(--t-md);border-radius:var(--r-sm);border:1px solid var(--bad-text);color:var(--bad-text);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px}.btn-danger-solid:hover{background:var(--bad-bg)}.danger-message{margin-top:12px;font-weight:500}.warning-banner{border:1px solid var(--bad-border);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad-text);margin:12px 0;padding:10px 12px;font-weight:500;line-height:1.45}.trend-charts{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.chart-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex:360px;min-width:0;padding:12px 14px}.chart-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.chart-card-header h3{font-size:var(--t-md);color:var(--text-h);margin:0}.chart-scroll{overflow-x:auto}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:20px;display:flex}.login-card{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.login-title{font-size:var(--t-xl);margin:0}.role-badge{border-radius:var(--r-pill);font-size:var(--t-xs);padding:2px 8px;font-weight:600;display:inline-block}.role-badge.role-owner{background:var(--accent-bg);color:var(--accent)}.role-badge.role-admin{background:var(--info-bg);color:var(--info-text)}.role-badge.role-manager{color:var(--text);background:#8b929626}.permission-module{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px;padding:10px 12px}.permission-module-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.permission-module-items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 20px;padding-left:34px;display:grid}.permission-module+.field .permission-module-items,.field>.permission-module-items{padding-left:0}.permission-item{font-size:var(--t-md);align-items:center;gap:10px;display:flex}.yesno{border-radius:var(--r-sm);border:1px solid var(--border);width:24px;height:24px;font-size:var(--t-md);cursor:pointer;background:var(--surface-2);color:var(--text-muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.yesno-on{border-color:var(--good-bg);background:var(--good-bg);color:var(--good-text)}.yesno-off{color:#b42318;background:#b4231812;border-color:#b423184d}@media (prefers-color-scheme:dark){.yesno-on{color:#6ee7a5}.yesno-off{color:#fca5a5}}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--code-bg)}button:disabled{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--r-pill);font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;padding:2px 10px;font-weight:500;line-height:1.5;display:inline-block;overflow:hidden}.chip-tone-0{color:#1f6fb2;background:var(--info-bg)}.chip-tone-1{color:#8a5a00;background:var(--warn-bg)}.chip-tone-2{color:var(--good-text);background:var(--good-bg)}.chip-tone-3{color:#7c3aed;background:#7c3aed1f}.chip-tone-4{color:#b42318;background:#b423181a}.chip-tone-5{color:var(--info-text);background:var(--info-bg)}.chip-tone-6{color:#a21caf;background:#a21caf1a}.chip-tone-7{color:#4d5567;background:#4d55671f}.chip-tone-none{color:var(--text-muted);background:var(--surface-2)}.chip-tone-ok{color:var(--good-text);background:var(--good-bg)}.chip-tone-warn{color:var(--warn-text);background:var(--warn-bg)}.chip-reason-dms{color:#1f6fb2;background:var(--info-bg)}.chip-reason-warranty{color:var(--info-text);background:var(--info-bg)}.chip-reason-charity{color:var(--good-text);background:var(--good-bg)}.chip-reason-employee{color:#7c3aed;background:#7c3aed1f}.chip-reason-marketing{color:#8a5a00;background:var(--warn-bg)}.chip-reason-none{color:#b42318;background:#b423181a}@media (prefers-color-scheme:dark){.chip-tone-0,.chip-reason-dms{color:#7cc0f5}.chip-tone-1,.chip-reason-marketing{color:#e3b062}.chip-tone-2,.chip-reason-charity{color:#6ee7a5}.chip-tone-3,.chip-reason-employee{color:#c4a7fb}.chip-tone-4,.chip-reason-none{color:#fca5a5}.chip-tone-5,.chip-reason-warranty{color:#67e8f9}.chip-tone-6{color:#f0abfc}.chip-tone-7{color:#b6bccb}}.share-bar{border-radius:var(--r-pill);background:var(--info-bg);vertical-align:middle;width:72px;height:6px;display:inline-block;overflow:hidden}.share-bar-fill{border-radius:var(--r-pill);background:var(--info-text);height:100%;display:block}.share-cell{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.panel-header{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.panel-header h2{margin:0}.panel-header+.summary-cards{margin-top:var(--s-4)}.inline-form{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;align-items:center;display:flex}.inline-form input{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-h);min-width:260px;padding:8px 10px}.checkbox-field{align-items:center;gap:var(--s-2);font-size:var(--t-md);margin:var(--s-2) 0;cursor:pointer;display:inline-flex}.checkbox-field-block{align-items:flex-start;max-width:560px;display:flex}.checkbox-field-block input{flex:none;margin-top:3px}.checkbox-field-block .subtitle{font-size:var(--t-md);margin-top:2px;display:block}.alias-list{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.alias-list .chip{align-items:center;gap:4px;display:inline-flex}.chip-remove{cursor:pointer;color:inherit;opacity:.55;font-size:var(--t-md);background:0 0;border:none;margin:0;padding:0;line-height:1}.chip-remove:hover{opacity:1}.link-doctor{gap:var(--s-2);white-space:nowrap;flex-wrap:nowrap;align-items:center;display:flex}.link-doctor select{max-width:170px;font:inherit;font-size:var(--t-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-h);padding:7px 10px}.row-inactive td{opacity:.6}.field select{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-h);padding:8px 10px}.service-form>.checkbox-field,.service-form>.field-full{grid-column:1/-1}.service-form>.subtitle{grid-column:1/-1;margin:0}.service-form-stacked{grid-template-columns:1fr;align-items:stretch}:is(.service-form>.field:has(.permission-module),.service-form>.field:has(.permission-module-items)){grid-column:1/-1}.permission-modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:6px;display:grid}.doctor-links{gap:var(--s-2);flex-direction:column;display:flex}.doctor-link-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.doctor-link-role{font-size:var(--t-sm);color:var(--text-muted);min-width:84px}.doctor-link-name{font-weight:500}.doctor-link-grouped{border-left:2px solid var(--border);padding-left:var(--s-2)}.template-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-3) 0;margin-top:var(--s-3)}.template-card h3{font-size:var(--t-lg);margin:0}.template-section-title{margin:var(--s-3) 0 2px;font-size:var(--t-md);color:var(--text-h)}.template-section-split{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.template-section-note{margin:0 0 var(--s-2)}.rate-row-empty td{opacity:.6}.payroll-base-title{font-size:var(--t-lg);margin:0 0 var(--s-2)}.margin-table th{white-space:normal;vertical-align:bottom}.margin-table td.service-name{min-width:190px}.service-table td.row-actions{white-space:nowrap;display:table-cell}.service-table td.row-actions>*+*{margin-left:5px}.service-section{font-size:var(--t-xs);white-space:normal;margin-top:1px;line-height:1.3}.section-tone-0{color:#1f6fb2}.section-tone-1{color:#8a5a00}.section-tone-2{color:var(--good-text)}.section-tone-3{color:#7c3aed}.section-tone-4{color:#b42318}.section-tone-5{color:var(--info-text)}.section-tone-6{color:#a21caf}.section-tone-7{color:#4d5567}.section-tone-none,.service-table td.expense-date{color:var(--text-muted)}.select-warn{border-color:var(--bad-text)}.rate-notice{font-size:var(--t-sm);color:var(--text-muted);white-space:normal;margin-top:4px;font-weight:400}.rate-history-cell{background:var(--surface-2);padding:0!important}.rate-history{padding:10px 14px 12px}.rate-history-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:8px;display:flex}.bulk-sep{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.gap-count{border-radius:var(--r-pill);background:var(--bad-bg);color:var(--bad-text);font:inherit;font-size:var(--t-2xs);text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;margin-top:3px;padding:1px 6px;font-weight:600;display:block}.gap-count:hover{background:color-mix(in srgb, var(--bad-text) 8%, transparent)}.gap-count.active{background:var(--bad-solid);border-color:var(--bad-solid);color:var(--bad-on)}.bulk-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-bg);flex-wrap:wrap;padding:10px 14px;display:flex}.merge-options{gap:var(--s-2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.merge-options legend{font-size:var(--t-md);color:var(--text);margin-bottom:6px;padding:0}.merge-option{border:1px solid var(--border);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.merge-option-pick{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.merge-option-pick>input{margin-top:4px}.merge-option-remove{white-space:nowrap;flex:none;margin-top:2px}.merge-option-active{border-color:var(--accent);background:var(--accent-bg)}.merge-option-body{flex-direction:column;gap:4px;min-width:0;display:flex}.merge-option-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merge-option-body .subtitle{font-size:var(--t-md)}.merge-option-names{max-width:none}.merge-name-options{flex-wrap:wrap;gap:4px;display:flex}.merge-name-option{font:inherit;font-size:var(--t-sm);cursor:pointer;border:none}.merge-preview{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.merge-preview p{margin:0}.merge-preview .subtitle{font-size:var(--t-md)}.merge-preview-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.merge-actions{flex-wrap:wrap;align-items:center}.merge-actions>.subtitle{font-size:var(--t-md);margin:0}.service-table tr.namesake-group-row td{background:var(--surface-2);border-bottom:none;padding-top:14px}.namesake-group-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.namesake-group-count{color:var(--text-muted)}.bulk-bar select,.bulk-bar input{font:inherit;font-size:var(--t-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:6px 8px}.service-table th.select-col,.service-table td.select-col{text-align:center;width:34px;padding-right:0}.select-col input{cursor:pointer}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-table .btn-icon{text-align:center;min-width:30px;padding:5px 7px;line-height:1.1}.service-form>.field-section{grid-column:span 2}.section-picker{align-items:center;gap:var(--s-2);display:flex}.section-picker .btn-icon{white-space:nowrap;flex:none}.section-picker input,.section-picker select{flex:1;min-width:0}.section-heading{margin:0 0 16px}.section-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}.section-toggle:hover{color:var(--accent)}.section-toggle-arrow{width:14px;font-size:var(--t-md);color:var(--text-muted);flex:none;display:inline-block}.section-toggle-hint{font-size:var(--t-md);color:var(--text-muted);min-width:0;font-weight:400}.panel>.section-heading:last-child{margin-bottom:0}.service-table td.expense-kind{color:var(--text-h);white-space:normal;font-weight:500}.payroll-warning{font-size:var(--t-sm);color:var(--bad-text);white-space:normal;margin-top:2px}.panel-header .as-of-field select{min-width:160px}.panel-header-filters{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.expanded-row h4{margin:var(--s-3) 0 var(--s-1);font-size:var(--t-sm);color:var(--text-muted)}.expanded-row h4:first-child{margin-top:0}@media (prefers-color-scheme:dark){.section-tone-0{color:#7cc0f5}.section-tone-1{color:#e3b062}.section-tone-2{color:#6ee7a5}.section-tone-3{color:#c4a7fb}.section-tone-4{color:#fca5a5}.section-tone-5{color:#6fd4e8}.section-tone-6{color:#eaa2f2}.section-tone-7{color:#a8b0c2}}.assign-summary{margin:var(--s-3) 0;padding-left:var(--s-4);font-size:var(--t-md);line-height:1.7}.assign-summary strong{color:var(--text-h)}.multi-select{display:inline-block;position:relative}.multi-select-btn{font:inherit;align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);max-width:260px;color:var(--text-h);cursor:pointer;padding:8px 10px;display:inline-flex}.multi-select-btn:hover{border-color:var(--text-muted)}.multi-select-btn-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.multi-select-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-arrow{font-size:var(--t-2xs);opacity:.7;flex:none}.multi-select-menu{z-index:30;min-width:240px;max-width:340px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.multi-select-search{font:inherit;box-sizing:border-box;width:100%;margin-bottom:var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:6px 8px}.multi-select-actions{gap:var(--s-3);padding:0 4px var(--s-2);border-bottom:1px solid var(--border);margin-bottom:4px;display:flex}.btn-link-inline{font:inherit;font-size:var(--t-md);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.btn-link-inline:disabled{color:var(--text-muted);cursor:default}.multi-select-list{max-height:280px;overflow-y:auto}.multi-select-item{align-items:flex-start;gap:var(--s-2);font-size:var(--t-md);cursor:pointer;border-radius:var(--r-sm);padding:6px 4px;display:flex}.multi-select-item:hover{background:var(--surface-2)}.multi-select-item input{flex:none;margin-top:2px}.multi-select-hint{font-size:var(--t-sm);color:var(--text-muted);display:block}.schedule-wrapper{max-height:74vh;overflow:auto}.schedule-grid{border-collapse:separate;border-spacing:0;font-size:var(--t-md);width:100%}.schedule-grid th,.schedule-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;padding:0}.schedule-grid thead th{z-index:3;background:var(--surface);vertical-align:bottom;padding:8px 6px;position:sticky;top:0}.schedule-side{z-index:2;background:var(--surface);width:62px;min-width:62px;position:sticky;left:0;border-right:2px solid var(--border)!important}.schedule-grid thead th.schedule-side{z-index:4}.schedule-count,.schedule-count-head{border-left:2px solid var(--border);width:96px;min-width:96px;font-size:var(--t-xs);color:var(--text-muted);position:sticky;left:auto;right:0;border-right:0!important}.schedule-count span{line-height:1.3;display:block}.schedule-shift-time{font-variant-numeric:tabular-nums}.schedule-date{cursor:pointer;padding:4px!important}.schedule-weekday{font-size:var(--t-lg);color:var(--text-h);text-transform:uppercase;letter-spacing:.02em;font-weight:600;display:block}.schedule-daynum{font-size:var(--t-xs);color:var(--text-muted);display:block}.schedule-cabinet{font-weight:600;font-size:var(--t-md);border-radius:var(--r-sm);padding:1px 6px;display:block}.schedule-cabinet-direction{font-size:var(--t-xs);color:var(--text-muted);font-weight:400;display:block}.schedule-cell{cursor:pointer;height:30px;padding:0 4px!important}.schedule-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.schedule-name{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-sm);margin:1px -2px;padding:3px 5px;font-weight:500;display:block;overflow:hidden}.schedule-empty{background:var(--surface-2)}.schedule-closed,.schedule-closed-row>td{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 4px, var(--border) 4px, var(--border) 5px);cursor:default}.schedule-row-first>td,.schedule-row-first>th{border-top:2px solid var(--border)}.schedule-dense .schedule-cell{height:19px;line-height:1.1}.schedule-dense .schedule-shift-time{display:none}.schedule-dense .schedule-side{padding:0 4px!important}.schedule-dense .schedule-name{font-size:var(--t-xs)}.schedule-dense .schedule-cabinet-direction{display:none}.schedule-dense .schedule-weekday{font-size:var(--t-md)}.month-stepper{align-items:center;gap:var(--s-1);font-weight:600;display:inline-flex}.schedule-picker{max-height:320px;margin:var(--s-2) 0;overflow:auto}.schedule-picker h4{margin:var(--s-2) 0 var(--s-1);font-size:var(--t-sm);color:var(--text-muted)}.schedule-pick{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px;display:block}.schedule-pick:hover{background:var(--accent-bg)}.schedule-pick-active{border-color:var(--accent);background:var(--accent-bg);font-weight:600}.schedule-week-head>th{border-top:2px solid var(--border);font-size:var(--t-sm);white-space:nowrap;font-weight:600;position:sticky;left:0;background:var(--surface-2)!important;text-align:left!important;padding:5px 10px!important}.schedule-week-no{color:var(--text-h);margin-right:var(--s-2)}.schedule-week-range{color:var(--text-muted);margin-right:var(--s-3);font-weight:400}.schedule-selectable .schedule-cell{-webkit-user-select:none;user-select:none}.schedule-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-bg)!important}.schedule-dimmed>*{opacity:.12}.schedule-dimmed.schedule-empty{background:0 0}.schedule-lit{outline:2px solid var(--accent);outline-offset:-2px}.schedule-highlight-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-bg);font-size:var(--t-md);padding:6px 10px;display:flex}.schedule-selection{left:50%;bottom:var(--s-5);z-index:40;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;display:flex;position:fixed;transform:translate(-50%)}.import-report{margin:var(--s-3) 0}.import-report p{margin:var(--s-2) 0;font-size:var(--t-md)}.chair-match{margin-top:var(--s-4)}.chair-match h3{margin:0 0 var(--s-2);font-size:var(--t-md)}.chair-target{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chair-match select{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);max-width:180px;padding:4px 6px}.chair-match .subtitle{font-size:var(--t-sm)}.load-fact-line{border-left:3px solid var(--border-strong,var(--border));padding-left:var(--s-3)}.load-cancels{margin-top:var(--s-4);font-size:var(--t-md)}.load-cancels>summary{cursor:pointer;color:var(--text-muted);padding:var(--s-2) 0}.load-cancels>summary:hover{color:var(--text)}.load-cancels .table-wrapper{max-width:860px}.import-aliases{margin-top:var(--s-3);font-size:var(--t-md);color:var(--text)}.import-aliases summary{cursor:pointer}.import-aliases ul{margin:var(--s-2) 0 0;padding-left:var(--s-4)}.import-aliases li{align-items:baseline;gap:var(--s-2);margin-bottom:2px;display:flex}.direction-list{gap:2px var(--s-3);flex-wrap:wrap;display:flex}.direction-part{white-space:nowrap}.direction-dot{border-radius:var(--r-xs);vertical-align:baseline;border:1px solid var(--border);width:8px;height:8px;margin-right:6px;display:inline-block}.color-cell{align-items:center;gap:var(--s-2);display:inline-flex}.color-cell input[type=color]{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:34px;height:24px;padding:0}.color-swatch{border-radius:var(--r-sm);border:1px solid var(--border);vertical-align:middle;width:34px;height:16px;display:inline-block}@media (width<=1000px){.layout{flex-direction:row}.sidebar{z-index:90;width:264px;max-width:84vw;height:100%;padding:var(--s-3);border-right:1px solid var(--border);border-bottom:0;flex-direction:column;flex:none;align-items:stretch;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.sidebar.nav-open{transform:none;box-shadow:0 10px 40px #00000040}.nav-backdrop{z-index:80;background:#0006;position:fixed;inset:0}.side-nav{flex-direction:column}.side-nav-bottom{padding-top:var(--s-3);border-top:1px solid var(--border);border-left:0;margin-top:auto;margin-left:0;padding-left:0}.sidebar-brand{height:44px;margin:0 0 var(--s-1);padding:0 var(--s-2)}.sidebar-brand-name{display:block}.sidebar .sidebar-toggle{order:2;margin-left:auto;display:flex}.topbar-title .nav-burger{font-size:var(--t-xl);display:flex}.topbar{padding:var(--s-3) var(--s-4);gap:var(--s-2)}.topbar-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.topbar-title h1{font-size:var(--t-xl);overflow-wrap:anywhere;flex:100%;min-width:0}.topbar-title .nav-burger{flex:none;order:-1}.topbar-title h1{flex:auto;order:0}.topbar-title .topbar-tabs{scrollbar-width:none;flex:100%;order:1;overflow-x:auto}.topbar-title .topbar-tabs::-webkit-scrollbar{display:none}.app{padding:var(--s-4) var(--s-3) var(--s-6)}.panel{border-radius:var(--r-md);margin-bottom:12px;padding:12px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.card{padding:10px 12px 8px}.card-value{--card-value-size:var(--t-xl)}.modal-overlay{align-items:flex-start;padding:8px}.modal{max-width:100%;max-height:92vh;margin-top:8px;padding:14px}.modal-wide{max-width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrapper:not(:has(.multi-select)){contain:paint}.modal{overflow:auto}.segmented{flex-wrap:wrap}.segmented-btn{font-size:var(--t-md);padding:6px 10px}.topbar-filters>*{max-width:100%}.detail-panel{border:0;padding:0}}.conv-row-direction>td:first-child,.conv-row-employee>td:first-child{font-weight:500}.conv-row-patient>td{color:var(--text-muted);font-size:var(--t-sm);background:var(--surface-2);padding-top:5px;padding-bottom:5px}.conv-row-patient>td:first-child{box-shadow:inset 3px 0 0 var(--border)}.conv-share,.conv-note{font-size:var(--t-xs);color:var(--text-muted)}.conv-outcome{font-size:var(--t-xs);color:var(--text-muted);margin-top:2px}.load-dense .load-funnel-after .conv-outcome,.load-dense .load-funnel-after .conv-note{font-size:inherit;margin-top:0;display:inline}.load-dense .load-funnel-after .conv-note:before{content:" · "}.conv-outcome .profit-negative{font-weight:500}.conv-slice{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.conv-slice .hint{margin:0}.volume-donuts{gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.volume-donuts h3{font-size:var(--t-md);margin:0 0 var(--s-2);color:var(--text-h)}@media (width<=900px){.volume-donuts{grid-template-columns:1fr}}.volume-trio{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:start;display:grid}.volume-zone h3{font-size:var(--t-sm);margin:0 0 var(--s-1);color:var(--text-muted);font-weight:500}.volume-zone{min-width:0}.volume-zone-shares{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.chart-legend{gap:4px var(--s-3);margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:5px;display:flex}.chart-legend-dot{border-radius:var(--r-xs);flex:none;width:9px;height:9px}.chart-legend-pick{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.chart-legend-pick:hover{text-decoration:underline}.chart-legend-pick[aria-pressed=true]{color:var(--text-h);font-weight:600}.chart-legend-dim{opacity:.45}.volume-cuts{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.volume-cut{font:inherit;font-size:var(--t-sm);border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--text-h);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;line-height:1.5;display:inline-flex}.volume-cut-dim{color:var(--text-muted)}.volume-cut-x{color:var(--text-muted);font-size:var(--t-xs)}.volume-cut:hover .volume-cut-x{color:var(--text-h)}.volume-cuts-hint{font-size:var(--t-sm);color:var(--text-muted);align-self:center}.volume-pivot{font-size:var(--t-xs);margin-top:var(--s-3);line-height:1.3}.volume-aside{font-size:var(--t-xs);margin-top:var(--s-2)}.volume-pivot th,.volume-pivot td{padding:4px 6px}.volume-pivot td{vertical-align:top}.volume-pivot-unit{font-size:var(--t-2xs);letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:400;display:block}.volume-pivot-qty,.volume-pivot-money{display:block}.volume-pivot-money{font-size:var(--t-2xs);color:var(--text-muted)}.volume-pivot-pick{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.volume-pivot-pick:hover{text-decoration:underline}.volume-pivot-picked{background:var(--accent-bg)}.volume-pivot-picked .volume-pivot-pick{color:var(--text-h);font-weight:600}@media (width<=1200px){.volume-trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.volume-zone-shares{order:3;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.volume-trio,.volume-zone-shares{grid-template-columns:minmax(0,1fr)}}.volume-coverage{padding-top:var(--s-3);padding-bottom:var(--s-3)}.volume-check{margin-top:var(--s-4)}.volume-check h3{font-size:var(--t-md);margin:0 0 var(--s-1);color:var(--text-h)}.service-table td.num,.service-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.markup-fields{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.markup-name{white-space:normal;max-width:440px;line-height:1.3;display:inline-block}.markup-filters{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.markup-suggest{margin:var(--s-3) 0;border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-bg);padding:10px 14px}.markup-suggest p{margin:0 0 var(--s-2)}.markup-suggest .form-actions{margin:0}.volume-check select.markup-sugg{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.dash-through{font-size:var(--t-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-through-stale{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-pill);padding:1px 7px;font-weight:500}.dash-bar{border-radius:var(--r-pill);background:var(--surface-2);align-self:stretch;height:10px;margin:12px 0 10px;position:relative}.dash-bar-fill{border-radius:var(--r-pill);background:var(--text-muted);transition:width .35s;position:absolute;top:0;bottom:0;left:0}.dash-bar-fill.is-ahead{background:var(--good-text)}.dash-bar-fill.is-behind{background:var(--bad-solid)}.dash-bar-tick{border-radius:var(--r-pill);background:var(--accent);width:2px;box-shadow:0 0 0 2px var(--bg);margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.dash-plan{color:var(--accent);background:var(--accent-bg);border-radius:var(--r-pill);white-space:nowrap;padding:1px 7px;font-weight:500}.dash{flex-direction:column;gap:10px;line-height:1.3;display:flex}.dash-card{border-radius:var(--r-md);align-items:stretch;gap:6px;padding:12px 14px;position:relative}.dash-top-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.dash-top-label{font-size:var(--t-sm);color:var(--text);padding-right:24px}.dash-top-valrow{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dash-big{font-size:var(--t-2xl);letter-spacing:-.3px;color:var(--text-h);white-space:nowrap;font-weight:700;line-height:1.1}.dash-top-valrow .dash-plan{font-size:var(--t-xs)}.dash-bar-line{align-items:center;gap:var(--s-2);display:flex}.dash-bar-line .dash-bar{flex:1;height:6px;margin:0}.dash-bar-num{font-size:var(--t-xs);color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dash-top-foot{font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-top-foot .delta-pill{font-size:var(--t-xs);padding:1px 7px}.dash-top-corner{margin-left:auto}.dash-thin{font-size:var(--t-2xs);color:var(--text-muted);font-weight:400;line-height:1.3}.dash-stage-people .dash-thin{flex-direction:column;align-items:center;display:inline-flex}.dash-unit{font-size:var(--t-2xs);letter-spacing:0;color:var(--text-muted);margin-left:2px;font-weight:400}.dash-bad{color:#c4271f}.dash-num{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.dash-small{font-size:var(--t-xs)}.dash-h2{font-size:var(--t-md);color:var(--text-h);margin:0;font-weight:700}.dash-card-head{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-right:28px;display:flex}.dash-card-head .segmented-btn{font-size:var(--t-sm);padding:2px 10px}.dash-card-foot{margin:0}.dash-why{z-index:5;position:absolute;top:10px;right:10px}.dash-why:has(.dash-why-pop){z-index:20}.dash-why-btn{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text-muted);font:600 12px var(--sans);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.dash-why-btn:hover,.dash-why-btn[aria-expanded=true]{color:var(--text-h);border-color:var(--text-muted)}.dash-why-pop{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);width:380px;max-width:calc(100vw - 48px);font-size:var(--t-md);color:var(--text-h);text-align:left;flex-direction:column;gap:8px;padding:16px 18px;line-height:1.5;display:flex;position:absolute;top:30px;right:0;box-shadow:0 12px 32px #08060d24}.dash-why-pop.is-right{left:0;right:auto}.dash-why-pop.is-up{top:auto;bottom:30px}.dash-why-pop p{margin:0}.dash-why-pop b{font-weight:600}.dash-why-close{width:26px;height:26px;color:var(--text-muted);font-size:var(--t-xl);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:6px;right:6px}.dash-why-pop>p:first-of-type{padding-right:18px}.dash-pfunnel{grid-template-rows:auto auto auto;grid-template-columns:128px 26px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 22px minmax(0,1fr);row-gap:5px;display:grid}.dash-stage{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;gap:1px;min-width:0;padding:6px 10px;display:flex}.dash-stage-label{font-size:var(--t-sm);color:var(--text)}.dash-stage-big{font-size:var(--t-xl);color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.1}.dash-stage-people{text-align:center;grid-area:2/1/4;justify-content:center;align-items:center}.dash-stage-people .dash-stage-big{font-size:var(--t-2xl)}.dash-stage-gap{margin-top:4px}.dash-stage-empty{background:var(--bg);border:1.5px dashed var(--border)}.dash-stage-empty .dash-stage-big{color:var(--text-muted)}.dash-stage-lost{background:var(--bad-bg)}.dash-fork{fill:none;width:100%;height:100%;stroke:var(--text-muted);stroke-width:1.3px;opacity:.6;grid-area:2/2/4}.dash-arrow{color:var(--text-muted);font-size:var(--t-lg);opacity:.7;justify-content:center;align-items:center;display:flex}.dash-oval{border:1px solid var(--text-muted);opacity:.55;pointer-events:none;border-radius:18px;grid-area:2/5/4;margin:-5px}.dash-oval-cap{font-size:var(--t-xs);white-space:nowrap;grid-area:1/5;justify-self:center;align-items:baseline;gap:4px;display:flex}.dash-oval-cap .dash-plan{font-size:var(--t-xs);padding:0 6px}.dash-doc{grid-template-rows:auto auto auto;grid-template-columns:110px 16px 150px 24px minmax(0,1fr);row-gap:5px;display:grid}.dash-doc .dash-oval-cap{grid-row:1}.dash-doc .dash-fork{grid-column:4}.dash-doc .dash-stage-people .dash-stage-big{font-size:var(--t-xl)}.dash-pfunnel-cut{border-left:1.5px dashed var(--text-muted);opacity:.5;grid-area:2/8/4;justify-self:center;width:0}.dash-stage-aside{background:var(--bg);border:1px solid var(--border)}.dash-card .dash-kpi-row{font-size:var(--t-sm);grid-template-columns:minmax(80px,1.2fr) auto minmax(50px,1.5fr) auto;gap:8px}.dash-card .dash-kpi-list{gap:5px}.dash-card .dash-kpi-name{font-size:var(--t-sm)}.dash-card .dash-kpi-plan{font-size:var(--t-xs)}.dash-card .dash-kpi-plan .dash-plan{font-size:var(--t-xs);padding:0 6px}.dash-kpi-inside{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:2px;padding-top:8px;display:flex;position:relative}.dash-kpi-inside .dash-why{top:6px;right:0}.dash-h3{font-size:var(--t-md)}.dash-thin>span{white-space:nowrap}.dash-hours-free{font-size:var(--t-sm);color:var(--text)}.dash-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dash-hours-num{font-size:var(--t-lg);color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dash-bar-stack{margin:0}.dash-bar-stack .is-l1{background:#b1acb9}.dash-bar-stack .is-l2{background:#8b8595}.dash-bar-stack .is-l3{background:#5b5566}.dash-bar-stack .is-lost{background:#e06666}@media (prefers-color-scheme:dark){.dash-bar-stack .is-l1{background:#4b505d}.dash-bar-stack .is-l2{background:#6b7280}.dash-bar-stack .is-l3{background:#9ca3af}.dash-why-pop{box-shadow:0 12px 32px #00000080}.dash-bad{color:#fca5a5}.dash-stage-lost{background:#fca5a51f}}@media (width<=1280px){.dash-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dash-pair{grid-template-columns:minmax(0,1fr)}.dash-pfunnel{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px}.dash-pfunnel>*,.dash-doc>*{grid-area:auto!important}.dash-doc{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.dash-stage-people,.dash-oval-cap{grid-column:1/-1!important}.dash-doc .dash-stage-people{grid-column:auto!important}.dash-stage-people{order:-2}.dash-oval-cap{order:-1;justify-self:start}.dash-fork,.dash-arrow,.dash-oval,.dash-pfunnel-cut{display:none}}@media (width<=700px){.dash-top-row{grid-template-columns:minmax(0,1fr)}.dash-card{padding:var(--s-4)}.dash-big{font-size:var(--t-2xl)}.dash-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-oval-cap{white-space:normal;flex-wrap:wrap}.dash-thin>span{white-space:normal}}@media (width<=720px){.dash-card .dash-kpi-row{grid-template-columns:1fr auto}}.dash-attention{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.dash-att-item{font-size:var(--t-sm);align-items:center;gap:6px;display:inline-flex}.dash-att-btn{font-size:var(--t-sm);padding:2px 9px}.dash-att-count{border-radius:var(--r-pill);background:var(--bad-bg);min-width:2em;color:var(--bad-text);font-weight:600;font-size:var(--t-sm);text-align:center;font-variant-numeric:tabular-nums;padding:1px 7px}.dash-att-label{color:var(--text-h);line-height:1.35}@media (prefers-color-scheme:dark){.dash-bar-fill.is-ahead{background:#22c55e}.dash-bar-fill.is-behind{background:#f87171}.dash-through-stale{color:#fbbf24;background:#fbbf2426}.dash-att-count{color:#fca5a5;background:#fca5a524}}@media (width<=700px){.table-filter-row .multi-select-menu{min-width:200px;max-width:calc(100vw - 48px)}}.small{font-size:var(--t-sm)}.pbase{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.pbase{grid-template-columns:minmax(0,1fr)}}.pbase-card{flex-direction:column;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px}@media (width<=1100px){.pbase-card{max-height:none;position:static}}.pbase-profile{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pbase-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -20px 4px;padding:16px 20px 10px;display:flex;position:sticky;top:-16px}.pbase-head h2{font-size:var(--t-lg);margin:0 0 2px}.pbase-phone{font-size:var(--t-lg);white-space:nowrap}.pbase-empty{text-align:center;padding:24px}.pbase-head{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.pbase-head>.pbase-count{flex:100%}.pbase-count{font-size:var(--t-md);color:var(--text-muted);margin:0}.pbase-more{width:100%;margin-top:8px}.pbase-row{border:0;border-bottom:1px solid var(--border);border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) 104px 96px;align-items:center;gap:8px;padding:8px;display:grid}.pbase-row:hover{background:var(--code-bg)}.pbase-row.has-ahead{background:var(--good-bg)}.pbase-row.active{background:var(--accent-bg)}.pbase-row-plans.paid b{color:var(--good-text)}.pbase-table tr.pbase-paid td{background:var(--good-bg);color:var(--good-text)}.pbase-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pbase-row-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.pbase-row-sub{font-size:var(--t-md);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbase-row-plans{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pbase-row-next{font-size:var(--t-md);text-align:right}.pbase-tag{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--t-sm);white-space:nowrap;padding:1px 6px;display:inline-block}.pbase-tag.ahead{background:var(--good-bg);color:var(--good-text)}.pbase-tag.bad,.pbase-tag.archived{background:var(--bad-bg);color:var(--bad-text)}.pbase-block{flex:none;margin-top:14px}.pbase-block h3{font-size:var(--t-lg);align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.pbase-block-sum{font-size:var(--t-md);color:var(--text-muted);font-weight:400}.pbase-note{font-size:var(--t-sm);color:var(--text-muted);margin:6px 0 0}.pbase-table{font-size:var(--t-md)}.pbase-table td.pbase-zero,.pbase-table td.pbase-bad{color:var(--bad-text)}.pbase-task,.pbase-comm{border-bottom:1px solid var(--border);font-size:var(--t-md);align-items:baseline;gap:8px;padding:4px 0;display:grid}.pbase-task{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 96px minmax(0,1fr)}.pbase-task.open span:first-child{font-weight:500}.pbase-comm{grid-template-columns:116px minmax(0,1.2fr) minmax(0,1fr) 96px minmax(0,.8fr)}.pbase-comm-when{color:var(--text-muted);white-space:nowrap}.pbase-sort{font-size:var(--t-md);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.pbase-dir{padding:2px 8px;line-height:1.2}.ident-history{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ident-history-log{font-size:var(--t-md);margin:4px 0 16px;padding-left:18px}.kpi-position-block,.kpi-branch-block{margin-top:16px}.kpi-position-block h3,.kpi-position-block h4,.kpi-branch-block h3{margin:0 0 8px}.kpi-branch-head{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.kpi-branch-head:hover{border-color:var(--accent)}.kpi-branch-head>:nth-child(3){margin-left:auto}.kpi-branch-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kpi-branch-row h3{flex:260px;min-width:0;margin:0}.kpi-month-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kpi-month-actions .kpi-new-template{margin:0}.kpi-confirm{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.kpi-confirm-lines{gap:3px;min-width:0;display:grid}.kpi-branch-head-static{border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:baseline;gap:10px;width:100%;padding:8px 10px;display:flex}.kpi-branch-head-static>:nth-child(3){margin-left:auto}.kpi-branch-caret{color:var(--text-muted)}.kpi-branch-body{border-left:2px solid var(--border);margin-left:6px;padding-left:16px}@media (width<=700px){.kpi-branch-body{margin-left:2px;padding-left:8px}}.kpi-position-group{background:var(--surface-2);border-radius:var(--r-md);margin-top:16px;padding:12px 14px 4px}.kpi-position-group h3{margin:0 0 8px}.kpi-collapse{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.kpi-collapse:hover strong{color:var(--accent)}.kpi-template-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px;padding:12px}.kpi-template-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kpi-template-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.kpi-new-template{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.kpi-badge-date{align-items:center;gap:4px;margin-left:0;display:inline-flex}.kpi-badge{border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;margin-left:6px;padding:1px 6px;line-height:16px;display:inline-block}.kpi-badge-bound{background:var(--accent-bg);color:var(--accent)}.kpi-steps{flex-wrap:wrap;gap:8px;display:flex}.kpi-step{border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.kpi-month-picker{white-space:nowrap;gap:4px;display:inline-flex}.block-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px;padding:12px}.block-card-warn{border-color:color-mix(in srgb, var(--bad-text) 45%, var(--border))}.subtitle.stale-warn{color:var(--bad-text)}.block-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.block-summary{min-width:0}.block-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.block-body>:last-child{margin-bottom:0}.block-actions .search-input{width:220px;max-width:220px;margin-bottom:0;display:inline-block}.pager{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.patient-modal{gap:var(--s-3);flex-direction:column;min-height:0;max-height:calc(100vh - 120px);display:flex}.patient-modal .form-actions{flex:none;margin:0}.patient-modal .pbase-profile{min-height:0;box-shadow:none;background:0 0;border:0;flex:auto;padding:0}.kpi-vol-row{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:10px;display:grid}.kpi-vol-row>label{text-align:right;color:var(--text-muted);font-size:var(--t-md)}.kpi-vol-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi-vol-row>select,.kpi-vol-pick>select{justify-self:start;min-width:140px;max-width:320px}.kpi-vol-row>div:not(.kpi-vol-pick){font-size:var(--t-md)}.kpi-vol-actions{gap:10px;margin-top:16px;display:flex}.dash-kpi-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dash-kpi-row{grid-template-columns:minmax(160px,2fr) minmax(70px,auto) minmax(120px,3fr) minmax(130px,auto);align-items:center;gap:12px;display:grid}.dash-kpi-fact{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash-kpi-plan{font-size:var(--t-md);text-align:right;font-variant-numeric:tabular-nums}.dash-kpi-noplan{font-size:var(--t-md)}@media (width<=720px){.dash-kpi-row{grid-template-columns:1fr auto}.dash-kpi-name{grid-column:1/-1}.dash-kpi-row:has(.dash-bar) .dash-kpi-fact{text-align:left;grid-area:2/1}.dash-kpi-row:has(.dash-bar) .dash-kpi-plan{grid-area:2/2}.dash-kpi-row .dash-bar{grid-area:3/1/auto/-1}}.leads-charts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-bottom:16px;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{margin:0}.lead-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.lead-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:10px;padding:12px 30px 12px 14px;display:flex;position:relative}.lead-tile-accent{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.lead-tile-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.lead-tile-icon svg{width:18px;height:18px}.lead-tile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.lead-tile-label{font-size:var(--t-sm);color:var(--text-muted);line-height:1.25}.lead-tile-value{font-size:var(--t-2xl);color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.lead-tile-second{font-size:var(--t-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.unit{color:var(--text-muted);white-space:nowrap;margin-left:.1em;font-size:.62em;font-weight:500}.lead-tile-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-tile-was{font-size:var(--t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.chev-funnel{align-items:stretch;gap:2px;display:flex}.chev-item{flex:1 1 0;min-width:0;display:flex;position:relative}.chev-step{--chev-cut:13px;background:var(--surface-2);min-width:0;clip-path:polygon(0 0, calc(100% - var(--chev-cut)) 0, 100% 50%, calc(100% - var(--chev-cut)) 100%, 0 100%, var(--chev-cut) 50%);flex-direction:column;flex:1;gap:1px;padding:10px 16px 10px 44px;display:flex}.chev-first{border-radius:var(--r-sm) 0 0 var(--r-sm);clip-path:polygon(0 0, calc(100% - var(--chev-cut)) 0, 100% 50%, calc(100% - var(--chev-cut)) 100%, 0 100%);padding-left:16px}.chev-label{font-size:var(--t-xs);color:var(--text-muted);line-height:1.2}.chev-value{font-size:var(--t-xl);color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.chev-sub,.chev-was{font-size:var(--t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.chev-second{font-size:var(--t-md);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.chev-sub{color:var(--accent)}.chev-pass{z-index:1;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--t-xs);color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 7px;font-weight:600;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.chev-dense .chev-step{--chev-cut:10px;padding:8px 10px 8px 38px}.chev-dense .chev-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chev-value{white-space:nowrap}.chev-dense .chev-value{font-size:var(--t-lg)}.chev-dense .chev-second{font-size:var(--t-sm)}.chev-dense .chev-label,.chev-dense .chev-sub,.chev-dense .chev-was{font-size:var(--t-2xs)}.chev-dense .chev-pass{font-size:var(--t-2xs);padding:1px 5px;left:-11px}@media (width<=860px){.chev-funnel{flex-direction:column;gap:3px}.chev-step,.chev-first{border-radius:var(--r-sm) var(--r-sm) 0 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px));padding:10px 16px 18px}.chev-pass{top:-10px;left:16px;transform:none}.chev-step,.chev-dense .chev-step{padding-left:16px}}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.mini-stat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.mini-stat-icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:28px;height:28px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.mini-stat-icon svg{width:15px;height:15px}.mini-stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mini-stat-label{font-size:var(--t-xs);color:var(--text-muted);line-height:1.25}.mini-stat-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mini-stat-value{font-size:var(--t-xl);color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.mini-stat-was{font-size:var(--t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.bar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(72px,120px) minmax(40px,1fr) minmax(52px,auto);align-items:center;gap:8px;display:grid}.bar-label{font-size:var(--t-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{border-radius:var(--r-sm);background:var(--surface-2);height:16px;overflow:hidden}.bar-fill{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 55%, var(--surface));height:100%;display:block}.bar-good .bar-fill{background:color-mix(in srgb, #1a9c56 55%, var(--surface))}.bar-value{font-size:var(--t-sm);text-align:right;color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap}.lead-row-2{grid-template-columns:repeat(auto-fit,minmax(680px,1fr));gap:16px;margin-bottom:16px;display:grid}.lead-row-4{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.lead-row-tables{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;margin-bottom:16px;display:grid}.lead-row-chart{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1300px){.lead-row-chart{grid-template-columns:1fr}}.lead-row-4>.panel-wide,.lead-row-tables>.panel-wide{grid-column:span 2}@media (width<=1000px){.lead-row-4>.panel-wide,.lead-row-tables>.panel-wide{grid-column:span 1}}.chev-summary{border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding-top:10px;display:flex}.chev-summary b{font-size:var(--t-lg);color:var(--text-h);font-variant-numeric:tabular-nums}.ring-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.ring-legend{gap:10px;display:grid}.ring-legend-row{font-size:var(--t-sm);color:var(--text-muted);align-items:baseline;gap:8px;display:flex}.ring-legend-row b{font-size:var(--t-lg);color:var(--text-h);font-variant-numeric:tabular-nums}.ring-dot{border-radius:var(--r-sm);flex:none;width:10px;height:10px}.lead-with-side{grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin-bottom:16px;display:grid}.cut-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:210px;display:inline-block;overflow:hidden}.service-table .expand-toggle{min-width:0;padding:2px 4px}@media (width<=1100px){.lead-with-side{grid-template-columns:minmax(0,1fr)}}.lead-side{align-content:start;gap:10px;display:grid}.ring-value{font-size:var(--t-2xl);fill:var(--text-h);font-weight:600}.ring-caption{font-size:var(--t-2xs);fill:var(--text-muted)}.pay-own-row{align-items:center;gap:4px;display:flex}.date-field{font-variant-numeric:tabular-nums;width:7.5rem}.date-field-invalid{border-color:var(--bad-text);background:var(--bad-bg)}.confirm-dialog{max-width:34rem}.confirm-title{margin:0 0 var(--s-3);font-size:var(--t-xl);overflow-wrap:anywhere;line-height:1.3}.confirm-consequence{margin:0 0 var(--s-4);font-size:var(--t-md);color:var(--text);line-height:1.5}.confirm-actions{justify-content:flex-end}.sticky-tablebox{position:relative;overflow:visible}.sticky-tablebox thead th{z-index:2;background:var(--surface);position:sticky;top:0}.sticky-tablebox thead tr:first-child:not(:last-child) th{top:0}.sticky-tablebox.sticky-first-col th:first-child,.sticky-tablebox.sticky-first-col td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.sticky-tablebox.sticky-first-col thead th:first-child{z-index:3}.sticky-tablebox.sticky-first-col tr.row-selected td:first-child,.sticky-tablebox.sticky-first-col tr.expanded-row td:first-child{background:inherit}.sticky-tablebox:before,.sticky-tablebox:after{content:"";z-index:4;pointer-events:none;opacity:0;width:18px;height:100%;transition:opacity .15s;display:block;position:sticky;top:0}.sticky-tablebox:before{float:left;background:linear-gradient(to right, color-mix(in srgb, var(--text-h) 16%, transparent), transparent);margin-right:-18px}.sticky-tablebox:after{float:right;background:linear-gradient(to left, color-mix(in srgb, var(--text-h) 16%, transparent), transparent);margin-left:-18px}.sticky-tablebox.scrolled-left:before,.sticky-tablebox.scrolled-right:after{opacity:1}.sticky-tablebox{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sticky-tablebox::-webkit-scrollbar{width:10px;height:10px}.sticky-tablebox::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.sticky-tablebox::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.multi-select-menu.flipped{left:auto;right:0}.multi-select-menu{max-width:min(340px,100vw - 24px)}@media (width<=720px){.topbar-tabs .segmented,.topbar-filters .segmented,.topbar-filters .segmented-field{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topbar-tabs .segmented::-webkit-scrollbar{display:none}.topbar-filters .segmented::-webkit-scrollbar{display:none}.topbar-filters .segmented-field::-webkit-scrollbar{display:none}.topbar-tabs .segmented-btn,.topbar-filters .segmented-btn{flex:none}.topbar-row-filters,.topbar-filters{gap:var(--s-2)}}.topbar-filters-toggle{display:none}@media (width<=720px){.topbar-filters-toggle{align-items:center;gap:var(--s-2);align-self:flex-start;max-width:100%;display:flex}.topbar-filters-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.topbar-row-filters:not(.filters-open)>*{display:none}.topbar-row-filters:not(.filters-open){height:auto;min-height:0;padding:0}.topbar-row:not(.topbar-row-filters){gap:10px;height:80px;min-height:80px;padding:8px 14px}.page-title{font-size:var(--t-xl)}.crumbs{font-size:var(--t-2xs);gap:6px;margin-bottom:3px}.crumbs>.crumb:not(:last-child),.crumbs>.crumb-sep:not(:last-of-type){display:none}.topbar-row-filters.filters-open{flex-direction:column;align-items:stretch}.topbar-row,.topbar-row-filters,.topbar-filters,.topbar-row-filters.filters-open>*,.topbar-filters>.segmented,.topbar-filters>.segmented-field,.topbar-filters>.as-of-field{min-width:0;max-width:100%}.topbar-filters{flex-wrap:wrap}}.skip-link{left:var(--s-4);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--accent);color:var(--accent-on);font-size:var(--t-md);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus,#main-content:focus-visible{outline:none}.pbase-search{width:220px;max-width:100%}.dash-verdict{align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-lg);border:1px solid;flex-wrap:wrap;line-height:1.35;display:flex}.dash-verdict-text{flex:320px;min-width:0}.dash-verdict-text strong{color:inherit;font-weight:600}.dash-verdict .dash-num{font-variant-numeric:tabular-nums;font-weight:600}.dash-verdict-ahead{color:var(--good-text);background:var(--good-bg);border-color:var(--good-border)}.dash-verdict-behind{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.dash-verdict-none{color:var(--text);background:var(--surface-2);border-color:var(--border)}.dash-verdict .muted{color:inherit;opacity:.78}.badge.margin-none{color:var(--text-muted);background:0 0;padding:0}.pbase-row-fio{text-overflow:ellipsis;min-width:0;overflow:hidden}.pbase-row-name .pbase-tag{flex:none}.kpi-reason-row>td{border-top:none;padding-top:0;padding-left:24px}.kpi-reason-row label,.kpi-reason-row>td>.subtitle:first-child{color:var(--text-muted);font-size:.85em}.kpi-reason-row input[type=text]{width:min(32rem,70%)}.dp-trigger{font:inherit;font-size:var(--t-md);border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-bg);height:36px;color:var(--accent);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.dp-trigger:hover{border-color:var(--accent)}.dp-trigger-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.dp-pop{z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:680px;max-width:calc(100vw - 16px);position:fixed;overflow:hidden;box-shadow:0 16px 36px -12px #08060d4d,0 2px 6px #08060d12}.dp-fields{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.dp-count{font-size:var(--t-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.dp-body{align-items:stretch;display:flex}.dp-presets{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:1px;width:164px;padding:10px 8px;display:flex}.dp-preset{font:inherit;font-size:var(--t-md);text-align:left;border-radius:var(--r-md);color:var(--text);cursor:pointer;background:0 0;border:0;padding:7px 10px}.dp-preset:hover{background:var(--surface-2)}.dp-preset-on{background:var(--accent-bg);color:var(--accent);font-weight:600}.dp-pop-months{width:380px}.dp-body-months{flex-direction:column;align-items:stretch}.dp-presets-row{border-right:0;flex-flow:wrap;gap:4px;width:auto;padding:10px 10px 0}.dp-presets-row .dp-preset{border:1px solid var(--border);font-size:var(--t-sm);padding:5px 10px}.dp-presets-row .dp-preset-on{border-color:var(--accent)}.dp-presets-row .dp-preset:disabled{opacity:.45;cursor:default}.dp-monthlist{flex-direction:column;flex:1;gap:1px;min-width:0;max-height:272px;padding:8px;display:flex;overflow-y:auto}.dp-monthrow{font:inherit;font-size:var(--t-md);text-align:left;border-radius:var(--r-md);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.dp-monthrow:hover{background:var(--surface-2)}.dp-monthrow-on{background:var(--accent-bg);color:var(--accent);font-weight:600}.dp-mark{border:1.5px solid var(--border-strong,var(--border));background:var(--surface);flex:none;width:14px;height:14px}.dp-mark-dot{border-radius:50%}.dp-mark-box{border-radius:var(--r-sm)}.dp-monthrow-on .dp-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2.5px var(--surface)}.dp-monthrow-on .dp-mark-box{box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 5px var(--accent)}.dp-monthrow-name{flex:1}.dp-monthrow-note{font-size:var(--t-xs);color:var(--text-muted);font-weight:400}.dp-months{flex:1;gap:22px;padding:12px 16px 14px;display:flex;position:relative}.dp-nav{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:24px;height:24px;color:var(--text);cursor:pointer;place-items:center;display:grid;position:absolute;top:12px}.dp-nav:hover{background:var(--surface-2)}.dp-nav-prev{left:16px}.dp-nav-next{right:16px}.dp-month-name{height:24px;font-size:var(--t-md);color:var(--text-h);justify-content:center;align-items:center;font-weight:600;display:flex}.dp-grid{grid-template-columns:repeat(7,30px);display:grid}.dp-weekdays{margin-top:4px}.dp-wd{height:22px;font-size:var(--t-2xs);color:var(--text-muted);place-items:center;display:grid}.dp-blank{height:28px}.dp-day{font:inherit;height:28px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text-h);cursor:pointer;background:0 0;border:0;border-radius:0}.dp-day:hover{background:var(--accent-bg)}.dp-inside{background:var(--accent-bg);font-weight:500}.dp-start,.dp-end{background:var(--accent);color:var(--accent-on);font-weight:600}.dp-start{border-radius:var(--r-md) 0 0 var(--r-md)}.dp-end{border-radius:0 var(--r-md) var(--r-md) 0}.dp-start.dp-end{border-radius:var(--r-md)}.dp-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dp-foot{align-items:center;gap:var(--s-2);border-top:1px solid var(--border);background:var(--bg);padding:10px 14px;display:flex}.dp-hint{font-size:var(--t-sm);color:var(--text-muted)}.dp-warn{font-size:var(--t-sm);color:var(--bad-text);font-weight:500}.dp-hint,.dp-warn{margin-right:auto}@media (width<=760px){.dp-body{flex-direction:column}.dp-presets{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto}.dp-months{flex-direction:column}}.side-nav-subitem,.side-nav-group>.side-nav-btn{white-space:normal}.side-nav-subitem>.side-nav-label,.side-nav-group>.side-nav-btn>.side-nav-label{text-overflow:clip;white-space:normal;overflow:visible}.skeleton-wrap{gap:var(--s-4);display:grid}.skeleton{background:var(--surface-2);border-radius:var(--r-md);animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.8;animation:none}}.skeleton-tile{height:113px}.skeleton-rows{gap:1px;display:grid}.skeleton-row{border-radius:var(--r-sm);height:54px}.skeleton-rows>.skeleton-row:first-child{background:var(--surface-2);opacity:.75;height:40px}.skeleton-block{width:100%}.skeleton-strip{border-radius:var(--r-md);height:36px}.login-title{margin:0 0 4px;line-height:0}.brand-logo{color:var(--text-h);flex:none;display:inline-block;position:relative}.brand-logo-mark{width:25.946%;height:94%;position:absolute;top:0;left:0}.brand-logo-word{background:currentColor;width:82.381%;height:76.333%;position:absolute;top:23.667%;left:17.619%;-webkit-mask:url(/brand/astrid-word.png) 50%/contain no-repeat;mask:url(/brand/astrid-word.png) 50%/contain no-repeat}.brand-mark{object-fit:contain;display:block}.program-sales-visual .summary-cards{gap:10px;margin-bottom:12px}.program-sales-visual .summary-cards:not(.summary-dense)>.card{box-sizing:border-box;border-radius:var(--r-md);gap:2px;min-height:112px;padding:10px 16px}.program-sales-visual .summary-cards:not(.summary-dense) .card-value{--card-value-size:var(--t-2xl);line-height:1.15}.program-sales-visual .summary-cards:not(.summary-dense) .card-label{font-size:var(--t-sm)}.program-sales-visual .card-label{line-height:1.3}.program-sales-visual .card-value-small{font-size:var(--t-md);line-height:1.3}.program-sales-visual .delta-pill{font-size:var(--t-xs);padding:2px 7px;line-height:1.4}.program-sales-visual .stat-spark{height:18px;padding-top:2px}.program-below-plan .summary-cards:not(.summary-dense)>.card{min-height:80px}.program-sales-visual .summary-cards.summary-dense{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:auto;margin-bottom:12px;padding:0;display:grid}.program-sales-visual .summary-dense>.card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;min-height:112px;padding:10px 16px;display:flex}.program-sales-visual .summary-dense .card-icon{display:none}.program-sales-visual .summary-dense .card-text{gap:4px;width:100%;display:grid}.program-sales-visual .summary-dense .card-line{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.program-sales-visual .summary-dense .card-label{font-size:var(--t-sm);white-space:normal}.program-sales-visual .summary-dense .card-value{--card-value-size:var(--t-2xl);order:1;line-height:1.15}.program-sales-visual .summary-dense .card-value-small{font-size:var(--t-xs);white-space:normal}.program-sales-visual .filters-row{margin-bottom:10px}.program-payments .summary-cards.summary-dense{grid-template-columns:repeat(5,minmax(0,1fr))}.program-payments .service-table{font-size:var(--t-sm)}.program-payments .service-table thead th{background:var(--surface);color:var(--text-muted);font-size:var(--t-2xs);letter-spacing:.04em;border-bottom:1px solid var(--border);padding:11px 12px}.program-payments .service-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px;line-height:1.5}.program-payments .service-table tbody tr:hover td{background:var(--surface-2)}.program-payments .service-table .payment-refund td{background:var(--bad-bg)}.program-payments .service-table .payment-refund .num{color:var(--bad-text)}.program-payments .service-table .muted{font-size:var(--t-xs)}.program-payments .pager{font-size:var(--t-sm);gap:10px;padding-top:12px}.program-payroll .summary-cards.summary-dense{border:0;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:stretch;gap:8px;height:auto;margin:0 0 16px;padding:0;display:grid}.program-payroll .summary-dense>.card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:0;padding:10px 12px;display:block}.program-payroll .summary-dense>.card:first-child{border-color:var(--accent-border);background:var(--accent-bg)}.program-payroll .summary-dense .card-text{gap:4px;min-width:0;display:grid}.program-payroll .summary-dense .card-line{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.program-payroll .summary-dense .card-label{font-size:var(--t-xs);white-space:normal;line-height:1.3}.program-payroll .summary-dense .card-value{--card-value-size:var(--t-xl);white-space:nowrap;order:1;font-weight:600;line-height:1.2}.program-payroll .summary-dense .card-value-small{font-size:var(--t-2xs);white-space:normal;line-height:1.4;overflow:visible}.program-payroll .main-content>.panel{border-radius:var(--r-md);padding:16px 18px}.program-payroll .block-head{gap:10px;margin-bottom:6px}.program-payroll .block-body>.subtitle{font-size:var(--t-xs);margin:0 0 12px;line-height:1.5}.program-payroll .payroll-tree thead th{background:var(--surface-2);letter-spacing:.025em;border-top:0;padding:10px 12px}.program-payroll .payroll-tree thead th:first-child{width:36%}.program-payroll .payroll-tree td{border-bottom:1px solid var(--border);font-size:var(--t-sm);color:var(--text-h);padding:14px 12px}.program-payroll .payroll-tree .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.program-payroll .payroll-tree .payroll-row-group>td{background:var(--surface-2);padding-top:12px;padding-bottom:12px;font-weight:600}.program-payroll .payroll-tree .payroll-row-slot>td{background:var(--surface);font-size:var(--t-sm)}.program-payroll .payroll-tree .payroll-row-direction>td,.program-payroll .payroll-tree .payroll-row-workKind>td,.program-payroll .payroll-tree .payroll-row-kpiLine>td{background:var(--surface);font-size:var(--t-xs);color:var(--text-muted);padding-top:9px;padding-bottom:9px}.program-payroll .payroll-tree .expand-toggle{width:22px;height:22px;min-height:22px;font-size:var(--t-lg);color:var(--accent);border-color:var(--border);font-weight:400;line-height:20px}.program-payroll .payroll-tree .profit-negative{color:var(--bad-text)!important}@media (width<=1000px){.program-payroll .payroll-tree{min-width:820px}.program-payroll .summary-cards.summary-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.program-payments .summary-cards.summary-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.program-sales-visual .summary-cards,.program-sales-visual .summary-cards.summary-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.program-sales-visual .summary-cards>.card,.program-sales-visual .summary-cards.summary-dense>.card{min-height:76px;padding:10px 12px}.program-sales-visual .summary-cards .card-value{--card-value-size:var(--t-xl)}.program-payments .summary-cards.summary-dense,.program-payroll .summary-cards.summary-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.program-payments .service-table{min-width:850px}.program-payroll .main-content>.panel{padding:12px}}.program-marketing{gap:12px;min-width:0;display:grid;container:marketing/inline-size}.program-marketing>*,.program-marketing .panel,.program-marketing .lead-row-2>*,.program-marketing .lead-row-4>*,.program-marketing .lead-row-chart>*,.program-marketing .lead-row-tables>*{min-width:0}.program-marketing>.panel,.program-marketing>.lead-tiles,.program-marketing>.lead-row-2,.program-marketing>.lead-row-4,.program-marketing>.lead-row-chart,.program-marketing>.lead-row-tables,.program-marketing>.lead-with-side,.program-marketing>p{margin:0}.program-marketing .panel{border-radius:var(--r-md);background:var(--surface);box-shadow:none;padding:16px}.program-marketing h2{font-size:var(--t-lg);color:var(--text-h);margin:0 0 12px;font-weight:600;line-height:1.35}.program-marketing .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.program-marketing .panel-head h2{margin:0}.program-marketing .hint{font-size:var(--t-xs);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.program-marketing>.hint{margin:0}.program-marketing .lead-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.program-marketing .lead-tile{gap:8px;padding:12px 28px 12px 12px}.program-marketing .lead-tile-icon{border-radius:var(--r-sm);width:28px;height:28px}.program-marketing .lead-tile-icon svg{width:15px;height:15px}.program-marketing .lead-tile-label{font-size:var(--t-xs);line-height:1.35}.program-marketing .lead-tile-value{font-size:var(--t-2xl)}.program-marketing .lead-tile-second{font-size:var(--t-sm)}.program-marketing .lead-tile-foot{gap:4px 6px}.program-marketing .delta-pill{font-size:var(--t-2xs);padding:3px 6px}.program-marketing .mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.program-marketing .mini-stat{background:var(--surface-2);border-color:color-mix(in srgb, var(--border) 75%, transparent);min-width:0;padding:10px 28px 10px 10px}.program-marketing .mini-stat-label{overflow-wrap:anywhere;line-height:1.35}.program-marketing .mini-stat-row{gap:4px 6px}.program-marketing .mini-stat-value{font-size:var(--t-xl);line-height:1.3}.program-marketing .lead-row-2{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.program-marketing .lead-row-4,.program-marketing .lead-row-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;margin:0;display:grid}.program-marketing .lead-row-4>.panel-wide,.program-marketing .lead-row-chart>.panel:first-child{grid-column:span 6}.program-marketing .lead-row-4>.panel:nth-child(2),.program-marketing .lead-row-4>.panel:nth-child(3),.program-marketing .lead-row-chart>.panel:nth-child(2),.program-marketing .lead-row-chart>.panel:nth-child(3){grid-column:span 3}.program-marketing .lead-row-4>.program-marketing-call-center{grid-column:1/-1}.program-marketing .program-marketing-call-center .mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-marketing .ring-wrap{gap:10px}.program-marketing .ring-wrap svg{flex:none;width:120px;height:120px}.program-marketing .ring-legend{gap:8px}.program-marketing .ring-legend-row{font-size:var(--t-xs);gap:6px}.program-marketing .ring-legend-row b{font-size:var(--t-lg)}.program-marketing .chart-scroll{max-width:100%}.program-marketing .chev-summary{font-size:var(--t-xs);gap:6px 14px;margin-top:10px;padding-top:8px}.program-marketing .chev-summary b{font-size:var(--t-md)}.program-marketing .chev-dense .chev-step{padding:9px 12px 9px 30px}.program-marketing .chev-dense .chev-first{padding-left:12px}.program-marketing .chev-label,.program-marketing .chev-dense .chev-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-height:26px;line-height:1.3;overflow:visible}.program-marketing .chev-dense .chev-value{font-size:var(--t-xl)}.program-marketing .bar-list{gap:8px}.program-marketing .bar-list li{grid-template-columns:minmax(0,1.1fr) minmax(44px,1fr) max-content;gap:8px}.program-marketing .bar-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.program-marketing .bar-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--t-xs)}.program-marketing .lead-row-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.program-marketing .lead-row-tables>.panel-wide{grid-column:1/-1}.program-marketing .lead-with-side{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.program-marketing .lead-side{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.program-marketing .lead-side>h2,.program-marketing .lead-side>.hint{grid-column:1/-1;margin:0}.program-marketing .lead-side .mini-stat{margin:0}.program-marketing .table-wrapper{border:1px solid var(--border);border-radius:var(--r-md);scrollbar-width:thin;max-width:100%}.program-marketing .service-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}.program-marketing .service-table th{background:var(--surface-2);color:var(--text-muted);border-bottom:1px solid var(--border);font-size:var(--t-2xs);vertical-align:middle;white-space:nowrap;padding:9px 10px;font-weight:600;line-height:1.3}.program-marketing .service-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--surface);vertical-align:middle;padding:10px;line-height:1.4}.program-marketing .service-table tbody tr:last-child td{border-bottom:0}.program-marketing .service-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.program-marketing .service-table tbody tr.payroll-row-group td{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}.program-marketing .service-table tbody tr.payroll-row-group td:first-child{font-weight:600}.program-marketing .service-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.program-marketing .service-table tfoot td{background:var(--accent-bg);border:0;font-weight:600}.program-marketing .cut-name{white-space:normal;text-overflow:clip;vertical-align:middle;overflow-wrap:anywhere;max-width:260px;overflow:visible}.program-marketing .expand-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:22px;min-width:22px;height:22px;color:var(--accent);font-size:var(--t-lg);vertical-align:middle;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.program-marketing .expand-toggle:hover{border-color:var(--accent);background:var(--accent-bg)}.program-marketing .expand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.program-marketing .expand-spacer{width:22px;display:inline-block}.program-marketing-channels .lead-with-side>.panel:not(.lead-side) .service-table{min-width:920px}.program-marketing-channels .lead-with-side>.panel:not(.lead-side) .service-table td:first-child{min-width:190px}.program-marketing .lead-row-tables .service-table{min-width:480px}.program-marketing .filter-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:32px;font-size:var(--t-sm);color:var(--text-h);padding:0 10px}@container marketing (width>=1500px){.program-marketing-funnel>.lead-row-2:not(:last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container marketing (width<=1150px){.program-marketing .lead-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.program-marketing .lead-row-4>.panel-wide,.program-marketing .lead-row-chart>.panel:first-child{grid-column:1/-1}.program-marketing .lead-row-4>.panel:nth-child(2),.program-marketing .lead-row-4>.panel:nth-child(3),.program-marketing .lead-row-chart>.panel:nth-child(2),.program-marketing .lead-row-chart>.panel:nth-child(3){grid-column:span 6}.program-marketing .program-marketing-call-center .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-marketing .lead-side{grid-template-columns:repeat(6,minmax(0,1fr))}.program-marketing .lead-side>.mini-stat{grid-column:span 2}.program-marketing .lead-side>.mini-stat:nth-last-of-type(-n+2){grid-column:span 3}}@container marketing (width<=900px){.program-marketing .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-marketing .lead-row-tables{grid-template-columns:minmax(0,1fr)}.program-marketing .lead-row-tables>.panel-wide{grid-column:1}}@container marketing (width<=700px){.program-marketing .chev-funnel{flex-direction:column;gap:10px}.program-marketing .chev-step,.program-marketing .chev-dense .chev-step{clip-path:none;border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:10px 12px;display:grid}.program-marketing .chev-label{min-height:0}.program-marketing .chev-value{text-align:right}.program-marketing .chev-second,.program-marketing .chev-sub,.program-marketing .chev-was{font-size:var(--t-xs);white-space:normal}.program-marketing .chev-pass{font-size:var(--t-2xs);padding:0 5px;top:-8px;left:12px;transform:none}.program-marketing .chev-summary{align-items:baseline}}@container marketing (width<=560px){.program-marketing .panel{padding:12px}.program-marketing h2{font-size:var(--t-lg);margin-bottom:10px}.program-marketing .lead-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-marketing .lead-tile{padding:10px 24px 10px 10px}.program-marketing .lead-tile-icon{display:none}.program-marketing .lead-row-4>.panel,.program-marketing .lead-row-chart>.panel{grid-column:1/-1}.program-marketing .mini-grid,.program-marketing .lead-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-marketing .lead-side>.mini-stat,.program-marketing .lead-side>.mini-stat:nth-last-of-type(-n+2){grid-column:auto}.program-marketing .mini-stat{padding:10px 24px 10px 10px}.program-marketing .mini-stat-icon{display:none}.program-marketing .lead-side>.mini-stat:last-of-type{grid-column:1/-1}.program-marketing .panel-head{align-items:stretch}.program-marketing .panel-head>.filter-select{width:100%}.program-marketing .service-table th,.program-marketing .service-table td{padding:9px 8px}}.filters-row:not(.segmented-tabs){align-items:center;gap:8px;margin-bottom:12px}.filters-row:not(.segmented-tabs) input:not([type=checkbox]):not([type=radio]),.filters-row:not(.segmented-tabs) select,.filters-row:not(.segmented-tabs) button{box-sizing:border-box;height:32px;min-height:32px;font-size:var(--t-sm);border-radius:var(--r-sm);padding-top:5px;padding-bottom:5px}.filters-row:not(.segmented-tabs)>input[type=text],.filters-row:not(.segmented-tabs)>input[type=search],.filters-row:not(.segmented-tabs)>.search-input{flex:260px;width:auto;min-width:180px;max-width:460px}.filters-row:not(.segmented-tabs)>:not(input){flex-shrink:0}@media (width>=1001px){body.program-sales-visual .filters-row:not(.segmented-tabs){scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:auto visible}}body.program-dashboard .dash>.dash-verdict{border-color:var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-h);font-size:var(--t-md);margin-bottom:0;padding:12px 16px}body.program-dashboard .dash>.dash-verdict .dash-verdict-text strong{font-weight:600}body.program-dashboard .dash>.dash-verdict-ahead{color:#23674d;border-color:#d6e9df}body.program-dashboard .dash>.dash-verdict-behind{border-color:var(--warn-border);color:var(--warn-text)}:root[data-theme=dark] body.program-dashboard .dash>.dash-verdict-ahead{color:#69d3a0;border-color:#315e4e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.program-dashboard .dash>.dash-verdict-ahead{color:#69d3a0;border-color:#315e4e}}body.program-dashboard .dash>.dash-attention{box-sizing:border-box;border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-bg);gap:8px 22px;padding:11px 16px}body.program-dashboard .dash>.dash-attention .dash-att-count{min-width:0;color:var(--warn-text);font-size:var(--t-md);background:0 0;border-radius:0;padding:0}body.program-dashboard .dash>.dash-attention .dash-att-label{font-size:var(--t-md)}body.program-dashboard .dash>.dash-attention .dash-att-btn{background:var(--surface)}body.program-dashboard .dash .dash-stage{background:var(--desk-soft)}body.program-dashboard .dash .dash-stage-people{background:0 0}body.program-dashboard .dash .dash-hours>.dash-stage{background:0 0;padding:8px 6px}body.program-dashboard .dash .dash-stage-aside,body.program-dashboard .dash .dash-stage-empty{background:var(--surface)}body.program-dashboard .dash .dash-stage-lost,body.program-dashboard .dash .dash-hours .dash-stage-lost{background:var(--bad-bg)}body.program-dashboard .content{position:relative}@media (width>=1101px){body.program-dashboard .topbar-row-filters:not(:has(.topbar-actions>*)){z-index:10;box-sizing:border-box;background:0 0;width:380px;height:auto;min-height:76px;padding:8px 0 8px 32px;position:absolute;top:70px;left:0;overflow:visible}body.program-dashboard .app{padding-top:8px}body.program-dashboard .dash{row-gap:8px}body.program-dashboard .dash>.dash-verdict,body.program-dashboard .dash>.dash-attention,body.program-dashboard .dash>.skeleton-wrap>.skeleton-strip{box-sizing:border-box;min-height:28px;font-size:var(--t-sm);margin-left:360px;padding:6px 12px;line-height:1.4}body.program-dashboard .dash>.dash-verdict{margin-bottom:0}body.program-dashboard .dash:not(:has(>.dash-attention))>.dash-verdict{min-height:68px}body.program-dashboard .dash>.dash-attention .dash-att-btn{min-height:24px;padding:2px 9px}body.program-dashboard:has(.data-status) .topbar-row-filters:not(:has(.topbar-actions>*)){background:var(--page);width:auto;min-height:48px;padding:8px 32px;position:static}:is(body.program-dashboard:has(.data-status) .dash>.dash-verdict,body.program-dashboard:has(.data-status) .dash>.dash-attention){margin-left:0}body.program-dashboard:has(.data-status) .dash:not(:has(>.dash-attention))>.dash-verdict{min-height:28px}}@media (width>=1500px){body.program-dashboard .topbar-row-filters:not(:has(.topbar-actions>*)){width:392px;padding-left:44px}body.program-dashboard:has(.data-status) .topbar-row-filters:not(:has(.topbar-actions>*)){width:auto;padding-left:32px}}@media (width<=1100px){body.program-dashboard .topbar-row-filters:not(:has(.topbar-actions>*)){padding-left:20px}}body.program-catalog .panel{border-radius:var(--r-md);box-shadow:none;margin-bottom:18px;padding:22px}body.program-catalog .panel h2{font-size:var(--t-lg);letter-spacing:-.2px;margin:0 0 16px;font-weight:600;line-height:1.4}body.program-catalog .panel h3{font-size:var(--t-lg);letter-spacing:-.2px;line-height:1.45}body.program-catalog .summary-cards{gap:14px;margin-bottom:20px}body.program-catalog .summary-cards .card{border-radius:var(--r-md);box-shadow:none;padding:18px 20px}body.program-catalog .card-label{font-size:var(--t-2xs);letter-spacing:.2px}body.program-catalog .card-value{--card-value-size:var(--t-2xl);font-weight:600;line-height:1.3}body.program-catalog .table-wrapper,body.program-settings .table-wrapper{border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;position:relative}body.program-catalog .service-table,body.program-settings .service-table{width:100%;font-size:var(--t-sm);border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;line-height:1.5}body.program-catalog .service-table th,body.program-settings .service-table th{z-index:3;vertical-align:middle;background:var(--surface-2);color:var(--text-muted);font-size:var(--t-2xs);letter-spacing:.55px;text-transform:uppercase;white-space:normal;border-bottom:1px solid var(--border);padding:12px 14px;font-weight:600;line-height:1.6;position:sticky;top:0}body.program-catalog .service-table td,body.program-settings .service-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:13px 14px}body.program-catalog .service-table tr:last-child td,body.program-settings .service-table tr:last-child td{border-bottom:0}body.program-catalog .service-table tbody tr:hover,body.program-settings .service-table tbody tr:hover{background:var(--accent-bg)}body.program-catalog .service-table .service-name,body.program-settings .service-table .service-name{font-size:var(--t-sm);font-weight:500;line-height:1.55}body.program-catalog .service-table .service-code,body.program-settings .service-table .service-code{font-size:var(--t-2xs);color:var(--text-muted);line-height:1.5}body.program-catalog .service-table .service-code.profit-negative,body.program-settings .service-table .service-code.profit-negative{color:var(--bad-text)}body.program-catalog .service-table .service-code.profit-positive,body.program-settings .service-table .service-code.profit-positive{color:var(--good-text)}body.program-catalog-services .main-content .service-table{min-width:1160px}body.program-catalog-services .main-content .service-table th:first-child,body.program-catalog-services .main-content .service-table td:first-child{z-index:2;background:inherit;width:40px;position:sticky;left:0}body.program-catalog-services .main-content .service-table th:nth-child(2),body.program-catalog-services .main-content .service-table td:nth-child(2){z-index:2;background:inherit;width:30%;min-width:280px;max-width:380px;position:sticky;left:40px}body.program-catalog-services .main-content .service-table th:first-child,body.program-catalog-services .main-content .service-table th:nth-child(2){z-index:4;background:var(--surface-2)}body.program-catalog-materials .main-content .service-table{min-width:1040px}body.program-catalog-materials .main-content .service-table th:first-child,body.program-catalog-materials .main-content .service-table td:first-child{z-index:2;min-width:100px;font-size:var(--t-2xs);background:inherit;position:sticky;left:0}body.program-catalog-materials .main-content .service-table th:first-child{z-index:4;background:var(--surface-2)}body.program-catalog-materials .main-content .service-table td:nth-child(2){min-width:210px;max-width:300px;font-weight:500}body.program-catalog-techcards .main-content .service-table{min-width:700px}body.program-catalog-techcards .main-content .service-table td:nth-child(2){width:55%;min-width:260px}body.program-catalog .service-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}body.program-catalog .service-form .field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}body.program-catalog .service-form .field-full,body.program-catalog .service-form .field-section,body.program-catalog .service-form .form-actions{grid-column:1/-1}body.program-catalog .service-form input,body.program-catalog .service-form select{width:100%}body.program-catalog .service-form .checkbox-field input{width:15px}body.program-catalog .markup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body.program-catalog .markup-fields .field{margin:0}body.program-catalog .markup-fields .field input,body.program-catalog .markup-fields .field select{width:100%}body.program-catalog .expense-kind{font-size:var(--t-xs);font-weight:500}body.program-catalog .expense-date{font-size:var(--t-2xs);color:var(--text-muted)}body.program-catalog .rate-history{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);margin:14px 0;padding:14px}body.program-catalog .rate-history-head{font-size:var(--t-sm);margin-bottom:10px;font-weight:600}body.program-catalog .inline-form{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 18px;padding:14px;display:flex}body.program-catalog .section-picker{align-items:center;gap:8px;min-width:0;display:flex}body.program-catalog .section-picker select,body.program-catalog .section-picker input{flex:1;min-width:0}body.program-catalog .section-picker button{white-space:nowrap;flex:none}body.program-catalog .service-picker{border-radius:var(--r-sm)}body.program-catalog .service-picker-option{font-size:var(--t-sm);border-bottom:1px solid var(--border);padding:11px 12px}body.program-catalog .card-notice,body.program-catalog .rate-notice{border-radius:var(--r-sm);font-size:var(--t-xs);padding:14px 16px;line-height:1.7}@media (width<=760px){body.program-catalog .panel{padding:14px}body.program-catalog .service-form,body.program-catalog .markup-fields{grid-template-columns:1fr}body.program-catalog .summary-cards .card{padding:14px}body.program-catalog .card-value{--card-value-size:var(--t-xl)}body.program-catalog-services .main-content .service-table th:nth-child(2),body.program-catalog-services .main-content .service-table td:nth-child(2){position:static}}body.program-catalog .service-table tbody tr{background:var(--surface)}body.program-catalog .service-table tbody tr:hover{background:var(--accent-bg)}@media (width>=761px){body.program-catalog main.with-detail,body.program-catalog main.with-detail .main-content{display:block}body.program-catalog .detail-panel{z-index:40;overscroll-behavior:contain;background:var(--surface);border:0;border-left:1px solid var(--border);border-radius:0;flex:none;width:min(590px,100vw - 40px);max-width:none;max-height:none;padding:20px;position:fixed;top:118px;bottom:0;right:0;overflow:auto;box-shadow:-16px 0 60px #17223826}body.program-catalog:has(.topbar-row-filters:not(:has(.topbar-filters)):not(:has(.topbar-actions>*))) .detail-panel{top:70px}body.program-catalog .detail-close-btn{z-index:8;border-radius:var(--r-sm);background:var(--surface);margin-bottom:12px;position:sticky;top:0}body.program-catalog .detail-panel .panel{margin-bottom:14px;padding:18px}body.program-catalog .detail-panel .panel h2{font-size:var(--t-lg);margin-bottom:12px}body.program-catalog .detail-panel .service-table{min-width:420px;font-size:var(--t-xs)}body.program-catalog .detail-panel .service-table td,body.program-catalog .detail-panel .service-table th{padding:10px 9px}body.program-catalog .detail-panel .table-wrapper{max-height:440px}body.program-catalog .detail-panel .form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}body.program-catalog .service-header{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 16px;padding:18px;display:flex}body.program-catalog .service-header h2{font-size:var(--t-xl);letter-spacing:-.3px;overflow-wrap:anywhere;line-height:1.45}}@media (width<=760px){body.program-catalog .detail-panel{width:100%;padding:16px}body.program-catalog .detail-panel .service-table{min-width:410px}}body.program-settings .main-content{max-width:none}body.program-settings .panel{border-radius:var(--r-md);margin:0 0 12px;padding:16px 18px}body.program-settings .panel h2{font-size:var(--t-lg);margin-bottom:12px;line-height:1.4}body.program-settings .panel-header{gap:10px;margin:0 0 8px}body.program-settings .panel-header h2{margin:0}body.program-settings .panel h3{font-size:var(--t-md);border-top:1px solid var(--border);margin:18px 0 10px;padding-top:14px}body.program-settings .planning-heading{font-size:var(--t-lg);margin:18px 0 10px;padding-top:16px}body.program-settings .panel>p,body.program-settings .panel .subtitle{max-width:100%;font-size:var(--t-sm);margin:8px 0 12px;line-height:1.6}body.program-settings button{min-height:32px;font-size:var(--t-sm);padding:5px 10px;line-height:1.5}body.program-settings input:not([type=checkbox]):not([type=color]),body.program-settings select{min-height:32px;font-size:var(--t-sm);padding:5px 9px}body.program-settings .inline-form{background:0 0;border:0;gap:8px;margin:10px 0 12px;padding:0}body.program-settings .inline-form input{flex:0 290px;width:min(290px,100%)}body.program-settings .table-wrapper{border-radius:var(--r-sm);max-width:100%;margin-top:10px}body.program-settings .service-table{font-size:var(--t-sm);table-layout:fixed}body.program-settings .service-table th{font-size:var(--t-2xs);letter-spacing:.3px;text-align:left;vertical-align:middle;padding:9px 12px}body.program-settings .service-table td{vertical-align:middle;overflow-wrap:anywhere;padding:9px 12px}body.program-settings .service-table td.row-actions{white-space:nowrap;min-width:0}body.program-settings .service-table td.row-actions button{min-height:28px;font-size:var(--t-xs);margin:0 3px 0 0;padding:4px 7px}body.program-settings .color-cell{flex-wrap:nowrap;gap:7px}body.program-settings .service-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;display:grid}body.program-settings .service-form .field{min-width:0;margin:0}body.program-settings .service-form .field>label{flex-direction:column;gap:5px;display:flex}body.program-settings .service-form .field>label>span{font-size:var(--t-sm);color:var(--text-muted)}body.program-settings .service-form input:not([type=checkbox]),body.program-settings .service-form select{width:100%;min-width:0}body.program-settings .service-form .field-full,body.program-settings .service-form>.form-actions,body.program-settings .service-form>.subtitle,body.program-settings .service-form>.profit-negative,body.program-settings .service-form>.permission-modules{grid-column:1/-1}body.program-settings .form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}body.program-settings .filters-row:not(.segmented-tabs){background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px}body.program-settings .checkbox-field{font-size:var(--t-sm);margin:10px 0;line-height:1.5}body.program-settings .ident-history{margin:12px 0 0;padding:12px 0 0}body.program-settings .permission-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}body.program-settings .permission-module{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:10px}body.program-settings .permission-module-head{font-size:var(--t-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}body.program-settings .permission-module-items{flex-direction:column;gap:8px;display:flex}body.program-settings .permission-item{min-width:0;font-size:var(--t-sm);align-items:flex-start;gap:8px;line-height:1.5;display:flex}body.program-settings .yesno{flex-shrink:0;min-width:30px;min-height:28px;padding:4px}body.program-settings .modal{width:min(840px,100vw - 24px);padding:18px}body.program-settings .modal .service-form{max-width:none}body.program-settings-calc .panel .service-form{grid-template-columns:repeat(4,minmax(0,1fr))}body.program-settings-users .panel{padding:14px 18px}body.program-settings-users .service-header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}body.program-settings-users .service-header>div:first-child{flex:1;min-width:0}body.program-settings-users .service-header .form-actions{flex:none;margin:0}body.program-settings-users .service-header h2{margin:0 0 8px}body.program-settings-users .service-table{min-width:960px}body.program-settings-users .service-table th:first-child{width:19%}body.program-settings-users .service-table th:nth-child(2),body.program-settings-users .service-table th:nth-child(3){width:14%}body.program-settings-users .service-table th:nth-child(4){width:9%}body.program-settings-users .service-table th:nth-child(5){width:13%}body.program-settings-users .service-table th:last-child{width:31%}body.program-settings-branches .service-table{min-width:760px}body.program-settings-branches .service-table th:first-child{width:24%}body.program-settings-branches .service-table th:nth-child(2),body.program-settings-branches .service-table th:nth-child(3){width:23%}body.program-settings-branches .service-table th:nth-child(4){width:16%}body.program-settings-branches .service-table th:last-child{width:14%}body.program-settings-branches .service-table .ident-input{width:100%;min-width:0;max-width:none}body.program-settings-sync .service-table{min-width:760px}body.program-settings-sync .service-table th:first-child{width:16%}body.program-settings-sync .service-table th:nth-child(2){width:26%}body.program-settings-sync .service-table th:nth-child(3){width:8%}body.program-settings-sync .service-table th:nth-child(4){width:10%}body.program-settings-sync .service-table th:nth-child(5){width:40%}body.program-settings-sync .ident-history{vertical-align:top;border:0;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin:0 10px 0 0;padding:0;display:inline-flex}body.program-settings-sync .ident-history button{margin:0}body.program-settings-danger .danger-row{gap:16px;padding:12px 0}body.program-settings-danger .danger-row h3{font-size:var(--t-md);border:0;margin:0 0 4px;padding:0}body.program-settings-danger .danger-row p{font-size:var(--t-sm);margin:0;line-height:1.5}@media (width<=900px){body.program-settings-calc .panel .service-form{grid-template-columns:repeat(2,minmax(0,1fr))}body.program-settings-users .service-header{flex-wrap:wrap}}@media (width<=760px){body.program-settings .panel{padding:12px}body.program-settings .service-form,body.program-settings .permission-modules{grid-template-columns:1fr}body.program-settings-calc .panel .service-form{grid-template-columns:repeat(2,minmax(0,1fr))}body.program-settings .modal{padding:14px}body.program-settings .danger-row{flex-direction:column;align-items:flex-start;gap:8px}}body.program-planning .main-content{max-width:1440px}body.program-planning .summary-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}body.program-planning .summary-cards.summary-dense{border:0;align-items:stretch;height:auto;margin:0 0 20px;padding:0}body.program-planning .summary-cards .card{background:var(--surface-2);min-width:0;padding:16px}body.program-planning .summary-dense .card{border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px}body.program-planning .summary-dense .card-icon{display:none}body.program-planning .summary-dense .card-text,body.program-planning .summary-dense .card-line{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}body.program-planning .summary-cards .card-value{--card-value-size:var(--t-2xl);white-space:normal;overflow-wrap:anywhere;line-height:1.3}body.program-planning .card-value-small{font-size:var(--t-2xs);color:var(--text-muted);line-height:1.6}body.program-planning .summary-dense .card-label,body.program-planning .summary-dense .card-value-small{white-space:normal;line-height:1.6;overflow:visible}body.program-planning .block-card{background:0 0;border:0;border-radius:0;margin:28px 0 0;padding:0;overflow:visible}body.program-planning .block-card+.block-card{border-top:1px solid var(--border);padding-top:28px}body.program-planning .block-head{background:0 0;border:0;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin:0;padding:0 0 14px;display:flex}body.program-planning .kpi-collapse{min-height:28px;font-size:var(--t-md);text-align:left;color:var(--text-h);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}body.program-planning .block-summary{flex:1;min-width:180px}body.program-planning .block-actions{min-width:0;margin-left:auto}body.program-planning .block-body{min-width:0;padding:0}body.program-planning .block-body>.subtitle,body.program-planning .panel>.subtitle{max-width:980px;font-size:var(--t-sm);margin:0 0 16px;line-height:1.7}body.program-planning .hint{font-size:var(--t-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);margin:16px 0;padding:12px 14px;line-height:1.7}body.program-planning .table-wrapper{border:1px solid var(--border);border-radius:var(--r-md)}body.program-planning .service-table{border-collapse:separate;border-spacing:0;min-width:760px}body.program-planning .service-table th{z-index:3;font-size:var(--t-2xs);background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 12px;line-height:1.5;position:sticky;top:0}body.program-planning .service-table td{border-bottom:1px solid var(--border);min-width:120px;padding:9px 12px}body.program-planning .service-table .service-name{white-space:normal;overflow-wrap:anywhere;min-width:230px;max-width:340px}body.program-planning .service-table tbody tr{background:var(--surface)}body.program-planning .service-table th:first-child,body.program-planning .service-table td:first-child{z-index:2;background:inherit;min-width:230px;position:sticky;left:0}body.program-planning .service-table th:first-child{z-index:4;background:var(--surface-2)}body.program-planning .service-table td.row-actions{white-space:normal;min-width:150px;display:table-cell}body.program-planning .plan-input{width:140px;min-width:0;max-width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums;padding:8px 9px}body.program-planning .plan-input-share{width:84px}body.program-planning .plan-input-factor{width:78px;font-size:var(--t-xl)}body.program-planning .plan-unit{font-size:var(--t-xs);color:var(--text-muted);margin-left:5px}body.program-planning .payroll-row-total td{background:var(--surface-2);font-weight:600}body.program-planning .load-row-employee td{font-size:var(--t-xs);background:var(--surface-2)}body.program-planning .direction-list{flex-wrap:wrap;gap:6px 10px;display:flex}body.program-planning .direction-part{font-size:var(--t-xs);white-space:normal;align-items:center;gap:5px;display:inline-flex}body.program-planning-planning .block-card{border-top:0;margin-top:14px;padding-top:0}body.program-planning-planning .block-head{gap:5px 14px;padding:0 0 9px}body.program-planning-planning .block-summary{min-width:0;font-size:var(--t-2xs);flex:0 auto}body.program-planning-planning .block-actions button{min-height:28px;font-size:var(--t-2xs);padding:5px 9px}body.program-planning-planning .summary-cards{gap:8px;margin-bottom:14px}body.program-planning-planning .summary-cards .card{border-radius:var(--r-md);background:var(--surface);gap:3px;padding:11px 13px}body.program-planning-planning .summary-cards .card-value{--card-value-size:var(--t-xl);line-height:1.35}body.program-planning-planning .summary-cards .card-label{font-size:var(--t-2xs)}body.program-planning-planning .summary-cards .card-value-small{font-size:var(--t-2xs);line-height:1.4}body.program-planning-planning .table-wrapper{background:var(--surface);scrollbar-width:thin;width:100%;max-width:100%;max-height:none}body.program-planning-planning .service-table{table-layout:fixed;min-width:640px}body.program-planning-planning .service-table th{font-size:var(--t-2xs);letter-spacing:.35px;white-space:normal;padding:10px 12px;line-height:1.4}body.program-planning-planning .service-table td{min-width:0;font-size:var(--t-xs);padding:8px 12px;line-height:1.4}body.program-planning-planning .service-table th:first-child,body.program-planning-planning .service-table td:first-child{width:32%;min-width:220px;max-width:none}body.program-planning-planning .service-table .service-name{min-width:0;max-width:none;font-weight:500}body.program-planning-planning .service-table .service-code{font-size:var(--t-2xs);margin-top:3px;font-weight:400;line-height:1.4}body.program-planning-planning .service-table tbody tr:last-child td{border-bottom:0}body.program-planning-planning .service-table th:not(:first-child),body.program-planning-planning .service-table td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}body.program-planning-planning .service-table td{vertical-align:top}body.program-planning-planning .service-table .plan-input{width:88px;height:26px;min-height:26px;font-size:var(--t-xs);text-align:right;padding:3px 6px}body.program-planning-planning .service-table .plan-input-share{width:52px}body.program-planning-planning .plan-unit{font-size:var(--t-2xs);margin-left:4px}body.program-planning-planning .service-table .expand-toggle{width:22px;height:22px;min-height:22px;font-size:var(--t-lg);vertical-align:middle;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);margin-right:6px;padding:0;line-height:1}body.program-planning-planning .payroll-row-total td{background:var(--accent-bg);font-weight:600}body.program-planning-planning .load-row-employee td{background:var(--surface)}body.program-planning-schedule .schedule-wrapper{max-height:none;overflow-x:auto}body.program-planning-schedule .schedule-grid{width:100%;font-size:var(--t-xs);border-collapse:separate;border-spacing:0}body.program-planning-schedule .schedule-grid thead th{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 10px;font-weight:600;position:sticky;top:0}body.program-planning-schedule .schedule-grid thead th:first-child{z-index:5;left:0}body.program-planning-schedule .schedule-cabinet-head{min-width:115px;max-width:160px}body.program-planning-schedule .schedule-cabinet{font-size:var(--t-xs);border-radius:var(--r-sm);padding:4px 8px}body.program-planning-schedule .schedule-cabinet-direction{font-size:var(--t-2xs);color:var(--text-muted);margin-top:5px;line-height:1.5}body.program-planning-schedule .schedule-side{background:var(--surface-2);min-width:68px}body.program-planning-schedule .schedule-date{z-index:2;border-right:1px solid var(--border);position:sticky;left:0}body.program-planning-schedule .schedule-count{min-width:100px;font-size:var(--t-2xs);padding:8px}body.program-planning-schedule .schedule-shift-time{font-size:var(--t-2xs);color:var(--text-muted)}body.program-planning-schedule .schedule-cell{border-color:var(--border);min-width:115px;height:42px;padding:5px 6px}body.program-planning-schedule .schedule-name{max-width:155px;font-size:var(--t-2xs);border-radius:var(--r-sm);text-overflow:ellipsis;padding:7px 6px;line-height:1.5;display:block;overflow:hidden}body.program-planning-schedule .schedule-dense .schedule-cell{height:28px;padding:3px 5px}body.program-planning-schedule .schedule-dense .schedule-name{font-size:var(--t-2xs);padding:3px 5px}body.program-planning-schedule .schedule-week-head th{font-size:var(--t-2xs);color:var(--accent);background:var(--accent-bg);padding:8px 12px}body.program-planning-schedule .schedule-weekday{font-size:var(--t-xs);text-transform:uppercase}body.program-planning-schedule .schedule-daynum{font-size:var(--t-2xs);color:var(--text-muted)}body.program-planning-schedule .schedule-selected{box-shadow:inset 0 0 0 2px var(--accent)}body.program-planning-schedule .schedule-selection{z-index:45;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);flex-wrap:wrap;gap:8px;padding:12px 14px;box-shadow:0 14px 50px #18223c17}body.program-planning-schedule .schedule-highlight-bar{font-size:var(--t-xs);background:var(--accent-bg);border-radius:var(--r-sm);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 12px}body.program-planning-schedule .schedule-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);max-height:36vh;margin:14px 0;padding:10px;overflow:auto}body.program-planning-schedule .schedule-pick{text-align:left;white-space:normal;width:100%;color:var(--text-h);background:var(--surface);border-radius:var(--r-sm);border:1px solid #0000;margin:3px 0;padding:9px 10px;display:block}body.program-planning-schedule .schedule-pick-active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}@media (width<=900px){body.program-planning .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.program-planning .block-actions{margin-left:0}body.program-planning .block-summary{flex-basis:100%}}@media (width<=760px){body.program-planning .summary-cards .card{padding:12px}body.program-planning .summary-cards .card-value{--card-value-size:var(--t-xl)}body.program-planning .service-table th:first-child,body.program-planning .service-table td:first-child{position:static}body.program-planning-schedule .schedule-selection{max-width:calc(100vw - 24px);left:12px;right:12px}}body.program-staff .panel{border-radius:var(--r-md);box-shadow:0 2px 4px #27344e03}body.program-staff .service-table{width:100%;font-size:var(--t-sm);text-align:left;font-variant-numeric:tabular-nums}body.program-staff .service-table th{font-size:var(--t-2xs);letter-spacing:.7px;white-space:nowrap;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:13px 18px;font-weight:600}body.program-staff .service-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:16px 18px}body.program-staff .service-table th:first-child,body.program-staff .service-table td:first-child{padding-left:20px}body.program-staff .service-table tbody tr:last-child td{border-bottom:0}body.program-staff .service-table tbody tr:hover{background:var(--surface-2)}body.program-staff .table-wrapper{border:1px solid var(--border);border-radius:var(--r-md)}body.program-staff .chip,body.program-staff .kpi-badge{font-size:var(--t-2xs);border-radius:var(--r-sm);white-space:nowrap;padding:3px 7px;line-height:1.5}body.program-staff .filters-row:not(.segmented-tabs){align-items:center;gap:10px}body.program-staff .panel-header{justify-content:space-between;align-items:center;gap:15px}body.program-staff .row-actions:not(td){flex-wrap:wrap;align-items:center;gap:6px;display:flex}body.program-staff .row-actions button{min-height:28px;font-size:var(--t-xs);white-space:nowrap;padding:5px 8px}@media (width>=1500px){body.program-staff .service-table td{padding:20px 22px}}@media (width<=1100px){body.program-staff .service-table td{padding:13px 12px}body.program-staff .service-table th{padding:12px}}.staff-intro{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.staff-intro>p{color:var(--text-muted);font-size:var(--t-md);margin:0}.staff-summary{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:.85fr 1.2fr 1fr;margin:0 0 20px;padding:18px 8px;display:grid}.staff-summary>div,.staff-summary>button{border:0;border-right:1px solid var(--border);color:inherit;text-align:left;font:inherit;background:0 0;border-radius:0;align-items:center;gap:12px;padding:0 22px;display:flex}.staff-summary>:last-child{border-right:0}.staff-summary>button{cursor:pointer}.staff-summary>button:hover .staff-summary-go{color:var(--accent)}.staff-summary b{font-size:var(--t-2xl);letter-spacing:-.6px;font-weight:600;line-height:1.2}.staff-summary span{font-size:var(--t-sm)}.staff-summary small{color:var(--text-muted);font-size:var(--t-2xs);margin-top:3px;line-height:1.5;display:block}.staff-summary-go{color:var(--text-muted);margin-left:auto}.staff-person{align-items:center;gap:10px;min-width:0;display:flex}.staff-avatar{background:var(--accent-bg);width:35px;height:35px;color:var(--accent);font-size:var(--t-xs);border-radius:50%;flex:0 0 35px;place-items:center;font-weight:600;display:grid}.staff-person-name{font-size:var(--t-sm);font-weight:600}.staff-person-sub,.staff-cell-sub{font-size:var(--t-2xs);margin-top:3px;line-height:1.5}.staff-cell-sub{margin-top:5px}.staff-toolbar{margin:0;padding:0 0 16px}.staff-toolbar-top{justify-content:flex-end;margin-bottom:12px;display:flex}.staff-delete{margin-left:auto}.staff-open{min-width:28px;color:var(--text-muted);font-size:var(--t-xl);line-height:1}.staff-open:hover{color:var(--accent)}.staff-toolbar-count{color:var(--text-muted);font-size:var(--t-xs);white-space:nowrap;margin-left:auto}.template-table-footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 0 0;display:flex}.kpi-cell-sub{font-size:var(--t-xs);margin-top:6px}.kpi-cell-sub.checkbox-field{color:var(--text-muted);align-items:center;gap:6px;display:flex}.rate-edit-btn{white-space:nowrap;font-size:var(--t-xs)}.template-head-actions{flex-wrap:nowrap;margin-left:auto}.template-head-actions>button{white-space:nowrap}.staff-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.staff-list{padding:8px}.staff-list>.panel-header{align-items:center;margin:0;padding:12px 12px 8px}.staff-list>.panel-header h2{font-size:var(--t-lg)}.staff-list-actions,.staff-list-add{padding:8px 12px}.staff-list-add input{min-width:0}.staff-list-items{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.staff-list-items>button{border-radius:var(--r-sm);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.staff-list-items>button:hover{background:var(--surface-2)}.staff-list-items>button.selected{background:var(--accent-bg);color:var(--accent)}.staff-list-items b{font-size:var(--t-sm);font-weight:500;display:block}.staff-list-items small{color:var(--text-muted);font-size:var(--t-2xs);margin-top:4px;display:block}.staff-list-items>button.selected small{color:inherit;opacity:.8}.staff-detail>.panel-header{align-items:flex-start}.staff-detail>.panel-header p{margin:4px 0 0}.staff-detail-tabs{border-bottom:1px solid var(--border);gap:20px;margin:0 0 18px;display:flex}.staff-detail-tabs>button{color:var(--text-muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.staff-detail-tabs>button.selected{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.staff-detail-form{max-width:520px}.kpi-templates-inline>.panel-header{margin-bottom:8px}.kpi-templates-inline .block-card{margin-left:0;margin-right:0}.kpi-templates-inline .table-wrapper{overflow-x:auto}@media (width<=1100px){.staff-split{grid-template-columns:1fr}.staff-list-items{max-height:none}}body.program-planning-facts .kpi-matrix-wrap,body.program-staff-kpi .kpi-matrix-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);scrollbar-width:thin;max-width:100%;position:relative;overflow:auto}body.program-planning-facts .kpi-matrix,body.program-staff-kpi .kpi-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--t-xs)}body.program-planning-facts .kpi-matrix th,body.program-planning-facts .kpi-matrix td,body.program-staff-kpi .kpi-matrix th,body.program-staff-kpi .kpi-matrix td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding:9px 12px;line-height:1.4}body.program-planning-facts .kpi-matrix thead th,body.program-staff-kpi .kpi-matrix thead th{height:52px;font-size:var(--t-2xs);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--text-muted);background:var(--surface-2);font-weight:500}body.program-planning-facts .kpi-matrix thead th small,body.program-staff-kpi .kpi-matrix thead th small{font-size:var(--t-2xs);margin-top:3px;font-weight:400;display:block}body.program-planning-facts .kpi-matrix tbody th,body.program-staff-kpi .kpi-matrix tbody th{text-align:left;text-transform:none;letter-spacing:0;white-space:normal;color:var(--text-h);background:var(--surface);font-weight:500}body.program-planning-facts .kpi-matrix tr>:first-child,body.program-staff-kpi .kpi-matrix tr>:first-child{z-index:1;border-right:1px solid var(--border);position:sticky;left:0}body.program-planning-facts .kpi-matrix thead tr>:first-child,body.program-staff-kpi .kpi-matrix thead tr>:first-child{z-index:2}body.program-planning-facts .kpi-matrix tbody tr:last-child>*,body.program-staff-kpi .kpi-matrix tbody tr:last-child>*{border-bottom:0}body.program-planning-facts .kpi-matrix tbody tr:hover>*,body.program-staff-kpi .kpi-matrix tbody tr:hover>*{background:var(--accent-bg)}body.program-planning-facts .kpi-matrix td.kpi-matrix-plan,body.program-staff-kpi .kpi-matrix td.kpi-matrix-plan{color:var(--accent);font-weight:500}body.program-planning-facts .kpi-matrix .kpi-matrix-blank,body.program-staff-kpi .kpi-matrix .kpi-matrix-blank{background:var(--surface);border-bottom-color:var(--border);pointer-events:none;padding:0}.kpi-matrix-person{color:var(--text-h);justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.kpi-matrix-person button.btn-link-inline{text-align:left;font-weight:600;line-height:1.35}.kpi-matrix-what{color:var(--text-muted);font-weight:400;display:block}.kpi-matrix-metric{display:inline}.kpi-matrix-unit{font-size:var(--t-2xs);color:var(--text-muted);font-weight:400}.kpi-matrix-from{font-size:var(--t-2xs);color:var(--text-muted);margin-top:3px;font-weight:400;display:block}.kpi-plan-none{color:var(--text-muted);font-weight:400}.kpi-matrix-source{font-size:var(--t-2xs);color:var(--text-muted);font-weight:400;display:block}.kpi-matrix-fact{font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-height:28px;display:flex}.kpi-matrix-personal-plan{font-size:var(--t-2xs);color:var(--text-muted);align-items:center;gap:5px;margin-bottom:5px;display:flex}.kpi-matrix-state{font-size:var(--t-2xs);color:var(--text-muted);margin-top:3px;line-height:1.4;display:block}.kpi-matrix-reason input{width:100%;max-width:100%;min-height:25px;font-size:var(--t-2xs);margin-top:5px;padding:4px 6px}@media (width<=700px){body.program-planning-facts .kpi-matrix tr>:first-child,body.program-staff-kpi .kpi-matrix tr>:first-child{position:static}}body.program-staff-kpiTemplates .service-table td,body.program-staff-kpiTemplates .service-table th{padding:10px 14px}body.program-staff .service-table select,body.program-staff .service-table input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;min-height:32px;font-size:var(--t-sm);color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 9px}body.program-staff .service-table select.select-warn,body.program-staff .service-table input.select-warn{border-color:var(--bad-border);background:var(--bad-bg)}@media (width<=720px){.app .segmented-field,.app .segmented{scrollbar-width:none;min-width:0;max-width:100%;overflow:auto hidden}.app .segmented-field::-webkit-scrollbar{display:none}.app .segmented::-webkit-scrollbar{display:none}.app .segmented-btn{white-space:nowrap;flex-shrink:0}}body.program-planning-planning .planning-unified-matrix{width:100%}body.program-planning-planning .planning-norm-matrix th:first-child,body.program-planning-planning .planning-norm-matrix td:first-child{width:280px;min-width:280px;max-width:280px}body.program-planning-planning .planning-unified-matrix .planning-blank-cell{pointer-events:none;background:0 0;padding:0}body.program-planning-planning .planning-unified-matrix thead .planning-blank-cell{background:var(--surface-2)}body.program-planning-planning .planning-unified-matrix .planning-calculated-row td{background:var(--surface-2);font-weight:700}body.program-planning-planning .planning-unified-matrix .planning-financial-row+.planning-norm-row td{border-top:1px solid var(--border)}body.program-planning-planning .planning-row-unit{font-size:var(--t-2xs);color:var(--text-muted);white-space:nowrap;margin-left:6px;font-weight:400}body.program-planning-planning .planning-norm-matrix .plan-input{width:68px;max-width:68px}body.program-planning-planning .plan-unit{text-align:left;vertical-align:middle;white-space:nowrap;min-width:21px;max-width:32px;margin-left:4px;display:inline-block}.folded-help{font-size:var(--t-sm);color:var(--text-muted);margin:0 0 12px;line-height:1.6}.folded-help>summary{min-height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;padding:3px 0;list-style:none;display:inline-flex}.folded-help>summary::-webkit-details-marker{display:none}.folded-help>summary:before{content:"+";width:20px;height:20px;font-size:var(--t-md);color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex:0 0 20px;place-items:center;font-weight:600;display:grid}.folded-help[open]>summary:before{content:"−"}.folded-help>summary:hover{color:var(--accent)}.folded-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.folded-help-copy{border-left:2px solid var(--border);padding-left:12px}.folded-help-copy>p,.folded-help-copy>.subtitle,.folded-help-copy>.hint{max-width:950px;font-size:var(--t-sm);margin:7px 0 0;line-height:1.6}.folded-help-copy>.hint{background:0 0;border:0;padding:0}.program-warranty-filter{flex:none}.program-warranty-filter .multi-select-actions button:first-child{display:none}.program-warranty-filter .multi-select-menu:after{content:"Без выбора или обе отметки — все продажи";border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--t-xs);margin-top:8px;padding-top:8px;line-height:1.4;display:block}.program-workflow{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-bg);font-size:var(--t-sm);justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 14px;padding:10px 14px;line-height:1.45;display:flex}.program-workflow b{color:var(--text-h)}.program-workflow p{max-width:920px;color:var(--text-muted);margin:3px 0 0}.program-workflow-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.program-workflow-actions button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:30px;color:var(--accent);cursor:pointer;padding:5px 10px;font:600 11px/1.5 inherit}.program-workflow-actions button:hover{border-color:var(--accent-border)}.expand-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:22px;height:22px;min-height:22px;color:var(--text-muted);font-size:var(--t-md);place-items:center;padding:0;line-height:1;display:inline-grid}.expand-toggle:hover{border-color:var(--accent-border);color:var(--accent)}.load-dense .expand-toggle{width:18px;height:18px;min-height:18px;font-size:var(--t-xs)}.kpi-position-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.kpi-position-head>h4{margin:0}.kpi-position-links{font-size:var(--t-sm);flex-wrap:wrap;gap:14px;display:flex}body.program-payroll .payroll-row-total>td{border-top:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-bottom:0;font-weight:600}body.program-payroll .payroll-row-total>td:first-child{border-radius:0 0 0 var(--r-sm)}body.program-payroll .payroll-row-total>td:last-child{border-radius:0 0 var(--r-sm) 0}.payroll-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.payroll-filters-view{font-size:var(--t-sm);color:var(--text-muted);margin-left:auto}.payroll-filters-view select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--text-h);font:inherit;font-size:var(--t-sm);padding:5px 9px}.payroll-meta{font-size:var(--t-xs);margin-top:2px;line-height:1.4}body.program-settings .main-content>div>.filters-row.segmented-tabs{display:none}.catalog-actions-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.catalog-actions-inline:empty{display:none}.hour-rate-toggle-col{width:44px}.hour-rate-open-row>td{background:var(--surface-2);padding:0 0 14px}.hour-rate-open-row .panel{margin:14px 14px 0}.hour-rate-open-row .empty-state{margin:14px}.rate-template-row .subtitle{font-size:var(--t-xs);white-space:nowrap;margin-left:auto}.rate-template-row .row-actions{flex:none}.program-payslip{color:var(--text-h)}.program-slip-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.program-slip-heading small{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--text-muted)}.program-slip-heading h2{font-size:var(--t-2xl);margin:5px 0}.program-slip-heading p{font-size:var(--t-sm);color:var(--text-muted);margin:0}.program-slip-print{flex:none;align-items:center;gap:7px;display:flex}.program-slip-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.program-slip-totals>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:6px;padding:12px;display:grid}.program-slip-totals>div:last-child{background:var(--accent-bg);border-color:var(--accent-border)}.program-slip-totals small{font-size:var(--t-xs);color:var(--text-muted)}.program-slip-totals strong{font-size:var(--t-xl)}@media (width<=760px){.program-slip-heading{flex-wrap:wrap}.program-slip-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{:is(body:has(.program-payslip) .sidebar,body:has(.program-payslip) .topbar,body:has(.program-payslip) .app,body:has(.program-payslip) .nav-backdrop){display:none!important}body:has(.program-payslip) .modal-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.program-payslip) .modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;overflow:visible!important}.program-slip-print,.program-payslip .form-actions{display:none!important}.program-payslip .table-wrapper{max-height:none!important;overflow:visible!important}.program-payslip thead{display:table-header-group}.program-payslip tr{break-inside:avoid}}.sidebar-avatar{background:var(--surface-2);width:30px;height:30px;color:var(--text-h);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-user-row{justify-content:flex-start}.sidebar-links{padding:10px var(--s-2) 0;align-items:center;gap:16px;display:flex}.sidebar-link{color:var(--text-muted);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;padding:0;line-height:1.45}.sidebar-link:hover:not(:disabled),.sidebar-link:focus-visible{color:var(--text-h)}.sidebar-link:disabled{opacity:.6;cursor:default}.sidebar-link.sync-stale{color:var(--bad-text);font-weight:600}.sidebar-link.sync-stale:after{content:"";background:var(--bad-text);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.side-nav-sub.side-nav-sub-inline{z-index:auto;width:auto;box-shadow:none;border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;gap:1px;margin:4px 0 7px 19px;padding:0 0 0 8px;position:static}.side-nav-sub-inline .side-nav-subitem{box-sizing:border-box;min-height:30px;font-size:var(--t-xs);color:var(--text);white-space:normal;padding:4px 9px;line-height:1.5}.side-nav-sub-inline .side-nav-subitem>.side-nav-icon{display:none}.side-nav-sub-inline .side-nav-subitem.active{color:var(--accent);background:var(--accent-bg)}.filters-row.segmented-tabs{margin-bottom:14px}.filters-row.segmented-tabs>.segmented{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:4px;width:100%;padding:6px;display:flex}.filters-row.segmented-tabs .segmented-btn{flex:none}.kpi-price-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kpi-price-cell select{min-width:0}.kpi-pair-sep{color:var(--text-muted);padding:0 2px}.kpi-plan-inline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.kpi-name-input{width:100%;max-width:15rem}body.program-staff .service-table th:first-child,body.program-staff .service-table td:first-child{max-width:260px}.kpi-fact-cell{max-width:240px}.kpi-fact-cell .kpi-cell-sub,.kpi-source-cell{white-space:normal;overflow-wrap:anywhere}.kpi-used-cell{white-space:nowrap}.topbar-filters>select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--text-h);font:inherit;font-size:var(--t-sm);padding:0 28px 0 10px}.topbar-filters>select:hover{border-color:var(--accent-border)}.modal-overlay-drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal.modal-drawer{border:0;border-left:1px solid var(--border);border-radius:0;flex-direction:column;width:560px;max-width:100%;height:100%;max-height:100%;padding:0;display:flex;overflow:hidden;box-shadow:-18px 0 48px #1017272e}.drawer-head{flex:none;align-items:flex-start;gap:12px;padding:24px 28px 16px;display:flex}.drawer-head>div{min-width:0}.drawer-eyebrow{color:var(--text-muted);font-size:var(--t-2xs);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px;font-weight:600}.drawer-title{font-size:var(--t-2xl);letter-spacing:-.45px;margin:0;line-height:1.2}.drawer-close{font-size:var(--t-xl);flex:none;margin-left:auto;line-height:1}.drawer-tabs{border-bottom:1px solid var(--border);flex:none;gap:18px;padding:0 28px;display:flex}.drawer-tabs button{color:var(--text-muted);font:inherit;font-size:var(--t-md);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px}.drawer-tabs button[aria-current=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.drawer-body{flex:auto;min-height:0;padding:20px 28px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;padding:14px 28px;display:flex}.drawer-foot>.drawer-foot-right{gap:10px;margin-left:auto;display:flex}.drawer-field{margin-bottom:16px}.drawer-field>label,.drawer-field-label{color:var(--text-h);font-size:var(--t-md);margin-bottom:6px;font-weight:500;display:block}.drawer-field>input[type=text],.drawer-field>input[type=search],.drawer-field>input:not([type]),.drawer-field>select,.drawer-field>textarea,.drawer-field>.multi-select,.drawer-field>.multi-select>button{box-sizing:border-box;width:100%}.drawer-field>.hint{margin:6px 0 0}.drawer-field>input[type=text],.drawer-field>input[type=search],.drawer-field>input[type=date],.drawer-field>input[type=number],.drawer-field>input:not([type]),.drawer-field>select,.drawer-field>textarea{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-h);padding:8px 10px}.drawer-field>input:focus,.drawer-field>select:focus,.drawer-field>textarea:focus{outline:2px solid var(--accent-border);outline-offset:1px}.drawer-body>button,.drawer-body>form>button{place-self:start}.drawer-body>.checkbox-field{margin-bottom:12px;display:flex}.drawer-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.drawer-note{border-radius:var(--r-md);background:var(--accent-bg);margin:4px 0 16px;padding:14px 16px}.drawer-note>strong{color:var(--text-h);margin-bottom:4px;display:block}.drawer-note>p{color:var(--text);font-size:var(--t-md);margin:0 0 10px}.drawer-checks{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.drawer-checks .checkbox-field{align-items:center;gap:8px;margin:0;display:flex}.drawer-sep{border:0;border-top:1px solid var(--border);margin:24px 0}.drawer-section{font-size:var(--t-lg);color:var(--text-h);margin:0 0 4px;font-weight:600}.drawer-source{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:9px;margin:10px 0;padding:10px 12px;display:flex}.drawer-source>span{overflow-wrap:anywhere;min-width:0}.drawer-source>button{flex:none;margin-left:auto}.drawer-note-line{margin-top:12px}@media (width<=640px){.modal.modal-drawer{width:100%}.drawer-row{grid-template-columns:1fr}}body.program-planning-schedule .table-wrapper:not(.schedule-wrapper) .service-table th,body.program-planning-schedule .table-wrapper:not(.schedule-wrapper) .service-table td{padding-left:3px;padding-right:3px}body.program-planning-schedule .table-wrapper:not(.schedule-wrapper) .service-table th:first-child,body.program-planning-schedule .table-wrapper:not(.schedule-wrapper) .service-table td:first-child{max-width:148px}
