.user-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.user-breadcrumb button{color:var(--color-muted);padding-inline:0}.user-summary{align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);display:flex}.user-summary h1{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:0;font-size:1.2rem;display:flex}.user-summary p{margin:var(--space-2) 0 0;color:var(--color-muted)}.user-avatar{width:64px;height:64px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:50%;flex:0 0 64px;place-items:center;font-size:1.5rem;font-weight:750;display:grid}.user-detail-cards{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-info-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.user-info-card h2{padding:var(--space-4);margin:0;font-size:1rem}.user-info-card dl{margin:0}.user-info-card dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.user-info-card dt{color:var(--color-muted)}.user-info-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.user-status-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.user-status-filters button{border:1px solid var(--color-border);min-height:38px;padding:0 var(--space-4);color:var(--color-text-strong);background:0 0;border-radius:999px}.user-status-filters button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=720px){.user-detail-cards{grid-template-columns:1fr}.user-summary{align-items:flex-start}.user-info-card dl>div{flex-wrap:wrap}}:root{--font-family-app:Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.78rem;--font-size-sm:.875rem;--font-size-brand:1.1rem;--font-size-heading:1.6rem;--font-size-metric:1.8rem;font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#2e76d2;--color-primary-dark:#1f5fae;--color-primary-soft:#eaf2fd;--color-surface:#fff;--color-background:#f7f9fc;--color-text:#111827;--color-text-strong:#344054;--color-muted:#667085;--color-border:#e4e7ec;--color-danger:#f04438;--color-success:#12b76a;--color-sidebar:#0c2748;--color-sidebar-text:#dbeafe;--color-login-start:#eef5ff;--color-login-end:#f8fafc;--color-focus:#2e76d259;--color-selected-overlay:#347ed8;--color-backdrop:#00000073;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow:0 1px 3px #10182814;--shadow-modal:0 20px 60px #1018281f;font-family:var(--font-family-app);color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button{border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:0;font-weight:650;display:inline-flex}.button-primary{color:var(--color-surface);background:var(--color-primary)}.button-secondary{color:var(--color-primary);background:var(--color-primary-soft)}.button-danger{color:var(--color-surface);background:var(--color-danger)}.button-quiet{color:var(--color-text-strong);background:0 0}.icon-button{width:44px;padding:0}.field{gap:var(--space-2);display:grid}.field label{font-weight:600;font-size:var(--font-size-sm)}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;padding:0 var(--space-3);background:var(--color-surface)}.field textarea{padding:var(--space-3);resize:vertical}.field select{padding:0 var(--space-3)}.error{color:var(--color-danger)}.success{color:var(--color-success)}.muted{color:var(--color-muted)}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar);color:var(--color-surface);padding:2rem var(--space-4)}.brand{font-size:var(--font-size-brand);margin:0 0 var(--space-8);font-weight:800}.nav{gap:var(--space-1);display:grid}.nav button{color:var(--color-sidebar-text);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;display:flex}.nav button[aria-current=page]{color:var(--color-surface);background:var(--color-selected-overlay)}.main{min-width:0}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:80px;padding:0 var(--space-6);justify-content:space-between;align-items:center;display:flex}.staff-summary{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.staff-avatar{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-weight:750;display:grid}.menu-toggle{display:none}.content{padding:1.75rem var(--space-6);max-width:1440px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header h1{font-size:var(--font-size-heading);margin:0}.page-header p{margin:var(--space-2) 0 0}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:none}.workflow-card{margin-bottom:var(--space-6)}.workflow-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-form .field:has(textarea){grid-column:1/-1}.notification-workflow{max-width:830px;padding:var(--space-6)}.notification-workflow h2{margin:0 0 var(--space-6)}.notification-workflow .workflow-form{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);grid-template-columns:1fr;display:grid}.notification-workflow .field textarea{min-height:96px}.notification-workflow .schedule-control{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.notification-workflow .schedule-control input{width:22px;height:22px;accent-color:var(--color-primary)}.notification-workflow .workflow-form>.button{border-radius:999px;width:100%}.workflow-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.page-header>.workflow-actions{margin-top:0}.metric{font-size:var(--font-size-metric);margin-top:var(--space-2);font-weight:750}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.78rem var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}th{font-size:var(--font-size-xs);color:var(--color-text-strong);background:#f8fafc}.empty{text-align:center;padding:var(--space-8);color:var(--color-muted)}.record-tools{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.record-tools input,.record-tools select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);background:#fff}.record-tools input{flex:1;min-width:0}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.pagination-buttons{align-items:center;gap:var(--space-3);display:flex}.page-size{align-items:center;gap:var(--space-2);color:var(--color-muted);display:flex}.page-size select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;padding:0 var(--space-3);background:var(--color-surface)}.status-tabs{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.status-tabs button{border:1px solid var(--color-border);min-height:38px;padding:0 var(--space-4);color:var(--color-text-strong);background:0 0;border-radius:999px}.status-tabs button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.status-pill{font-size:var(--font-size-xs);border-radius:999px;padding:.25rem .6rem}.status-pill.active{color:#067647;background:#e6f7ed}.status-pill.disabled{color:#475467;background:#f2f4f7}.status-pill.published,.status-pill.sent,.status-pill.resolved{color:#067647;background:#e6f7ed}.status-pill.pending,.status-pill.pending_approval,.status-pill.queued,.status-pill.scheduled,.status-pill.in_review,.status-pill.invited{color:#b54708;background:#fff4e5}.status-pill.closed,.status-pill.cancelled,.status-pill.withdrawn,.status-pill.suspended{color:#475467;background:#f2f4f7}.status-pill.new,.status-pill.draft{background:var(--color-primary-soft);color:var(--color-primary-dark)}.row-actions{align-items:center;gap:var(--space-2);display:flex}.detail-grid{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:8rem 1fr;display:grid}.detail-grid dt{color:var(--color-muted)}.detail-grid dd{margin:0}.support-detail{margin-bottom:var(--space-6)}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-messages{gap:var(--space-3);padding-left:var(--space-5);display:grid}.support-messages li{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.support-messages .muted{margin-left:var(--space-3)}.support-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.flag-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:flex}.flag-row p{margin:var(--space-1) 0 0}.flag-control{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.flag-control input{width:22px;height:22px;accent-color:var(--color-primary)}.settings-grid{gap:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-link{align-items:center;gap:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:88px;padding:var(--space-4);color:var(--color-text);display:flex}.settings-link>svg{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);box-sizing:content-box;padding:var(--space-2)}.settings-link span{gap:var(--space-1);display:grid}.settings-link small{color:var(--color-muted)}.settings-section{margin-bottom:var(--space-6);scroll-margin-top:var(--space-5)}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-muted);display:flex}.breadcrumb .button{min-height:auto;color:var(--color-muted);padding:0}.profile-summary{align-items:center;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);display:flex}.profile-summary h2,.profile-summary p,.section-heading h2{margin:0}.profile-summary p{margin-top:var(--space-2);color:var(--color-muted)}.detail-panels{gap:var(--space-5);display:grid}.detail-panels .card h2{margin-top:0}.permission-list{columns:2;padding-left:var(--space-5)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.record-preview p,.article-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.article-preview{max-width:840px}.article-preview img{object-fit:cover;border-radius:var(--radius-sm);width:min(100%,520px);max-height:300px;margin:var(--space-5) 0;display:block}.article-preview .lead{color:var(--color-text-strong);font-weight:600}.edit-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edit-form .field-wide{grid-column:1/-1}.login-page{min-height:100vh;padding:var(--space-5);background:linear-gradient(145deg, var(--color-login-start), var(--color-login-end));place-items:center;display:grid}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);width:min(440px,100%);padding:var(--space-8);box-shadow:var(--shadow-modal)}.login-card form{gap:var(--space-4);display:grid}.login-card h1{margin:0}.dialog-backdrop{background:var(--color-backdrop);padding:var(--space-4);z-index:20;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-md);width:min(460px,100%);padding:var(--space-6)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.sidebar{z-index:10;width:270px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.menu-toggle{display:inline-flex}.content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.page-header{flex-direction:column;align-items:stretch}.page-header>.workflow-actions{width:100%}.page-header>.workflow-actions .button{flex:1}.staff-summary .muted{display:none}.topbar>.button-quiet:not(.menu-toggle){width:44px;padding:0;font-size:0}.topbar>.button-quiet:not(.menu-toggle) svg{width:20px;height:20px}.workflow-form{grid-template-columns:1fr}.permission-list{columns:1}.edit-form{grid-template-columns:1fr}.edit-form .field-wide{grid-column:auto}.pagination{flex-direction:column;align-items:stretch}.settings-grid{grid-template-columns:1fr}.status-tabs{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.status-tabs button{flex:none}.table-wrap{background:0 0;border:0;overflow:visible}.table-wrap table,.table-wrap tbody{display:block}.table-wrap thead{display:none}.table-wrap tr{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block}.table-wrap td{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:36px;padding:var(--space-2) 0;white-space:normal;text-align:right;overflow-wrap:anywhere;border:0;display:flex}.table-wrap td:before{content:attr(data-label);color:var(--color-muted);text-align:left;flex:0 0 40%;font-weight:600}.table-wrap td .row-actions{justify-content:flex-end}.table-wrap td .row-actions .button{min-height:36px;padding-inline:var(--space-2)}.detail-grid{gap:var(--space-1);grid-template-columns:1fr}.detail-grid dd{margin-bottom:var(--space-3)}}.top-search{width:min(320px,34vw);margin-right:auto}.top-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:0 var(--space-4);background:var(--color-surface)}.profile-menu-wrap{position:relative}.profile-menu-button{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0}.profile-menu-button>span:last-child{display:grid}.profile-menu{min-width:200px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);z-index:30;position:absolute;top:calc(100% + .5rem);right:0}.profile-menu button{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0}.profile-menu button:hover{background:var(--color-background)}.staff-avatar.large{width:60px;height:60px;font-size:1.25rem}.profile-action{margin-left:auto}.profile-tabs{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.profile-tabs button{padding:var(--space-3) var(--space-4);background:0 0;border:0;border-bottom:2px solid #0000}.profile-tabs button[aria-pressed=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.profile-form{max-width:980px}.admin-form-dialog{width:min(860px,100%);max-height:min(90vh,900px);overflow:auto}.wizard-steps{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.wizard-steps span{align-items:center;gap:var(--space-2);color:var(--color-muted);display:flex}.wizard-steps span:first-letter{font-weight:700}.wizard-steps span[data-active=true]{color:var(--color-primary)}.wizard-panel{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:grid}.role-selector{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-selector.compact{margin-top:var(--space-4)}.role-option{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex}.role-option input{accent-color:var(--color-primary);margin-top:.25rem}.role-option span{gap:var(--space-1);display:grid}.role-option small{color:var(--color-muted)}.wizard-actions>.button{border-radius:999px;min-width:160px}.activation-result{padding-top:var(--space-4)}.activation-link{gap:var(--space-2);display:flex}.activation-link input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:0 var(--space-3);flex:1}.activation-card code,.activation-secret code{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-background);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.security-actions{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.security-action{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);display:flex}.security-action p{margin:var(--space-1) 0 0}@media (width<=800px){.top-search{width:min(210px,45vw)}.topbar{gap:var(--space-2)}.profile-menu-button>span:last-child{display:none}.wizard-steps{grid-template-columns:1fr}.wizard-steps b{font-weight:600}.role-selector{grid-template-columns:1fr}.activation-link{flex-direction:column}.profile-summary{flex-wrap:wrap;align-items:flex-start}.profile-action{width:100%;margin-left:0}.security-action{flex-direction:column;align-items:stretch}.security-action .button{width:100%}}.profile-menu-button{margin-left:0}.recovery-code-grid{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-code-grid code{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-background);text-align:center;-webkit-user-select:all;user-select:all;display:block}.recovery-confirm{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;display:flex}@media (width<=560px){.recovery-code-grid{grid-template-columns:1fr}}.review-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto}.notification-inbox-item{text-align:left;cursor:pointer;width:100%;display:block}.workflow-form fieldset{border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:0;padding:0;display:grid}.workflow-form fieldset[hidden]{display:none}.article-preview{overflow-wrap:anywhere;grid-column:1/-1;max-width:70ch}.article-preview img{max-width:100%;height:auto}.clinical-fields{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.privacy-policy-fields{gap:var(--space-3);border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;min-width:0;margin:0;padding:0;display:grid}.privacy-policy-editor{grid-column:1/-1;min-width:0}.privacy-policy-editor textarea{width:100%;min-height:260px;padding:var(--space-4);resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5;font-size:var(--font-size-sm);white-space:pre}.privacy-policy-fields>label:not(.privacy-policy-editor),.privacy-policy-fields>ul{grid-column:1/-1;min-width:0}.privacy-policy-fields>label:not(.privacy-policy-editor) textarea{width:100%;max-width:730px;padding:var(--space-3);display:block}.privacy-policy-fields button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:var(--radius-sm);font-weight:650}.inbox-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inbox-checkbox{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.inbox-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.inbox-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-list{gap:var(--space-3);display:grid}.inbox-message{align-items:center;gap:var(--space-4);text-align:left;width:100%;min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;display:flex}.inbox-message:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.inbox-message.is-read{background:#f9fbfe}.inbox-message-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.inbox-message-content{gap:var(--space-2);flex:1;min-width:0;display:grid}.inbox-message-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-weight:750;display:flex}.inbox-message-body{color:var(--color-text-strong);overflow-wrap:anywhere;line-height:1.45}.unread-indicator{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px}.inbox-message-time{color:var(--color-muted);font-size:var(--font-size-sm);flex:none}.inbox-message-chevron{color:var(--color-muted);font-size:1.5rem}.inbox-detail{margin-bottom:var(--space-4)}.inbox-detail time{color:var(--color-muted);margin-bottom:var(--space-4);display:block}.inbox-pagination{margin:var(--space-4) 0 var(--space-6);justify-content:flex-end}.inbox-preferences{margin-top:var(--space-5)}.facility-search{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.facility-search .field{flex:1;min-width:0}.facility-tabs{margin:var(--space-4) 0}.facility-directory{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.facility-tile{text-align:left;align-items:center;gap:var(--space-3);min-width:0;min-height:108px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex}.facility-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.facility-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);flex:none;place-items:center;font-size:1.5rem;display:grid}.facility-tile-content{gap:var(--space-2);flex:1;min-width:0;display:grid}.facility-tile-content strong{overflow-wrap:anywhere}.facility-identifier{color:var(--color-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.facility-detail-header{gap:var(--space-4);margin-bottom:var(--space-5);align-items:center;display:flex}.facility-detail-header h2,.facility-detail-header p{margin:var(--space-2) 0;overflow-wrap:anywhere}.facility-photo-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.facility-photo-editor{margin-bottom:var(--space-4)}.facility-photo-editor fieldset{gap:var(--space-4);border:0;grid-template-columns:minmax(0,180px) minmax(0,1fr);margin:0;padding:0;display:grid}.facility-photo-preview{background:var(--color-primary-soft);min-height:160px;color:var(--color-primary);border-radius:var(--radius-sm);place-items:center;font-size:2rem;display:grid;overflow:hidden}.facility-photo-preview img{object-fit:cover;width:100%;height:100%}.facility-photo-fields{gap:var(--space-3);min-width:0;display:grid}@media (width<=700px){.inbox-message{padding:var(--space-3);flex-wrap:wrap}.inbox-message-time{flex:1;padding-left:60px}.privacy-policy-fields{grid-template-columns:1fr}.facility-search{flex-direction:column;align-items:stretch}.facility-photo-editor fieldset{grid-template-columns:1fr}}.facility-review-moderation{margin-top:1.25rem;padding:1.25rem}.facility-review-list{gap:.85rem;margin-top:1rem;display:grid}.facility-review-item{border:1px solid var(--color-border,#dce3ee);background:var(--color-surface,#fff);overflow-wrap:anywhere;border-radius:.8rem;padding:1rem}.facility-review-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.facility-moderation-confirm{border:1px solid #b5c8dd;border-radius:.8rem;margin-top:1rem;padding:1rem}.library-wizard{max-width:1050px;margin:0 auto var(--space-6);padding:clamp(1rem,2.6vw,2rem)}.library-wizard-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.library-wizard-header h2{margin:.25rem 0;font-size:1.4rem}.library-wizard-header p{margin:.4rem 0;line-height:1.5}.library-eyebrow{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:650}.library-import-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin-bottom:1.5rem;overflow:hidden}.library-import-panel>summary{cursor:pointer;color:var(--color-text);padding:1rem 1.25rem;font-weight:700}.library-import-panel[open]>summary{border-bottom:1px solid var(--color-border)}.library-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.25rem;display:grid}.library-import-grid h3{margin:0 0 .5rem;font-size:1rem}.library-import-grid p{color:var(--color-text-strong);font-size:.9rem;line-height:1.55}.library-import-grid code{word-break:break-word}.library-upload-label{margin:.9rem 0 .5rem;font-weight:650;display:block}.library-import-grid input[type=file]{background:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);max-width:100%;padding:.8rem}.library-template-links{flex-wrap:wrap;gap:.7rem;display:flex}.library-template-links a{background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:.7rem .9rem;font-weight:650;text-decoration:none}.library-import-rows{padding:0 1.25rem 1.25rem}.library-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.5rem;margin:1.5rem 0 2rem;display:grid}.library-step{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:.45rem;font-size:.84rem;display:flex;position:relative}.library-step:not(:last-child):after{content:"";background:var(--color-border);width:calc(100% - 3rem);height:1px;position:absolute;top:1rem;left:calc(50% + 1.5rem)}.library-step-number{background:var(--color-background);width:2rem;height:2rem;color:var(--color-text-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.library-step.is-current{color:var(--color-primary);font-weight:700}.library-step.is-current .library-step-number{background:var(--color-primary);color:#fff}.library-step.is-complete .library-step-number{color:#167245;background:#e3f7ed}.library-editor fieldset{border:0;min-width:0;margin:0;padding:0}.library-editor fieldset[hidden]{display:none}.library-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.library-fields .field-wide,.library-editor .field-wide{grid-column:1/-1}.library-editor .field{min-width:0;margin-bottom:1.1rem}.library-editor .field>span:first-child{font-weight:650}.library-editor .field b{color:var(--color-danger)}.library-editor input,.library-editor textarea,.library-editor select{width:100%;min-width:0}.library-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.library-section-heading h3{margin:0}.library-section-heading p{margin:.4rem 0;line-height:1.5}.library-editor-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-background);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem;display:flex}.library-editor-toolbar button{border-radius:var(--radius-sm);color:var(--color-text-strong);background:0 0;border:0;padding:.5rem .7rem;font-weight:650}.library-editor-toolbar button:hover{background:var(--color-primary-soft)}.library-editor-toolbar+textarea{border-radius:0 0 var(--radius-sm) var(--radius-sm);min-height:18rem;line-height:1.6}.library-references{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:1rem 0;padding:1rem}.library-reference-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;margin-bottom:.75rem;display:grid}.library-reference-row .field{margin-bottom:0}.library-advanced{border-top:1px solid var(--color-border);padding:1rem 0}.library-advanced>summary{cursor:pointer;color:var(--color-text-strong);font-weight:650}.library-image-uploader{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:1.5rem}.library-image-empty{border-radius:var(--radius-md);background:var(--color-primary-soft);width:5rem;height:5rem;color:var(--color-primary);place-items:center;margin:auto;font-size:2rem;display:grid}.library-review-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:clamp(1rem,2.5vw,1.5rem)}.library-review-preview .article-preview{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1.2rem}.library-review-preview .article-preview h2{overflow-wrap:anywhere}.library-wizard-footer{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.library-wizard-footer>.button{border-radius:999px;flex:1;max-width:50%}.library-wizard-footer>span{flex:1}.library-after-save{border-radius:var(--radius-md);background:var(--color-primary-soft);margin:1.5rem 0;padding:1rem}.library-after-save .workflow-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=730px){.library-import-grid,.library-fields,.library-reference-row{grid-template-columns:1fr}.library-step{font-size:.73rem}.library-step:not(:last-child):after{display:none}.library-wizard-footer>.button{max-width:none}}
