@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap";.s3-signin,.s3-pin{--s3-ink: #111a14;--s3-muted: #5a665e;--s3-line: #d5ddd7;--s3-bg: #f3f6f3;--s3-surface: #fff;--s3-acc: var(--s3-accent, #111a14);--s3-acc-fg: var(--s3-accent-fg, #fff);--s3-bad: #b42318;--s3-bad-bg: #fdecea;--s3-good: #146c43;--s3-good-bg: #e8f5ee;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--s3-ink);font-size:15px;line-height:1.45}.s3-signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--s3-bg);box-sizing:border-box}.s3-signin *,.s3-pin *{box-sizing:border-box}.s3-box{width:min(420px,100%);display:grid;gap:14px;background:var(--s3-surface);border:1px solid var(--s3-line);border-radius:14px;padding:28px 24px;box-shadow:0 8px 28px #111a1414}.s3-box.s3-wide{width:min(500px,100%)}.s3-logo{font-weight:900;font-size:28px;letter-spacing:-.03em;line-height:1}.s3-app{font-size:13px;font-weight:700;letter-spacing:.02em;vertical-align:middle;background:var(--s3-acc);color:var(--s3-acc-fg);border-radius:6px;padding:3px 8px;margin-left:6px}.s3-h{font-size:20px;font-weight:800;margin:0;line-height:1.25}.s3-box p{margin:0}.s3-muted{color:var(--s3-muted);font-size:14px}.s3-form,.s3-list{display:grid;gap:12px}.s3-field{display:grid;gap:5px;font-size:13.5px;font-weight:600}.s3-input{font:inherit;font-size:16px;min-height:46px;width:100%;border:1px solid var(--s3-line);border-radius:10px;padding:0 12px;background:#fff;color:var(--s3-ink)}.s3-input:focus{outline:2px solid var(--s3-acc);outline-offset:1px;border-color:transparent}.s3-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;letter-spacing:.3em;text-align:center}.s3-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.s3-btn{font:inherit;font-size:15px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--s3-line);background:#fff;color:var(--s3-ink);cursor:pointer}.s3-list .s3-btn{justify-content:flex-start}.s3-btn:hover:not(:disabled){border-color:var(--s3-muted)}.s3-btn.s3-pri,.s3-pad .s3-pri{background:var(--s3-acc);color:var(--s3-acc-fg);border-color:var(--s3-acc)}.s3-btn:disabled{opacity:.5;cursor:default}.s3-btn:focus-visible,.s3-link:focus-visible,.s3-tabs button:focus-visible,.s3-name:focus-visible,.s3-pad button:focus-visible{outline:2px solid var(--s3-acc);outline-offset:2px}.s3-link{font:inherit;font-size:14px;background:none;border:0;padding:6px 0;color:var(--s3-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.s3-link:disabled{opacity:.5}.s3-back{font-size:14px;color:var(--s3-muted);text-decoration:none;justify-self:start;padding:4px 0}.s3-back:hover{color:var(--s3-ink);text-decoration:underline}.s3-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--s3-bg);border:1px solid var(--s3-line);border-radius:10px;padding:4px}.s3-tabs button{font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--s3-muted);cursor:pointer}.s3-tabs button[aria-selected=true]{background:#fff;color:var(--s3-ink);box-shadow:0 1px 3px #111a141f}.s3-err{color:var(--s3-bad);background:var(--s3-bad-bg);border-radius:8px;padding:9px 12px;font-size:14px}.s3-ok{color:var(--s3-good);background:var(--s3-good-bg);border-radius:8px;padding:9px 12px;font-size:14px}.s3-steps{margin:0;padding:0;list-style:none;display:grid;gap:16px}.s3-steps li{display:grid;gap:8px;justify-items:start}.s3-qr{border-radius:10px;border:1px solid var(--s3-line)}.s3-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.08em;background:var(--s3-bg);border-radius:6px;padding:6px 10px;word-break:break-all}.s3-pin{display:grid;gap:14px;justify-items:center;text-align:center;width:min(560px,100%);margin:0 auto;padding:16px 0;outline:none}.s3-find{max-width:440px;font-size:18px;min-height:52px}.s3-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%}.s3-name{font:inherit;font-size:16px;font-weight:650;min-height:64px;border-radius:12px;border:1px solid var(--s3-line);background:#fff;color:var(--s3-ink);cursor:pointer;padding:8px 10px}.s3-dots{font-size:32px;letter-spacing:.35em;min-height:44px}.s3-pad{display:grid;grid-template-columns:repeat(3,84px);gap:10px}.s3-pad button{font:inherit;font-size:26px;font-weight:650;height:72px;border-radius:14px;border:1px solid var(--s3-line);background:#fff;color:var(--s3-ink);cursor:pointer}.s3-pad button:disabled{opacity:.5}@media (max-width: 380px){.s3-pad{grid-template-columns:repeat(3,72px)}.s3-pad button{height:64px}}.s3-apps{--s3-ink: #111a14;--s3-muted: #5a665e;--s3-line: #d5ddd7;--s3-acc: var(--s3-accent, #146c43);display:grid;gap:8px;font-size:13px;line-height:1.35;color:var(--s3-ink)}.s3-apps-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s3-muted)}.s3-apps-list{display:flex;flex-wrap:wrap;gap:6px}.s3-apps-app{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--s3-line);background:transparent;color:var(--s3-ink);text-decoration:none;font-weight:600;white-space:nowrap}a.s3-apps-app:hover{border-color:var(--s3-muted)}a.s3-apps-app:focus-visible,.s3-apps-back:focus-visible,.s3-apps-btn:focus-visible{outline:2px solid var(--s3-acc);outline-offset:2px}.s3-apps-on{background:var(--s3-acc);border-color:var(--s3-acc);color:var(--s3-accent-fg, #fff)}.s3-apps-back{color:var(--s3-muted);text-decoration:none;font-weight:600;justify-self:start;padding:2px 0}.s3-apps-back:hover{color:var(--s3-ink);text-decoration:underline}.s3-apps-menu{position:relative;display:inline-block}.s3-apps-btn{font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--s3-line);background:var(--s3-surface, #fff);color:var(--s3-ink);cursor:pointer}.s3-apps-grid{font-size:15px;line-height:1}.s3-apps-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(320px,calc(100vw - 32px));display:grid;gap:10px;background:var(--s3-surface, #fff);border:1px solid var(--s3-line);border-radius:12px;padding:14px;box-shadow:0 10px 30px #111a1424}:root{--p-bg: #F7FAFC;--p-surface: #FFFFFF;--p-line: #E2E8F0;--p-line-d: #CBD5E0;--p-fg: #1A202C;--p-muted: #718096;--p-soft: #4A5568;--p-green: #0BA83A;--p-green-d: #0C8531;--p-green-bg: #EAFFF0;--good: #276749;--good-bg: #E6F6EC;--warn: #975A16;--warn-bg: #FEF5E1;--warn-line: #D69E2E;--bad: #B42323;--bad-bg: #FDECEC;--info: #2B5C9E;--info-bg: #E8F0FB;--off: #4A5568;--off-bg: #EDF2F7;--t-bg: #FFFFFF;--t-alt: #F5F7F5;--t-well: #F0F2F0;--t-line: #E2E6E2;--t-fg: #1A1E1B;--t-muted: #5B635C;--t-faint: #8A918B;--t-accent: #5CA97C;--t-accent-d: #3E7D59;--t-accent-bg: #EAF3ED;--t-sel: #1E7A52;--t-good: #3B7350;--t-good-bg: #E8F2EB;--t-bad: #A94444;--t-bad-bg: #F8E9E9;--t-warn: #8C6A2C;--t-warn-bg: #F7EFDD;--t-warn-line: #D7B573;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display: "Rajdhani", "Inter", sans-serif;--stripes: repeating-linear-gradient(135deg, #EDF2F7 0 6px, #F7FAFC 6px 12px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:14px/1.45 var(--font);color:var(--p-fg);background:var(--p-bg)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.ic{display:inline-block;vertical-align:-3px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--p-line-d);background:var(--p-surface);color:var(--p-fg);white-space:nowrap;box-shadow:0 1px 1px #1a202c0f;text-decoration:none;font-size:13.5px}.btn.pri{background:var(--p-green);border-color:var(--p-green-d);color:#fff;box-shadow:none}.btn.sm{padding:4px 10px;font-size:12.5px}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:default}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.chip .ic{vertical-align:0}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.off{background:var(--off-bg);color:var(--off)}.tog{width:36px;height:20px;border-radius:999px;background:#cbd5e0;position:relative;display:inline-block;vertical-align:middle;border:0;padding:0;flex:none}.tog:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .12s}.tog.on{background:var(--p-green)}.tog.on:after{left:18px}.tog:disabled{opacity:.6;cursor:default}.muted{color:var(--p-muted)}.small{font-size:12.5px}.mm{color:var(--p-muted);font-size:12.5px}.err{background:var(--bad-bg);color:var(--bad);border-radius:8px;padding:8px 12px;font-weight:600}.okmsg{background:var(--good-bg);color:var(--good);border-radius:8px;padding:8px 12px;font-weight:600}.field{display:grid;gap:4px}.field>span{font-size:12px;font-weight:600;color:var(--p-muted)}.input{border:1px solid var(--p-line-d);border-radius:8px;padding:7px 10px;background:var(--p-surface);min-width:0}.input:disabled{background:var(--p-bg);color:var(--p-soft)}.input.num{width:76px}textarea.input{min-height:60px;resize:vertical}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.g2,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.split2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lnk{background:none;border:0;padding:0;color:var(--p-green-d);font-weight:600;text-decoration:underline;font-size:12.5px}.money-in{display:inline-flex;align-items:center;gap:4px;font-weight:600}.money-in .input{width:96px}.posname{display:inline-flex;align-items:center;gap:5px;margin-right:10px;white-space:nowrap}.posname i{width:9px;height:9px;border-radius:50%;display:inline-block}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;border:1px solid var(--warn-line);background:var(--warn-bg);color:#5f3b06}.banner.info{border-color:#a9c1e6;background:var(--info-bg);color:#1d3f6e}.banner .ic{margin-top:2px}.amberlist{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:12.5px;font-weight:600}.empty{color:var(--p-muted);padding:20px;text-align:center}.empty-state{display:grid;justify-items:center;text-align:center;padding:48px 20px;gap:8px;color:var(--p-soft)}.empty-state .ic{color:var(--p-green-d)}.signin{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--p-bg)}.signin .box{width:min(560px,100%);background:var(--p-surface);border:1px solid var(--p-line);border-radius:14px;padding:26px 28px;display:grid;gap:14px}.logo{font:700 30px/1 var(--display);color:var(--p-green);display:inline-flex;gap:8px;align-items:center}.logo .app{font:700 14px var(--font);color:#fff;background:var(--p-green);border-radius:6px;padding:2px 7px}.pt{min-height:100%;display:grid;grid-template-columns:236px 1fr}.side{background:var(--p-surface);border-right:1px solid var(--p-line);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.side .org{font-size:12px;color:var(--p-muted);padding:2px 10px 12px}.nav{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:#2d3748;font-weight:500;border:0;background:none;text-align:left}.nav .ic{opacity:.85}.nav>span:first-of-type{flex:1}.nav:hover{background:var(--p-bg)}.nav.on{background:var(--p-green-bg);color:var(--p-green-d);font-weight:700;box-shadow:inset 3px 0 0 var(--p-green)}.nav .cnt{background:var(--bad-bg);color:var(--bad);border-radius:999px;font-size:11px;padding:0 7px;font-weight:700}.nav .soon{background:var(--off-bg);color:var(--off);border-radius:4px;font-size:10px;padding:1px 5px;font-weight:700}.back{margin-top:auto;padding:9px 10px;border-radius:8px;color:var(--p-green-d);font-weight:600;border:1px solid var(--p-line);background:none;text-align:left;text-decoration:none;display:flex;gap:6px;align-items:center}.main{min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:12px;padding:14px 28px;background:var(--p-surface);border-bottom:1px solid var(--p-line);position:sticky;top:0;z-index:4}.top h2{font-size:26px;flex:1;line-height:1.1}.top h2 small{display:block;font:400 13px var(--font);color:var(--p-muted);letter-spacing:0;margin-top:2px}.pt-sel{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--p-line);border-radius:8px;padding:6px 10px;background:var(--p-surface);font-weight:600;position:relative}.pt-sel select{border:0;background:none;font-weight:600;padding:0 2px;outline:none}.pt-sel input[type=date]{border:0;background:none;font-size:12.5px;color:var(--p-muted);max-width:130px}.pt-sel input.pick{width:26px;color:transparent;padding:0;cursor:pointer}.av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font:700 11.5px var(--font);color:#fff;flex:none}.av.sm{width:24px;height:24px;font-size:10px}.av.lg{width:44px;height:44px;font-size:16px}.body{padding:20px 28px 40px;display:grid;gap:14px;align-content:start}.card{background:var(--p-surface);border:1px solid var(--p-line);border-radius:12px;padding:16px 18px;min-width:0}.card.tbl{padding:0;overflow-x:auto;overflow-y:hidden;background:linear-gradient(to right,var(--p-surface) 30%,rgba(255,255,255,0)) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--p-surface) 30%,rgba(255,255,255,0)) right center / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#1a202c2e,#1a202c00) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#1a202c2e,#1a202c00) right center / 12px 100% no-repeat scroll,var(--p-surface)}.card.inset{display:grid;gap:8px;padding:12px 14px;background:var(--p-bg)}.card.warnline{border-color:var(--warn-line)}.card h3{font-size:19px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card h3 .hi{display:inline-flex;align-items:center;gap:8px}.card h3 .hi .ic{color:var(--p-green-d)}.card.tabs{padding:6px;display:flex;gap:2px;flex-wrap:wrap}.card.tabs .nav{padding:6px 10px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tiles.five{grid-template-columns:repeat(5,1fr)}.tiles.six{grid-template-columns:repeat(6,1fr);gap:10px}.tiles.three{grid-template-columns:repeat(3,1fr);gap:8px}.tile{background:var(--p-surface);border:1px solid var(--p-line);border-radius:12px;padding:12px 14px;text-align:left;color:inherit;font:inherit;min-width:0}.tile.click{cursor:pointer}.tile.click:hover{border-color:var(--p-green)}.tile .lbl{font-size:11.5px;color:var(--p-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.tile .lbl .ic{color:var(--p-green-d)}.tile .big{font:700 28px/1.15 var(--display);font-variant-numeric:tabular-nums;margin-top:2px}.tile .sub{font-size:12px;color:var(--p-muted)}.tb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tb .search{flex:1 1 200px}.tb .acts{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap}.flt{display:flex;gap:6px;flex-wrap:wrap}.flt button{font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--p-line);background:var(--p-surface);display:inline-flex;gap:5px;align-items:center}.flt button.on{background:var(--p-green-bg);border-color:var(--p-green);color:var(--p-green-d);font-weight:600}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.t th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--p-line);background:#fafbfc;white-space:nowrap;-webkit-user-select:none;user-select:none}.t th.sortable{cursor:pointer}.t th.sorted{color:var(--p-green-d)}.t td{padding:9px 12px;border-bottom:1px solid var(--p-line);vertical-align:top;font-variant-numeric:tabular-nums}.t tr:last-child td{border-bottom:0}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--p-bg)}.t tr.dimmed td{opacity:.6}.t tr.hl td{background:#fffbeb}.t .m{color:var(--p-muted);font-size:12.5px}.t td.nw{white-space:nowrap}.tblscroll{overflow-x:auto}.reports .tblscroll{background:linear-gradient(to right,var(--p-surface) 30%,rgba(255,255,255,0)) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--p-surface) 30%,rgba(255,255,255,0)) right center / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#1a202c2e,#1a202c00) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#1a202c2e,#1a202c00) right center / 12px 100% no-repeat scroll}.reports .tblscroll .t th{white-space:normal;vertical-align:bottom;min-width:56px;line-height:1.3}.reports .tblscroll .t th,.reports .tblscroll .t td{padding-left:8px;padding-right:8px}.flags{display:inline-flex;flex-wrap:wrap;gap:4px}.setrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--p-line);font-size:13.5px}.setrow:last-child{border-bottom:0}.setrow.sel{background:var(--p-bg);box-shadow:inset 3px 0 0 var(--p-green);padding-left:8px}.setrow .v{font-weight:600;display:inline-flex;align-items:center;gap:6px;text-align:right;flex:none;max-width:60%}.setrow>span:first-child{flex:1;min-width:0}.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:13.5px;margin:0}.kv dt{color:var(--p-muted)}.kv dd{margin:0}.act{display:grid}.act .it{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--p-line);font-size:13px}.act .it:last-child{border-bottom:0}.act .ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--off-bg);color:var(--off)}.act .ico.bad{background:var(--bad-bg);color:var(--bad)}.act .ico.warn{background:var(--warn-bg);color:var(--warn)}.wl{display:grid;gap:8px}.wl .it{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--p-line);border-radius:10px}.wl .it.click{cursor:pointer}.wl .it.click:hover{border-color:var(--p-green)}.sev{width:10px;height:10px;border-radius:3px;margin-top:5px;display:inline-block;flex:none}.sev.bad{background:var(--bad)}.sev.warn{background:var(--warn-line)}.sev.info{background:var(--info)}.warnbox{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-radius:10px}.warnbox.bad{border:1.5px solid var(--bad);background:var(--bad-bg)}.warnbox.warn{border:1.5px solid var(--warn-line);background:var(--warn-bg)}.warnbox b{color:inherit}.todo{display:flex;gap:8px;align-items:center;padding:4px 0}.cb{width:16px;height:16px;border:1.5px solid #A0AEC0;border-radius:4px;display:inline-block;flex:none}.cb.on{background:var(--p-green);border-color:var(--p-green);box-shadow:inset 0 0 0 2px #fff}.form{display:grid;gap:12px}.publishbar{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;padding:8px 12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a202c47;z-index:20}.panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--p-surface);border-left:1px solid var(--p-line);box-shadow:-10px 0 30px #1a202c1f;padding:18px 22px 30px;display:grid;gap:12px;align-content:start;z-index:21;overflow-y:auto}.panel.wide{width:min(640px,100%)}.scrim.top{z-index:30}.discard{position:fixed;z-index:31;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 32px));background:var(--p-surface);border-radius:14px;padding:18px 20px;display:grid;gap:8px;box-shadow:0 20px 60px #00000040}.discard b{font:700 20px var(--display)}.sites-hint{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.sites-hint a{color:var(--p-green-d);font-weight:600}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel h3{font:700 22px var(--display);margin:0;display:flex;align-items:center;gap:8px}.weeknav{display:inline-flex;gap:6px;align-items:center}.lgd{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--p-muted);align-items:center}.lgd i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:5px;border-left:3px solid}.lgd i.open{border:1.5px dashed var(--p-green);border-left:3px solid var(--p-green);background:#fff}.lgd i.hol{background:var(--info-bg);border-left-color:var(--info)}.lgd i.un{background:var(--stripes);border-left-color:#a0aec0}.lgd i.closed{background:var(--stripes);border:1px solid var(--p-line-d)}.wi-dot{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--bad);margin-right:4px;vertical-align:-2px}.wi-dot:after{content:"!";color:#fff;font-size:9px;font-weight:700}.rg-wrap{padding:4px 6px}table.rg{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;table-layout:fixed}.rg th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--p-muted);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--p-line);text-align:left;background:var(--p-surface);vertical-align:top}.rg th .dn{display:block;font:700 17px/1.1 var(--display);color:var(--p-fg);text-transform:none;letter-spacing:0}.rg th .dm{display:block;font-size:10.5px;text-transform:none;letter-spacing:0;font-weight:500}.rg th.today{color:var(--p-green-d);box-shadow:inset 0 -2px 0 var(--p-green)}.rg th.closed,.rg td.closed{background:var(--stripes)}.rg th.bh{background:var(--info-bg)}.rg th.bh .dm{color:var(--info);font-weight:600}.rg td.bh{background:#f5f8fd}.rg td{border-bottom:1px solid var(--p-line);border-left:1px solid var(--p-line);padding:4px;vertical-align:top;height:50px;position:relative}.rg td:first-child{border-left:0;padding:6px 8px}.rg td.addable{cursor:copy}.rg td .cellin{display:grid;gap:3px;min-height:40px}.rg td .add{position:absolute;right:4px;bottom:3px;color:var(--p-green-d);opacity:0}.rg td.addable:hover .add{opacity:.9}.rg td.addable:hover{background:#f4fbf6}.rg td.tot{font-variant-numeric:tabular-nums;text-align:right;padding:6px 8px;white-space:nowrap}.rg td.tot .line1{display:flex;justify-content:flex-end;gap:5px;align-items:center}.rg .who{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center}.rg .who>div{min-width:0}.rg .who b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg .who span:not(.av){color:var(--p-muted);font-size:11.5px;display:block}.rg tr.openrow td{background:#fbfefc}.rg tfoot td{background:var(--p-bg);font-variant-numeric:tabular-nums;font-size:12px;height:auto;padding:6px 8px}.rg tfoot td:first-child{display:flex;align-items:center;gap:6px}.sh{border-radius:6px;padding:4px 5px;line-height:1.25;border-left:3px solid;font-size:12px;position:relative;cursor:pointer;min-width:0}.sh b{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;letter-spacing:-.01em}.sh .ps{display:block;font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:14px}.sh .mk{position:absolute;bottom:3px;right:4px;display:flex;gap:2px;color:var(--p-muted);align-items:center}.sh .ty{font-size:9px;font-weight:700;padding:0 3px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;background:#ffffffd9;color:var(--p-soft);margin-right:3px}.sh.bad{box-shadow:inset 0 0 0 1.5px var(--bad)}.sh.warn{box-shadow:inset 0 0 0 1.5px var(--warn-line)}.sh.draft{outline:1px dashed rgba(26,32,44,.25);outline-offset:-1px}.sh.cancelled{opacity:.55}.sh.cancelled b{text-decoration:line-through}.sh .wi{width:15px;height:15px;border-radius:50%;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.sh.warn .wi{background:var(--warn-line)}.sh.open{border:1.5px dashed var(--p-green);border-left:3px solid var(--p-green);background:#fff}.tip{display:none;position:absolute;left:0;top:100%;margin-top:4px;z-index:6;width:240px;background:var(--p-fg);color:#fff;font-size:11.5px;border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px #1a202c40;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.tip b{display:block;font-size:12px;margin-bottom:2px}.tip .r{display:flex;justify-content:space-between;gap:8px}.tip .r span:first-child{opacity:.75;flex:none}.tip .r span:last-child{text-align:right}.tip .tw{display:block;margin-top:4px;padding-left:6px;border-left:3px solid var(--warn-line)}.tip .tw.red{border-left-color:#f56565}.tip.right,.rg td:nth-child(n+6) .tip{left:auto;right:0}.sh:hover,.sh:focus-visible{z-index:5}.sh .tip{display:block;visibility:hidden;opacity:0;pointer-events:none}.sh:hover .tip,.sh:focus-visible .tip{visibility:visible;opacity:1;transition:opacity .1s .3s,visibility 0s .3s}body.just-dropped .sh .tip{display:none}@media (hover: none){.sh .tip{display:none!important}}.rg tbody tr:nth-last-child(-n+2) .sh .tip{top:auto;bottom:100%;margin:0 0 4px}.pwarn{display:inline-flex;gap:3px;align-items:center;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;position:relative;cursor:default}.pwarn.bad{background:var(--bad-bg);color:var(--bad)}.pwarn.warn{background:var(--warn-bg);color:var(--warn)}.pwarn:hover .tip,.pwarn:focus .tip{display:block}.pwarn .tip{width:260px}.cell-hol{border-radius:6px;padding:4px 6px;background:var(--info-bg);color:var(--info);font-size:12px;font-weight:600;display:flex;gap:4px;align-items:center}.cell-sick{border-radius:6px;padding:4px 6px;background:var(--bad-bg);color:var(--bad);font-size:12px;font-weight:600;display:flex;gap:4px;align-items:center}.cell-un{border-radius:6px;padding:4px 6px;font-size:11.5px;color:var(--off);background:var(--stripes);display:flex;gap:4px;align-items:center}.ip{min-height:100%;background:var(--t-alt);color:var(--t-fg);font-size:16px;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.ip-bar{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--t-bg);border-bottom:1px solid var(--t-line);position:sticky;top:0;z-index:3}.ip-bar .ttl{font:700 24px var(--display)}.ip-bar .site{color:var(--t-muted);font-size:15px;flex:1}.ip-back{font-weight:600;color:var(--t-accent-d);font-size:16px;background:none;border:0;min-height:44px;padding:0 8px}.pill{font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--t-good-bg);color:var(--t-good);border:0;display:inline-flex;gap:6px;align-items:center}.pill.wait{background:var(--t-warn-bg);color:var(--t-warn)}.ip-banner{background:var(--t-warn-bg);color:var(--t-warn);padding:10px 24px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ip-banner span{display:inline-flex;gap:8px;align-items:center}.ip-body{padding:18px 24px 30px;display:grid;gap:16px;align-content:start;width:100%;max-width:1240px;margin:0 auto}.ip-cols{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.ip-card{background:var(--t-bg);border:1px solid var(--t-line);border-radius:16px;padding:16px 18px}.clockcard{display:grid;gap:16px;padding:22px 24px;min-height:480px;align-content:start}.ip-title{font:700 30px var(--display);display:flex;align-items:center;gap:10px;margin:0}.ip-name{font:700 30px var(--display)}.ip-h{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t-muted);margin:4px 2px 8px;display:flex;justify-content:space-between}.ip-h span{display:inline-flex;gap:6px;align-items:center}.ip-search{font:20px var(--font);border:2px solid var(--t-accent);border-radius:12px;padding:12px 14px;width:100%;color:var(--t-fg);background:var(--t-bg);-webkit-user-select:text;user-select:text}.names{display:grid;gap:6px}.names button{text-align:left;font-weight:600;font-size:18px;min-height:58px;padding:10px 16px;border-radius:12px;border:1px solid var(--t-line);background:var(--t-alt);color:var(--t-fg);display:flex;justify-content:space-between;align-items:center;gap:10px}.names button>span:last-child{color:var(--t-muted);font-weight:500;font-size:14px}.dots{display:flex;justify-content:center;gap:14px;padding:6px 0}.dots i{width:18px;height:18px;border-radius:50%;border:2px solid var(--t-accent-d)}.dots i.f{background:var(--t-accent-d)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keys button{font-weight:600;font-size:28px;min-height:62px;border-radius:12px;border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-fg);display:grid;place-items:center}.keys button:active{background:var(--t-accent-bg)}.keys button.ok{background:var(--t-accent-d, #3E7D59);border-color:var(--t-accent-d, #3E7D59);color:#fff;font-size:22px;font-weight:700}.keys button:disabled{opacity:.45}.ip-act{display:grid;gap:12px}.ip-act .big{font:700 22px var(--font);padding:22px;min-height:76px;border-radius:16px;border:0;background:var(--t-sel);color:#fff;display:flex;justify-content:center;align-items:center;gap:10px}.ip-act .big.out{background:var(--t-bad)}.ip-act .big.brk{background:var(--t-accent-bg);color:var(--t-accent-d);border:2px solid var(--t-accent)}.ip-act .big:disabled{opacity:.5}.ip-note{border-radius:12px;padding:10px 14px;font-size:15px;background:var(--t-warn-bg);color:var(--t-warn);display:flex;gap:10px;align-items:flex-start}.ip-note.info{background:var(--t-accent-bg);color:var(--t-accent-d)}.ip-who{display:grid;grid-template-columns:36px 1fr auto;gap:6px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--t-line)}.ip-who:last-child{border-bottom:0}.ip-who .nm{font-weight:600;font-size:16px}.ip-who .sb{color:var(--t-muted);font-size:13.5px;display:flex;gap:5px;align-items:center}.st{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;border:0}.st.wait{background:var(--t-well);color:var(--t-muted)}.st.fail{background:var(--t-bad-bg);color:var(--t-bad)}.st.done{background:var(--t-good-bg);color:var(--t-good)}.st.late{background:var(--t-warn-bg);color:var(--t-warn)}.ip-stat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.ip-stat div{border:1px solid var(--t-line);border-radius:12px;padding:8px 12px;font-size:13px;color:var(--t-muted)}.ip-stat b{display:block;font:700 26px/1.1 var(--display);color:var(--t-fg)}.ip-todo{display:flex;gap:10px;align-items:center;font-size:16px;padding:6px 0;border-bottom:1px solid var(--t-line)}.ip-todo:last-child{border-bottom:0}.chk{width:22px;height:22px;border-radius:6px;border:2px solid var(--t-line);flex:none}.chk.on{background:var(--t-sel);border-color:var(--t-sel)}.ip-btn{font-weight:700;font-size:19px;min-height:58px;padding:12px 22px;border-radius:14px;border:0;background:var(--t-sel);color:#fff;width:100%}.ip-btn.ghost{background:var(--t-bg);color:var(--t-fg);border:2px solid var(--t-line)}.ip-link{background:none;border:0;color:var(--t-muted);text-decoration:underline;font-size:15px;min-height:44px}.ip-small{font-size:14px;color:var(--t-muted)}.ip-err{background:var(--t-bad-bg);color:var(--t-bad);border-radius:10px;padding:10px 14px;font-weight:700;text-align:center}.ip-err.big{font-size:20px;padding:14px}@media (max-width: 1100px){.rg-wrap{overflow-x:auto}table.rg{min-width:980px}.tiles.six,.tiles.five{grid-template-columns:repeat(3,1fr)}.grid3,.split2{grid-template-columns:1fr}}@media (max-width: 900px){.tiles,.tiles.six,.tiles.five{grid-template-columns:1fr 1fr}.ip-cols,.g2,.grid2{grid-template-columns:1fr!important}.body,.top{padding-left:16px;padding-right:16px}}.seg{display:inline-flex;border:1px solid var(--p-line);border-radius:8px;overflow:hidden;background:var(--p-surface)}.seg button{border:0;border-right:1px solid var(--p-line);background:none;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex;gap:5px;align-items:center;color:var(--p-fg)}.seg button:last-child{border-right:0}.seg button.on{background:var(--p-green-bg);color:var(--p-green-d);font-weight:700}.lgd i.oth{border:1px dashed #A0AEC0;border-left:3px dashed #A0AEC0;background:var(--p-bg)}.pound{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;background:var(--info);color:#fff;font-size:9.5px;font-weight:800;margin-right:4px}.sh.other{border:1px dashed #A0AEC0;border-left:3px dashed #A0AEC0;background:var(--p-bg);color:var(--p-muted);cursor:default}.rg.two{font-size:11.5px}.rg.two td{height:42px;padding:3px}.rg.two .sh{padding:2px 4px}.rg.two .sh b{font-size:10.5px}.rg.two th .dn{font-size:14px}.rg th .dnote,.dnote{display:flex;gap:4px;align-items:center;margin-top:4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--warn);background:var(--warn-bg);border:0;border-radius:6px;padding:2px 6px;text-align:left;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rg th .dnote.add{background:none;color:#a0aec0;font-weight:500;padding:2px 0}.dnote.big{font-size:13px;white-space:normal;padding:6px 10px}.dnote:disabled{cursor:default}.daysales{display:block;margin-top:3px;font-size:10.5px;text-transform:none;letter-spacing:0;font-weight:600}.daysales.good{color:var(--good)}.daysales.bad{color:var(--bad)}.need{display:flex;gap:1px;height:5px;margin-top:3px}.need i{flex:1;border-radius:1px;background:var(--off-bg)}.need i.ok{background:#8fd3a7}.need i.short{background:#f09a9a}.under{color:var(--warn);font-weight:600}.lnk.plain{text-decoration:none;color:inherit;font-size:inherit}.mon{padding:0;overflow:hidden}.mon-head,.mon-row{display:grid;grid-template-columns:110px repeat(7,minmax(0,1fr))}.mon-head span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--p-muted);font-weight:600;padding:8px;background:#fafbfc;border-bottom:1px solid var(--p-line)}.mon-row>div{border-bottom:1px solid var(--p-line);border-left:1px solid var(--p-line);padding:5px;min-height:92px;display:grid;gap:2px;align-content:start;position:relative}.mon-wk{border-left:0!important;background:var(--p-bg);font-size:12px}.mon-wk span{color:var(--p-muted)}.mon-day.oth{opacity:.45}.mon-day.closed{background:var(--stripes)}.mon-day.bh{background:#f5f8fd}.mon-n{border:0;background:none;font-weight:700;font-size:12.5px;text-align:left;padding:0;width:fit-content}.mon-day.today .mon-n{background:var(--p-green);color:#fff;border-radius:999px;padding:0 6px}.mon-note{position:absolute;top:5px;right:6px;color:var(--warn)}.mon-sh{border:0;border-left:3px solid;background:var(--p-bg);border-radius:4px;font-size:11px;padding:1px 5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-sh.draft{outline:1px dashed rgba(26,32,44,.25)}.tl-wrap{overflow-x:auto}.tl{display:grid;grid-template-columns:170px 1fr;gap:4px 8px;align-items:center;min-width:760px}.tl .lane{position:relative;height:34px;background:var(--p-bg);border-radius:8px}.tl .lane.hours{height:46px;background:none;display:flex;align-items:flex-end;gap:1px}.tl .lane.hours .hr{flex:1;display:grid;align-content:end;gap:1px;height:100%}.tl .lane.hours .bar{background:#cfe3f7;border-radius:2px 2px 0 0}.tl .lane.hours .bar.actual{background:#9cc4ee}.tl .lane.need{height:14px;background:none;display:flex;gap:1px}.tl .lane.need i{flex:1;border-radius:2px;font-size:9px;font-style:normal;text-align:center;line-height:14px;color:var(--p-soft);background:var(--off-bg)}.tl .lane.need i.ok{background:#cdefd8}.tl .lane.need i.short{background:#f8cfcf}.tl .scale{position:relative;height:16px;font-size:10.5px;color:var(--p-muted)}.tl .scale span{position:absolute;transform:translate(-50%)}.tl .grid-h{position:absolute;top:0;bottom:0;width:1px;background:var(--p-line)}.tl .blk{position:absolute;top:4px;bottom:4px;border-radius:6px;border-left:3px solid;font-size:11.5px;font-weight:600;padding:0 8px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tl .blk.drag{cursor:grabbing;box-shadow:0 6px 18px #1a202c40;outline:2px solid var(--p-green);z-index:3}.tl .blk .hdl{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.tl .blk .hdl.l{left:0}.tl .blk .hdl.r{right:0}.tl .blk .brk{position:absolute;bottom:3px;height:5px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.35) 0 2px,transparent 2px 4px);border-radius:2px}.tl .who{font-size:12.5px;font-weight:600;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden}.tl .now{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--bad)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tpl{border:1px solid var(--p-line);border-radius:12px;padding:12px 14px;display:grid;gap:6px}.tpl h4{font:700 17px var(--display);margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.tpl .bars{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;align-items:end;height:56px}.tpl .bars div{display:grid;justify-items:center;align-content:end;gap:2px;font-size:10px;color:var(--p-muted)}.tpl .bars i{display:block;width:100%;background:var(--p-green-bg);border-top:3px solid var(--p-green);border-radius:3px 3px 0 0;min-height:2px}.reports{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.rep-list{padding:6px;display:grid;gap:2px}.rep-list .nav span{display:grid}.rep-list .nav small{color:var(--p-muted);font-weight:400;font-size:11px}table.heat{border-collapse:separate;border-spacing:2px;font-size:11px}.heat th{font-weight:600;color:var(--p-muted);padding:2px 6px;text-align:left}.heat td{width:34px;height:24px;text-align:center;border-radius:4px}.printonly{display:none}.contract-text{white-space:pre-wrap;border:1px solid var(--p-line);border-radius:10px;padding:14px 16px;max-height:340px;overflow-y:auto;font-size:13px;line-height:1.5;background:#fff}.contract-text h4{margin:0 0 8px;font:700 15px var(--display)}.cols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 20px}.cols-grid .setrow .input{max-width:180px}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.side,.top,.noprint,.tiles,.publishbar,.pay,.tip,.add,.scrim,.panel,.wl,.msg,.okmsg,.err{display:none!important}.pt{display:block}.body{padding:0}.printonly{display:block;margin-bottom:8px}.card{border:0;padding:0}.rg-wrap{overflow:visible}.sh{box-shadow:none!important}.rep-list{display:none!important}.reports{display:block}.reports .tiles{display:grid!important}}@media (max-width: 1279px){.reports{grid-template-columns:1fr}.rep-list{display:flex;flex-wrap:wrap;gap:4px}.rep-list .nav{padding:6px 10px}.rep-list .nav small{display:none}.rep-list>.small{flex-basis:100%}}@media (max-width: 1100px){.mon-head,.mon-row{grid-template-columns:70px repeat(7,minmax(0,1fr))}}.ip-in{font-size:18px;border:1px solid var(--t-line);border-radius:12px;padding:10px 14px;background:var(--t-bg);min-height:50px;color:var(--t-fg);-webkit-user-select:text;user-select:text}.ip-ok{background:var(--t-good-bg);color:var(--t-good);border-radius:10px;padding:10px 14px;font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1e1b73;display:grid;place-items:center;z-index:20;padding:20px}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--t-bg);border-radius:20px;padding:22px 24px;display:grid;gap:14px;box-shadow:0 20px 60px #00000040}.modal h3{font:700 24px var(--display)}.ip-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--t-muted);align-items:center}.ip-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:5px}.iptl{display:grid;gap:6px}.iptl-row{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center;cursor:pointer}.iptl-lane{position:relative;height:40px;background:var(--t-well);border-radius:8px}.iptl-bar{position:absolute;top:4px;bottom:4px;border-radius:6px;background:#cbd5d0;color:var(--t-fg);font-size:13px;font-weight:600;padding:0 8px;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.iptl-bar.in{background:#5ca97c;color:#fff}.iptl-bar.brk{background:#c09a57;color:#fff}.iptl-bar.bad{background:#a94444;color:#fff}.iptl-bar.sel{box-shadow:0 0 0 3px #1e7a5259}.iptl-now{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--t-bad);z-index:1}@media (max-width: 1000px){.ip-cols{grid-template-columns:1fr!important}.iptl-row{grid-template-columns:140px 1fr}}.bellwrap{position:relative}.bell{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--p-line);background:var(--p-surface);display:grid;place-items:center}.bell b{position:absolute;top:-4px;right:-4px;background:var(--bad);color:#fff;font-size:10px;border-radius:999px;padding:1px 5px}.bellwrap .pop{position:absolute;right:0;top:calc(100% + 6px);width:min(380px,calc(100vw - 32px));background:var(--p-surface);border:1px solid var(--p-line-d);border-radius:12px;box-shadow:0 8px 24px #1a202c24;padding:12px;display:grid;gap:8px;z-index:10}.msglist{display:grid;gap:2px;max-height:420px;overflow-y:auto}.msg{display:grid;gap:2px;text-align:left;border:0;background:none;padding:8px;border-radius:8px;font-size:12.5px;color:var(--p-soft)}.msg:hover{background:var(--p-bg)}.msg b{color:var(--p-fg);font-size:13px}.msg small{color:var(--p-muted)}.msg.unread b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--p-green);margin-right:6px;vertical-align:1px}.cols{display:grid;gap:4px;margin-top:8px}.cols .c{display:grid;grid-template-columns:18px 18px 1fr auto;gap:8px;align-items:center;border:1px solid var(--p-line);border-radius:8px;padding:4px 8px;background:var(--p-surface)}.cols .c .grip{color:#a0aec0;cursor:grab}.c.off{opacity:.55}.dropzone{display:grid;justify-items:center;gap:8px;text-align:center;border:2px dashed var(--p-line-d);padding:28px}.dropzone.over{border-color:var(--p-green);background:var(--p-green-bg)}.unsaved{display:inline-flex;align-items:center;gap:5px;color:var(--warn);font-weight:600;font-size:13px}.savebar.dirty{position:sticky;bottom:0;z-index:5;background:var(--p-surface);border:1px solid var(--warn-line);border-radius:12px;padding:10px 14px;box-shadow:0 -6px 18px #1a202c14}.side-head{display:flex;align-items:center;justify-content:space-between}.menu-btn{display:none;position:relative}.menu-btn .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-acct{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:10px}.side-acct .back{margin:0 0 2px}.side-apps{padding:10px 10px 8px;--s3-accent: var(--p-green-d);--s3-ink: var(--p-fg);--s3-muted: var(--p-muted);--s3-line: var(--p-line-d)}.menu-scrim{display:none}.t .act{display:table-cell;position:sticky;right:0;background:var(--p-surface);box-shadow:-10px 0 10px -10px #1a202c40}.t th.act{background:#fafbfc}.t tr.click:hover td.act{background:var(--p-bg)}.person-cell{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.person-cell>span:last-child{min-width:0}.person-cell .nm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.narrow-only{display:none!important}.rota-filters{display:grid;gap:14px}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tl{padding-right:18px}.tl .scale span.last{transform:translate(-100%)}.tl .blk .ellip,.iptl-bar .ellip{display:block}.nowrap{white-space:nowrap}.chart-empty{display:grid;place-items:center;min-height:120px;color:var(--p-muted);border:1px dashed var(--p-line);border-radius:10px;margin-bottom:12px}.fix-day{font:700 16px var(--display);color:var(--t-muted);margin:6px 0 2px}.prev-cell{white-space:normal!important;overflow-wrap:anywhere}@media (max-width: 1100px){.pt{grid-template-columns:1fr;grid-template-rows:auto 1fr}.side{position:sticky;top:0;z-index:9;height:auto;flex-direction:column;padding:8px 16px;border-right:0;border-bottom:1px solid var(--p-line);overflow:visible}.side .org{display:none}.menu-btn{display:inline-flex;min-height:44px;min-width:96px}.side-nav,.side-acct{display:none}.side.open .side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:8px}.side.open .side-acct{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--p-line)}.side.open .nav,.side.open .back{min-height:44px}.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a202c40;z-index:8}.top{position:static;padding:12px 16px}.body{padding:16px 16px 40px}.narrow-only{display:inline-flex!important}.wide-only{display:none!important}.rota-filters{display:none}.rota-filters.show{display:grid;gap:8px}.rota-tiles{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px}.rota-tiles .tile{padding:6px 8px}.rota-tiles .tile .big{font-size:19px}.rota-tiles .tile .sub{display:none}.rota-tiles .tile .lbl{font-size:10px;letter-spacing:.02em}table.rg{min-width:0}.rg-wrap{overflow-x:auto;background:linear-gradient(to right,var(--p-surface) 30%,rgba(255,255,255,0)) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--p-surface) 30%,rgba(255,255,255,0)) right center / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#1a202c33,#1a202c00) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#1a202c33,#1a202c00) right center / 12px 100% no-repeat scroll,var(--p-surface)}table.rg:not(.two){min-width:900px}table.rg.two{min-width:1400px}.rg th:first-child{width:132px!important}.rg th:last-child{width:96px!important}.rg td.tot{white-space:normal}.rg td.tot .mm{font-size:11px}.rg .who{grid-template-columns:1fr}.rg .who .av{display:none}.rg .sh,.rg .sh b{font-size:11px}.t th,.t td{padding:8px 9px}.person-cell .nm{max-width:150px}}@media (max-width: 900px){.side.open .side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}table.rg:not(.two){min-width:0}.rg th:first-child{width:104px!important}.rg th:last-child{width:78px!important}.rg th{padding:6px 4px}.rg td{padding:3px}.rg td:first-child{padding:6px}.rg .sh{padding:3px 4px}.rg .sh b{font-size:10.5px;letter-spacing:-.01em}.rg .who b{font-size:12px}.rg .who span:not(.av){font-size:10.5px}}@media (max-width: 1100px),(pointer: coarse){.btn.sm{min-height:44px;min-width:44px;padding:6px 12px}.btn{min-height:44px}.panel-head .btn.sm{min-width:44px}.seg button{min-height:44px;padding:6px 12px}.rg th .dnote{min-height:44px;width:100%;justify-content:center}.mon-n{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.mon-sh{min-height:32px}.card.tabs .nav,.rep-list .nav,.flt button,.lnk.plain{min-height:44px}.lnk:not(.plain){display:inline-block;padding:13px 0;margin:-13px 0;line-height:18px}.tog{width:52px;height:44px;background:none!important}.tog:before{content:"";position:absolute;left:3px;right:3px;top:9px;height:26px;border-radius:999px;background:#cbd5e0}.tog.on:before{background:var(--p-green)}.tog:after{top:11px;left:5px;width:22px;height:22px}.tog.on:after{left:25px}.sites-hint a{display:inline-flex;align-items:center;min-height:44px}.pt-sel{min-height:44px;padding:0 10px}.pt-sel select{min-height:44px}.pt-sel input.pick{width:44px;height:44px}.mon-sh,.input{min-height:44px}.bell{min-width:44px;min-height:44px}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.input.reject,input.reject{outline:2px solid var(--bad);outline-offset:1px}.addcol{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--p-line);font-weight:400;color:var(--p-fg);cursor:pointer}.addcol:last-of-type{border-bottom:0}.addcol input{margin-top:3px;width:18px;height:18px;flex:none}.addcol.off{opacity:.6;cursor:default}.addcol b{font-weight:600}.rtw-head{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--p-bg)}.rtw-head.good{background:var(--good-bg)}.rtw-head.warn{background:var(--warn-bg)}.rtw-head.bad{background:var(--bad-bg)}.ip-row{display:grid;gap:12px;background:var(--t-bg);border:1px solid var(--t-line);border-radius:14px;padding:14px 16px}.ip-row.late{border-left:4px solid var(--t-warn-line)}.rg td.tot b{white-space:nowrap}.rg td.tot .line1{flex-wrap:wrap}.sh.movable{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sh.dragging{opacity:.35}.rg td.drop-ok{background:var(--p-green-bg)!important;box-shadow:inset 0 0 0 2px var(--p-green)}.rg td.drop-ok.care{background:var(--warn-bg)!important;box-shadow:inset 0 0 0 2px var(--warn-line)}.rg td.drop-ok.risk{background:var(--bad-bg)!important;box-shadow:inset 0 0 0 2px var(--bad)}.rg .sh{-webkit-user-select:none;user-select:none}.rg td.drop-no{background:var(--bad-bg)!important;box-shadow:inset 0 0 0 2px var(--bad);cursor:not-allowed}.drag-ghost{position:fixed;z-index:60;pointer-events:none;display:grid;gap:2px;padding:6px 9px;border-radius:8px;background:var(--p-surface);border:1px solid var(--p-line-d);box-shadow:0 6px 18px #1a202c2e;font-size:12px;max-width:240px}.drag-ghost b{font-variant-numeric:tabular-nums}.drag-ghost .wn{font-weight:600}.drag-ghost .wn.red{color:var(--bad)}.drag-ghost .wn.amber{color:var(--warn)}.drag-ghost .cp{justify-self:start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--info-bg);color:var(--info);border-radius:4px;padding:0 5px}.drag-hint{margin:2px 0 6px;display:flex;gap:6px;align-items:center}.dropbar{position:fixed;z-index:55;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(600px,calc(100vw - 32px));max-height:45vh;overflow:auto;display:grid;gap:8px;background:var(--good-bg);color:var(--good);border:1px solid var(--good);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #1a202c2e}.dropbar.top{bottom:auto;top:max(16px,env(safe-area-inset-top,0px))}.dropbar.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.dropbar.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.dropbar-space{height:150px}.dropbar .row{gap:8px;align-items:center}.dropbar .warnbox{color:var(--p-fg)}body:has(.drag-ghost){cursor:grabbing}body:has(.drag-ghost) .sh .tip,body:has(.drag-ghost) .pwarn .tip{display:none!important}
