@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Relative Sans;src:url(https://in1.omcdn.xyz/static/identity/fonts/The-Relative-Sans-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Relative Mono;src:url(https://in1.omcdn.xyz/static/identity/fonts/The-Relative-Mono-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-ground:#000;--color-white:#fff;--color-grey:#a3a3a3;--color-red:#b51f2e;--color-green:#39d353;--rule:#ffffff24;--rule-subtle:#ffffff14;--rule-hover:#ffffff2e;--control-border:#ffffff80;--control-border-hover:#ffffffb3;--font-sans:"Relative Sans", "Noto Sans Devanagari Variable", Inter, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Relative Mono", "Noto Sans Devanagari Variable", ui-monospace, monospace;--text-width:680px;--page-width:1440px;--gutter:16px;--touch-target:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=961px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--color-ground);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--color-ground);min-height:100dvh;color:var(--color-grey);font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--color-red);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}h1[tabindex="-1"]:focus{outline:none}h1{color:var(--color-white);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.15}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-header{width:min(100% - 2 * var(--gutter), var(--page-width));border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:72px;margin-inline:auto;padding-block:12px;display:flex}.wordmark{color:var(--color-white);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:500}.header-actions{flex-wrap:wrap;gap:8px;margin-inline:-12px;display:flex}.header-action{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-grey);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.header-action:hover{color:var(--color-white)}.shell-main{width:min(100% - 2 * var(--gutter), var(--text-width));flex:1;margin-inline:auto;padding-block:clamp(48px,12vh,128px)}.lead{margin:16px 0 0;font-size:1.125rem}.note{border-top:1px solid var(--rule-subtle);margin:32px 0 0;padding-top:24px}.hint{color:var(--color-grey);margin:0 0 24px;font-size:.875rem}.field .hint,.status{margin:0}.notice{border-left:2px solid var(--color-red);color:var(--color-white);margin:0 0 24px;padding-left:16px}.problem{margin-top:24px}.problem .notice{margin-bottom:0}.actions{margin-top:24px}.button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--control-border);color:var(--color-white);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;transition:border-color .2s;display:inline-flex}.button:hover{border-color:var(--control-border-hover)}.button:active{border-color:var(--color-red)}.choices{border-top:1px solid var(--rule);margin:32px 0 0;padding:0;list-style:none}.choices li{border-bottom:1px solid var(--rule)}.choice{min-height:64px;color:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:16px 0;text-decoration:none;display:flex}.choice-name{font-size:1.125rem}.choice-name a{min-height:var(--touch-target);align-items:center;display:inline-flex}.choice-detail{color:var(--color-grey);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.875rem;font-weight:500}.choice-actions{flex-wrap:wrap;gap:8px;display:flex}.choice:hover .choice-name{text-decoration:underline;-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red);text-underline-offset:4px}.clerk-root,.clerk-card{width:100%;max-width:none}.clerk-card,.clerk-card-inner{box-shadow:none;background:0 0;border:0;border-radius:0}.clerk-card-inner{gap:32px;padding:0}.clerk-title{color:var(--color-white);letter-spacing:-.02em;text-align:left;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.15}.clerk-subtitle{color:var(--color-grey);text-align:left;font-size:1.125rem}.clerk-label{color:var(--color-white);font-size:1rem}.clerk-input,.clerk-otp{min-height:var(--touch-target);border:1px solid var(--control-border);background:var(--color-ground);box-shadow:none;color:var(--color-white);border-radius:0;font-size:1rem}.clerk-input:hover,.clerk-otp:hover{border-color:var(--control-border-hover)}.clerk-input:focus-visible,.clerk-otp:focus-visible,.clerk-primary:focus-visible,.clerk-secondary:focus-visible,.clerk-link:focus-visible{outline:2px solid var(--color-red);outline-offset:4px;box-shadow:none}.clerk-primary{min-height:var(--touch-target);border:1px solid var(--color-red);background:var(--color-red);box-shadow:none;color:var(--color-white);text-transform:none;border-radius:0;font-size:1rem}.clerk-primary:hover{background:#8b0000}.clerk-secondary{min-height:var(--touch-target);border:1px solid var(--control-border);box-shadow:none;color:var(--color-white);background:0 0;border-radius:0}.clerk-link{min-height:var(--touch-target);color:var(--color-white);text-decoration:underline;-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red);text-underline-offset:4px;align-items:center;display:inline-flex}.clerk-hidden{display:none}.clerk-footer{border-top:1px solid var(--rule);background:0 0}.form{margin-top:32px}.field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.field label{color:var(--color-white);font-size:1rem}.field input,.field textarea,.select-button{min-height:var(--touch-target);border:1px solid var(--control-border);background:var(--color-ground);color:var(--color-white);font:inherit;border-radius:0;padding:0 12px}.field textarea{resize:vertical;padding:10px 12px}.field input:hover,.field textarea:hover,.select-button:hover{border-color:var(--control-border-hover)}.field input:focus-visible,.field textarea:focus-visible,.select-button:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}.field input:disabled,.field textarea:disabled,.select-button:disabled{opacity:.6}.select{position:relative}.select-button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.select-button:after{content:"";border-right:1.5px solid var(--color-white);border-bottom:1.5px solid var(--color-white);flex:none;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.select-list{z-index:10;border:1px solid var(--control-border);background:var(--color-ground);opacity:0;visibility:hidden;pointer-events:none;max-height:280px;margin:0;padding:0;list-style:none;transition:opacity .15s ease-in,visibility .15s;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select-list[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-timing-function:ease-out}.select-option{min-height:var(--touch-target);color:var(--color-white);cursor:pointer;align-items:center;padding:0 12px;display:flex}.select-option.is-active{background:var(--rule)}.select-option[aria-selected=true]:after{content:"";border-left:1.5px solid var(--color-white);border-bottom:1.5px solid var(--color-white);width:12px;height:6px;margin:-3px 0 0 auto;transform:rotate(-45deg)}.date-field{border:0;min-width:0;margin:0 0 24px;padding:0}.date-field legend{color:var(--color-white);margin-bottom:8px;padding:0;font-size:1rem}.date-parts{flex-wrap:wrap;gap:12px;display:flex}.date-part{flex-direction:column;gap:4px;display:flex}.date-part label{color:var(--color-grey);font-size:.875rem}.date-field .field-error{margin-top:8px}.field-error{color:var(--color-white);margin:0}.radio-group{flex-wrap:wrap;gap:16px 24px;display:flex}.check{min-height:var(--touch-target);color:var(--color-white);cursor:pointer;align-items:center;gap:12px;display:inline-flex;position:relative}.check-input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.check-box{border:1px solid var(--control-border);background:var(--color-ground);flex:none;place-items:center;width:24px;height:24px;display:grid}.check:hover .check-box{border-color:var(--control-border-hover)}.check-input:focus-visible+.check-box{outline:2px solid var(--color-red);outline-offset:4px}.check-input:checked+.check-box{border-color:var(--color-white)}.check-input:disabled+.check-box{opacity:.5}.check-mark{width:18px;height:18px;stroke:var(--color-white);opacity:0;transition:opacity .15s ease-out}.check-input:checked+.check-box .check-mark{opacity:1}.radio-dot{background:var(--color-white);opacity:0;width:10px;height:10px;transition:opacity .15s ease-out}.check-input:checked+.check-box .radio-dot{opacity:1}.dialog{border:1px solid var(--rule);background:var(--color-ground);width:min(480px,100vw - 32px);color:var(--color-white);opacity:0;transition:opacity .2s ease-in, transform .2s ease-in, display .2s allow-discrete, overlay .2s allow-discrete;margin:auto;padding:24px;transform:translateY(8px)}.dialog[open]{opacity:1;transition-timing-function:ease-out;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(8px)}}.dialog::backdrop{opacity:0;transition:opacity .2s ease-in, display .2s allow-discrete, overlay .2s allow-discrete;background:#000c}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-title{margin:0 0 16px;font-size:1.25rem;font-weight:500}.dialog .lead{margin:0}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.search-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:32px;display:flex}.search-row .field{flex:240px;margin-bottom:0}.details{margin:32px 0 0;padding:0}.details div{border-bottom:1px solid var(--rule-subtle);flex-wrap:wrap;gap:4px 16px;padding:12px 0;display:flex}.details dt{min-width:140px;color:var(--color-grey);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.details dd{color:var(--color-white);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html,body{color:#000;background:#fff}h1,.wordmark,.button,.notice,.choice{color:#000}.header-actions{display:none}.button{border-color:#000}}.print-only{display:none}@media print{body *{visibility:hidden}html,body{color:#000!important;background:#fff!important}.print-only,.print-only *{visibility:visible;color:#000!important;background:#fff!important}.print-only{width:100%;display:block;position:absolute;top:0;left:0}.print-only table{border-collapse:collapse;width:100%}.print-only th,.print-only td{text-align:left;border:1px solid #000;padding:4px 8px}}:root{--surface:#0b0b0b;--surface-raised:#111;--row-hover:#ffffff0a;--row-active:#ffffff12;--text-dim:#8f8f8f;--sidebar-width:248px;--content-width:1140px;--radius:2px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}body{font-size:.9375rem}h2{color:var(--color-white);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:500}h3{color:var(--color-white);margin:0;font-size:1rem;font-weight:500}a{color:var(--color-white)}p{margin:0}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--rule);background:var(--color-ground);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.brand{min-height:64px;color:var(--color-white);align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:flex}.brand img{opacity:.9;width:28px;height:28px}.brand:hover img{opacity:1}.brand-name{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.clinic-switch{border:1px solid var(--rule);border-radius:var(--radius);color:var(--color-white);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 12px 12px;padding:10px 12px;text-decoration:none;transition:border-color .15s ease-out;display:flex}a.clinic-switch:hover,button.clinic-switch:hover{border-color:var(--rule-hover)}.clinic-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.clinic-switch-detail{color:var(--text-dim);font-size:.8125rem}.nav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex;overflow-y:auto}.nav-link{min-height:var(--touch-target);border-radius:var(--radius);color:var(--color-grey);align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}button.nav-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-link:hover{background:var(--row-hover);color:var(--color-white)}.nav-link[aria-current=page]{background:var(--row-active);color:var(--color-white)}.nav-link[aria-current=page]:before{content:"";background:var(--color-red);width:2px;position:absolute;top:10px;bottom:10px;left:0}.nav-link svg{flex:none;width:18px;height:18px}.nav-count{color:var(--color-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.sidebar-foot{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding:12px;display:flex}.person{color:var(--text-dim);padding:4px 12px 8px;font-size:.8125rem}.person strong{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.main{min-width:0}.page{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto;padding-block:32px 96px}.page.wide{width:min(100% - 2 * var(--gutter), 1280px)}.page.narrow{width:min(100% - 2 * var(--gutter), 720px)}.topbar,.tabbar{display:none}@media (width<=960px){.app{display:block}.sidebar{display:none}.topbar{z-index:20;min-height:56px;padding:0 8px 0 var(--gutter);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2);background:#000000eb;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar .brand{justify-content:center;min-width:44px;min-height:56px;padding:0}.topbar-clinic{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tabbar{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--color-ground);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-link{min-height:60px;color:var(--color-grey);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;text-decoration:none;display:flex;position:relative}.tab-link svg{width:20px;height:20px}.tab-link[aria-current=page]{color:var(--color-white)}.tab-link[aria-current=page]:before{content:"";background:var(--color-red);height:2px;position:absolute;top:0;left:30%;right:30%}.page{padding-block:20px 120px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.page-head h1{font-size:clamp(1.625rem,3vw,2.125rem)}.page-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.page-sub{color:var(--color-grey)}.back-link{min-height:var(--touch-target);color:var(--color-grey);align-items:center;gap:6px;margin-bottom:4px;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-white)}.back-link svg{width:16px;height:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section{border-top:1px solid var(--rule);padding-block:24px}.section:first-child{border-top:0;padding-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.section-head p{color:var(--text-dim);font-size:.875rem}.meta{color:var(--text-dim);font-size:.8125rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.button{min-height:var(--touch-target);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--color-white);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button svg{flex:none;width:16px;height:16px}.button.primary{border-color:var(--color-white);background:var(--color-white);color:#000}.button.primary:hover{background:#dcdcdc;border-color:#dcdcdc}.button.quiet{color:var(--color-grey);border-color:#0000}.button.quiet:hover{background:var(--row-hover);color:var(--color-white)}.button.danger{border-color:var(--color-red);color:var(--color-white)}.button.danger:hover{background:#b51f2e2e}.button.compact{padding:0 12px;font-size:.875rem}.button.icon-only{width:var(--touch-target);padding:0}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button.block{width:100%}.button-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link-button{min-height:var(--touch-target);color:var(--color-white);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-hover);text-decoration-color:var(--rule-hover);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.link-button:hover{-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red)}.badge{border:1px solid var(--rule);border-radius:var(--radius);color:var(--color-white);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:.8125rem;line-height:1.4;display:inline-flex}.badge:before{content:"";background:var(--color-grey);border-radius:50%;width:6px;height:6px}.badge.plain:before{display:none}.badge[data-tone=active]:before{background:var(--color-white)}.badge[data-tone=done]:before{background:var(--color-green)}.badge[data-tone=alert]{border-color:#b51f2e99}.badge[data-tone=alert]:before{background:var(--color-red)}.rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule-subtle);align-items:center;gap:16px;min-height:64px;padding:12px;transition:background-color .15s ease-out;display:flex}.row.link{color:inherit;cursor:pointer;text-decoration:none}.row.link:hover,.row:focus-within{background:var(--row-hover)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-title a{color:inherit;text-decoration:none}.row-title a:after{content:"";position:absolute;inset:0}.row.has-stretched-link{position:relative}.row.has-stretched-link .row-actions{z-index:1;position:relative}.row-detail{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-number{width:44px;color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}@media (width<=600px){.row{flex-wrap:wrap}.row-actions{justify-content:flex-start;width:100%}}.table-wrap{border-top:1px solid var(--rule);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{border-bottom:1px solid var(--rule);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.6875rem;font-weight:500}.table td{border-bottom:1px solid var(--rule-subtle);color:var(--color-white);vertical-align:top;padding:12px}.table td.dim{color:var(--text-dim)}.table tr:hover td{background:var(--row-hover)}.table .num{text-align:right}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--touch-target);color:var(--color-grey);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;transition:color .15s ease-out;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--color-white)}.tab[aria-selected=true]:after{content:"";background:var(--color-red);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tab-count{color:var(--text-dim);font-family:var(--font-mono);font-size:.75rem}.segmented{border:1px solid var(--rule);border-radius:var(--radius);display:inline-flex}.segmented button{border:0;border-left:1px solid var(--rule);min-height:40px;color:var(--color-grey);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:.875rem}.segmented button:first-child{border-left:0}.segmented button[aria-pressed=true]{background:var(--row-active);color:var(--color-white)}@media (pointer:coarse){.segmented button{min-height:var(--touch-target)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule);border-radius:var(--radius);min-height:34px;color:var(--color-grey);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out;display:inline-flex}.chip:hover{border-color:var(--rule-hover);color:var(--color-white)}.chip[aria-pressed=true]{border-color:var(--control-border);background:var(--row-active);color:var(--color-white)}.chip[aria-pressed=true]:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:8px;height:4px;margin-top:-3px;transform:rotate(-45deg)}@media (pointer:coarse){.chip{min-height:var(--touch-target)}}.form-grid .field{margin-bottom:20px}.field select,.input{min-height:var(--touch-target);border:1px solid var(--control-border);background:var(--color-ground);color:var(--color-white);font:inherit;border-radius:0;padding:0 12px}.input:hover{border-color:var(--control-border-hover)}.input:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.field .unit{color:var(--text-dim);font-size:.8125rem}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.form-actions .meta{margin-left:auto}.fieldset{border:0;margin:0 0 24px;padding:0}.fieldset legend{color:var(--color-white);margin-bottom:12px;padding:0;font-weight:500}.input:-webkit-autofill{-webkit-text-fill-color:var(--color-white);box-shadow:0 0 0 100px var(--color-ground) inset}.field input:-webkit-autofill{-webkit-text-fill-color:var(--color-white);box-shadow:0 0 0 100px var(--color-ground) inset}.combo{position:relative}.combo-input-wrap{align-items:center;display:flex;position:relative}.combo-input-wrap svg{width:16px;height:16px;color:var(--text-dim);pointer-events:none;position:absolute;left:12px}.combo-input-wrap input{width:100%;padding-left:38px}.combo-list{z-index:30;border:1px solid var(--control-border);background:var(--surface);opacity:0;visibility:hidden;max-height:340px;transition:opacity .15s var(--ease-in), transform .15s var(--ease-in), visibility .15s;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;transform:translateY(-4px)}.combo-list[data-open=true]{opacity:1;visibility:visible;transition-timing-function:var(--ease-out);transform:none}.combo-option{color:var(--color-white);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.combo-option[aria-selected=true]{background:var(--row-active)}.combo-option-detail{color:var(--text-dim);font-size:.8125rem}.combo-empty{color:var(--text-dim);padding:12px;font-size:.875rem}.sheet{border:0;border-left:1px solid var(--rule);background:var(--color-ground);width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-grey);opacity:0;transition:opacity .22s var(--ease-in), transform .22s var(--ease-in), display .22s allow-discrete, overlay .22s allow-discrete;margin:0 0 0 auto;padding:0;transform:translate(24px)}.sheet.wide{width:min(820px,100vw)}.sheet[open]{opacity:1;transition-timing-function:var(--ease-out);flex-direction:column;display:flex;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translate(24px)}}.sheet::backdrop{opacity:0;transition:opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete;background:#000000b8}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.sheet-head p{color:var(--text-dim);margin-top:4px;font-size:.875rem}.sheet-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.sheet-body:focus-visible{outline-offset:-4px}.sheet-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.sheet-foot .meta{margin-right:auto}@media (width<=600px){.sheet,.sheet.wide{border-top:1px solid var(--rule);border-left:0;width:100vw;height:auto;max-height:92dvh;margin:auto 0 0;transform:translateY(24px)}.sheet[open],.sheet.wide[open]{transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(24px)}}.sheet-head,.sheet-body,.sheet-foot{padding-inline:var(--gutter)}}.dialog .field{margin-bottom:16px}.dialog-wide{width:min(640px,100vw - 32px)}.toasts{z-index:50;padding-inline:var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:0;right:0}@media (width<=960px){.toasts{bottom:84px}}.toast{border:1px solid var(--control-border);background:var(--surface-raised);max-width:520px;color:var(--color-white);pointer-events:auto;animation:toast-in .22s var(--ease-out);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.toast[data-tone=done] .toast-mark{background:var(--color-green)}.toast[data-tone=alert]{border-color:var(--color-red)}.toast[data-tone=alert] .toast-mark{background:var(--color-red)}.toast-mark{background:var(--color-white);border-radius:50%;flex:none;width:8px;height:8px}.toast .button{min-height:36px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty{flex-direction:column;align-items:flex-start;gap:12px;padding:32px 0;display:flex}.empty.center{text-align:center;align-items:center}.empty img{width:56px;height:56px}.empty h2{font-size:1.0625rem}.empty p{max-width:46ch;color:var(--color-grey)}.skeleton{border-top:1px solid var(--rule);flex-direction:column;gap:1px;display:flex}.skeleton span{border-bottom:1px solid var(--rule-subtle);background:linear-gradient(90deg, transparent 12px, var(--surface) 12px 40%, transparent 40%) no-repeat center / 100% 14px;height:64px;display:block}.banner{border:1px solid var(--rule);border-left:2px solid var(--color-white);color:var(--color-white);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.banner[data-tone=alert]{border-left-color:var(--color-red)}.banner[data-tone=done]{border-left-color:var(--color-green)}.banner p{flex:280px}.banner .meta{margin-top:2px;display:block}.counts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid}.count{flex-direction:column;gap:4px;padding:16px 0;display:flex}.count+.count{border-left:1px solid var(--rule);padding-left:20px}.count-value{color:var(--color-white);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.1}.count-label{color:var(--text-dim);font-size:.8125rem}.token{border:1px solid var(--rule);border-radius:var(--radius);width:40px;height:40px;color:var(--color-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.875rem;display:grid}.patient-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;padding-bottom:20px;display:flex}.patient-facts{color:var(--color-grey);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.patient-facts span+span:before{content:"";background:var(--text-dim);border-radius:50%;width:3px;height:3px;margin:0 16px 3px -10px;display:inline-block}.record{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.record-aside{position:sticky;top:24px}@media (width<=1100px){.record{grid-template-columns:minmax(0,1fr);gap:24px}.record-aside{order:-1;position:static}}.pinned{border:1px solid var(--rule)}.pinned-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex}.pinned-block{border-bottom:1px solid var(--rule-subtle);padding:14px 16px}.pinned-block:last-child{border-bottom:0}.pinned-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.6875rem;font-weight:500}.pinned-value{color:var(--color-white);white-space:pre-line}.pinned-value.none{color:var(--text-dim)}.pinned-list{color:var(--color-white);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pinned-list .meta{display:block}.allergy{color:var(--color-white);align-items:center;gap:8px;display:flex}.allergy svg{width:14px;height:14px;color:var(--color-red);flex:none}.timeline{margin:0;padding:0;list-style:none}.timeline-date{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:18px 0 8px;font-size:.75rem;font-weight:500}.timeline-item{border:0;border-top:1px solid var(--rule-subtle);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:14px;padding:12px;transition:background-color .15s ease-out;display:flex;position:relative}.timeline-item:hover{background:var(--row-hover)}.timeline-icon{border:1px solid var(--rule);border-radius:var(--radius);width:32px;height:32px;color:var(--color-white);flex:none;place-items:center;display:grid}.timeline-icon svg{width:16px;height:16px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.filters .field{margin-bottom:0}.consult{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;display:grid}.consult-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}@media (width<=1100px){.consult{grid-template-columns:minmax(0,1fr);gap:24px}.consult-aside{position:static}}.note-section{border-top:1px solid var(--rule);padding:20px 0}.note-section:first-child{border-top:0;padding-top:0}.note-section .field{margin-bottom:12px}.note-section .chips{margin-bottom:4px}.vitals{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px;display:grid}@media (width<=900px){.vitals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}.vitals .field{margin-bottom:12px}.bmi{flex-direction:column;justify-content:flex-end;gap:8px;min-height:76px;padding-bottom:12px;display:flex}.bmi-value{min-height:var(--touch-target);color:var(--color-white);font-variant-numeric:tabular-nums;align-items:center;display:flex}.rx-line{border-top:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px 0;display:grid}.rx-line:first-child{border-top:0}.rx-drug{color:var(--color-white);font-weight:500}.rx-fields{grid-column:1/-1;grid-template-columns:1fr 1.2fr 1fr;gap:0 12px;display:grid}.rx-fields .field,.rx-instructions .field{margin-bottom:10px}.rx-instructions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (width<=640px){.rx-fields,.rx-instructions{grid-template-columns:minmax(0,1fr)}}[lang=hi],[lang=mr]{font-family:"Noto Sans Devanagari Variable", var(--font-sans)}.warning{border:1px solid #b51f2e99;border-left:2px solid var(--color-red);color:var(--color-white);gap:12px;padding:14px 16px;display:flex}.warning+.warning{border-top:0}.warning svg{width:18px;height:18px;color:var(--color-red);flex:none;margin-top:2px}.warning .check{min-height:36px;margin-top:6px}.save-state{color:var(--text-dim);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.save-state[data-state=saved]:before{content:"";background:var(--color-green);border-radius:50%;width:6px;height:6px}.save-state[data-state=failed]{color:var(--color-white)}.save-state[data-state=failed]:before{content:"";background:var(--color-red);border-radius:50%;width:6px;height:6px}.sticky-actions{z-index:10;border-top:1px solid var(--rule);background:var(--color-ground);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:14px 0;display:flex;position:sticky;bottom:0}@media (width<=960px){.sticky-actions{bottom:60px}}.sticky-actions .save-state{margin-right:auto}.signed-note dl{margin:0}.signed-note dt{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:.6875rem;font-weight:500}.signed-note dd{color:var(--color-white);white-space:pre-line;margin:6px 0 0}.trend{width:100%;height:140px;overflow:visible}.trend-line{fill:none;stroke:var(--color-white);stroke-width:1.5px}.trend-band{fill:#ffffff0f}.trend-point{fill:var(--color-ground);stroke:var(--color-white);stroke-width:1.5px}.trend-point[data-flag=low],.trend-point[data-flag=high]{fill:var(--color-red);stroke:var(--color-red)}.trend-axis{fill:var(--text-dim);font-family:var(--font-mono);font-size:10px}.trend-grid{stroke:var(--rule-subtle)}.flag{align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.flag[data-flag=low],.flag[data-flag=high]{color:var(--color-white)}.flag[data-flag=low]:before,.flag[data-flag=high]:before{content:"";background:var(--color-red);border-radius:50%;width:6px;height:6px}.flag[data-flag=normal]{color:var(--text-dim)}.trend-card{border-top:1px solid var(--rule);padding:16px 0 20px}.trend-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.trend-latest{color:var(--color-white);font-variant-numeric:tabular-nums;font-size:1.25rem}.dropzone{border:1px dashed var(--control-border);border-radius:var(--radius);min-height:140px;color:var(--color-grey);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.dropzone[data-over=true]{border-color:var(--color-white);background:var(--row-hover)}.dropzone svg{width:24px;height:24px;color:var(--color-white)}.viewer{background:var(--surface);place-items:center;min-height:60dvh;display:grid}.viewer img{max-width:100%;max-height:75dvh}.viewer iframe{background:#fff;border:0;width:100%;height:75dvh}.meter{align-items:center;gap:12px;display:flex}.meter-track{background-image:linear-gradient(45deg,#ffffff38 25%,#0000 25%),linear-gradient(-45deg,#ffffff38 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff38 75%),linear-gradient(-45deg,#0000 75%,#ffffff38 75%);background-position:0 0,0 2px,2px -2px,-2px 0;background-size:4px 4px;flex:1;height:8px;position:relative}.meter-fill{background:var(--color-white);position:absolute;inset:0 auto 0 0}.meter-value{min-width:4ch;color:var(--color-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.image-preview{border:1px solid var(--rule);background:#fff;place-items:center;width:220px;height:100px;padding:8px;display:grid}.image-preview img{object-fit:contain;max-width:100%;max-height:100%}.rx-print{display:none}@media print{@page{size:A4;margin:14mm}html,body{color:#000!important;background:#fff!important}body *{visibility:hidden}.rx-print,.rx-print *{visibility:visible;color:#000!important}.rx-print{width:100%;font-family:Noto Sans Devanagari Variable,Inter,Arial,sans-serif;font-size:11pt;line-height:1.4;display:block;position:absolute;top:0;left:0}.app,.toasts,.tabbar,.topbar{background:#fff!important}}.rx-letterhead{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.rx-letterhead img{object-fit:contain;max-width:120px;max-height:60px}.rx-clinic{font-size:16pt;font-weight:700}.rx-small{font-size:9pt}.rx-patient{border-bottom:.5pt solid #000;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;display:flex}.rx-print h2{color:#000;margin:12px 0 6px;font-size:11pt;font-weight:700}.rx-print table{border-collapse:collapse;width:100%}.rx-print th,.rx-print td{text-align:left;vertical-align:top;border:.5pt solid #000;padding:5px 6px}.rx-signature{flex-direction:column;align-items:flex-end;margin-top:28px;display:flex}.rx-signature img{max-width:160px;max-height:60px}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.hidden-on-phone{display:initial}@media (width<=600px){.hidden-on-phone{display:none}}@media (prefers-reduced-motion:reduce){.button-spinner{opacity:.6;border-right-color:currentColor;animation:none}.toast{animation:none}}.pinned-head h2{font-size:1rem}.consult-tools{justify-content:flex-start;margin-bottom:20px}.note-heading{margin-bottom:14px;font-size:1rem}.note-section .section-head{align-items:flex-end;margin-bottom:4px}.note-section .section-head .note-heading{margin-bottom:12px}.rx-language{width:min(100%,260px)}.rx-read{flex-direction:column;gap:10px;margin:0;padding-left:1.25em;display:flex}.rx-read li::marker{color:var(--text-dim)}.rx-read strong{color:var(--color-white);font-weight:500;display:block}.rx-read .meta{display:block}.signed-note dl>div:first-child dt{margin-top:0}.warning p{margin-bottom:4px}.field-label{color:var(--color-white);margin-bottom:8px;font-size:1rem}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--rule-subtle);padding:14px 0}.facts dt{color:var(--text-dim);font-size:.8125rem}.facts dd{color:var(--color-white);white-space:pre-line;margin:4px 0 0}.facts dd.none{color:var(--text-dim)}@media (width<=640px){.facts{grid-template-columns:minmax(0,1fr)}}.details-only{max-width:760px}.filter-search{width:min(100%,280px)}.medicine-rows .row{align-items:flex-end}.medicine-rows .field{margin:8px 0 0}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patient-chosen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.upload-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upload-item{border-top:1px solid var(--rule-subtle);flex-direction:column;gap:12px;padding:16px 0;display:flex}.upload-item:first-child{border-top:0;padding-top:0}.upload-file{align-items:center;gap:10px;min-width:0;display:flex}.upload-file svg{width:18px;height:18px;color:var(--color-white);flex:none}.upload-file .row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-file .button{margin-left:auto}.upload-item .field{margin-bottom:0}.trend-now{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;display:flex}.trend-history{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.trend-history li{border-top:1px solid var(--rule-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:6px 0;display:flex}.trend-history .meta{min-width:7.5rem}.lab-rows{border-top:1px solid var(--rule-subtle);flex-direction:column;display:flex}.lab-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 12px;padding-top:12px;display:grid}.lab-row .field{margin-bottom:12px}@media (width<=560px){.lab-row{border-bottom:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1fr);padding-bottom:8px}}.narrow-block{max-width:680px}.steps{border-bottom:1px solid var(--rule);color:var(--text-dim);flex-wrap:wrap;gap:8px 28px;margin:0 0 28px;padding:0 0 16px;font-size:.875rem;list-style:none;display:flex}.steps li{align-items:center;gap:10px;display:inline-flex}.steps li[aria-current=step]{color:var(--color-white)}.step-number{border:1px solid var(--rule);width:24px;height:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.steps li[aria-current=step] .step-number{border-color:var(--color-red);color:var(--color-white)}.steps li[data-done=true] .step-number{border-color:var(--color-green);color:var(--color-green)}.callout{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0}.callout h2{margin-bottom:6px;font-size:1rem}.callout p{color:var(--color-grey)}.match-list{border-top:1px solid var(--rule)}.match-row{border-bottom:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:4px 20px;padding:12px 0;display:grid}.match-row .field{margin-bottom:0}.match-row .meta{overflow-wrap:anywhere;padding-bottom:12px}@media (width<=560px){.match-row{grid-template-columns:minmax(0,1fr)}.match-row .meta{padding-bottom:0}}.row-problems{color:var(--color-grey);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.table-more{padding:12px 0}.signature-row{gap:16px}.image-preview-empty{color:#555;font-size:.8125rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}textarea{resize:none;field-sizing:content;min-height:5.25rem;max-height:24rem}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input::-webkit-outer-spin-button{appearance:none;margin:0}input::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}::selection{color:var(--color-white);background:#b51f2e8c}*{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}::-webkit-scrollbar-corner{background:0 0}.patient-facts{gap:4px 0}.patient-facts span+span:before{margin:0 10px 3px}.rx-line{border-bottom:0;border-left:0;border-right:0;min-width:0;margin:0}.search-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.search-field{flex:320px;margin-bottom:0}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{width:16px;height:16px;color:var(--text-dim);pointer-events:none;position:absolute;left:14px}.input-with-icon input{width:100%;padding-left:40px;padding-right:48px}.input-clear{border-radius:var(--radius);width:40px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s ease-out;display:grid;position:absolute;right:2px}.input-clear:hover{color:var(--color-white)}.input-clear:focus-visible{outline:2px solid var(--color-red);outline-offset:-2px}.input-clear svg{width:16px;height:16px}.list-caption{margin-bottom:8px}.row-chevron{color:var(--text-dim);flex:none;place-items:center;transition:color .15s ease-out,transform .15s ease-out;display:grid;transform:rotate(180deg)}.row-chevron svg{width:16px;height:16px}.row.link:hover .row-chevron{color:var(--color-white);transform:rotate(180deg)translate(-2px)}.form-sections{flex-direction:column;display:flex}.form-section{border-top:1px solid var(--rule);padding:24px 0 8px}.form-section:first-child{border-top:0;padding-top:0}.form-section>h2{margin-bottom:16px;font-size:1rem}.form-section-note{margin:-8px 0 16px}.notice-text{border:1px solid var(--rule);max-height:220px;color:var(--color-grey);white-space:pre-line;margin-bottom:12px;padding:14px 16px;overflow-y:auto}.notice-text:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.notice-text p+p{margin-top:12px}.shell.split{background:var(--color-ground);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.split-art{border-right:1px solid var(--rule);flex-direction:column;justify-content:flex-end;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.split-art .city{width:100%;height:100%;position:absolute;inset:0}.split-caption{max-width:34ch;color:var(--color-grey);margin:0 0 40px 40px;font-size:.9375rem;position:relative}.split-panel{flex-direction:column;min-width:0;display:flex}.split .shell-header{width:auto;margin:0 clamp(20px,5vw,64px)}.split .wordmark{align-items:center;gap:10px;display:inline-flex}.split .shell-main{width:min(100% - 2 * var(--gutter), 460px);padding-block:clamp(40px,10vh,112px)}@media (width<=900px){.shell.split{grid-template-columns:minmax(0,1fr)}.split-art{border-right:0;border-bottom:1px solid var(--rule);height:200px;position:relative}.split-caption{display:none}.shell.split{grid-template-rows:auto auto 1fr;align-content:start}.split-panel{display:contents}.split .shell-header{order:-2}.split-art{order:-1}.split .shell-main{padding-block:32px 48px}}.setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:28px 0 10px;display:grid}.setup-progress span{background:var(--rule);height:2px;transition:background-color .25s var(--ease-out)}.setup-progress span[data-state=done]{background:var(--color-white)}.setup-progress span[data-state=now]{background:var(--color-red)}.setup-count{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.setup-step{animation:setup-in-forward .24s var(--ease-out) both;margin-top:32px}.setup-step[data-direction=back]{animation-name:setup-in-back}.setup-question{letter-spacing:-.02em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:400}.setup-question:focus{outline:none}.setup-lead{color:var(--color-grey);margin:8px 0 28px}.setup-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.setup-actions .button.primary{min-width:140px}.choice-cards{flex-direction:column;gap:8px;margin-top:4px;display:flex}.choice-card{border:1px solid var(--rule);border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.choice-card:hover{border-color:var(--hairline-hover,#ffffff4d);background:var(--row-hover)}.choice-card:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.choice-card[aria-checked=true]{border-color:var(--color-white);background:var(--row-active)}.choice-card-mark{border:1px solid var(--control-border);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;position:relative}.choice-card-mark:after{content:"";background:var(--color-white);opacity:0;border-radius:50%;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;inset:4px;transform:scale(.4)}.choice-card[aria-checked=true] .choice-card-mark{border-color:var(--color-white)}.choice-card[aria-checked=true] .choice-card-mark:after{opacity:1;transform:scale(1)}.choice-card-title{color:var(--color-white);display:block}.choice-card-detail{color:var(--text-dim);margin-top:2px;font-size:.875rem;display:block}.setup-review{border-top:1px solid var(--rule);margin:0}.setup-review>div{border-bottom:1px solid var(--rule-subtle);grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:12px 0;display:grid}.setup-review dt{color:var(--text-dim);font-size:.875rem}.setup-review dd{color:var(--color-white);overflow-wrap:anywhere;margin:0}@media (width<=480px){.setup-review>div{grid-template-columns:minmax(0,1fr) auto}.setup-review dd{grid-column:1}.setup-review dd.change{grid-area:1/2}}@keyframes setup-in-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes setup-in-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.setup-step,.setup-step[data-direction=back]{animation:.15s linear both setup-fade}@keyframes setup-fade{0%{opacity:0}to{opacity:1}}}.start-choices{border-top:1px solid var(--rule);flex-direction:column;margin-top:28px;display:flex}.start-choice{border-bottom:1px solid var(--rule);color:inherit;transition:padding-left .2s var(--ease-out);flex-direction:column;gap:4px;padding:18px 40px 18px 0;text-decoration:none;display:flex;position:relative}.start-choice:after{content:"→";color:var(--text-dim);transition:color .15s ease-out, transform .2s var(--ease-out);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.start-choice:hover:after,.start-choice:focus-visible:after{color:var(--color-white);transform:translate(4px,-50%)}.start-choice:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}.start-choice-title{color:var(--color-white);font-size:1.0625rem}.start-choice-detail{color:var(--text-dim);font-size:.875rem}@media (prefers-reduced-motion:reduce){.start-choice:after{transition:none}}.setup-review dd.none{color:var(--text-dim)}@media (width<=1100px){.pinned-block[data-empty=true]{display:none}}:root{--control-h:36px;--control-h-compact:32px;--control-border:#ffffff5c;--control-border-hover:#ffffff94;--control-fill:#ffffff09}@media (pointer:coarse){:root{--control-h:44px;--control-h-compact:44px}}.field{gap:6px;margin-bottom:16px}.field label,.field legend,.field .field-label,.field-label{color:#ffffffdb;letter-spacing:0;font-size:.8125rem;font-weight:400}.field .hint{color:var(--text-dim);margin-top:-3px;font-size:.75rem;line-height:1.45}.field input,.field textarea,.select-button,.input{min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-fill);color:var(--color-white);padding:0 11px;font-size:.875rem;transition:border-color .15s ease-out,background-color .15s ease-out}.field textarea{min-height:4.25rem;padding:8px 11px;line-height:1.5}.field input:hover,.field textarea:hover,.select-button:hover,.input:hover{border-color:var(--control-border-hover)}.field input:focus,.field textarea:focus,.select-button:focus,.input:focus{background:var(--color-ground);border-color:#ffffffd9}.field input:focus-visible,.field textarea:focus-visible,.select-button:focus-visible,.input:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.field.has-error input,.field.has-error textarea,.field.has-error .select-button{border-color:var(--color-red)}.field .field-error{font-size:.8125rem}.button{min-height:var(--control-h);border-color:var(--control-border);border-radius:var(--radius);gap:8px;padding:0 14px;font-size:.875rem;font-weight:400;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.button:hover{border-color:var(--control-border-hover);background:var(--row-hover)}.button svg{width:15px;height:15px}.button.primary{color:var(--color-white);background:#ffffff1a;border-color:#ffffffc7}.button.primary:hover{border-color:var(--color-white);background:#ffffff29}.button.primary:disabled:hover{background:#ffffff1a}.button.compact{min-height:var(--control-h-compact);padding:0 10px;font-size:.8125rem}.button.icon-only{width:var(--control-h);min-width:var(--control-h);padding:0}.button.compact.icon-only{width:var(--control-h-compact);min-width:var(--control-h-compact)}.date-part label{color:var(--text-dim);font-size:.75rem;font-weight:400}.avatar{border:1px solid var(--rule);width:36px;height:36px;color:var(--color-white);font-family:var(--font-mono);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:500;display:grid}.avatar.quiet{color:var(--text-dim)}.avatar svg{width:16px;height:16px}.person-row[data-active=false] .avatar,.person-row[data-active=false] .row-title{opacity:.55}.person-roles{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.person-row .notice{margin-top:8px}.team-banner{margin-bottom:20px}.role-cards{flex-direction:column;gap:8px;display:flex}.role-card{border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.role-card:hover{background:var(--row-hover)}.role-card:has(.check-input:checked){border-color:var(--color-white);background:var(--row-active)}.role-card:has(.check-input:focus-visible){outline:2px solid var(--color-red);outline-offset:2px}.role-card .check-box{margin-top:1px}.role-card-title{color:var(--color-white);font-size:.9375rem;display:block}.role-card-detail{color:var(--text-dim);margin-top:2px;font-size:.8125rem;display:block}.image-preview:not(:has(img)){border-style:dashed;border-color:var(--control-border);background:0 0}.image-preview:not(:has(img)) .image-preview-empty{color:var(--text-dim)}.field textarea{resize:none;field-sizing:content;min-height:3.75rem}.page-head h1{letter-spacing:-.015em;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500}.page-sub{font-size:.875rem}@media (pointer:fine){.check-box,.check-input{width:18px;height:18px}}.check-input[type=radio]+.check-box,.check-input[type=radio]+.check-box .radio-dot{border-radius:50%}
