@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-malayalam-malayalam-400-normal-BlRtQoab.woff2) format("woff2"),url(/assets/noto-sans-malayalam-malayalam-400-normal-BR1YyT1N.woff) format("woff")}@font-face{font-family:Noto Sans Malayalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-malayalam-malayalam-700-normal-CksN7HIL.woff2) format("woff2"),url(/assets/noto-sans-malayalam-malayalam-700-normal-DHx9wx82.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root,:root[data-theme=light]{color-scheme:light;--surface-100: #faf6ee;--surface-200: #fffdf8;--surface-300: #f1eadc;--stimulus-bg: #f4efe6;--ink: #1f1a14;--ink-muted: #594f43;--line: #857760;--hairline: #e4dacb;--brand: #0f5c57;--on-brand: #ffffff;--brand-text: #0f5c57;--brand-tint: #dcece8;--accent: #e8a33d;--on-accent: #1f1a14;--kasavu: #b08a33;--info: #1d5591;--info-tint: #e1ebf6;--attention: #7a5200;--attention-tint: #f8ecd2;--urgent: #a8231b;--urgent-tint: #f9e3df;--focus: #1747c2;--shadow-raised: 0 1px 2px rgba(31,26,20,.08), 0 6px 16px rgba(31,26,20,.06)}:root[data-theme=dark]{color-scheme:dark;--surface-100: #16130f;--surface-200: #211d17;--surface-300: #2b261f;--stimulus-bg: #f4efe6;--ink: #f3ece0;--ink-muted: #c6baa7;--line: #8f8372;--hairline: #3a342b;--brand: #62c3b7;--on-brand: #0b1f1d;--brand-text: #7fd3c8;--brand-tint: #163430;--accent: #f0b65a;--on-accent: #1f1a14;--kasavu: #d4ad55;--info: #93bdf0;--info-tint: #1a2a3d;--attention: #f0c46e;--attention-tint: #33270f;--urgent: #ff9585;--urgent-tint: #3d1a16;--focus: #93b4ff;--shadow-raised: 0 1px 2px rgba(0,0,0,.45)}:root[data-theme=contrast]{color-scheme:light;--surface-100: #ffffff;--surface-200: #ffffff;--surface-300: #f2f2f2;--stimulus-bg: #ffffff;--ink: #000000;--ink-muted: #262626;--line: #000000;--hairline: #595959;--brand: #003d39;--on-brand: #ffffff;--brand-text: #003d39;--brand-tint: #e6f2f0;--accent: #e8a33d;--on-accent: #000000;--kasavu: #8a6a1f;--info: #003a75;--info-tint: #e6eef8;--attention: #4d3300;--attention-tint: #fbefd6;--urgent: #7d0d08;--urgent-tint: #fbe6e3;--focus: #0033b3;--shadow-raised: none}:root{--font-sans: "Atkinson Hyperlegible", "Noto Sans Malayalam", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ml: "Noto Sans Malayalam", "Manjari", "Atkinson Hyperlegible", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--target-min: 3.5rem;--target-large: 5.5rem;--border-control: 2px;--border-selected: 4px;--focus-width: 3px;--focus-offset: 3px;--measure: 34em}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);font-size:1.25rem;line-height:1.5;-webkit-text-size-adjust:100%}[lang=ml],.ml{font-family:var(--font-ml);line-height:1.7}#root{min-height:100%;display:flex;flex-direction:column}h1,h2,h3{text-wrap:balance;margin:0}h1{font-size:2rem;line-height:1.25}h2{font-size:1.625rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.3}p{margin:0;max-width:var(--measure)}a{color:var(--brand-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.btn,.tile,.seg button{transition:background-color .15s ease,border-color .15s ease}}.topbar{position:relative;z-index:5;background:var(--surface-200);border-bottom:1px solid var(--hairline);padding:max(.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left));display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wordmark{font-size:1.375rem;font-weight:700;color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.wordmark b{color:var(--ink)}.wordmark span{color:var(--brand-text);font-weight:400}.wordmark .dot{width:.9rem;height:.9rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .2rem var(--surface-200),0 0 0 .38rem var(--brand);margin-inline:.4rem .2rem}.topbar .spacer{flex:1}.who{font-size:1.0625rem;color:var(--ink-muted)}main.page{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:var(--space-5) max(1rem,env(safe-area-inset-right)) var(--space-8) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--space-5)}main.page.narrow{max-width:44rem}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack.tight{gap:var(--space-2)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.muted{color:var(--ink-muted)}.caption{font-size:1.0625rem;color:var(--ink-muted)}.data{font-size:.9375rem;line-height:1.45}.prompt{font-size:1.5rem;line-height:1.5}.display{font-size:2.75rem;line-height:1.18;font-weight:700;letter-spacing:-.01em}.kasavu{border:0;border-top:3px double var(--kasavu);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:.5rem var(--space-5);font-weight:700;font-size:1.25rem;line-height:1.3;border:var(--border-control) solid var(--line);border-radius:var(--radius-md);background:var(--surface-200);color:var(--brand-text);cursor:pointer;text-align:center;text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.quiet{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.btn.urgent{background:var(--urgent);border-color:var(--urgent);color:var(--surface-200)}.btn.block{display:flex;width:100%}.btn.large{min-height:var(--target-large);font-size:1.375rem}.btn.small{min-height:2.75rem;font-size:1rem;padding:.25rem var(--space-4)}.btn[disabled]{background:var(--surface-300);color:var(--ink-muted);border-color:var(--hairline);cursor:not-allowed}.btn svg{width:1.5rem;height:1.5rem;flex:none}.seg{display:inline-flex;padding:var(--space-1);gap:var(--space-1);background:var(--surface-300);border:var(--border-control) solid var(--line);border-radius:var(--radius-pill);flex-wrap:wrap}.seg button{min-height:3rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;font-weight:700;font-size:1.0625rem;cursor:pointer}.seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}label.field{display:flex;flex-direction:column;gap:var(--space-2);font-weight:700;font-size:1.0625rem}label.field .hint{font-weight:400;color:var(--ink-muted)}input.in,select.in,textarea.in{min-height:var(--target-min);padding:.5rem var(--space-4);border:var(--border-control) solid var(--line);border-radius:var(--radius-md);background:var(--surface-200);font-size:1.125rem;font-weight:400;width:100%}textarea.in{min-height:6rem}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;cursor:pointer}.check input{width:1.75rem;height:1.75rem;flex:none;accent-color:var(--brand);margin-top:.15rem}.card{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.card.raised{box-shadow:var(--shadow-raised)}.card.inset{background:var(--surface-300);border-color:transparent}.card.tap{cursor:pointer;text-align:start;font:inherit;color:inherit;border:var(--border-control) solid var(--line)}.card.tap:hover{border-color:var(--brand)}.note{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border-radius:var(--radius-lg)}.note svg{width:2rem;height:2rem;flex:none}.note.done{background:var(--info-tint)}.note.done svg{color:var(--info)}.note.rest{background:var(--brand-tint)}.note.rest svg{color:var(--brand-text)}.note.attention{background:var(--attention-tint)}.note.attention svg{color:var(--attention)}.note.next{background:var(--surface-300)}.safe{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:var(--border-control) solid}.safe svg{width:2rem;height:2rem}.safe .t{font-weight:700;font-size:1.375rem}.safe .b{grid-column:2}.safe.urgent{background:var(--urgent-tint);border-color:var(--urgent)}.safe.urgent svg,.safe.urgent .t{color:var(--urgent)}.safe.service{background:var(--attention-tint);border-color:var(--attention)}.safe.service svg,.safe.service .t{color:var(--attention)}.mt-only{display:none}:root[data-mt] .mt-only{display:block}.lang-select select.in{min-height:2.75rem;padding:.25rem .75rem;font-size:1rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .6rem;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:700;border:1px solid var(--line);background:var(--surface-300);color:var(--ink);white-space:nowrap}.badge.urgent{background:var(--urgent-tint);color:var(--urgent);border-color:var(--urgent)}.badge.review{background:var(--attention-tint);color:var(--attention);border-color:var(--attention)}.badge.ok{background:var(--info-tint);color:var(--info);border-color:var(--info)}.badge.brand{background:var(--brand-tint);color:var(--brand-text);border-color:var(--brand)}.activity{background:var(--surface-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.progress{display:flex;align-items:center;gap:var(--space-4)}.progress .track{display:flex;gap:var(--space-1);flex:1}.progress .step{height:12px;flex:1;border-radius:var(--radius-pill);background:var(--surface-300);border:1px solid var(--line)}.progress .step.done{background:var(--brand);border-color:var(--brand)}.progress .step.now{background:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-4)}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-large);width:100%;padding:var(--space-4);background:var(--surface-200);color:var(--ink);border:var(--border-control) solid var(--line);border-radius:var(--radius-lg);font-weight:700;font-size:1.25rem;line-height:1.3;cursor:pointer;text-align:center}.tile[aria-pressed=true]{background:var(--brand-tint);border:var(--border-selected) solid var(--brand);padding:calc(var(--space-4) - 2px)}.tile[aria-pressed=true]:after{content:"Chosen";position:absolute;top:.4rem;inset-inline-end:.5rem;background:var(--brand);color:var(--on-brand);font-size:.875rem;padding:0 .5rem;border-radius:var(--radius-pill)}.tile.placed{background:var(--surface-300);color:var(--ink-muted);border-style:dashed;cursor:default}.tile.hint{border-color:var(--accent);border-width:var(--border-selected);padding:calc(var(--space-4) - 2px)}.tile[disabled]{cursor:default}.pic{font-size:3.5rem;line-height:1;display:grid;place-items:center;background:var(--stimulus-bg);border-radius:var(--radius-md);width:100%;aspect-ratio:4/3;max-width:11rem;font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}.pic.big{font-size:7rem;max-width:18rem}.pic.small{font-size:2.25rem;max-width:5rem}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--space-3)}.slot{min-height:6rem;border:2px dashed var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:var(--space-2);font-size:1.0625rem;text-align:center;color:var(--ink-muted)}.slot.filled{border-style:solid;border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.cue{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);align-items:start;padding:var(--space-5);background:var(--surface-300);border-radius:var(--radius-lg)}.cue .dot{width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700}.cue .m{font-size:1.0625rem;color:var(--ink-muted)}.cue .tx{grid-column:2;font-size:1.5rem;line-height:1.5}.actionbar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.scanbox{display:grid;gap:var(--space-2);position:relative;padding-inline-start:var(--space-4)}.scanbox.anchor:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:6px;background:var(--urgent);border-radius:3px}.scancell{min-height:3.75rem;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--stimulus-bg);font-size:2.25rem;cursor:pointer;font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}.scancell[aria-pressed=true]{border:4px solid var(--brand);outline:3px solid var(--brand-tint)}.clockface{width:min(100%,15rem);aspect-ratio:1}.breath{width:min(70vw,16rem);aspect-ratio:1;border-radius:50%;background:var(--brand-tint);border:4px solid var(--brand);display:grid;place-items:center;margin:0 auto;font-weight:700;font-size:1.5rem;color:var(--brand-text)}@media (prefers-reduced-motion: no-preference){.breath{transition:transform 4s ease-in-out}}.pillgrid{display:grid;gap:var(--space-2);overflow-x:auto}.pillcell{min-height:3.5rem;min-width:3.5rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-200);cursor:pointer;display:flex;gap:2px;align-items:center;justify-content:center;flex-wrap:wrap;padding:2px}.pillcell[aria-pressed=true]{border-color:var(--brand);border-width:4px}.tablet{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--line);display:inline-block}.tabs{display:flex;gap:var(--space-1);border-bottom:2px solid var(--hairline);overflow-x:auto}.tabs button{border:0;background:transparent;padding:var(--space-3) var(--space-4);font-weight:700;font-size:1.0625rem;color:var(--ink-muted);border-bottom:4px solid transparent;cursor:pointer;white-space:nowrap;min-height:3rem}.tabs button[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-200)}table.t{border-collapse:collapse;width:100%;font-size:.9375rem}table.t th{background:var(--surface-300);text-align:start;padding:.6rem .8rem;font-weight:700;position:sticky;top:0}table.t td{padding:.6rem .8rem;border-top:1px solid var(--hairline);vertical-align:top;font-variant-numeric:tabular-nums}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--brand-tint)}.trio{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-200);overflow:hidden}.trio .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trio .c{padding:var(--space-4);border-inline-end:1px solid var(--hairline);min-width:0}.trio .c:last-child{border-inline-end:0}.trio .l{font-size:.9375rem;font-weight:700;color:var(--ink-muted)}.trio .v{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.trio .d{font-size:.9375rem;color:var(--ink-muted)}.trio .f{padding:var(--space-3) var(--space-4);background:var(--surface-300);font-size:.9375rem;border-top:1px solid var(--hairline)}.spark{width:100%;height:4.5rem;display:block}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem var(--space-4);font-size:1rem}.kv dt{color:var(--ink-muted)}.kv dd{margin:0}.msg{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-300);max-width:40rem}.msg.mine{background:var(--brand-tint);margin-inline-start:auto}dialog.modal{border:0;border-radius:var(--radius-lg);padding:0;background:var(--surface-200);color:var(--ink);width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-shadow:var(--shadow-raised)}dialog.modal::backdrop{background:#00000073}dialog.modal .inner{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;max-height:calc(100vh - 2rem)}.toast{position:fixed;inset-inline:max(1rem,env(safe-area-inset-left));bottom:calc(1rem + env(safe-area-inset-bottom));margin:0 auto;max-width:36rem;z-index:20;background:var(--ink);color:var(--surface-100);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-weight:700}.err{color:var(--urgent);font-weight:700}@media (max-width: 40rem){.actionbar,.trio .g{grid-template-columns:1fr}.trio .c{border-inline-end:0;border-bottom:1px solid var(--hairline)}.display{font-size:2.125rem}}@media print{.topbar,.noprint{display:none!important}}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-3)}.board-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:8.5rem;padding:var(--space-3);border-radius:var(--radius-lg, 16px);border:2px solid var(--line, currentColor);background:var(--surface-200);color:inherit;font:inherit;font-weight:700;font-size:1.1rem;text-align:center;cursor:pointer}.board-tile:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.board-tile:active{transform:scale(.97)}.board-glyph{font-size:3rem;line-height:1}.board-said{font-size:1.75rem;font-weight:700;text-align:center;padding:var(--space-3);border-radius:12px;background:var(--surface-300)}.kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr))}.kpi{gap:var(--space-1);padding:var(--space-4)}.kpi[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.kpi-n{font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.stackbar{display:flex;height:1rem;border-radius:var(--radius-pill);overflow:hidden;gap:2px;background:var(--surface-300)}.stackbar span{min-width:4px}.swatch{width:.8rem;height:.8rem;border-radius:3px;display:inline-block}table.t.compact th,table.t.compact td{padding:.35rem .5rem;font-size:.9375rem}.report section h2{margin-bottom:0}@media print{.report .card{break-inside:avoid;box-shadow:none}.report .grid{grid-template-columns:1fr 1fr}}.board-tile.urgent{border-color:var(--urgent);background:var(--urgent-tint)}.avatar .mouth{transition:ry .12s ease}.avatar.talking .mouth{animation:talk .32s infinite alternate ease-in-out}@keyframes talk{0%{transform:scaleY(.4)}to{transform:scaleY(1.2)}}.avatar .mouth{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: reduce){.avatar.talking .mouth{animation:none}}.avatar-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.avatar-pick button[aria-pressed=true]{outline:3px solid var(--brand, #0F5C55)}.recorder .level{height:10px;border-radius:6px;background:var(--brand, #0F5C55);transition:width .1s}.howto h3{margin-top:.5rem}.avatar-btn{background:none;border:0;padding:0;border-radius:50%;cursor:pointer;flex:none}.avatar-btn svg.avatar{width:72px;height:72px}.calendar .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:.5rem}.calendar .cal-h{text-align:center;font-size:.8rem;color:var(--ink-muted, #666)}.calendar .cal-d{position:relative;min-height:2.6rem;border-radius:10px;border:1px solid var(--line, #ccc);background:var(--surface-100, #fff);color:inherit;font:inherit;cursor:pointer}.calendar .cal-d.on{background:var(--brand, #0F5C55);color:#fff;border-color:var(--brand, #0F5C55)}.calendar .cal-d.today{font-weight:700}.calendar .cal-d:disabled{opacity:.35;cursor:default}.calendar .cal-d i{position:absolute;left:50%;bottom:4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent, #E2A23B)}.report .stats{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.report .stat{display:flex;flex-direction:column;gap:2px;padding:.5rem;border-radius:12px;background:var(--surface-200, #f4efe7)}.report details>summary{cursor:pointer;padding:.35rem 0}.report .fam{border-top:1px solid var(--line, #ddd);padding-top:.25rem}.report .sess{margin-left:.75rem;font-size:.95rem}.report table.small{font-size:.9rem}.report h4{margin:.75rem 0 .25rem}.report details>summary{list-style:none}.report details>summary::-webkit-details-marker{display:none}.report details>summary:before{content:"▸ ";color:var(--brand, #0F5C55)}.report details[open]>summary:before{content:"▾ "}.report .flat>.sum{padding:.35rem 0}.report .sess.flat{margin-left:.75rem}.report-body.capture .card,.report-body.capture .card.raised{box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;padding:0 .15em;border-radius:.2em}.emo{width:1em;height:1em;display:inline-block;vertical-align:-.12em;object-fit:contain}.scancell .emo{width:1.15em;height:1.15em}.curator-footer{margin:2.5rem auto 1.25rem;padding:0 1rem;max-width:60rem;text-align:center;font-size:.9375rem;color:var(--ink-muted)}.curator-footer a{color:inherit;text-decoration:underline;text-underline-offset:.15em}:root{--screen-scale: 100%}html{font-size:calc(var(--screen-scale) * var(--text-scale, 1))}@media (min-width: 64rem) and (min-height: 50rem){:root{--screen-scale: 112.5%}}@media (min-width: 100rem) and (min-height: 60rem){:root{--screen-scale: 125%}}@media (hover: hover) and (pointer: fine){.btn:not([disabled]):not(.quiet):hover,.seg button:hover{border-color:var(--brand)}.tile:not([disabled]):not(.placed):hover{border-color:var(--brand);background:var(--brand-tint)}}.actionbar.runbar{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 40rem){main.page{padding-top:var(--space-4);gap:var(--space-4)}.activity{padding:var(--space-4);gap:var(--space-4)}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:var(--space-3)}.tile{padding:var(--space-3);font-size:1.125rem}.tile[aria-pressed=true],.tile.hint{padding:calc(var(--space-3) - 2px)}.pic{font-size:3rem}.slot{min-height:4.5rem}.actionbar.runbar{position:sticky;bottom:0;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface-200);border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.actionbar.runbar .btn{min-height:4rem;font-size:1rem;line-height:1.15;padding:.25rem .35rem;flex-direction:column;gap:.1rem;white-space:normal}}@media print{.actionbar.runbar{position:static}}.actionbar.runbar .btn{font-size:1.125rem;padding-inline:var(--space-3);overflow-wrap:anywhere;hyphens:auto}@media (max-width: 40rem){.actionbar.runbar .btn{font-size:1rem;padding:.25rem .35rem}}@media (max-width: 40rem){.topbar.in-activity .topnav>:not([aria-label^=Settings]),.topbar.in-activity .menu-toggle{display:none}.topbar.in-activity .topnav.many{display:contents}.topbar{row-gap:var(--space-2)}}@media (max-width: 24rem){.wordmark{font-size:1.2rem}.topbar .badge{font-size:.8125rem}}.topnav{display:contents}.menu-toggle{display:none}@media (max-width: 40rem){.topbar .menu-toggle{display:inline-flex}.topnav.many:not(.open){display:none}.topnav.many.open{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid var(--hairline)}.topnav.many.open .who{width:100%}}@media (max-width: 56rem){.topbar .who:not(.topnav.open .who){display:none}}@media (max-width: 64rem){.topbar .who{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 40rem){.topbar .who{display:none}.topnav.many.open .who{display:block;max-width:none;white-space:normal}.slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:var(--space-2)}.slot{min-height:3.5rem;font-size:1rem}.pic{aspect-ratio:3/2;font-size:2.75rem}.tiles{gap:var(--space-2)}}.cheer-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:22vh}.cheer{display:flex;align-items:center;gap:.75rem;background:var(--surface-200);color:var(--ink);border:2px solid var(--brand);border-radius:999px;padding:.75rem 1.5rem .75rem .9rem;box-shadow:var(--shadow-raised);font-size:1.5rem;font-weight:700}.cheer-helped{border-color:var(--accent)}.celebrate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem 0 .5rem}.celebrate-words{font-size:1.75rem;font-weight:700;margin:0}@media (prefers-reduced-motion: no-preference){.cheer{animation:cheer-in .26s ease-out both}.celebrate .cheer-mark{animation:cheer-pop .6s cubic-bezier(.2,.9,.3,1.3) both}}@keyframes cheer-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes cheer-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}:root,:root[data-theme=light],:root[data-theme=contrast]{--chart-1: #008a7c;--chart-2: #c97a12;--chart-3: #3b6cc7}:root[data-theme=dark]{--chart-1: #1e9e90;--chart-2: #c47d1a;--chart-3: #5585db}@media (prefers-color-scheme: dark){:root:not([data-theme]){--chart-1: #1e9e90;--chart-2: #c47d1a;--chart-3: #5585db}}main.page.wide{max-width:90rem}.centre{font-size:1.0625rem}.centre h1{font-size:1.75rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:2px solid var(--hairline)}.tabs button{border:0;background:transparent;padding:.6rem .9rem;font-weight:700;font-size:1rem;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--ink-muted);min-height:2.75rem}.tabs button[aria-current=page]{background:var(--brand);color:var(--on-brand)}.kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.kpi{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-4);background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0}.kpi .k-label{font-size:.9375rem;color:var(--ink-muted)}.kpi .k-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.kpi .k-sub{font-size:.875rem;color:var(--ink-muted)}.kpi.good{border-inline-start:5px solid var(--info)}.kpi.warn{border-inline-start:5px solid var(--attention)}.kpi.bad{border-inline-start:5px solid var(--urgent)}.chart{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:.5rem;min-width:0}.chart svg{width:100%;height:auto;display:block}.chart .axis{font-size:13px;fill:var(--ink-muted);font-family:var(--font-sans)}.chart-title{font-weight:700}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9375rem;color:var(--ink-muted)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{display:inline-block;width:14px}.charts2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.meter{display:flex;align-items:center;gap:.6rem;min-width:8rem}.meter .m-track{position:relative;flex:1;height:10px;background:var(--surface-300);border-radius:5px;overflow:hidden}.meter .m-fill{position:absolute;inset:0 auto 0 0;border-radius:5px}.meter .m-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink)}.board-wrap{max-height:70vh}table.board th[scope=row]{position:sticky;inset-inline-start:0;background:var(--surface-300);min-width:9rem;font-size:.875rem;z-index:1}table.board td.cell{padding:2px;min-width:6.5rem}table.board td.cell button{width:100%;min-height:3rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-200);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;padding:.25rem .4rem;font-size:.8125rem;text-align:start;line-height:1.2}table.board td.cell button span{color:var(--ink-muted);font-size:.75rem}table.board td.booked button{background:var(--brand-tint);border-color:var(--brand)}table.board td.held button{background:var(--info-tint);border-color:var(--info)}table.board td.cancelled button,table.board td.no_show button{background:var(--surface-300);text-decoration:line-through}table.board td.away button{background:repeating-linear-gradient(45deg,var(--urgent-tint),var(--urgent-tint) 6px,var(--surface-200) 6px,var(--surface-200) 12px);border-color:var(--urgent)}table.board td.away.booked button{outline:2px solid var(--urgent)}table.needs td{text-align:center}table.needs input{width:1.4rem;height:1.4rem;accent-color:var(--brand)}.receipt{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:.5rem;background:var(--surface-200);overflow:hidden}.receipt .watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:6rem;font-weight:800;color:var(--urgent);opacity:.12;transform:rotate(-20deg);pointer-events:none}.qr{width:min(100%,18rem);aspect-ratio:1;background:#fff;padding:.75rem;border-radius:var(--radius-md)}.qr svg{width:100%;height:100%}.funnel{display:grid;gap:.4rem}.funnel .bar{background:var(--chart-1);color:#fff;padding:.3rem .6rem;border-radius:4px;font-weight:700;font-size:.9375rem;white-space:nowrap}.estimate{border:2px dashed var(--attention);border-radius:var(--radius-lg);padding:var(--space-4)}@media print{.noprint,.topbar,.tabs,footer{display:none!important}dialog.modal[open]{position:static;box-shadow:none;border:0;max-height:none}}.pic.has-photo{padding:0;overflow:hidden;aspect-ratio:1}.pic.has-photo.big{max-width:16rem}.pic img.photo{width:100%;height:100%;aspect-ratio:1;object-fit:contain;display:block}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ws{--ws-font: "Inter Variable", "Noto Sans Malayalam", system-ui, -apple-system, "Segoe UI", sans-serif;--ws-bg: #f5f6f8;--ws-panel: #ffffff;--ws-sunken: #eef0f3;--ws-hover: #f0f2f5;--ws-ink: #14181f;--ws-ink-2: #4a5361;--ws-ink-3: #5c6573;--ws-line: #e3e6eb;--ws-line-2: #d3d8df;--ws-accent: var(--ws-brand, #0f6b64);--ws-accent-ink: var(--ws-brand-ink, #ffffff);--ws-accent-text: var(--ws-brand-text, #0f6b64);--ws-accent-tint: color-mix(in srgb, var(--ws-accent) 10%, transparent);--ws-good: #1a7f4b;--ws-good-tint: #e6f4ec;--ws-warn: #9a6200;--ws-warn-tint: #fdf3e1;--ws-bad: #b42318;--ws-bad-tint: #fdecea;--ws-info: #1d5bb8;--ws-info-tint: #e8f0fc;--ws-r-sm: 6px;--ws-r: 10px;--ws-r-lg: 14px;--ws-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--ws-shadow-lg: 0 12px 32px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06);--svc-ST: #2a78d6;--svc-OT: #cc7722;--svc-PT: #2e9e6b;--svc-BT: #8b5cc6;--svc-LC: #0096a8;--svc-CO: #c94f7c;--sidebar-w: 248px;font-family:var(--ws-font);font-size:14px;line-height:1.5;color:var(--ws-ink);background:var(--ws-bg);font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:56px 1fr}:root[data-theme=dark] .ws{--ws-bg: #0f1216;--ws-panel: #171b21;--ws-sunken: #1d222a;--ws-hover: #212731;--ws-ink: #e8ebf0;--ws-ink-2: #b4bcc8;--ws-ink-3: #8a93a1;--ws-line: #272d36;--ws-line-2: #343b46;--ws-accent: var(--ws-brand-dark, #3fb7aa);--ws-accent-ink: var(--ws-brand-ink-dark, #0b1514);--ws-accent-text: var(--ws-brand-dark, #3fb7aa);--ws-good: #4cc38a;--ws-good-tint: #11291d;--ws-warn: #f0b350;--ws-warn-tint: #2c220f;--ws-bad: #ff8b7e;--ws-bad-tint: #33150f;--ws-info: #7fb0ff;--ws-info-tint: #13223a;--ws-shadow: 0 1px 2px rgba(0, 0, 0, .4);--ws-shadow-lg: 0 16px 40px rgba(0, 0, 0, .55)}.ws.collapsed{--sidebar-w: 68px}.ws-side{grid-row:1 / span 2;background:var(--ws-panel);border-inline-end:1px solid var(--ws-line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;z-index:10}.ws-brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--ws-line);min-width:0}.ws-logo{width:32px;height:32px;border-radius:8px;flex:none;display:grid;place-items:center;font-weight:700;color:var(--ws-accent-ink);background:var(--ws-accent);overflow:hidden}.ws-logo img{width:100%;height:100%;object-fit:cover}.ws-brand b{font-weight:650;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ws-nav{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:2px}.ws-nav .grp{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-ink-3);padding:14px 10px 6px}.ws-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--ws-ink-2);font:inherit;font-weight:500;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:start;position:relative;min-height:36px}.ws-nav button svg{width:18px;height:18px;flex:none}.ws-nav button:hover{background:var(--ws-hover);color:var(--ws-ink)}.ws-nav button[aria-current=page]{background:var(--ws-accent-tint);color:var(--ws-accent-text);font-weight:600}.ws-nav button[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ws-accent)}.ws-nav .count{margin-inline-start:auto;background:var(--ws-bad);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.ws.collapsed .ws-nav .lbl,.ws.collapsed .ws-nav .grp,.ws.collapsed .ws-brand b,.ws.collapsed .ws-side-foot .lbl{display:none}.ws.collapsed .ws-nav button{justify-content:center}.ws-side-foot{border-top:1px solid var(--ws-line);padding:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ws-ink-3)}.ws-top{grid-column:2;height:56px;background:var(--ws-panel);border-bottom:1px solid var(--ws-line);display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:9}.ws-top .title{font-size:16px;font-weight:650;white-space:nowrap}.ws-top .spacer{flex:1}.ws-search{display:flex;align-items:center;gap:8px;background:var(--ws-sunken);border:1px solid transparent;border-radius:8px;padding:0 10px;height:36px;width:min(360px,40vw);color:var(--ws-ink-3);cursor:text;font:inherit}.ws-search:hover{border-color:var(--ws-line-2)}.ws-search kbd{margin-inline-start:auto;font:11px var(--ws-font);border:1px solid var(--ws-line-2);border-radius:4px;padding:0 5px;color:var(--ws-ink-3);background:var(--ws-panel)}.ws-iconbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:0;background:none;color:var(--ws-ink-2);cursor:pointer;position:relative}.ws-iconbtn:hover{background:var(--ws-hover);color:var(--ws-ink)}.ws-iconbtn svg{width:18px;height:18px}.ws-iconbtn .dot{position:absolute;top:6px;inset-inline-end:6px;min-width:16px;height:16px;border-radius:999px;background:var(--ws-bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:2px solid var(--ws-panel)}.ws-avatar{width:32px;height:32px;border-radius:999px;background:var(--ws-accent-tint);color:var(--ws-accent-text);font-weight:700;display:grid;place-items:center;font-size:12px;border:0;cursor:pointer}.ws-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--ws-warn-tint);color:var(--ws-warn);white-space:nowrap}.ws-main{grid-column:2;min-width:0;padding:24px 28px 48px}.ws-main>.inner{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.ws-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ws-head h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.ws-head p{color:var(--ws-ink-3);margin:2px 0 0;font-size:13px}.ws-foot{color:var(--ws-ink-3);font-size:12px;text-align:center;padding:24px 0 0}.ws-pop{position:absolute;top:48px;inset-inline-end:12px;width:340px;max-height:70vh;overflow:auto;background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:var(--ws-r);box-shadow:var(--ws-shadow-lg);padding:6px;z-index:30}.ws-pop .item{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;background:none;font:inherit;color:var(--ws-ink);padding:9px 10px;border-radius:8px;cursor:pointer;text-align:start}.ws-pop .item:hover,.ws-pop .item[aria-selected=true]{background:var(--ws-hover)}.ws-pop .item svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ws-ink-3)}.ws-pop .item small{display:block;color:var(--ws-ink-3);font-size:12px}.ws-pop hr{border:0;border-top:1px solid var(--ws-line);margin:6px 0}.ws-pop .head{padding:8px 10px 6px;font-weight:650}.ws-palette-back{position:fixed;inset:0;background:#0f121659;backdrop-filter:blur(2px);z-index:50;display:grid;place-items:start center;padding-top:12vh}.ws-palette{width:min(640px,calc(100vw - 32px));background:var(--ws-panel);border-radius:var(--ws-r-lg);box-shadow:var(--ws-shadow-lg);border:1px solid var(--ws-line);overflow:hidden}.ws-palette input{width:100%;border:0;border-bottom:1px solid var(--ws-line);padding:16px 18px;font:16px var(--ws-font);background:none;color:var(--ws-ink);outline:none}.ws-palette .list{max-height:50vh;overflow:auto;padding:6px}.ws-palette .grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ws-ink-3);padding:10px 12px 4px;font-weight:600}.ws h1,.ws h2,.ws h3{font-family:var(--ws-font);letter-spacing:-.01em}.ws h2{font-size:17px;font-weight:650}.ws h3{font-size:15px;font-weight:650}.ws p{max-width:none}.ws .caption{font-size:12.5px;color:var(--ws-ink-3)}.ws .data{font-size:13px}.ws .display{font-size:32px}.ws .stack{gap:16px}.ws .stack.tight,.ws .row{gap:8px}.ws .grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.ws .card{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:var(--ws-r);box-shadow:var(--ws-shadow);padding:16px;gap:10px}.ws .card.inset{background:var(--ws-sunken);box-shadow:none;border-color:transparent}.ws .btn{min-height:36px;min-width:0;padding:0 14px;font:500 14px var(--ws-font);border-radius:8px;border:1px solid var(--ws-line-2);background:var(--ws-panel);color:var(--ws-ink);box-shadow:var(--ws-shadow);gap:6px}.ws .btn:hover{background:var(--ws-hover)}.ws .btn.primary{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-accent-ink)}.ws .btn.primary:hover{filter:brightness(1.08)}.ws .btn.small{min-height:30px;padding:0 10px;font-size:13px}.ws .btn.large{min-height:42px;font-size:15px}.ws .btn.quiet{box-shadow:none;border-color:transparent;background:none;text-decoration:none;color:var(--ws-accent-text)}.ws .btn[disabled]{opacity:.5;background:var(--ws-sunken);color:var(--ws-ink-3)}.ws .btn svg{width:16px;height:16px}.ws input.in,.ws select.in,.ws textarea.in{min-height:36px;font:14px var(--ws-font);padding:6px 10px;border:1px solid var(--ws-line-2);border-radius:8px;background:var(--ws-panel);color:var(--ws-ink)}.ws input.in:focus,.ws select.in:focus,.ws textarea.in:focus{outline:2px solid color-mix(in srgb,var(--ws-accent) 35%,transparent);outline-offset:0;border-color:var(--ws-accent)}.ws label.field,.ws .field{font-size:13px;font-weight:600;gap:6px;color:var(--ws-ink-2)}.ws label.field .hint{font-size:12px}.ws .check{font-size:14px;gap:8px;align-items:center}.ws .check input{width:16px;height:16px;margin:0}.ws .seg{padding:3px;gap:2px;background:var(--ws-sunken);border:1px solid var(--ws-line);border-radius:9px}.ws .seg button{min-height:30px;padding:0 12px;border-radius:7px;font:500 13px var(--ws-font);color:var(--ws-ink-2)}.ws .seg button[aria-pressed=true]{background:var(--ws-panel);color:var(--ws-ink);box-shadow:var(--ws-shadow)}.ws .badge{font:600 12px var(--ws-font);padding:2px 8px;border-radius:999px;border:0;background:var(--ws-sunken);color:var(--ws-ink-2)}.ws .badge.ok{background:var(--ws-good-tint);color:var(--ws-good)}.ws .badge.review{background:var(--ws-warn-tint);color:var(--ws-warn)}.ws .badge.urgent{background:var(--ws-bad-tint);color:var(--ws-bad)}.ws .badge.brand{background:var(--ws-accent-tint);color:var(--ws-accent-text)}.ws .note{padding:12px 14px;border-radius:var(--ws-r);gap:10px;font-size:14px;border:1px solid var(--ws-line);background:var(--ws-panel)}.ws .note svg{width:18px;height:18px}.ws .note.attention{background:var(--ws-warn-tint);border-color:color-mix(in srgb,var(--ws-warn) 25%,transparent)}.ws .note.done{background:var(--ws-good-tint);border-color:color-mix(in srgb,var(--ws-good) 25%,transparent)}.ws .note.next{background:var(--ws-info-tint);border-color:color-mix(in srgb,var(--ws-info) 20%,transparent)}.ws .err{color:var(--ws-bad);font-weight:600}.ws details>summary{cursor:pointer;font-weight:600;color:var(--ws-ink-2)}.ws hr{border:0;border-top:1px solid var(--ws-line)}.ws .tablewrap{border:1px solid var(--ws-line);border-radius:var(--ws-r);background:var(--ws-panel);box-shadow:var(--ws-shadow)}.ws table.t{font-size:13.5px}.ws table.t th{background:var(--ws-panel);color:var(--ws-ink-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--ws-line);white-space:nowrap}.ws table.t td{padding:10px 12px;border-top:1px solid var(--ws-line)}.ws table.t tbody tr:first-child td{border-top:0}.ws table.t.compact th,.ws table.t.compact td{padding:8px 12px;font-size:13px}.ws table.t tr.click:hover td{background:var(--ws-hover)}.ws table.t th.sort{cursor:pointer;user-select:none}.ws table.t th.sort:hover{color:var(--ws-ink)}.ws table.t th.sort[aria-sort]:after{content:" ↓"}.ws table.t th.sort[aria-sort=ascending]:after{content:" ↑"}.ws table.t tfoot th{background:var(--ws-sunken);color:var(--ws-ink);text-transform:none;font-size:13px}.ws dialog.modal{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(560px,100vw);border-radius:0;border-inline-start:1px solid var(--ws-line);background:var(--ws-panel);color:var(--ws-ink);box-shadow:var(--ws-shadow-lg);font-family:var(--ws-font);font-size:14px}.ws dialog.modal[open]{animation:ws-slide .18s ease-out}.ws dialog.modal::backdrop{background:#0f121647}.ws dialog.modal .inner{max-height:100vh;padding:20px 22px 28px;gap:14px}.ws dialog.modal .inner>.row.between:first-child{position:sticky;top:-20px;background:var(--ws-panel);margin:-20px -22px 0;padding:16px 22px;border-bottom:1px solid var(--ws-line);z-index:1}.ws dialog.modal h2{font-size:17px}@keyframes ws-slide{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.ws dialog.modal[open]{animation:none}}.ws .kpis{gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.ws .kpi{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:var(--ws-r);box-shadow:var(--ws-shadow);padding:14px 16px;gap:4px;position:relative;overflow:hidden}.ws .kpi .k-label{font-size:12.5px;color:var(--ws-ink-3);font-weight:500}.ws .kpi .k-value{font-size:24px;font-weight:700;letter-spacing:-.02em}.ws .kpi .k-sub{font-size:12px;color:var(--ws-ink-3)}.ws .kpi .k-delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.ws .kpi .k-delta.up{color:var(--ws-good)}.ws .kpi .k-delta.down{color:var(--ws-bad)}.ws .kpi .k-spark{position:absolute;inset-inline-end:12px;bottom:10px;width:84px;height:28px;opacity:.9}.ws .kpi.good,.ws .kpi.warn,.ws .kpi.bad{border-inline-start:1px solid var(--ws-line)}.ws .kpi.warn .k-value{color:var(--ws-warn)}.ws .kpi.bad .k-value{color:var(--ws-bad)}.ws .chart{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:var(--ws-r);box-shadow:var(--ws-shadow);padding:16px}.ws .chart .axis{font-size:11px;fill:var(--ws-ink-3);font-family:var(--ws-font)}.ws .chart-title{font-size:14px;font-weight:650}.ws .legend{font-size:12px;color:var(--ws-ink-3)}.ws .estimate{border:1px dashed color-mix(in srgb,var(--ws-warn) 60%,transparent);background:color-mix(in srgb,var(--ws-warn-tint) 50%,var(--ws-panel));border-radius:var(--ws-r)}.ws p[role=status]{color:transparent;height:120px;border-radius:var(--ws-r);position:relative;overflow:hidden;background:linear-gradient(90deg,var(--ws-sunken) 0%,var(--ws-hover) 40%,var(--ws-sunken) 80%);background-size:300% 100%;animation:ws-shimmer 1.3s ease-in-out infinite}@keyframes ws-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ws p[role=status]{animation:none}}.ws-toast{position:fixed;bottom:20px;inset-inline-end:20px;z-index:60;background:#14181f;color:#fff;cursor:pointer;padding:12px 16px;border-radius:10px;box-shadow:0 12px 32px #10182833;border:1px solid rgba(255,255,255,.14);font:500 14px Inter Variable,system-ui,sans-serif;max-width:420px;display:flex;gap:12px;align-items:center;animation:ws-up .18s ease-out}.ws-toast button{background:none;border:0;color:inherit;font:600 13px var(--ws-font);text-decoration:underline;cursor:pointer}@keyframes ws-up{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.ws .sched{border:1px solid var(--ws-line);border-radius:var(--ws-r);background:var(--ws-panel);box-shadow:var(--ws-shadow);overflow:auto;max-height:calc(100vh - 230px)}.ws .sched table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.ws .sched thead th{position:sticky;top:0;z-index:3;background:var(--ws-panel);color:var(--ws-ink-3);font-weight:600;font-size:11.5px;padding:8px 6px;border-bottom:1px solid var(--ws-line);text-align:start;white-space:nowrap}.ws .sched thead th.brk{width:10px;padding:0;background:repeating-linear-gradient(135deg,var(--ws-sunken),var(--ws-sunken) 3px,var(--ws-panel) 3px,var(--ws-panel) 6px)}.ws .sched thead th:first-child{inset-inline-start:0;z-index:4;border-inline-end:1px solid var(--ws-line)}.ws .sched tbody th{position:sticky;inset-inline-start:0;z-index:2;background:var(--ws-panel);text-align:start;padding:6px 10px;border-bottom:1px solid var(--ws-line);border-inline-end:1px solid var(--ws-line);min-width:168px;max-width:200px;font:600 13px/1.3 var(--ws-font);color:var(--ws-ink);text-transform:none;letter-spacing:0}.ws .sched tbody th>.person>span:last-child{min-width:0}.ws .sched tbody th .person{display:flex;gap:8px;align-items:center}.ws .sched tbody th .av{background:color-mix(in srgb,var(--c) 78%,black)!important;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;flex:none}.ws .sched tbody th small{display:block;color:var(--ws-ink-3);font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws .sched td{padding:3px;border-bottom:1px solid var(--ws-line);min-width:100px;height:50px;vertical-align:top}.ws .sched td.brk{min-width:10px;padding:0;background:repeating-linear-gradient(135deg,var(--ws-sunken),var(--ws-sunken) 3px,var(--ws-panel) 3px,var(--ws-panel) 6px)}.ws .sched tr.away td:not(.brk){background:repeating-linear-gradient(135deg,var(--ws-bad-tint),var(--ws-bad-tint) 6px,transparent 6px,transparent 12px)}.ws .sched .free{width:100%;height:100%;min-height:44px;border:1px dashed transparent;border-radius:7px;background:none;cursor:pointer;color:var(--ws-ink-3);font-size:18px;line-height:1}.ws .sched .free:hover,.ws .sched td.drop .free{border-color:var(--ws-accent);background:var(--ws-accent-tint);color:var(--ws-accent-text)}.ws .sched td.nodrop .free{border-color:var(--ws-bad);background:var(--ws-bad-tint)}.ws .sched .blk{width:100%;min-height:44px;border-radius:7px;border:0;cursor:pointer;text-align:start;padding:5px 8px 5px 10px;display:flex;flex-direction:column;gap:1px;font:inherit;background:color-mix(in srgb,var(--c) 13%,var(--ws-panel));color:var(--ws-ink);position:relative;box-shadow:inset 3px 0 0 var(--c)}.ws .sched .blk:hover{background:color-mix(in srgb,var(--c) 22%,var(--ws-panel))}.ws .sched .blk b{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws .sched .blk span{font-size:11px;color:var(--ws-ink-3);display:flex;gap:4px;align-items:center}.ws .sched .blk .code{font-weight:700;color:color-mix(in srgb,var(--c) 62%,black)}:root[data-theme=dark] .ws .sched .blk .code{color:color-mix(in srgb,var(--c) 60%,white)}.ws .sched .blk.held{box-shadow:inset 3px 0 0 var(--c),inset 0 0 0 1px color-mix(in srgb,var(--ws-good) 40%,transparent)}.ws .sched .blk.held:after{content:"✓";position:absolute;top:4px;inset-inline-end:6px;color:var(--ws-good);font-weight:700;font-size:12px}.ws .sched .blk.no_show,.ws .sched .blk.cancelled{opacity:.55;text-decoration:line-through;background:var(--ws-sunken);box-shadow:inset 3px 0 0 var(--ws-line-2)}.ws .sched .blk.hit{box-shadow:inset 3px 0 0 var(--ws-bad),inset 0 0 0 2px var(--ws-bad)}.ws .sched .blk.dim{opacity:.28}.ws .sched .blk[draggable=true]{cursor:grab}.ws .sched .blk.dragging{opacity:.4}.ws .sched .now{position:sticky}.ws .svc-chips{display:flex;gap:6px;flex-wrap:wrap}.ws .svc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ws-line-2);background:var(--ws-panel);border-radius:999px;padding:4px 10px 4px 8px;font:500 12.5px var(--ws-font);cursor:pointer;color:var(--ws-ink-2)}.ws .svc-chip i{width:10px;height:10px;border-radius:3px;background:var(--c);display:inline-block}.ws .svc-chip[aria-pressed=false]{opacity:.45}.ws .board-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ws-ink-2)}.ws .board-stats b{color:var(--ws-ink);font-size:15px;margin-inline-end:4px}.ws .datebar{display:flex;align-items:center;gap:6px;background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:9px;padding:3px;box-shadow:var(--ws-shadow)}.ws .datebar button{width:30px;height:30px;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--ws-ink-2);display:grid;place-items:center}.ws .datebar button:hover{background:var(--ws-hover)}.ws .datebar input{border:0;background:none;font:600 13px var(--ws-font);color:var(--ws-ink);width:130px}.ws .section{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:var(--ws-r);box-shadow:var(--ws-shadow);padding:18px;display:flex;flex-direction:column;gap:12px}.ws .section>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ws .tabs{display:none}.ws .board-wrap,.ws .tablewrap{max-height:none}@media (max-width: 1100px){.ws .ws-collapse{display:none!important}.ws:not(.collapsed){--sidebar-w: 68px}.ws .ws-nav .lbl,.ws .ws-nav .grp,.ws .ws-brand b,.ws .ws-side-foot .lbl{display:none}.ws .ws-nav button{justify-content:center}}@media (max-width: 760px){.ws{grid-template-columns:1fr;grid-template-rows:56px 1fr;padding-bottom:64px}.ws-side{display:none}.ws-top{grid-column:1;padding:0 12px}.ws-search{width:40px;padding:0;justify-content:center}.ws-search span,.ws-search kbd{display:none}.ws-main{grid-column:1;padding:16px 12px 32px}.ws-bottom{position:fixed;bottom:0;inset-inline:0;height:60px;background:var(--ws-panel);border-top:1px solid var(--ws-line);display:flex;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.ws-bottom button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:500 10.5px var(--ws-font);color:var(--ws-ink-3)}.ws-bottom button svg{width:20px;height:20px}.ws-bottom button[aria-current=page]{color:var(--ws-accent-text)}.ws dialog.modal{width:100vw}.ws .sched{max-height:none}}@media (min-width: 761px){.ws-bottom{display:none}}.signin{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface-100)}.signin .brandside{background:linear-gradient(155deg,#0c4b47,#0f6b64 45%,#13877d);color:#f4fbfa;padding:48px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.signin .brandside:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;inset-inline-end:-160px;bottom:-200px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}.signin .brandside .mark{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.35rem}.signin .brandside .mark i{width:44px;height:44px;border-radius:12px;background:#ffffff29;display:grid;place-items:center;font-style:normal;font-size:1.3rem}.signin .brandside h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;max-width:18ch;color:#fff}.signin .brandside ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;font-size:1.05rem}.signin .brandside li{display:flex;gap:10px;align-items:center;opacity:.95}.signin .brandside li svg{width:20px;height:20px;flex:none}.signin .formside{display:flex;flex-direction:column;justify-content:center;padding:32px clamp(20px,5vw,72px);gap:20px}.signin .formside .card{box-shadow:none;border:0;background:none;padding:0;max-width:30rem}.signin .pw{position:relative}.signin .pw input{padding-inline-end:3.5rem;width:100%}.signin .pw button{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink-muted);cursor:pointer;padding:8px}.signin .pw button svg{width:22px;height:22px}@media (max-width: 860px){.signin{grid-template-columns:1fr}.signin .brandside{padding:28px 20px}.signin .brandside ul,.signin .brandside .tag{display:none}.signin .brandside h2{font-size:1.5rem}}:root[data-theme=contrast] .ws{--ws-bg: #ffffff;--ws-panel: #ffffff;--ws-sunken: #f0f0f0;--ws-hover: #e8e8e8;--ws-ink: #000000;--ws-ink-2: #1a1a1a;--ws-ink-3: #2e2e2e;--ws-line: #6b6b6b;--ws-line-2: #3d3d3d;--ws-accent-text: color-mix(in srgb, var(--ws-accent) 55%, black);--ws-shadow: none}:root[data-theme=contrast] .ws :focus-visible{outline:3px solid #000;outline-offset:2px}.ws-main{zoom:var(--text-scale, 1)}@media print{.ws{display:block;background:#fff}.ws-side,.ws-top,.ws-bottom,.ws-foot{display:none!important}.ws-main{padding:0;zoom:1}.ws dialog.modal[open]{position:static;margin:0;width:auto;height:auto;max-height:none;border:0;box-shadow:none;animation:none}.ws dialog.modal .inner{max-height:none;overflow:visible;padding:0}.ws dialog.modal .inner>.row.between:first-child{position:static;margin:0;border:0}.ws .sched{max-height:none;overflow:visible;box-shadow:none}}.ws-top select{min-height:32px;height:32px;padding:0 8px;font:500 13px var(--ws-font);border-radius:8px;border:1px solid var(--ws-line-2);background:var(--ws-panel);color:var(--ws-ink);width:auto}.ws-foot footer,.ws-foot p{font-size:12px;color:var(--ws-ink-3)}@media (max-width: 760px){.ws-top select,.ws-top .ws-theme{display:none}.ws-top{gap:6px}.ws-top .title{overflow:hidden;text-overflow:ellipsis}}.ws .note>.stack>p:first-child{font-size:15px!important;font-weight:650!important;margin:0}.ws .note>.stack{gap:4px}
