@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", "Manjari", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ml: "Manjari", "Atkinson Hyperlegible", "Noto Sans Malayalam", 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}.mt-banner{display:none}:root[data-mt] .mt-banner{display:flex}.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}
