.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--ink-12);color:var(--text);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:hover:not(:disabled){border-color:var(--ink-15)}.btn:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn-sm{height:26px;padding:0 9px;font-size:12px;border-radius:5px;gap:5px}.btn-lg{height:38px;padding:0 16px;font-size:14px}.btn-primary{font-weight:600}.btn-ghost{color:var(--text-sub)}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{color:var(--red);border-color:var(--c-red-bd);background:transparent}.btn-danger:hover:not(:disabled){background:var(--c-red-bg);border-color:var(--c-red-bd)}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn-danger-solid:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff;filter:brightness(.92)}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:26px}.inp{width:100%;height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--ink-12);background:var(--bg);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.inp:hover{border-color:var(--ink-15)}.inp:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.inp::placeholder{color:var(--dimmer)}.inp[aria-invalid=true]{border-color:var(--red)}textarea.inp{height:auto;min-height:64px;padding:8px 10px;resize:vertical;line-height:1.45}select.inp{padding-right:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9a97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}select.inp option{background:var(--bg-modal);color:var(--text)}.inp-sm{height:28px;font-size:12px;border-radius:5px;padding:0 8px}select.inp-sm{padding-right:24px;background-position:right 7px center}input[type=date].inp,input[type=datetime-local].inp,input[type=month].inp{color-scheme:light}:root[data-theme=dark] input[type=date].inp,:root[data-theme=dark] input[type=datetime-local].inp,:root[data-theme=dark] input[type=month].inp{color-scheme:dark}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12px;font-weight:500;color:var(--text-sub)}.field-hint{color:var(--dim)}.field-err,.field-hint{font-size:11.5px;line-height:1.4}.field-err{color:var(--red)}.card{background:var(--bg-panel);border:1px solid var(--ink-07);border-radius:10px;min-width:0}.card-pad{padding:16px 18px}.card-title{font-size:13.5px;font-weight:600;color:var(--text);margin:0}.card-title>.title-ic{color:var(--text-sub);vertical-align:-2.5px;margin-right:7px}.card-sub{font-size:12px;color:var(--dim);margin:2px 0 0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:7px;background:var(--ink-05);border:1px solid var(--ink-06);flex-wrap:wrap}.seg>button{height:26px;padding:0 10px;border:none;border-radius:5px;background:transparent;color:var(--text-sub);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap}.seg>button:hover{color:var(--text)}.seg>button[aria-pressed=true]{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid var(--chip-bd,var(--c-gray-bd));background:var(--chip-bg,var(--c-gray-bg));color:var(--chip-fg,var(--c-gray-fg))}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}button.chip{font-family:inherit}button.chip:hover{filter:brightness(.97)}button.chip[aria-pressed=false]{opacity:.5}button.chip[aria-pressed=true]{box-shadow:0 0 0 1px var(--chip-fg,var(--c-gray-fg)) inset}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.tbl-wrap{overflow:auto;border:1px solid var(--ink-07);border-radius:10px;background:var(--bg-panel);max-width:100%}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-strip);font-size:11.5px;text-align:left;padding:9px 10px;border-bottom:1px solid var(--ink-07);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl th.sortable{cursor:pointer}.tbl td,.tbl th.sortable:hover{color:var(--text)}.tbl td{padding:8px 10px;border-bottom:1px solid var(--ink-05);white-space:nowrap}.tbl td.wrap{white-space:normal;min-width:180px;max-width:320px}.tbl td.num-cell,.tbl td.r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--ink-03)}.tbl tbody tr.clickable{cursor:pointer}.tbl tfoot td{bottom:0;background:var(--bg-strip);font-weight:600;border-top:1px solid var(--ink-08);border-bottom:none}.tbl .sticky-col,.tbl tfoot td{position:-webkit-sticky;position:sticky;z-index:1}.tbl .sticky-col{left:0;background:var(--bg-panel)}.tbl th.sticky-col{z-index:3;background:var(--bg-strip)}.tbl tfoot td.sticky-col{z-index:2;background:var(--bg-strip)}.tbl tbody tr:hover td.sticky-col{background:var(--bg-panel-hover)}.tbl .muted,.tbl tr.dim td{color:var(--dim)}.tbl .row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity var(--dur-1) var(--ease)}.tbl tr:focus-within .row-actions,.tbl tr:hover .row-actions{opacity:1}@media (hover:none){.tbl .row-actions{opacity:1}}.tbl th.grp{text-align:center}.tbl .bl,.tbl th.grp{border-left:1px solid var(--ink-06)}.tbl:not(.learn-tbl) :is(th,td)+:is(th,td){border-left:1px dashed var(--ink-08)}.tbl-fit :is(th,td):not(:first-child){width:1%}.tbl-fit th:not(:first-child){min-width:56px}.tbl-fit td,.tbl-fit th{padding-left:8px;padding-right:8px}.tbl.tbl-fit :is(th,td):not(:first-child){text-align:center}.tbl.tbl-fit td:not(:first-child)>.row{justify-content:center}.tbl :is(th,td).c>.row{justify-content:center}.tbl.sched :is(th,td).sum{text-align:center}.tbl th.sortable .sort-arrow{position:absolute;top:3px;right:2px;font-size:8px;line-height:1;color:var(--brand)}.card-tbl .tbl :is(th,td):first-child{padding-left:18px}.card-tbl .tbl :is(th,td):last-child{padding-right:18px}.bar-track{position:relative;height:6px;border-radius:999px;background:var(--ink-06);overflow:hidden}.bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--brand);transition:width var(--dur-3) var(--ease)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:10px;gap:10px}.kpi-grid[data-n="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1240px){.kpi-grid[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.kpi-grid[data-n="4"],.kpi-grid[data-n="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:13px 15px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-label{font-size:12px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-label>.kpi-ic{vertical-align:-2px;margin-right:5px;opacity:.85}.kpi-value{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.15;white-space:nowrap}.kpi-sub{font-size:11.5px;color:var(--dim);line-height:1.4}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title{margin:0;font-size:21px;font-weight:600;letter-spacing:-.015em}.page-sub{margin:4px 0 0;font-size:13px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex;min-width:0}.row{align-items:center;gap:8px}.spacer{flex:1 1}.modal-back{position:fixed;inset:0;z-index:500;background:hsla(0,0%,6%,.42);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:vexaPageIn .16s ease;overflow-y:auto}.modal{width:100%;background:var(--bg-modal);border:1px solid var(--ink-10);border-radius:12px;box-shadow:var(--shadow-xl);animation:vexaModalIn .18s var(--ease);display:flex;flex-direction:column;margin:auto;max-height:calc(100vh / var(--ui-scale, 1) - 48px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.modal-title{font-size:16px;font-weight:600;margin:0}.modal-body{padding:4px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--ink-06);flex-wrap:wrap}.drawer-back{position:fixed;inset:0;z-index:400;background:hsla(0,0%,6%,.28);animation:vexaPageIn .16s ease}.drawer{position:fixed;top:8px;right:8px;bottom:8px;z-index:401;width:min(820px,calc(100vw - 16px));background:var(--bg-modal);border:1px solid var(--ink-10);border-radius:12px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:crmDrawerIn .2s var(--ease)}@keyframes crmDrawerIn{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.cols-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.cols-main{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.hero-grid{padding:20px 22px;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,2fr);grid-gap:28px;gap:28px;align-items:center}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:640px){.hero-grid{padding:16px}.hero-grid .grid3{grid-template-columns:1fr 1fr}}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;gap:10px;max-width:440px;padding:10px 10px 10px 14px;border-radius:8px;background:var(--bg-modal);border:1px solid var(--ink-10);box-shadow:var(--shadow-lg);font-size:13px;animation:vexaToast .2s var(--ease)}.empty,.toast{display:flex;align-items:center}.empty{flex-direction:column;justify-content:center;gap:8px;padding:40px 16px;text-align:center;color:var(--text-sub)}.empty-title{font-size:14px;font-weight:600;color:var(--text)}.empty-text{font-size:13px;max-width:440px;line-height:1.5}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--ink-12);background:var(--ink-04);color:var(--dim);font-size:10.5px;font-family:var(--font-sans)}.btn-primary .kbd{border-color:color-mix(in srgb,var(--on-brand) 28%,transparent);background:color-mix(in srgb,var(--on-brand) 9%,transparent);color:var(--on-brand)}.sched{font-size:12px}.sched td.cell{padding:4px 0;min-width:33px;width:33px;height:40px;text-align:center;cursor:pointer}.tbl.sched tr.grp td{border-left:none}.sched td.cell:hover{background:var(--brand-tint)!important}.sched td.cell.sel{outline:2px solid var(--brand)}.sched td.cell.off{background:var(--ln-we)}.sched th.today{color:var(--brand)}.sched td.cell.today{background-color:var(--ln-today)}.sched th.day{text-align:center;min-width:33px;font-size:11px;font-weight:600;line-height:1.15}.sched th.day .dh-d{font-size:12px}.sched th.day.off .dh-d{color:var(--dim)}.sched th.day.today .dh-d{display:inline-block;border-radius:6px;padding:1px 5px}.sched td.cell{cursor:cell}.sched td.cell.rng.today{background:var(--brand-tint)!important}.sched .sum{position:-webkit-sticky;position:sticky;z-index:2}.sched thead .sum{z-index:4;background:var(--bg-strip)}.sched tfoot .sum{z-index:3;background:var(--bg-strip)}.sched tbody tr:hover .sum{background:var(--bg-panel-hover)}.sched .sum{padding-left:4px;padding-right:4px}.sched .sum-h{right:178px;width:54px;min-width:54px}.sched .sum-l{right:124px;width:54px;min-width:54px}.sched .sum-d{right:54px;width:70px;min-width:70px}.sched .sum-c{width:54px;min-width:54px}.sched .sum.hl{background:color-mix(in srgb,var(--brand) 6%,var(--bg-panel))}.sched tfoot .sum.hl,.sched thead .sum.hl{background:color-mix(in srgb,var(--brand) 9%,var(--bg-strip))}.sched tbody tr:hover .sum.hl{background:color-mix(in srgb,var(--brand) 9%,var(--bg-panel-hover))}.app-frame{display:flex;height:calc(100vh / var(--ui-scale, 1) - var(--titlebar-h, 0px));overflow:clip;background:var(--bg-sidebar)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--ink-07);border-radius:10px;margin:8px 8px 8px 0}.app-rail{position:relative;z-index:2;width:236px}.app-rail[data-collapsed]{width:60px}.app-rail[data-anim]{transition:width .28s cubic-bezier(.2,0,0,1),background-color var(--dur-2) var(--ease)}.app-rail>*{overflow:hidden}.app-rail{overflow-x:clip}.app-rail .rail-text{white-space:nowrap}.app-rail[data-anim] .rail-text{transition:opacity .18s ease .1s}.app-rail[data-collapsed] .rail-text{opacity:0;pointer-events:none}.app-rail[data-anim][data-collapsed] .rail-text{transition:opacity .12s ease}.app-rail nav{overflow-x:hidden;scrollbar-width:none}.app-rail nav::-webkit-scrollbar{display:none}.app-rail .rail-lead{justify-content:flex-start;overflow:hidden;padding:0 12px}.app-rail .acc-btn{overflow:hidden;padding-left:5px}.rail-fold{display:grid;grid-template-rows:1fr}.rail-fold>div{min-height:0;overflow:hidden}.rail-copy{margin:2px 12px 8px;font-size:10.5px;line-height:1.4;text-align:center;color:var(--rail-dim)}.app-rail[data-anim] .rail-fold{transition:grid-template-rows .28s cubic-bezier(.2,0,0,1)}.app-rail[data-collapsed] .rail-fold{grid-template-rows:0fr}.rail-leadrow{position:relative;padding:14px 10px 6px}.app-rail:not([data-collapsed]) .rail-leadrow:has(.rail-pin){padding-right:44px}.app-rail[data-anim] .rail-leadrow{transition:padding-right .28s cubic-bezier(.2,0,0,1)}.rail-pin{position:absolute;top:18px;right:10px;width:26px;height:26px;padding:0;color:var(--text-sub3);border-color:transparent;background:transparent;box-shadow:none}.rail-pin:hover:not(:disabled){color:var(--text);background:var(--ink-06);border-color:transparent}.rail-pin[aria-pressed=true]{color:var(--text-sub)}.rail-group{position:relative}.rail-group:after{content:"";position:absolute;left:50%;top:15px;width:22px;height:1px;margin-left:-11px;background:var(--ink-15);opacity:0;pointer-events:none}.app-rail[data-anim] .rail-group:after{transition:opacity .18s ease .1s}.app-rail[data-collapsed] .rail-group:after{opacity:1}.app-rail nav>div:first-of-type .rail-group:after{display:none}@media (prefers-reduced-motion:reduce){.app-rail[data-anim],.app-rail[data-anim] .rail-fold,.app-rail[data-anim] .rail-group:after,.app-rail[data-anim] .rail-text{transition:none}}.app-rail-item{position:relative;display:flex;align-items:center;gap:11px;padding:7px 12px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;color:var(--text-sub3);white-space:nowrap;overflow:hidden;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);z-index:1}.app-rail-item:hover{background:var(--ink-04);color:var(--text)}.app-rail-item[aria-current=page],.app-rail-item[aria-current=page]:hover{background:transparent;color:var(--text);font-weight:600}.app-rail-item[aria-current=page] .rail-icon{color:var(--brand)}.rail-glider{position:absolute;top:0;left:10px;right:10px;border-radius:6px;background:var(--brand-tint);pointer-events:none}.rail-glider:before{content:"";position:absolute;left:0;top:50%;width:3px;height:18px;margin-top:-9px;border-radius:0 3px 3px 0;background:var(--brand)}.rail-glider[data-anim]{transition:transform .34s cubic-bezier(.22,.8,.26,1),height .34s cubic-bezier(.22,.8,.26,1),opacity .2s ease}@media (prefers-reduced-motion:reduce){.rail-glider[data-anim]{transition:none}}.rail-group{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--dimmer);padding:12px 12px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.recharts-surface:focus{outline:none}.recharts-wrapper:focus-visible{outline:none}@media print{.app-rail,.app-top-actions,.no-print,.toast-stack{display:none!important}}.sel-trigger{display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer;min-width:0}.sel-trigger:disabled{opacity:.55;cursor:not-allowed}.sel-trigger[data-open]{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.sel-trigger:focus-visible{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.sel-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sel-value.sel-ph{color:var(--dimmer)}.sel-trigger .sel-hint{flex:0 200 auto;min-width:0;max-width:40%}.sel-chev{color:var(--dim);flex:none;transition:transform var(--dur-1) var(--ease)}.sel-trigger[data-open] .sel-chev{transform:rotate(180deg);color:var(--brand)}.sel-icon{display:inline-flex;align-items:center;flex:none}.sel-pop{z-index:950;display:flex;flex-direction:column;background:var(--bg-modal);border:1px solid var(--ink-12);border-radius:8px;box-shadow:var(--shadow-xl);padding:5px;outline:none;animation:vexaModalIn .12s var(--ease);max-width:min(420px,calc(100vw - 16px))}.sel-search{display:flex;align-items:center;gap:7px;padding:4px 8px 7px;border-bottom:1px solid var(--ink-06);margin-bottom:4px}.sel-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.sel-search input::placeholder{color:var(--dimmer)}.sel-list{overflow-y:auto;min-height:0;flex:1 1}.sel-group{padding:8px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer)}.sel-opt{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 6px;border-radius:5px;font-size:13px;color:var(--text-sub);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sel-opt.is-hi{background:var(--ink-05);color:var(--text)}.sel-opt.is-on{color:var(--text);font-weight:600}.sel-opt.is-on.is-hi{background:var(--brand-tint)}.sel-opt.is-dis{opacity:.45;cursor:not-allowed}.sel-check{width:16px;flex:none;display:inline-flex;justify-content:center;color:var(--brand)}.sel-label{flex:1 1;min-width:0}.sel-hint,.sel-label{overflow:hidden;text-overflow:ellipsis}.sel-hint{font-size:11.5px;color:var(--dim);font-weight:400;white-space:nowrap}.sel-empty{padding:10px;font-size:12.5px;color:var(--dim);text-align:center}.date-inp{display:inline-flex;align-items:center;gap:4px;padding-right:3px;cursor:text}.date-inp:focus-within,.date-inp[data-open]{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.date-inp[data-disabled]{opacity:.55}.date-inp input{flex:1 1;min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:12.5px;padding:0}.date-inp input::placeholder{color:var(--dimmer);font-family:inherit}.date-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:5px;background:transparent;color:var(--dim)}.date-btn:hover{background:var(--ink-05);color:var(--text)}.inp-sm.date-inp .date-btn{width:22px;height:22px}.cal{width:252px;padding:4px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-title{font-size:13px;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-wd{text-align:center;font-size:10.5px;color:var(--dim);padding:4px 0}.cal-wd.is-we{color:var(--dimmer)}.cal-day{height:32px;border:none;border-radius:5px;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:12px}.cal-day:hover:not(:disabled){background:var(--ink-06)}.cal-day:focus-visible{outline:2px solid var(--brand-border);outline-offset:-2px}.cal-day.is-rest{color:var(--text-sub3)}.cal-day.is-out{color:var(--dimmer)}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--brand-border)}.cal-day.is-on{background:var(--brand);color:var(--on-brand);font-weight:700}.cal-day:disabled{opacity:.3;cursor:not-allowed}.cal-foot{display:flex;justify-content:space-between;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--ink-06)}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px}.month-cell{border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px}.month-cell:hover{background:var(--ink-06)}.month-cell.is-today{box-shadow:inset 0 0 0 1px var(--brand-border)}.month-cell.is-on{background:var(--brand);color:var(--on-brand);font-weight:600}button.sel-opt:hover{background:var(--ink-05);color:var(--text)}.acc-btn{width:100%;height:auto;min-height:44px;padding:6px 8px;justify-content:flex-start;gap:9px;border-radius:8px}.acc-btn-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1 1}.acc-btn-n{font-size:12.5px;font-weight:600;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-wrap{z-index:950}.acc-pop{position:relative;z-index:1;width:306px;padding:6px;gap:1px;overflow-y:auto}.acc-fly{position:absolute;left:100%;bottom:0;padding-left:6px;-webkit-clip-path:inset(-48px -48px -48px 0);clip-path:inset(-48px -48px -48px 0);pointer-events:none}.acc-fly[data-open]{pointer-events:auto}.acc-fly-pop{width:300px;padding:6px;animation:none;transform:translateX(calc(-100% - 6px));visibility:hidden;transition:transform .26s var(--ease),visibility 0s linear .26s}.acc-fly[data-open] .acc-fly-pop{transform:none;visibility:visible;transition:transform .26s var(--ease),visibility 0s}.acc-fly .acc-look{animation:none}@media (prefers-reduced-motion:reduce){.acc-fly-pop,.acc-fly[data-open] .acc-fly-pop{transition:none}}.acc-item[aria-expanded=true]{background:var(--ink-05)}.acc-item[aria-expanded=true] .acc-item-i{background:var(--brand-tint);color:var(--brand)}.acc-item[aria-expanded=true] .acc-item-c{color:var(--brand)}.acc-card{display:flex;align-items:center;gap:11px;padding:9px 9px 8px}.acc-card-t{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.acc-card-n{font-size:14px;font-weight:600}.acc-card-n,.acc-card-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-card-s{font-size:11.5px;color:var(--dim)}.acc-card-role{flex:none;margin-left:auto;padding-left:6px;display:inline-flex}.acc-sep{height:1px;background:var(--ink-06);margin:5px 4px}.acc-look{display:flex;flex-direction:column;animation:accLook .16s var(--ease)}@keyframes accLook{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acc-look{animation:none}}.acc-look-h{display:flex;align-items:center;gap:6px;padding:3px 4px 5px;font-size:13.5px;font-weight:650;color:var(--text)}.acc-look-back{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--text-sub);cursor:pointer}.acc-look-back:hover{background:var(--ink-05);color:var(--text)}.acc-look-s{padding:6px 9px 4px;display:flex;align-items:baseline;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--text-sub)}.acc-look-s small{font-size:11px;font-weight:500;color:var(--dim)}.acc-look-b{padding:0 8px 4px}.acc-look-sw{padding:6px 8px 5px}.acc-look-sw .sw-l{display:inline-flex;align-items:center;gap:10px}.acc-look-sw .sw-l svg{color:var(--text-sub)}.pref-seg{display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--ink-05)}.pref-seg button{flex:1 1;min-width:0;height:26px;padding:0 4px;border:0;border-radius:7px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pref-seg button svg{flex:none}.pref-seg-scale button:first-child{flex-grow:1.35}.pref-seg button:hover{color:var(--text);background:var(--ink-05)}.pref-seg button[aria-checked=true]{background:var(--seg-on,var(--bg-panel));color:var(--brand);font-weight:650;box-shadow:var(--seg-on-shadow,0 1px 2px rgba(0,0,0,.12))}.pref-pick{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pref-pick-pic,.pref-pick:hover{background:var(--ink-05)}.pref-pick-pic{position:relative;flex:none;width:40px;height:30px;border-radius:6px;overflow:hidden}.pref-pick-pic .pref-dot{left:50%;top:50%}.pref-pick-pic .pref-arrow{left:34%;top:20%}.pref-pick-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.pref-pick-l{font-size:13px;line-height:1.3}.pref-pick-h{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-radio{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ctrl-border-hover)}.pref-pick[aria-checked=true] .pref-radio{border:5px solid var(--brand)}.pref-dot{left:76%;top:58%;width:7px;height:7px;margin:-3.5px;background:var(--brand);box-shadow:0 0 0 1.5px #fff}.pref-dot,.pref-dot:after{position:absolute;border-radius:50%}.pref-dot:after{content:"";inset:-9px;border:1.5px solid color-mix(in srgb,var(--brand) 55%,transparent)}.pref-arrow{position:absolute;left:72%;top:48%;width:17px;height:17px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.pref-thumbs{display:grid;grid-gap:8px;gap:8px}.pref-thumbs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pref-thumbs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pref-thumb{display:flex;flex-direction:column;gap:5px;min-width:0;padding:4px 4px 6px;border:1.5px solid transparent;border-radius:10px;background:none;color:var(--text-sub);font:inherit;font-size:12px;text-align:center;cursor:pointer}.pref-thumb:hover{background:var(--ink-04)}.pref-thumb[aria-checked=true]{border-color:var(--brand);color:var(--brand);font-weight:650;background:color-mix(in srgb,var(--brand) 6%,transparent)}.pref-win{position:relative;display:block;height:72px;border-radius:7px;overflow:hidden;border:1px solid var(--ink-12)}.pref-win-light{background:#f4f4f8}.pref-win-dark{background:#111019}.pref-win-system{background:linear-gradient(90deg,#f4f4f8 50%,#111019 0)}.pref-win>i{position:absolute;left:12%;top:22%;width:34%;height:56%;border-radius:4px;background:#fff;box-shadow:0 0 0 .5px rgba(23,21,43,.1)}.pref-win>i+i{left:52%;width:36%}.pref-win-dark>i,.pref-win-system>i+i{background:#232231;box-shadow:none}.pref-win>i>b{position:absolute;left:14%;top:18%;width:54%;height:10%;border-radius:2px;background:#6a45f5}.pref-win-cursor{background:var(--ink-05)}.pref-win-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 12px;border-radius:5px;font-size:10px;font-weight:600;color:#fff;background:#6a45f5}.pref-sw>.sw{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:16px;width:100%}.pref-split{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:24px;gap:24px}.pref-nav{display:flex;flex-direction:column;gap:2px}.pref-nav button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text-sub);font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.pref-nav button:hover{background:var(--ink-05);color:var(--text)}.pref-nav button[aria-selected=true]{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-weight:600}.pref-pane{gap:16px;max-width:620px;min-width:0}.pref-pane,.pref-rows{display:flex;flex-direction:column}.pref-rows>.pref-sw{padding:10px 0;border-top:1px solid var(--ink-07)}.pref-rows>.pref-sw:first-child{border-top:0;padding-top:0}.pref-note{font-size:11.5px;color:var(--dim);line-height:1.4}@media (max-width:760px){.pref-split{grid-template-columns:minmax(0,1fr);gap:14px}.pref-nav{flex-direction:row}.pref-nav button{flex:1 1 auto;justify-content:center;padding:8px 6px;font-size:12.5px}.pref-nav button svg{display:none}}.acc-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.acc-item-i,.acc-item:hover{background:var(--ink-05)}.acc-item-i{flex:none;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub)}.acc-item:hover .acc-item-i{background:var(--brand-tint);color:var(--brand)}.acc-item[data-danger],.acc-item[data-danger] .acc-item-i,.acc-item[data-danger]:hover .acc-item-i{color:var(--red);background:none}.acc-item-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.acc-item-l{font-size:13px;line-height:1.3}.acc-item-h{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-item-c{color:var(--dimmer);flex:none}.acc-gh{display:flex;align-items:baseline;gap:7px;padding:3px 9px 6px;flex-wrap:wrap}.acc-gh>span:first-child{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer)}.acc-gh-n{font-size:11px;color:var(--dimmer)}.acc-search{display:flex;align-items:center;gap:8px;margin:0 5px 5px;padding:0 9px;height:32px;border:1px solid var(--ink-08);border-radius:7px;background:var(--bg)}.acc-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px}.acc-search input::placeholder{color:var(--dimmer)}.acc-list{max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.acc-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.acc-row:hover{background:var(--ink-05)}.acc-row-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.acc-row-n{font-size:12.5px}.acc-row-l,.acc-row-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-row-l{font-size:10.5px;color:var(--dimmer)}.acc-btn:hover:not(:disabled){background:var(--ink-05)}:root[data-density=compact] .kpi{padding:10px 12px}:root[data-density=compact] .kpi-value{font-size:19px}.audit{display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.audit-row{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:7px}.audit-row:hover{background:var(--ink-04)}.audit-i{flex:none;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-05);color:var(--text-sub)}.audit-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.audit-s{font-size:13px;line-height:1.4}.audit-m{font-size:11px;color:var(--dim)}.audit-who{flex:none;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--dim);max-width:190px}.audit-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.audit-who>span{display:none}}.note-line{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.55;color:var(--text-sub);background:var(--ink-04)}.note-line b{color:var(--text)}.note-line svg{flex:none;margin-top:1px}.note-line.ok{background:var(--c-green-bg)}.note-line.ok,.note-line.ok b{color:var(--c-green-fg)}.note-line.warn{background:var(--c-red-bg)}.note-line.warn,.note-line.warn b{color:var(--c-red-fg)}.sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0}.sw-hint{align-items:flex-start}.sw-hint .sw-track{margin-top:1px}.sw input{position:absolute;opacity:0;width:0;height:0}.sw-track{position:relative;flex:none;box-sizing:border-box;width:36px;height:20px;border-radius:20px;background:var(--ink-12);transition:background var(--dur-1) var(--ease)}.sw-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--sw-knob,#fff);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.sw:hover .sw-track{background:var(--ink-15)}.sw input:checked+.sw-track{background:var(--brand)}.sw:hover input:checked+.sw-track{background:var(--brand-strong)}.sw input:checked+.sw-track:after{transform:translateX(16px);background:var(--on-brand)}.sw input:focus-visible+.sw-track{outline:2px solid var(--brand-border);outline-offset:2px}.sw input:disabled+.sw-track{opacity:.45}.sw:has(input:disabled){cursor:not-allowed;opacity:.6}.sw-sm{gap:8px}.sw-sm .sw-track{width:30px;height:16px}.sw-sm .sw-track:after{width:12px;height:12px}.sw-sm input:checked+.sw-track:after{transform:translateX(14px)}.sw-sm .sw-l{font-size:12.5px;color:var(--text-sub)}.sw-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.sw-l{font-size:13px;color:var(--text);line-height:1.35}.sw-h{font-size:11.5px;color:var(--dim);line-height:1.4}.save-bar{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-radius:8px;border:1px solid var(--brand-border);background:var(--brand-tint);color:var(--text);font-size:12.5px}.save-bar>svg{color:var(--brand);flex:none}.save-bar-sticky{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.12));background:var(--bg-panel)}.tg-wait-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none;animation:tgWait 1.4s ease-in-out infinite}@keyframes tgWait{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tg-wait-dot{animation:none}}.tg-strip{gap:14px;padding:14px 18px}.tg-strip,.tg-strip-icon{display:flex;align-items:center}.tg-strip-icon{width:36px;height:36px;border-radius:8px;flex:none;justify-content:center;background:var(--brand-tint);color:var(--brand)}.tg-strip-actions{flex:none;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.tg-strip{flex-wrap:wrap}.tg-strip-actions{width:100%;justify-content:flex-start}}.tier-shift{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.tier-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.tier-ladder{display:flex;gap:6px}.tier-step{flex:1 1;min-width:0}.tier-bar{height:8px;border-radius:99px;background:var(--ink-06);overflow:hidden}.tier-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .3s var(--ease)}.tier-step-range{margin-top:7px;font-size:12px;color:var(--text-sub)}.tier-step-range,.tier-step-rate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-step-rate{font-size:11.5px;color:var(--dim)}.tier-step.on .tier-step-range{color:var(--brand);font-weight:600}.tier-step.on .tier-step-rate{color:var(--text)}@media (max-width:1100px){.tier-shift{grid-template-columns:1fr}}@media (max-width:640px){.tier-step-rate{white-space:normal}}.tbl tr.grp-head td{background:var(--bg-strip);font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:1px solid var(--ink-07);border-bottom:none;box-shadow:inset 0 -1px 0 var(--ink-06)}.grp-chev{color:var(--dim);flex:none;transition:transform .22s var(--ease)}.grp-chev.open{transform:rotate(90deg)}.sv-star{flex:none;color:var(--c-purple-fg)}.tbl tr.grp-head td.sticky-col{background:var(--bg-strip)}.tbl tbody tr.grp-head:hover td,.tbl tbody tr.grp-head:hover td.sticky-col{background:var(--bg-strip);color:var(--text)}.grp-head-sub{font-weight:400;font-size:12px;color:var(--dim)}.adj-preview{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:12px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--ink-06);font-size:12.5px}.adj-preview-title{font-weight:600;font-size:13px;margin-bottom:4px}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease),opacity .22s var(--ease)}.collapse.open{grid-template-rows:1fr;opacity:1}.collapse-in{min-height:0;overflow:hidden}@keyframes foldIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes foldOut{0%{opacity:1}to{opacity:0}}:is(.tbl,.d2-tbl,.o2-tbl) tr.fold-in>td{animation:foldIn .34s var(--ease) both}:is(.tbl,.d2-tbl,.o2-tbl) tr.fold-out>td{animation:foldOut .2s var(--ease) both}[data-folding] :is(.tbl,.d2-tbl,.o2-tbl) tbody tr:not(.grp-head)>td{background-color:var(--bg-panel)}@media (prefers-reduced-motion:reduce){.collapse,.grp-chev{transition:none}:is(.tbl,.d2-tbl,.o2-tbl) tr.fold-in>td,:is(.tbl,.d2-tbl,.o2-tbl) tr.fold-out>td{animation:none}}.sched th.day{cursor:cell;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sched th.day.csel{color:var(--brand)}.sched td.csel{box-shadow:inset 0 0 0 100px var(--brand-tint)}.day-tip{position:fixed;z-index:700;padding:12px 14px;pointer-events:none;background:var(--bg-modal);box-shadow:var(--shadow-xl);gap:10px;animation:vexaModalIn .12s var(--ease)}.day-tip,.day-tip-head{display:flex;flex-direction:column}.day-tip-head{gap:2px}.day-tip-head b{font-size:13px}.day-tip-head span{font-size:11.5px;color:var(--dim)}.day-tip-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;font-size:12.5px}.day-tip-grid span{color:var(--text-sub)}.day-tip-grid b{text-align:right;font-weight:600}.hs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.hs-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--ink-06);min-width:0}.hs-tile-label{font-size:12px;color:var(--text-sub)}.hs-tile-value{font-size:20px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-tile-sub{font-size:12px;color:var(--dim)}.hs-tile.brand{background:var(--brand-tint);border-color:transparent}.hs-tile.brand .hs-tile-value{color:var(--brand)}.hs-tile.bad .hs-tile-value{color:var(--c-red-fg)}.hs-tip{display:grid;grid-template-columns:auto auto;grid-gap:3px 14px;gap:3px 14px;padding:8px 10px;font-size:12px;background:var(--bg-modal);border:1px solid var(--ink-10);border-radius:6px;box-shadow:var(--shadow-lg)}.hs-tip b{grid-column:1/-1;font-weight:600;margin-bottom:2px}.hs-tip span{color:var(--text-sub)}.hs-tip em{font-style:normal;font-weight:600;text-align:right}.hs-map{display:grid;grid-template-columns:34px repeat(var(--cols),minmax(18px,1fr)) 52px;grid-gap:3px;gap:3px;align-items:center;overflow-x:auto}.hs-map-h{font-size:10.5px;color:var(--dim);text-align:center}.hs-map-wd{font-size:12px;color:var(--text-sub)}.hs-map-c{height:22px;border-radius:5px;background:color-mix(in srgb,var(--brand) calc(var(--k) * 90%),var(--ink-04,var(--ink-06)))}.hs-map-sum{font-size:12px;text-align:right;color:var(--text-sub)}.hs-scale{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim)}.hs-scale i{width:64px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--ink-06),var(--brand))}.hire-box{padding:12px 14px;border-radius:8px;background:var(--brand-tint);border:1px solid var(--ink-06)}.funnel,.hire-box{display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;grid-gap:12px;gap:12px;align-items:center}.funnel-label{font-size:13px;font-weight:500}.funnel-label span{display:block;font-size:11.5px;color:var(--dim);font-weight:400}.funnel-track{height:30px;border-radius:6px;background:var(--ink-04,var(--ink-06));overflow:hidden}.funnel-fill{height:100%;min-width:3px;border-radius:6px;background:var(--brand);display:flex;align-items:center;padding-left:10px;color:var(--on-brand);font-weight:600;font-size:13px;font-family:var(--font-sans);transition:width .3s var(--ease)}.funnel-fill.low{color:var(--text);background:color-mix(in srgb,var(--brand) 35%,transparent)}.funnel-meta{font-size:12.5px;color:var(--text-sub);text-align:right;white-space:nowrap}.funnel-meta b{color:var(--text);font-weight:600}.dist{display:flex;flex-direction:column;gap:8px}.dist-row{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.dist-bar{height:10px;border-radius:99px;background:var(--ink-06);overflow:hidden}.dist-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}@media (max-width:760px){.funnel-row{grid-template-columns:1fr;gap:4px}.funnel-meta{text-align:left}}.st-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.st-opt{--hue-fg:var(--text-sub);--hue-bg:var(--bg-panel);--hue-bd:var(--ink-10);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--ink-08,var(--ink-07));background:var(--bg-panel);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.st-opt[data-hue=amber]{--hue-fg:var(--c-amber-fg);--hue-bg:var(--c-amber-bg);--hue-bd:var(--c-amber-bd)}.st-opt[data-hue=green]{--hue-fg:var(--c-green-fg);--hue-bg:var(--c-green-bg);--hue-bd:var(--c-green-bd)}.st-opt[data-hue=red]{--hue-fg:var(--c-red-fg);--hue-bg:var(--c-red-bg);--hue-bd:var(--c-red-bd)}.st-opt:hover{border-color:var(--hue-bd)}.st-opt[aria-checked=true]{border-color:var(--hue-fg);background:var(--hue-bg);box-shadow:0 0 0 3px var(--hue-bd)}.st-opt-ico{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--hue-fg);background:var(--hue-bg)}.st-opt[aria-checked=true] .st-opt-ico{color:#fff;background:var(--hue-fg)}.st-opt-title{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.st-opt-title em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--dim);padding:1px 6px;border-radius:5px;background:var(--ink-06)}.st-opt-hint{font-size:11.5px;line-height:1.35;color:var(--text-sub)}.st-change{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:6px;font-size:12.5px;line-height:1.45;background:var(--c-amber-bg);color:var(--text)}.st-change[data-hue=green]{background:var(--c-green-bg)}.st-change[data-hue=red]{background:var(--c-red-bg)}.st-change>svg{flex:none;margin-top:2px;color:var(--text-sub)}.st-stamp{font-size:12px;color:var(--dim)}.st-stamp b{color:var(--text-sub);font-weight:600}@media (max-width:560px){.st-pick{grid-template-columns:1fr}}.lead-link{position:relative;display:flex;align-items:center;gap:6px}.lead-link>svg{position:absolute;left:10px;color:var(--dim);pointer-events:none}.lead-link>.inp{padding-left:32px;flex:1 1;min-width:0}.lead-link>a{flex:none;white-space:nowrap}.lf-find{flex-wrap:wrap;gap:6px}.lf-find,.lf-find-btn{display:inline-flex;align-items:center}.lf-find-btn{gap:5px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lead-time{gap:8px;height:36px;padding:0 12px;border-radius:6px;background:var(--ink-04,var(--ink-06));color:var(--text-sub);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-missing,.lead-time{display:flex;align-items:center}.lead-missing{gap:6px;font-size:12px;color:var(--c-amber-fg)}.req{margin-left:3px;color:var(--c-red-fg);font-weight:600}.lead-open{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px 0 6px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--brand);background:var(--brand-tint);text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.lead-open:hover{background:var(--brand);color:var(--on-brand)}.lead-open-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:5px;color:var(--brand);background:var(--brand-tint);transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.lead-open-ico:hover{background:var(--brand);color:var(--on-brand);transform:translateY(-1px)}.clip-text{display:inline-block;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-tip{position:fixed;z-index:800;max-width:380px;padding:8px 11px;border-radius:7px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--bg-modal);border:1px solid var(--ink-10);box-shadow:var(--shadow-lg);pointer-events:none;animation:clipTipIn .16s var(--ease) both}.clip-tip.up{animation-name:clipTipUp}@keyframes clipTipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes clipTipUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.clip-tip{animation:none}}.tbl-leads td,.tbl-leads th{padding-left:7px;padding-right:7px}.tbl tr.gone-sep td{padding-top:10px;padding-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);border-top:1px dashed var(--ink-10);cursor:default}.tbl tbody tr.gone-sep:hover td,.tbl tr.gone-sep td{background:var(--bg-panel)}.gone-sep-line{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.gone-sep-line:after{content:"";flex:1 1;border-top:1px dashed var(--ink-10)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:10px}.pager-info{font-size:12.5px;color:var(--text-sub)}.pager-pages{display:flex;align-items:center;gap:2px}.pager-pages button{min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-sub);font:inherit;font-size:12.5px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.pager-pages button:hover:not(:disabled){background:var(--ink-05);color:var(--text)}.pager-pages button[aria-current=page]{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand);font-weight:600}.pager-pages button:disabled{opacity:.35;cursor:not-allowed}.pager-gap{min-width:22px;text-align:center;color:var(--dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pager-size{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-sub)}@media (max-width:760px){.pager{grid-template-columns:1fr;justify-items:center}.pager-size{justify-self:center}}.lead-n{color:var(--brand)}.conv,.lead-n{font-weight:600}.conv{color:var(--text)}.conv[data-ok=true]{color:var(--c-green-fg)}.conv[data-ok=false]{color:var(--c-red-fg)}.econ-tbl td{vertical-align:top;white-space:normal}.econ-tbl td .chip{margin-top:6px}.econ-tbl .inp.r{text-align:right}.audit-click{width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.audit-click.is-on,.audit-click:hover{background:var(--ink-04)}.audit-click:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-border)}.audit-go{flex:none;color:var(--dimmer);transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.audit-click:hover .audit-go{color:var(--text-sub);transform:translateX(2px)}.audit-n{color:var(--brand);font-weight:500}.audit-diff td{white-space:normal;vertical-align:top}.audit-diff .audit-f{color:var(--text-sub);width:34%}.audit-from,.audit-to{display:inline;padding:1px 6px;border-radius:5px;line-height:1.7;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.audit-from{background:var(--c-red-bg);color:var(--c-red-fg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.audit-to{background:var(--c-green-bg);color:var(--c-green-fg);font-weight:600}.audit-empty{color:var(--dimmer)}:root{--pad-t:24px;--pad-x:30px;--pad-b:48px;--ctl-h:38px;--th-py:10px;--td-py:10px;--sch-row:38px;--sch-lane:30px;--sch-col:40px;--sch-name-w:180px;--sch-head-h:44px;--sch-grp-h:32px;--sch-foot-h:40px;--sch-week-h:26px}:root[data-density=compact]{--ctl-h:34px;--th-py:7px;--td-py:6px;--sch-row:34px;--sch-lane:27px;--sch-col:36px;--sch-name-w:170px;--sch-head-h:40px;--sch-grp-h:30px;--sch-foot-h:36px;--sch-week-h:24px}.card{border-color:var(--line);border-radius:11px}.btn,.card{box-shadow:var(--shadow-xs)}.btn{border-radius:8px;border-color:var(--ctrl-border);background:var(--bg-panel);color:var(--text-soft)}.btn:hover:not(:disabled){background:var(--bg-panel-hover);border-color:var(--ctrl-border-hover)}.btn-sm{border-radius:6px}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--ink-05);border-color:transparent}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.btn-danger{box-shadow:none}.inp{border-color:var(--ctrl-border);background:var(--bg-panel);border-radius:8px}.inp:hover{border-color:var(--ctrl-border-hover)}.chip{border-radius:5px;box-shadow:none}.stack:has(.sched){gap:12px}.stack:has(.sched) .page-head{margin-bottom:10px;align-items:flex-start}.stack:has(.sched) .page-head .toolbar{gap:8px}.stack:has(.sched) .page-head .btn-primary{font-weight:600}.stack:has(.sched)>.toolbar{min-height:42px;gap:10px;margin-bottom:0}.sched-page>:not(.tbl-wrap){flex-shrink:0}.app-content:has(>div>.sched-page){--pad-b:14px}.stack:has(.sched)>.toolbar .sel-trigger{border-radius:8px}.tbl-wrap:has(.sched){border:1px solid var(--line);border-radius:11px;background:var(--bg-panel);box-shadow:var(--shadow-xs)}.tbl.sched{font-size:12px;color:var(--text)}.tbl.sched :is(th,td)+:is(th,td){border-left:1px solid var(--sch-grid)}.tbl.sched .sticky-col{border-right:1px solid var(--sch-grid-strong)}.tbl.sched .sticky-col+:is(th,td){border-left:none}.tbl.sched .sum-h{border-left:1px solid var(--sch-grid-strong)}.tbl.sched :is(th.day,td.cell,td.day-tot){border-left:none}.tbl.sched :is(th.day,td.cell,td.day-tot).wk{border-left:1px solid var(--sch-grid)}.tbl.sched tbody td{border-bottom:1px solid var(--sch-grid)}.sched thead th{height:var(--sch-head-h);padding-top:6px;padding-bottom:5px;background:var(--sch-head);color:var(--text-sub);font-weight:600;border-bottom:1px solid var(--line)}.sched thead th.sticky-col{min-width:var(--sch-name-w);width:var(--sch-name-w);padding-left:14px;text-align:left;color:var(--text-quote)}.sched th.day{min-width:var(--sch-col);width:var(--sch-col);padding:6px 0 5px;font-size:10px;font-weight:500;line-height:1.1;color:var(--text-sub);background:var(--sch-head)}.sched th.day .dh-d{font-size:12.5px;line-height:16px;font-weight:600;color:var(--text)}.sched td.cell.off,.sched th.day.off{background:var(--sch-weekend)}.sched th.day.off,.sched th.day.off .dh-d{color:var(--sch-we-label)}.sched th.day.today .dh-d{min-width:26px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-brand);background:var(--brand);border-radius:7px;box-shadow:0 3px 8px var(--brand-glow)}.sched th.day.csel{background:var(--brand-tint)}.sched td.cell{min-width:var(--sch-col);width:var(--sch-col);height:var(--sch-row);padding:1px 0;font-size:11px;background-color:var(--bg-panel)}.sched td.cell.today{background-color:var(--sch-today-col)}.sched td.cell:hover{background:var(--sch-hover)!important}.sched td.cell.off:hover{background:var(--sch-we-hover)!important}.sched td.cell.sel{outline:2px solid var(--sch-sel);outline-offset:-2px}.sched td.cell.rng{background:var(--brand-tint)!important;box-shadow:inset 0 0 0 1px var(--brand-border)}.lane{position:relative;height:var(--sch-lane);margin:1px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.05;color:var(--sch-block-fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.lane.first{margin-left:2px;border-top-left-radius:7px;border-bottom-left-radius:7px}.lane.last{margin-right:2px;border-top-right-radius:7px;border-bottom-right-radius:7px}.lane.work{background:var(--sch-work);color:var(--sch-work-fg)}.sched td.cell.today .lane.work{background:var(--sch-work-today,var(--sch-work));color:var(--sch-work-today-fg,var(--sch-work-fg))}.lane.plan{box-sizing:border-box;background:var(--sch-plan);color:var(--sch-plan-fg);box-shadow:none;border-left-width:1.5px;border-bottom:1.5px dashed var(--sch-plan-bd);border-right-width:1.5px;border-top:1.5px dashed var(--sch-plan-bd);border-left:0 dashed var(--sch-plan-bd);border-right:0 dashed var(--sch-plan-bd)}.lane.plan.first{border-left-width:1.5px}.lane.plan.last{border-right-width:1.5px}.lane.manual{background:var(--sch-manual);color:var(--sch-manual-fg)}.lane.train{background:var(--sch-train);color:var(--sch-train-fg)}.lane.plat{background:var(--sch-plat);color:var(--sch-plat-fg)}.lane.sick{background:var(--sch-sick);color:var(--sch-sick-fg,var(--sch-block-fg))}.lane.vac{background:var(--sch-vac)}.lane.gone{background-color:var(--sch-gone-bg);background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--sch-gone-line) 5px,var(--sch-gone-line) 9px);color:var(--sch-gone-fg);box-shadow:none}.lane-h{font-weight:600}.lane-n{margin-top:2px;font-size:10px;line-height:10px;font-weight:500;opacity:.92}.lane-tag{font-size:12px;font-weight:600}.lane-off{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--sch-off);opacity:.55;vertical-align:middle}.sched td.cell.rng .lane,.sched td.cell.sel .lane{box-shadow:inset 0 0 0 2px var(--text)}.sched tbody tr.sch-row>td.sticky-col{min-width:var(--sch-name-w);width:var(--sch-name-w);height:var(--sch-row);padding:2px 8px 2px 12px;background:var(--bg-panel)}.sched tr.sch-row>td.sticky-col>.row{display:flex;width:100%}.sched tr.sch-row>td.sticky-col>.row>span:nth-child(2){flex:1 1}.sched .op-start{flex:none;display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 5px;border:1px solid var(--ink-12);border-radius:5px;background:var(--ink-05);color:var(--text);font:inherit;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.sched .op-start svg{color:var(--text-sub)}.sched .op-start.open,.sched .op-start:not(:disabled):hover{border-color:var(--ink-20,var(--ink-12));background:var(--ink-08,var(--ink-05))}.sched .op-start:disabled{cursor:default}.sched .op-start.unset{border-style:dashed;background:none;color:var(--dim);font-weight:500;opacity:.55}.sched .op-start.unset.open,.sched tr.sch-row:hover .op-start.unset{opacity:1}.sched .op-n{max-width:104px;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;line-height:15px;font-weight:600;color:var(--text)}.sched .op-n,.sched .op-sub{display:block;white-space:nowrap}.sched .op-sub{font-size:10.5px;line-height:12px;color:var(--text-sub)}.sched .op-trainee{font-weight:600;color:var(--c-indigo-fg)}.tbl.sched tbody tr.sch-trainee:hover>td.sticky-col,.tbl.sched tbody tr.sch-trainee>td.sticky-col{box-shadow:inset 3px 0 0 var(--c-indigo-fg)}.tbl.sched tbody tr.sch-trainee>td.sticky-col{background:color-mix(in srgb,var(--c-indigo-bg) 70%,var(--bg-panel))}.tbl.sched tbody tr.sch-trainee:hover>td.sticky-col{background:color-mix(in srgb,var(--c-indigo-bg) 70%,var(--sch-hover))}.sched tr.sch-trainee td.cell{background-color:color-mix(in srgb,var(--c-indigo-bg) 45%,var(--bg-panel))}.sched tr.sch-trainee td.cell.off{background-color:color-mix(in srgb,var(--c-indigo-bg) 45%,var(--sch-weekend))}.sched tr.sch-trainee td.cell.today{background-color:color-mix(in srgb,var(--c-indigo-bg) 45%,var(--sch-today-col))}.sched tr.sch-trainee .sum,.tbl.sched tbody tr.sch-trainee:hover .sum{background:color-mix(in srgb,var(--c-indigo-bg) 45%,var(--bg-panel))}.tbl.sched tbody tr.sch-row:hover td:not(.cell):not(.sticky-col){background:var(--bg-panel)}.tbl.sched tbody tr.sch-row:hover td.sticky-col{background:var(--sch-hover)}.tbl.sched tr.sch-grp td{height:var(--sch-grp-h);padding-top:0;padding-bottom:0;color:var(--text-quote);border-bottom:1px solid var(--sch-grid-strong);font-size:13px;font-weight:600}.tbl.sched tbody tr.sch-grp:hover td,.tbl.sched tr.sch-grp td{background:var(--sch-group)}.tbl.sched tr.sch-grp td.sticky-col{padding-left:16px}.sched tr.sch-grp td[colspan]{border-left:none!important}.sched .sch-grp-btn{display:inline-flex;align-items:center;gap:8px;width:0;height:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;overflow:visible}.tbl.sched tr.sch-grp td.sticky-col{overflow:visible}.sched .sch-grp-btn svg{color:var(--text-sub)}.sched .sum{font-size:13px;font-weight:600;background:var(--bg-panel)}.sched thead .sum{background:var(--sch-head);color:var(--text-sub);font-size:11px}.sched tr.sch-grp .sum{background:var(--sch-group)}.tbl.sched tbody tr.sch-row:hover .sum{background:var(--bg-panel)}.sched .sum-h{right:204px;width:60px;min-width:60px;color:var(--text)}.sched .sum-l{right:144px;width:60px;min-width:60px}.sched .sum-d{right:68px;width:76px;min-width:76px}.sched .sum-c{right:0;width:68px;min-width:68px}.sched .sum.hl,.sched tfoot .sum.hl,.sched thead .sum.hl{background:inherit}.sched .lead-n{color:var(--brand);font-weight:600}.sched .sum-d.pos{color:var(--c-green-fg);font-weight:600}.sched .sum-d.neg{color:var(--c-red-fg);font-weight:600}.sched tfoot td{height:var(--sch-foot-h);background:var(--sch-foot);color:var(--text);border-top:1px solid var(--sch-foot-border)}.sched tfoot td.sticky-col{padding:0 8px 0 14px;font-size:13px;line-height:15px;font-weight:700}.sched tfoot .sum,.sched tfoot td.sticky-col{background:var(--sch-foot)}.sched tfoot td.day-tot{font-size:11.5px;font-weight:600;line-height:1.12;padding:2px 0}.sched tfoot .sum{font-size:12px}.sched tfoot .day-tot-c{margin-top:0;font-size:9.5px;line-height:1.12}.sched tfoot td.day-tot.off{background:var(--sch-foot-we)}.sched tfoot .day-tot-l{color:var(--brand)}.sched tfoot .day-tot-none{color:var(--dimmer);font-weight:500}.sched tfoot .day-tot-l{font-size:12.5px}.sched tfoot .day-tot-fut{color:var(--dim);font-size:10.5px;font-weight:500;white-space:nowrap}.sched tfoot .day-tot-sub{display:block;line-height:12px;white-space:nowrap;color:var(--text-sub);font-size:10.5px;font-weight:500}.lane-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;color:var(--text-sub)}.lane-legend>span{display:inline-flex;align-items:center;gap:7px}.lane-legend .lane{display:inline-block;width:20px;height:10px;min-height:10px;margin:0;border-radius:3px;box-shadow:none}.lane-legend .lane.gone{background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--sch-gone-line) 3px,var(--sch-gone-line) 6px);box-shadow:inset 0 0 0 1px var(--sch-grid-strong)}.page-head{margin-bottom:10px;align-items:flex-start}.page-title{font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-.8px;color:var(--text)}.page-sub{margin-top:6px;font-size:14px;line-height:20px;color:var(--text-sub)}.page-head .toolbar{gap:8px}:is(.page-head,.stack>.toolbar,.card-pad>.toolbar) :is(.btn,.inp,.sel-trigger){height:var(--ctl-h)!important;font-size:14px}:is(.page-head,.stack>.toolbar,.card-pad>.toolbar) .btn{padding:0 13px;border-radius:8px}:is(.page-head,.stack>.toolbar,.card-pad>.toolbar) .btn-icon{width:var(--ctl-h);padding:0}:is(.page-head,.stack>.toolbar,.card-pad>.toolbar) .seg>button{height:calc(var(--ctl-h) - 6px);font-size:13.5px}:is(.page-head,.stack>.toolbar,.card-pad>.toolbar) .date-inp .inp{height:var(--ctl-h)!important}.page-head{flex-wrap:wrap}.page-head>:first-child{flex:1 1 380px;min-width:0}.page-head>.toolbar{flex:none;margin-left:auto}.page-sub{max-width:820px}.toolbar.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.filters>*{min-width:0}.filters>.filters-search{grid-column:span 2}.filters .sel-trigger{width:100%!important}.tbl th{padding:var(--th-py) 14px;font-size:12px;font-weight:600;background:var(--sch-head);color:var(--text-sub);border-bottom-color:var(--line)}.tbl td{padding:var(--td-py) 14px;font-size:13px;border-bottom-color:var(--sch-grid)}.tbl:not(.sched) :is(th,td):first-child{padding-left:16px}.tbl:not(.sched) :is(th,td):last-child{padding-right:16px}.tbl-wrap{border-color:var(--line);border-radius:11px}.tbl tfoot td{background:var(--sch-foot);border-top-color:var(--sch-foot-border)}.tbl:not(.sched):not(.learn-tbl) :is(th,td)+:is(th,td){border-left:none}.tbl.tbl-fit:not(.sched) :is(th,td):not(:first-child),.tbl:not(.sched) :is(th,td){text-align:left}.tbl.tbl-fit:not(.sched) td:not(:first-child)>.row,.tbl:not(.sched) :is(th,td)>.row{justify-content:flex-start}.tbl.tbl-fit:not(.sched) :is(th,td).r:not(:first-child),.tbl:not(.sched) :is(th,td).r{text-align:right}.tbl.tbl-fit:not(.sched) td.r:not(:first-child)>.row,.tbl:not(.sched) :is(th,td).r>.row{justify-content:flex-end}.tbl.tbl-fit:not(.sched) :is(th,td):not(:first-child):not(:last-child){padding-left:10px;padding-right:10px}.tbl.tbl-leads :is(th,td){width:1%;padding-left:14px;padding-right:14px}.tbl.tbl-leads :is(th,td):first-child{padding-left:16px}.tbl.tbl-leads :is(th,td):last-child{padding-right:16px}.tbl.tbl-leads :is(th,td)[data-col=comment]{width:auto}.lead-exported{display:inline-flex;color:var(--c-green-fg)}:root{--stripe-red:repeating-linear-gradient(-45deg,var(--sch-gone-bg) 0 5px,var(--sch-gone-line) 5px 9px),var(--sch-gone-bg)}.tbl tbody tr.row-stripe:hover>td,.tbl tbody tr.row-stripe>td{background:var(--sch-gone-bg)}.tbl tbody tr.row-stripe:hover>td:first-child,.tbl tbody tr.row-stripe>td:first-child{background:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in srgb,var(--sch-sick) 55%,transparent) 3px 5px) 0 0 /6px 100% no-repeat,var(--sch-gone-bg)}.hs-tile.bad{padding-left:20px;border-color:var(--c-red-bd);background:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in srgb,var(--sch-sick) 55%,transparent) 3px 5px) 0 0 /7px 100% no-repeat,var(--sch-gone-bg)}.hs-tile.bad .hs-tile-sub{color:var(--text-sub)}.exp-log{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.exp-log-row{display:grid;grid-template-columns:112px 1fr auto 86px;grid-gap:10px;gap:10px;align-items:center;padding:7px 10px;font-size:12.5px}.exp-log-row+.exp-log-row{border-top:1px solid var(--sch-grid)}.exp-log-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-sub)}.exp-log-row .muted{text-align:right}.sched tbody tr.sch-row:hover>td.cell:not(.sel):not(.rng){box-shadow:inset 0 0 0 100px var(--sch-cross)}.sched :is(td.cell,th.day,td.day-tot)[data-c][data-xh]:not(.sel):not(.rng){box-shadow:inset 0 0 0 100px var(--sch-cross)}.sched tfoot .day-tot-l.ok{color:var(--c-green-fg)}.sched tfoot .day-tot-l.bad{color:var(--c-red-fg)}.sched .day-tot-p{font-size:9px;font-weight:500;color:var(--dim)}.sched tfoot tr.day-row td{bottom:var(--sch-week-h)}.sched tfoot tr.week-row td{height:var(--sch-week-h);bottom:0;padding-top:0;padding-bottom:0;border-top:1px solid var(--sch-grid);background:var(--sch-foot)}.sched tfoot tr.week-row td.sticky-col{padding-left:14px;font-size:12px;font-weight:600;color:var(--text-sub)}.tbl.sched tfoot td.week-tot{padding:0 6px;text-align:center;font-size:11px;font-weight:600;border-left:1px solid var(--sch-grid)}.sched .week-tot-in{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;overflow:hidden;white-space:nowrap}.sched .week-tot-l{color:var(--brand)}.sched .week-tot-l.ok{color:var(--c-green-fg)}.sched .week-tot-l.bad{color:var(--c-red-fg)}.sched .week-tot-h{color:var(--text-sub);font-weight:500}.hue-pick{display:grid;grid-template-columns:repeat(6,max-content);grid-gap:6px;gap:6px}.hue-pick-i{position:relative;padding:0;border-radius:6px;border:1px solid var(--hp-bd);background:var(--hp-bg);cursor:pointer;transition:transform var(--dur-1) var(--ease)}.hue-pick-i:after{content:"";position:absolute;inset:0;margin:auto;width:45%;height:45%;border-radius:3px;background:var(--hp-fg)}.hue-pick-i:hover{transform:translateY(-1px)}.hue-pick-i[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-modal),0 0 0 4px var(--hp-fg)}.exp-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.exp-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:var(--bg-strip);border:1px solid var(--line);min-width:0}.exp-stat-l{font-size:12px;color:var(--text-sub)}.exp-stat-v{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:600;color:var(--text)}.exp-stat.main{background:var(--brand-tint);border-color:var(--brand-border)}.exp-stat.main .exp-stat-v{color:var(--brand)}.exp-note{font-size:12px;color:var(--text-sub)}.lane.pre{background-color:var(--sch-pre-bg);background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--sch-pre-line) 5px,var(--sch-pre-line) 9px);box-shadow:none}.lane-legend .lane.pre{background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--sch-pre-line) 3px,var(--sch-pre-line) 6px);box-shadow:inset 0 0 0 1px var(--sch-grid-strong)}.sched td.cell .lane.gone,.sched td.cell .lane.pre{background-attachment:fixed}.sched tbody td.cell:nth-last-child(5) .lane.last{margin-right:5px}.seg>button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);box-shadow:none}.seg>button[aria-pressed=true]:hover{color:var(--on-brand)}.spark-th{white-space:nowrap}.spark-cell{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.spark{display:block}.spark-base{stroke:var(--sch-grid-strong);stroke-width:1}.spark-area{fill:color-mix(in srgb,var(--sch-we-label) 9%,transparent)}.spark-line{fill:none;stroke:var(--sch-we-label);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--bg-panel);stroke:var(--sch-we-label);stroke-width:1.2}.spark-dot.last{fill:var(--sch-we-label);stroke:var(--bg-panel);stroke-width:1}.spark-dot.zero{fill:var(--c-red-fg);stroke:none}.spark-trend{display:inline-block;width:52px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--dim)}.spark-trend.up{color:var(--text-sub)}.spark-trend.down{color:var(--c-red-fg)}.stat-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 32px}.stat{display:grid;grid-template-rows:auto var(--ctl-h) auto;grid-row-gap:4px;row-gap:4px;min-width:0}.stat-l{font-size:12px;font-weight:500;color:var(--text-sub);white-space:nowrap}.stat-v{display:flex;align-items:center;font-size:22px;font-weight:600;line-height:1;color:var(--text)}.stat-v .inp{height:var(--ctl-h);font-size:15px}.stat-s{font-size:11.5px;color:var(--dim);white-space:nowrap}.month-head{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;align-items:center;margin-bottom:4px}.month-head>.btn{justify-self:center;width:34px;height:34px;border-radius:6px}.month-head>.btn:last-child{grid-column:4}.month-head>.cal-title{grid-column:2/span 2;text-align:center;font-size:14px}.month-grid{gap:4px}.month-cell{height:34px;font-size:13px;border-radius:6px}.sel-pop:has(.month-grid){padding:8px}.cal-head:not(.month-head){display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;align-items:center}.cal-head:not(.month-head)>.btn:first-child{grid-column:1;justify-self:center}.cal-head:not(.month-head)>.btn:last-child{grid-column:7;justify-self:center}.cal-head:not(.month-head)>:not(.btn){grid-column:2/span 5;text-align:center}.tbl td .bar-track{min-width:80px!important}.kpi{padding:12px 13px}.kpi-label{white-space:normal;overflow:visible;line-height:1.3}.kpi-grid{grid-auto-rows:auto;row-gap:10px}.kpi-grid>.kpi{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:4px;row-gap:4px;align-content:start}.kpi-grid>.kpi>.kpi-label{align-self:end}.stack>.seg{align-self:flex-start}.field .seg>button{height:28px}.card-head>:first-child{flex:1 1 auto;min-width:0}.card-head>:last-child:not(:first-child){flex:none}.card-head>.row:last-child{flex-wrap:nowrap!important;white-space:nowrap}.avatar-img{flex:none;display:inline-block;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line);background:var(--bg-strip)}.avatar-pick{position:relative;flex:none;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.avatar-pick:disabled{cursor:progress;opacity:.7}.avatar-pick:hover .avatar-img,.avatar-pick:hover>span:first-child{filter:brightness(.95)}.avatar-pick-cam{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;justify-content:center;background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 2px var(--bg-panel)}.avatar-pick-cam,.tg-link{display:inline-flex;align-items:center}.tg-link{gap:7px;color:var(--text);text-decoration:none;font-weight:500}.tg-link:hover{color:#229ed9}.tg-link-ico{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#229ed9;color:#fff;flex:none}.tg-link-ico svg{transform:translateX(-1px)}.tbl th.col-drag{cursor:-webkit-grab;cursor:grab}.tbl th.col-drag:before{content:"";position:absolute;left:3px;top:50%;width:6px;height:12px;transform:translateY(-50%);background-image:radial-gradient(circle,var(--dim) 1.05px,transparent 1.35px);background-size:3px 3px;opacity:0;transition:opacity .12s var(--ease)}.tbl th.col-drag:hover:before{opacity:.9}body.is-col-dragging,body.is-col-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.is-col-dragging .clip-tip{display:none}.tbl .col-lifted{background-color:color-mix(in srgb,var(--brand) 5%,var(--bg-panel))!important}.tbl thead th.col-lifted{color:var(--brand);background-color:color-mix(in srgb,var(--brand) 9%,var(--sch-head))!important}.tbl thead th.col-lifted:before{opacity:0}.col-ghost{position:fixed;z-index:1000;pointer-events:none;box-sizing:border-box;padding:9px 14px;border-radius:8px;background:var(--bg-panel);color:var(--text);border:1px solid var(--brand-border);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 14px 30px rgba(15,22,40,.18),0 0 0 4px var(--brand-tint);transform:rotate(-2deg) scale(1.04);animation:colGhostIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes colGhostIn{0%{transform:rotate(0) scale(1);opacity:.4}}.col-drop-line{position:fixed;z-index:999;width:3px;border-radius:3px;pointer-events:none;background:var(--brand);box-shadow:0 0 0 3px var(--brand-tint),0 0 14px var(--brand-glow);transition:left .11s cubic-bezier(.2,.8,.2,1),opacity .12s var(--ease)}.col-drop-line:after,.col-drop-line:before{content:"";position:absolute;left:50%;width:9px;height:9px;border-radius:50%;background:var(--brand);transform:translateX(-50%);box-shadow:0 0 0 3px var(--bg-panel)}.col-drop-line:before{top:-4px}.col-drop-line:after{bottom:-4px}.tbl .col-landed{animation:colLanded .9s var(--ease)}@keyframes colLanded{0%,35%{background-color:color-mix(in srgb,var(--brand) 12%,var(--bg-panel))}to{background-color:transparent}}@media (prefers-reduced-motion:reduce){.col-ghost,.tbl .col-landed{animation:none}.col-drop-line{transition:none}}.col-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);white-space:nowrap}.col-hint-grip{width:6px;height:12px;background-image:radial-gradient(circle,var(--dim) 1.05px,transparent 1.35px);background-size:3px 3px}.col-reset{color:var(--brand)}.ins-att{padding:0;overflow:hidden}.ins-att-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.ins-att-head:hover{background:var(--ink-03)}.ins-att-sub{font-size:12px;color:var(--dim);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-att-body{display:grid;grid-template-columns:260px 1fr;border-top:1px solid var(--ink-06)}.ins-att-sum{padding:14px 16px;border-right:1px solid var(--ink-06);display:flex;flex-direction:column;gap:14px}.ins-att-big{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em}.ins-att-big span{font-size:15px;color:var(--dim);font-weight:500}.ins-att-lbl{font-size:12px;color:var(--text-sub);margin-top:4px}.ins-att-med{font-size:11.5px;color:var(--dim);line-height:1.5}.ins-att-med b{color:var(--text);font-weight:600}.ins-stack{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px}.ins-legend{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12px;color:var(--text-sub)}.ins-legend>div{display:flex;align-items:center;gap:7px}.ins-legend .num{margin-left:auto;color:var(--text)}.ins-sw{width:8px;height:8px;border-radius:2px;flex:none}.ins-att-list{display:flex;flex-direction:column;min-width:0}.ins-att-empty{padding:16px;font-size:12.5px;color:var(--dim)}.ins-item{display:grid;grid-template-columns:3px 1fr auto;grid-gap:0 14px;gap:0 14px;width:100%;padding:10px 16px 10px 0;background:none;border:0;border-bottom:1px solid var(--ink-05);font:inherit;color:var(--text);text-align:left;cursor:pointer}.ins-item:last-of-type{border-bottom:0}.ins-item:hover{background:var(--ink-03)}.ins-stripe{background:var(--chip-fg);border-radius:0 3px 3px 0}.ins-item-body{display:flex;flex-direction:column;gap:5px;min-width:0}.ins-item-name{font-weight:500;font-size:13px;white-space:nowrap}.ins-item-grp{font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-trig{display:flex;flex-direction:column;gap:2px;padding-left:32px;font-size:12.5px}.ins-trig b{font-weight:600;color:var(--t)}.ins-todo,.ins-trig span span{color:var(--text-sub)}.ins-todo{align-self:center;font-size:12px;max-width:220px;text-align:right}.ins-pager{display:flex;align-items:center;gap:6px;padding:8px 12px 8px 16px;margin-top:auto;border-top:1px solid var(--ink-05);font-size:12px;color:var(--dim)}.ins-pager>.num{margin-right:auto}.ins-pager-dots{display:inline-flex;gap:5px;margin-right:6px}.ins-pager-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--ink-12);cursor:pointer}.ins-pager-dots button[aria-current=true]{background:var(--brand)}.ins-pager .btn-icon:disabled{opacity:.35}.tbl tr.pause-sep td{padding-top:9px;padding-bottom:9px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:var(--bg-panel);border-top:1px dashed var(--ink-10);cursor:pointer}.tbl tbody tr.pause-sep:hover td{color:var(--text);background:var(--ink-03)}@media (max-width:900px){.ins-att-body{grid-template-columns:1fr}.ins-att-sum{border-right:0;border-bottom:1px solid var(--ink-06)}.ins-att-sub{display:none}.ins-item{grid-template-columns:3px 1fr}.ins-todo{grid-column:2;text-align:left;max-width:none;padding:4px 0 0 32px}}.ins-trend{gap:4px;font-size:12px}.ins-trend,.ins-why{display:inline-flex;align-items:center}.ins-ok,.ins-why{cursor:help}.ins-ok{color:var(--text-sub)}.ins-ok,.ins-x{font-weight:600}.ins-x{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11.5px;background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-bd);white-space:nowrap}.ins-coach-rows{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:baseline}.ins-coach-l{font-size:12px;color:var(--text-sub)}.ins-coach-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.ins-coach-v .ins-coach-hint{margin-top:0}.ins-coach-hint{font-size:11.5px;color:var(--dim);margin-top:5px;line-height:1.45}.ins-coach-sig{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ins-coach-s{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline;font-size:12.5px;padding:7px 10px;border-radius:6px;background:var(--chip-bg);border:1px solid var(--chip-bd)}.ins-coach-s b{color:var(--chip-fg);font-weight:600}.ins-coach-s span{color:var(--text-sub)}.ins-coach-s .ins-coach-todo{color:var(--text)}.ins-note-form{display:flex;flex-direction:column;gap:8px}.ins-note-form textarea.inp{height:auto;min-height:56px;padding:8px 10px;resize:vertical;line-height:1.45}.ins-note-l{font-size:12px;color:var(--text-sub)}.ins-note-miss{font-size:12.5px;color:var(--c-amber-fg);background:var(--c-amber-bg);border:1px solid var(--c-amber-bd);border-radius:6px;padding:8px 10px}.ins-notes{gap:8px;margin-top:12px}.ins-note,.ins-notes{display:flex;flex-direction:column}.ins-note{border:1px solid var(--ink-08);border-radius:8px;padding:9px 11px;gap:6px}.ins-note-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dim)}.ins-note-no{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:10.5px;font-weight:600;flex:none}.ins-note-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.ins-note-eff{font-size:12px;border-radius:6px;padding:6px 9px;background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-bd)}.ins-note-eff b{font-weight:600}.ins-gspread{display:flex;flex-direction:column;gap:6px}.ins-spread,.ins-spread-wrap{position:relative}.ins-spread{height:18px}.ins-spread-ln{position:absolute;left:0;right:0;top:8px;height:2px;border-radius:1px;background:var(--ink-08)}.ins-spread-100{position:absolute;top:2px;bottom:2px;width:1px;background:var(--text-sub3)}.ins-spread-dot{position:absolute;top:3px;width:10px;height:10px;margin-left:-7px;border-radius:50%;border:2px solid var(--bg-panel)}.ins-spread-l{position:relative;display:flex;justify-content:space-between;font-size:10.5px;color:var(--dim);height:14px}.hm-card{padding:0;overflow:hidden}.hm-wrap{border:0;border-radius:0}.hm{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.hm td,.hm th{padding:1px;text-align:center}.hm thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-strip);font-weight:500;color:var(--text-sub);font-size:11px;padding:6px 1px;border-bottom:1px solid var(--ink-08);line-height:1.2}.hm-d span{display:block;font-size:9.5px;color:var(--dim);font-weight:400}.hm-d.hm-we{color:var(--sch-we-label)}.hm-d.hm-today{color:var(--brand);font-weight:700}.hm .hm-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-panel);text-align:left;padding:1px 10px 1px 14px;white-space:nowrap;overflow:hidden}.hm thead .hm-name{z-index:3;background:var(--bg-strip)}.hm-op{display:flex;align-items:center;gap:7px;max-width:100%;border:0;background:none;padding:2px 0;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer}.hm-op>span{overflow:hidden;text-overflow:ellipsis}.hm-op:hover{color:var(--brand)}.hm-grp td,.hm-psep td{text-align:left;padding:10px 0 4px;font-size:11.5px;font-weight:600;color:var(--text-sub)}.hm-grp-lbl{position:-webkit-sticky;position:sticky;left:14px;display:inline-flex;align-items:center;gap:7px}.hm-psep td{padding:8px 0;border-top:1px dashed var(--ink-10);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);cursor:pointer}.hm-psep:hover td{color:var(--text)}.hm .hm-wk{border-left:4px solid transparent}.hm td.hm-we{background:var(--ink-015)}.hm-c{display:inline-grid;place-items:center;width:100%;max-width:38px;height:24px;border-radius:4px;font-family:var(--font-sans);font-size:11px;font-weight:600;font-style:normal;vertical-align:middle}.hm-zero{box-shadow:inset 0 0 0 1.5px var(--c-red-fg)}.hm-off{background:repeating-linear-gradient(135deg,var(--ink-06) 0 3px,transparent 3px 6px)}.hm-abs{background:var(--c-gray-bg);color:var(--c-gray-fg);font-family:inherit;font-size:10.5px}.hm .hm-tot{padding:1px 14px 1px 8px;text-align:right;white-space:nowrap;font-size:12px}.hm-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;border-top:1px solid var(--ink-06);font-size:11.5px;color:var(--text-sub)}.hm-legend>span{display:inline-flex;align-items:center;gap:6px}.hm-legend .hm-c{width:18px;max-width:18px;height:14px;font-size:9px}.sheet-back{position:fixed;inset:0;z-index:400;background:hsla(0,0%,6%,.42);display:flex;padding:16px;animation:vexaPageIn .16s ease}.sheet{margin:0 auto;width:100%;max-width:1560px;height:calc(100vh / var(--ui-scale, 1) - 32px);background:var(--bg);border:1px solid var(--ink-10);border-radius:14px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:vexaModalIn .18s var(--ease)}.sheet-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:14px 16px 14px 22px;background:var(--bg-modal);border-bottom:1px solid var(--ink-08)}.sheet-close{flex:none}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px 26px}.op-sheet-actions{flex:0 1 auto;justify-content:flex-end}.op-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:16px;gap:16px;align-items:start}.op-sheet-main,.op-sheet-side{display:flex;flex-direction:column;gap:16px;min-width:0}.op-hero{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.op-hero .op-plan{padding-right:22px;border-right:1px solid var(--ink-06);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.op-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1280px){.op-sheet{grid-template-columns:1fr}}@media (max-width:1000px){.op-hero{grid-template-columns:1fr}.op-hero .op-plan{padding-right:0;border-right:0}.op-pair{grid-template-columns:1fr}}@media (max-width:640px){.sheet-back{padding:0}.sheet{border-radius:0;height:100vh}.sheet-body{padding:14px 12px 20px}}.col-pick{padding:6px 0;width:300px;overflow-y:auto}.col-pick-g{padding:4px 0}.col-pick-g+.col-pick-g{border-top:1px solid var(--ink-06)}.col-pick-t{padding:6px 14px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.col-pick-i{display:flex;align-items:center;gap:9px;padding:5px 14px;font-size:13px;cursor:pointer}.col-pick-i:hover{background:var(--ink-03)}.col-pick-i input{margin:0}.col-pick-h{margin-left:auto;font-size:11px;color:var(--dim)}.col-pick-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 4px 14px;border-top:1px solid var(--ink-06);font-size:11.5px;color:var(--dim)}.sk{background:linear-gradient(90deg,var(--ink-05) 25%,var(--ink-09) 37%,var(--ink-05) 63%);background-size:400% 100%;animation:skShim 1.4s ease-in-out infinite}@keyframes skShim{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-page{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sk-card{display:block}.sk-strip{display:grid;padding:14px 0 13px}.sk-strip>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 10px;border-left:1px solid var(--ink-07)}.sk-strip>div:first-child{border-left:0}.sk-hero{display:grid;grid-template-columns:290px 290px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center;padding:16px 22px 14px;min-height:116px;border-bottom:1px solid var(--ink-07)}.sk-hero>div:nth-child(2){padding-left:24px;border-left:1px solid var(--ink-07)}.sk-hero+.sk-strip{border-bottom:1px solid var(--ink-07)}.sk-race{border-radius:10px;box-shadow:inset 0 0 0 1px var(--ink-07);overflow:hidden}.sk-race>div{display:grid;grid-template-columns:76px minmax(0,1fr) 64px;grid-gap:12px;gap:12px;align-items:center;height:44px;padding:0 12px}.sk-race>div+div{border-top:1px dashed var(--ink-07)}.sk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--ink-10,var(--ink-07));border-radius:12px;padding:24px}.sk-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.sk-tile{border:1px solid var(--ink-08);border-radius:10px;padding:14px;height:140px;display:flex;flex-direction:column;gap:10px}.sk-grid2{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-gap:12px}.sk-grid2,.sk-grid3{display:grid;gap:12px}.sk-grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.sk-bars{display:flex;align-items:flex-end;gap:10px;height:160px;margin-top:18px;padding:0 6px;border-bottom:1px solid var(--ink-08)}.sk-bars>div{flex:1 1;border-radius:4px 4px 0 0}.sk-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ink-07)}.sk-table{padding:0 16px 8px}.sk-tr{display:grid;grid-gap:14px;gap:14px;align-items:center;height:44px;border-bottom:1px solid var(--ink-06)}.sk-th{height:38px}.sk-sched{padding:10px 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.sk-sched-row{display:grid;grid-template-columns:170px repeat(21,minmax(24px,1fr));grid-gap:4px;gap:4px;align-items:center}.sk-rail{width:236px;flex:none;padding:14px;display:flex;flex-direction:column}.sk-tiles{display:grid;grid-gap:12px;gap:12px}.sk-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--ink-05)}.sk-cols3>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px 4px;border-left:1px solid var(--ink-06)}.sk-cols3>div:first-child{border-left:0;padding-left:2px}.sk-person{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px}.sk-heat{display:grid;grid-gap:3px;gap:3px;margin-top:16px}.sk-kpis6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.sk-kpis6>div{display:flex;gap:12px;padding:14px 16px;border-left:1px solid var(--ink-06)}.sk-kpis6>div:first-child{border-left:0}.sk-grp{background:var(--ink-03)}.sk-aside{display:grid;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1100px){.sk-grid3,.sk-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-kpis6,.sk-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sk-cols3{grid-template-columns:1fr}.sk-aside{grid-template-columns:1fr!important}.sk-grid2{grid-template-columns:1fr}.sk-hero{grid-template-columns:1fr 1fr}.sk-hero>:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.bar-fill,.dist-bar>span,.funnel-fill,.lbar>i,.lprog-bar>i,.t>b,.tier-bar>span{transition:width .5s var(--ease),background-color .3s var(--ease)}.card svg path{transition:d .5s var(--ease),fill .3s,stroke .3s}.card svg rect{transition:x .5s var(--ease),y .5s var(--ease),width .5s var(--ease),height .5s var(--ease),fill .3s}.card svg circle{transition:cx .5s var(--ease),cy .5s var(--ease),fill .3s,stroke .3s}.card svg text{transition:transform .5s var(--ease),fill .3s}.d2-grid .c,.hm-c{transition:background-color .35s var(--ease),color .35s var(--ease)}@media (prefers-reduced-motion:reduce){.bar-fill,.card svg circle,.card svg path,.card svg rect,.card svg text,.d2-grid .c,.dist-bar>span,.funnel-fill,.hm-c,.lbar>i,.lprog-bar>i,.t>b,.tier-bar>span{transition:none}}.sh-host{position:-webkit-sticky;position:sticky;top:0;height:0;z-index:40}.sh{position:absolute;left:0;right:0;top:0;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-08);box-shadow:0 6px 18px -12px rgba(0,0,0,.35);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.sh[data-on=true]{opacity:1;transform:none;pointer-events:auto}.sh-in{max-width:1680px;margin:0 auto;padding:0 30px;height:46px;display:flex;align-items:center;gap:18px;min-width:0}.sh-t{font-size:14px;font-weight:700;color:var(--text)}.sh-c,.sh-t{white-space:nowrap}.sh-c{font-size:12px;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;min-width:0}.sh-gap{flex:1 1}.sh-k{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:11.5px;color:var(--text-sub)}.sh-k b{font-size:15px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-k b[data-tone=red]{color:var(--c-red-fg)}.sh-k b[data-tone=green]{color:var(--c-green-fg)}.sh-k b[data-tone=amber]{color:var(--c-amber-fg)}.sh-up{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--ctrl-border);background:var(--bg-panel);color:var(--text-sub);cursor:pointer;flex:none}.sh-up:hover{color:var(--text)}@media (max-width:900px){.sh-c,.sh-k:nth-of-type(n+4){display:none}}@media (prefers-reduced-motion:reduce){.sh{transition:none}}@keyframes rowFadeIn{0%{opacity:0}to{opacity:1}}.sched tr.sch-row>td{animation:rowFadeIn .3s var(--ease) both}.hm tr.hm-psep[aria-expanded=true]~tr>td{animation:foldIn .34s var(--ease) both}@media (prefers-reduced-motion:reduce){.hm tr.hm-psep[aria-expanded=true]~tr>td,.sched tr.sch-row>td{animation:none}}.rs{display:block;width:216px;margin:0 10px 10px;padding:11px 12px 10px;border-radius:10px;border:1px solid var(--ink-07);background:var(--bg-panel);color:inherit;text-decoration:none;transition:border-color .15s var(--ease),background .15s var(--ease)}.rs:hover{border-color:var(--ink-12)}.rs-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.rs-who{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.rs-who i{font-style:normal;font-size:10.5px;font-weight:400;color:var(--dim)}.rs-pct{font-size:18px;font-weight:700;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rs-pct[data-tone=ok]{color:var(--c-green-fg)}.rs-pct[data-tone=behind]{color:var(--c-red-fg)}.rs-sub{display:flex;justify-content:space-between;margin-top:7px;font-size:11px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-sub b{font-weight:600;color:var(--text-sub)}.rs-groups{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--ink-06)}.rs-g{display:grid;grid-template-columns:8px minmax(0,1fr) 46px 34px;align-items:center;grid-gap:7px;gap:7px;font-size:11.5px}.rs-dot{width:7px;height:7px;border-radius:2px}.rs-gn{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap}.rs-gb,.rs-gn{overflow:hidden}.rs-gb{height:4px;background:var(--ink-08)}.rs-gb,.rs-gb i{border-radius:2px}.rs-gb i{display:block;height:100%;background:var(--text-sub);transition:width .5s var(--ease),background-color .3s}.rs-gb i[data-tone=ok]{background:var(--c-green-fg)}.rs-gb i[data-tone=behind]{background:var(--c-red-fg)}.rs-gp{text-align:right;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-gp[data-tone=ok]{color:var(--c-green-fg)}.rs-gp[data-tone=behind]{color:var(--c-red-fg)}.rs-more{font-size:10.5px;color:var(--dim);padding-left:15px}@media (prefers-reduced-motion:reduce){.rs-gb i{transition:none}}.sh-c:has(.sh-ctl){overflow:visible}.sh-ctl{display:inline-flex;align-items:center;gap:8px}.sh-per{font-size:12px;color:var(--text-sub);white-space:nowrap}.grp-card{transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.grp-card.picked{border-color:var(--grp-hue);box-shadow:0 0 0 1px var(--grp-hue)}.grp-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ink-06);padding-top:12px;margin-top:auto}.grp-foot>.btn:first-child{flex:1 1;justify-content:center}.grp-members{padding:0;overflow:hidden;scroll-margin-top:80px}.grp-members-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--ink-06)}.grp-members-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.grp-tabs{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--ink-05);border:1px solid var(--ink-06);flex:1 1 auto;min-width:0;overflow-x:auto}.grp-tabs button{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:0;border-radius:6px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-sub);cursor:pointer;white-space:nowrap;flex:1 1;justify-content:center}.grp-tabs button .num{font-weight:500;color:var(--dim)}.grp-tabs button:hover{color:var(--text)}.grp-tabs button.on{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 0 1px var(--ink-07)}.grp-members-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grp-tbl td,.grp-tbl th{padding-top:7px;padding-bottom:7px}.grp-tbl tr.dim td{opacity:.6}.grp-gone-toggle td{cursor:pointer;font-size:12.5px;color:var(--text-sub);background:var(--ink-03)}.grp-gone-toggle:hover td{color:var(--text)}