@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_b7f455b5-module__0PZ7mq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_b7f455b5-module__0PZ7mq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_72278ac8-module__dLKzIq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_72278ac8-module__dLKzIq__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--bg-desk:#ece6dc;--bg-app:#f5f0e8;--bg-sunken:#efe8dd;--bg-surface:#fffdf9;--bg-subtle:#f2ece2;--bg-segmented:#e9e1d4;--bg-raised:#f8f4ed;--ink-primary:#2a2521;--ink-secondary:#4a423b;--ink-tertiary:#5a4e42;--ink-muted:#645c55;--ink-faint:#8a8076;--ink-placeholder:#645c55;--ink-on-accent:#fffdf9;--border-default:#e2d9cb;--border-subtle:#e7dfd3;--border-strong:#d9cfbf;--border-control:#c9beae;--border-disabled:#b8ae9f;--brand-sage:#5e7a63;--brand-sage-dark:#3f5a45;--brand-sage-deep:#2f4735;--brand-sage-tint:#e3ebe0;--brand-sage-border:#c9d6c6;--accent:#8a4526;--accent-hover:#5e2e17;--accent-tint:#f4e2d6;--danger-ink:#8e2f1e;--danger-strong:#9a3b2a;--danger-line:#b8643f;--danger-tint:#f6ddd6;--danger-tint-soft:#fbede8;--danger-border:#ebc3b7;--warning-ink:#7a5a12;--warning-tint:#f5ebd3;--warning-border:#e6d3a6;--info-ink:#3e4f6b;--info-tint:#e1e6ef;--plum-ink:#4f4366;--plum-tint:#e8e3ee;--font-display:"Newsreader",Georgia,serif;--font-ui:"Instrument Sans",system-ui,sans-serif;--font-mono:ui-monospace,Menlo,monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-nav:9px;--radius-control:10px;--radius-card:12px;--radius-panel:14px;--radius-sheet:18px;--radius-pill:999px;--shadow-card:0 1px 3px #0000000f;--shadow-toggle:0 1px 2px #0003;--shadow-popover:0 10px 30px #2a252124;--shadow-menu:0 8px 24px #0003;--shadow-drawer:-18px 0 50px #2a252124;--shadow-modal:0 20px 60px #00000040;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--hit-target:44px;--sidebar-w:212px;--text-scale:1}html{font-size:calc(100% * var(--text-scale))}:root[data-large-targets]{--hit-target:48px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:root[data-underline-links] a{text-decoration:underline}@media (prefers-reduced-motion:reduce){:root{--motion:0}}
:root{--font-display:var(--font-newsreader), "Newsreader", Georgia, serif;--font-ui:var(--font-instrument-sans), "Instrument Sans", system-ui, sans-serif;--motion:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-app);min-height:100dvh;color:var(--ink-primary);font-family:var(--font-ui);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}h1,h2,h3{font-family:var(--font-display);margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-sage-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-reduce-motion] *,:root[data-reduce-motion] :before,:root[data-reduce-motion] :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-large-targets]{--hit-target:48px}:root[data-underline-links] a{text-decoration:underline}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit-target);min-width:var(--hit-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);text-align:center;cursor:pointer;border:1px solid #0000;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--ink-on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--ink-on-accent)}.btn-sage{background:var(--brand-sage-dark);color:var(--ink-on-accent)}.btn-sage:hover{background:var(--brand-sage-deep);color:var(--ink-on-accent)}.btn-quiet{background:var(--bg-surface);color:var(--ink-primary);border-color:var(--border-control)}.btn-quiet:hover{background:var(--bg-subtle);color:var(--ink-primary)}.btn-text{color:var(--accent);padding-inline:var(--space-2);border-radius:var(--radius-md);background:0 0}.btn-text:hover{color:var(--accent-hover)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;background:var(--bg-segmented);color:var(--ink-tertiary);border-color:var(--border-control)}.btn-block{width:100%}.field{gap:var(--space-1);display:grid}.field label{color:var(--ink-secondary);font-size:.8125rem;font-weight:600}.input{width:100%;min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink-primary);font-size:1rem}.input::placeholder{color:var(--ink-muted)}.input[disabled]{background:var(--bg-subtle);color:var(--ink-tertiary)}.hint{color:var(--ink-muted);margin:0;font-size:.8125rem}.error-panel{padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-tint-soft);color:var(--danger-ink);font-size:.875rem}.notice-panel{padding:var(--space-3) var(--space-4);border:1px solid var(--brand-sage-border);border-radius:var(--radius-control);background:var(--brand-sage-tint);color:var(--brand-sage-deep);font-size:.875rem}.stack{gap:var(--space-4);display:grid}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.75rem;font-weight:600}.display-xl{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:2.25rem;font-weight:400;line-height:1.1}.heading-m{font-family:var(--font-display);margin:0;font-size:1.375rem;font-weight:500;line-height:1.2}.kbd{font-family:var(--font-mono);padding:0 var(--space-1);border:1px solid var(--brand-sage-border);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--ink-secondary);white-space:nowrap;font-size:.75rem}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-popover);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-2)}.logo{align-items:center;gap:var(--space-2);min-width:0;display:flex}.logo-mark{border-radius:var(--radius-nav);background:var(--brand-sage);width:30px;height:30px;color:var(--ink-on-accent);font-family:var(--font-display);flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.logo-word{font-family:var(--font-display);color:var(--ink-primary);font-size:1.0625rem;font-weight:500}.auth-page{align-content:start;justify-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6) var(--space-4) var(--space-8);background:var(--bg-app);display:grid}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:min(100%,27rem);display:flex}.auth-card{width:min(100%,27rem);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-card)}.auth-card h1{font-family:var(--font-display);font-size:1.875rem;font-weight:400;line-height:1.15}.auth-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.auth-links a{min-height:var(--hit-target);align-items:center;display:inline-flex}.divider{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:.8125rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border-default);flex:1;height:1px}.code-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.code-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);font-family:var(--font-mono);text-align:center;font-size:.9375rem}.qr{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:min(100%,12rem);height:auto;margin-inline:auto;display:block}.secret{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.875rem}.text-size{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.text-size-label{color:var(--ink-secondary);margin-right:var(--space-1);font-size:.8125rem;font-weight:600}.text-size button{min-width:var(--hit-target);min-height:var(--hit-target);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--ink-primary);cursor:pointer;font-size:.8125rem}.text-size button[aria-pressed=true]{background:var(--brand-sage-tint);border-color:var(--brand-sage-border);color:var(--brand-sage-deep);font-weight:600}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg-app);min-height:100dvh;display:grid}.sidebar{gap:var(--space-3);height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border-default);background:var(--bg-sunken);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-spacer{flex:1}.main{min-width:0;padding:1.625rem 2rem 1.5rem}.topbar,.bottombar,.harper-fab{display:none}.switcher-btn{align-items:center;gap:var(--space-2);width:100%;min-height:var(--hit-target);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink-primary);text-align:left;cursor:pointer;display:flex}.switcher-btn:hover{background:var(--bg-raised)}.switcher-name{flex:1;min-width:0;font-size:.875rem;font-weight:600}.switcher-role{color:var(--ink-muted);font-size:.75rem;font-weight:400;display:block}.color-mark{border-radius:var(--radius-round,50%);background:var(--brand-sage);flex:none;width:.75rem;height:.75rem}.chevron{color:var(--ink-tertiary);flex:none}.harper-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-sage-border);border-radius:var(--radius-control);background:var(--brand-sage-tint);color:var(--brand-sage-deep);cursor:pointer;font-size:.875rem;font-weight:600;display:flex}.harper-btn:hover{background:var(--bg-surface)}.nav{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-nav);color:var(--ink-tertiary);font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--bg-subtle);color:var(--ink-primary)}.nav a[aria-current=page]{background:var(--brand-sage-tint);color:var(--brand-sage-dark);font-weight:600}.nav-count{color:var(--ink-muted);font-size:.75rem;font-weight:400}.nav a[aria-current=page] .nav-count{color:inherit}.emergency-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-tint);color:var(--danger-ink);cursor:pointer;font-size:.875rem;font-weight:600;display:flex}.emergency-btn:hover{background:var(--danger-tint-soft)}.user-chip{align-items:center;gap:var(--space-2);width:100%;min-height:var(--hit-target);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ink-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.user-chip:hover{background:var(--bg-subtle)}.avatar{background:var(--brand-sage-dark);width:2rem;height:2rem;color:var(--ink-on-accent);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.user-name{font-size:.8125rem;font-weight:600;display:block}.user-role{color:var(--ink-muted);font-size:.75rem;display:block}.user-text{min-width:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header>div{min-width:0}.harper-pill{align-items:center;gap:var(--space-2);min-height:var(--hit-target);padding:var(--space-2) var(--space-4);border:1px solid var(--brand-sage-border);border-radius:var(--radius-pill);background:var(--brand-sage-tint);color:var(--brand-sage-deep);cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex}.harper-pill:hover{background:var(--bg-surface)}.panel{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-card)}.empty{color:var(--ink-secondary);margin:0}dialog{color:var(--ink-primary)}dialog::backdrop{background:#2a252152}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog-head>div{min-width:0}.icon-btn{width:var(--hit-target);height:var(--hit-target);border:1px solid var(--border-control);background:var(--bg-surface);color:var(--ink-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.125rem;line-height:1;display:grid}.icon-btn:hover{background:var(--bg-subtle)}.menu-dialog{width:min(22rem, calc(100vw - 2 * var(--space-4)));margin:var(--space-4) auto auto var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-popover)}.menu-list{gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-nav);color:var(--ink-primary);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.875rem;text-decoration:none;display:flex}.menu-item:hover{background:var(--bg-subtle);color:var(--ink-primary)}.menu-item[aria-current=true]{background:var(--brand-sage-tint);color:var(--brand-sage-deep);font-weight:600}.menu-item-meta{color:var(--ink-muted);font-size:.75rem;font-weight:400;display:block}.menu-item[aria-current=true] .menu-item-meta{color:inherit}.menu-item>span:not(.color-mark){min-width:0}.menu-sep{height:1px;margin:var(--space-2) 0;background:var(--border-subtle);border:0}.drawer{border:0;border-left:1px solid var(--border-default);background:var(--bg-surface);width:min(26rem,100vw);max-width:none;height:100dvh;max-height:none;box-shadow:var(--shadow-drawer);margin:0 0 0 auto;padding:0}.drawer[open]{flex-direction:column;display:flex}.drawer-head{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.drawer-scope{color:var(--ink-muted);margin:var(--space-1) 0 0;font-size:.8125rem}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.drawer-foot{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-3);display:grid}.drawer-foot p{color:var(--ink-muted);margin:0;font-size:.75rem}.composer{gap:var(--space-2);display:flex}.composer .input{flex:1;min-width:0}.card-dialog{width:min(26rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-modal)}@media (max-width:47.99em){.shell{flex-direction:column;min-height:100dvh;display:flex}.shell>.main{flex:1 0 auto}.phone-dock{z-index:5;position:sticky;bottom:0}.sidebar{display:none}.main{padding:var(--space-4)}.page-header{margin-bottom:var(--space-4)}.page-header .harper-pill{display:none}.display-xl{font-size:1.875rem}.topbar{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--bg-sunken);display:flex;position:sticky;top:0}.topbar .switcher-btn{flex:1;min-width:0}.bottombar{justify-content:space-around;gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-default);background:var(--bg-surface);flex-wrap:wrap;display:flex}.bottombar a,.bottombar button{white-space:nowrap;overflow-wrap:normal;min-width:var(--hit-target);min-height:var(--hit-target);padding:var(--space-1);border-radius:var(--radius-nav);color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;flex:1 0 auto;place-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.bottombar a[aria-current=page]{background:var(--brand-sage-tint);color:var(--brand-sage-dark)}.harper-fab{right:var(--space-4);bottom:calc(100% + var(--space-3));z-index:6;width:3.25rem;height:3.25rem;min-width:var(--hit-target);min-height:var(--hit-target);background:var(--brand-sage-dark);color:var(--ink-on-accent);font-family:var(--font-display);box-shadow:var(--shadow-menu);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:600;display:grid;position:absolute}.menu-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-inline:0;width:100vw;max-width:none;max-height:85dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-bottom:0;margin:auto 0 0;overflow-y:auto}.drawer{border-left:0;width:100vw}}
.onb-page{background:var(--bg-app);flex-direction:column;min-height:100dvh;display:flex}.onb-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.steps{padding:0 var(--space-5);gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:center;margin:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-2);color:var(--ink-secondary);padding:var(--space-1) 0;font-size:.8125rem;display:inline-flex}.step-n{background:var(--bg-segmented);width:1.375rem;height:1.375rem;color:var(--ink-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.step[data-state=done] .step-n{background:var(--brand-sage-dark);color:var(--ink-on-accent)}.step[aria-current=step]{color:var(--ink-primary);font-weight:600}.step[aria-current=step] .step-n{background:var(--ink-primary);color:var(--bg-surface)}.onb-steps-bar{padding:var(--space-3) 0 0}.onb-main{width:min(100%,37.5rem);padding:var(--space-8) var(--space-5) var(--space-10);gap:var(--space-5);align-content:start;margin:0 auto;display:grid}.onb-main h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.25rem;font-weight:400;line-height:1.12}.onb-lede{color:var(--ink-secondary);margin:0;font-size:1rem}.onb-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.onb-actions .spacer{flex:auto}@media (max-width:30rem){.onb-main{padding-top:var(--space-5)}.onb-main h1{font-size:1.75rem}.onb-top{padding:var(--space-3) var(--space-4)}}.box{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-surface);padding:var(--space-4);gap:var(--space-3);display:grid}.box-title{margin:0;font-size:.9375rem;font-weight:600}.fields-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;display:grid}.fields-row-x{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.choices{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.choice{gap:var(--space-1) var(--space-3);min-height:var(--hit-target);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.choice input{opacity:0;cursor:pointer;width:calc(100% + 2px);height:calc(100% + 2px);margin:0;position:absolute;inset:-1px}.choice-dot{border:2px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;grid-row:span 2;width:1.25rem;height:1.25rem;margin-top:.1rem}.choice-label{font-size:.9375rem;font-weight:600}.choice-sub{color:var(--ink-secondary);font-size:.8125rem}.choice:has(input:checked){background:var(--bg-surface);border-color:var(--ink-primary)}.choice:has(input:checked) .choice-dot{border-color:var(--ink-primary);box-shadow:inset 0 0 0 .2rem var(--bg-surface);background:var(--ink-primary)}.choice:has(input:focus-visible){outline:2px solid var(--brand-sage-deep);outline-offset:2px}.choices-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.checkline{gap:var(--space-3);min-height:var(--hit-target);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.checkline input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkline .tick{border:2px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);width:1.25rem;height:1.25rem;color:var(--ink-on-accent);justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.checkline input:checked+.tick{background:var(--brand-sage-dark);border-color:var(--brand-sage-dark)}.checkline input:checked+.tick:after{content:"✓"}.checkline input:focus-visible+.tick{outline:2px solid var(--brand-sage-deep);outline-offset:2px}.checkline-text{color:var(--ink-secondary);font-size:.875rem}.copy-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.copy-row .input{font-family:var(--font-mono);font-size:.8125rem}.trust{color:var(--ink-secondary);margin:0;font-size:.8125rem}.checklist{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-3);min-height:var(--hit-target);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.checklist .mark{border:2px solid var(--border-strong);width:1.25rem;height:1.25rem;color:var(--ink-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.checklist li[data-done=true] .mark{background:var(--brand-sage-dark);border-color:var(--brand-sage-dark)}.checklist li[data-done=true] .label{color:var(--ink-secondary);text-decoration:line-through}.text-link{min-height:var(--hit-target);color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.field,.fields-row>*,.fields-row-x>*{min-width:0}.input[type=date]{min-width:0;max-width:100%;overflow:hidden}.box>*,.stack>*,.onb-main>*{min-width:0}
.tabs ul{margin:0 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tabs a{min-height:var(--hit-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-primary);background:var(--bg-surface);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{background:var(--ink-primary);border-color:var(--ink-primary);color:var(--bg-surface)}.tabs a:hover{border-color:var(--border-strong)}.page-sub{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--ink-secondary);font-size:.875rem}.section-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.section-stack{gap:var(--space-4);display:grid}.section-stack>*,.panel>*,.panel{min-width:0}.messages{gap:var(--space-2);display:grid}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--ink-primary);color:var(--bg-surface);margin:0;font-size:.875rem;font-weight:600}.switch{align-items:center;gap:var(--space-2);min-height:var(--hit-target);min-width:var(--hit-target);padding:0 var(--space-2);cursor:pointer;color:var(--ink-primary);background:0 0;border:0;font-size:.8125rem;display:inline-flex}.switch-track{border-radius:var(--radius-pill);background:var(--bg-segmented);border:1px solid var(--border-strong);flex:none;width:2.5rem;height:1.5rem;position:relative}.switch-thumb{background:var(--bg-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-toggle);transition:left calc(.15s * var(--motion));border-radius:50%;position:absolute;top:.125rem;left:.125rem}.switch[aria-checked=true] .switch-track{background:var(--brand-sage-dark);border-color:var(--brand-sage-dark)}.switch[aria-checked=true] .switch-thumb{left:1.125rem}.switch[disabled]{cursor:not-allowed;color:var(--ink-tertiary)}.switch[disabled] .switch-track{background:var(--bg-subtle);border-color:var(--border-disabled)}.switch[disabled][aria-checked=true] .switch-track{background:var(--brand-sage-tint);border-color:var(--brand-sage-border)}.switch-state{color:var(--ink-secondary);min-width:1.5rem;font-size:.75rem}.switch[disabled] .switch-state{color:var(--ink-tertiary)}.people{margin:0;padding:0;list-style:none;display:grid}.people>li{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.people>li:first-child{border-top:0}.person-name{font-weight:600}.person-sub{color:var(--ink-secondary);font-size:.8125rem}.person-extra{gap:var(--space-1) var(--space-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.badge{padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--border-default);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.badge-warn{background:var(--warning-tint);color:var(--warning-ink);border-color:var(--warning-border)}.badge-ok{background:var(--brand-sage-tint);color:var(--brand-sage-deep);border-color:var(--brand-sage-border)}.badge-danger{background:var(--danger-tint-soft);color:var(--danger-ink);border-color:var(--danger-border)}.select{appearance:auto}.inline-confirm{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-tint-soft);border:1px solid var(--danger-border);gap:var(--space-3);grid-column:1/-1;display:grid}.btn-danger{background:var(--danger-strong);color:var(--ink-on-accent)}.btn-danger:hover{background:var(--danger-ink);color:var(--ink-on-accent)}.activity{margin:0;padding:0;list-style:none;display:grid}.activity li{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.activity li:first-child{border-top:0}.activity time{color:var(--ink-secondary);font-size:.8125rem}@media (max-width:30rem){.activity li{grid-template-columns:minmax(0,1fr)}.people>li{grid-template-columns:auto minmax(0,1fr)}.people>li>:nth-child(3){grid-column:1/-1}}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(8rem,auto) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--ink-secondary);font-size:.8125rem}.kv dd{margin:0}@media (max-width:30rem){.kv{grid-template-columns:minmax(0,1fr)}.kv dd{margin-bottom:var(--space-2)}}.drawer.panel-wide{width:min(34rem,100vw)}.drawer-form,.drawer-detail{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-body>*,.drawer-head>*{min-width:0}.phone-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.dir-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dir-row:first-child{border-top:0}.dir-open{text-align:left;cursor:pointer;color:inherit;min-height:var(--hit-target);font:inherit;background:0 0;border:0;align-content:center;padding:0;display:grid}.dir-open:hover .person-name{text-decoration:underline}.dir-list{margin:0;padding:0;list-style:none}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.stay{border:1px solid var(--danger-border);background:var(--danger-tint-soft);border-radius:var(--radius-panel);padding:var(--space-4);gap:var(--space-3);display:grid}.stay h2{font-family:var(--font-ui);color:var(--danger-ink);font-size:1rem;font-weight:600}.leads{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}@media (max-width:30rem){.dir-row{grid-template-columns:minmax(0,1fr)}.dir-row>.avatar{display:none}}.ecard{border:2px solid var(--danger-border);border-radius:var(--radius-panel);background:var(--bg-surface);padding:var(--space-5);gap:var(--space-3);max-width:46rem;display:grid}.ecard-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.ecard-strong{color:var(--danger-ink);font-weight:600}.ecard-qr{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.qr-box{background:var(--bg-surface);width:10rem;max-width:100%;padding:var(--space-1);border-radius:var(--radius-sm)}.qr-box svg{width:100%;height:auto;display:block}.print-only{display:none}@media (max-width:30rem){.ecard-qr{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.topbar,.bottombar,.harper-fab,.harper-pill,.skip-link,.no-print,.messages{display:none!important}.shell{display:block!important}.main{padding:0!important}.print-only{font-weight:600;display:block}.ecard{border-color:var(--ink-primary)}}
.inbox-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--hit-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink-primary);cursor:pointer;font-size:.875rem;font-weight:600;display:flex}.inbox-btn:hover{background:var(--bg-subtle)}.inbox{margin:0;padding:0;list-style:none;display:grid}.inbox-row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inbox-row:first-child{border-top:0}.inbox-link{gap:var(--space-1);min-height:var(--hit-target);color:inherit;align-content:center;text-decoration:none;display:grid}.inbox-link:hover .person-name{text-decoration:underline}.inbox-title{color:var(--ink-primary);font-size:.875rem}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-segmented);flex-wrap:wrap;display:inline-flex}.segmented button{min-height:var(--hit-target);min-width:var(--hit-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--bg-surface);color:var(--ink-primary);box-shadow:var(--shadow-toggle)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.toolbar>*{min-width:0}.first-use{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);display:grid}.first-use .empty{max-width:34rem}.first-use-mark{border-radius:var(--radius-card);background:var(--info-tint);width:3.5rem;height:3.5rem;color:var(--info-ink);font-family:var(--font-display);place-items:center;font-size:1.75rem;display:grid}.offline-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warning-tint);color:var(--warning-ink);border:1px solid var(--warning-border);margin:0;font-size:.8125rem;font-weight:600}.group-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.75rem;font-weight:600}.item-list{margin:0;padding:0;list-style:none;display:grid}.item-row{gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.item-row:first-child{border-top:0}.item-open{text-align:left;cursor:pointer;color:inherit;font:inherit;min-height:var(--hit-target);background:0 0;border:0;align-content:center;gap:.125rem;padding:0;display:grid}.item-open:hover .item-title{text-decoration:underline}.item-title{font-weight:600}.item-done .item-title{color:var(--ink-secondary);text-decoration:line-through}.item-sub{color:var(--ink-secondary);font-size:.8125rem}.item-tags{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.done-toggle{width:var(--hit-target);height:var(--hit-target);cursor:pointer;color:var(--ink-primary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.done-toggle span{border:2px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;width:1.25rem;height:1.25rem;display:block}.done-toggle[aria-pressed=true] span{background:var(--brand-sage-dark);border-color:var(--brand-sage-dark)}.flag{align-items:center;gap:var(--space-1);color:var(--danger-ink);font-size:.75rem;font-weight:600;display:inline-flex}.badge-info{background:var(--info-tint);color:var(--info-ink);border-color:var(--border-default)}.badge-plum{background:var(--plum-tint);color:var(--plum-ink);border-color:var(--border-default)}.checks-inline{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:30rem){.item-row{grid-template-columns:auto minmax(0,1fr)}.item-row>.item-tags{grid-column:2;justify-content:flex-start}}.today-activity{margin:calc(var(--space-2) * -1) 0 var(--space-4);gap:var(--space-1) var(--space-3);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.strip-head{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.strip{margin:0 0 var(--space-5);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));min-height:6rem;padding:0;list-style:none;display:grid}.strip-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);align-content:start;min-width:0;display:grid;position:relative}.strip-card.is-before{background:var(--bg-subtle);color:var(--ink-secondary)}.strip-card.is-before .strip-title{color:var(--ink-secondary)}.strip-card.is-done .strip-title{text-decoration:line-through}.strip-time{font-family:var(--font-display);font-size:1.125rem}.strip-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.strip-title{color:var(--ink-primary);font-weight:600}.strip-foot{gap:var(--space-1);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.strip-card .done-toggle{position:absolute;top:0;right:0}.now-marker{align-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-2);border-left:2px solid var(--danger-ink);color:var(--danger-ink);font-size:.75rem;font-weight:600;display:grid}.today-cols{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.today-cols>*{min-width:0}.col-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.later-day{width:2.75rem;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--brand-sage-tint);color:var(--brand-sage-deep);place-items:center;font-size:.6875rem;font-weight:600;line-height:1.1;display:grid}.later-day b{font-size:1rem}@media (max-width:64em){.today-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:30em){.strip{grid-template-columns:minmax(0,1fr)}.now-marker{border-left:0;border-top:2px solid var(--danger-ink);grid-auto-flow:column;justify-content:start}}.week-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{align-content:start;gap:var(--space-2);min-height:10rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);min-width:0;display:grid}.day.is-today{border-color:var(--brand-sage-border);background:var(--brand-sage-tint)}.day-name{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0;font-size:.75rem;font-weight:600}.day-name b{font-family:var(--font-display);color:var(--ink-primary);letter-spacing:0;text-transform:none;font-size:1.25rem;font-weight:500;display:block}.event-chip{width:100%;min-height:var(--hit-target);padding:var(--space-2);text-align:left;border:1px solid var(--border-default);border-left:3px solid var(--brand-sage-dark);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink-primary);font:inherit;cursor:pointer;gap:.125rem;font-size:.8125rem;display:grid}.event-chip.kind-medical_appointment{border-left-color:var(--info-ink)}.event-chip.kind-visit{border-left-color:var(--plum-ink)}.event-chip:hover{background:var(--bg-subtle)}.event-time{color:var(--ink-secondary);font-size:.75rem}.add-slot{min-height:var(--hit-target);border:1px dashed var(--border-control);border-radius:var(--radius-sm);color:var(--accent);font:inherit;cursor:pointer;background:0 0;font-size:.8125rem;font-weight:600}.task-strip{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (max-width:64em){.week{grid-template-columns:minmax(0,1fr)}.day{min-height:0}}.notes-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.notes-layout>*{min-width:0}.note{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);display:grid}.note:first-child{border-top:0}.note-head{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.note-body{white-space:pre-wrap;margin:0}.note.is-hidden{background:var(--bg-subtle);padding-inline:var(--space-3);border-radius:var(--radius-sm)}.replies{padding:0 0 0 var(--space-4);border-left:2px solid var(--border-subtle);gap:var(--space-3);margin:0;list-style:none;display:grid}.rail{border-color:var(--warning-border);background:var(--warning-tint)}.rail-item{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--warning-border);display:grid}.rail-item:first-of-type{border-top:0}@media (max-width:64em){.notes-layout{grid-template-columns:minmax(0,1fr)}}.doc-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.doc-row:first-child{border-top:0}.doc-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.doc-row.is-failed{background:var(--danger-tint-soft);padding-inline:var(--space-3);border-radius:var(--radius-sm)}.file-pick{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-control);display:grid}@media (max-width:30rem){.doc-row{grid-template-columns:minmax(0,1fr)}.doc-actions{justify-content:flex-start}}.channel-table{border-collapse:collapse;width:100%}.channel-table th,.channel-table td{padding:var(--space-2);border-top:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.channel-table thead th{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.75rem;font-weight:600}.channel-table td.cell{width:7rem}.paused{border-color:var(--warning-border);background:var(--warning-tint)}@media (max-width:40em){.channel-table,.channel-table tbody,.channel-table tr,.channel-table th,.channel-table td{width:auto;display:block}.channel-table thead{display:none}.channel-table tr{padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.channel-table th,.channel-table td{padding:var(--space-1) 0;border-top:0}.channel-table td.cell{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;width:auto;display:flex}.channel-table td.cell:before{content:attr(data-label);color:var(--ink-secondary);font-size:.8125rem}}.phone-only{display:none}@media (max-width:47.99em){.phone-only{display:inline-flex}.desktop-only{display:none}}.chip-btn{align-items:center;gap:var(--space-2);min-height:var(--hit-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink-primary);cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex}.chip-btn[aria-pressed=true]{border-color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--ink-primary)}
