:root{--ink:#11161a;--ink-soft:#283036;--muted:#65716c;--paper:#f4f7f6;--white:#fff;--mist:#eef3f0;--mist-strong:#e8eeeb;--surface:#fff;--line:#dce4e0;--sage:#5f7f71;--sage-dark:#27463a;--clinical-blue:#2f73d9;--clinical-blue-soft:#e8f1ff;--clay:#9b5d48;--saffron:#bd8d2d;--danger:#9f3f38;--success:#2f7d55;--radius-card:8px;--radius-control:8px;--shadow:0 14px 36px #11161a0f;--shadow-soft:0 1px 0 #11161a0d;--content-max:1440px;--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth;scroll-padding-top:1rem;font-size:15px;line-height:1.45}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:100%;color:var(--ink);outline:none;min-height:38px;padding:.55rem .72rem}select{padding-right:2.6rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #d5a24a80}.admin-shell{--sidebar-width:238px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--paper);min-height:100vh;display:grid}.admin-shell-collapsed{--sidebar-width:72px}.sidebar-backdrop{display:none}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex-direction:column;gap:.85rem;height:100vh;padding:.8rem;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:.5rem;display:flex}.brand-lockup{border-radius:var(--radius-card);flex:auto;align-items:center;gap:.65rem;min-width:0;padding:.45rem;display:flex}.brand-lockup>span{border-radius:var(--radius-card);background:var(--sage-dark);width:38px;height:38px;color:var(--white);font-family:var(--font-serif);place-items:center;font-weight:700;display:grid}.brand-lockup strong{font-size:.96rem}.brand-lockup small{font-size:.78rem}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup div{min-width:0}.brand-lockup strong{white-space:nowrap}.sidebar-toggle,.mobile-menu-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:42px;height:42px;color:var(--sage-dark);cursor:pointer;flex:none;place-items:center;display:inline-grid}.sidebar-toggle:hover,.mobile-menu-button:hover{background:var(--mist)}.mobile-sidebar-close,.mobile-menu-button{display:none}.admin-shell-collapsed .sidebar{align-items:stretch}.admin-shell-collapsed .brand-lockup{justify-content:center;padding-inline:0}.admin-shell-collapsed .brand-lockup>span{width:38px;height:38px}.admin-shell-collapsed .brand-lockup div,.admin-shell-collapsed .nav-label,.admin-shell-collapsed .nav-item span,.admin-shell-collapsed .security-note p{display:none}.admin-shell-collapsed .nav-item{justify-content:center;padding-inline:0}.admin-shell-collapsed .security-note{justify-content:center;padding:.75rem 0}.brand-lockup small,.security-note,.eyebrow,.stat-card p,.stat-card span,td span,.setting-card span,.timeline-summary small,.timeline-summary-meta,dt{color:var(--muted)}.nav-list{gap:.18rem;display:grid}.nav-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.66rem;font-weight:700}.nav-item{border-radius:var(--radius-control);min-height:38px;color:var(--ink);align-items:center;gap:.7rem;padding:.5rem .6rem;font-size:.94rem;font-weight:700;display:flex}.nav-item:hover{background:#5f7f711f}.nav-item-active{background:var(--clinical-blue-soft);color:#174d9a}.nav-item-active:hover{background:var(--clinical-blue-soft)}.nav-item small{color:var(--clay);margin-left:auto;font-size:.72rem}.nav-item-disabled{cursor:not-allowed;opacity:.55}.sidebar-actions{border-top:1px solid var(--line);gap:.55rem;padding-top:.8rem;display:grid}.sidebar-action{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);min-height:44px;color:var(--sage-dark);align-items:center;gap:.65rem;padding:.7rem .75rem;font-weight:700;display:flex}.sidebar-action:hover{border-color:#5f7f7173}.security-note{border-radius:var(--radius-card);background:#eef3f0b3;border:1px solid #5f7f7147;gap:.7rem;margin-top:auto;padding:.7rem;font-size:.78rem;display:flex}.security-note p{margin:0}.workbench{min-width:0;width:min(100%, calc(var(--content-max) + clamp(2rem, 6vw, 4.4rem)));margin:0 auto;padding:.75rem clamp(.9rem,2.2vw,1.6rem) 2rem}.topbar{border-bottom:1px solid #d8dfdbb8;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;margin-bottom:.65rem;padding-bottom:.6rem;display:flex}.topbar-title{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar h1,.topbar p{margin:0}.topbar h1{font-family:var(--font-sans);font-size:1.08rem;font-weight:700;line-height:1}.doctor-chip{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--sage-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:.48rem .68rem;font-size:.9rem;font-weight:700;display:inline-flex}.doctor-chip strong{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.doctor-chip a{width:2rem;height:2rem;color:var(--sage-dark);border-radius:999px;place-items:center;margin:-.35rem -.55rem -.35rem 0;display:inline-grid}.doctor-chip a:hover{background:var(--mist)}.doctor-chip span{background:var(--success);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 6px #2f7d5524}.page-stack{gap:.65rem;display:grid}.dashboard-stack{gap:.7rem}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.15rem 0 .1rem;display:grid}.dashboard-hero-copy{max-width:760px}.dashboard-hero h2,.dashboard-hero p{margin:0}.dashboard-hero h2{font-family:var(--font-sans);letter-spacing:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.1}.dashboard-hero p:not(.eyebrow){color:var(--muted);margin-top:.2rem;font-size:.93rem;line-height:1.4}.dashboard-hero-action{padding-bottom:.4rem}.login-page{background:linear-gradient(135deg, var(--paper), #f3f6f3 58%, #f8f3ea);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius-card);width:min(100%,480px);box-shadow:var(--shadow);background:#fffffff0;gap:1rem;padding:clamp(1.2rem,4vw,1.8rem);display:grid}.login-mark{border-radius:var(--radius-card);background:var(--sage-dark);width:58px;height:58px;color:var(--white);font-family:var(--font-serif);place-items:center;font-size:1.25rem;font-weight:700;display:grid}.login-copy{gap:.45rem;display:grid}.login-copy h1,.login-copy p{margin:0}.login-copy h1{font-family:var(--font-serif);font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.02}.login-copy p:not(.eyebrow),.login-footnote{color:var(--muted);line-height:1.55}.login-button{width:100%}.login-footnote{margin:0;font-size:.9rem}.hero-panel,.patient-hero,.page-heading,.table-card,.checkin-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fffffff0}.form-grid{box-shadow:none;background:0 0;border:0;border-radius:0}.hero-panel,.patient-hero{justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.page-heading{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.05rem 0 .1rem;display:flex}.hero-panel h2,.patient-hero h2,.page-heading h2,.table-card h2{margin:0;font-family:inherit;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:700;line-height:1.15}.page-heading h2,.compact-hero h2{font-size:clamp(1.12rem,1.7vw,1.36rem)}.hero-panel p,.page-heading p,.patient-hero p{max-width:760px;margin:0}.page-heading p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.45}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.1em;margin:0 0 .24rem;font-size:.64rem;font-weight:700}.hero-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.button{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.38rem;min-height:36px;padding:.48rem .72rem;font-size:.9rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button:disabled{cursor:progress;opacity:.82}.button-primary{background:var(--sage-dark);color:var(--white)}.button-primary:hover{background:#1f3b30}.button-secondary{background:var(--white);color:var(--sage-dark);border:1px solid #5f7f7147}.stats-grid,.alert-grid,.detail-grid,.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.stat-card,.notice-card,.detail-card,.setting-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffeb;padding:.7rem}.stat-card{align-content:center;gap:.12rem;min-height:72px;display:grid}.stat-card p,.stat-card span{margin:0}.stat-card p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.stat-card strong{font-family:var(--font-sans);margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1;display:block}.stat-card span{font-size:.78rem}.dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.7rem;display:grid}.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffdb;gap:.6rem;padding:.75rem;display:grid}.dashboard-panel-muted{background:#eef3f09e;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-panel-muted svg,.dashboard-panel-header svg{color:var(--sage-dark)}.dashboard-panel h3,.dashboard-panel p{margin:0}.dashboard-panel h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.1}.dashboard-panel p:not(.eyebrow),.quiet-copy{color:var(--muted);line-height:1.42}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-list{gap:.2rem;display:grid}.dashboard-list-row{border-radius:var(--radius-control);min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.dashboard-list-row:hover{background:var(--mist)}.dashboard-list-row span{min-width:0}.dashboard-list-row strong,.dashboard-list-row small{display:block}.dashboard-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-row small{color:var(--muted)}.text-action{color:var(--sage-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.review-state-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.notice-card{align-items:flex-start;gap:.8rem;display:flex}.notice-card svg{color:var(--clay);flex:none}.notice-card h3,.notice-card p{margin:0}.notice-card p{color:var(--muted);margin-top:.35rem}.notice-warning{background:#ffeee0cc;border-color:#b7644557}.table-card{overflow:hidden}.table-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.table-card-header-actions-only{justify-content:flex-end}.table-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.table-filters{flex-wrap:wrap;align-items:flex-end;gap:.45rem;display:flex}.table-filter{gap:.25rem;min-width:148px}.table-filter span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.table-filter select{min-height:36px;padding-top:.46rem;padding-bottom:.46rem}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.62rem .85rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}td strong,td span{display:block}.patient-table-row{cursor:pointer}.patient-table-row:hover{background:#eef3f0b8}.patient-table-row:focus-within{outline-offset:-2px;background:#eef3f0e6;outline:2px solid #5f7f7157}.patient-table-row td{padding:0}.patient-row-link{height:100%;min-height:52px;color:inherit;flex-direction:column;justify-content:center;padding:.55rem .85rem;display:flex}.patient-row-link:focus-visible{box-shadow:none}.status-pill{border-radius:999px;width:fit-content;padding:.22rem .52rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-verified{color:var(--success);background:#2f7d5521}.status-draft{color:#7a5521;background:#bd8d2d33}.status-archived{color:#49524d;background:#66706a29}.status-pill-danger{color:#8d3030;background:#ae404024}.status-pill-warning{color:#7a5521;background:#bd8d2d33}.status-pill-neutral{color:#49524d;background:#66706a24}.follow-up-list{display:grid}.follow-up-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(132px,.42fr) minmax(260px,1.45fr) minmax(220px,.72fr);align-items:center;gap:.85rem;padding:.78rem .85rem;display:grid}.follow-up-row:last-child{border-bottom:0}.follow-up-date,.follow-up-main,.follow-up-meta{gap:.26rem;min-width:0;display:grid}.follow-up-date strong,.follow-up-main a{color:var(--ink);font-weight:800}.follow-up-main a{align-items:center;gap:.28rem;width:fit-content;display:inline-flex}.follow-up-main small,.follow-up-meta span{color:var(--muted);font-size:.82rem}.follow-up-main p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.follow-up-meta{text-align:right;justify-items:end}.reviewed-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.22rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.reviewed-yes{color:var(--success);background:#2f7d5521}.reviewed-no{color:#7a5521;background:#bd8d2d33}.reviewed-archived{color:#49524d;background:#66706a29}.icon-link{background:var(--mist);width:36px;height:36px;color:var(--sage-dark);border-radius:50%;place-items:center;display:inline-grid}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:38px;height:38px;color:var(--sage-dark);cursor:pointer;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--mist);border-color:#5f7f7173}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.search-strip{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffeb;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.search-strip>svg{color:var(--sage-dark);flex:none}.search-field{flex:auto;gap:.18rem;display:grid}.search-field input{background:0 0;border:0;min-height:32px;padding:0;font-size:.95rem}.search-field input:focus{box-shadow:none}.search-field span{color:var(--muted);font-size:.76rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:0;width:min(860px,100%);padding:0;display:grid}.form-grid-wide{width:min(960px,100%)}.form-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-content:start;gap:.6rem;padding:clamp(.7rem,1.2vw,.95rem) 0;scroll-margin-top:1rem;display:grid}.form-section-nav{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:.38rem;padding:0 0 .6rem;display:flex}.form-section-nav a{border-radius:var(--radius-control);min-height:34px;color:var(--sage-dark);align-items:center;padding:.36rem .58rem;font-weight:700;display:inline-flex}.form-section-nav a:hover{background:var(--mist)}label{color:var(--sage-dark);gap:.3rem;font-size:.9rem;font-weight:700;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.8rem}.form-actions p{max-width:640px;color:var(--muted);margin-right:auto}.form-message{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffffdb;margin:0;padding:.68rem .8rem;font-weight:700}.date-field{border:0;gap:.34rem;min-width:0;margin:0;padding:0;display:grid}.date-field legend{color:var(--sage-dark);margin:0 0 .28rem;font-weight:700}.date-parts-grid{grid-template-columns:minmax(4.8rem,.8fr) minmax(8.8rem,1.45fr) minmax(6.4rem,1fr);gap:.5rem;display:grid}.date-parts-grid label{gap:.25rem}.date-parts-grid label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.date-quick-actions{flex-wrap:wrap;gap:.3rem;display:flex}.date-chip{background:var(--white);min-height:30px;color:var(--sage-dark);cursor:pointer;border:1px solid #5f7f7140;border-radius:999px;padding:.26rem .5rem;font-size:.78rem;font-weight:700}.date-chip:hover{background:var(--mist)}.field-help{color:var(--muted);margin:0;font-size:.8rem}.submit-spinner{border:2px solid #ffffff73;border-top-color:var(--white);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite spin}.loading-panel{box-shadow:none}.loading-list{gap:.9rem;padding:1rem;display:grid}.skeleton-line{background:linear-gradient(90deg,#d8dfdbad,#fffffff2,#d8dfdbad);border-radius:999px;width:100%;height:.9rem;display:block}.skeleton-short{width:9rem;height:.7rem;margin-bottom:.8rem}.skeleton-title{width:min(30rem,100%);height:2rem;margin-bottom:.8rem}.skeleton-copy{width:min(42rem,100%)}@keyframes spin{to{transform:rotate(360deg)}}.form-message-success{color:#246d46;border-color:#2f9c5f47}.form-message-warning{color:#73511e;background:#fcf6ebeb;border-color:#bd8d2d4d}.form-message a{color:var(--sage-dark);text-underline-offset:.18em;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.form-message-error{color:var(--danger);border-color:#9f3f3847}.record-edit-form{margin-top:.2rem}.locked-patient-card{border-radius:var(--radius-control);background:#eef3f0a3;border:1px solid #5f7f713d;gap:.15rem;padding:.55rem .65rem;display:grid}.locked-patient-card strong,.locked-patient-card span{display:block}.locked-patient-card span{color:var(--muted)}.duplicate-warning{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:#eef3f094;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.6rem;display:grid}.duplicate-warning svg{color:var(--sage-dark);margin-top:.1rem}.duplicate-warning strong{color:var(--ink);display:block}.duplicate-warning-active{color:#73511e;background:#fcf6ebf2;border-color:#bd8d2d61}.duplicate-warning-active svg{color:var(--saffron)}.duplicate-list{gap:.35rem;margin-top:.55rem;display:grid}.duplicate-list a{border-radius:var(--radius-control);background:#ffffffb8;gap:.1rem;padding:.55rem .65rem;display:grid}.duplicate-list a:hover{background:var(--white)}.duplicate-list span,.duplicate-list small{display:block}.duplicate-list span{color:var(--sage-dark);font-weight:900}.duplicate-list small{color:var(--muted)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card h3,.setting-card h3{font-family:var(--font-sans);margin-top:0;font-size:1rem;font-weight:700}dl{gap:.56rem;margin:0;display:grid}dt{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}dd{margin:.12rem 0 0}.timeline-list{gap:.38rem;padding:.6rem;display:grid}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);overflow:hidden}.timeline-summary{cursor:pointer;grid-template-columns:minmax(7.5rem,.75fr) minmax(0,2fr) minmax(13rem,1.1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;list-style:none;display:grid}.timeline-summary::-webkit-details-marker{display:none}.timeline-summary>span{min-width:0}.timeline-summary strong,.timeline-summary small{display:block}.timeline-summary-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-summary-meta{font-size:.82rem}.visit-open-label{color:var(--sage-dark);white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.timeline-item[open] .visit-open-label svg{transform:rotate(180deg)}.timeline-detail-grid{border-top:1px solid var(--line);background:#eef3f066;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem .85rem;padding:.65rem .7rem .8rem;display:grid}.timeline-detail-grid section{gap:.22rem;display:grid}.timeline-detail-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.timeline-detail-grid h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:inherit;font-size:.66rem;font-weight:700}.timeline-detail-grid p{margin:0;line-height:1.36}.empty-state{color:var(--muted)}.toast-stack{z-index:90;pointer-events:none;width:min(360px,100vw - 2rem);position:fixed;bottom:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem)}.toast-card{border-radius:var(--radius-card);background:var(--white);pointer-events:auto;border:1px solid #5f7f7147;gap:.22rem;padding:.9rem 2.4rem .9rem 1rem;display:grid;position:relative;box-shadow:0 18px 46px #11161a21}.toast-card strong,.toast-card span,.toast-card a{display:block}.toast-card span{color:var(--muted)}.toast-card a{color:var(--sage-dark);margin-top:.3rem;font-weight:900}.toast-close{background:var(--mist);width:30px;height:30px;color:var(--sage-dark);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:.55rem;right:.55rem}.table-empty-state{justify-items:start;gap:.55rem;max-width:560px;padding:1rem 0;display:grid}.table-empty-state strong{font-size:1.08rem}.table-empty-state span{color:var(--muted)}.table-empty-state div{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.workspace-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.8rem;display:grid}.workspace-card h3,.workspace-card p{margin:0}.workspace-card h3{font-size:1rem}.workspace-card p:not(.eyebrow),.workspace-card small{color:var(--muted)}.workspace-status{text-align:right;justify-items:end;gap:.18rem;display:grid}.workspace-status-pill{color:#7a5521;background:#bd8d2d2e;border-radius:999px;width:fit-content;padding:.22rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.workspace-status-connected{color:var(--success);background:#2f7d5521}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.workspace-link{color:var(--clinical-blue);font-size:.82rem;font-weight:700}.back-link{width:fit-content;color:var(--sage-dark);align-items:center;gap:.32rem;margin-bottom:.38rem;font-size:.82rem;font-weight:700;display:inline-flex}.settings-actions{grid-column:1/-1;padding-top:.35rem}.setting-card{gap:.55rem;padding:.7rem;display:grid}.fee-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.fee-card-header .eyebrow{margin-bottom:.15rem}.fee-card-header strong{font-family:var(--font-sans);font-size:1.18rem;font-weight:700;line-height:1}.fee-input-label{gap:.35rem}.fee-input-wrap{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;display:grid;overflow:hidden}.fee-input-wrap>span{color:var(--muted);padding-left:.85rem;font-weight:700}.fee-input-wrap input{border:0;min-height:36px;padding-left:.35rem}.fee-input-wrap input:focus{box-shadow:none}.prescription-form{gap:.75rem;display:grid}.form-panel{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffeb;gap:.7rem;padding:.8rem;display:grid}.section-heading-row{border-bottom:1px solid #5f7f7129;justify-content:space-between;align-items:center;gap:.7rem;padding-bottom:.6rem;display:flex}.section-heading-row h3,.section-heading-row p{margin:0}.section-heading-row h3{font-size:1rem}.muted-pill{background:var(--mist);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%}.medicine-list-form{gap:.46rem;display:grid}.medicine-entry{border-radius:var(--radius-card);background:#f8faf8bd;border:1px solid #5f7f7124;grid-template-columns:minmax(13rem,1.7fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(8rem,.9fr) minmax(7rem,.8fr) minmax(8rem,.9fr) minmax(10rem,1.1fr);align-items:end;gap:.42rem;padding:.48rem;display:grid}.medicine-entry label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.22rem;font-size:.68rem}.medicine-entry input{letter-spacing:0;text-transform:none;min-height:34px;padding:.42rem .56rem;font-size:.88rem}.medicine-name-field input{font-weight:700}.sticky-form-actions{z-index:12;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbf9e6;justify-content:flex-end;gap:.55rem;padding:.65rem 0 .1rem;display:flex;position:sticky;bottom:0}.post-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.post-prescription-card{border-radius:var(--radius-card);background:#f8faf8bd;border:1px solid #5f7f7129;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.65rem;display:grid}.post-prescription-card-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(13rem,.8fr) minmax(9rem,.55fr) auto}.post-prescription-card h4,.post-prescription-card p{margin:0}.post-prescription-card h4{font-size:.95rem}.post-prescription-card p{color:var(--muted);font-size:.82rem;line-height:1.35}.integration-list{flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.integration-list span{background:var(--mist);border-radius:999px;padding:.65rem .85rem}.checkin-page{background:radial-gradient(circle at top left, #e8f5eed1, transparent 34rem), var(--paper);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:grid}.checkin-card{width:min(860px,100%);padding:clamp(1.1rem,3vw,2rem)}.checkin-card>div:first-child{max-width:720px;margin-bottom:1.25rem}.checkin-card h1{font-family:var(--font-sans);margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700}@media (max-width:1180px){.admin-shell{--sidebar-width:224px}.admin-shell-collapsed{--sidebar-width:72px}.medicine-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.medicine-name-field{grid-column:span 2}}@media (max-width:1100px){.stats-grid,.alert-grid,.dashboard-stats,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-shell,.admin-shell-collapsed{--sidebar-width:238px;grid-template-columns:1fr}.sidebar{z-index:50;visibility:hidden;width:min(320px,100vw - 2rem);max-width:100%;height:100dvh;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 44px #11161a29}.admin-shell-menu-open .sidebar{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.sidebar-backdrop{z-index:40;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:#11161a5c;border:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.admin-shell-menu-open .sidebar-backdrop{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,visibility}.desktop-sidebar-toggle{display:none}.mobile-sidebar-close,.mobile-menu-button{display:inline-grid}.admin-shell-collapsed .brand-lockup{justify-content:flex-start;padding:.6rem}.admin-shell-collapsed .brand-lockup>span{width:52px;height:52px}.admin-shell-collapsed .brand-lockup div,.admin-shell-collapsed .nav-label,.admin-shell-collapsed .nav-item span,.admin-shell-collapsed .security-note p{display:block}.admin-shell-collapsed .nav-item{justify-content:flex-start;padding:.68rem .72rem}.admin-shell-collapsed .security-note{justify-content:flex-start;padding:.9rem}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf9eb;margin:-.75rem calc(-1*clamp(.9rem,2.2vw,1.6rem)) .75rem;padding:.7rem clamp(.9rem,2.2vw,1.6rem);position:sticky;top:0}}@media (max-width:720px){.workbench{padding-inline:.7rem}.topbar,.dashboard-hero,.hero-panel,.patient-hero,.page-heading,.table-card-header,.form-actions{flex-direction:column;align-items:stretch}.dashboard-hero{grid-template-columns:1fr;align-items:stretch}.dashboard-hero-action{padding-bottom:0}.search-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.table-card-actions,.table-filters{justify-content:stretch;align-items:stretch}.table-filter{flex:100%;min-width:0}.responsive-table{overflow-x:visible}table{min-width:0}thead{display:none}tbody{display:grid}tr.patient-table-row{border-bottom:1px solid var(--line);gap:0;padding:.5rem .65rem;display:grid}.patient-table-row td{border:0;grid-template-columns:minmax(7.4rem,.92fr) minmax(0,1fr);align-items:center;gap:.75rem;min-height:32px;padding:0;display:grid}.patient-table-row td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.patient-row-link{min-height:0;padding:.2rem 0}.patient-table-row td:first-child{grid-template-columns:1fr;min-height:44px}.patient-table-row td:first-child:before{display:none}.nav-list,.stats-grid,.dashboard-stats,.alert-grid,.detail-grid,.workspace-card,.follow-up-row,.timeline-summary,.timeline-detail-grid,.settings-grid,.form-grid,.form-grid-wide,.two-col,.compact-form-grid,.medicine-entry,.post-prescription-grid,.post-prescription-card,.post-prescription-card-wide{grid-template-columns:1fr}.medicine-name-field,.post-prescription-card-wide{grid-column:auto}.section-heading-row,.sticky-form-actions{flex-direction:column;align-items:stretch}.form-grid,.form-grid-wide{width:100%}.form-section-nav{position:static}.workspace-status,.workspace-actions,.follow-up-meta{text-align:left;justify-content:flex-start;justify-items:start}.timeline-summary{gap:.35rem}.timeline-summary-main{white-space:normal}.visit-open-label{justify-self:start}.date-parts-grid{grid-template-columns:minmax(4.6rem,.8fr) minmax(7.2rem,1.25fr) minmax(5.7rem,1fr);gap:.45rem}.date-parts-grid select{padding-left:.62rem;padding-right:2.2rem}.nav-item{min-height:42px;padding:.6rem}.topbar{flex-direction:row;justify-content:space-between;align-items:center;margin-inline:-.75rem;padding-inline:.75rem}.topbar-title{width:100%}.topbar-title>div{min-width:0}.doctor-chip{align-self:auto;gap:.35rem;padding:.55rem}.doctor-chip strong{display:none}.doctor-chip a{margin:-.3rem -.3rem -.3rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.submit-spinner{animation:none}}
