.shell-topbar{background:var(--card);border-block-end:1px solid var(--line-soft);padding:.85rem 1.4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;position:sticky;inset-block-start:0;z-index:10}.shell-topbar .shell-brand{display:flex;flex-direction:column;text-align:start}.shell-topbar .shell-brand strong{font-size:1rem}.shell-topbar .shell-brand .sub{font-size:.78rem;color:var(--ink-soft)}.shell-topbar .shell-actions{display:flex;align-items:center;gap:.75rem}.shell-role-badge{font-size:.66rem;border-radius:7px;padding:.2rem .5rem;border:1px solid var(--line);color:var(--ink-soft)}.shell-settings-link{font-size:.82rem;color:var(--ink-soft);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:.4rem .75rem;display:inline-flex;align-items:center}.shell-settings-link:hover{border-color:var(--sage);color:var(--sage-deep)}.shell-topbar .shell-settings-link.active{background:var(--sage-bg);color:var(--sage-deep);font-weight:600}.shell-logout-btn{font-family:inherit;font-size:.82rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:10px;padding:.4rem .75rem;cursor:pointer}.shell-logout-btn:hover{border-color:var(--clay);color:var(--clay-deep)}.shell-body{display:flex;min-block-size:calc(100vh - 60px)}.shell-sidenav{background:var(--canvas);border-inline-end:1px solid var(--line);padding:1rem .75rem;min-inline-size:180px;flex:0 0 auto}.shell-sidenav a{display:block;text-decoration:none;color:var(--ink-soft);font-size:.9rem;padding:.55rem .75rem;border-radius:10px;margin-block-end:.15rem;text-align:start}.shell-sidenav a:hover{background:var(--sage-bg);color:var(--sage-deep)}.shell-sidenav a.active{background:var(--sage-bg);color:var(--sage-deep);font-weight:600}.shell-main{flex:1 1 auto;padding:1.5rem;min-inline-size:0}@media(max-width:900px){.shell-topbar{padding:.6rem .9rem}.shell-topbar .shell-brand strong{font-size:.88rem}.shell-topbar .shell-brand .sub{font-size:.72rem}.shell-body{display:block;min-block-size:0}.shell-sidenav{display:flex;gap:.4rem;overflow-x:auto;min-inline-size:0;border-inline-end:0;border-block-end:1px solid var(--line);padding:.5rem .9rem}.shell-sidenav a{margin-block-end:0;white-space:nowrap}.shell-main{padding:1rem .9rem}.shell-body .shell-main input,.shell-body .shell-main textarea,.shell-body .shell-main select{font-size:16px}.shell-body .shell-main button{min-block-size:44px}.shell-sidenav a{display:inline-flex;align-items:center;min-block-size:44px}.shell-topbar .shell-logout-btn,.shell-topbar .shell-settings-link{min-block-size:44px}.shell-topbar .shell-settings-link,.shell-topbar .shell-logout-btn{border:0;padding:.4rem .3rem;background:transparent}.shell-topbar .shell-actions{gap:.45rem}.shell-topbar .shell-role-badge{border:0;padding-inline:.2rem}.shell-body .shell-main a.board-open-patient{display:inline-flex;align-items:center;min-block-size:44px}.shell-body .shell-main .cform-chip{min-block-size:32px}}.settings-page{max-width:560px;margin:0 auto}.settings-page h1{font-size:1.15rem;margin:0 0 1rem}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.4rem;margin-block-end:1rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.settings-label{font-size:.9rem;color:var(--ink)}.settings-hint{font-size:.78rem;color:var(--ink-soft);margin:.55rem 0 0}.settings-form{display:flex;flex-direction:column;gap:.8rem}.settings-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--ink-soft)}.settings-form input{width:100%;box-sizing:border-box;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--card);border:1px solid var(--field-line);border-radius:10px;padding:.55rem .7rem}.settings-form input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.settings-ok{color:var(--sage-deep);font-size:.85rem;margin:0}.settings-err{color:var(--clay-deep);font-size:.85rem;margin:0}.settings-submit{align-self:flex-start;font-family:inherit;font-size:.88rem;color:var(--on-cta);background:var(--cta-fill);border:0;border-radius:10px;padding:.55rem 1.1rem;min-block-size:44px;cursor:pointer}.settings-submit:disabled{cursor:default}.settings-reveal{align-self:flex-start;font-family:inherit;font-size:.8rem;color:var(--ink-soft);background:transparent;border:0;padding:.2rem 0;cursor:pointer;min-block-size:44px}.settings-reveal:hover,.settings-reveal[aria-pressed=true]{color:var(--sage-deep)}.board-page{max-width:1120px;margin:0 auto}.board-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.board-header h1{font-size:1.15rem;margin:0}.board-date{color:var(--ink-soft);font-size:.86rem}.board-empty{color:var(--ink-soft);font-size:.9rem;padding:3rem 0;text-align:center}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.board-row{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem 1rem}.board-row-held{border-color:var(--clay);background:var(--clay-bg)}.board-row-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.board-time{font-weight:700;min-width:3.4rem}.board-patient{flex:1;font-weight:600}.board-duration{color:var(--ink-soft);font-size:.8rem}.chip.hold-tag{border-color:var(--clay);background:var(--card);color:var(--clay-deep);font-weight:700}.board-row-ready{border-inline-start:3px solid var(--sage);background:var(--sage-bg)}.chip.ready-tag{border-color:var(--sage);background:var(--card);color:var(--sage-deep);font-weight:700}.board-ready-toggle{margin-inline-start:auto;font-size:.78rem;padding:.35rem .7rem}.board-ready-toggle.is-ready{color:var(--ink-soft);border-color:var(--line)}.board-held-banner{margin-top:.55rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.board-open-patient{font-size:.82rem;font-weight:600;color:var(--clay-deep);text-decoration:none;border:1.5px solid var(--clay);border-radius:9px;padding:.3rem .6rem}.board-open-patient:hover{background:var(--clay);color:var(--on-cta)}.board-send-questionnaire{margin-top:.55rem;display:flex;flex-direction:column;gap:.4rem}.board-send-questionnaire-toggle{align-self:flex-start}.btn{font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;border-radius:11px;padding:.4rem .75rem;border:1.5px solid var(--sage);background:transparent}.board-overview{--overview-gap: 1.4rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-bottom:var(--overview-gap)}@media(max-width:1024px){.board-overview{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.board-overview{grid-template-columns:repeat(2,1fr)}.ov-tile{padding:.85rem}}@media(max-width:900px){.board-header{flex-wrap:wrap}}.ov-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;min-height:7.2rem;padding:1rem 1.1rem .9rem;background:var(--card);border:1px solid var(--line-soft);border-inline-start:4px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-family:inherit;cursor:pointer;text-decoration:none;color:var(--ink);text-align:start;transition:transform .12s ease,box-shadow .12s ease}.ov-tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px #28302e0f,0 12px 28px #28302e1a}.ov-label{font-size:.86rem;font-weight:600;color:var(--ink-soft);order:-1}.ov-num{font-family:Heebo,system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-size:2.4rem;font-weight:700;line-height:1.15;color:var(--ink)}.ov-tile .ov-num:where([dir]){font-variant-numeric:tabular-nums lining-nums}.ov-zero .ov-num{color:var(--ink-soft)}.ov-sub,.ov-sub-hint{font-size:.78rem;font-weight:600;color:var(--sage-deep);min-height:1.1em;margin-top:auto}.ov-sub-hint{color:var(--ink-soft)}.ov-tile.ov-today,.ov-tile.ov-week{border-inline-start-color:var(--ink)}.ov-tile.ov-quest:not(.ov-zero){border-inline-start-color:var(--sand)}.ov-tile.ov-quest:not(.ov-zero) .ov-label{color:var(--sand-deep)}.ov-tile.ov-clay:not(.ov-zero){border-inline-start-color:var(--clay)}.ov-tile.ov-clay:not(.ov-zero) .ov-label{color:var(--clay-deep)}.ov-tile.ov-clay:not(.ov-zero){background:var(--clay-bg)}.ov-tile.ov-sand:not(.ov-zero){border-inline-start-color:var(--sand)}.ov-tile.ov-sand:not(.ov-zero) .ov-label{color:var(--sand-deep)}.ov-tile.ov-sand:not(.ov-zero){background:var(--sand-bg)}.ov-tile.ov-zero{border-inline-start-color:var(--line)}.ov-tile.ov-zero .ov-label{color:var(--ink-soft)}.ov-tile.open{border-color:var(--sand);border-inline-start-color:var(--sand)}.ov-qlist{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);margin:calc(-1 * var(--overview-gap, 1.4rem) + .55rem) 0 var(--overview-gap, 1.4rem);padding:.7rem 1.2rem .85rem}.ov-qlist ul{list-style:none;margin:0;padding:0}.ov-qlist li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--line-soft);font-size:.88rem}.ov-qlist li:last-child{border-bottom:0}.ov-qlist li a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.ov-qlist li a:hover{color:var(--sage-deep)}.ov-qlist-days{font-size:.78rem;color:var(--ink-soft)}.ov-qlist-note{margin:.2rem 0;font-size:.84rem;color:var(--ink-soft)}.ov-qlist-error{color:var(--clay-deep);font-weight:600}.board-inquiries{margin-bottom:1.4rem}.board-inquiries-title{font-size:.9rem;font-weight:700;margin:0 0 .6rem}.board-inquiries-count{font-size:.72rem;font-weight:700;color:var(--ink);background:var(--sand-bg);border:1px solid var(--sand);border-radius:999px;padding:.08rem .5rem;margin-inline-start:.35rem}.board-row-inquiry{border-inline-start:3px solid var(--sand);background:var(--sand-bg)}.board-inquiry-phone{font-size:.84rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.board-inquiry-email{font-size:.84rem;color:var(--ink);max-width:100%;min-width:0;overflow-wrap:anywhere}.board-inquiry-notes{margin:.45rem 0 0;font-size:.84rem;color:var(--ink-soft);white-space:pre-wrap}.board-inquiry-actions{margin-top:.6rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.board-inquiry-approve{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--on-cta)}.board-inquiry-approve:hover:not(:disabled){filter:brightness(.92)}.board-inquiry-dismiss{color:var(--ink-soft);border-color:var(--line)}.board-inquiry-error{font-size:.78rem;color:var(--clay-deep);font-weight:600}.board-inquiries-approved{margin:0 0 .6rem;font-size:.84rem;font-weight:600;color:var(--sage-deep);display:flex;align-items:center;gap:.6rem}.board-inquiries-approved .board-open-patient{color:var(--sage-deep);border-color:var(--sage)}.board-inquiries-approved .board-open-patient:hover{background:var(--sage-deep);filter:brightness(.92);color:var(--on-cta)}.board-pending-date{font-size:.8rem;color:var(--ink-soft);font-weight:600}.chip.slot-held-tag{border-color:var(--sand);background:var(--card);color:var(--sand-deep);font-weight:700}.chip.video-tag{border-color:var(--sky);background:var(--card);color:var(--sky-deep);font-weight:700}.chip.opinion-tag{border-color:var(--ink);background:var(--card);color:var(--ink);font-weight:700}.chip.pending-tag{border-color:var(--sand);background:var(--card);color:var(--ink);font-weight:700}.board-inquiries-error{margin:0;font-size:.84rem;color:var(--clay-deep);font-weight:600}.board-patient-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.board-patient-link:hover{color:var(--sage-deep)}.board-overview-error{margin:0 0 1rem;font-size:.84rem;color:var(--clay-deep);font-weight:600}:root[data-theme=dark] .ov-tile:hover{background:var(--card-raise);box-shadow:none}:root[data-theme=dark] .ov-tile.ov-clay:not(.ov-zero):hover{background:var(--clay-bg);border-block-color:var(--field-line);border-inline-end-color:var(--field-line)}:root[data-theme=dark] .ov-tile.ov-sand:not(.ov-zero):hover{background:var(--sand-bg);border-block-color:var(--field-line);border-inline-end-color:var(--field-line)}.print-head{display:none}@media print{.print-head{display:block;break-inside:avoid;break-after:avoid;color:var(--ink);margin-block-end:4mm}.print-head p{margin:0}.print-head .ph-clinic{font-size:8pt}.print-head .ph-patient{margin-block-start:1mm;font-size:13pt;font-weight:600}.print-head .ph-patient .ph-id{font-size:10pt;font-weight:400;margin-inline:3mm}.print-head .ph-meta{margin-block-start:.5mm;font-size:8pt;color:var(--ink-soft);padding-block-end:2mm;border-block-end:1px solid var(--ink)}.print-head .ph-stamp{display:inline-block;margin-block-start:2mm;font-size:8.5pt;font-weight:700;border:.5pt solid var(--ink);padding:1.5mm 2.5mm}.print-head .ph-stamp-signed{font-weight:400}}.cform{max-width:var(--content-max);margin:0 auto}.cform-header h1{font-size:1.05rem}.cform-back{border:0;background:transparent;cursor:pointer;font-family:inherit}.cform-body{--cform-pad: 1.4rem;background:var(--canvas);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:.4rem var(--cform-pad) 0}.cform-section{border-block-start:1px solid var(--line-soft);padding-block:1.1rem}.cform-section:first-child{border-block-start:none}.cform-section h2{position:sticky;inset-block-start:var(--topbar-h);z-index:8;background:var(--canvas);margin:0 0 .7rem;padding-block:.45rem;margin-inline:calc(-1 * var(--cform-pad));padding-inline:var(--cform-pad);font-size:.95rem;font-weight:600;color:var(--ink)}.cform-ord{color:var(--sage-deep);font-size:.8rem}.cform-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem .9rem;align-items:center;border-block-end:1px solid var(--line-soft);padding-block:.45rem}.cform-row:last-child{border-block-end:none}.cform-label{font-size:.82rem;font-weight:600;color:var(--ink)}.cform-field{display:block;margin-block-end:.7rem}.cform-field .cform-label{display:block;margin-block-end:.3rem}.cform-field input,.cform-field textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:10px;padding:.5rem .65rem;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--card);resize:vertical}.cform-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-inline-size:0}.cform-chip{flex-shrink:0;min-block-size:32px;padding:.35rem .7rem;border-radius:10px;border:1.5px solid var(--field-line);background:var(--card);color:var(--ink);font-family:inherit;font-size:.82rem;cursor:pointer}.cform-chip.sel{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--on-cta)}.cform-chip.on{background:var(--sage-bg);border-color:var(--sage);color:var(--sage-deep);font-weight:600}.cform-chip.risk{background:var(--clay-bg);border-color:var(--clay);color:var(--clay-deep)}.cform-chip.num{min-inline-size:34px;text-align:center;font-variant-numeric:tabular-nums}.cform-warnings{border:1.5px solid var(--sand);background:var(--sand-bg);border-radius:10px;padding:.7rem .9rem;font-size:.82rem;line-height:1.55;color:var(--ink)}.cform-savebar{position:sticky;inset-block-end:0;z-index:9;background:var(--card);border-block-start:1px solid var(--line);margin-inline:calc(-1 * var(--cform-pad));padding:.8rem var(--cform-pad);display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cform-ordinal{font-size:.76rem;color:var(--ink-soft)}.cform-review-head p{margin:.9rem 0 .6rem;font-size:.86rem}.cform-empty-note{display:block;margin-block-start:.35rem;color:var(--sand-deep);font-weight:600}.cform-rendered{--cf-sec-gap: 1.4rem;white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.6;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin:0 0 .9rem}.cform-rendered .cf-title{display:block;font-size:1.15rem;font-weight:700;color:var(--ink);margin-block-end:.9rem}.cform-rendered .cf-sec{display:block;font-size:.98rem;font-weight:700;color:var(--ink);margin-block-start:var(--cf-sec-gap, 1.4rem);margin-block-end:.45rem}.cform-rendered .cf-title+.cf-sec{margin-block-start:.3rem}.cform-rendered .cf-mark{font-size:.72rem;color:var(--sage-deep);margin-inline-end:.45rem;vertical-align:.06em}.cform-rendered .cf-line{display:block}.cform-rendered .cf-q{font-weight:400;color:var(--ink-soft)}.cform-rendered .cf-a{font-weight:600;color:var(--ink)}.cform-rendered .cf-risk{display:block;background:var(--clay-bg);border-inline-start:3px solid var(--clay);border-radius:6px;padding:.2rem .55rem;margin-inline:-.55rem;margin-block:.15rem}.cform-rendered .cf-risk-mark{color:var(--clay-deep);font-weight:700}.cform-discard.btn.ghost{border-color:var(--clay);color:var(--clay-deep)}.cform-field .cform-label-cols{display:block;margin-block-start:.15rem;font-size:.74rem;font-weight:400;color:var(--ink-soft);line-height:1.45;max-inline-size:46ch}.cform-ident{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem 1.2rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin-block-end:.9rem}.cform-ident dt{font-size:.72rem;font-weight:600;color:var(--ink-soft)}.cform-ident dd{margin:0 0 .5rem;font-size:.9rem;color:var(--ink);min-inline-size:0}.cform-ident dd.empty{color:var(--ink-soft)}@media(max-width:480px){.cform-ident{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform-ident-src{grid-column:1 / -1;margin:.15rem 0 0;padding-block-start:.45rem;border-block-start:1px solid var(--line-soft);font-size:.72rem;color:var(--ink-soft)}.cform-restored{font-size:.76rem;font-weight:600;color:var(--sage-deep)}.cform-restored-clear{font-family:inherit;font-size:inherit;font-weight:600;color:var(--clay-deep);background:transparent;border:0;padding:0;min-block-size:24px;text-decoration:underline;cursor:pointer}@media(max-width:900px){.cform-row{grid-template-columns:1fr;gap:.3rem}.cform-body{--cform-pad: .9rem}.cform-savebar{flex-wrap:wrap}.cform-chips-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}}@media print{.cform .cform-header h1{display:none}.cform{max-width:none;margin:0}.cform .cform-body{background:none;border:none;border-radius:0;padding:0}.cform .cform-header{background:none;border:none;border-radius:0;padding:0 0 2mm}.cform .cform-back{display:none}.cform .cform-savebar{position:static;display:none}.cform .btn,.cform .form-error,.cform .rename-dialog,.cform [role=dialog]{display:none}.cform .cform-header h1,.cform .cform-section h2{font-size:11.5pt;font-weight:700}.cform .cform-ord{color:var(--ink)}.cform .cform-label{font-size:8.5pt;font-weight:600}.cform .cform-rendered{font-size:10.5pt;line-height:1.55;background:none;border-radius:0;break-inside:auto;orphans:3;widows:3}.cform .cform-review-head p{font-size:10pt}.cform .cform-empty-note{color:var(--ink)}.cform .cform-ordinal{font-size:8.5pt}.cform .cf-title{font-size:14pt;font-weight:700}.cform .cf-sec{font-size:12pt;font-weight:700;border-block-start:1px solid var(--ink);padding-block-start:2mm;margin-block-start:6mm;margin-block-end:1.5mm;break-after:avoid}.cform .cf-mark{font-size:9pt;color:var(--ink)}.cform .cf-q{color:var(--ink);font-weight:400}.cform .cf-a{color:var(--ink);font-weight:700}.cform .cf-risk{background:none;border:0;border-inline-start:6px solid var(--ink);border-radius:0;padding-inline-start:2mm;margin-inline:0;break-inside:avoid}.cform .cf-risk .cf-risk-mark{color:var(--ink);font-weight:700}.cform .cf-risk .cf-q{font-weight:700}.cform .cform-ident{display:none}.cform .cform-section h2{position:static}.cform .chip,.cform .cform-chip{font-size:8pt;background:none;border:1px solid var(--ink);font-weight:400;color:var(--ink)}.cform .cform-chip{min-block-size:0;padding:.2rem .5rem}.cform .chip.risk,.cform .cform-chip.sel,.cform .cform-chip.on,.cform .cform-chip.risk{border:2px solid var(--ink);font-weight:700;background:none;color:var(--ink)}.cform .cform-warnings{background:none;border:2px solid var(--ink);border-inline-start:4px solid var(--ink);font-weight:700;color:var(--ink)}.cform .cform-section h2{break-after:avoid}.cform .cform-row,.cform .cform-warnings{break-inside:avoid}}@media print{.cform .cform-review-head{border-color:var(--ink);border-width:1px}.cform .cform-rendered{border:0;border-block-start:2px solid var(--ink);border-radius:0}}.sign-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:30}.sign-modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:380px;width:calc(100vw - 2.5rem);padding:1.4rem}.sign-modal h2{margin:0 0 .6rem;font-size:1.05rem}.sign-modal p{font-size:.86rem;color:var(--ink-soft);margin:0 0 1rem}.sign-modal-error{border:1px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);border-radius:9px;padding:.5rem .65rem;font-size:.8rem;margin-bottom:.8rem}.sign-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.sign-modal-deliver-block{border-top:1px solid var(--line-soft);padding-top:.8rem;margin-bottom:.8rem}.sign-modal-deliver{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--ink);line-height:1.45;min-block-size:32px}.sign-modal-deliver input{inline-size:18px;block-size:18px;margin-block-start:2px;flex-shrink:0;accent-color:var(--sage-deep)}.sign-modal-deliver.on{background:var(--sand-bg);border-radius:10px;padding:.55rem .65rem}.sign-modal .sign-modal-deliver-note{font-size:.76rem;color:var(--ink-soft);line-height:1.45;margin:.35rem 0 0}.sign-modal .sign-modal-signed{font-size:.86rem;color:var(--ink);margin:0 0 .5rem}.sign-modal .sign-modal-sent{font-size:.82rem;color:var(--sage-deep);margin:0 0 1rem}.sign-modal .sign-modal-skip{font-size:.82rem;color:var(--sand-deep);font-weight:600;line-height:1.45;margin:0 0 .35rem}.sign-modal .sign-modal-skip-note{font-size:.8rem;color:var(--ink-soft);line-height:1.45;margin:0 0 1rem}.brief{max-width:var(--content-max);margin:0 auto;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.brief-empty{color:var(--ink-soft);text-align:center;padding:2rem 1rem}.brief-back{display:inline-block;margin:.9rem 1.4rem 0;font-size:.8rem;font-weight:600;color:var(--sage-deep);text-decoration:none}.brief-back:hover{text-decoration:underline}.brief-top{background:var(--card);padding:1.1rem 1.4rem;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.brief-top h2{margin:0;font-size:1.15rem}.brief-top .sub{font-size:.78rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.4rem}.brief-top .pt{text-align:start}.brief-chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip-sage{border-color:var(--sage);color:var(--sage-deep)}.hold-tag{border-color:var(--clay);background:var(--clay-bg);color:var(--clay-deep)}.risk-banner{background:var(--clay-bg);border-bottom:1px solid var(--line);padding:1rem 1.4rem;display:flex;gap:.9rem;align-items:flex-start}.risk-banner-none{background:var(--sage-bg);border-bottom:1px solid var(--line)}.risk-banner .badge{background:var(--clay-deep);color:var(--on-cta);border-radius:10px;padding:.55rem .7rem;font-size:.7rem;font-weight:600;text-align:center;flex:0 0 auto}.risk-banner .badge b{display:block;font-size:1.05rem}.risk-banner .rb-body b{color:var(--clay-deep)}.risk-banner-none .rb-body b{color:var(--sage-deep)}.risk-banner .rb-body p{margin:.25rem 0 0;font-size:.85rem}.risk-banner .quote{margin-top:.5rem;font-size:.83rem;border-inline-start:3px solid var(--clay);padding-inline-start:.6rem;color:var(--ink);background:var(--card);border-radius:0 8px 8px 0;padding:.4rem .6rem}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:0}@media(max-width:900px){.grid{grid-template-columns:1fr}.ai-actions{flex-wrap:wrap}}.col{padding:1.2rem 1.4rem}.col+.col{border-inline-start:1px solid var(--line-soft)}@media(max-width:900px){.col+.col{border-inline-start:none;border-top:1px solid var(--line-soft)}}.col h4{margin:1.3rem 0 .5rem}.col h4:first-of-type{margin-top:0}.cc{font-size:.92rem;background:var(--sky-bg);border-radius:10px;padding:.7rem .8rem;border:1px solid var(--line)}.symptom-group+.symptom-group{margin-top:.6rem}.symptom-group-label{font-size:.74rem;color:var(--ink-soft);margin:0 0 .3rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-size:.76rem;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:.22rem .6rem}.kv{font-size:.84rem;margin:.2rem 0;color:var(--ink)}.kv span{color:var(--ink-soft)}.scales{display:flex;flex-direction:column;gap:.5rem}.scale{display:flex;align-items:center;gap:.7rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.scale .name{font-weight:600;font-size:.85rem;flex:0 0 60px}.scale .track{flex:1;height:7px;background:var(--line);border-radius:99px;overflow:hidden}.scale .track i{display:block;height:100%;border-radius:99px}.scale .val{font-size:.78rem;font-weight:500;flex:0 0 auto}.scale .band{font-size:.68rem;border-radius:6px;padding:.1rem .4rem;flex:0 0 auto}.b-sage{background:var(--sage-bg);color:var(--sage-deep)}.b-sand{background:var(--sand-bg);color:var(--sand-deep)}.b-clay{background:var(--clay-bg);color:var(--clay-deep)}.brief-rule-note{font-size:.68rem;color:var(--ink-soft);margin-top:.5rem}.ai-card{background:var(--card);border:1px dashed var(--sage);border-radius:12px;padding:.9rem;margin-top:.4rem}.ai-card .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ai-card .hd .t{font-size:.7rem;color:var(--sage-deep);font-weight:600}.ai-card .hd .draft{font-size:.7rem;background:var(--sand-bg);color:var(--sand-deep);border-radius:6px;padding:.12rem .45rem;font-weight:600}.ai-card .hd .locked{font-size:.7rem;background:var(--sage-bg);color:var(--sage-deep);border-radius:6px;padding:.12rem .45rem;font-weight:600}.ai-card p{font-size:.85rem;margin:.1rem 0 0;color:var(--ink);white-space:pre-wrap}.ai-card .src{font-size:.68rem;color:var(--ink-soft);margin-top:.5rem;font-style:italic}.ai-card-textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--card);resize:vertical}.ai-actions{display:flex;gap:.5rem;margin-top:.7rem}.ai-actions .btn{padding:.5rem .8rem;font-size:.8rem;flex:initial}.brief-sign-error{color:var(--clay-deep);font-size:.78rem;margin-top:.5rem}.brief-locked-line{font-size:.72rem;color:var(--sage-deep);margin-top:.6rem}.brief-note-link{color:var(--sage-deep);text-decoration:underline}.disclaim{font-size:.7rem;color:var(--ink-soft);padding:.9rem 1.4rem;border-top:1px solid var(--line-soft);background:var(--canvas)}.brief .print-draft{display:none}@media print{.brief{max-width:none;margin:0;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible}.brief-back,.brief .ai-actions,.brief .btn,.brief .brief-sign-error,.brief .sign-modal-backdrop,.brief [role=dialog],.brief .brief-top h2{display:none}.brief .brief-top{background:none;padding:0 0 2mm}.brief .col{padding:3mm 0}.brief .kv,.brief .cc{font-size:10pt}.brief h4{font-size:11.5pt;font-weight:700}.brief .sec-h,.brief .symptom-group-label{font-size:8.5pt;font-weight:600}.brief .chip,.brief .tag,.brief .band{font-size:8pt}.brief .disclaim,.brief .src,.brief .brief-rule-note{font-size:7.5pt}.brief .kv span,.brief .chip-sage,.brief .hold-tag,.brief .rb-body b,.brief .risk-banner-none .rb-body b,.brief .ai-card .hd .t,.brief .ai-card .hd .draft,.brief .ai-card .hd .locked,.brief .brief-locked-line,.brief .brief-note-link,.brief .band,.brief .brief-top .sub{color:var(--ink)}.brief .risk-banner{background:none;border:3px solid var(--ink);border-inline-start:6px solid var(--ink);padding:3mm 4mm;break-inside:avoid;break-after:avoid}.brief .risk-banner .badge{background:none;color:var(--ink);border:3px solid var(--ink);border-radius:0;font-size:9pt;font-weight:700}.brief .risk-banner .badge b{font-size:14pt}.brief .risk-banner .rb-body b{font-size:11pt;font-weight:700}.brief .risk-banner-none{border:1px solid var(--ink);border-inline-start:1px solid var(--ink)}.brief .risk-banner-none .rb-body b{font-size:10pt;font-weight:400}.brief .quote{background:none;border-radius:0;border-inline-start:3px solid var(--ink)}.brief .chip,.brief .tag,.brief .band{background:none;border:1px solid var(--ink);border-radius:0;font-weight:400}.brief .hold-tag,.brief .band.b-clay{border:3px solid var(--ink);font-weight:700}.brief .cc{background:none;border-color:var(--ink);border-width:1px;border-radius:0}.brief .scale .track{height:5pt;background:none;border:1px solid var(--ink);border-radius:0;overflow:visible}.brief .scale .track i{background:var(--ink);border-radius:0}.brief .ai-card{background:none;border:1px solid var(--ink);border-radius:0}.brief .ai-card .hd .draft,.brief .ai-card .hd .locked{background:none;border:3px solid var(--ink);border-radius:0;font-weight:700}.brief .brief-note-link{text-decoration:none}.brief .grid{grid-template-columns:1fr}.brief .col+.col{border-inline-start:none;border-block-start:1px solid var(--line)}.brief h4,.brief .sec-h,.brief .symptom-group-label{break-after:avoid}.brief .risk-banner,.brief .quote,.brief .cc,.brief .scale,.brief .symptom-group,.brief .ai-card .hd{break-inside:avoid}.brief .disclaim{break-before:avoid;background:none;padding:2mm 0 0}.brief .ai-card .hd{break-after:avoid}.brief .src,.brief .brief-locked-line{break-before:avoid}.brief .ai-card{border:none;border-top:3px solid var(--ink);border-radius:0;padding-inline:0}.brief .ai-card-textarea{display:none}.brief .print-draft,.brief .ai-card p{font-size:10pt;break-inside:auto;orphans:4;widows:4}.brief .print-draft{display:block;white-space:pre-wrap;margin:.1rem 0 0;color:var(--ink)}}@media print{.brief .scale{border-color:var(--ink);border-radius:0}.brief .col+.col{border-block-start-color:var(--ink)}}.cal-page{max-width:var(--content-max);margin:0 auto}.cal-toolbar h1{font-size:1.15rem;margin:0;margin-inline-end:.4rem}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.cal-toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cal-segmented{display:inline-flex;border:1.5px solid var(--field-line);border-radius:11px;overflow:hidden}.cal-segmented button{font-family:inherit;font-size:.84rem;padding:.45rem .9rem;border:none;background:var(--card);color:var(--ink-soft);cursor:pointer}.cal-segmented button.active{background:var(--cta-fill);color:var(--on-cta)}.cal-nav{display:flex;align-items:center;gap:.4rem}.cal-nav button{font-size:.8rem;border:1.5px solid var(--field-line);background:var(--card);color:var(--ink-soft);border-radius:9px;padding:.4rem .65rem;cursor:pointer;font-weight:600}.cal-nav button:hover{background:var(--card-raise);border-color:var(--ink-soft)}.cal-nav .cal-range-label{font-size:.86rem;font-weight:600;color:var(--ink);min-inline-size:9rem;text-align:center}.cal-sync{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;color:var(--ink-soft);margin-bottom:1.1rem}.cal-sync .last-synced{font-weight:600}.cal-sync button{font-size:.72rem;border:1px solid var(--field-line);background:transparent;color:var(--sage-deep);border-radius:8px;padding:.25rem .55rem;cursor:pointer;font-weight:600}.cal-sync button:hover{border-color:var(--sage)}.sync-badge{font-size:.72rem;border-radius:7px;padding:.2rem .5rem;border:1px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);font-weight:600}.cal-empty{color:var(--ink-soft);font-size:.9rem;padding:2.5rem 0;text-align:center}.appt-card{display:flex;align-items:center;gap:.6rem;background:var(--sage-bg);border:1px solid var(--line);border-radius:11px;padding:.6rem .75rem;margin-bottom:.55rem;font-size:.82rem;cursor:pointer;transition:.14s}.appt-card:hover{border-color:var(--sage)}.appt-card .time{font-family:JetBrains Mono,monospace;font-size:.76rem;color:var(--sage-deep);min-inline-size:3.4rem}.appt-card .info b{font-size:.86rem;display:block}.appt-card .info .visit-label{color:var(--ink-soft);font-size:.76rem}.appt-card .dur{margin-inline-start:auto;font-size:.72rem;color:var(--sage-deep);font-weight:600}.appt-card .google-tag{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:.1rem .4rem}.appt-card.google{background:var(--canvas);border-color:var(--line)}.appt-card.google .time,.appt-card.google .dur{color:var(--ink-soft)}.appt-card.cancelled{background:var(--canvas);border-color:var(--line-soft);color:var(--ink-soft);text-decoration:line-through;opacity:.65}.appt-card.override{background:var(--sand-bg);border-color:var(--sand)}.appt-card .override-tag{font-size:.7rem;color:var(--sand-deep);border:1px solid var(--sand);border-radius:6px;padding:.1rem .4rem;font-weight:600}.time-grid{display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.tg-gutter{border-inline-end:1px solid var(--line-soft);background:var(--canvas)}.tg-gutter-body{position:relative}.tg-hour{font-size:.66rem;color:var(--ink-soft);position:absolute;inset-inline-start:0;inline-size:100%;text-align:center;transform:translateY(-50%)}.tg-col{border-inline-end:1px solid var(--line-soft);min-inline-size:0}.tg-col:last-child{border-inline-end:none}.tg-head{display:flex;align-items:center;justify-content:center;gap:.35rem;block-size:2.4rem;box-sizing:border-box;padding:0 .2rem;border-block-end:1px solid var(--line);background:var(--canvas)}.tg-head .tg-dayname{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.tg-head .tg-date{font-size:.68rem;color:var(--ink-soft)}.tg-head.today{box-shadow:inset 0 -2px 0 var(--sage)}.tg-head.today .tg-dayname,.tg-head.today .tg-date{color:var(--sage-deep)}.tg-col-body{position:relative;overflow:hidden;touch-action:pan-y}@media(hover:hover)and (pointer:fine){.tg-ghost{position:absolute;inset-inline:2px;z-index:0;pointer-events:none;border-radius:6px;background:var(--sage-bg);box-shadow:inset 0 0 0 1px var(--sage)}.tg-ghost-label{position:absolute;top:50%;inset-inline-end:.45rem;transform:translateY(-50%);font-size:.66rem;color:var(--sage-deep)}}.tg-now{position:absolute;inset-inline:0;border-top:2px solid var(--clay);opacity:.65;z-index:2;pointer-events:none}.tg-now:before{content:"";position:absolute;inset-inline-start:0;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--clay)}.tg-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--ink-soft);font-size:.88rem;pointer-events:none}.tg-block{position:absolute;display:block;text-align:start;background:var(--sage-bg);border:1px solid var(--line);border-inline-start:3px solid var(--sage);border-radius:6px;padding:.2rem .45rem;font-family:inherit;font-size:.74rem;line-height:1.35;color:var(--ink);overflow:hidden;cursor:pointer;z-index:1}.tg-block:hover{border-color:var(--sage)}.tg-block.pending{background:var(--sand-bg);border:1px dashed var(--sand);border-inline-start:3px solid var(--sand)}.tg-block.held{background:var(--clay-bg);border-color:var(--clay);border-inline-start:3px solid var(--clay)}.tg-video-tag{font-size:.62rem;font-weight:700;color:var(--sky-deep);border:1px solid var(--sky);border-radius:6px;padding:0 .3rem;flex-shrink:0}.tg-block .tg-block-line{display:flex;align-items:baseline;gap:.35rem;min-width:0}.tg-block .tg-patient-link{font-size:.78rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tg-block .tg-patient-link:hover{color:var(--sage-deep);text-decoration-color:var(--sage)}.tg-block .tg-block-line b{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tg-block .tg-time{font-size:.7rem;color:var(--sage-deep);flex-shrink:0}.tg-block .tg-visit{display:block;font-size:.7rem;color:var(--ink-soft)}.tg-block .tg-tag{display:inline-block;font-size:.6rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:0 .3rem;margin-block-start:.15rem;margin-inline-end:.25rem;background:var(--card)}.tg-block .tg-tag.hold-tag{color:var(--clay-deep);font-weight:700;border-color:var(--clay);background:var(--card)}.tg-block.google{background:var(--canvas);border-color:var(--line);border-inline-start-color:var(--ink-soft)}.tg-block.google .tg-time{color:var(--ink-soft)}.tg-block.override{background:var(--sand-bg);border-color:var(--sand);border-inline-start-color:var(--sand)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28302e1f;z-index:20}.drawer{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(400px,100vw);background:var(--card);border-inline-start:1px solid var(--line);box-shadow:var(--shadow);z-index:21;display:flex;flex-direction:column;overflow-y:auto}.drawer-header{padding:1.1rem 1.3rem .8rem;border-block-end:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.drawer-header h2{margin:0;font-size:1rem}.drawer-close{background:transparent;border:none;color:var(--ink-soft);inline-size:32px;block-size:32px;display:grid;place-items:center;padding:0;border-radius:9px;cursor:pointer;line-height:1;font-size:1.1rem}.drawer-close:hover{background:var(--line-soft);color:var(--ink)}.drawer-body{padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.9rem;flex:1 1 auto}.drawer-field label{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:.3rem}.drawer-field select,.drawer-field input,.drawer-field textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--card)}.drawer-field .row{display:flex;gap:.6rem}.drawer-field .row>*{flex:1}.conflict-block{border:1.5px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);border-radius:11px;padding:.7rem .8rem;font-size:.82rem}.conflict-block .conflict-name{font-weight:600;margin-bottom:.5rem}.conflict-block button{margin-top:.5rem;font-family:inherit;font-size:.8rem;border:1.5px solid var(--clay);background:transparent;color:var(--clay-deep);border-radius:9px;padding:.4rem .7rem;cursor:pointer}.conflict-block button:hover{background:var(--clay-bg)}.drawer-error{border:1px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);border-radius:9px;padding:.5rem .65rem;font-size:.8rem}.drawer-readonly-note{font-size:.78rem;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem}.drawer-actions{padding:.9rem 1.3rem 1.2rem;border-block-start:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:.6rem}.drawer-cancel-link{background:transparent;border:none;color:var(--clay-deep);font-size:.8rem;cursor:pointer;text-decoration:underline}.drawer-cancel-confirm{border:1px solid var(--clay);background:var(--clay-bg);border-radius:9px;padding:.6rem .7rem;font-size:.8rem;color:var(--clay-deep);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.month-head{font-size:.78rem;font-weight:600;color:var(--ink-soft);text-align:center;padding:.45rem 0;border-block-end:1px solid var(--line);background:var(--canvas)}.month-cell{min-height:6.2rem;padding:.35rem .45rem;border-block-end:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft);display:flex;flex-direction:column;gap:.2rem;cursor:pointer;background:var(--card)}.month-cell:nth-child(7n+8){border-inline-start:0}.month-cell:hover{background:var(--bg)}.month-cell.outside{background:var(--canvas)}.month-cell.outside .month-daynum{opacity:.4}.month-cell.today .month-daynum{background:var(--sage-deep);color:var(--on-cta);border-radius:999px}.month-daynum{font-size:.74rem;font-weight:700;color:var(--ink-soft);align-self:flex-start;min-width:1.4rem;text-align:center;padding:.05rem .2rem}.month-entry{font-family:inherit;font-size:.68rem;text-align:start;border:0;border-inline-start:2px solid var(--sage);background:var(--sage-bg);border-radius:4px;padding:.1rem .3rem;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-entry.pending{border-inline-start-color:var(--sand);background:var(--sand-bg)}.month-entry.held{border-inline-start-color:var(--clay);background:var(--clay-bg)}.month-more{font-size:.66rem;color:var(--ink-soft);font-weight:600}.cal-error{color:var(--clay-deep);font-size:.9rem;font-weight:600;padding:2.5rem 0;text-align:center}.sync-warning{font-size:.72rem;border-radius:7px;padding:.2rem .5rem;border:1px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);font-weight:600}.time-grid-wrap{display:flex;flex-direction:column}.tg-empty-range{margin:0 0 .9rem;text-align:center;color:var(--ink-soft);font-size:.9rem}@media(max-width:900px){.cal-toolbar{flex-wrap:wrap;gap:.6rem}.cal-toolbar-left{flex-wrap:wrap}.drawer-close{min-inline-size:44px;min-block-size:44px}}.login-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--bg);font-family:Heebo,system-ui,sans-serif;color:var(--ink)}.login-card{width:min(360px,calc(100vw - 2.5rem));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.75rem}.login-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}.login-brand .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--sage),var(--sage-deep));flex:0 0 auto}.login-brand h1{font-size:.95rem;margin:0}.login-field{margin-bottom:1rem}.login-field label{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:.35rem}.login-field input{width:100%;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:12px;padding:.65rem .75rem;font-family:inherit;font-size:.92rem;color:var(--ink);background:var(--card)}.login-password-wrap{position:relative}.login-password-wrap input{padding-inline-end:5rem}.login-password-toggle{position:absolute;inset-inline-end:.35rem;min-width:4rem;text-align:center;top:50%;transform:translateY(-50%);border:0;background:transparent;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--sage-deep);cursor:pointer;padding:.35rem .5rem;border-radius:8px}.login-password-toggle:hover{background:var(--sage-bg)}.login-field input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.login-error{background:var(--clay-bg);border:1px solid var(--clay);color:var(--clay-deep);border-radius:12px;padding:.6rem .75rem;font-size:.82rem;margin-bottom:1rem}.login-card .btn.primary{width:100%;border:none;border-radius:12px;padding:.7rem 1rem;background:var(--cta-fill);color:var(--on-cta);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.login-card .btn.primary:disabled{opacity:.6;cursor:default}.login-card .btn.primary:hover:not(:disabled){filter:brightness(.92)}@media(max-width:900px){.login-page input{font-size:16px}.login-page button{min-block-size:44px}}.danger-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:30}.danger-modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--clay);max-width:420px;width:calc(100vw - 2.5rem);padding:1.4rem}.danger-modal h2{margin:0 0 .6rem;font-size:1.05rem;color:var(--clay-deep)}.danger-modal p{font-size:.86rem;color:var(--ink-soft);margin:0 0 .8rem}.danger-modal label{display:block;font-size:.8rem;color:var(--ink-soft);margin-bottom:.3rem}.danger-modal input{width:100%;font-family:inherit;font-size:.86rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:9px;margin-bottom:1rem;background:var(--canvas);color:var(--ink)}.danger-modal input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.danger-modal-error{border:1px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);border-radius:9px;padding:.5rem .65rem;font-size:.8rem;margin-bottom:.8rem}.danger-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.danger-modal-actions button{font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;border-radius:11px;padding:.55rem .9rem;min-block-size:44px}.danger-modal-actions .cancel{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.danger-modal-actions .confirm{background:var(--cta-fill-danger);border:1.5px solid var(--cta-fill-danger);color:var(--on-cta)}.danger-modal-actions .confirm:hover{filter:brightness(.92)}.danger-modal-actions button:disabled{opacity:.55;cursor:default}.patient-delete-trigger{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-family:inherit;font-size:.78rem;font-weight:600;border-radius:9px;padding:.45rem .7rem;min-block-size:44px;cursor:pointer}.patient-delete-trigger:hover{border-color:var(--clay);color:var(--clay-deep)}.patient-delete-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notify-panel{display:flex;flex-direction:column;gap:.55rem}.notify-field{display:flex;flex-direction:column;gap:.25rem}.notify-field>span{font-size:.78rem;color:var(--ink-soft)}.notify-field input{font-family:inherit;font-size:.86rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--ink);min-block-size:40px}.notify-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notify-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--ink);line-height:1.45;min-block-size:32px}.notify-consent input{inline-size:18px;block-size:18px;margin-block-start:2px;flex-shrink:0;accent-color:var(--sage-deep)}.notify-actions{display:flex;align-items:center;gap:.6rem;margin-block-start:.2rem}.notify-saved{font-size:.78rem;color:var(--sage-deep);font-weight:600}.notify-error{font-size:.78rem;color:var(--clay-deep);font-weight:600}.notify-note{font-size:.74rem;color:var(--ink-soft);line-height:1.5;margin-block-start:.2rem}.notify-empty{font-size:.8rem;color:var(--ink-soft)}.notify-log{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.notify-log li{border:1px solid var(--line);border-radius:9px;padding:.45rem .55rem;background:var(--card)}.notify-log-head{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;font-size:.76rem}.notify-status{flex-shrink:0;font-weight:700;border-radius:6px;padding:.1rem .35rem;font-size:.72rem}.notify-status.ok{color:var(--sage-deep);background:var(--sage-bg)}.notify-status.bad{color:var(--clay-deep);background:var(--clay-bg)}.notify-status.muted{color:var(--ink-soft);background:var(--bg)}.notify-log-what{color:var(--ink);min-inline-size:0}.notify-log-when{flex-shrink:0;color:var(--ink-soft);margin-inline-start:auto}.notify-log-action{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-inline-size:68px}.notify-log-resend{font-size:.66rem;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:7px;padding:.15rem .45rem;cursor:pointer;font-family:inherit;font-weight:600}.notify-log-resend:hover{border-color:var(--field-line);color:var(--ink)}.notify-log-resend:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notify-log-resending,.notify-log-resent{font-size:.68rem;color:var(--ink-soft)}.notify-resend-announce{font-size:.74rem;color:var(--ink-soft);margin-block:.2rem 0;line-height:1.45}.notify-resend-announce:empty{display:none}.notify-log-request-error{font-size:.74rem;color:var(--clay-deep);font-weight:600;margin-block-start:.25rem;line-height:1.45}.notify-log-why{font-size:.74rem;color:var(--ink-soft);margin-block-start:.25rem;line-height:1.45}.notify-payment{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-block-start:.9rem}.notify-payment-last{font-size:.74rem;color:var(--ink-soft)}.patient-file{max-width:var(--content-max);margin:0 auto}.patient-file-error{color:var(--clay-deep)}.patient-file-header{background:var(--card);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;padding:1.1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.patient-file-header h1{margin:0;font-size:1.15rem}.patient-file-chips{display:flex;gap:.4rem;flex-wrap:wrap}.patient-file-ident{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-inline-size:0}.patient-file-brief-btn{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;flex:0 0 auto;min-block-size:44px;padding:.6rem 1.15rem;border-radius:11px;border:1.5px solid var(--sage);background:var(--cta-fill);color:var(--on-cta);font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.patient-file-brief-btn:hover{filter:brightness(.92)}.patient-file-brief-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.chip{font-size:.72rem;border-radius:7px;padding:.2rem .5rem;border:1px solid var(--line);font-weight:600}.chip.risk{border-color:var(--clay);background:var(--clay-bg);color:var(--clay-deep)}.patient-file-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:var(--canvas);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}@media(max-width:900px){.patient-file-grid{grid-template-columns:1fr}.note-entry-actions,.note-entry-footer{flex-wrap:wrap}}.patient-file-col{padding:1.2rem 1.4rem}.patient-file-side{border-inline-start:1px solid var(--line-soft)}@media(max-width:900px){.patient-file-side{border-inline-start:none;border-top:1px solid var(--line-soft)}}.sec-h{font-size:.7rem;color:var(--ink-soft);margin:0 0 .55rem;font-weight:600}.note-composer{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:.9rem;margin-bottom:1rem}.note-composer-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:.6rem}.note-composer-toggle button{font-family:inherit;font-size:.8rem;padding:.35rem .75rem;border:none;background:var(--card);color:var(--ink-soft);cursor:pointer}.note-composer-toggle button.active{background:var(--cta-fill);color:var(--on-cta)}.note-composer-type{display:inline-block;margin:0 0 .6rem;font-size:.78rem;font-weight:600;background:var(--sage-bg);color:var(--sage-deep);border:1px solid var(--sage);border-radius:99px;padding:.18rem .6rem}.note-composer textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--card);resize:vertical}.note-composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;gap:.6rem}.note-composer-hint{font-size:.74rem;color:var(--ink-soft)}.save{font-size:.68rem;color:var(--sage-deep);display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.save:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--sage)}.note-feed-empty{color:var(--ink-soft);font-size:.88rem}.note-entry{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:.85rem;margin-bottom:.7rem}.note-entry.locked{border-color:var(--line);background:var(--canvas);color:var(--ink-soft)}.note-entry-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.note-type-tag{font-size:.78rem;font-weight:600;background:var(--sage-bg);color:var(--sage-deep);border:1px solid var(--sage);border-radius:99px;padding:.18rem .6rem}.note-version-tag{font-size:.64rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:.1rem .4rem}.note-lock-glyph{font-size:.78rem;margin-inline-start:auto}.note-entry-body{--cf-sec-gap: .95rem;font-size:.9rem;margin:0 0 .5rem;white-space:pre-wrap}.note-entry-body .cf-title{display:block;font-size:1.15rem;font-weight:700;color:var(--ink);margin-block-end:.9rem}.note-entry-body .cf-sec{display:block;font-size:1rem;font-weight:700;color:var(--ink);margin-block-start:var(--cf-sec-gap, 1.4rem);margin-block-end:.45rem}.note-entry-body .cf-title+.cf-sec{margin-block-start:.3rem}.note-entry-body .cf-mark{font-size:.72rem;color:var(--sage-deep);margin-inline-end:.45rem;vertical-align:.06em}.note-entry-body .cf-line{display:block}.note-entry-body .cf-q{font-weight:400;color:var(--ink-soft)}.note-entry-body .cf-a{font-weight:600;color:var(--ink)}.note-entry-body .cf-risk{display:block;background:var(--clay-bg);border-inline-start:3px solid var(--clay);border-radius:6px;padding:.2rem .5rem;margin-inline:-.5rem;margin-block:.15rem}.note-entry-body .cf-risk-mark{color:var(--clay-deep);font-weight:700}.note-entry-edit{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:.88rem;margin-bottom:.5rem}.note-entry-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}.note-version-expand{font-size:.7rem;color:var(--sage-deep);background:transparent;border:none;cursor:pointer;padding:0;margin-bottom:.4rem;text-decoration:underline;font-weight:600}.note-version-history{border-inline-start:2px solid var(--line);padding-inline-start:.7rem;margin:0 0 .6rem}.note-version-entry{margin-bottom:.5rem}.note-version-entry p{font-size:.84rem;color:var(--ink-soft);margin:0 0 .2rem}.note-audit-line{font-size:.66rem;color:var(--ink-soft)}.note-locked-line,.note-delivered-line{font-size:.66rem;color:var(--ink-soft);margin-top:.2rem}.note-addendum{border-inline-start:2px solid var(--line);padding-inline-start:.7rem;margin:.1rem 0 .6rem}.note-addendum-head{font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}.note-addendum-body{font-size:.9rem;margin:0 0 .3rem;white-space:pre-wrap}.note-addendum-compose{margin-top:.55rem}.note-addendum-error{font-size:.72rem;font-weight:600;color:var(--clay-deep);margin:.35rem 0 0}.note-entry-footer{display:flex;gap:.7rem;margin-top:.55rem}.note-edit-btn,.note-sign-btn{font-family:inherit;font-size:.76rem;background:transparent;border-radius:9px;cursor:pointer;padding:.25rem .6rem;min-block-size:28px}.note-edit-btn{border:1px solid var(--field-line);color:var(--sage-deep)}.note-sign-btn{border:1px solid var(--clay);color:var(--clay-deep)}.documents-empty{color:var(--ink-soft);font-size:.86rem}.documents-table-wrap{overflow-x:auto;margin-bottom:1rem}.documents-table{width:100%;border-collapse:collapse;font-size:.8rem}.documents-table th{text-align:start;font-size:.7rem;color:var(--ink-soft);padding:.4rem;border-bottom:1px solid var(--line-soft);font-weight:600}.documents-table td{padding:.5rem .4rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.documents-table tr:last-child td{border-bottom:none}.documents-table tr.failed td{background:var(--clay-bg)}.documents-table a{color:var(--sage-deep);text-decoration:underline}.documents-table .mono{font-family:JetBrains Mono,monospace;font-size:.72rem}.doc-status{font-size:.68rem}.doc-status.pending{color:var(--ink-soft)}.doc-status.failed{color:var(--clay-deep)}.doc-status-row{display:flex;align-items:center;gap:.4rem}.doc-retry-btn{font-size:.66rem;border:1px solid var(--clay);background:transparent;color:var(--clay-deep);border-radius:7px;padding:.15rem .45rem;cursor:pointer;font-weight:600}.doc-retry-btn:hover{background:var(--clay-bg)}.documents-expand{font-size:.7rem;color:var(--sage-deep);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;font-weight:600}.intake-link-modules{border:1px solid var(--line-soft);border-radius:10px;padding:.5rem .75rem .6rem;margin-bottom:.6rem}.intake-link-modules legend{font-size:.74rem;color:var(--ink-soft);padding-inline:.3rem}.intake-link-module{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--ink);padding-block:.15rem;cursor:pointer}.intake-link-module input{accent-color:var(--sage-deep)}.patient-file .intake-link-button{margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line-soft)}.intake-link-error{margin:.5rem 0 0;font-size:.8rem;color:var(--clay-deep);font-weight:600}.intake-submitted-hint{margin:0 0 .4rem;font-size:.78rem;color:var(--ink-soft)}.intake-link-skip{margin:.5rem 0 0;font-size:.8rem;color:var(--sand-deep);font-weight:600}.intake-link-result{margin-top:.7rem}.intake-send-ok{margin:.5rem 0 0;font-size:.8rem;color:var(--sage-deep)}.intake-link-warning{margin:0 0 .5rem;border:1.5px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);border-radius:10px;padding:.55rem .7rem;font-size:.8rem}.intake-link-url{word-break:break-all;font-size:.76rem;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;background:var(--canvas);margin-bottom:.5rem}.intake-link-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.intake-link-expiry{font-size:.74rem;color:var(--ink-soft)}.document-upload{border-top:1px solid var(--line-soft);padding-top:.9rem}.document-upload-input{display:inline-flex;align-items:center;font-size:.82rem;color:var(--sage-deep);border:1.5px dashed var(--sage);border-radius:10px;padding:.5rem .8rem;cursor:pointer}.document-upload-input:hover{background:var(--sage-bg)}.document-upload-input input{display:none}.document-upload .bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:.6rem}.document-upload .bar i{display:block;height:100%;background:var(--sage);border-radius:99px;transition:width .15s ease}.document-upload-failed{margin-top:.6rem;border:1.5px solid var(--clay);background:var(--clay-bg);color:var(--clay-deep);border-radius:10px;padding:.55rem .7rem;font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.document-upload-failed button{font-size:.7rem;border:1px solid var(--clay);background:transparent;color:var(--clay-deep);border-radius:7px;padding:.2rem .5rem;cursor:pointer}.document-upload-retry-request{margin-top:.6rem;border:1.5px solid var(--sand);background:var(--sand-bg);border-radius:10px;padding:.55rem .7rem;font-size:.8rem;display:flex;flex-direction:column;gap:.4rem}.doc-open-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.doc-open-btn:hover{color:var(--sage-deep)}.doc-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;display:grid;place-items:center;padding:2rem}.doc-viewer{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);inline-size:min(880px,100%);block-size:min(86svh,100%);display:flex;flex-direction:column;overflow:hidden}.doc-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1rem;border-block-end:1px solid var(--line-soft)}.doc-viewer-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-close{background:transparent;border:none;color:var(--ink-soft);inline-size:32px;block-size:32px;display:grid;place-items:center;padding:0;border-radius:9px;cursor:pointer;line-height:1;font-size:1rem}.doc-viewer-close:hover{background:var(--line-soft);color:var(--ink)}.doc-viewer-frame{flex:1;border:none;background:var(--canvas)}.note-feed-error,.documents-error,.summary-links-error{color:var(--clay-deep);font-size:.88rem;font-weight:600}.patient-file .summary-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.patient-file .summary-links li{border:1px solid var(--line);border-radius:9px;padding:.45rem .55rem;background:var(--card)}.patient-file .summary-links-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.76rem}.patient-file .summary-links-status{font-weight:700;border-radius:6px;padding:.1rem .35rem;font-size:.72rem}.patient-file .summary-links-status.ok{color:var(--sage-deep);background:var(--sage-bg)}.patient-file .summary-links-status.muted{color:var(--ink-soft);background:var(--bg)}.patient-file .summary-links-what{color:var(--ink)}.patient-file .summary-links-when{color:var(--ink-soft);margin-inline-start:auto}.patient-file .summary-links-action{display:flex;align-items:center;gap:.3rem;min-inline-size:96px;justify-content:flex-end}.patient-file .summary-links-revoke{font-size:.66rem;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:7px;padding:.15rem .45rem;cursor:pointer;font-family:inherit;font-weight:600}.patient-file .summary-links-revoke:hover{border-color:var(--clay);color:var(--clay-deep)}.patient-file .summary-links-confirm-q,.patient-file .summary-links-revoking{font-size:.68rem;color:var(--ink-soft)}.patient-file .summary-links-detail,.patient-file .summary-links-failed{font-size:.74rem;color:var(--ink-soft);margin-block-start:.25rem;line-height:1.45}.patient-file .summary-links-resend{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.patient-file .summary-links-resend:hover{color:var(--ink)}.patient-file .summary-links-resend:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.patient-file .summary-links-resending{color:var(--ink-soft)}.patient-file .summary-links-announce{font-size:.74rem;color:var(--ink-soft);line-height:1.45;margin-block:0 .4rem}.patient-file .summary-links-announce:empty{display:none}.patient-file-export{display:inline-block;text-decoration:none;text-align:center}.patient-file-danger{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;justify-content:flex-start}.form-error{margin:.5rem 0 0;font-size:.8rem;color:var(--clay-deep);font-weight:600}.rename-patient-open{border:0;background:transparent;font-family:inherit;font-size:.74rem;font-weight:600;color:var(--sage-deep);cursor:pointer;margin-inline-start:.6rem;padding:.2rem .4rem;border-radius:7px}.rename-patient-open:hover{background:var(--sage-bg)}.rename-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:30}.rename-dialog-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;width:min(420px,calc(100vw - 2rem));box-shadow:var(--shadow)}.rename-dialog-card h2{margin:0 0 .4rem;font-size:1rem}.rename-dialog-card p{margin:0 0 .8rem;font-size:.82rem;color:var(--ink-soft)}.rename-dialog-card label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.9rem}.rename-dialog-card input{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;border:1.5px solid var(--field-line);border-radius:10px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.rename-dialog-actions{display:flex;gap:.6rem;justify-content:flex-end}.note-composer-form-link{display:inline-block;font-size:.78rem;font-weight:600;color:var(--sage-deep);text-decoration:none;margin-block-end:.5rem;margin-inline-start:.6rem;float:inline-end}.note-composer-form-link:hover{text-decoration:underline}.note-composer-form-cta{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;text-decoration:none;margin-block-start:.2rem}.note-composer-freetext>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;min-block-size:24px;margin-block-start:.7rem;font-size:.78rem;font-weight:600;color:var(--sage-deep)}.note-composer-freetext>summary::-webkit-details-marker{display:none}.note-composer-freetext>summary:before{content:"+";font-weight:700;inline-size:.9em}.note-composer-freetext[open]>summary:before{content:"−"}.note-composer-freetext-body{border-inline-start:2px solid var(--line);padding-inline-start:.7rem;margin-block-start:.6rem}@media(max-width:900px){.doc-viewer-backdrop{padding:.75rem}.doc-viewer-close{min-inline-size:44px;min-block-size:44px}}.patients-page{max-width:var(--content-max);margin:0 auto}.patients-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.patients-toolbar h1{font-size:1.15rem;margin:0}.btn{font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;border-radius:11px;padding:.55rem .9rem;border:1.5px solid var(--sage)}.btn.primary{background:var(--cta-fill);color:var(--on-cta)}.btn.primary:hover{filter:brightness(.92)}.btn.ghost{background:transparent;color:var(--sage-deep)}.btn.ghost:hover{background:var(--sage-bg)}.btn:disabled{opacity:.55;cursor:default}.patients-search{width:100%;box-sizing:border-box;border:1.5px solid var(--field-line);border-radius:10px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--card);margin-bottom:.8rem}.patients-search:focus-visible{border-color:var(--focus)}.new-patient-form{display:flex;gap:.5rem;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:.8rem;margin-bottom:1rem}.new-patient-form input{flex:1;border:1.5px solid var(--field-line);border-radius:9px;padding:.5rem .65rem;font-family:inherit;font-size:.86rem}.new-patient-error{color:var(--clay-deep);font-size:.8rem;white-space:nowrap}.patients-table{width:100%;border-collapse:collapse;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.patients-table th{text-align:start;font-size:.72rem;font-weight:600;color:var(--ink-soft);padding:.6rem .9rem;border-bottom:1px solid var(--line-soft);background:var(--card)}.patients-table td{padding:.65rem .9rem;border-bottom:1px solid var(--line-soft);font-size:.88rem}.patients-table tr:last-child td{border-bottom:none}.patients-table a{color:var(--ink);text-decoration:none;font-weight:600}.patients-table a:hover{color:var(--sage-deep)}.chip{font-size:.72rem;font-weight:600;border-radius:7px;padding:.2rem .5rem;border:1px solid var(--line)}.chip.risk{background:var(--clay-bg);border-color:var(--line);color:var(--clay-deep)}.patients-empty{color:var(--ink-soft);font-size:.9rem;padding:2.5rem 0;text-align:center}.patients-error{color:var(--clay-deep);font-size:.9rem;font-weight:600;padding:2.5rem 0;text-align:center}@media(max-width:900px){.patients-table th,.patients-table td{padding:.5rem .55rem}}.intake-root{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 4rem;background:var(--bg);font-family:Heebo,system-ui,sans-serif;color:var(--ink);box-sizing:border-box}.intake-root *,.intake-root *:before,.intake-root *:after{box-sizing:border-box}.intake-root .phone{width:100%;max-width:430px;margin:0 auto;background:var(--canvas);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:clip}.intake-root .phone-top{background:var(--card);padding:1rem 1.15rem .9rem;border-bottom:1px solid var(--line-soft)}.intake-root .brand{display:flex;align-items:center;gap:.6rem}.intake-root .brand .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--sage),var(--sage-deep));flex:0 0 auto}.intake-root .brand h1{font-size:.92rem;margin:0;font-weight:600}.intake-root .brand p{font-size:.68rem;margin:0;color:var(--ink-soft)}.intake-root .progress{position:sticky;top:0;z-index:5;background:var(--canvas);margin:-1.15rem -1.15rem .85rem;padding:.85rem 1.15rem .55rem;border-bottom:1px solid var(--line-soft)}.intake-root .progress .meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.66rem;color:var(--ink-soft);margin-bottom:.3rem}.intake-root .bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden}.intake-root .bar i{display:block;height:100%;background:var(--sage);border-radius:99px;transition:width .2s ease}.intake-root .save{font-size:.7rem;color:var(--sage-deep);display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.intake-root .save:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--sage)}.intake-root .save.saving{color:var(--ink-soft)}.intake-root .save.saving:before{background:var(--sand)}.intake-root .save.offline{color:var(--clay-deep)}.intake-root .save.offline:before{background:var(--clay)}.intake-root .phone-body{padding:1.15rem 1.15rem 0}.intake-root .kicker{font-size:.7rem;color:var(--sage-deep);font-weight:600}.intake-root .qtitle{font-size:1.18rem;font-weight:600;margin:.25rem 0 .2rem}.intake-root .qsub{font-size:.84rem;color:var(--ink-soft);margin:0 0 1.1rem}.intake-root .qsub.skip{margin:-.5rem 0 1rem;font-size:.72rem}.intake-root section+.qsub.skip{margin-top:1rem}.intake-root h3.section-title{font-size:.98rem;font-weight:600;margin:1.4rem 0 .6rem}.intake-root h3.section-title:first-of-type{margin-top:0}.intake-root .badge-optional{font-size:.7rem;color:var(--sage-deep);border:1px solid var(--sage);border-radius:5px;padding:.05rem .35rem;margin-inline-start:.5rem;vertical-align:middle;font-weight:600}.intake-root .scale-row{display:flex;gap:.35rem;margin-bottom:.85rem}.intake-root .scale-row .opt{flex:1;margin-bottom:0;flex-direction:column;justify-content:center;text-align:center;padding:.5rem .3rem;gap:.3rem}.intake-root .scale-row .opt .txt{font-size:.78rem;line-height:1.25}.intake-root label.field{display:block;margin-bottom:.85rem}.intake-root label.field>span.txt{display:block;font-size:.88rem;margin-bottom:.4rem}.intake-root textarea.field-input,.intake-root input.field-input{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--field-line);border-radius:11px;padding:.65rem .75rem;resize:vertical}.intake-root textarea.field-input:focus,.intake-root input.field-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.intake-root .yesno{display:flex;gap:.55rem}.intake-root .yesno .opt{margin-bottom:0;flex:1;justify-content:center;text-align:center}.intake-root .opt{display:flex;align-items:center;gap:.7rem;background:var(--card);border:1.5px solid var(--field-line);border-radius:12px;padding:.78rem .85rem;margin-bottom:.55rem;cursor:pointer;transition:.14s}.intake-root .opt:hover{border-color:#cfc7b8}.intake-root .opt input{position:absolute;opacity:0;width:0;height:0}.intake-root .opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.intake-root .box{width:22px;height:22px;border-radius:7px;border:1.5px solid #c7bfb0;flex:0 0 auto;display:grid;place-items:center;transition:.14s}.intake-root .box svg{width:13px;height:13px;opacity:0;transform:scale(.6);transition:.14s}.intake-root .opt .txt{font-size:.92rem}.intake-root .opt.checked{border-color:var(--sage);background:var(--sage-bg)}.intake-root .opt.checked .box{background:var(--sage);border-color:var(--sage)}.intake-root .opt.checked .box svg{opacity:1;transform:none;stroke:#fff}.intake-root .opt.risk.checked{border-color:var(--clay);background:var(--clay-bg)}.intake-root .opt.risk.checked .box{background:var(--clay);border-color:var(--clay)}.intake-root .crisis{border:1.5px solid var(--clay);background:#fff;border-radius:14px;padding:1rem;margin:.2rem 0 .8rem;box-shadow:0 6px 18px #bc5d441f;animation:intake-grow .22s ease}@keyframes intake-grow{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.intake-root .crisis h3{margin:0 0 .35rem;font-size:1rem;color:var(--clay-deep);display:flex;align-items:center;gap:.45rem}.intake-root .crisis p{margin:0 0 .7rem;font-size:.83rem;color:var(--ink)}.intake-root .crisis .note{font-size:.76rem;color:var(--ink-soft);background:var(--clay-bg);border-radius:9px;padding:.5rem .6rem;margin-bottom:.75rem}.intake-root .calls{display:flex;flex-direction:column;gap:.45rem}.intake-root .call{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);border:1.5px solid var(--clay);border-radius:11px;padding:.6rem .7rem;background:var(--clay-bg);transition:.14s}.intake-root .call:hover{background:#f2dcd3}.intake-root .call .ic{width:34px;height:34px;border-radius:9px;background:var(--clay);display:grid;place-items:center;flex:0 0 auto}.intake-root .call .ic svg{width:17px;height:17px;stroke:#fff}.intake-root .call b{font-size:.9rem;display:block}.intake-root .call span{font-size:.73rem;color:var(--ink-soft)}.intake-root .call .num{margin-inline-start:auto;font-family:JetBrains Mono,monospace;font-weight:500;color:var(--clay-deep)}.intake-root .call .num-word{font-family:inherit;font-weight:600}.intake-root .submit-error{margin:.4rem 1.15rem 0;font-size:.8rem;color:var(--clay-deep);background:var(--clay-bg);border:1.5px solid var(--clay);border-radius:11px;padding:.6rem .75rem}.intake-root .nav{display:flex;gap:.6rem;padding:1.15rem;margin-top:.4rem}.intake-root .btn{flex:1;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;border-radius:11px;padding:.8rem;border:1.5px solid var(--sage);transition:.14s}.intake-root .btn.primary{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.intake-root .btn.primary:hover:not(:disabled){filter:brightness(.92)}.intake-root .btn.primary:disabled{opacity:.55;cursor:default}.intake-root .btn.ghost{background:transparent;color:var(--sage-deep)}.intake-root .btn.ghost:hover{background:var(--sage-bg)}.intake-root .footer-help{border-top:1px solid var(--line-soft);background:#fbf6f3;padding:.7rem 1.15rem;display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--clay-deep)}.intake-root .footer-help a{color:var(--clay-deep);font-weight:600;text-decoration:none;font-size:.85rem}.intake-root .footer-help svg{width:14px;height:14px;stroke:var(--clay);flex:0 0 auto}.intake-root .consent .row{display:flex;gap:.8rem;align-items:flex-start;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:.85rem;margin-bottom:.6rem}.intake-root .consent .row .info{flex:1}.intake-root .consent .row b{font-size:.9rem;display:block;margin-bottom:.15rem}.intake-root .consent .row p{margin:0;font-size:.76rem;color:var(--ink-soft)}.intake-root .consent .req{font-size:.7rem;color:var(--sage-deep);border:1px solid var(--sage);border-radius:5px;padding:.05rem .3rem;font-weight:600}.intake-root .consent .opt-tag{font-size:.7rem;color:var(--ink-soft);border:1px solid var(--field-line);border-radius:5px;padding:.05rem .3rem;font-weight:600}.intake-root .tg{width:46px;height:27px;border-radius:99px;background:#d8d0c2;position:relative;flex:0 0 auto;cursor:pointer;transition:.16s;border:none;padding:0}.intake-root .tg:after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:21px;height:21px;border-radius:99px;background:#fff;transition:.16s;box-shadow:0 1px 3px #0003}.intake-root .tg.on{background:var(--sage)}.intake-root .tg.on:after{inset-inline-end:22px}.intake-root .tg:disabled{cursor:default;opacity:.6}.intake-root .day-h{font-size:.7rem;color:var(--ink-soft);margin:.9rem 0 .45rem;font-weight:600}.intake-root .day-h:first-of-type{margin-top:0}.intake-root .slots{display:flex;flex-wrap:wrap;gap:.45rem}.intake-root .slot{font-family:JetBrains Mono,monospace;font-size:.82rem;background:var(--card);border:1.5px solid var(--field-line);border-radius:10px;padding:.5rem .8rem;min-height:44px;cursor:pointer;transition:.14s;color:var(--ink)}.intake-root .slot:hover{border-color:#cfc7b8}.intake-root .slot.sel{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.intake-root .slot.off{opacity:.35;cursor:default;text-decoration:line-through}.intake-root .visit-type{display:flex;align-items:center;gap:.6rem;background:var(--sage-bg);border:1px solid #d3e4de;border-radius:11px;padding:.6rem .75rem;margin-bottom:1rem;font-size:.82rem}.intake-root .visit-type b{font-size:.86rem}.intake-root .visit-type .dur{margin-inline-start:auto;font-size:.72rem;color:var(--sage-deep);font-weight:600}.intake-root .hold{border:1.5px solid var(--sand);background:var(--sand-bg);border-radius:14px;padding:1rem;margin:1rem 0 .2rem;animation:intake-grow .22s ease}.intake-root .hold h3{margin:0 0 .35rem;font-size:.98rem;color:var(--sand-deep);display:flex;align-items:center;gap:.45rem}.intake-root .hold p{margin:0;font-size:.82rem;color:var(--ink)}.intake-root .hold .sub{font-size:.74rem;color:var(--ink-soft);margin-top:.55rem}.intake-root .slot-taken-note{font-size:.76rem;color:var(--clay-deep);margin:.4rem 0 0}.intake-root .done-check{width:64px;height:64px;border-radius:99px;background:var(--sage-bg);display:grid;place-items:center;margin:0 auto 1rem}.intake-root .done-summary{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem;text-align:start}.intake-root .kv{font-size:.84rem;margin:.2rem 0;color:var(--ink)}.intake-root .kv span{color:var(--ink-soft)}.summary-view{max-width:720px;margin:2rem auto;padding:0 1rem}.summary-body{white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.65;background:var(--card, #fff);border:1.5px solid var(--line, #ddd);border-radius:12px;padding:1.2rem 1.3rem}.summary-meta{font-size:.8rem;color:var(--ink-soft, #6b645c)}@media print{.summary-view button{display:none}.summary-body{border:none;padding:0}}@font-face{font-family:Heebo;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/heebo-300-C2eWiQZy.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/heebo-300-C2eWiQZy.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/heebo-300-C2eWiQZy.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/heebo-300-C2eWiQZy.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/heebo-300-C2eWiQZy.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-Db4Uuiha.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-Db4Uuiha.woff2) format("woff2")}:root{color-scheme:light;--bg:#F4F1EC;--canvas:#FBFAF7;--card:#FFFFFF;--ink:#28302E;--ink-soft:#5C6663;--line:#E4DED4;--line-soft:#EEE9E0;--field-line:#8F857B;--sage:#5C9A8B;--sage-deep:#3F7568;--sage-bg:#E9F2EF;--sky:#5B8AA6;--sky-deep:#3E6C87;--sky-bg:#E8F0F4;--sand:#D9A96B;--sand-deep:#86642B;--sand-bg:#F6ECDA;--clay:#BC5D44;--clay-deep:#9C4A35;--clay-bg:#F7E7E1;--focus:#3F7568;--content-max:1000px;--topbar-h: 72px;--shadow:0 1px 2px rgba(40,48,46,.04), 0 8px 24px rgba(40,48,46,.06);--radius:16px;--card-raise:#FFFFFF;--scrim:rgba(40,48,46,.35);--cta-fill:#3F7568;--cta-fill-danger:#9C4A35;--on-cta:#FFFFFF}@media screen{:root[data-theme=dark]{color-scheme:dark;--bg:#1A1715;--canvas:#221E1B;--card:#2A2622;--card-raise:#332E29;--ink:#F1ECE4;--ink-soft:#B0A69A;--line:#3D3730;--line-soft:#332E29;--field-line:#8C8176;--sage:#6FAE9C;--sage-deep:#8FCCB9;--sage-bg:#24352F;--sky:#6FA3C0;--sky-deep:#93C4DD;--sky-bg:#21313A;--sand:#D9A96B;--sand-deep:#E8C08A;--sand-bg:#3A2D1B;--clay:#C9705A;--clay-deep:#EE9A82;--clay-bg:#452A23;--focus:#8FCCB9;--shadow:0 0 0 1px rgba(255,255,255,.045), 0 10px 28px rgba(0,0,0,.5);--scrim:rgba(8,6,5,.72);--cta-fill:#7CBFAC;--cta-fill-danger:#E39A82;--on-cta:#16211D}}@media(max-width:900px){:root{--topbar-h: 64px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Heebo,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{min-block-size:24px}@media print{@page{size:A4;margin:18mm 15mm 16mm}:root{color-scheme:light}html,body{background:#fff}body{font-size:10pt}.no-print,.shell-topbar,.shell-sidenav,.shell-settings-link,.shell-logout-btn{display:none}.shell-body{display:block;min-block-size:0}.shell-main{padding:0}}
