:root{--paper:#f4efe5;--surface:#fcfbf7;--ink-strong:#1f2b24;--ink-soft:#526158;--ink-muted:#7c847d;--line-soft:#2e40361f;--line-strong:#2e403633;--brand-green:#2d7a57;--brand-green-dark:#224739;--brand-terracotta:#d4875c;--brand-terracotta-dark:#8b4d31;--brand-gold:#ddb85f;--heading-font:"Georgia", "Palatino Linotype", "Book Antiqua", serif;--body-font:"Bahnschrift", "Aptos", "Trebuchet MS", sans-serif;font-family:var(--body-font);color:var(--ink-strong);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f4efe5f0,#f9f6ee);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#add7ba3d,#0000 32%),radial-gradient(circle at 100% 100%,#ddb85f29,#0000 24%),linear-gradient(#f2ede3,#fbfaf6);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--heading-font);color:var(--ink-strong)}a{color:inherit}#root{min-height:100vh}.access-shell{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);min-height:100vh;display:grid;position:relative}.access-shell:before,.access-shell:after{content:"";pointer-events:none;z-index:0;filter:blur(60px);opacity:.45;position:fixed;inset:auto auto 0 0}.access-shell:before{background:#add7ba66;width:28rem;height:28rem;transform:translate(-22%,24%)}.access-shell:after{background:#d4875c47;width:26rem;height:26rem;inset:10% -6% auto auto}.hero-panel,.workspace-panel{z-index:1;padding:3rem;position:relative}.hero-panel{border-right:1px solid var(--line-soft);background:linear-gradient(#f4f8f6fa,#eff4f1f5),repeating-linear-gradient(0deg,#22473908,#22473908 1px,#0000 1px 40px);align-content:start;gap:2rem;animation:.52s both lift-in;display:grid}.workspace-panel{background:linear-gradient(180deg, #f9faf9e6, #fffffffa), var(--surface);gap:1.5rem;animation:.62s both lift-in;display:grid}.brand-ribbon{background:#ffffffb8;border:1px solid #22473924;border-radius:1rem;align-items:center;gap:1rem;width:fit-content;padding:.85rem 1rem;display:inline-flex;box-shadow:0 16px 40px #4a392814}.brand-ribbon strong,.brand-ribbon small{display:block}.brand-ribbon strong{color:var(--ink-strong);font-size:1rem}.brand-ribbon small{color:var(--ink-muted)}.brand-mark{background:linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));color:#fff;letter-spacing:.08em;border-radius:.85rem;place-items:center;width:3rem;height:3rem;font-weight:700;display:inline-grid;box-shadow:0 14px 26px #286c4e38}.hero-copy{gap:1rem;max-width:34rem;display:grid}.eyebrow{width:fit-content;color:var(--brand-green-dark);letter-spacing:.12em;text-transform:uppercase;background:#22473914;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(2.45rem,3.7vw,4.2rem);line-height:1}.hero-copy p{max-width:38rem;color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.75}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.highlight-card,.timeline-panel,.access-card,.context-card{border:1px solid var(--line-soft);border-radius:1.9rem;box-shadow:0 18px 40px #40301f14}.highlight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;gap:.75rem;padding:1.15rem;display:grid}.highlight-card p{color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.6}.highlight-dot{background:linear-gradient(135deg, var(--brand-terracotta), var(--brand-gold));border-radius:999px;width:.9rem;height:.9rem;box-shadow:0 0 0 .35rem #d4875c24}.timeline-panel{background:#ffffffd6;gap:1rem;padding:1.4rem;display:grid}.section-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;font-weight:700}.timeline-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding-top:1rem;display:grid}.timeline-row:first-of-type{border-top:0;padding-top:0}.timeline-row strong{min-width:4rem;color:var(--brand-green-dark);background:#22473914;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.timeline-row h3,.context-head h3{margin:0 0 .4rem;font-size:1.08rem}.timeline-row p,.context-head p,.card-head p{color:var(--ink-soft);margin:0;line-height:1.65}.template-switcher{border:1px solid var(--line-soft);background:#ffffffd1;border-radius:1rem;gap:.65rem;width:fit-content;padding:.4rem;display:inline-flex;box-shadow:0 14px 30px #40301f0f}.template-pill{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.9rem;padding:.9rem 1.15rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.template-pill:hover,.template-pill:focus-visible{color:var(--brand-green-dark);background:#22473914;transform:translateY(-1px)}.template-pill.is-active{background:linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));color:#fff;box-shadow:0 12px 24px #286c4e3d}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:1.25rem;display:grid}.session-ribbon{background:linear-gradient(#ecf5efdb,#ffffffeb);border:1px solid #286c4e29;border-radius:1.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;box-shadow:0 12px 24px #286c4e14}.session-ribbon strong,.session-ribbon span,.session-ribbon small{display:block}.session-ribbon span,.session-ribbon small{color:var(--ink-muted)}.access-card,.context-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;padding:1.6rem}.card-head,.context-head{gap:.8rem;margin-bottom:1.5rem;display:grid}.card-head h2{margin:0;font-size:2rem;line-height:1.03}.form-layout{gap:1rem;display:grid}.feedback-banner{border:1px solid #0000;border-radius:1rem;margin-bottom:1rem;padding:.95rem 1rem;line-height:1.55}.feedback-banner.is-success{color:var(--brand-green-dark);background:#dbede19e;border-color:#286c4e2e}.feedback-banner.is-warning{color:var(--brand-terracotta-dark);background:#fcece0b8;border-color:#d4875c2e}.feedback-banner.is-danger{color:#8b3e26;background:#ffeee9db;border-color:#9b462a38}.feedback-banner.is-info{color:var(--ink-strong);background:#f4f8f6e6;border-color:#22473924}.field-group{gap:.45rem;display:grid}.field-group label{color:var(--ink-strong);font-size:.92rem;font-weight:700}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink-strong);font:inherit;box-sizing:border-box;background:#faf8f1eb;border-radius:1rem;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.field-group input::placeholder,.field-group textarea::placeholder{color:#8f8a81}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#286c4e73;outline:none;transform:translateY(-1px);box-shadow:0 0 0 .3rem #286c4e1a}.field-hint{color:var(--ink-muted);font-size:.88rem}.inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.support-panel{border:1px solid var(--line-soft);background:#f9f7f1e0;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.support-panel.is-soft{background:#f5f8f6eb}.support-copy{gap:.3rem;display:grid}.support-copy strong{color:var(--ink-strong)}.support-copy span,.api-caption{color:var(--ink-muted);font-size:.92rem}.status-list{gap:.8rem;display:grid}.login-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.login-guidance-card{border:1px solid var(--line-soft);background:#f7f8f7eb;border-radius:1rem;gap:.45rem;padding:.95rem 1rem;display:grid}.login-guidance-card strong{color:var(--ink-strong)}.login-guidance-card p{color:var(--ink-muted);margin:0;line-height:1.55}.status-row{border:1px solid var(--line-soft);background:#faf8f1d1;border-radius:1.1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.status-row strong{color:var(--ink-strong);display:block}.status-row p{color:var(--ink-muted);max-width:28rem;margin:.35rem 0 0;line-height:1.55}.status-row.is-ready{background:#dbede175;border-color:#286c4e33}.status-pill{min-height:2rem;color:var(--brand-green-dark);white-space:nowrap;background:#22473914;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.template-actions{flex-wrap:wrap;gap:.85rem;padding-top:.35rem;display:flex}.primary-action,.secondary-action{min-height:3.35rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 1.3rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.primary-action{background:linear-gradient(135deg, var(--brand-green), var(--brand-green-dark));color:#fff;border:0;box-shadow:0 14px 30px #286c4e38}.secondary-action{color:var(--brand-green-dark);background:0 0;border:1px solid #286c4e2e}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible,.context-chip:hover,.context-chip:focus-visible,.role-row:hover,.role-row:focus-visible{transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled,.context-chip:disabled,.role-row:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.template-footnote{color:var(--ink-muted);padding-top:.35rem;font-size:.92rem;line-height:1.6}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.meta-card{border:1px solid var(--line-soft);background:#faf8f1d6;border-radius:1.1rem;gap:.35rem;padding:1rem;display:grid}.meta-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.meta-value{color:var(--ink-strong);font-size:1.02rem}.meta-card small{color:var(--ink-muted);line-height:1.5}.context-grid{gap:1.25rem;display:grid}.chip-grid,.role-list{gap:.75rem;margin-top:.8rem;display:grid}.context-chip,.role-row{text-align:left;border:1px solid var(--line-soft);width:100%;font:inherit;cursor:pointer;background:#faf8f1d6;border-radius:1.1rem;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.context-chip{justify-content:space-between;align-items:center;gap:1rem;display:flex}.context-chip span,.role-row span{color:var(--ink-strong);font-weight:700;display:block}.context-chip strong{color:var(--brand-green-dark)}.context-chip small,.role-row small{color:var(--ink-muted);margin-top:.2rem;display:block}.context-chip.is-stack{align-items:flex-start}.context-chip.is-stack strong{text-align:right}.context-chip.is-selected,.role-row.is-selected{background:#dbede199;border-color:#286c4e59;box-shadow:0 12px 24px #286c4e1f}.context-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.status-badge{color:var(--brand-terracotta-dark);background:#d4875c24;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .8rem;font-weight:700;display:inline-flex}.context-selection{text-align:right}.context-selection span,.context-selection strong{display:block}.context-selection span{color:var(--ink-muted);font-size:.92rem}.context-selection strong{color:var(--ink-strong);font-size:1rem}.context-card.is-mandatory{background:linear-gradient(#f4f9f6f5,#fffffff0),#ffffffe6;border-color:#286c4e33}.mandatory-context-list,.module-grid,.module-quick-actions{gap:.9rem;display:grid}.module-menu-card,.module-dashboard-card,.module-empty-card{border:1px solid var(--line-soft);background:#ffffffeb;border-radius:1.9rem;padding:1.45rem;box-shadow:0 18px 40px #40301f14}.module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-card{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#faf8f1db;border-radius:1.2rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.module-card strong,.module-card small{display:block}.module-card strong{color:var(--ink-strong);margin-bottom:.35rem}.module-card small{color:var(--ink-muted);line-height:1.55}.module-card:hover,.module-card:focus-visible,.context-chip.is-action:hover,.context-chip.is-action:focus-visible{border-color:#286c4e52;transform:translateY(-1px);box-shadow:0 14px 26px #286c4e1a}.module-card.is-active{background:#dbede199;border-color:#286c4e59;box-shadow:0 16px 28px #286c4e1f}.module-quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));margin-top:1.2rem}.reconciliation-panel{border:1px solid var(--line-soft);background:linear-gradient(#fffbf4f5,#fffffff0),#ffffffeb;border-radius:1.9rem;gap:1.25rem;margin-top:.25rem;padding:1.6rem;display:grid;box-shadow:0 18px 40px #40301f14}.admission-panel{gap:1.5rem}.admission-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:1.25rem;display:grid}.admission-form-card,.admission-preview-card,.admission-result-card{height:100%}.admission-preview-column{gap:1.25rem;display:grid}.admission-candidate.is-selected{border-color:#d4875c57;box-shadow:0 16px 30px #d4875c29}.admission-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reconciliation-header h2{margin:.75rem 0 .5rem;font-size:1.8rem;line-height:1.05}.reconciliation-header p,.reconciliation-case-note,.candidate-foot p,.reconciliation-empty p{color:var(--ink-soft);margin:0;line-height:1.6}.reconciliation-grid,.candidate-list{gap:1rem;display:grid}.queue-panel{background:linear-gradient(#f4faf6f5,#fffffff0),#ffffffeb}.queue-grid{gap:1rem;display:grid}.queue-card{border:1px solid var(--line-soft);background:#ffffffd6;border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid}.queue-card.is-highlighted{background:#dbede185;border-color:#286c4e59;box-shadow:0 16px 30px #286c4e24}.queue-head,.queue-foot{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.queue-head strong{color:var(--ink-strong);display:block}.queue-head small{color:var(--ink-muted);margin-top:.25rem;display:block}.queue-position{min-width:3rem;min-height:3rem;color:var(--brand-green-dark);background:#22473914;border-radius:1rem;place-items:center;font-weight:700;display:inline-grid}.queue-meta{flex-wrap:wrap;gap:.65rem;display:flex}.queue-meta span{color:var(--ink-muted);background:#2247390f;border-radius:999px;padding:.45rem .7rem;font-size:.88rem}.queue-foot p{color:var(--ink-soft);margin:0;line-height:1.6}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.queue-action{min-width:11rem}.triage-role-note{max-width:20rem;color:var(--ink-muted);text-align:right;font-size:.92rem;line-height:1.5}.triage-inline-form{border-top:1px solid var(--line-soft);gap:1rem;padding-top:1rem;display:grid}.triage-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.triage-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.continuation-panel{background:linear-gradient(#f8fafffa,#fffffff2),#ffffffeb}.continuation-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.continuation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.continuation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.continuation-section{border:1px solid var(--line-soft);background:#ffffffdb;border-radius:1.3rem;gap:.9rem;padding:1.15rem;display:grid}.continuation-section h3{color:var(--ink-strong);margin:0;font-size:1.05rem}.continuation-section p{color:var(--ink-soft);margin:0;line-height:1.6}.continuation-list{color:var(--ink-soft);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.continuation-section.is-wide{grid-column:1/-1}.role-focus-card{background:linear-gradient(135deg,#e4efe8e6,#ffffffe6)}.role-highlight-list{flex-wrap:wrap;gap:.65rem;display:flex}.role-highlight-item{color:var(--ink-soft);background:#22473914;border-radius:999px;padding:.45rem .7rem;font-size:.88rem}.clinical-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.clinical-action-grid.is-focused{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-form-card{border:1px solid var(--line-soft);background:#f8f6f0e6;border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.clinical-form-head,.clinical-record-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clinical-form-head strong,.clinical-record-head strong{color:var(--ink-strong);display:block}.clinical-form-head small,.clinical-record-head small{color:var(--ink-muted);margin-top:.2rem;display:block}.clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.clinical-form-grid-span{grid-column:1/-1}.clinical-checkbox{color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:.75rem;font-size:.94rem;display:flex}.clinical-checkbox input{width:auto;margin:0}.clinical-record-list{gap:.85rem;display:grid}.clinical-record-item{border:1px solid var(--line-soft);background:#f8f6f0d1;border-radius:1rem;gap:.75rem;padding:.95rem;display:grid}.clinical-record-item p,.clinical-record-item small{color:var(--ink-soft);margin:0;line-height:1.6}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.secondary-action.is-danger{color:#8e3d25;background:#fff2eee6;border-color:#a34c343d}.secondary-action.is-danger:hover,.secondary-action.is-danger:focus-visible{background:#ffe6dff5}.administration-prescription-list,.administration-record-list{gap:1rem;display:grid}.administration-prescription-card,.administration-record-card,.administration-inline-form{background:#f8f6f0e6}.role-handoff-card{background:#f2f6efeb}.reconciliation-case{border:1px solid var(--line-soft);background:#ffffffd1;border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid}.reconciliation-case-head,.candidate-head,.candidate-foot{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reconciliation-case-head strong,.candidate-head strong{color:var(--ink-strong);display:block}.reconciliation-case-head small,.candidate-head small{color:var(--ink-muted);margin-top:.25rem;display:block}.reconciliation-patient-meta,.candidate-details,.candidate-tags{flex-wrap:wrap;gap:.65rem;display:flex}.reconciliation-patient-meta span,.candidate-details span{color:var(--ink-muted);background:#2247390f;border-radius:999px;padding:.45rem .7rem;font-size:.88rem}.candidate-card{border:1px solid var(--line-soft);background:#f8f6f0e0;border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.candidate-card.is-recommended{background:#dbede18a;border-color:#286c4e4d;box-shadow:0 14px 28px #286c4e1f}.candidate-score{min-height:2rem;color:var(--brand-terracotta-dark);white-space:nowrap;background:#d4875c24;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:700;display:inline-flex}.field-tag{color:var(--brand-green-dark);background:#286c4e1a;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.reconciliation-empty{background:#f9f7f1d6;border:1px dashed #2247392e;border-radius:1.25rem;gap:.45rem;padding:1.2rem;display:grid}.reconciliation-empty.is-success{background:#dbede152;border-color:#286c4e38}@keyframes lift-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.access-shell,.workspace-grid,.highlight-grid,.admission-layout,.login-guidance-grid{grid-template-columns:1fr}.hero-panel,.workspace-panel{padding:2rem 1.35rem}.context-footer{flex-direction:column;align-items:flex-start}.reconciliation-header,.reconciliation-case-head,.candidate-head,.candidate-foot,.queue-head,.queue-foot{flex-direction:column}.continuation-grid,.continuation-summary-grid{grid-template-columns:1fr 1fr}.clinical-action-grid{grid-template-columns:1fr}.continuation-header-actions,.queue-actions{justify-content:flex-start;width:100%}.triage-role-note{text-align:left;max-width:none}.context-selection{text-align:left}.session-ribbon,.support-panel,.status-row{flex-direction:column;align-items:flex-start}}@media (width<=760px){.brand-ribbon{border-radius:1.2rem;width:100%}.template-switcher{border-radius:1.4rem;flex-wrap:wrap;width:100%}.template-pill{flex:10rem;justify-content:center}.inline-grid,.template-actions,.triage-inline-grid,.clinical-form-grid,.meta-grid,.continuation-grid,.continuation-summary-grid,.admission-result-grid{grid-template-columns:1fr}.reconciliation-panel,.reconciliation-case,.candidate-card{padding:1.15rem}.primary-action,.secondary-action{width:100%}.triage-inline-actions,.continuation-header-actions,.clinical-form-head,.clinical-record-head{flex-direction:column}.card-head h2{font-size:1.65rem}}
