:root{--bg:#f2f5fa;--surface:#fff;--ink:#0b1220;--muted:#5b6576;--line:#e6eaf1;--accent:#0064e0;--accent-ink:#fff;--accent-soft:#e3eeff;--accent-deep:#0050c8;--flow:linear-gradient(120deg, #0050c8 0%, #1e6ff2 100%);--gap-bg:#fff6e0;--gap-ink:#6b4200;--gap-line:#e2b54a;--ok:#0f6b3a;--ok-bg:#ddf5e6;--sugg-bg:#eee8ff;--sugg-ink:#5532b8;--err-bg:#fdecea;--err-ink:#b42318;--shadow:0 1px 2px #1018280a, 0 6px 20px #1018280f;--shadow-hi:0 1px 2px #1018280f, 0 10px 28px #0050c824;--shadow-lift:0 2px 4px #1018280f, 0 18px 40px #0050c83d;--glass:#ffffffd1;--r-card:18px;--r-field:12px;--f-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--f-note:var(--f-ui)}:root[data-theme=dark]{--bg:#0b1018;--surface:#151b26;--ink:#e8edf5;--muted:#9aa6b8;--line:#263042;--accent:#5aa2ff;--accent-ink:#04122b;--accent-soft:#15294a;--accent-deep:#8cbcff;--flow:linear-gradient(120deg, #0a3f9e 0%, #1657c9 100%);--gap-bg:#3a2e12;--gap-ink:#f3cf7a;--gap-line:#6b5420;--ok:#7fd09c;--ok-bg:#1b3325;--sugg-bg:#2a2340;--sugg-ink:#c9b8f3;--err-bg:#3d1f1f;--err-ink:#f2a3a3;--shadow:0 0 0 1px #263042;--shadow-hi:0 0 0 1px #3a4a66;--shadow-lift:0 0 0 1px #4d6390, 0 18px 40px #0000008c, 0 0 28px #5aa2ff2e;--glass:#151b26d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;padding-bottom:48px;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1152px;margin:0 auto}.test-banner{border-radius:var(--r-field);background:var(--gap-bg);color:var(--gap-ink);margin:12px 0 0;padding:10px 14px;font-size:13px}.topbar{z-index:10;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)));position:sticky;top:0}.topbar-in{align-items:center;gap:16px;max-width:1184px;margin:0 auto;padding:10px 16px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:30px;display:block}.brand-dark,[data-theme=dark] .brand-light{display:none!important}[data-theme=dark] .brand-dark{display:block!important}.topbar nav{gap:4px;margin-left:auto;display:flex}.topbar nav a{color:var(--muted);border-radius:99px;padding:7px 14px;font-size:15px;font-weight:500;text-decoration:none}.topbar nav a:hover{color:var(--ink);background:var(--line)}.topbar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.appbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;display:flex}.appbar span{color:var(--muted);text-align:right;font-size:14px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 0 16px;display:flex}.list-head h1{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700;line-height:1.1}.list-head .today{color:var(--muted);margin:0 0 4px;font-size:15px}.count{color:var(--muted);margin:0 0 8px;font-size:13px}.ptable-wrap{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow-x:auto}table.ptable{border-collapse:collapse;width:100%;font-size:14.5px}.ptable th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:14px 20px 10px;font-size:12px;font-weight:600}.ptable td{border-top:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:14px 20px}.ptable .name{font-size:15px;font-weight:600}.who{align-items:center;gap:12px;min-width:0;display:flex}.av{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.av.big{background:var(--flow);color:#fff;width:64px;height:64px;font-size:22px;font-weight:700}.sub{color:var(--muted);font-size:13px;display:block}.cards{gap:10px;display:none}.pcard{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);gap:4px;padding:14px 16px;font-size:14px;display:grid}.pcard b{font-size:16px}.pcard span{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:720px){.ptable-wrap{display:none}.cards{display:grid}}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);padding:28px 16px}.loading{color:var(--muted);padding:28px 0}.sr{position:absolute;left:-9999px}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:99px;padding:10px 20px;font-weight:600;box-shadow:0 6px 16px #0064e047}.btn:hover{background:var(--accent-deep)}.btn:disabled{opacity:.6;cursor:wait;box-shadow:none}.ghost{background:var(--accent-soft);color:var(--accent-deep);cursor:pointer;border:0;border-radius:99px;padding:9px 16px;font-weight:600}.ghost:hover{background:color-mix(in srgb, var(--accent-soft), var(--accent) 12%)}.pill{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.draft{background:var(--gap-bg);color:var(--gap-ink)}.pill.signed{background:var(--ok-bg);color:var(--ok)}.pill.amended{background:var(--sugg-bg);color:var(--sugg-ink)}.clinic{flex:0 auto;min-width:0}.clinic select{color:var(--ink);background-color:var(--bg);text-overflow:ellipsis;cursor:pointer;border:0;border-radius:10px;max-width:100%;padding:8px 12px;font-size:15px;font-weight:600}.clinic select:hover,.clinic select:focus{background-color:var(--line)}.clinic-tag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px;font-weight:400;display:inline-block}.search{margin-bottom:4px;position:relative}.search input{background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:14px;padding:14px 16px 14px 44px;font-size:16px}.search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sect{letter-spacing:-.01em;margin:30px 0 12px;font-size:22px;font-weight:700}.rgroup{margin-bottom:14px}.rgroup h3{color:var(--muted);margin:0 0 10px;font-size:15px;font-weight:600}.rgroup h3 span{color:var(--muted);font-size:13px;font-weight:400}.rcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.rcard{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);gap:8px;min-width:0;padding:16px 18px;font-size:14px;transition:box-shadow .2s,transform .2s;display:grid}.rcard .top{align-items:center;gap:12px;display:flex}.rcard .top>span:first-child{flex:none}.rcard .top .nm{flex:1;min-width:0;display:grid}.rcard .top .nm span{color:var(--muted);font-size:13px}.rcard .top b{overflow-wrap:anywhere;font-size:16px}.rcard .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:2px;display:flex}.rcard .where{min-width:0;color:var(--ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.rcard .where svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.rcard>span{color:var(--muted)}dialog.drawer{width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:22px max(22px, env(safe-area-inset-right,0px)) 24px 22px;background:var(--surface);color:var(--ink);border:0;border-radius:22px 0 0 22px;margin:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #1018282e}dialog.drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b122047}.drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.drawer-head h2{margin:0;font-size:20px;font-weight:700}.form{gap:12px;display:grid}.f{color:var(--muted);gap:4px;font-size:13.5px;display:grid}.f input,.f select{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-field);width:100%;padding:10px 12px;font-size:15px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:420px){.two{grid-template-columns:1fr}}.check{align-items:flex-start;gap:8px;margin-top:6px;font-size:14px;display:flex}.check input{accent-color:var(--accent);margin-top:3px}.check.synthetic{background:var(--accent-soft);border-radius:var(--r-field);margin:0;padding:10px 12px}.warn{background:var(--gap-bg);color:var(--gap-ink);border-radius:var(--r-field);padding:10px 12px;font-size:13.5px}.form-hint{color:var(--muted);margin:0;font-size:13.5px}.form-error{color:#b42318;background:#fdecea;border-radius:10px;margin:0;padding:6px 10px;font-size:14px}[data-theme=dark] .form-error{color:#f2a3a3;background:#3d1f1f}.form-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.form-foot span{margin-right:auto}.form fieldset{border:0;gap:10px;min-width:0;margin:4px 0 0;padding:0;display:grid}.form legend{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px;padding:0;font-size:12.5px;font-weight:700}.toast{background:var(--ink);color:var(--bg);z-index:50;border-radius:14px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #10182840}.unlock-page{max-width:380px;margin:64px auto;padding:0 16px}.unlock-page h1{letter-spacing:-.02em;margin:0 0 6px;font-size:34px;font-weight:700}.unlock-logo{width:auto;height:45px;margin-bottom:8px;display:block}.unlock{gap:12px;margin-top:20px;display:grid}.unlock label{gap:4px;font-size:14px;font-weight:600;display:grid}.unlock input{font:inherit;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);color:inherit;padding:12px 14px}.unlock-hint{color:var(--muted);margin:0}a{color:var(--accent)}.back{color:var(--accent);align-items:center;gap:4px;margin:18px 0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;padding:4px 0 8px;display:flex}.chart-id{flex:999 420px;align-items:center;gap:18px;min-width:0;display:flex}.chart-id>div{min-width:0}.chart-head h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:34px;font-weight:700;line-height:1.15;display:flex}.pill.synthetic{background:var(--accent-soft);color:var(--accent)}.meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.meta li{background:var(--surface);box-shadow:var(--shadow);border-radius:99px;padding:5px 12px}.meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.latest{background:var(--flow);color:#fff;border-radius:22px;margin:22px 0 26px;padding:26px 28px;box-shadow:0 14px 34px #0050c847}.latest .lbl{letter-spacing:.08em;text-transform:uppercase;color:#dce8ff;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.latest .lbl span{color:#dce8ff}.latest h3{letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:700}.latest p{max-width:760px;margin:0 0 10px;font-size:16px;line-height:1.5}.latest .flag{color:#fff;background:#ffffff2e;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-block}.latest .src{color:#dce8ff;margin:8px 0 0;font-size:13px}.chart-cols{gap:28px;display:grid}@media (min-width:960px){.chart-cols{grid-template-columns:minmax(0,1fr) 320px}}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tl-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.chips{background:var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.chip{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1018281f}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:22px;left:7px}.tl{margin-bottom:12px;padding-left:28px;position:relative}.tl:before{content:"";background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:20px;left:1px}.tl.procedure:before{background:#7b5ce0;border-color:#7b5ce0}.tl details{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow)}.tl summary{cursor:pointer;gap:4px;padding:14px 18px;list-style:none;display:grid}.tl summary::-webkit-details-marker{display:none}.tl .row1{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tl .date{font-variant-numeric:tabular-nums;color:var(--muted);min-width:6.5em;font-size:13.5px}.tl .type{font-weight:600}.tl .sum{color:var(--muted);font-size:14px}.tl details[open] summary{border-bottom:1px solid var(--line)}.tl .body{padding:6px 18px 16px;font-size:15.5px;line-height:1.55}.tl .body h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:12px 0 2px;font-size:12px}.tl .body p{margin:0}.tl .body .no-body{color:var(--muted);font-family:var(--f-ui);margin-top:8px;font-size:14px}.tl .body .signed-line{font-family:var(--f-ui);color:var(--muted);margin-top:10px;font-size:12.5px}.rec-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.rec-list li{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow-wrap:anywhere;padding:14px 16px}.rec-list a{font-weight:600}.records .empty{margin-bottom:10px;padding:18px 14px}dl.kv{grid-template-columns:9em minmax(0,1fr);gap:6px 10px;margin:0;font-size:14px;display:grid}dl.kv div{display:contents}dl.kv dt{color:var(--muted)}dl.kv dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.f textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-field);resize:vertical;width:100%;padding:10px 12px;font-size:15px}.history{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.history h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 8px;font-size:12.5px;font-weight:700}.history ul{gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.history li{overflow-wrap:anywhere;gap:2px;display:grid}.history .when{color:var(--muted);font-size:12.5px}.ptable .name a,a.rcard,a.pcard{color:inherit;text-decoration:none}.ptable .name a:hover{color:var(--accent);text-decoration:underline}.ptable tbody tr{cursor:pointer;position:relative}.ptable tbody tr:hover td{background:var(--accent-soft)}.ptable .name a:after{content:"";position:absolute;inset:0}a.rcard:hover,a.pcard:hover{box-shadow:var(--shadow-hi)}a.rcard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){a.rcard:hover{transform:none}}.tl .toggle{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.tl .toggle:after{content:"Open note ▾"}.tl details[open] .toggle:after{content:"Close ▴"}.tl summary:hover .type{color:var(--accent)}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.tl .open-editor{font-family:var(--f-ui);margin-top:8px;font-size:14px;font-weight:500;display:inline-block}.gap{white-space:normal;background:var(--gap-bg);color:var(--gap-ink);border:1px dashed var(--gap-line);vertical-align:baseline;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 4px 3px 10px;font-size:14px;line-height:1.6;display:inline-flex}.gap button{background:var(--surface);color:var(--gap-ink);cursor:pointer;border:0;border-radius:99px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:1.8}.gap button:hover{background:var(--line)}.gap button:disabled{opacity:.5;cursor:default}.gap input{border:1px solid var(--gap-line);background:var(--surface);width:auto;min-width:0;max-width:100%;color:var(--ink);border-radius:4px;padding:1px 6px;font-size:14px}.gap-note{font-weight:600}.gap-block{padding:6px 8px 6px 12px;display:flex}mark.ph{background:var(--err-bg);color:var(--err-ink);font-family:var(--f-ui);border-radius:3px;padding:0 3px;font-size:.9em;font-weight:600}.note-page{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.note-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;max-width:560px;margin:14px 0 0;display:grid}.note-fields input[aria-invalid=true]{border-color:var(--err-ink)}@media (max-width:420px){.note-fields{grid-template-columns:1fr}}.editor{gap:16px;margin-top:16px;display:grid}@media (min-width:900px){.editor{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px}}.rail{min-width:0}@media (min-width:900px){.rail{position:sticky;top:16px}}.rail ol{gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}@media (min-width:900px){.rail ol{flex-direction:column;overflow:visible}}.rail a{white-space:nowrap;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}@media (min-width:900px){.rail a{box-shadow:none;white-space:normal;background:0 0}.rail a:hover{background:var(--surface)}}.rail .n{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;width:1.2em;font-size:12px}.rail .dot{border-radius:99px;flex:none;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:600;display:grid}.rail .dot.open{background:var(--gap-bg);color:var(--gap-ink)}.rail .dot.done{background:var(--ok-bg);color:var(--ok)}.legend{color:var(--muted);margin-top:14px;font-size:12.5px;display:none}@media (min-width:900px){.legend{gap:6px;display:grid}}.legend .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .gap-sw{background:var(--gap-line)}.legend .ph-sw{background:var(--err-ink)}.doc{background:var(--surface);border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 10px 30px #10182812}.letterhead{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--accent-soft), var(--surface) 70%);padding:22px 28px 18px}.letterhead b{font-size:18px;font-weight:700}.letterhead div{color:var(--muted);font-size:13px}.sec{padding:22px 28px;position:relative}.sec+.sec{border-top:1px solid var(--line)}@media (max-width:520px){.sec,.letterhead{padding-left:16px;padding-right:16px}}.sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sec h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:13px;font-weight:700}.sec h2.untitled{color:var(--gap-ink)}.sec-actions{opacity:.55;align-items:center;gap:4px;display:flex}.sec:hover .sec-actions,.sec:focus-within .sec-actions{opacity:1}@media (hover:none){.sec-actions{opacity:1}}.mini{background:var(--accent-soft);color:var(--accent-deep);cursor:pointer;border:0;border-radius:99px;padding:3px 12px;font-size:13px;font-weight:600}.mini:hover{background:color-mix(in srgb, var(--accent-soft), var(--accent) 14%)}.rm{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;font-size:18px;line-height:1}.rm:hover{background:var(--err-bg);color:var(--err-ink)}.doc .note-text{border-radius:8px;max-width:70ch;margin-left:-6px;padding:2px 6px;font-size:16px;line-height:1.62}.doc .note-text[data-editable]{cursor:text}.doc .note-text[data-editable]:hover{background:var(--bg)}.doc .no-body{color:var(--muted);margin:0}.sec.editing{background:var(--accent-soft)}.sec-heading-input{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--accent-deep);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:700}.sec-text-input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);resize:vertical;field-sizing:content;min-width:0;max-width:100%;min-height:6em;padding:10px 12px;font-size:16px;line-height:1.55}.sec-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.add-row{border-top:1px solid var(--line);padding:12px 28px 18px}@media (max-width:520px){.add-row{padding-left:16px;padding-right:16px}}.add{border:1.5px dashed color-mix(in srgb, var(--accent), transparent 55%);color:var(--accent);cursor:pointer;background:0 0;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}.add:hover{border-color:var(--accent);background:var(--accent-soft)}.sig{border-top:1px solid var(--line);padding:14px 28px 20px;font-size:14px}@media (max-width:520px){.sig{padding-left:16px;padding-right:16px}}.sig p{margin:0 0 4px}.sig .reason{color:var(--muted)}.versions{margin:22px 0 0}.versions h2{margin:0 0 4px;font-size:17px}.versions ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.versions li{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);gap:3px;padding:10px 14px;font-size:14px;display:grid}.versions li .pill{margin-left:8px}.versions a{font-size:14px}.old-version{background:var(--sugg-bg);color:var(--sugg-ink);border-radius:var(--r-field);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0;padding:12px 16px;font-size:14px;display:flex}.old-version a{color:inherit;font-weight:600}.doc.read-only{margin-bottom:20px}.signbar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border-radius:20px;width:min(1152px,100% - 32px);padding:12px 18px;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #10182829}.signbar-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.sb-left{flex-wrap:wrap;flex:320px;align-items:center;gap:6px 14px;min-width:0;font-size:14px;display:flex}.sb-right{flex-wrap:wrap;gap:8px;display:flex}.signbar .btn{padding:11px 22px}.signbar .btn:disabled{background:var(--line);color:var(--muted);opacity:1;cursor:not-allowed;box-shadow:none}.blockers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blockers .lbl{color:var(--muted)}.blockers button{cursor:pointer;background:var(--gap-bg);color:var(--gap-ink);border:0;border-radius:99px;padding:5px 12px;font-size:13.5px;font-weight:600}.blockers .b-placeholder{background:var(--err-bg);color:var(--err-ink)}.blockers .b-ai,.blockers .b-suggestion{background:var(--sugg-bg);color:var(--sugg-ink)}.blockers .b-accept-all{background:var(--sugg-ink);color:var(--surface)}.ready{color:var(--ok);font-weight:500}.save-state{color:var(--muted);font-size:13px}.save-state.error{color:var(--err-ink)}.amend{color:var(--muted);flex:100%;gap:3px;font-size:13px;display:grid}.amend input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;max-width:560px;padding:8px 10px;font-size:14.5px}.note-page~.toast,.note-page .toast{bottom:calc(112px + env(safe-area-inset-bottom,0px));align-items:center;gap:10px;display:flex}.toast button{color:var(--bg);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:600;text-decoration:underline}.choices .check{margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.flash{animation:1.2s ease-out flash}}@keyframes flash{0%{box-shadow:0 0 0 4px var(--gap-line)}to{box-shadow:0 0 #0000}}.note-text p{margin:0 0 8px}.note-text p:last-child,.note-text ul:last-child{margin-bottom:0}.note-text ul{margin:0 0 8px;padding-left:1.3em}.note-text li{margin:2px 0}.note-text strong{font-weight:600}.doc .note-text,.tl .body .note-text{white-space:normal}.fmt-bar{gap:6px;margin-bottom:6px;display:flex}.fmt-bar .mini{padding:2px 10px}.past-list{gap:8px;display:grid}.past{background:var(--bg);border-radius:14px}.past summary{cursor:pointer;gap:2px;padding:10px 12px;list-style:none;display:grid}.past summary::-webkit-details-marker{display:none}.past summary b{font-size:14.5px}.past summary span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.past summary:hover b{color:var(--accent)}.past[open] summary{border-bottom:1px solid var(--line)}.past-body{font-family:var(--f-note);padding:4px 12px 12px;font-size:15px;line-height:1.5}.past-body h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:10px 0 2px;font-size:12px}.past-body a{font-family:var(--f-ui);margin-top:10px;font-size:14px;display:inline-block}.past-body .note-text{white-space:normal}.cfm{white-space:normal;background:var(--accent-soft);color:var(--accent-deep);border:1px dashed var(--accent);vertical-align:baseline;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 4px 3px 10px;font-size:14px;font-weight:600;line-height:1.6;display:inline-flex}.cfm button{background:var(--surface);color:var(--accent-deep);cursor:pointer;border:0;border-radius:99px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:1.8}.cfm button:hover{background:var(--line)}.cfm input{border:1px solid var(--accent);background:var(--surface);width:18em;max-width:100%;color:var(--ink);border-radius:4px;padding:1px 6px;font-size:14px}.legend .cfm-sw{background:var(--accent)}.sec.std .note-text{background:var(--accent-soft)}.std-bar{color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;font-size:13px;display:flex}.std-bar button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:99px;padding:3px 12px;font-size:13px;font-weight:600}.std-bar button:hover{background:var(--accent-deep)}.std-tag{color:var(--accent);font-size:12px}.miss{color:var(--muted);margin-top:6px;font-size:13px}.miss-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.miss-toggle:hover{color:var(--ink)}.miss ul{gap:3px;margin:4px 0 4px 18px;padding:0;display:grid}.miss li{font-size:13px}.blockers .b-confirm,.blockers .b-standard{background:var(--accent-soft);color:var(--accent)}.day-tabs{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.day-tabs nav{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.day-tab{white-space:nowrap;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.day-tab[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 6px 16px #0064e047}.day-tab-wrap:has(.day-tab[aria-current=page]) .tab-x{color:var(--accent-ink)}.day-tab .st{background:var(--gap-bg);color:var(--gap-ink);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600}.day-tab .st.signed,.day-tab .st.amended{background:var(--ok-bg);color:var(--ok)}.page-title{letter-spacing:-.02em;margin:4px 0 16px;font-size:34px;font-weight:700;line-height:1.15}.tpl-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tpl-list li{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);gap:2px;padding:10px 14px;display:grid}.tpl-list a{font-weight:600}a.btn{text-decoration:none;display:inline-block}.tpl-form{grid-template-columns:minmax(0,1fr);gap:14px;max-width:820px;display:grid}.tpl-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:560px){.tpl-meta{grid-template-columns:1fr}}.tpl-form fieldset.kind{border:0;gap:14px;margin:0;padding:0;display:flex}.tpl-form fieldset.kind legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:13.5px}.tpl-form .check{margin:0}.tpl-form fieldset.share{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);border:0;flex-wrap:wrap;gap:8px 18px;min-width:0;margin:0;padding:12px 14px;display:flex}.tpl-form fieldset.share legend{float:left;width:100%;margin-bottom:2px;padding:0;font-size:13.5px;font-weight:600}.tpl-form fieldset.share .form-hint{flex-basis:100%;margin:0}.share-pick{flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.share-pick>input{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-field);width:100%;max-width:420px;padding:10px 12px;font-size:15px}.share-chips,.share-matches{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-chips li{background:var(--accent);color:#fff;border-radius:99px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:14px;font-weight:600;display:inline-flex}.share-chips button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;font-size:16px;line-height:1}.share-chips button:hover{background:#fff3}.share-matches button{font:inherit;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600}.share-matches button:hover{background:var(--line)}.tpl-help{background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:14px;padding:12px 14px;font-size:13.5px}.tpl-help code{background:var(--bg);color:var(--ink);border-radius:4px;padding:0 4px}.tpl-sections{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tpl-sec{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 14px;display:grid}.tpl-sec-head{align-items:center;gap:6px;display:flex}.tpl-sec-head .n{color:var(--muted);text-align:right;flex:none;width:1.4em;font-size:12px}.tpl-sec-head input{min-width:0;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:1;padding:8px 10px;font-size:14.5px;font-weight:600}.tpl-sec .fmt-bar{flex-wrap:wrap;margin:0}.tpl-sec .sec-text-input{min-height:4em;font-size:15px}.tpl-preview{border-top:1px dashed var(--line);font-family:var(--f-note);padding-top:6px;font-size:15px}.tpl-preview>span{font-family:var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.tpl-foot{flex-wrap:wrap}.tpl-foot>span{margin-right:auto}.ok-msg{color:var(--ok);font-size:14px}.ghost.danger{color:var(--err-ink);background:var(--err-bg)}.ghost.danger:hover{background:color-mix(in srgb, var(--err-bg), var(--err-ink) 12%)}.tpl-actions{margin:10px 0 14px}.tl-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.tl-actions .open-editor{margin-top:0}.note-nav{background:var(--line);border-radius:99px;align-items:center;gap:4px;padding:3px;display:inline-flex}.note-nav .ghost{background:var(--surface);color:var(--ink);padding:6px 14px;font-size:14px;text-decoration:none;box-shadow:0 1px 3px #1018281f}.note-nav .ghost.off{color:var(--muted);opacity:.55;cursor:default;box-shadow:none;background:0 0}.note-nav .pos{color:var(--muted);white-space:nowrap;padding:0 6px;font-size:13px}.pill.new{background:var(--accent-soft);color:var(--accent)}.day-tab-wrap{flex:none;display:inline-flex;position:relative}.day-tab.has-x{padding-right:34px}.tab-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tab-x:hover,.tab-x:focus-visible{background:var(--err-bg);color:var(--err-ink)}abbr.code-ok{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;cursor:help}.code-btn{font:inherit;color:var(--err-ink);background:var(--err-bg);-webkit-text-decoration:underline wavy var(--err-ink);text-decoration:underline wavy var(--err-ink);text-underline-offset:3px;cursor:pointer;border:0;border-radius:4px;padding:0 4px}.code-btn:disabled{cursor:default}.code-pop{white-space:normal;border:1px solid var(--line);background:var(--surface);max-width:460px;color:var(--ink);box-shadow:var(--shadow-hi);font-family:var(--f-ui);border-radius:14px;gap:6px;margin:8px 0;padding:12px;scroll-margin-bottom:110px;font-size:14px;font-weight:400;line-height:1.4;display:grid}.code-pop .why{color:var(--err-ink);font-weight:600}.code-pop .lbl,.code-pop .more{color:var(--muted);font-size:13px}.code-pop .sugg{font:inherit;text-align:left;background:var(--bg);color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:7px 10px}.code-pop .sugg:hover{background:var(--accent-soft)}.code-pop .sugg b{color:var(--accent-deep);margin-right:4px}.code-pop .close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;font-size:13px;font-weight:600}.blockers .b-code{background:var(--err-bg);color:var(--err-ink)}.ready.checking{color:var(--muted)}.pick-bar{background:var(--accent-soft);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.pick-bar>span:first-child{flex:220px}.pick-bar .btn{text-decoration:none}.btn.off{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}.tl.picking{align-items:flex-start;gap:10px;display:flex}.tl.picking details{flex:1;min-width:0}.tl .pick{cursor:pointer;flex:none;justify-content:center;align-items:center;width:32px;height:50px;display:flex}.tl .pick input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.tl .pick input:disabled{cursor:not-allowed}.tl-actions a.ghost,.signbar a.ghost{text-decoration:none;display:inline-block}.ai-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);gap:12px;margin-top:18px;padding:20px 22px;display:grid}.ai-card h2{margin:0;font-size:20px}.ai-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-checks .yes span{color:var(--ok);font-weight:700}.ai-checks .no{color:var(--muted)}.ai-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ai-test{flex:260px;justify-items:start;gap:8px;display:grid}.ai-ok,.ai-err{border-radius:var(--r-field);margin:0;padding:10px 14px;font-size:14px}.ai-ok{background:var(--ok-bg);color:var(--ok)}.ai-err{background:var(--err-bg);color:var(--err-ink)}.ai-runs{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);margin:0;padding:0;list-style:none}.ai-runs li{border-top:1px solid var(--line);padding:14px 20px}.ai-runs li:first-child{border-top:0}.ai-run-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ai-run-top .pill{margin-left:auto}.ai-runs .sub{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.ai-runs details{margin-top:6px;font-size:14px}.ai-runs details p{white-space:pre-wrap;margin:4px 0 0}.pill.ai{background:var(--sugg-bg);color:var(--sugg-ink)}.legend .ai-sw{background:var(--sugg-ink)}.ai-draft{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);border-left:4px solid var(--sugg-ink);gap:10px;margin:0 0 16px;padding:16px 20px;display:grid}.ai-draft.closed{box-shadow:none;background:0 0;border:0;justify-items:start;padding:0}.ai-draft-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-draft h2{margin:0;font-size:18px}.ai-draft textarea{width:100%;font:inherit;border-radius:var(--r-field);border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;padding:12px 14px;font-size:15px}.ai-draft-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sec.ai .note-text{box-shadow:inset 3px 0 0 var(--sugg-ink);padding-left:12px}.ai-bar{color:var(--sugg-ink);background:var(--sugg-bg);border-radius:var(--r-field);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex}.ai-bar>button:last-child{background:var(--sugg-ink);color:var(--surface);cursor:pointer;border:0;border-radius:99px;margin-left:auto;padding:3px 12px;font-size:13px;font-weight:600}.ai-bar .link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.sources{border-radius:var(--r-field);background:var(--bg);gap:6px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;list-style:none;display:grid}.sources li{gap:1px;display:grid}.sources .from{color:var(--muted);font-style:italic}.legend .sug-sw{background:var(--sugg-bg);border:1.5px dashed var(--sugg-ink)}.visit{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);gap:10px;margin:0 0 16px;padding:10px 16px;display:grid}.visit-head{align-items:center;gap:10px;min-width:0;display:flex}.visit-toggle{min-width:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:4px 0;font-weight:600;display:flex}.visit-toggle .chev{color:var(--muted);width:12px}.visit-peek{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.visit textarea{width:100%;font:inherit;border-radius:var(--r-field);border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;padding:12px 14px;font-size:15px}.visit-text{white-space:pre-wrap;color:var(--ink);margin:0;font-size:15px}.visit-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.visit .form-error{margin:0}.voice-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.voice-actions .ghost{align-items:center;gap:7px;display:inline-flex}.rec-dot{background:#e5484d;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.voice-live .rec-dot,.visit-toggle .rec-dot{animation:1.4s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-live .rec-dot,.visit-toggle .rec-dot{animation:none}}.voice-live{border-radius:var(--r-field);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.voice-live .btn{margin-left:auto}.voice-partial{color:var(--muted);flex-basis:100%;order:5;font-size:14.5px;font-style:italic}.voice-consent{border-radius:var(--r-field);background:var(--bg);gap:8px;padding:12px 14px;font-size:14.5px;display:grid}.voice-consent p{margin:0}.speakers{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.speaker{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.speaker b{margin-right:2px}.voice-consent label{align-items:center;gap:8px;font-weight:600;display:flex}.sec-head{flex-wrap:wrap}.sec-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sec-actions .review{white-space:nowrap;background:var(--sugg-bg);color:var(--sugg-ink);cursor:pointer;border:0;border-radius:99px;padding:3px 12px;font-size:13px;font-weight:600}.suggestions{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sug-all{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.sug-all .mini{background:var(--sugg-bg);color:var(--sugg-ink);font-weight:600}.sug-all .sub{color:var(--muted);font-size:12.5px}.sug{border-left:3px dashed var(--sugg-ink);border-radius:0 var(--r-field) var(--r-field) 0;background:var(--sugg-bg);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 8px 6px 12px;font-size:14.5px;display:flex}.sug-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--sugg-ink);font-size:11.5px;font-weight:700}.sug-text{color:var(--ink);flex:260px;min-width:0}.sug-nocode,.sug-why{color:var(--muted);font-size:13.5px}.sug-badcode{color:var(--err-ink);font-size:13.5px}.sug-why{margin-top:2px;display:block}.sug-why-btn{color:var(--sugg-ink);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:13px;text-decoration:underline}.sug textarea{font:inherit;border-radius:var(--r-field);border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;flex:260px;padding:6px 8px}.sug-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.sug-actions button{border:1px solid var(--sugg-ink);background:var(--surface);color:var(--sugg-ink);cursor:pointer;border-radius:99px;padding:2px 11px;font-size:13px;font-weight:600}.sug-actions button.primary{background:var(--sugg-ink);color:var(--surface)}.sug-lbl{color:var(--muted);align-self:center;font-size:13px}.sug-actions button.x{background:0 0;border-color:#0000;padding:2px 6px}.sug-actions button:disabled{opacity:.5;cursor:default}.safety{gap:12px;display:grid}.ai-runs .sub.bad{color:var(--err-ink)}.ai-runs details p{margin:6px 0 0}.who{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.who-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;overflow:hidden}.who-out{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:6px 12px;font-size:13.5px;font-weight:600}.who-out:hover{background:var(--line)}.brand-icon{border-radius:8px;display:none!important}@media (max-width:640px){.who-name,.brand .brand-light,.brand .brand-dark{display:none!important}.brand .brand-icon{height:30px;display:block!important}.topbar-in{gap:8px}.topbar nav{scrollbar-width:none;flex:1;min-width:0;margin-left:0;overflow-x:auto}.topbar nav a{white-space:nowrap;padding:7px 10px}}.signin-note{background:var(--accent-soft);color:var(--accent-deep);border-radius:10px;margin:16px 0 0;padding:8px 12px;font-size:14px}.signin-setup{gap:12px;margin-top:20px;display:grid}.signin-setup p{margin:0}.welcome-page{max-width:440px}.welcome-title{margin:8px 0 4px;font-size:24px}.welcome-step{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.welcome-step legend{padding:0 6px;font-weight:700}.welcome-qr{background:#fff;border-radius:12px;justify-self:center;width:200px;height:200px;padding:8px}.welcome-qr svg{width:100%;height:100%;display:block}.welcome-key summary{cursor:pointer;color:var(--accent-deep);font-size:14px}.welcome-key code{letter-spacing:.06em;word-break:break-all;margin-top:6px;font-size:15px;display:block}.acct-new{gap:12px;margin:16px 0;display:grid}.acct-new>.btn{justify-self:start}.acct-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;max-width:420px;padding:14px;display:grid}.acct-form label{gap:4px;font-size:14px;font-weight:600;display:grid}.acct-form input:not([type=checkbox]){font:inherit;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);color:inherit;padding:10px 12px}.acct-form .acct-check{align-items:center;gap:8px;font-weight:500;display:flex}.acct-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.acct{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) 200px minmax(0,300px);align-items:center;gap:6px 16px;padding:12px 14px;display:grid}.acct.removed .acct-main b{color:var(--muted)}.acct-main,.acct-state{gap:2px;min-width:0;display:grid}.acct-main .sub,.acct-state .sub,.acct-actions .sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.acct-state .pill{justify-self:start}.acct-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.acct>.form-error,.acct>.acct-link,.acct>.acct-clinics-row{grid-column:1/-1}.acct-clinics{border:0;gap:6px;margin:0;padding:0;display:grid}.acct-clinics legend{margin-bottom:4px;font-size:14px;font-weight:600}.acct-clinics-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acct-clinics-row .sub{color:var(--muted);font-size:13px}.acct-clinics-row .chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;padding:2px 10px;font-size:13px}.acct-clinics-row .chip.on{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000;font-weight:600}.pill.acct-active{background:var(--ok-bg);color:var(--ok)}.pill.acct-not-set-up{background:var(--gap-bg);color:var(--gap-ink)}.pill.acct-locked,.pill.acct-removed,.mini.danger{background:var(--err-bg);color:var(--err-ink)}.acct-link{background:var(--accent-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.acct-link p{margin:0;font-size:14px}.acct-link-row{align-items:center;gap:6px;display:flex}.acct-link-row input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;flex:1;padding:7px 10px;font-size:13px}@media (max-width:640px){.acct{grid-template-columns:1fr}.acct-actions{justify-content:flex-start}}.tpl-ai{background:var(--sugg-bg);border:1px dashed color-mix(in srgb, var(--sugg-ink), transparent 60%);border-radius:14px;gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}.tpl-ai-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-ai textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);color:inherit;resize:vertical;padding:10px 12px}.plog-filter{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 16px;display:flex}.plog-filter label{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.plog-filter select,.plog-filter input{font:inherit;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);color:var(--ink);max-width:100%;padding:8px 10px;font-size:14px}.plog-sum{color:var(--muted);font-size:14px}.plog-sum b{color:var(--ink)}.day-nav{gap:16px;margin:-4px 0 12px;font-size:14px;display:flex}.pt-filter{background:var(--line);border-radius:999px;gap:4px;margin:4px 0 8px;padding:3px;display:inline-flex}.pt-filter a{color:var(--ink);border-radius:999px;padding:5px 14px;font-size:14px;text-decoration:none}.pt-filter a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow);font-weight:600}.plog-wrap{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow-x:auto}.plog{border-collapse:collapse;width:100%;font-size:14px}.plog th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px}.plog td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.plog tr:last-child td{border-bottom:0}.plog td .sub{color:var(--muted);font-size:12.5px;display:block}.plog td[data-l=Date]{white-space:nowrap}@media (max-width:640px){.plog thead{display:none}.plog,.plog tbody,.plog tr,.plog td{display:block}.plog tr{border-bottom:1px solid var(--line);padding:10px 14px}.plog td{border:0;grid-template-columns:84px 1fr;gap:8px;padding:2px 0;display:grid}.plog td:before{content:attr(data-l);color:var(--muted);font-size:12px}.plog td:empty{display:none}}.phrases{gap:10px;max-width:820px;display:grid}.phr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.phr-list>li{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.phr-text{white-space:pre-wrap}.phr-list .sub{color:var(--muted);font-size:13px}.phr-actions{gap:6px;display:flex}.phr-form{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.phr-list .phr-form{box-shadow:none;padding:0}.phr-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.phr-row .f{flex:200px}.phrases>.add{justify-self:start}.editor.one-page{max-width:860px;margin-left:auto;margin-right:auto;display:block}.one-page .doc{padding:26px 32px 30px}@media (max-width:600px){.one-page .doc{padding:18px 16px 22px}}.one-page .letterhead{margin:-26px -32px 18px}@media (max-width:600px){.one-page .letterhead{margin:-18px -16px 14px}}.doc-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.doc-tools>.mini{margin-left:auto}.page-sec{margin:0 0 14px}.page-sec h2,.page-preview h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 4px;font-size:13px;font-weight:700}.page-sec .no-body{cursor:text;font-size:14px}.page-edit .fmt-bar{flex-wrap:wrap;align-items:center}.page-edit .fmt-bar .btn{margin-left:auto;padding:5px 16px}.page-text-input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);resize:vertical;field-sizing:content;min-width:0;max-width:100%;min-height:18em;font-size:16px;line-height:1.6;font-family:var(--f-note,inherit);padding:12px 14px}.tpl-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1000px){.tpl-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.tpl-page .tpl-preview{border:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.page-preview .page-sec,.page-preview>div{margin-bottom:12px}
