span.di,.field>span.di{width:100%;min-width:0;font-size:inherit;font-weight:inherit;color:inherit;align-items:stretch;gap:6px;margin:0;display:flex}.di>input{flex:auto;width:auto;min-width:0}.di>.di-btn{flex:none;justify-content:center;padding:0 11px}.di-cal{z-index:160;background:var(--panel);width:272px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);padding:10px;font-size:13px;position:fixed}.di-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.di-head select{flex:1 1 0;width:auto;min-width:0;padding:5px 6px;font-size:13px}.di-head select[aria-label=Year]{flex:0 0 74px}.di-nav{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink-2);cursor:pointer;border-radius:7px;flex:0 0 28px}.di-nav:hover:not(:disabled){background:var(--panel-hover);color:var(--ink)}.di-nav:disabled{opacity:.4;cursor:default}.di-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.di-dow{text-align:center;color:var(--ink-3);padding:2px 0 4px;font-size:11px;font-weight:600}.di-day{height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px}.di-day:hover:not(:disabled){background:var(--brand-soft)}.di-day:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px}.di-day.other{color:var(--ink-3)}.di-day.today{box-shadow:inset 0 0 0 1px var(--brand-2);font-weight:600}.di-day.sel{background:var(--brand-2);color:#fff;font-weight:600}.di-day:disabled{color:var(--ink-3);opacity:.35;cursor:not-allowed;text-decoration:line-through}.di-foot{border-top:1px solid var(--line-2);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.sht{margin:4px 0 10px}.sht-sum{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sht-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sht-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sht-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.sht-q{min-width:140px;max-width:220px}.sht-cols{position:relative}.sht-menu{z-index:30;background:var(--panel,#fff);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;min-width:200px;max-height:320px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 8px 24px #0f172a24}.sht-menu .chk{white-space:nowrap;font-size:12.5px}.sht-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.sht-bulk{background:var(--brand-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:12.5px;display:flex}.sht-wrap{max-width:100%;max-height:calc(64vh / var(--zoom,1));border:1px solid var(--line);border-radius:8px;overflow:auto}.sht-grid{min-width:100%;margin:0;font-size:12.5px}.sht-grid th{z-index:2;background:var(--panel-2,#f5f7fb);box-shadow:0 1px 0 var(--line);white-space:nowrap;padding:6px 7px;position:sticky;top:0}.sht-grid td{white-space:nowrap;vertical-align:top;padding:5px 7px}.sht-grid td .tiny{white-space:nowrap}.sht-grid input:not([type=checkbox]),.sht-grid select{min-width:0;padding:3px 5px;font-size:12px}.sht-grid input[type=number]{width:84px}.sht-grid tfoot td{z-index:1;background:var(--panel-2,#f5f7fb);border-top:2px solid var(--line);font-weight:700;position:sticky;bottom:0}.sht-grid tr.sht-on td{background:var(--brand-soft)}.sht-grid tr.pm-bad td{background:var(--bad-soft)}.sht-grid tr.pm-warn td{background:var(--warn-soft)}.sht-grid th.sht-chk,.sht-grid td.sht-chk{text-align:center;width:28px}.sht-grid td.sht-act,.sht-grid th.sht-act{text-align:right;width:1%}.sht-grid td.sht-act .btn{padding:2px 6px}.sht-stickact th.sht-act,.sht-stickact td.sht-act{box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.sht-stickact th.sht-act{z-index:3}.sht-stickact td.sht-act{z-index:1;background:var(--panel,#fff)}.sht-stickact tbody tr:hover td.sht-act{background:#fafbff}.sht-stickact tr.sht-on td.sht-act{background:var(--brand-soft)}.sht-stickact tr.pm-bad td.sht-act{background:var(--bad-soft)}.sht-del{color:var(--bad)}.sht-grid th.sht-stick{z-index:4}.sht-grid td.sht-stick{z-index:1;background:var(--panel,#fff);position:sticky}.sht-grid th.sht-stick{position:sticky}.sht-grid tfoot td.sht-stick{z-index:3;background:var(--panel-2,#f5f7fb)}.sht-grid .sht-stick-end{box-shadow:1px 0 0 var(--line)}.sht-grid th.sht-stick-end{box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.sht-grid tbody tr:hover td.sht-stick{background:var(--panel-2,#fafbff)}.sht-grid tr.sht-on td.sht-stick{background:var(--brand-soft)}.sht-grid tr.pm-bad td.sht-stick{background:var(--bad-soft)}.sht-grid tr.pm-warn td.sht-stick{background:var(--warn-soft)}.sht-grid td.sht-ro{background:var(--panel-2,#f7f8fb);color:var(--ink-2)}.sht-grid th.sht-ro{color:var(--ink-3)}.sht-lock{opacity:.6;margin-right:4px;font-size:8.5px}.sht-grid tr.pm-bad td.sht-ro{background:var(--bad-soft)}.sht-grid tr.pm-warn td.sht-ro{background:var(--warn-soft)}.sht-grid tr.sht-on td.sht-ro{background:var(--brand-soft)}.sht-more{padding:2px 8px}.sht-pop{z-index:170;background:var(--panel,#fff);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:fixed;transform:translate(-100%);box-shadow:0 10px 28px #0f172a2e}.sht-pop button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.sht-pop button:hover,.sht-pop button:focus-visible{background:var(--brand-soft)}.sht-pop button i,.sht-popi{text-align:center;opacity:.75;width:14px;display:inline-block}.sht-sort{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:3px;display:inline-flex}.sht-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.sht-arrow{min-width:8px;font-size:9px}.sht-none,.sht-empty{color:var(--ink-3);text-align:center;padding:14px;font-size:12.5px}.sht-empty{border:1px dashed var(--line);border-radius:8px}.sht-pager{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.sht-pager select{margin-left:4px;padding:2px 4px;font-size:12px}.sht-pages{align-items:center;gap:2px;margin-left:auto;display:inline-flex}@media (width<=640px){.sht-right{width:100%;margin-left:0}.sht-q{flex:1;max-width:none}.sht-wrap{max-height:none}.sht-pages{margin-left:0}.sht-grid .sht-stick{left:auto!important}.sht-grid .sht-stick-end{box-shadow:none}}.sht-grid tr.sht-groups th{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);border-left:1px solid var(--line);padding:4px 7px;font-size:11.5px;font-weight:700}.sht-grid tr.sht-groups th.sht-group-none{border-left:0}.sht-grid thead tr.sht-groups+tr th{top:var(--sht-gh,0)}
