.scrim{overflow:auto;overscroll-behavior:contain}html:has(>body>.scrim){overflow:hidden}.modal{display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}.modal-f,.modal-h{flex:none}.modal-b{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:12px -6px 0;padding:4px 6px}.modal-b>*{flex-shrink:0}.modal-b .frm-act{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding-bottom:2px;background:var(--card-bg-solid);box-shadow:0 4px 0 var(--card-bg-solid)}.modal-f{flex-wrap:wrap}.frm.c1{grid-template-columns:minmax(0,1fr)}.frm.c1>.chk,.frm.c1>.rad{justify-self:start}.frm>.frm-act{grid-column:1/-1}.ps-add-row{grid-template-columns:minmax(0,1fr);min-width:0}.ps-add-row select.sel{min-width:0;max-width:100%}select.sel:focus-visible{outline:2px solid transparent;border-color:var(--primary);box-shadow:var(--ring)}[data-theme=light],[data-theme=mint]{--st-finished-bg:#1b7847;--st-finished-fg:#ffffff;--st-progress-bg:#f59e0b;--st-progress-fg:#2b1a00;--st-pending-bg:#d5dade;--st-pending-fg:#2e3a40;--st-virtual-bg:#166c8a;--st-virtual-fg:#ffffff}[data-theme=dark]{--st-finished-bg:#1b7847;--st-finished-fg:#ffffff;--st-progress-bg:#f59e0b;--st-progress-fg:#2b1a00;--st-pending-bg:#4b5563;--st-pending-fg:#e6e9f0;--st-virtual-bg:#166c8a;--st-virtual-fg:#ffffff}body{margin:0;min-height:100vh}.seg button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;font:inherit;font-size:12.5px;color:var(--ink-2)}.seg button.on{background:var(--card-bg);color:var(--ink);font-weight:600;box-shadow:var(--card-shadow,none)}.side .nav.soon{opacity:.45;cursor:default}.side .nav.soon em{font-size:10px}.auth-error{color:var(--bad);font-size:13px;margin:0}.svc-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.empty-hint{color:var(--muted);padding:24px;text-align:center}.list-tools{display:flex;gap:12px;align-items:center;margin-bottom:14px}.list-tools .search{flex:1 1 240px;max-width:520px}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.sel-l{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.sel-l>.sel{min-width:0;max-width:100%}.inp.ta textarea{unicode-bidi:plaintext}.side-acct,.side-close,.side-shade,.side-toggle{display:none}.burger,.burger:after,.burger:before{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.burger{position:relative}.burger:after,.burger:before{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.side-end{display:flex;flex-direction:column;gap:12px}.tbl-scroll{overflow-x:auto;max-width:100%}[data-group]>[data-key]{flex-wrap:wrap}[data-group]>[data-key]>.chk{min-width:0}[data-group]>[data-key]>.chk>span{min-width:0;overflow-wrap:anywhere}.ptabs{flex-direction:row}.nf{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.nf,.nf-card{box-sizing:border-box}.nf-card{width:min(100%,460px)}.nf-card h1{font-size:24px;font-weight:700;letter-spacing:-.3px}.nf-brand{padding:0;min-height:0;margin-bottom:14px;text-align:left}.cal-day .tbl{table-layout:fixed}.cal-day .tbl th:first-child{width:22%}.cal-day .tbl th:nth-child(2){width:18%}.cal-day .tbl td{overflow-wrap:break-word}@media (max-width:1100px){.grid2{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.me{padding:4px}.me>.me-t{display:none}.auth{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 16px;min-height:0;align-content:center;justify-items:center}.auth-brand{gap:14px;width:100%;max-width:440px}.auth-brand h1{font-size:30px}.auth-card{width:100%;max-width:440px;padding:24px 20px 20px;box-sizing:border-box}}@media (max-width:760px){.main{margin-left:0;padding:12px 14px 40px}.app .side,.app .side:hover{width:min(300px,calc(100vw - 56px));margin:8px;top:0;bottom:0;z-index:70;transform:translateX(calc(-100% - 16px));visibility:hidden;box-shadow:none;overscroll-behavior:contain;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s,box-shadow .3s}.app.side-open .side,.app.side-open .side:hover{transform:none;visibility:visible;box-shadow:var(--rail-open-shadow);transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s,box-shadow .3s}.app .side .brand-t,.app .side .nav em,.app .side .nav span{opacity:1}.side-close{display:inline-grid;margin-left:auto}.side-shade{display:block;position:fixed;inset:0;z-index:69;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html:has(.app.side-open){overflow:hidden}.side-acct{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.side-acct-t{min-width:0}.side-acct-t b{display:block;font-size:13px;overflow-wrap:anywhere}.side-acct-t small{color:var(--muted);font-size:11px}.side-acct .btn,.side-acct .seg{grid-column:1/-1}.side-acct .seg{display:flex}.side-acct .seg button{flex:1 1;text-align:center}.side-acct .btn{justify-content:center}.top{gap:8px;margin-bottom:14px}.side-toggle{display:grid;flex:none}.top .search{flex:1 1 auto;min-width:0;max-width:none;padding:10px 12px}.top-r{flex:none;gap:8px}.top-r>.seg,.top-r>.top-logout{display:none}.page-h>*{min-width:0;max-width:100%}.list-tools,.page-h>div,.ph-act{flex-wrap:wrap}.list-tools .search{flex:1 1 100%;max-width:none}.filters>*{min-width:0;max-width:100%}.filters>.fld,.filters>select.sel{flex:1 1 140px}.filters>fieldset{flex-wrap:wrap;row-gap:6px;min-width:0}.filters>.sel-l{flex:1 1 140px;flex-direction:column;align-items:stretch;gap:4px}.frm,.frm.c3{grid-template-columns:minmax(0,1fr)}.frm-act{flex-wrap:wrap}.scrim{padding:10px}.modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:18px 16px 16px}.chips>.chip{max-width:100%;min-width:0;overflow-wrap:anywhere}.hero{flex-wrap:wrap;gap:14px}.hero-l{gap:12px}.hero-l,.hero-l>div{min-width:0}.hero h1{font-size:22px;overflow-wrap:anywhere}.hero .av.lg{width:52px;height:52px;font-size:18px}.cal-day .tbl{table-layout:auto}.cal-day .tbl th:first-child,.cal-day .tbl th:nth-child(2){width:auto}.ptabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ptabs .pt{flex:none;white-space:nowrap}}