:root{--green-950:#12382f;--green-900:#17483b;--green-800:#1e5b49;--green-700:#28745d;--green-100:#e4f1ec;--green-50:#f1f7f4;--gold-700:#916b16;--gold-100:#fbefc8;--ink:#18312a;--muted:#60726c;--line:#dbe6e1;--surface:#fff;--canvas:#f5f8f6;--danger:#a13c3c;--shadow:0 18px 55px #12382f1a;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d7aa3d}button:disabled{cursor:wait;opacity:.65}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--green-950);letter-spacing:-.025em}.center-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.status-card{color:var(--muted);align-items:center;gap:.9rem;display:flex}.status-card p{margin:0;font-weight:650}.spinner{border:3px solid var(--line);border-top-color:var(--green-700);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.message-card{background:var(--surface);border:1px solid var(--line);width:min(100%,34rem);box-shadow:var(--shadow);text-align:center;border-radius:1.5rem;padding:2.5rem}.message-card h1{margin-bottom:.8rem;font-size:clamp(1.7rem,4vw,2.35rem)}.message-card>p:not(.overline){color:var(--muted);line-height:1.65}.message-card code{background:var(--green-50);color:var(--green-900);overflow-wrap:anywhere;border-radius:.7rem;margin:1.2rem 0;padding:.8rem;display:block}.message-symbol{width:3rem;height:3rem;color:var(--danger);background:#fae7e7;border-radius:50%;place-items:center;margin:0 auto 1.3rem;font-size:1.35rem;font-weight:900;display:grid}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);min-height:100vh;display:grid}.login-copy{color:#fff;background:linear-gradient(145deg,#12382f 0%,#1b5846 68%,#28745d 100%);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.login-copy:before,.login-copy:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-copy:before{width:31rem;height:31rem;top:-15rem;right:-13rem}.login-copy:after{width:20rem;height:20rem;bottom:-10rem;left:-10rem}.login-copy>*{z-index:1;position:relative}.brand{color:var(--green-950);align-items:center;gap:.75rem;font-size:1.05rem;font-weight:850;display:flex}.brand-large{color:#fff;margin:2.2rem 0 4.5rem;font-size:1.3rem}.brand-mark{background:var(--green-700);color:#fff;border-radius:.7rem .7rem .7rem .15rem;place-items:center;width:2.15rem;height:2.15rem;font-weight:900;display:grid}.brand-large .brand-mark{color:var(--green-800);background:#fff}.environment-badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.environment-badge.compact{background:var(--gold-100);color:var(--gold-700);border-color:#e6cf85}.overline{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.73rem;font-weight:850}.login-copy .overline{color:#b8dbce}.login-copy h1{color:#fff;max-width:13ch;margin-bottom:1.3rem;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.04}.login-description{color:#d5e6df;max-width:42rem;font-size:1.05rem;line-height:1.7}.benefit-list{color:#e6f0ec;flex-wrap:wrap;gap:1.3rem 2rem;margin:3rem 0 0;padding:0;font-size:.9rem;font-weight:650;list-style:none;display:flex}.benefit-list li{align-items:center;gap:.55rem;display:flex}.benefit-list svg{color:#b8dbce}.login-panel{align-self:center;width:min(100% - 3rem,30rem);margin:0 auto;padding:2.5rem}.login-panel h2{margin-bottom:.6rem;font-size:2rem}.login-panel>div>p:last-child{color:var(--muted);line-height:1.6}.google-button,.primary-button,.secondary-button{cursor:pointer;border-radius:.8rem;min-height:3rem;padding:.78rem 1rem;font-weight:780}.google-button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);justify-content:center;align-items:center;gap:.8rem;margin-top:2.2rem;display:flex;box-shadow:0 8px 24px #12382f12}.google-button:hover{background:var(--green-50);border-color:#b8ccc3}.google-mark{color:#3468c0;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:1.05rem;font-weight:900;display:grid}.primary-button{background:var(--green-700);color:#fff;border:0}.primary-button:hover{background:var(--green-800)}.action-link{color:#fff;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{background:var(--surface);color:var(--green-800);border:1px solid #bcd0c7}.secondary-button:hover{background:var(--green-50)}.privacy-note{color:var(--muted);text-align:center;margin:1.1rem 0 0;font-size:.76rem;line-height:1.5}.app-shell{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:1.1rem;height:4.75rem;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar-context{align-items:center;gap:.8rem;margin-left:auto;display:flex}.organization-name{max-width:22rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.logout-button{min-height:2.6rem;padding:.55rem .9rem}.menu-button{cursor:pointer;background:0 0;border:0;border-radius:.65rem;width:2.7rem;height:2.7rem;padding:.65rem;display:none}.menu-button span{background:var(--green-950);border-radius:2px;height:2px;margin:4px 0;display:block}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:space-between;width:17rem;padding:1.6rem 1.15rem 1.25rem;display:flex;position:fixed;top:4.75rem;bottom:0;left:0}.sidebar nav{gap:.35rem;display:grid}.nav-label{color:#82918c;letter-spacing:.1em;text-transform:uppercase;margin:.35rem .65rem .55rem;font-size:.68rem;font-weight:800}.nav-item{min-height:2.85rem;color:var(--muted);border-radius:.75rem;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.9rem;font-weight:720;text-decoration:none;display:flex}.nav-item.active{background:var(--green-100);color:var(--green-900)}.nav-icon{text-align:center;width:1.4rem;font-size:1.2rem}.planned-navigation{gap:.2rem;margin-top:1.5rem;display:grid}.planned-nav-item{color:#788984;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.84rem;display:flex}.planned-nav-item small{color:#87938f;white-space:nowrap;background:#f1f4f3;border-radius:999px;padding:.18rem .4rem;font-size:.62rem}.sidebar-footer{background:var(--green-50);color:var(--green-800);border-radius:.8rem;gap:.25rem;padding:.9rem;font-size:.78rem;font-weight:750;display:grid}.sidebar-footer small{color:var(--muted);font-size:.68rem;font-weight:500}.main-content{min-height:100vh;margin-left:17rem;padding:7.25rem clamp(1.5rem,4vw,4rem) 3rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:76rem;margin:0 auto 2rem;display:flex}.page-heading h1{max-width:19ch;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.page-heading>div>p:last-child{max-width:45rem;color:var(--muted);line-height:1.65}.foundation-status{background:var(--green-100);color:var(--green-800);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.78rem;font-weight:780;display:flex}.foundation-status svg{width:1.05rem;height:1.05rem}.context-card{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;grid-template-columns:auto 1fr;gap:1.3rem;max-width:76rem;margin:0 auto 2rem;padding:1.7rem;display:grid;box-shadow:0 8px 30px #12382f0a}.context-symbol{background:var(--green-100);width:3.5rem;height:3.5rem;color:var(--green-700);border-radius:1rem;place-items:center;display:grid}.context-symbol svg{width:1.75rem;height:1.75rem}.context-card h2{margin-bottom:1rem;font-size:1.35rem}.context-details{flex-wrap:wrap;gap:1rem 2.5rem;margin:0;display:flex}.context-details div{gap:.2rem;display:grid}.context-details dt{color:#81908b;text-transform:uppercase;font-size:.7rem;font-weight:750}.context-details dd{color:var(--ink);margin:0;font-size:.86rem;font-weight:700}.roadmap-section{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;max-width:76rem;margin:0 auto;padding:2rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.section-heading h2{margin-bottom:0;font-size:1.55rem}.section-heading>span{color:var(--muted);font-size:.76rem}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.roadmap-card{border:1px solid var(--line);background:#fbfcfb;border-radius:1rem;flex-direction:column;min-height:15rem;padding:1.25rem;display:flex}.roadmap-card.current{background:var(--green-50);border-color:#acd0c1}.roadmap-card.next{background:#fffdf5;border-color:#ead795}.block-number{background:var(--surface);color:var(--muted);border-radius:999px;align-self:flex-start;padding:.28rem .5rem;font-size:.66rem;font-weight:800}.card-icon{background:var(--green-100);width:2.7rem;height:2.7rem;color:var(--green-700);border-radius:.75rem;place-items:center;margin:1.2rem 0 .9rem;display:grid}.next .card-icon{background:var(--gold-100);color:var(--gold-700)}.planned .card-icon{color:#6f7f7a;background:#eef1f0}.roadmap-card h3{margin-bottom:.55rem;font-size:1.03rem}.roadmap-card p{color:var(--muted);font-size:.83rem;line-height:1.55}.roadmap-card strong{color:var(--green-700);margin-top:auto;font-size:.75rem}.next strong{color:var(--gold-700)}.planned strong{color:var(--muted)}.notice{color:#705919;background:#fffaf0;border:1px solid #ead795;border-radius:.8rem;align-items:center;gap:.8rem;max-width:76rem;margin:1.25rem auto 0;padding:.9rem 1rem;display:flex}.notice>span{background:#f4dc91;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;font-weight:900;display:grid}.notice p{margin:0;font-size:.78rem;line-height:1.5}.menu-backdrop{display:none}@media (max-width:960px){.login-page{grid-template-columns:1fr}.login-copy{min-height:54vh;padding:3rem clamp(1.5rem,7vw,5rem)}.brand-large{margin-bottom:3rem}.login-copy h1{max-width:16ch}.login-panel{padding:3.5rem 1rem}.menu-button{display:block}.sidebar{box-shadow:var(--shadow);transition:transform .22s;top:4.75rem;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.menu-backdrop{z-index:15;background:#0a1f1966;border:0;width:100%;display:block;position:fixed;inset:4.75rem 0 0}.main-content{margin-left:0}}@media (max-width:700px){.topbar{gap:.65rem;height:4.25rem;padding:0 .9rem}.topbar .brand{font-size:.92rem}.topbar .brand-mark{width:1.9rem;height:1.9rem}.topbar-context{display:none}.logout-button{margin-left:auto}.sidebar{width:min(18rem,88vw);top:4.25rem}.menu-backdrop{inset-block-start:4.25rem}.main-content{padding:6rem 1rem 2rem}.page-heading{gap:1rem;display:grid}.page-heading h1{font-size:2rem}.foundation-status{justify-self:start}.context-card{grid-template-columns:1fr;padding:1.25rem}.context-details{gap:.9rem;display:grid}.roadmap-section{padding:1.25rem}.section-heading{flex-direction:column;align-items:flex-start}.roadmap-grid{grid-template-columns:1fr}.roadmap-card{min-height:13.5rem}.login-copy{min-height:auto}.brand-large{margin:1.8rem 0 3rem}.benefit-list{margin-top:2rem;display:grid}.login-panel{width:100%}.message-card{padding:2rem 1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar .nav-item{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.admin-area{gap:1.5rem;display:grid}.admin-heading,.panel-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-heading h1{margin:.2rem 0 .35rem;font-size:clamp(2rem,4vw,3rem)}.admin-heading p,.panel-title p{color:var(--muted);margin:0}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:none;padding:.75rem 1rem;font-weight:700}.admin-tabs button.active{background:var(--green-100);color:var(--green-900)}.admin-loading{justify-content:center;align-items:center;gap:.8rem;min-height:18rem;display:flex}.feedback{border-radius:.8rem;padding:.9rem 1rem;font-weight:700}.feedback.success{color:#176541;background:#e8f7ef}.feedback.error{color:#9e3328;background:#fff0ee}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.metric-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:1rem;min-height:9rem;padding:1.25rem}.metric-grid strong{color:var(--green-900);margin-bottom:.5rem;font-size:2.4rem;display:block}.metric-grid span{color:var(--muted);font-weight:700}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:1.25rem;padding:1.5rem}.panel-title{margin-bottom:1.25rem}.panel-title h2{margin:0 0 .3rem}.admin-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.data-list{display:grid}.data-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.data-list h3,.audit-list h3{margin:.35rem 0 .2rem;font-size:1rem}.data-list p,.data-list small,.audit-list p,.audit-list small{color:var(--muted);margin:0}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.row-actions button,.cancel-button{border:1px solid var(--line);color:var(--green-900);cursor:pointer;background:#fff;border-radius:.65rem;padding:.6rem .8rem;font-weight:700}.status{background:#edf0ef;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.status.active{color:#176541;background:#e4f5ec}.status.pending{color:#795a00;background:#fff4cf}.status.cancelled,.status.inactive{color:#68736f}.empty-state{text-align:center;background:#f7f9f8;border-radius:.9rem;padding:2rem}.empty-state p{color:var(--muted);margin-bottom:0}.role-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.role-grid article{border:1px solid var(--line);border-radius:.9rem;padding:1rem}.role-grid h3{margin-top:0}.role-grid p,.role-grid li{color:var(--muted)}.role-grid summary{color:var(--green-700);cursor:pointer;font-weight:800}.audit-list{display:grid}.audit-filters{align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.audit-filters label{flex:1;gap:.4rem;font-weight:750;display:grid}.audit-filters select{border:1px solid var(--line);min-height:2.8rem;color:var(--green-900);background:#fff;border-radius:.7rem;padding:.65rem .75rem}.audit-list article{border-top:1px solid var(--line);grid-template-columns:.7rem 1fr;gap:.8rem;padding:.85rem 0;display:grid}.audit-list article>span{background:var(--green-700);border-radius:50%;width:.55rem;height:.55rem;margin-top:.45rem}.modal-backdrop{z-index:50;background:#0a1f178c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:1.2rem;width:min(34rem,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow-y:auto;box-shadow:0 1.5rem 5rem #0a1f1740}.modal>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal>header h2{margin:0}.modal>header button{cursor:pointer;background:0 0;border:0;font-size:2rem}.form-stack{gap:1rem;margin:1.25rem 0 1rem;display:grid}.form-stack label{color:var(--green-900);gap:.4rem;font-weight:750;display:grid}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--line);min-height:3rem;color:var(--green-900);font:inherit;background:#fff;border-radius:.7rem;padding:.7rem .8rem}.form-stack textarea{resize:vertical;min-height:5.5rem}.permission-list{border:1px solid var(--line);border-radius:.8rem;gap:.55rem;margin:0;padding:1rem;display:grid}.permission-list legend{padding:0 .35rem;font-weight:800}.permission-list label{background:#f7f9f8;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.55rem;display:grid}.permission-list input[type=checkbox]{min-height:auto;margin-top:.2rem}.permission-list small{color:var(--muted);margin-top:.2rem;font-weight:500;display:block}.form-help{color:var(--muted);margin:0;font-size:.88rem}.patient-search{grid-template-columns:1fr auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.patient-search label,.merge-grid label,.form-grid label,.relationship-summary label,.merge-preview label{color:var(--green-900);gap:.4rem;font-weight:750;display:grid}.patient-search input,.merge-grid input,.merge-grid select,.form-grid input,.form-grid select,.form-grid textarea,.relationship-summary select,.merge-preview textarea{border:1px solid var(--line);min-height:3rem;color:var(--green-900);font:inherit;background:#fff;border-radius:.7rem;padding:.7rem .8rem}.patient-modal{width:min(62rem,100%)}.wizard{gap:1.25rem;margin-top:1.25rem;display:grid}.wizard-steps{counter-reset:wizard;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{color:var(--muted);text-align:center;background:#f2f5f3;border-radius:.65rem;padding:.65rem;font-size:.82rem;font-weight:750}.wizard-steps li.active{background:var(--green-100);color:var(--green-900)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:5rem}.form-grid .check-label{border:1px solid var(--line);background:#f7f9f8;border-radius:.7rem;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem;display:flex}.form-grid .check-label input{min-height:auto}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.review-card,.merge-preview,.relationship-summary{border:1px solid var(--line);background:#f7f9f8;border-radius:.85rem;padding:1rem}.review-card h3,.merge-preview h3,.relationship-summary h3{margin-top:0}.review-card dl{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.review-card dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.review-card dd{margin:.2rem 0 0}.patient-details{gap:1.25rem;margin-top:1.25rem;display:grid}.relationship-summary article{border-bottom:1px solid var(--line);gap:.2rem;padding:.7rem 0;display:grid}.merge-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;display:grid}.merge-preview{margin-top:1rem}.modal-card{background:#fff;border-radius:1.2rem;width:min(36rem,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow-y:auto;box-shadow:0 1.5rem 5rem #0a1f1740}.modal-card.wide{width:min(68rem,100%)}.modal-card>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.modal-card>header h2{margin:0}.modal-close{color:var(--green-900);cursor:pointer;background:0 0;border:0;font-size:2rem}.wizard-steps span{color:var(--muted);text-align:center;background:#f2f5f3;border-radius:.65rem;padding:.65rem;font-size:.82rem;font-weight:750}.wizard-steps span.active{background:var(--green-100);color:var(--green-900);box-shadow:inset 0 0 0 1px #b6d8c9}.wizard-steps span.done{color:#176541;background:#e8f7ef}.wizard-pane{gap:1rem;margin:1.1rem 0;display:grid}.wizard-pane>label,.ingredient-row label,.photo-field{color:var(--green-900);gap:.4rem;font-weight:750;display:grid}.wizard-pane input,.wizard-pane select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--green-900);font:inherit;background:#fff;border-radius:.7rem;padding:.7rem .8rem}.step-intro{color:var(--muted);margin:0;line-height:1.55}.text-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.photo-field{background:#f7fbf9;border:1px dashed #9ebfaf;border-radius:.8rem;padding:.8rem}.photo-field input{background:0 0;border:0;min-height:auto;padding:0}.photo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.8rem;width:min(17rem,100%);max-height:12rem}.ingredient-set{border:1px solid var(--line);border-radius:.9rem;gap:.9rem;padding:1rem;display:grid}.ingredient-set legend{padding:0 .35rem;font-weight:850}.ingredient-row{grid-template-columns:1fr .55fr .4fr auto;align-items:end;gap:.7rem;display:grid}.ingredient-row>button{border:1px solid var(--line);color:#9e3328;background:#fff;border-radius:.65rem;min-height:3rem;padding:.6rem;font-weight:700}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.human-check{color:#795a00;background:#fff4cf;border-radius:.7rem;margin:1rem 0 0;padding:.8rem;font-weight:700}.medication-list{display:grid}.medication-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.medication-list h3,.medication-list p,.medication-list small{margin:.3rem 0 0}.medication-list p,.medication-list small{color:var(--muted)}.medication-list>article>button,.presentation-list button,.lot-table button{border:1px solid var(--line);color:var(--green-900);cursor:pointer;background:#fff;border-radius:.65rem;padding:.6rem .8rem;font-weight:750}.medication-summary{background:#f7f9f8;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.medication-summary h3,.medication-summary p{margin:.35rem 0 0}.presentation-list{gap:1rem;margin:1rem 0;display:grid}.presentation-list>article{border:1px solid var(--line);border-radius:.9rem;padding:1rem}.presentation-list>article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.presentation-list h3,.presentation-list p,.presentation-list small{margin:.35rem 0 0}.presentation-list p,.presentation-list small{color:var(--muted)}.evidence-gallery{flex-wrap:wrap;gap:.8rem;margin-top:.8rem;display:flex}.evidence-gallery figure{margin:0}.evidence-gallery img{object-fit:contain;border:1px solid var(--line);border-radius:.6rem;width:7rem;height:5rem;margin-top:.8rem}.evidence-gallery figcaption,.lot-evidence{color:var(--green-700);margin-top:.35rem;font-size:.78rem;font-weight:750;display:block}.empty-state.compact{margin-top:.8rem;padding:1rem}.lot-table{border-top:1px solid var(--line);margin-top:1rem;display:grid}.lot-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr .8fr 1.3fr;align-items:center;gap:.65rem;padding:.75rem 0;display:grid}.lot-table .lot-table-head{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.lot-table>div>small{color:#9e3328;grid-column:1/-1}.lot-actions{flex-wrap:wrap;gap:.35rem;display:flex}.status.blocked,.status.expired{color:#9e3328;background:#fff0ee}.status.available{color:#176541;background:#e4f5ec}.status.exhausted{color:#68736f;background:#edf0ef}@media (max-width:700px){.patient-search,.merge-grid,.form-grid,.review-card dl{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.wizard-steps{grid-template-columns:repeat(2,1fr)}.wizard-actions{flex-wrap:wrap}.wizard-actions button{flex:45%}.ingredient-row,.lot-table>div{grid-template-columns:1fr}.lot-table .lot-table-head{display:none}.medication-list>article,.medication-summary,.presentation-list>article>header{flex-direction:column;align-items:stretch}.medication-list>article>button,.medication-summary .primary-button{width:100%}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:42%}}@media (max-width:900px){.metric-grid,.role-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}}@media (max-width:600px){.admin-heading,.panel-title{display:grid}.admin-heading .secondary-button,.panel-title .primary-button{width:100%}.metric-grid,.role-grid{grid-template-columns:1fr}.metric-grid button{min-height:7rem}.admin-panel{padding:1rem}.data-list article{flex-direction:column;align-items:flex-start}.row-actions{justify-content:stretch;width:100%}.row-actions button{flex:1}.audit-filters{flex-direction:column;align-items:stretch}.modal-backdrop{align-items:end;padding:0}.modal,.modal-card{border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:92vh}}
