/* Rumi Medical System - production UI, no external frontend dependencies */
:root {
  --bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#13213a;--muted:#64748b;--border:#dfe7f1;
  --primary:#0f766e;--primary-strong:#0b5e58;--primary-soft:#dff7f3;--navy:#10233f;--blue:#2563eb;
  --success:#15803d;--success-soft:#dcfce7;--warning:#a16207;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fee2e2;
  --shadow:0 18px 45px rgba(15,35,63,.08);--shadow-sm:0 8px 22px rgba(15,35,63,.07);--radius:18px;--radius-sm:12px;
  color-scheme:light;
}
html[data-theme="dark"]{--bg:#07111f;--surface:#0c192a;--surface-2:#102238;--text:#e7edf7;--muted:#9fb0c7;--border:#263a53;--primary:#2dd4bf;--primary-strong:#5eead4;--primary-soft:#123d3a;--navy:#e5eefb;--blue:#60a5fa;--shadow:0 18px 45px rgba(0,0,0,.28);--shadow-sm:0 8px 22px rgba(0,0,0,.23);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none;color:var(--primary-strong)}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.86rem}.strong{font-weight:750}.nowrap{white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.warning-text{color:var(--warning)}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.guest-shell{min-height:100vh;background:radial-gradient(circle at 0 0,rgba(45,212,191,.16),transparent 34%),radial-gradient(circle at 100% 5%,rgba(37,99,235,.12),transparent 28%),var(--bg)}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy);font-weight:800;letter-spacing:-.02em}.brand img{width:38px;height:38px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.public-links{display:flex;align-items:center;gap:22px}.public-links a{color:var(--text);font-size:.93rem;font-weight:650}.public-actions{display:flex;gap:10px;align-items:center}
.btn{border:1px solid transparent;border-radius:11px;min-height:42px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:720;font-size:.9rem;transition:.18s ease;background:var(--surface-2);color:var(--text)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong);color:#fff}.btn-secondary{background:var(--navy);color:#fff}.btn-secondary:hover{color:#fff}.btn-outline{border-color:var(--border);background:var(--surface);color:var(--text)}.btn-ghost{background:transparent;color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-sm{min-height:34px;padding:6px 10px;font-size:.8rem;border-radius:9px}.btn-lg{min-height:50px;padding:13px 21px;font-size:1rem}.icon-button{width:42px;height:42px;border:1px solid var(--border);background:var(--surface);border-radius:12px;color:var(--text);display:inline-grid;place-items:center}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero{padding:76px 0 86px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:7px 12px;font-size:.79rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0 22px;color:var(--navy)}.hero h1 span{color:var(--primary)}.hero p{font-size:1.12rem;color:var(--muted);max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.88rem}.trust-row span:before{content:"✓";color:var(--success);font-weight:900;margin-right:7px}.hero-panel{position:relative;background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:34px;background:linear-gradient(135deg,rgba(45,212,191,.15),rgba(37,99,235,.1))}.mock-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mock-user{display:flex;align-items:center;gap:11px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-card{background:var(--surface);border:1px solid var(--border);padding:17px;border-radius:15px}.mini-card strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.activity-card{margin-top:13px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:17px}.activity-line{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.activity-line:last-child{border:0}.activity-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--primary)}
.section{padding:72px 0}.section-soft{background:var(--surface-2);border-block:1px solid var(--border)}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.08;margin:10px 0 12px;color:var(--navy)}.section-heading p{color:var(--muted);font-size:1.03rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow-sm)}.feature-icon{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:1.35rem;margin-bottom:18px}.feature-card h3{margin:0 0 8px;font-size:1.05rem}.feature-card p{margin:0;color:var(--muted);font-size:.91rem}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-card{border-radius:22px;padding:28px;background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--border)}.role-card h3{font-size:1.25rem;margin:12px 0 8px}.role-list{padding:0;margin:16px 0 0;list-style:none}.role-list li{padding:6px 0;color:var(--muted);font-size:.9rem}.role-list li:before{content:"✓";color:var(--primary);font-weight:900;margin-right:8px}.footer{padding:34px 0;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.auth-wrap{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 0 70px}.auth-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.auth-card.wide{width:min(820px,100%)}.auth-card h1{font-size:1.9rem;letter-spacing:-.035em;margin:0 0 6px}.auth-card .intro{color:var(--muted);margin:0 0 24px}.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-option{position:relative}.role-option input{position:absolute;opacity:0}.role-option span{display:block;border:1px solid var(--border);background:var(--surface-2);padding:13px 10px;text-align:center;border-radius:12px;font-weight:700;font-size:.85rem}.role-option input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);color:var(--primary)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#0c2037;color:#dce8f8;padding:22px 17px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.sidebar .brand{color:#fff;padding:0 8px 20px}.sidebar .brand-copy small{color:#83a0c3}.nav-section-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#6f8cad;font-weight:800;padding:17px 11px 7px}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 11px;border-radius:11px;color:#bcd0e8;font-weight:650;font-size:.9rem}.side-nav a:hover,.side-nav a.active{background:rgba(45,212,191,.13);color:#fff}.side-nav a.active{box-shadow:inset 3px 0 0 #2dd4bf}.nav-icon{width:24px;height:24px;display:grid;place-items:center;font-size:1.02rem}.sidebar-footer{margin-top:auto;padding-top:18px}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.11);padding:16px 8px 5px}.sidebar-user .avatar{width:38px;height:38px}.sidebar-user strong{font-size:.84rem;display:block;color:#fff}.sidebar-user small{font-size:.7rem;color:#87a4c4}.app-main{grid-column:2;min-width:0}.topbar{height:72px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;position:sticky;top:0;z-index:30}html[data-theme="dark"] .topbar{background:rgba(12,25,42,.9)}.topbar-left{display:flex;align-items:center;gap:12px}.menu-toggle{display:none}.breadcrumb-label{font-weight:800;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:9px}.notification-link{position:relative}.notification-dot{position:absolute;right:7px;top:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;display:grid;place-items:center;border:2px solid var(--surface)}.page-content{padding:28px 30px 54px;max-width:1560px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.page-header h1{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 6px}.page-header p{color:var(--muted);margin:0;max-width:740px}.status-ribbon{padding:10px 14px;border-radius:12px;background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);margin-bottom:18px;font-size:.88rem;font-weight:650}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow-sm);min-width:0}.card.flush{padding:0;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.card-header h2,.card-header h3{margin:0;letter-spacing:-.025em}.card-title{font-size:1.05rem;margin:0 0 3px}.card-subtitle{font-size:.84rem;color:var(--muted)}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:var(--primary-soft);right:-24px;top:-25px}.metric-label{color:var(--muted);font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:1.75rem;line-height:1.1;font-weight:840;letter-spacing:-.045em;margin-top:9px}.metric-meta{font-size:.77rem;color:var(--muted);margin-top:7px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-action{border:1px solid var(--border);border-radius:14px;padding:15px;background:var(--surface-2);color:var(--text);font-weight:700;font-size:.86rem;display:flex;align-items:center;gap:10px}.quick-action:hover{border-color:var(--primary);color:var(--primary)}
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;background:var(--surface-2);text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.data-table td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:.86rem;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 36%,transparent)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.mobile-cards{display:none}.empty-state{text-align:center;padding:38px 18px;color:var(--muted)}.empty-icon{font-size:2.2rem;display:block;margin-bottom:10px}
.badge{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.badge-success,.badge-active,.badge-completed,.badge-approved,.badge-paid,.badge-normal,.badge-confirmed{background:var(--success-soft);color:var(--success);border-color:transparent}.badge-warning,.badge-pending,.badge-requested,.badge-ordered,.badge-processing,.badge-partial,.badge-urgent,.badge-high{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge-danger,.badge-rejected,.badge-cancelled,.badge-suspended,.badge-critical,.badge-abnormal,.badge-unpaid{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge-info,.badge-online,.badge-accepted,.badge-sample_collected,.badge-in_progress,.badge-checked_in,.badge-under_review{background:#dbeafe;color:#1d4ed8;border-color:transparent}html[data-theme="dark"] .badge-info,html[data-theme="dark"] .badge-online,html[data-theme="dark"] .badge-accepted,html[data-theme="dark"] .badge-sample_collected,html[data-theme="dark"] .badge-in_progress,html[data-theme="dark"] .badge-checked_in,html[data-theme="dark"] .badge-under_review{background:#172f56;color:#93c5fd}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-label{font-size:.8rem;font-weight:760;color:var(--text)}.form-help{font-size:.75rem;color:var(--muted)}.required:after{content:" *";color:var(--danger)}.input,.select,.textarea{width:100%;min-height:43px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 11px;outline:none;transition:.15s}.textarea{min-height:108px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.input-error{border-color:var(--danger)}.checkbox-row{display:flex;align-items:flex-start;gap:9px}.checkbox-row input{margin-top:4px}.fieldset{border:1px solid var(--border);border-radius:14px;padding:16px;margin:0}.fieldset legend{padding:0 8px;font-weight:800;font-size:.85rem}.form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px}.input-group{display:flex}.input-group .input{border-radius:10px 0 0 10px}.input-group .btn{border-radius:0 10px 10px 0}.filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;align-items:end;margin-bottom:18px}.filter-bar.compact{grid-template-columns:2fr 1fr auto}.search-box{position:relative}.search-box .input{padding-left:38px}.search-box:before{content:"⌕";position:absolute;left:13px;top:8px;color:var(--muted);font-size:1.15rem}
.alert{border-radius:12px;padding:12px 14px;margin-bottom:16px;border:1px solid transparent;font-size:.87rem;display:flex;gap:10px;align-items:flex-start}.alert-success{background:var(--success-soft);color:var(--success)}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert-info{background:#dbeafe;color:#1e40af}html[data-theme="dark"] .alert-info{background:#172f56;color:#bfdbfe}.error-list{margin:5px 0 0;padding-left:19px}.tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:20px}.tab-button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:10px 13px;font-weight:750;white-space:nowrap}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel{display:none}.tab-panel.active{display:block}.timeline{position:relative;padding-left:23px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border)}.timeline-item{position:relative;padding:0 0 20px 17px}.timeline-item:before{content:"";position:absolute;left:-21px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.timeline-item h4{margin:0 0 4px}.timeline-item p{margin:0;color:var(--muted);font-size:.86rem}.progress-steps{display:flex;gap:0;overflow-x:auto;margin:15px 0}.progress-step{flex:1;min-width:120px;position:relative;text-align:center;color:var(--muted);font-size:.75rem;font-weight:700;padding-top:28px}.progress-step:before{content:"";position:absolute;top:9px;left:0;right:0;height:3px;background:var(--border)}.progress-step:after{content:"";position:absolute;top:3px;left:50%;width:15px;height:15px;border-radius:50%;background:var(--border);transform:translateX(-50%)}.progress-step.done:before,.progress-step.done:after,.progress-step.current:after{background:var(--primary)}.progress-step.current{color:var(--primary)}
.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.provider-head{display:flex;align-items:center;gap:13px}.provider-head .avatar{width:56px;height:56px}.provider-card h3{margin:0;font-size:1rem}.provider-meta{font-size:.8rem;color:var(--muted)}.provider-tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.tag{padding:4px 8px;background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;font-size:.7rem;font-weight:700}.provider-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.rating{color:#b7791f;font-weight:800;font-size:.83rem}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.profile-hero .avatar{width:92px;height:92px;font-size:1.7rem}.profile-hero h1{margin:0 0 5px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{padding:12px;background:var(--surface-2);border-radius:11px}.detail-item small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.detail-item strong{display:block;margin-top:3px;font-size:.88rem}
.message-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:640px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.conversation-list{border-right:1px solid var(--border);background:var(--surface-2);overflow-y:auto}.conversation-item{display:block;padding:15px;border-bottom:1px solid var(--border);color:var(--text)}.conversation-item:hover,.conversation-item.active{background:var(--primary-soft)}.conversation-item strong{font-size:.86rem}.conversation-item p{font-size:.77rem;color:var(--muted);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pane{display:flex;flex-direction:column;min-width:0}.chat-header{padding:16px 20px;border-bottom:1px solid var(--border)}.chat-messages{flex:1;padding:20px;overflow-y:auto;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary-soft) 45%,transparent),transparent 38%)}.message{max-width:74%;margin-bottom:12px}.message.own{margin-left:auto}.message-bubble{padding:11px 13px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:.87rem;white-space:pre-wrap}.message.own .message-bubble{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:14px 14px 4px 14px}.message-meta{font-size:.68rem;color:var(--muted);margin-top:4px}.message.own .message-meta{text-align:right}.chat-form{padding:15px;border-top:1px solid var(--border);background:var(--surface)}.chat-form .textarea{min-height:74px}.attachment-pill{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);padding:5px 8px;border-radius:8px;font-size:.72rem;margin-top:6px}
.consultation-room{min-height:620px;background:#07111f;color:#fff;border-radius:22px;display:grid;grid-template-columns:1fr 320px;overflow:hidden}.video-stage{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 30%,#163557,#07111f 60%)}.video-avatar{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#2563eb);display:grid;place-items:center;font-size:3rem;font-weight:800;box-shadow:0 0 0 10px rgba(255,255,255,.06)}.room-controls{position:absolute;bottom:24px;display:flex;gap:10px}.room-control{width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.1rem}.room-control.end{background:#dc2626}.room-side{padding:22px;background:#0d1b2d;border-left:1px solid rgba(255,255,255,.1)}
.pdf-page{background:#fff;color:#111;max-width:794px;margin:0 auto;padding:38px;font-family:DejaVu Sans,Arial,sans-serif}.pdf-header{display:flex;justify-content:space-between;border-bottom:3px solid #0f766e;padding-bottom:18px;margin-bottom:24px}.pdf-table{width:100%;border-collapse:collapse}.pdf-table th,.pdf-table td{border:1px solid #d9e1ea;padding:9px;text-align:left;font-size:12px}.pdf-muted{color:#64748b;font-size:11px}.signature-box{border-top:1px solid #94a3b8;margin-top:40px;padding-top:8px;width:270px}
.pagination{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:17px;flex-wrap:wrap}.pagination a,.pagination span{min-width:34px;height:34px;border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;place-items:center;padding:0 8px;font-size:.8rem;color:var(--text)}.pagination .active{background:var(--primary);border-color:var(--primary);color:#fff}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#07111f;color:#d6e7ff;border-radius:12px;padding:13px;overflow:auto;font-size:.78rem}.divider{height:1px;background:var(--border);margin:20px 0}.sticky-card{position:sticky;top:92px}.chart-bars{display:flex;align-items:end;gap:8px;height:150px;padding-top:20px}.chart-bar{flex:1;min-width:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(to top,var(--primary),#5eead4);position:relative}.chart-bar span{position:absolute;left:50%;bottom:-23px;transform:translateX(-50%);font-size:.65rem;color:var(--muted)}
@media(max-width:1150px){.grid-4,.quick-grid{grid-template-columns:repeat(2,1fr)}.provider-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:32px}.filter-bar{grid-template-columns:repeat(2,1fr)}.filter-bar .search-box{grid-column:1/-1}}
@media(max-width:900px){.app-shell{display:block}.sidebar{transform:translateX(-102%);transition:.2s ease;box-shadow:0 0 60px rgba(0,0,0,.32)}.sidebar.open{transform:translateX(0)}.app-main{grid-column:auto}.menu-toggle{display:inline-grid}.topbar{padding:0 18px}.page-content{padding:22px 18px 44px}.grid-3{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:680px}.roles-grid{grid-template-columns:1fr}.message-layout{grid-template-columns:1fr}.conversation-list{display:none}.consultation-room{grid-template-columns:1fr}.room-side{display:none}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.button-row{grid-column:1/-1}.public-links{display:none}}
@media(max-width:650px){.container{width:min(100% - 22px,1180px)}.public-nav{height:66px}.public-actions .btn-outline{display:none}.brand-copy small{display:none}.hero{padding:46px 0 58px}.hero h1{font-size:2.55rem}.section{padding:50px 0}.feature-grid,.provider-grid,.grid-2,.grid-3,.grid-4,.form-grid,.auth-split{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.quick-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.auth-card{padding:22px;border-radius:18px}.role-picker{grid-template-columns:1fr}.page-header{flex-direction:column}.page-header .button-row{width:100%}.page-header .button-row .btn{flex:1}.topbar .breadcrumb-label{display:none}.table-wrap{display:none}.mobile-cards{display:grid;gap:10px}.mobile-record{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:13px}.mobile-record-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.mobile-record dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.mobile-record dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;font-weight:800}.mobile-record dd{margin:1px 0 0;font-size:.82rem}.filter-bar,.filter-bar.compact{grid-template-columns:1fr}.filter-bar .search-box{grid-column:auto}.detail-list{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;text-align:center}.profile-hero .avatar{margin-inline:auto}.button-row{align-items:stretch}.button-row .btn{flex-grow:1}.sticky-card{position:static}.message{max-width:88%}}
@media print{.sidebar,.topbar,.button-row,.filter-bar,.tabs,.alert,.no-print{display:none!important}.app-shell{display:block}.app-main{display:block}.page-content{padding:0}.card{box-shadow:none;border:1px solid #ddd}.pdf-page{padding:0}.page-header{margin-bottom:12px}}

/* Unicode, Arabic, RTL, prescription design, and portal badges */
:root{--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,button,input,select,textarea{font-family:var(--font-ui)}
input[dir="auto"],textarea[dir="auto"],[data-dir-auto]{unicode-bidi:plaintext;text-align:start}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .sidebar{inset:0 0 0 auto}
html[dir="rtl"] .app-main{grid-column:1}
html[dir="rtl"] .app-shell{grid-template-columns:minmax(0,1fr) 270px}
html[dir="rtl"] .side-nav a.active{box-shadow:inset -3px 0 0 #2dd4bf}
html[dir="rtl"] .conversation-list{border-right:0;border-left:1px solid var(--border)}
html[dir="rtl"] .room-side{border-left:0;border-right:1px solid rgba(255,255,255,.1)}
html[dir="rtl"] .message.own{margin-left:0;margin-right:auto}
html[dir="rtl"] .message.own .message-meta{text-align:left}
.portal-badge-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;vertical-align:middle}
.portal-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--portal-badge-border,var(--border));background:var(--portal-badge-bg,var(--surface-2));color:var(--portal-badge-text,var(--text));border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}
.portal-badge-icon{width:16px;height:16px;display:inline-grid;place-items:center;font-size:.78rem;font-weight:900}
.portal-badge[data-icon="shield-check"] .portal-badge-icon:before{content:"✓"}.portal-badge[data-icon="check-circle"] .portal-badge-icon:before{content:"●"}.portal-badge[data-icon="diamond"] .portal-badge-icon:before{content:"◆"}.portal-badge[data-icon="crown"] .portal-badge-icon:before{content:"♛"}.portal-badge[data-icon="star"] .portal-badge-icon:before{content:"★"}.portal-badge[data-icon="flask"] .portal-badge-icon:before{content:"⚗"}
.template-preview{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;color:#111;min-height:190px}
.template-preview-header{padding:13px 15px;border-bottom:3px solid var(--preview-primary,#0f766e);background:var(--preview-accent,#dff7f3);display:flex;justify-content:space-between;align-items:center;gap:12px}
.template-preview-header.dark{background:var(--preview-secondary,#10233f);color:#fff}
.template-preview-body{padding:13px 15px}.template-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.template-preview-block{border:1px solid var(--preview-border,#dbe4ee);background:var(--preview-accent,#f8fafc);border-radius:7px;padding:8px}.template-preview-line{height:7px;background:var(--preview-border,#dbe4ee);border-radius:999px;margin:5px 0}.template-preview-line.short{width:62%}.template-preview-table{border:1px solid var(--preview-border,#dbe4ee);height:48px;background:linear-gradient(to bottom,var(--preview-accent,#f8fafc) 0 14px,#fff 14px 100%)}
.design-form details>summary{cursor:pointer;color:var(--primary);font-weight:800}
.font-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}
@media(max-width:900px){html[dir="rtl"] .sidebar{transform:translateX(102%)}html[dir="rtl"] .sidebar.open{transform:translateX(0)}html[dir="rtl"] .app-shell{display:block}.template-preview-grid{grid-template-columns:1fr}}

/* Doctor Finder public marketplace */
.badge-inactive{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}
.finder-hero{position:relative;overflow:hidden;padding:72px 0 68px;background:radial-gradient(circle at 13% 20%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 88% 9%,rgba(59,130,246,.18),transparent 27%),linear-gradient(135deg,#071b2c 0%,#0b2d42 56%,#0b3a43 100%);color:#fff}
.finder-hero:before,.finder-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.finder-hero:before{width:460px;height:460px;right:-170px;top:-230px}.finder-hero:after{width:310px;height:310px;left:-180px;bottom:-210px}
.finder-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:54px;align-items:center}
.finder-hero-copy h1{font-size:clamp(3rem,5.2vw,5.25rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0 22px;max-width:760px;color:#fff}.finder-hero-copy h1 em{font-style:normal;color:#5eead4}.finder-hero-copy>p{font-size:1.08rem;line-height:1.75;color:#c9dbe7;max-width:650px}.finder-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(94,234,212,.34);background:rgba(13,148,136,.12);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#99f6e4}.finder-kicker span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#14b8a6;color:#06251f;font-size:.68rem}
.finder-proof{display:flex;gap:32px;margin-top:34px;flex-wrap:wrap}.finder-proof div{display:grid;gap:2px;padding-right:30px;border-right:1px solid rgba(255,255,255,.15)}.finder-proof div:last-child{border:0}.finder-proof strong{font-size:1.55rem;color:#fff}.finder-proof span{font-size:.73rem;color:#9fb6c7;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.finder-search-card{background:rgba(255,255,255,.985);color:#102235;border:1px solid rgba(255,255,255,.35);border-radius:26px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.32);backdrop-filter:blur(10px)}[data-theme="dark"] .finder-search-card{background:#102235;color:#e7f1f7;border-color:#294356}.finder-search-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.finder-search-heading h2{font-size:1.3rem;margin:3px 0 0}.finder-public-pill{white-space:nowrap;padding:6px 10px;border-radius:999px;background:#e7faf6;color:#087266;font-size:.7rem;font-weight:800}
.finder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.finder-field{display:grid;gap:6px}.finder-field-wide{grid-column:1/-1}.finder-field>span{font-size:.72rem;color:#526579;font-weight:800}.finder-field input,.finder-field select{width:100%;height:47px;border:1px solid #d8e2ea;border-radius:11px;background:#f9fbfc;color:#102235;padding:0 12px;outline:0;font:inherit;font-size:.86rem}.finder-field input:focus,.finder-field select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.12);background:#fff}[data-theme="dark"] .finder-field input,[data-theme="dark"] .finder-field select{background:#0b1b2a;color:#e7f1f7;border-color:#2c4355}[data-theme="dark"] .finder-field>span{color:#b0c2cf}.finder-input-wrap{position:relative}.finder-input-wrap b{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#0d9488}.finder-input-wrap input{padding-left:38px}.finder-submit{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-weight:850;font-size:.95rem;margin-top:16px;cursor:pointer;box-shadow:0 12px 24px rgba(13,148,136,.22);transition:.18s ease}.finder-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.finder-submit span{margin-right:6px}.finder-search-note{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:13px;color:#708193;font-size:.68rem;font-weight:700}
.finder-specialty-strip{background:var(--surface);border-bottom:1px solid var(--border);padding:25px 0}.finder-strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.finder-strip-head strong{font-size:.88rem}.finder-strip-head a{font-size:.78rem;color:var(--primary);font-weight:800}.finder-specialty-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finder-specialty-chip{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:var(--surface-2);transition:.18s ease}.finder-specialty-chip:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.finder-specialty-chip>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:1rem}.finder-specialty-chip b{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-specialty-chip small{font-size:.64rem;color:var(--muted)}
.finder-results-section{padding:66px 0 76px;background:linear-gradient(180deg,var(--surface-2),var(--bg))}.finder-results-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.finder-results-head h2{font-size:2.1rem;margin:5px 0 6px}.finder-results-head p{color:var(--muted);margin:0}.finder-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.finder-active-filters span{padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.72rem;color:var(--muted)}
.finder-doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.finder-doctor-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm);transition:.2s ease}.finder-doctor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.finder-card-top{display:flex;gap:14px;align-items:flex-start}.finder-avatar{position:relative;flex:0 0 70px;width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--primary-soft),#dbeafe);display:grid;place-items:center;overflow:visible;font-size:1.55rem;font-weight:900;color:var(--primary)}.finder-avatar img{width:100%;height:100%;object-fit:cover;border-radius:18px}.finder-avatar i{position:absolute;right:-5px;bottom:-4px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#14b8a6;color:#fff;border:3px solid var(--surface);font-style:normal;font-size:.62rem}.finder-doctor-identity{min-width:0}.finder-badge-row{min-height:20px;margin-bottom:2px}.finder-doctor-identity h3{font-size:1rem;margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-doctor-identity h3 a{color:var(--text)}.finder-doctor-identity>p{font-size:.76rem;color:var(--primary);font-weight:750;margin:0}.finder-rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.64rem;color:var(--muted);margin-top:6px}.finder-rating b{color:#e38b13}.finder-doctor-meta{display:grid;gap:5px;margin:16px 0 11px;padding:11px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.finder-doctor-meta span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-doctor-bio{font-size:.76rem;line-height:1.62;color:var(--muted);margin:0 0 12px;min-height:59px}.finder-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.finder-tags span{padding:4px 7px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-size:.62rem;color:var(--muted);font-weight:700}
.finder-availability{margin-top:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}.finder-availability-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.finder-availability-head>div{display:grid}.finder-availability-head small,.finder-card-footer small{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.finder-availability-head strong{font-size:.76rem}.finder-open-status{display:flex;align-items:center;gap:5px;font-size:.63rem;color:#0c8b6c;font-weight:800}.finder-open-status i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.finder-slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finder-slot-list a,.finder-slot-list>span{display:grid;text-align:center;padding:7px 4px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:9px;background:var(--surface);color:var(--text);transition:.15s}.finder-slot-list a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.finder-slot-list b{font-size:.7rem}.finder-slot-list small{font-size:.54rem;color:var(--muted)}.finder-slot-list a:hover small{color:#d7fffa}.finder-no-slots{font-size:.68rem;color:var(--muted);line-height:1.5}.finder-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-top:15px}.finder-card-footer>div{display:grid}.finder-card-footer>div strong{font-size:.83rem}.finder-card-footer .btn{padding:8px 10px;font-size:.68rem}.finder-empty{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed var(--border);background:var(--surface);border-radius:20px}.finder-empty>span{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;background:var(--primary-soft);color:var(--primary);font-size:1.6rem}.finder-empty h3{margin:0 0 7px}.finder-empty p{color:var(--muted);margin:0 0 18px}
.finder-steps{padding:64px 0;background:var(--surface)}.finder-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finder-step-grid article{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.finder-step-grid article>span{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;font-weight:900}.finder-step-grid h3{font-size:.94rem;margin:2px 0 4px}.finder-step-grid p{font-size:.76rem;color:var(--muted);line-height:1.55;margin:0}
html[dir="rtl"] .finder-input-wrap b{left:auto;right:14px}html[dir="rtl"] .finder-input-wrap input{padding-left:12px;padding-right:38px}html[dir="rtl"] .finder-proof div{padding-right:0;padding-left:30px;border-right:0;border-left:1px solid rgba(255,255,255,.15)}html[dir="rtl"] .finder-proof div:last-child{border:0}
@media(max-width:1120px){.finder-hero-grid{grid-template-columns:1fr;gap:34px}.finder-hero-copy{max-width:820px}.finder-search-card{max-width:820px}.finder-specialty-list{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finder-hero{padding:48px 0}.finder-hero-copy h1{font-size:2.8rem}.finder-hero-grid{display:block}.finder-search-card{margin-top:28px;padding:18px;border-radius:20px}.finder-search-heading{display:block}.finder-public-pill{display:inline-block;margin-top:9px}.finder-form-grid{grid-template-columns:1fr}.finder-field-wide{grid-column:auto}.finder-proof{gap:16px}.finder-proof div{padding-right:16px}.finder-specialty-list{display:flex;overflow-x:auto;padding-bottom:5px}.finder-specialty-chip{min-width:180px}.finder-results-head{align-items:flex-start;flex-direction:column}.finder-results-head h2{font-size:1.7rem}.finder-doctor-grid,.finder-step-grid{grid-template-columns:1fr}.finder-card-footer{grid-template-columns:1fr 1fr}.finder-card-footer>div{grid-column:1/-1}.finder-search-note{justify-content:flex-start}.finder-slot-list{grid-template-columns:repeat(3,1fr)}}

/* ========================================================================== 
   Rumi Medical System 1.0.13 — Signature Experience Design System
   ========================================================================== */
:root{
  --bg:#f5f7fb;--surface:#ffffff;--surface-2:#f7f9fc;--surface-3:#eef3f8;--text:#122033;--muted:#66758b;--border:#e2e8f0;
  --primary:#087f73;--primary-strong:#05665e;--primary-soft:#e3f8f4;--navy:#0b2035;--navy-2:#112f4b;--blue:#3b82f6;
  --success:#11875d;--success-soft:#e2f7ef;--warning:#b76a0b;--warning-soft:#fff4dd;--danger:#c2414b;--danger-soft:#feecef;
  --shadow-xs:0 1px 2px rgba(15,35,63,.05);--shadow-sm:0 8px 24px rgba(15,35,63,.07);--shadow:0 20px 55px rgba(15,35,63,.10);--shadow-xl:0 35px 90px rgba(5,24,44,.18);
  --radius:20px;--radius-sm:13px;--radius-lg:28px;--sidebar-width:286px;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-theme="dark"]{--bg:#07111f;--surface:#0c1929;--surface-2:#102237;--surface-3:#142a42;--text:#edf4fc;--muted:#9eb0c5;--border:#253a53;--primary:#36d6c2;--primary-strong:#6ce9da;--primary-soft:#123c3a;--navy:#eff7ff;--navy-2:#c7d8ed;--shadow-xs:0 1px 2px rgba(0,0,0,.24);--shadow-sm:0 10px 28px rgba(0,0,0,.24);--shadow:0 24px 60px rgba(0,0,0,.34);--shadow-xl:0 38px 100px rgba(0,0,0,.5)}
body{font-family:var(--font-ui);letter-spacing:-.005em}.ui-icon{width:19px;height:19px;display:block;fill:none}.btn .ui-icon{width:17px;height:17px}.section-overline{display:block;color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.eyebrow{font-size:.7rem;padding:7px 11px;letter-spacing:.1em}.btn{border-radius:12px;min-height:44px;padding:10px 16px;font-weight:760;box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,#0b8f80,#087468);box-shadow:0 10px 24px rgba(8,127,115,.21)}.btn-primary:hover{background:linear-gradient(135deg,#0a9c8c,#05665e)}.btn-light{background:#fff;color:#0b2035}.btn-light:hover{color:#0b2035}.btn-glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(12px)}.btn-glass:hover{color:#fff;background:rgba(255,255,255,.14)}.icon-button{border-radius:13px;transition:.18s ease;box-shadow:var(--shadow-xs)}.icon-button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));transform:translateY(-1px)}
.input,.select,.textarea{min-height:47px;border-radius:12px;padding:10px 13px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.form-label{font-size:.77rem;letter-spacing:.01em}.card{border-radius:20px;border-color:color-mix(in srgb,var(--border) 85%,transparent);box-shadow:var(--shadow-sm);padding:23px}.card:hover{border-color:color-mix(in srgb,var(--primary) 12%,var(--border))}.card-header{margin-bottom:20px}.card-title{font-size:1.08rem}.card-subtitle{line-height:1.5}.table-wrap{border-radius:15px;background:var(--surface)}.data-table th{padding:13px 15px;background:var(--surface-2);font-size:.68rem;letter-spacing:.09em}.data-table td{padding:15px;font-size:.84rem}.data-table tbody tr{transition:background .15s ease}.badge{min-height:27px;padding:5px 10px;font-size:.68rem;letter-spacing:.015em}.alert{border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-xs)}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* Public shell */
.guest-shell{background:var(--bg)}.public-trust-bar{background:#071b2c;color:#c9d9e8;font-size:.69rem}.public-trust-bar .container{height:31px;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-trust-bar span{display:flex;align-items:center;gap:7px}.public-trust-bar .ui-icon{width:14px;height:14px;color:#5eead4}.public-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent);backdrop-filter:blur(20px)}.public-nav{height:78px}.public-nav .brand img{width:40px;height:40px}.public-links{gap:7px}.public-links a{padding:9px 12px;border-radius:10px;font-size:.84rem}.public-links a:hover{background:var(--surface-2);color:var(--primary)}.public-signin{box-shadow:none}.public-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.public-menu-toggle .ui-icon{margin:auto}.public-footer{background:#071b2c;color:#9eb4c8;border:0;padding:64px 0 0}.public-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:54px}.public-footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.public-footer-grid strong{color:#fff;margin-bottom:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.public-footer-grid a,.public-footer-grid span{color:#9eb4c8;font-size:.82rem}.public-footer-grid a:hover{color:#5eead4}.footer-brand .brand{color:#fff}.footer-brand .brand-copy small{color:#7d99b3}.footer-brand p{max-width:340px;line-height:1.75;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:22px 0;font-size:.72rem}

/* Auth */
.auth-experience{min-height:calc(100vh - 109px);display:grid;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr)}.auth-visual-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(45,212,191,.19),transparent 32%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.16),transparent 32%),linear-gradient(145deg,#071a2b,#0b3046 62%,#0a3f43);color:#fff;display:grid;place-items:center;padding:70px}.auth-visual-panel:before,.auth-visual-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-visual-panel:before{width:520px;height:520px;right:-260px;top:-210px}.auth-visual-panel:after{width:340px;height:340px;left:-170px;bottom:-150px}.auth-visual-content{position:relative;z-index:1;max-width:540px}.auth-brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin-bottom:34px}.auth-brand-mark img{width:46px}.auth-overline{color:#70e9d8;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.auth-visual-content h1{font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin:15px 0 22px}.auth-visual-content>p{color:#bfd1df;line-height:1.8;font-size:1.02rem}.auth-trust-list{display:grid;gap:12px;margin-top:34px}.auth-trust-list span{display:flex;align-items:center;gap:11px;color:#d9e8f3;font-size:.84rem;font-weight:680}.auth-trust-list svg{width:20px;height:20px;color:#5eead4}.auth-visual-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:#2dd4bf;filter:blur(120px);opacity:.13;right:10%;bottom:10%}.auth-form-panel{display:grid;place-items:center;padding:60px 40px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary-soft) 68%,transparent),transparent 33%),var(--bg)}.auth-card-modern{width:min(470px,100%);border:0;background:transparent;box-shadow:none;padding:0}.auth-card-heading h2{font-size:2.05rem;letter-spacing:-.04em;margin:7px 0}.auth-card-heading p{color:var(--muted);margin:0 0 28px}.field-with-icon{position:relative}.field-with-icon>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);z-index:1}.field-with-icon .input{padding-left:43px}.auth-form-meta{display:flex;justify-content:space-between;gap:16px;margin:16px 0 22px}.auth-submit{width:100%;min-height:52px}.auth-divider{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:.73rem;margin:26px 0 16px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1}.auth-secondary{width:100%}.auth-security-note{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;margin:18px 0 0}.auth-security-note svg{width:15px;height:15px;color:var(--primary)}
.registration-page{padding:58px 0 82px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary-soft) 70%,transparent),transparent 30%),var(--bg)}.registration-shell{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:38px;align-items:start}.registration-aside{position:sticky;top:132px;padding:42px;border-radius:28px;background:linear-gradient(145deg,#082237,#0d4250);color:#fff;box-shadow:var(--shadow-xl);overflow:hidden}.registration-aside:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(45,212,191,.14);right:-100px;bottom:-110px}.registration-aside h1{font-size:2.35rem;line-height:1.08;letter-spacing:-.05em;margin:16px 0}.registration-aside>p{color:#c1d4e0;line-height:1.75}.registration-benefits{display:grid;gap:13px;margin-top:30px}.registration-benefits article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}.registration-benefits article>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(45,212,191,.13);color:#5eead4}.registration-benefits svg{width:19px;height:19px}.registration-benefits strong,.registration-benefits small{display:block}.registration-benefits small{color:#9eb6c7;font-size:.7rem;margin-top:2px}.registration-help{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:22px;display:grid;gap:4px}.registration-help span{font-size:.7rem;color:#9eb6c7}.registration-help a{color:#5eead4;font-weight:750}.registration-form-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.role-picker-modern{gap:12px}.role-picker-modern .role-option span{min-height:128px;text-align:left;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.role-picker-modern svg{width:25px;height:25px;color:var(--primary);margin-bottom:13px}.role-picker-modern b,.role-picker-modern small{display:block}.role-picker-modern small{font-size:.68rem;color:var(--muted);margin-top:4px;line-height:1.45}.form-section-title{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:25px;margin:28px 0 17px}.form-section-title>span{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:.7rem;font-weight:850}.form-section-title strong,.form-section-title small{display:block}.form-section-title small{font-size:.7rem;color:var(--muted)}.file-drop-field{position:relative;display:flex;align-items:center;gap:13px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft);border-radius:14px;padding:17px;min-height:83px}.file-drop-field>svg{width:26px;height:26px;color:var(--primary)}.file-drop-field strong,.file-drop-field small{display:block}.file-drop-field small{color:var(--muted);font-size:.72rem}.file-drop-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.consent-check{padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}

/* Application shell */
.app-body{background:var(--bg)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{width:var(--sidebar-width);padding:18px 14px 16px;background:radial-gradient(circle at 0 0,rgba(45,212,191,.11),transparent 28%),linear-gradient(180deg,#071a2b 0%,#0b2238 54%,#081827 100%);box-shadow:10px 0 40px rgba(5,21,38,.08)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 7px}.sidebar .app-brand{padding:0}.sidebar .app-brand img{width:42px;height:42px}.sidebar .brand-copy{font-size:.94rem}.sidebar .brand-copy small{font-size:.57rem;letter-spacing:.13em}.sidebar-close{display:none;border:0;background:transparent;color:#8ba4bd}.workspace-chip{margin:20px 5px 7px;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);display:flex;align-items:center;gap:10px}.workspace-chip-dot{width:9px;height:9px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px rgba(45,212,191,.1)}.workspace-chip small,.workspace-chip strong{display:block}.workspace-chip small{color:#718ca6;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.workspace-chip strong{color:#dce8f3;font-size:.75rem;margin-top:2px}.nav-section-title{font-size:.6rem;letter-spacing:.16em;color:#617d99;padding:20px 12px 8px}.side-nav{gap:4px}.side-nav a{position:relative;min-height:45px;padding:10px 11px;border-radius:12px;color:#9db2c8;font-size:.82rem;font-weight:650}.side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.side-nav a.active{background:linear-gradient(90deg,rgba(45,212,191,.17),rgba(45,212,191,.06));color:#fff;box-shadow:inset 3px 0 0 #2dd4bf,0 8px 20px rgba(0,0,0,.08)}.nav-icon{width:20px;height:20px;flex:0 0 20px}.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef6672;color:#fff;display:grid;place-items:center;font-size:.62rem}.sidebar-footer{padding-top:14px}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075)}.sidebar-user-card .avatar{width:38px;height:38px;flex:0 0 38px}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy strong{color:#fff;font-size:.78rem}.sidebar-user-copy small{color:#7892ac;font-size:.65rem}.sidebar-user-action{color:#7f99b2}.sidebar-user-action .ui-icon{width:16px}.sidebar-signout{width:100%;border:0;background:transparent;color:#8fa7bd;display:flex;align-items:center;gap:10px;padding:11px 13px;margin-top:5px;border-radius:11px;font-size:.76rem;font-weight:650}.sidebar-signout:hover{background:rgba(239,102,114,.09);color:#ffabb3}.app-main{grid-column:2}.topbar{height:78px;padding:0 30px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(20px);border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent)}.topbar-title{display:grid}.topbar-title>span{font-weight:820;letter-spacing:-.025em}.topbar-title>small{font-size:.66rem;color:var(--muted);margin-top:1px}.command-trigger{height:42px;min-width:250px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;font-size:.75rem;text-align:left}.command-trigger span{flex:1}.command-trigger kbd{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:.62rem}.topbar-profile{display:flex;align-items:center;gap:10px;padding-left:5px;color:var(--text)}.topbar-profile:hover{color:var(--text)}.topbar-profile .avatar{width:39px;height:39px}.topbar-profile-copy{text-align:right}.topbar-profile-copy strong,.topbar-profile-copy small{display:block}.topbar-profile-copy strong{font-size:.75rem}.topbar-profile-copy small{font-size:.63rem;color:var(--muted)}.page-content{padding:30px 32px 64px;max-width:1640px}.status-ribbon{display:flex;align-items:center;gap:10px;padding:12px 15px}.status-ribbon .ui-icon{width:18px;height:18px;flex:0 0 18px}.status-ribbon a{margin-left:auto;font-size:.78rem;font-weight:800}.sidebar-scrim{display:none}.modal-open{overflow:hidden}.command-dialog{position:fixed;inset:0;z-index:200}.command-dialog[hidden]{display:none}.command-backdrop{position:absolute;inset:0;border:0;background:rgba(2,12,23,.58);backdrop-filter:blur(6px)}.command-panel{position:relative;width:min(590px,calc(100% - 28px));margin:12vh auto 0;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden}.command-search{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--border)}.command-search .ui-icon{color:var(--primary)}.command-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:.92rem}.command-search button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:7px;padding:4px 7px;font-size:.65rem}.command-results{padding:9px}.command-results a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:12px;color:var(--text)}.command-results a:hover{background:var(--surface-2)}.command-results>a>.ui-icon{width:20px;height:20px;color:var(--primary)}.command-results strong,.command-results small{display:block}.command-results strong{font-size:.8rem}.command-results small{font-size:.68rem;color:var(--muted);margin-top:2px}

/* Dashboard */
.dashboard-hero{position:relative;min-height:245px;border-radius:28px;padding:38px 42px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;background:radial-gradient(circle at 12% 15%,rgba(45,212,191,.15),transparent 30%),linear-gradient(135deg,#071c2e,#0d344c 62%,#0b4b4c);color:#fff;box-shadow:var(--shadow-xl)}.dashboard-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,transparent,black)}.dashboard-hero-copy{position:relative;z-index:2;max-width:690px}.dashboard-kicker{display:flex;align-items:center;gap:8px;color:#81eddd;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.dashboard-kicker>span{width:8px;height:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px rgba(45,212,191,.1)}.dashboard-hero h1{font-size:clamp(2.2rem,4vw,3.65rem);letter-spacing:-.055em;line-height:1.04;margin:13px 0 12px}.dashboard-hero p{color:#bfd1de;max-width:630px;margin:0;line-height:1.7}.dashboard-hero-badges{display:flex;align-items:center;gap:9px;margin-top:22px;flex-wrap:wrap}.dashboard-hero-visual{position:relative;height:210px;z-index:1}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-orbit-one{width:200px;height:200px}.hero-orbit-two{width:135px;height:135px}.hero-health-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,#2dd4bf,#2488ce);display:grid;place-items:center;box-shadow:0 20px 45px rgba(0,0,0,.28)}.hero-health-mark svg{width:38px;height:38px}.hero-float-card{position:absolute;padding:10px 13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:13px;display:grid;box-shadow:0 15px 35px rgba(0,0,0,.13)}.hero-float-card span{font-size:.58rem;color:#8eacc1;text-transform:uppercase;letter-spacing:.1em}.hero-float-card strong{font-size:.78rem;margin-top:2px}.float-one{left:12px;top:25px}.float-two{right:0;bottom:26px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}.metric-card-pro{position:relative;display:flex;align-items:center;gap:14px;padding:19px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.metric-card-pro:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--primary-soft);right:-46px;bottom:-50px}.metric-icon{width:47px;height:47px;flex:0 0 47px;border-radius:14px;background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--primary-soft) 45%,#dbeafe));color:var(--primary);display:grid;place-items:center}.metric-icon svg{width:22px;height:22px}.metric-card-pro>div:nth-child(2){display:grid}.metric-card-pro span{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.metric-card-pro strong{font-size:1.55rem;line-height:1.15;letter-spacing:-.04em;margin-top:4px}.metric-card-pro small{font-size:.65rem;color:var(--muted);margin-top:2px}.metric-card-pro .metric-trend{position:absolute;top:14px;right:14px;font-size:.55rem;color:var(--success);background:var(--success-soft);padding:4px 7px;border-radius:999px}.subscription-panel{margin-top:18px;padding:26px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 28%,var(--surface)));box-shadow:var(--shadow-sm)}.subscription-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.subscription-panel-head h2{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.035em}.subscription-panel-head p{margin:0;color:var(--muted);font-size:.83rem}.plan-status{padding:6px 10px;border-radius:999px;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.plan-active{background:var(--success-soft);color:var(--success)}.plan-inactive{background:var(--danger-soft);color:var(--danger)}.plan-legacy{background:var(--warning-soft);color:var(--warning)}.subscription-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.usage-block{padding:16px;border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border)}.usage-icon{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:13px}.usage-icon svg{width:17px;height:17px}.usage-block>span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:780}.usage-block>strong{display:block;font-size:1rem;margin-top:5px}.usage-block>strong small{font-size:.72rem;color:var(--muted)}.usage-block p{font-size:.65rem;color:var(--muted);margin:4px 0 0}.workspace-section{margin-top:26px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading-row h2{font-size:1.55rem;letter-spacing:-.04em;margin:0 0 4px}.section-heading-row p{color:var(--muted);font-size:.82rem;margin:0}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.quick-action-pro{position:relative;display:flex;align-items:center;gap:13px;padding:17px;border-radius:17px;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-xs);transition:.18s ease}.quick-action-pro:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow)}.quick-action-pro>span{width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.quick-action-pro>span svg{width:21px;height:21px}.quick-action-pro>div{min-width:0;flex:1}.quick-action-pro strong,.quick-action-pro small{display:block}.quick-action-pro strong{font-size:.78rem}.quick-action-pro small{font-size:.63rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-arrow{width:16px;height:16px;color:var(--muted);transition:.18s ease}.quick-action-pro:hover .quick-arrow{color:var(--primary);transform:translateX(3px)}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:18px;margin-top:18px}.dashboard-activity-card,.dashboard-notification-card{min-height:390px}.notification-feed{display:grid}.notification-feed-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.notification-feed-item:last-child{border:0}.notification-feed-icon{width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.notification-feed-icon svg{width:17px;height:17px}.notification-feed-item a{font-size:.76rem;color:var(--text)}.notification-feed-item p{font-size:.68rem;color:var(--muted);margin:3px 0}.notification-feed-item small{font-size:.61rem;color:var(--muted)}

/* Standard inner pages */
.page-header{padding:4px 2px 0}.page-header h1{font-size:2rem}.page-header p{font-size:.86rem;line-height:1.65}.detail-item{border-radius:12px;background:var(--surface-2)}.quick-action{border-radius:14px;background:var(--surface)}.profile-hero{border-radius:22px}.tabs{gap:4px}.tab-button{border-radius:10px 10px 0 0;padding:11px 14px;font-size:.76rem}.tab-button:hover{background:var(--surface-2)}

/* Admin */
.admin-page{display:grid;gap:18px}.admin-hero{position:relative;min-height:250px;border-radius:28px;overflow:hidden;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(45,212,191,.14),transparent 29%),linear-gradient(135deg,#071b2d,#0c3047 55%,#163b63);box-shadow:var(--shadow-xl)}.admin-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.admin-hero-copy{position:relative;z-index:2;max-width:760px}.admin-kicker{display:inline-flex;align-items:center;gap:8px;color:#7cebdc;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.admin-kicker svg{width:17px;height:17px}.admin-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.055em;margin:13px 0 12px}.admin-hero p{color:#bfd1df;max-width:700px;line-height:1.7;margin:0}.admin-hero-meta{display:flex;align-items:center;gap:18px;margin-top:22px;font-size:.68rem;color:#9fb8ca}.admin-hero-meta span{display:flex;align-items:center;gap:7px}.admin-hero-meta i{width:8px;height:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px rgba(45,212,191,.1)}.admin-hero-visual{height:210px;position:relative;z-index:1}.admin-visual-ring{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.13);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.015)}.admin-shield{position:absolute;width:82px;height:82px;border-radius:25px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#2dd4bf,#3b82f6);display:grid;place-items:center;box-shadow:0 25px 55px rgba(0,0,0,.28)}.admin-shield svg{width:36px;height:36px}.admin-float{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:11px;font-size:.65rem;font-weight:750}.admin-float-a{left:8px;top:32px}.admin-float-b{right:0;bottom:30px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metric{position:relative;display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);overflow:hidden}.admin-metric-icon{width:45px;height:45px;flex:0 0 45px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.admin-metric-icon svg{width:21px;height:21px}.admin-metric small,.admin-metric strong,.admin-metric p{display:block}.admin-metric small{font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:820}.admin-metric strong{font-size:1.45rem;letter-spacing:-.04em;margin-top:3px}.admin-metric p{font-size:.62rem;color:var(--muted);margin:2px 0 0}.admin-metric-live{position:absolute;right:13px;top:13px;font-size:.55rem;color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 7px;text-transform:uppercase;font-weight:850}.admin-console{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.admin-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 27px 18px}.admin-console-head h2{font-size:1.45rem;letter-spacing:-.035em;margin:0 0 4px}.admin-console-head p{color:var(--muted);font-size:.78rem;margin:0}.admin-tabs{position:sticky;top:78px;z-index:20;margin:0;padding:0 18px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-tabs .tab-button{padding:13px 11px;font-size:.7rem}.admin-console>.tab-panel{padding:25px 27px 30px}.admin-console>.tab-panel>.card-header:first-child{padding-bottom:13px;border-bottom:1px solid var(--border)}.admin-console .card{box-shadow:var(--shadow-xs)}

/* Standard product landing page */
.product-hero{position:relative;overflow:hidden;padding:88px 0 92px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(45,212,191,.18),transparent 29%),radial-gradient(circle at 90% 17%,rgba(59,130,246,.18),transparent 25%),linear-gradient(135deg,#061827,#0b2c42 56%,#0a4345)}.product-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px}.product-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(530px,1.08fr);gap:64px;align-items:center}.product-hero-copy h1{font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:.99;letter-spacing:-.063em;margin:20px 0 24px}.product-hero-copy h1 em{font-style:normal;color:#69ead9}.product-hero-copy>p{font-size:1.05rem;line-height:1.8;color:#bfd1de;max-width:700px}.product-trust-row{display:flex;gap:19px;flex-wrap:wrap;margin-top:29px;color:#bcd0dd;font-size:.75rem}.product-trust-row span{display:flex;align-items:center;gap:7px}.product-trust-row svg{width:15px;height:15px;color:#5eead4}.product-dashboard-preview{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:25px;background:rgba(255,255,255,.08);padding:10px;box-shadow:0 40px 100px rgba(0,0,0,.34);backdrop-filter:blur(18px);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.preview-window-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px}.preview-window-bar>span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.27)}.preview-window-bar small{margin-left:auto;color:#9eb6c8;font-size:.62rem}.preview-window-body{display:grid;grid-template-columns:55px minmax(0,1fr);min-height:390px;border-radius:18px;overflow:hidden;background:#f7f9fc;color:#112033}.preview-window-body>aside{background:#0a2237;display:flex;flex-direction:column;align-items:center;gap:15px;padding:15px 0}.preview-window-body>aside img{width:31px;margin-bottom:8px}.preview-window-body>aside i{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.08)}.preview-window-body>aside i:first-of-type{background:rgba(45,212,191,.18);border-left:2px solid #2dd4bf}.preview-main{padding:22px}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-head small,.preview-head strong{display:block}.preview-head small{font-size:.59rem;color:#789}.preview-head strong{font-size:.86rem;margin-top:2px}.preview-avatar{width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,#0f887c,#3b82f6);color:#fff;display:grid;place-items:center;font-size:.65rem;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.preview-metrics>div{padding:12px;border:1px solid #e5ebf2;border-radius:11px;background:#fff}.preview-metrics small,.preview-metrics strong,.preview-metrics span{display:block}.preview-metrics small{font-size:.52rem;color:#789}.preview-metrics strong{font-size:1.15rem;margin:5px 0 2px}.preview-metrics span{font-size:.52rem;color:#0f887c}.preview-chart{margin-top:11px;padding:15px;border:1px solid #e5ebf2;border-radius:12px;background:#fff}.preview-chart-head{display:flex;justify-content:space-between;font-size:.63rem}.preview-chart-head small{color:#789}.preview-bars{display:flex;align-items:end;gap:7px;height:100px;margin-top:17px}.preview-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,#0f887c,#5eead4)}.preview-events{display:flex;align-items:center;gap:9px;margin-top:11px;padding:11px;border:1px solid #e5ebf2;border-radius:11px;background:#fff}.preview-events>span{width:9px;height:9px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px #e2f8f4}.preview-events div{flex:1}.preview-events strong,.preview-events small{display:block;font-size:.57rem}.preview-events small{color:#789;margin-top:2px}.preview-events b{font-size:.52rem;color:#11875d;background:#e2f7ef;padding:4px 7px;border-radius:99px}.preview-floating-card{position:absolute;left:-36px;bottom:42px;background:#fff;color:#102235;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 48px rgba(0,0,0,.27)}.preview-floating-card>svg{width:23px;height:23px;color:#0f887c}.preview-floating-card strong,.preview-floating-card small{display:block}.preview-floating-card strong{font-size:.68rem}.preview-floating-card small{font-size:.55rem;color:#789}.product-logo-strip{background:var(--surface);border-bottom:1px solid var(--border)}.product-logo-strip .container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.product-logo-strip>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:800}.product-logo-strip div div{display:flex;align-items:center;gap:22px;color:var(--muted)}.product-logo-strip b{font-size:.78rem}.product-logo-strip i{width:4px;height:4px;border-radius:50%;background:var(--border)}.product-feature-section{background:linear-gradient(180deg,var(--bg),var(--surface-2))}.product-section-heading h2{max-width:850px}.feature-grid-premium{gap:15px}.feature-card-premium{position:relative;padding:25px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.2s ease}.feature-card-premium:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.feature-card-premium .feature-icon{width:50px;height:50px}.feature-card-premium .feature-icon svg{width:23px;height:23px}.feature-card-premium h3{font-size:1.03rem}.feature-card-premium p{line-height:1.7}.feature-card-link{display:flex;align-items:center;gap:6px;margin-top:19px;color:var(--primary);font-size:.69rem;font-weight:800}.feature-card-link svg{width:14px;height:14px}.role-showcase{background:var(--surface)}.role-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.role-showcase-card{position:relative;min-height:390px;padding:30px;border-radius:24px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.role-showcase-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,18,32,.96),rgba(4,18,32,.25))}.role-showcase-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-90px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 40px rgba(255,255,255,.025)}.role-patient{background:linear-gradient(135deg,#0f766e,#144968)}.role-doctor{background:linear-gradient(135deg,#173d67,#362f70)}.role-lab{background:linear-gradient(135deg,#4d365f,#7b3c55)}.role-showcase-card>*{position:relative;z-index:1}.role-showcase-icon{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:auto}.role-showcase-icon svg{width:25px;height:25px}.role-showcase-card>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#9ee9dd;font-weight:800}.role-showcase-card h3{font-size:1.65rem;letter-spacing:-.04em;margin:9px 0}.role-showcase-card p{color:#c7d5df;font-size:.8rem;line-height:1.7}.role-showcase-card a{display:flex;align-items:center;gap:7px;color:#fff;font-size:.73rem;font-weight:800;margin-top:10px}.role-showcase-card a svg{width:15px;height:15px}.featured-provider-section{background:var(--surface-2)}.provider-grid-premium{grid-template-columns:repeat(3,1fr)}.provider-card-premium{padding:0;overflow:hidden}.provider-image{height:220px;position:relative;background:linear-gradient(135deg,var(--primary-soft),#dbeafe);display:grid;place-items:center;font-size:3rem;font-weight:850;color:var(--primary)}.provider-image img{width:100%;height:100%;object-fit:cover}.provider-image i{position:absolute;right:16px;bottom:-16px;width:35px;height:35px;border-radius:50%;background:var(--primary);color:#fff;border:4px solid var(--surface);display:grid;place-items:center}.provider-image i svg{width:15px;height:15px}.provider-card-body{padding:22px}.provider-card-body h3{font-size:1.15rem;margin:5px 0 3px}.provider-card-body>p{color:var(--muted);font-size:.75rem;margin:0}.faq-section{background:var(--surface)}.faq-grid{max-width:900px;display:grid;gap:10px}.faq-item{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:0 18px}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-weight:760;font-size:.87rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--primary);font-size:1.2rem}.faq-item p{color:var(--muted);font-size:.8rem;line-height:1.75;margin:0;padding:0 0 17px}.product-cta{padding:70px 0;background:var(--surface)}.product-cta-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px;border-radius:28px;background:radial-gradient(circle at 5% 10%,rgba(45,212,191,.17),transparent 34%),linear-gradient(135deg,#071b2c,#0c3d4a);color:#fff;box-shadow:var(--shadow-xl)}.product-cta-panel:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.09);right:-110px;top:-150px}.product-cta-panel>*{position:relative;z-index:1}.product-cta-panel h2{font-size:2.35rem;letter-spacing:-.05em;margin:15px 0 8px}.product-cta-panel p{color:#bfd1de;max-width:780px;margin:0}

/* Doctor Finder premium refinements */
.finder-hero-premium{padding:82px 0 86px;background:radial-gradient(circle at 10% 15%,rgba(45,212,191,.19),transparent 29%),radial-gradient(circle at 92% 12%,rgba(59,130,246,.2),transparent 28%),linear-gradient(135deg,#061827,#0a2a42 55%,#0a4147)}.finder-hero-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,black,transparent)}.finder-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:68px}.finder-hero-copy h1{font-size:clamp(3.5rem,5.8vw,5.8rem);max-width:700px}.finder-kicker svg{width:17px;height:17px}.finder-confidence-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px;font-size:.69rem;color:#b8cddb}.finder-confidence-row span{display:flex;align-items:center;gap:6px}.finder-confidence-row svg{width:14px;height:14px;color:#5eead4}.finder-search-stage{position:relative}.finder-search-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.orbit-a{width:180px;height:180px;right:-60px;top:-55px}.orbit-b{width:100px;height:100px;left:-30px;bottom:-35px}.finder-search-card{position:relative;z-index:2;padding:29px;border-radius:28px;box-shadow:0 38px 100px rgba(0,0,0,.35)}.finder-search-heading p{font-size:.7rem;color:#718195;margin:4px 0 0}.finder-public-pill{display:flex;align-items:center;gap:5px}.finder-public-pill svg{width:13px;height:13px}.finder-field>span{font-size:.68rem}.finder-field input,.finder-field select{height:50px;border-radius:12px}.finder-input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#0d9488}.finder-input-wrap input{padding-left:42px}.finder-submit{height:53px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px}.finder-submit svg{width:18px;height:18px}.finder-search-note{align-items:center}.finder-search-note i{width:3px;height:3px;border-radius:50%;background:#b8c3ce}.finder-floating-note{position:absolute;z-index:3;right:-26px;bottom:-28px;display:flex;align-items:center;gap:10px;background:#fff;color:#102235;padding:11px 14px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.25)}.finder-floating-icon{width:36px;height:36px;border-radius:11px;background:#e3f8f4;color:#087f73;display:grid;place-items:center}.finder-floating-icon svg{width:18px;height:18px}.finder-floating-note strong,.finder-floating-note small{display:block}.finder-floating-note strong{font-size:.67rem}.finder-floating-note small{font-size:.55rem;color:#789;margin-top:2px}.finder-specialty-strip{padding:29px 0}.finder-strip-head>div{display:grid}.finder-strip-head>div>strong{font-size:1rem}.finder-strip-head a{display:flex;align-items:center;gap:6px}.finder-strip-head a .ui-icon{width:14px}.finder-specialty-chip{padding:13px;border-radius:14px}.finder-specialty-chip>span svg{width:18px;height:18px}.finder-results-section{padding:74px 0 88px}.finder-results-head h2{font-size:2.35rem;letter-spacing:-.045em}.finder-active-filters span{padding:7px 11px}.finder-doctor-grid{gap:20px}.finder-doctor-card{padding:22px;border-radius:22px;box-shadow:var(--shadow-sm)}.finder-doctor-card:hover{transform:translateY(-6px)}.finder-avatar{width:76px;height:76px;flex-basis:76px;border-radius:20px}.finder-avatar img{border-radius:20px}.finder-avatar i{width:25px;height:25px}.finder-avatar i svg{width:11px;height:11px}.finder-doctor-identity h3{font-size:1.05rem}.rating-divider{width:3px;height:3px;border-radius:50%;background:var(--border)}.finder-doctor-meta span{display:flex;align-items:center;gap:7px}.finder-doctor-meta svg{width:14px;height:14px;color:var(--primary);flex:0 0 14px}.finder-tags span{display:inline-flex;align-items:center;gap:4px}.finder-tags svg{width:11px;height:11px}.finder-availability{border-radius:15px;padding:14px}.finder-card-footer{margin-top:16px}.finder-trust-section{padding:80px 0;background:var(--surface)}.finder-trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.finder-trust-grid>div:first-child h2{font-size:2.45rem;line-height:1.08;letter-spacing:-.05em;margin:13px 0}.finder-trust-grid>div:first-child p{color:var(--muted);line-height:1.75}.finder-step-grid{grid-template-columns:1fr;gap:10px}.finder-step-grid article{position:relative;padding:20px 22px;background:var(--surface-2);border-radius:16px}.finder-step-grid article>span{width:44px;height:44px;border-radius:13px}.finder-step-grid h3{font-size:.92rem}.finder-step-grid p{font-size:.72rem}

/* RTL refinements */
html[dir="rtl"] .field-with-icon>svg,html[dir="rtl"] .finder-input-wrap>svg{left:auto;right:14px}html[dir="rtl"] .field-with-icon .input,html[dir="rtl"] .finder-input-wrap input{padding-left:13px;padding-right:43px}html[dir="rtl"] .quick-action-pro:hover .quick-arrow{transform:translateX(-3px)}html[dir="rtl"] .topbar-profile-copy{text-align:left}html[dir="rtl"] .nav-count{margin-left:0;margin-right:auto}html[dir="rtl"] .side-nav a.active{box-shadow:inset -3px 0 0 #2dd4bf,0 8px 20px rgba(0,0,0,.08)}

/* Responsive */
@media(max-width:1200px){.metric-grid,.quick-action-grid,.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.subscription-usage-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid{grid-template-columns:1fr;gap:50px}.product-dashboard-preview{max-width:760px}.product-hero-copy{max-width:850px}.finder-hero-grid{grid-template-columns:1fr}.finder-search-stage{max-width:850px}.finder-trust-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:980px){.auth-experience{grid-template-columns:1fr}.auth-visual-panel{min-height:440px;padding:55px 35px}.registration-shell{grid-template-columns:1fr}.registration-aside{position:relative;top:auto}.admin-hero,.dashboard-hero{grid-template-columns:1fr}.admin-hero-visual,.dashboard-hero-visual{display:none}.role-showcase-grid{grid-template-columns:1fr}.role-showcase-card{min-height:310px}.provider-grid-premium{grid-template-columns:repeat(2,1fr)}.public-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.public-footer-grid>div:last-child{display:none}.dashboard-lower-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{display:block}.app-main{grid-column:auto}.sidebar{width:var(--sidebar-width);transform:translateX(-105%)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgba(3,13,24,.54);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.2s ease}.nav-open .sidebar-scrim{opacity:1;pointer-events:auto}.topbar{padding:0 18px}.command-trigger{min-width:auto;width:42px;padding:0;justify-content:center}.command-trigger span,.command-trigger kbd{display:none}.topbar-profile-copy{display:none}.page-content{padding:23px 18px 50px}.admin-tabs{top:78px}.product-hero{padding-top:65px}.finder-floating-note{right:10px}.public-links{display:none;position:absolute;left:16px;right:16px;top:72px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.public-links.open{display:flex}.public-links a{padding:11px 12px}.public-menu-toggle{display:grid;margin-left:auto}.public-actions .public-signin{display:none}}
@media(max-width:720px){.public-trust-bar .container>span:last-child{display:none}.public-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.product-hero-copy h1,.finder-hero-copy h1{font-size:3.05rem}.product-dashboard-preview{transform:none}.preview-floating-card{left:10px;bottom:-24px}.preview-window-body{grid-template-columns:43px 1fr}.preview-main{padding:14px}.preview-metrics{grid-template-columns:1fr}.preview-metrics>div:nth-child(n+2){display:none}.product-logo-strip .container{align-items:flex-start;flex-direction:column;padding-block:22px}.role-showcase-card{min-height:330px}.provider-grid-premium{grid-template-columns:1fr}.product-cta-panel{align-items:flex-start;flex-direction:column;padding:31px}.product-cta-panel h2{font-size:1.9rem}.registration-form-card,.registration-aside{padding:24px;border-radius:21px}.role-picker-modern{grid-template-columns:1fr}.auth-visual-panel{min-height:390px}.auth-visual-content h1{font-size:2.7rem}.auth-form-panel{padding:42px 22px}.dashboard-hero,.admin-hero{padding:30px 24px;border-radius:22px}.dashboard-hero h1,.admin-hero h1{font-size:2.35rem}.metric-grid,.quick-action-grid,.admin-metric-grid,.subscription-usage-grid{grid-template-columns:1fr}.admin-console-head{padding:22px 19px}.admin-console>.tab-panel{padding:21px 18px 25px}.admin-tabs{padding:0 10px}.finder-hero-premium{padding:57px 0 65px}.finder-search-card{padding:20px;border-radius:21px}.finder-floating-note{display:none}.finder-results-head h2{font-size:1.85rem}.finder-doctor-grid{grid-template-columns:1fr}.finder-trust-section{padding:56px 0}.finder-trust-grid>div:first-child h2{font-size:2rem}.finder-proof{gap:15px}.finder-proof div{padding-right:15px}.topbar-title>small{display:none}}
@media(max-width:520px){.public-actions .btn-primary{font-size:0;width:43px;padding:0}.public-actions .btn-primary .ui-icon{width:18px;height:18px}.public-nav .brand-copy small{display:none}.product-hero-copy h1,.finder-hero-copy h1{font-size:2.65rem}.product-hero{padding:55px 0 70px}.preview-window-body{min-height:330px}.preview-chart{display:none}.product-logo-strip div div{gap:10px;flex-wrap:wrap}.product-logo-strip i{display:none}.auth-visual-panel{padding:42px 24px}.auth-visual-content h1{font-size:2.35rem}.auth-trust-list{grid-template-columns:1fr}.registration-page{padding-top:26px}.dashboard-hero{min-height:220px}.metric-card-pro{padding:16px}.finder-card-footer{grid-template-columns:1fr 1fr}.finder-card-footer>div{grid-column:1/-1}.finder-slot-list{grid-template-columns:repeat(2,1fr)}.command-panel{margin-top:6vh}.topbar{height:70px}.admin-tabs{top:70px}}

/* Rumi Medical System 1.0.13 - administration command center */
body.role-admin{
  --admin-accent:#14b8a6;--admin-accent-strong:#0f766e;--admin-accent-soft:#dff8f3;
  --admin-ink:#10233f;--admin-panel:var(--surface);--admin-panel-alt:var(--surface-2);
  --admin-line:var(--border);--admin-hero-from:#0a1f36;--admin-hero-to:#123f4a;
  --admin-radius:22px;--admin-panel-shadow:0 18px 55px rgba(15,35,63,.09);
  background:var(--bg);
}
body.role-admin .page-content{max-width:1680px;margin-inline:auto;padding:28px 32px 64px}
.admin-command-page{display:grid;gap:22px}
.admin-command-hero{position:relative;min-height:280px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:38px;padding:42px 46px;border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(94,234,212,.24),transparent 34%),radial-gradient(circle at 92% 20%,rgba(96,165,250,.24),transparent 31%),linear-gradient(135deg,var(--admin-hero-from),var(--admin-hero-to));box-shadow:0 30px 80px rgba(7,21,38,.2)}
.admin-command-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none}
.admin-command-copy,.admin-command-summary{position:relative;z-index:1}.admin-command-copy{max-width:840px}
.admin-command-copy .admin-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#d8fbf7;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;backdrop-filter:blur(10px)}
.admin-command-copy .admin-kicker svg{width:16px;height:16px}.admin-command-copy h1{margin:18px 0 12px;font-size:clamp(2.35rem,4.2vw,4.45rem);line-height:1.02;letter-spacing:-.055em;color:#fff}.admin-command-copy p{max-width:760px;margin:0;color:#c8d8e8;font-size:1.02rem;line-height:1.75}
.admin-command-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:25px;color:#aec4d7;font-size:.78rem}.admin-live-pill{display:inline-flex;align-items:center;gap:8px;color:#d8fbf7}.admin-live-pill i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.14)}
.admin-command-summary{justify-self:end;width:min(100%,340px);min-height:198px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.075);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.admin-command-orbit{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.11);border-radius:50%}.admin-command-orbit:before,.admin-command-orbit:after{content:"";position:absolute;border-radius:50%;background:#5eead4}.admin-command-orbit:before{width:9px;height:9px;left:9%;top:28%;box-shadow:0 0 20px #5eead4}.admin-command-orbit:after{width:6px;height:6px;right:16%;bottom:20%;background:#93c5fd;box-shadow:0 0 18px #93c5fd}.admin-command-orbit span{position:absolute;inset:26px;border:1px dashed rgba(255,255,255,.1);border-radius:50%}
.admin-command-score{text-align:center;z-index:1}.admin-command-score small,.admin-command-score span,.admin-command-theme small,.admin-command-theme span{display:block}.admin-command-score small{color:#a9bdd0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.admin-command-score strong{display:block;margin:2px 0;font-size:3.65rem;line-height:1;font-weight:850;letter-spacing:-.07em}.admin-command-score span{color:#c9d7e5;font-size:.72rem}.admin-command-theme{position:absolute;right:14px;bottom:13px;left:14px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:rgba(3,13,24,.28);font-size:.67rem}.admin-command-theme small{color:#9fb4c8}.admin-command-theme strong{margin-left:auto}.admin-command-theme span{color:#85f0e1}
.admin-upgrade-banner{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #f0c96f;border-radius:17px;background:linear-gradient(135deg,#fff9e9,#fff3ca);color:#6e4b05;box-shadow:var(--shadow-sm)}html[data-theme="dark"] .admin-upgrade-banner{background:linear-gradient(135deg,#3a2c0d,#2c240f);border-color:#73581c;color:#fde6a8}.admin-upgrade-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(161,98,7,.12);flex:0 0 42px}.admin-upgrade-icon svg{width:20px;height:20px}.admin-upgrade-banner p{margin:2px 0 0;font-size:.84rem}.admin-upgrade-banner form,.admin-upgrade-banner>.badge{margin-left:auto}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-kpi-card{position:relative;overflow:hidden;min-height:188px;padding:22px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-panel);box-shadow:var(--admin-panel-shadow);transition:.2s ease}.admin-kpi-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(15,35,63,.13)}.admin-kpi-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-58px;top:-58px;background:var(--admin-accent-soft);opacity:.65}.admin-kpi-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:var(--muted)}.admin-kpi-top>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.admin-kpi-top svg{width:18px;height:18px}.admin-kpi-top small{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.admin-kpi-card>strong{position:relative;z-index:1;display:block;margin-top:14px;font-size:2.25rem;line-height:1;letter-spacing:-.055em;color:var(--admin-ink)}html[data-theme="dark"] .admin-kpi-card>strong{color:var(--text)}.admin-kpi-card>p{position:relative;z-index:1;margin:9px 0 18px;color:var(--muted);font-size:.78rem}.admin-kpi-money{font-size:1.35rem!important;line-height:1.25!important;min-height:36px}.admin-kpi-foot{position:absolute;z-index:1;left:22px;right:22px;bottom:17px;height:4px;border-radius:999px;background:var(--admin-panel-alt)}.admin-kpi-foot i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--admin-accent),var(--blue));max-width:100%}.admin-kpi-foot span{position:absolute;right:0;bottom:8px;color:var(--muted);font-size:.64rem;font-weight:700}.admin-kpi-primary{background:linear-gradient(145deg,var(--admin-ink),#163b54);border-color:transparent}.admin-kpi-primary .admin-kpi-top,.admin-kpi-primary>p,.admin-kpi-primary .admin-kpi-foot span{color:#b9cede}.admin-kpi-primary>strong{color:#fff!important}.admin-kpi-primary .admin-kpi-top>span{background:rgba(94,234,212,.14);color:#5eead4}.admin-kpi-primary .admin-kpi-foot{background:rgba(255,255,255,.12)}.admin-kpi-revenue:before{content:"";position:absolute;inset:auto -50px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--admin-accent-soft),transparent 68%)}
.admin-command-console{border:1px solid var(--admin-line);border-radius:28px;background:var(--admin-panel);box-shadow:var(--admin-panel-shadow);overflow:hidden}.admin-command-console .admin-console-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(180deg,var(--admin-panel),var(--admin-panel-alt));border-bottom:1px solid var(--admin-line)}.admin-console-head h2{margin:3px 0 4px;font-size:1.55rem;letter-spacing:-.035em}.admin-console-head p{margin:0;color:var(--muted);font-size:.83rem}.section-overline{display:block;color:var(--admin-accent-strong);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.admin-console-identity{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel)}.admin-console-identity .avatar{width:36px;height:36px}.admin-console-identity strong,.admin-console-identity small{display:block}.admin-console-identity strong{font-size:.78rem}.admin-console-identity small{font-size:.65rem;color:var(--muted)}
.admin-command-tabs{position:sticky;top:72px;z-index:18;display:flex;gap:5px;overflow-x:auto;padding:11px 16px;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-panel) 92%,transparent);backdrop-filter:blur(16px);scrollbar-width:thin}.admin-command-tabs .tab-button{white-space:nowrap;border:0;border-radius:10px;padding:9px 12px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:760}.admin-command-tabs .tab-button:hover{background:var(--admin-panel-alt);color:var(--text)}.admin-command-tabs .tab-button.active{background:var(--admin-accent-soft);color:var(--admin-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 24%,transparent)}.admin-command-console>.tab-panel{display:none;padding:25px 26px 30px}.admin-command-console>.tab-panel.active{display:block}
.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:18px}.admin-overview-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.admin-panel{border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-panel);padding:20px;box-shadow:0 10px 30px rgba(15,35,63,.055)}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel-head h3{margin:4px 0 3px;font-size:1.06rem;letter-spacing:-.025em}.admin-panel-head p{margin:0;color:var(--muted);font-size:.74rem}.admin-chart-legend{display:flex;gap:12px;color:var(--muted);font-size:.67rem}.admin-chart-legend span{display:flex;align-items:center;gap:5px}.admin-chart-legend i{width:8px;height:8px;border-radius:3px}.admin-chart-legend i.appointments,.admin-chart-columns i.appointments{background:linear-gradient(180deg,var(--admin-accent),var(--admin-accent-strong))}.admin-chart-legend i.users,.admin-chart-columns i.users{background:linear-gradient(180deg,#60a5fa,#2563eb)}.admin-bar-chart{height:238px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;padding:22px 4px 0;border-top:1px solid var(--admin-line);background-image:linear-gradient(to top,var(--admin-line) 1px,transparent 1px);background-size:100% 25%}.admin-chart-day{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;text-align:center;gap:5px}.admin-chart-columns{height:100%;display:flex;align-items:end;justify-content:center;gap:5px}.admin-chart-columns i{display:block;width:min(18px,36%);min-height:8px;border-radius:6px 6px 2px 2px;box-shadow:0 8px 18px rgba(15,118,110,.15);transition:.2s ease}.admin-chart-day:hover .admin-chart-columns i{filter:brightness(1.08);transform:scaleX(1.08)}.admin-chart-day strong{font-size:.65rem}.admin-chart-day small{font-size:.58rem;color:var(--muted)}
.admin-priority-list{display:grid;gap:9px}.admin-priority-list button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel-alt);color:var(--text);text-align:left}.admin-priority-list button:hover{border-color:var(--admin-accent);transform:translateX(2px)}.admin-priority-list button>span:nth-child(2){min-width:0}.admin-priority-list button strong,.admin-priority-list button small{display:block}.admin-priority-list button strong{font-size:.76rem}.admin-priority-list button small{margin-top:2px;color:var(--muted);font-size:.63rem}.admin-priority-list button>b{font-size:.68rem;color:var(--admin-accent-strong)}.admin-priority-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.admin-priority-icon svg{width:18px;height:18px}.admin-priority-icon.warning{background:var(--warning-soft);color:var(--warning)}.admin-priority-icon.danger{background:var(--danger-soft);color:var(--danger)}.admin-priority-icon.success{background:var(--success-soft);color:var(--success)}.admin-priority-icon.primary{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}
.admin-health-score{font-weight:850;color:var(--admin-accent-strong)}.admin-health-list,.admin-people-list,.admin-event-list{display:grid;gap:0}.admin-health-list>div,.admin-people-list>div,.admin-event-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--admin-line)}.admin-health-list>div:first-child,.admin-people-list>div:first-child,.admin-event-list>div:first-child{border-top:0}.admin-health-list>div>span:nth-child(2),.admin-people-list>div>span:nth-child(2),.admin-event-list>div>span:nth-child(2){min-width:0;flex:1}.admin-health-list strong,.admin-health-list small,.admin-people-list strong,.admin-people-list small,.admin-event-list strong,.admin-event-list small{display:block}.admin-health-list strong,.admin-people-list strong,.admin-event-list strong{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-health-list small,.admin-people-list small,.admin-event-list small{color:var(--muted);font-size:.61rem}.admin-health-list b{font-size:.62rem}.admin-health-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.admin-health-dot.ready{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.1)}.admin-health-dot.attention{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.1)}.admin-people-list .avatar{width:34px;height:34px;flex:0 0 34px;font-size:.72rem}.admin-people-list .badge{font-size:.58rem}.admin-event-mark{width:10px;height:10px;border:2px solid var(--admin-accent);border-radius:50%;box-shadow:0 0 0 4px var(--admin-accent-soft)}
.admin-theme-heading{margin-bottom:22px}.admin-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-theme-card{display:flex;flex-direction:column;gap:14px;padding:15px;border:1px solid var(--admin-line);border-radius:19px;background:var(--admin-panel-alt);transition:.2s ease}.admin-theme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.admin-theme-card.selected{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-theme-preview{position:relative;height:132px;overflow:hidden;border-radius:14px;background:#eef3f8;border:1px solid rgba(15,35,63,.08)}.admin-theme-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:25%;background:#0c2037}.admin-theme-preview:after{content:"";position:absolute;left:30%;right:6%;top:14%;height:17%;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(15,35,63,.05)}.admin-theme-preview span,.admin-theme-preview i,.admin-theme-preview b,.admin-theme-preview em{position:absolute;display:block;border-radius:7px}.admin-theme-preview span{left:30%;top:39%;width:29%;height:39%;background:#fff}.admin-theme-preview i{right:6%;top:39%;width:31%;height:18%;background:#dff7f3}.admin-theme-preview b{right:6%;bottom:22%;width:31%;height:15%;background:#fff}.admin-theme-preview em{left:6%;top:12%;width:13%;height:8%;background:#2dd4bf}.admin-theme-card-copy>span{color:var(--admin-accent-strong);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.admin-theme-card-copy h4{margin:3px 0 5px;font-size:.94rem}.admin-theme-card-copy p{min-height:48px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.theme-preview-aurora_glass .admin-theme-preview{background:linear-gradient(135deg,#e8f8ff,#f4ecff)}.theme-preview-aurora_glass .admin-theme-preview:before{background:linear-gradient(180deg,#334155,#5b21b6);opacity:.88}.theme-preview-aurora_glass .admin-theme-preview span,.theme-preview-aurora_glass .admin-theme-preview:after,.theme-preview-aurora_glass .admin-theme-preview b{background:rgba(255,255,255,.72);backdrop-filter:blur(5px)}.theme-preview-aurora_glass .admin-theme-preview i{background:linear-gradient(135deg,#99f6e4,#c4b5fd)}.theme-preview-executive_slate .admin-theme-preview{background:#dfe4ea;border-radius:5px}.theme-preview-executive_slate .admin-theme-preview:before{background:#1f2937}.theme-preview-executive_slate .admin-theme-preview span,.theme-preview-executive_slate .admin-theme-preview:after,.theme-preview-executive_slate .admin-theme-preview b{border-radius:3px}.theme-preview-executive_slate .admin-theme-preview i{background:#94a3b8;border-radius:3px}.theme-preview-emerald_command .admin-theme-preview{background:#e9f7f0}.theme-preview-emerald_command .admin-theme-preview:before{background:#064e3b}.theme-preview-emerald_command .admin-theme-preview i{background:#a7f3d0}.theme-preview-royal_plum .admin-theme-preview{background:#f5effa}.theme-preview-royal_plum .admin-theme-preview:before{background:linear-gradient(180deg,#34164f,#6b21a8)}.theme-preview-royal_plum .admin-theme-preview i{background:#e9d5ff}.theme-preview-warm_sand .admin-theme-preview{background:#f7f0e5}.theme-preview-warm_sand .admin-theme-preview:before{background:#5f4937}.theme-preview-warm_sand .admin-theme-preview span,.theme-preview-warm_sand .admin-theme-preview:after,.theme-preview-warm_sand .admin-theme-preview b{background:#fffaf2}.theme-preview-warm_sand .admin-theme-preview i{background:#f4d7a9}
.admin-team-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,var(--admin-ink),#163f50);color:#fff}.admin-team-intro h3{margin:4px 0 5px;font-size:1.3rem}.admin-team-intro p{max-width:760px;margin:0;color:#bed0dd;font-size:.78rem}.admin-team-shield{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.08);min-width:230px}.admin-team-shield svg{width:26px;height:26px;color:#5eead4}.admin-team-shield strong,.admin-team-shield small{display:block}.admin-team-shield strong{font-size:.73rem}.admin-team-shield small{font-size:.61rem;color:#b8c9d7}.admin-team-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.admin-create-panel{position:sticky;top:145px}.admin-permission-builder{display:grid;gap:13px;margin:18px 0;padding:14px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel-alt)}.admin-permission-builder-head{display:flex;justify-content:space-between;gap:10px}.admin-permission-builder-head strong{font-size:.78rem}.admin-permission-builder-head small{color:var(--muted);font-size:.64rem}.admin-permission-builder fieldset{margin:0;padding:0;border:0}.admin-permission-builder legend{width:100%;padding:0 0 7px;color:var(--admin-accent-strong);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.admin-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-permission-grid label{position:relative;display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-panel);cursor:pointer}.admin-permission-grid label:hover{border-color:var(--admin-accent)}.admin-permission-grid input{margin-top:3px;accent-color:var(--admin-accent)}.admin-permission-grid strong,.admin-permission-grid small{display:block}.admin-permission-grid strong{font-size:.65rem}.admin-permission-grid small{margin-top:2px;color:var(--muted);font-size:.56rem;line-height:1.45}.admin-team-list{display:grid;gap:14px}.admin-member-card{padding:18px}.admin-member-card.is-removed{opacity:.7}.admin-member-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.admin-member-identity{display:flex;align-items:center;gap:10px}.admin-member-identity .avatar{width:42px;height:42px}.admin-member-identity strong,.admin-member-identity small{display:block}.admin-member-identity strong{font-size:.82rem}.admin-member-identity small{color:var(--muted);font-size:.65rem}.admin-owner-lock{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));border-radius:14px;background:var(--admin-accent-soft)}.admin-owner-lock svg{width:25px;height:25px;color:var(--admin-accent-strong);flex:0 0 25px}.admin-owner-lock strong{font-size:.76rem}.admin-owner-lock p{margin:3px 0 0;color:var(--muted);font-size:.66rem}.admin-permission-details{margin:14px 0}.admin-permission-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel-alt);cursor:pointer;list-style:none}.admin-permission-details summary::-webkit-details-marker{display:none}.admin-permission-details summary strong,.admin-permission-details summary small{display:block}.admin-permission-details summary strong{font-size:.69rem}.admin-permission-details summary small{font-size:.58rem;color:var(--muted)}.admin-permission-details summary b{color:var(--admin-accent-strong);font-size:.64rem}.admin-member-card>form+form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--admin-line)}

/* Administration theme library - five additional styles plus the original */
body.role-admin.admin-theme-clinical_navy{--admin-accent:#14b8a6;--admin-accent-strong:#0f766e;--admin-accent-soft:#dff8f3;--admin-ink:#10233f;--admin-hero-from:#091d34;--admin-hero-to:#12424b;--primary:#0f766e;--primary-strong:#0b5e58;--primary-soft:#dff7f3}
body.role-admin.admin-theme-aurora_glass{--bg:#edf5fb;--surface:rgba(255,255,255,.78);--surface-2:rgba(245,249,255,.72);--border:rgba(87,101,142,.16);--admin-accent:#8b5cf6;--admin-accent-strong:#6d28d9;--admin-accent-soft:#eee7ff;--admin-ink:#26334d;--admin-panel:rgba(255,255,255,.72);--admin-panel-alt:rgba(244,247,255,.68);--admin-line:rgba(87,101,142,.16);--admin-hero-from:#253451;--admin-hero-to:#5b2b75;--admin-radius:27px;--admin-panel-shadow:0 24px 70px rgba(68,55,105,.12);--primary:#7c3aed;--primary-strong:#6d28d9;--primary-soft:#eee7ff;background:radial-gradient(circle at 4% 8%,rgba(34,211,238,.18),transparent 26%),radial-gradient(circle at 96% 12%,rgba(168,85,247,.16),transparent 29%),#edf5fb}
body.role-admin.admin-theme-aurora_glass .sidebar{background:linear-gradient(180deg,rgba(32,43,72,.97),rgba(74,35,94,.96));box-shadow:18px 0 60px rgba(67,44,94,.18)}body.role-admin.admin-theme-aurora_glass .topbar{background:rgba(255,255,255,.64);backdrop-filter:blur(24px)}body.role-admin.admin-theme-aurora_glass .admin-command-console,body.role-admin.admin-theme-aurora_glass .admin-panel,body.role-admin.admin-theme-aurora_glass .admin-kpi-card{backdrop-filter:blur(22px)}
body.role-admin.admin-theme-executive_slate{--bg:#e9edf2;--surface:#f8fafc;--surface-2:#eef2f6;--border:#cdd5df;--admin-accent:#475569;--admin-accent-strong:#1e293b;--admin-accent-soft:#e2e8f0;--admin-ink:#111827;--admin-panel:#f8fafc;--admin-panel-alt:#eef2f6;--admin-line:#cdd5df;--admin-hero-from:#111827;--admin-hero-to:#334155;--admin-radius:7px;--admin-panel-shadow:0 8px 20px rgba(15,23,42,.07);--primary:#334155;--primary-strong:#1e293b;--primary-soft:#e2e8f0}
body.role-admin.admin-theme-executive_slate .sidebar{background:#18212e}body.role-admin.admin-theme-executive_slate .sidebar,body.role-admin.admin-theme-executive_slate .side-nav a,body.role-admin.admin-theme-executive_slate .btn,body.role-admin.admin-theme-executive_slate .input,body.role-admin.admin-theme-executive_slate .select,body.role-admin.admin-theme-executive_slate .textarea{border-radius:4px}body.role-admin.admin-theme-executive_slate .admin-command-hero{min-height:232px;border-radius:8px;padding:32px 36px}body.role-admin.admin-theme-executive_slate .admin-command-copy h1{font-size:3rem}body.role-admin.admin-theme-executive_slate .admin-command-console{border-radius:7px}body.role-admin.admin-theme-executive_slate .admin-command-console>.tab-panel{padding:19px}body.role-admin.admin-theme-executive_slate .admin-panel{border-radius:6px;padding:16px}body.role-admin.admin-theme-executive_slate .admin-kpi-card{min-height:168px;padding:18px}body.role-admin.admin-theme-executive_slate .admin-kpi-foot{left:18px;right:18px}
body.role-admin.admin-theme-emerald_command{--bg:#edf7f2;--surface:#fff;--surface-2:#f2faf6;--border:#d4e9df;--admin-accent:#10b981;--admin-accent-strong:#047857;--admin-accent-soft:#d9f8ea;--admin-ink:#123b31;--admin-panel:#fff;--admin-panel-alt:#f2faf6;--admin-line:#d4e9df;--admin-hero-from:#063f35;--admin-hero-to:#0b6b57;--admin-radius:25px;--primary:#059669;--primary-strong:#047857;--primary-soft:#d9f8ea}
body.role-admin.admin-theme-emerald_command .sidebar{background:linear-gradient(180deg,#063f35,#0b5b4b)}body.role-admin.admin-theme-emerald_command .admin-command-hero{border-radius:36px}body.role-admin.admin-theme-emerald_command .admin-kpi-card,body.role-admin.admin-theme-emerald_command .admin-panel{border-radius:25px}body.role-admin.admin-theme-emerald_command .admin-command-tabs .tab-button{border-radius:999px}
body.role-admin.admin-theme-royal_plum{--bg:#f5f0f8;--surface:#fff;--surface-2:#faf6fc;--border:#e7dbea;--admin-accent:#a855f7;--admin-accent-strong:#7e22ce;--admin-accent-soft:#f2e5ff;--admin-ink:#351646;--admin-panel:#fff;--admin-panel-alt:#faf6fc;--admin-line:#e7dbea;--admin-hero-from:#2d123f;--admin-hero-to:#6b237a;--admin-radius:21px;--primary:#9333ea;--primary-strong:#7e22ce;--primary-soft:#f2e5ff}
body.role-admin.admin-theme-royal_plum .sidebar{background:linear-gradient(180deg,#2d123f,#4b1b58)}body.role-admin.admin-theme-royal_plum .side-nav a:hover,body.role-admin.admin-theme-royal_plum .side-nav a.active{background:rgba(216,180,254,.14)}body.role-admin.admin-theme-royal_plum .side-nav a.active{box-shadow:inset 3px 0 0 #d8b4fe}body.role-admin.admin-theme-royal_plum .admin-command-hero{box-shadow:0 34px 90px rgba(73,30,86,.25)}
body.role-admin.admin-theme-warm_sand{--bg:#f4eee5;--surface:#fffaf3;--surface-2:#f8f0e4;--text:#3f342c;--muted:#796b60;--border:#e2d2bd;--admin-accent:#c17b35;--admin-accent-strong:#8a4f1c;--admin-accent-soft:#f7e4c9;--admin-ink:#513b2c;--admin-panel:#fffaf3;--admin-panel-alt:#f8f0e4;--admin-line:#e2d2bd;--admin-hero-from:#4b382b;--admin-hero-to:#80512e;--admin-radius:15px;--primary:#a65f24;--primary-strong:#824519;--primary-soft:#f7e4c9;--admin-panel-shadow:0 16px 40px rgba(80,58,39,.09)}
body.role-admin.admin-theme-warm_sand .sidebar{background:#4b382b}body.role-admin.admin-theme-warm_sand .admin-command-copy h1,body.role-admin.admin-theme-warm_sand .admin-console-head h2,body.role-admin.admin-theme-warm_sand .admin-panel-head h3{font-family:Georgia,"Times New Roman",serif;font-weight:700}body.role-admin.admin-theme-warm_sand .admin-command-hero{border-radius:18px}body.role-admin.admin-theme-warm_sand .admin-kpi-card,body.role-admin.admin-theme-warm_sand .admin-panel{border-radius:14px}body.role-admin.admin-theme-warm_sand .admin-command-tabs .tab-button{border-radius:5px}

html[data-theme="dark"] body.role-admin.admin-theme-aurora_glass{--bg:#111224;--surface:rgba(25,28,50,.76);--surface-2:rgba(33,35,61,.7);--text:#f4f2ff;--muted:#b5b2cc;--border:rgba(218,205,255,.14);--admin-panel:rgba(25,28,50,.72);--admin-panel-alt:rgba(34,36,61,.7);--admin-line:rgba(218,205,255,.14);--admin-accent-soft:rgba(139,92,246,.2);background:radial-gradient(circle at 4% 8%,rgba(34,211,238,.12),transparent 26%),radial-gradient(circle at 96% 12%,rgba(168,85,247,.14),transparent 29%),#111224}
html[data-theme="dark"] body.role-admin.admin-theme-executive_slate{--bg:#111827;--surface:#182230;--surface-2:#202c3b;--text:#eef2f7;--muted:#a9b4c3;--border:#344153;--admin-panel:#182230;--admin-panel-alt:#202c3b;--admin-line:#344153;--admin-accent-soft:#334155}
html[data-theme="dark"] body.role-admin.admin-theme-emerald_command{--bg:#071a15;--surface:#0d261f;--surface-2:#123329;--text:#e8fff5;--muted:#9bc9b7;--border:#204a3c;--admin-panel:#0d261f;--admin-panel-alt:#123329;--admin-line:#204a3c;--admin-accent-soft:#123f31}
html[data-theme="dark"] body.role-admin.admin-theme-royal_plum{--bg:#190d20;--surface:#26142f;--surface-2:#321a3d;--text:#fbf2ff;--muted:#c9add2;--border:#4d2d58;--admin-panel:#26142f;--admin-panel-alt:#321a3d;--admin-line:#4d2d58;--admin-accent-soft:#45205d}
html[data-theme="dark"] body.role-admin.admin-theme-warm_sand{--bg:#211912;--surface:#2b2119;--surface-2:#36291f;--text:#fff6e9;--muted:#cdb9a4;--border:#574433;--admin-panel:#2b2119;--admin-panel-alt:#36291f;--admin-line:#574433;--admin-accent-soft:#51361f}

@media(max-width:1300px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-lower{grid-template-columns:1fr 1fr}.admin-overview-lower>article:last-child{grid-column:1/-1}.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-layout{grid-template-columns:1fr}.admin-create-panel{position:static}}
@media(max-width:980px){body.role-admin .page-content{padding:22px 18px 50px}.admin-command-hero{grid-template-columns:1fr;min-height:auto;padding:34px}.admin-command-summary{justify-self:start;width:100%;max-width:460px}.admin-overview-grid{grid-template-columns:1fr}.admin-command-tabs{top:72px}.admin-team-intro{align-items:flex-start;flex-direction:column}.admin-team-shield{min-width:0;width:100%}}
@media(max-width:720px){.admin-command-hero{padding:27px 23px;border-radius:22px}.admin-command-copy h1{font-size:2.45rem}.admin-command-summary{min-height:175px}.admin-kpi-grid,.admin-overview-lower,.admin-theme-grid{grid-template-columns:1fr}.admin-overview-lower>article:last-child{grid-column:auto}.admin-command-console{border-radius:20px}.admin-command-console .admin-console-head{padding:21px 18px;align-items:flex-start}.admin-console-identity{display:none}.admin-command-console>.tab-panel{padding:19px 15px 24px}.admin-command-tabs{padding-inline:10px}.admin-bar-chart{height:210px;gap:7px}.admin-chart-legend{display:none}.admin-permission-grid{grid-template-columns:1fr}.admin-upgrade-banner{align-items:flex-start;flex-wrap:wrap}.admin-upgrade-banner form,.admin-upgrade-banner>.badge{margin-left:58px}.admin-team-intro{padding:18px}.admin-member-head{align-items:flex-start}.admin-theme-card-copy p{min-height:0}}

/* ========================================================================== 
   Rumi Medical System 1.0.13 - frontend experience theme library
   ========================================================================== */
body[class*="frontend-theme-"]{
  --theme-sidebar:#0c2037;--theme-sidebar-2:#123a4f;--theme-hero-a:#071f35;--theme-hero-b:#0d4a50;
  --theme-footer:#071b2c;--theme-focus:var(--primary);--theme-panel-glow:rgba(8,127,115,.14);
  background:var(--bg);transition:background-color .22s ease,color .22s ease;
}
body[class*="frontend-theme-"] .guest-shell{background:var(--bg)}
body[class*="frontend-theme-"] .public-trust-bar{background:var(--theme-footer)}
body[class*="frontend-theme-"] .public-footer{background:var(--theme-footer)}
body[class*="frontend-theme-"] .finder-hero-premium,
body[class*="frontend-theme-"] .auth-visual-panel,
body[class*="frontend-theme-"] .registration-aside,
body[class*="frontend-theme-"] .product-hero{
  background:radial-gradient(circle at 12% 18%,var(--theme-panel-glow),transparent 30%),linear-gradient(135deg,var(--theme-hero-a),var(--theme-hero-b));
}
body[class*="frontend-theme-"] .sidebar{background:linear-gradient(180deg,var(--theme-sidebar),var(--theme-sidebar-2))}
body[class*="frontend-theme-"] .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 25%,transparent)}
body[class*="frontend-theme-"] .btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#fff),var(--primary-strong))}
body[class*="frontend-theme-"] .dashboard-hero,
body[class*="frontend-theme-"] .admin-hero{background:radial-gradient(circle at 90% 12%,var(--theme-panel-glow),transparent 32%),linear-gradient(135deg,var(--theme-hero-a),var(--theme-hero-b))}
body[class*="frontend-theme-"] .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}
body[class*="frontend-theme-"] .card,
body[class*="frontend-theme-"] .finder-doctor-card,
body[class*="frontend-theme-"] .registration-form-card,
body[class*="frontend-theme-"] .finder-search-card,
body[class*="frontend-theme-"] .metric-card-pro,
body[class*="frontend-theme-"] .quick-action-pro{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
body[class*="frontend-theme-"] .finder-doctor-card:hover,
body[class*="frontend-theme-"] .quick-action-pro:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}

/* Original signature theme */
body.frontend-theme-rumi_clinical{
  --bg:#f5f7fb;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef3f8;--text:#122033;--muted:#66758b;--border:#e2e8f0;
  --primary:#087f73;--primary-strong:#05665e;--primary-soft:#e3f8f4;--navy:#0b2035;--navy-2:#112f4b;
  --theme-sidebar:#0c2037;--theme-sidebar-2:#123a4f;--theme-hero-a:#071f35;--theme-hero-b:#0d4a50;--theme-footer:#071b2c;--theme-panel-glow:rgba(45,212,191,.18);
}

/* Oceanic Pulse */
body.frontend-theme-oceanic_pulse{
  --bg:#eefaff;--surface:rgba(255,255,255,.9);--surface-2:#eaf8fc;--surface-3:#d9f2f8;--text:#0c2b3b;--muted:#54788a;--border:#cde7ef;
  --primary:#0284c7;--primary-strong:#0369a1;--primary-soft:#d9f5ff;--navy:#082f49;--navy-2:#0c4a6e;
  --shadow-sm:0 12px 30px rgba(2,132,199,.09);--shadow:0 28px 68px rgba(2,96,142,.16);--radius:24px;--radius-sm:15px;
  --theme-sidebar:#062d46;--theme-sidebar-2:#075985;--theme-hero-a:#062b46;--theme-hero-b:#057a8d;--theme-footer:#06273c;--theme-panel-glow:rgba(103,232,249,.24);
  background:radial-gradient(circle at 3% 8%,rgba(34,211,238,.14),transparent 28%),radial-gradient(circle at 96% 34%,rgba(14,165,233,.12),transparent 30%),var(--bg);
}
body.frontend-theme-oceanic_pulse .public-header{background:rgba(244,252,255,.78);box-shadow:0 10px 40px rgba(2,132,199,.06)}
body.frontend-theme-oceanic_pulse .finder-search-card,body.frontend-theme-oceanic_pulse .auth-card,body.frontend-theme-oceanic_pulse .card{backdrop-filter:blur(18px)}
body.frontend-theme-oceanic_pulse .finder-doctor-card,body.frontend-theme-oceanic_pulse .metric-card-pro{border-radius:26px}
body.frontend-theme-oceanic_pulse .sidebar{box-shadow:18px 0 55px rgba(3,105,161,.18)}

/* Alpine Frost */
body.frontend-theme-alpine_frost{
  --bg:#f4f8fc;--surface:#ffffff;--surface-2:#f0f6fb;--surface-3:#e4eef7;--text:#152a3d;--muted:#637b91;--border:#d5e2ed;
  --primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#e2ecff;--navy:#17385a;--navy-2:#2d5377;
  --shadow-sm:0 9px 25px rgba(30,64,110,.07);--shadow:0 24px 58px rgba(30,64,110,.12);--radius:16px;--radius-sm:10px;
  --theme-sidebar:#173653;--theme-sidebar-2:#244f70;--theme-hero-a:#173653;--theme-hero-b:#3d6f95;--theme-footer:#132e48;--theme-panel-glow:rgba(191,219,254,.2);
  background:linear-gradient(180deg,#fbfdff 0,#f2f7fb 42%,#eef4f9 100%);
}
body.frontend-theme-alpine_frost .public-header{background:rgba(255,255,255,.92)}
body.frontend-theme-alpine_frost .card,body.frontend-theme-alpine_frost .finder-doctor-card,body.frontend-theme-alpine_frost .registration-form-card{box-shadow:0 8px 24px rgba(30,64,110,.06)}
body.frontend-theme-alpine_frost .btn,body.frontend-theme-alpine_frost .input,body.frontend-theme-alpine_frost .select,body.frontend-theme-alpine_frost .textarea{border-radius:9px}
body.frontend-theme-alpine_frost .finder-doctor-card{border-top:3px solid color-mix(in srgb,var(--primary) 45%,var(--border))}

/* Midnight Neon - intentionally dark first */
body.frontend-theme-midnight_neon{
  --bg:#050816;--surface:#0d1326;--surface-2:#111a31;--surface-3:#17213d;--text:#eff8ff;--muted:#93a9c5;--border:#263455;
  --primary:#22d3ee;--primary-strong:#06b6d4;--primary-soft:#0d3442;--navy:#f5fbff;--navy-2:#d6ecfa;
  --success:#34d399;--success-soft:#11382f;--warning:#fbbf24;--warning-soft:#3b2b0c;--danger:#fb7185;--danger-soft:#401823;
  --shadow-sm:0 12px 30px rgba(0,0,0,.35);--shadow:0 28px 75px rgba(0,0,0,.5);--shadow-xl:0 40px 110px rgba(0,0,0,.65);--radius:18px;
  --theme-sidebar:#070b18;--theme-sidebar-2:#15112e;--theme-hero-a:#050816;--theme-hero-b:#25134b;--theme-footer:#050713;--theme-panel-glow:rgba(34,211,238,.22);
  color-scheme:dark;background:radial-gradient(circle at 9% 10%,rgba(34,211,238,.08),transparent 28%),radial-gradient(circle at 92% 8%,rgba(139,92,246,.1),transparent 30%),#050816;
}
body.frontend-theme-midnight_neon .public-header,body.frontend-theme-midnight_neon .topbar{background:rgba(7,11,24,.78);border-color:rgba(91,114,156,.25);backdrop-filter:blur(24px)}
body.frontend-theme-midnight_neon .card,body.frontend-theme-midnight_neon .finder-doctor-card,body.frontend-theme-midnight_neon .registration-form-card,body.frontend-theme-midnight_neon .finder-search-card{background:linear-gradient(145deg,rgba(16,24,46,.96),rgba(10,16,32,.94));box-shadow:0 0 0 1px rgba(34,211,238,.03),var(--shadow-sm)}
body.frontend-theme-midnight_neon .btn-primary{color:#04131a;box-shadow:0 0 28px rgba(34,211,238,.25)}
body.frontend-theme-midnight_neon .side-nav a.active{box-shadow:inset 3px 0 0 #22d3ee,0 0 22px rgba(34,211,238,.12)}
body.frontend-theme-midnight_neon .finder-doctor-card:hover{box-shadow:0 0 0 1px rgba(34,211,238,.26),0 25px 65px rgba(0,0,0,.5)}

/* Desert Luxe */
body.frontend-theme-desert_luxe{
  --bg:#f6efe7;--surface:#fffaf4;--surface-2:#f8eee3;--surface-3:#efe0d1;--text:#3c2b23;--muted:#7d685b;--border:#e5d2c1;
  --primary:#b85c32;--primary-strong:#914521;--primary-soft:#f8dfcf;--navy:#553424;--navy-2:#744833;
  --shadow-sm:0 12px 28px rgba(90,54,35,.08);--shadow:0 28px 65px rgba(90,54,35,.13);--radius:22px;--radius-sm:13px;
  --theme-sidebar:#4a3025;--theme-sidebar-2:#7b4b32;--theme-hero-a:#4a3025;--theme-hero-b:#995d39;--theme-footer:#3d291f;--theme-panel-glow:rgba(245,190,142,.22);
  --font-ui:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 0,rgba(194,120,73,.12),transparent 27%),var(--bg);
}
body.frontend-theme-desert_luxe h1,body.frontend-theme-desert_luxe h2,body.frontend-theme-desert_luxe .card-title{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
body.frontend-theme-desert_luxe .public-header{background:rgba(255,250,244,.88)}
body.frontend-theme-desert_luxe .card,body.frontend-theme-desert_luxe .finder-doctor-card{border-color:#e6d3c0;box-shadow:0 14px 35px rgba(86,54,37,.07)}
body.frontend-theme-desert_luxe .btn{border-radius:999px;padding-inline:20px}
body.frontend-theme-desert_luxe .finder-avatar{border-radius:50%}body.frontend-theme-desert_luxe .finder-avatar img{border-radius:50%}

/* Sakura Health */
body.frontend-theme-sakura_health{
  --bg:#fff5f8;--surface:#fff;--surface-2:#fff0f5;--surface-3:#fce4ed;--text:#43273a;--muted:#866477;--border:#f0d7e1;
  --primary:#d94f83;--primary-strong:#b83268;--primary-soft:#fde5ee;--navy:#5d2949;--navy-2:#7c3b62;
  --shadow-sm:0 12px 30px rgba(162,63,103,.08);--shadow:0 30px 72px rgba(162,63,103,.14);--radius:28px;--radius-sm:18px;
  --theme-sidebar:#55233f;--theme-sidebar-2:#8b3d66;--theme-hero-a:#55233f;--theme-hero-b:#a84973;--theme-footer:#442035;--theme-panel-glow:rgba(251,182,206,.24);
  background:radial-gradient(circle at 7% 7%,rgba(244,114,182,.12),transparent 28%),radial-gradient(circle at 95% 20%,rgba(251,207,232,.28),transparent 29%),var(--bg);
}
body.frontend-theme-sakura_health .public-header{background:rgba(255,250,252,.86)}
body.frontend-theme-sakura_health .card,body.frontend-theme-sakura_health .finder-doctor-card,body.frontend-theme-sakura_health .input,body.frontend-theme-sakura_health .select,body.frontend-theme-sakura_health .textarea{border-radius:22px}
body.frontend-theme-sakura_health .btn{border-radius:999px}
body.frontend-theme-sakura_health .feature-icon,body.frontend-theme-sakura_health .quick-icon{border-radius:50%}
body.frontend-theme-sakura_health .finder-doctor-card:hover{transform:translateY(-5px) rotate(-.2deg)}

/* Nordic Calm */
body.frontend-theme-nordic_calm{
  --bg:#f4f6f6;--surface:#fcfdfd;--surface-2:#eef2f2;--surface-3:#e3eaea;--text:#24333b;--muted:#697b82;--border:#d7e0e1;
  --primary:#527b8c;--primary-strong:#3e6372;--primary-soft:#e0ecef;--navy:#263b45;--navy-2:#49616b;
  --shadow-sm:0 5px 16px rgba(35,55,65,.05);--shadow:0 15px 40px rgba(35,55,65,.08);--radius:12px;--radius-sm:7px;
  --theme-sidebar:#263b45;--theme-sidebar-2:#405a65;--theme-hero-a:#263b45;--theme-hero-b:#5f7d88;--theme-footer:#26363d;--theme-panel-glow:rgba(207,229,234,.18);
  letter-spacing:0;background:linear-gradient(180deg,#fafbfb,var(--bg));
}
body.frontend-theme-nordic_calm .card,body.frontend-theme-nordic_calm .finder-doctor-card,body.frontend-theme-nordic_calm .registration-form-card{box-shadow:none;border-width:1px}
body.frontend-theme-nordic_calm .btn,body.frontend-theme-nordic_calm .input,body.frontend-theme-nordic_calm .select,body.frontend-theme-nordic_calm .textarea,body.frontend-theme-nordic_calm .icon-button{border-radius:7px}
body.frontend-theme-nordic_calm .public-header{background:rgba(250,252,252,.94);backdrop-filter:none}
body.frontend-theme-nordic_calm .finder-doctor-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,55,65,.07)}

/* Royal Indigo */
body.frontend-theme-royal_indigo{
  --bg:#f5f5ff;--surface:#fff;--surface-2:#f0f1ff;--surface-3:#e5e7ff;--text:#27264b;--muted:#6d6b91;--border:#dcddf4;
  --primary:#5b5bd6;--primary-strong:#4545b8;--primary-soft:#e7e7ff;--navy:#29275e;--navy-2:#46428c;
  --shadow-sm:0 12px 30px rgba(67,56,156,.09);--shadow:0 28px 70px rgba(67,56,156,.16);--radius:20px;
  --theme-sidebar:#262453;--theme-sidebar-2:#4c3f8f;--theme-hero-a:#252250;--theme-hero-b:#5948a3;--theme-footer:#211f46;--theme-panel-glow:rgba(167,139,250,.23);
  background:radial-gradient(circle at 4% 5%,rgba(99,102,241,.1),transparent 28%),radial-gradient(circle at 94% 5%,rgba(168,85,247,.08),transparent 30%),var(--bg);
}
body.frontend-theme-royal_indigo .public-header{background:rgba(250,250,255,.84)}
body.frontend-theme-royal_indigo .finder-search-card,body.frontend-theme-royal_indigo .registration-form-card,body.frontend-theme-royal_indigo .card{box-shadow:0 20px 55px rgba(62,51,145,.1)}
body.frontend-theme-royal_indigo .sidebar{box-shadow:15px 0 55px rgba(55,48,125,.17)}
body.frontend-theme-royal_indigo .btn-primary{background:linear-gradient(135deg,#6366f1,#7c3aed)}
body.frontend-theme-royal_indigo .dashboard-hero{box-shadow:0 30px 80px rgba(58,45,135,.22)}

/* Citrus Vital */
body.frontend-theme-citrus_vital{
  --bg:#f5fbea;--surface:#fff;--surface-2:#f2f9e7;--surface-3:#e5f2d2;--text:#1f3525;--muted:#627666;--border:#d8e7c8;
  --primary:#17924a;--primary-strong:#0f7138;--primary-soft:#ddf5d0;--navy:#1d4b2d;--navy-2:#337044;
  --shadow-sm:0 11px 27px rgba(34,112,55,.08);--shadow:0 27px 65px rgba(34,112,55,.13);--radius:22px;--radius-sm:14px;
  --theme-sidebar:#17462a;--theme-sidebar-2:#2f743d;--theme-hero-a:#17462a;--theme-hero-b:#3f7e39;--theme-footer:#153b24;--theme-panel-glow:rgba(190,242,100,.2);
  background:radial-gradient(circle at 90% 4%,rgba(190,242,100,.2),transparent 28%),var(--bg);
}
body.frontend-theme-citrus_vital .btn-primary{background:linear-gradient(135deg,#22c55e,#65a30d);box-shadow:0 12px 28px rgba(65,150,52,.22)}
body.frontend-theme-citrus_vital .eyebrow,body.frontend-theme-citrus_vital .badge-active{background:#e9f8ca;color:#3f6212}
body.frontend-theme-citrus_vital .card,body.frontend-theme-citrus_vital .finder-doctor-card{border-bottom:3px solid color-mix(in srgb,#a3e635 36%,var(--border))}
body.frontend-theme-citrus_vital .btn{border-radius:999px}
body.frontend-theme-citrus_vital .side-nav a.active{background:rgba(190,242,100,.12);box-shadow:inset 3px 0 0 #bef264}

/* Copper Clinic */
body.frontend-theme-copper_clinic{
  --bg:#f4f1ee;--surface:#fffdfb;--surface-2:#f1ebe6;--surface-3:#e7ddd5;--text:#302b28;--muted:#756a63;--border:#ddd2ca;
  --primary:#ad5b20;--primary-strong:#824116;--primary-soft:#f7dfca;--navy:#312d2a;--navy-2:#514740;
  --shadow-sm:0 10px 25px rgba(58,45,36,.07);--shadow:0 25px 62px rgba(58,45,36,.13);--radius:17px;--radius-sm:10px;
  --theme-sidebar:#252321;--theme-sidebar-2:#4a3527;--theme-hero-a:#252321;--theme-hero-b:#71462b;--theme-footer:#211f1e;--theme-panel-glow:rgba(251,146,60,.18);
  background:linear-gradient(135deg,rgba(180,83,9,.035) 25%,transparent 25%) 0 0/28px 28px,var(--bg);
}
body.frontend-theme-copper_clinic .public-header{background:rgba(255,253,251,.9)}
body.frontend-theme-copper_clinic .card,body.frontend-theme-copper_clinic .finder-doctor-card{box-shadow:6px 8px 0 rgba(173,91,32,.055)}
body.frontend-theme-copper_clinic .finder-doctor-card:hover{box-shadow:9px 12px 0 rgba(173,91,32,.08)}
body.frontend-theme-copper_clinic .section-overline,body.frontend-theme-copper_clinic .eyebrow{letter-spacing:.17em}
body.frontend-theme-copper_clinic .btn-primary{background:linear-gradient(135deg,#c56a28,#8f4518)}

/* Graphite Pro */
body.frontend-theme-graphite_pro{
  --bg:#eceff2;--surface:#f9fafb;--surface-2:#eef1f4;--surface-3:#e0e5ea;--text:#171d24;--muted:#616b77;--border:#cfd6de;
  --primary:#3f4b59;--primary-strong:#222b35;--primary-soft:#e1e6eb;--navy:#171d24;--navy-2:#323c48;
  --shadow-sm:0 5px 14px rgba(17,24,39,.06);--shadow:0 14px 36px rgba(17,24,39,.1);--radius:7px;--radius-sm:4px;
  --theme-sidebar:#171d24;--theme-sidebar-2:#2d3743;--theme-hero-a:#171d24;--theme-hero-b:#3a4653;--theme-footer:#151a20;--theme-panel-glow:rgba(148,163,184,.14);
  letter-spacing:0;background:var(--bg);
}
body.frontend-theme-graphite_pro .btn,body.frontend-theme-graphite_pro .input,body.frontend-theme-graphite_pro .select,body.frontend-theme-graphite_pro .textarea,body.frontend-theme-graphite_pro .icon-button,body.frontend-theme-graphite_pro .card,body.frontend-theme-graphite_pro .finder-doctor-card,body.frontend-theme-graphite_pro .registration-form-card{border-radius:4px}
body.frontend-theme-graphite_pro .card,body.frontend-theme-graphite_pro .finder-doctor-card{box-shadow:none}
body.frontend-theme-graphite_pro .topbar{backdrop-filter:none;background:#f9fafb}
body.frontend-theme-graphite_pro .btn-primary{background:#303b47;box-shadow:none}
body.frontend-theme-graphite_pro .page-content{padding-top:24px}
body.frontend-theme-graphite_pro .data-table th{border-radius:0}

/* Botanical Serenity */
body.frontend-theme-botanical_serenity{
  --bg:#f2f5ed;--surface:#fcfdf9;--surface-2:#edf2e7;--surface-3:#e0e8d8;--text:#26382d;--muted:#687a6c;--border:#d5dfcd;
  --primary:#5f8366;--primary-strong:#45674e;--primary-soft:#e2ecdc;--navy:#294638;--navy-2:#476653;
  --shadow-sm:0 12px 28px rgba(46,79,57,.07);--shadow:0 28px 64px rgba(46,79,57,.12);--radius:28px;--radius-sm:18px;
  --theme-sidebar:#294638;--theme-sidebar-2:#55735e;--theme-hero-a:#294638;--theme-hero-b:#6a8263;--theme-footer:#243c31;--theme-panel-glow:rgba(190,214,173,.24);
  background:radial-gradient(ellipse at 0 0,rgba(107,143,113,.12),transparent 30%),radial-gradient(ellipse at 100% 30%,rgba(190,214,173,.13),transparent 31%),var(--bg);
}
body.frontend-theme-botanical_serenity .public-header{background:rgba(250,252,246,.86)}
body.frontend-theme-botanical_serenity .card,body.frontend-theme-botanical_serenity .finder-doctor-card,body.frontend-theme-botanical_serenity .registration-form-card{border-radius:30px}
body.frontend-theme-botanical_serenity .btn{border-radius:999px}
body.frontend-theme-botanical_serenity .finder-avatar{border-radius:32px 12px 32px 12px}body.frontend-theme-botanical_serenity .finder-avatar img{border-radius:32px 12px 32px 12px}
body.frontend-theme-botanical_serenity .feature-icon{border-radius:55% 45% 60% 40%}

/* Dark variants preserve each identity rather than collapsing to one palette. */
html[data-theme="dark"] body.frontend-theme-rumi_clinical{--bg:#07111f;--surface:#0c1929;--surface-2:#102237;--surface-3:#142a42;--text:#edf4fc;--muted:#9eb0c5;--border:#253a53;--primary:#36d6c2;--primary-strong:#6ce9da;--primary-soft:#123c3a;--navy:#eff7ff;--navy-2:#c7d8ed}
html[data-theme="dark"] body.frontend-theme-oceanic_pulse{--bg:#04131e;--surface:#092333;--surface-2:#0d2d40;--surface-3:#123a50;--text:#e9faff;--muted:#96bccd;--border:#1d485e;--primary:#38bdf8;--primary-strong:#7dd3fc;--primary-soft:#0d3a50;--navy:#effbff;--navy-2:#c9efff}
html[data-theme="dark"] body.frontend-theme-alpine_frost{--bg:#0b1622;--surface:#112333;--surface-2:#172d40;--surface-3:#1d3950;--text:#eef7ff;--muted:#9db3c7;--border:#2a465e;--primary:#60a5fa;--primary-strong:#93c5fd;--primary-soft:#183653;--navy:#f1f8ff;--navy-2:#c8def2}
html[data-theme="dark"] body.frontend-theme-desert_luxe{--bg:#211712;--surface:#2d2019;--surface-2:#38281f;--surface-3:#463328;--text:#fff5eb;--muted:#cfb7a6;--border:#5d4637;--primary:#f59e6c;--primary-strong:#ffc09a;--primary-soft:#4c2d20;--navy:#fff7ef;--navy-2:#efd2bf}
html[data-theme="dark"] body.frontend-theme-sakura_health{--bg:#21121a;--surface:#2e1824;--surface-2:#3a1e2d;--surface-3:#482638;--text:#fff1f6;--muted:#d2adbd;--border:#60354a;--primary:#f472a6;--primary-strong:#f9a8c7;--primary-soft:#4b2033;--navy:#fff4f8;--navy-2:#ecc6d5}
html[data-theme="dark"] body.frontend-theme-nordic_calm{--bg:#11191c;--surface:#182327;--surface-2:#202d32;--surface-3:#29383d;--text:#eef5f6;--muted:#a7b8bd;--border:#394b51;--primary:#88b3c1;--primary-strong:#b5d3dc;--primary-soft:#263f47;--navy:#f2f7f8;--navy-2:#d1dfe3}
html[data-theme="dark"] body.frontend-theme-royal_indigo{--bg:#11102a;--surface:#1b1940;--surface-2:#242251;--surface-3:#2e2c62;--text:#f4f3ff;--muted:#b4b1dc;--border:#45437b;--primary:#a5b4fc;--primary-strong:#c4b5fd;--primary-soft:#302e67;--navy:#f7f6ff;--navy-2:#d8d5ff}
html[data-theme="dark"] body.frontend-theme-citrus_vital{--bg:#0e1c10;--surface:#17291a;--surface-2:#1e3521;--surface-3:#28432a;--text:#f1ffe9;--muted:#adc5a5;--border:#3a593b;--primary:#4ade80;--primary-strong:#bef264;--primary-soft:#24472a;--navy:#f5ffef;--navy-2:#d8eccd}
html[data-theme="dark"] body.frontend-theme-copper_clinic{--bg:#181512;--surface:#24201c;--surface-2:#2e2924;--surface-3:#39322c;--text:#fff7f0;--muted:#c9b8aa;--border:#4e443c;--primary:#f59e52;--primary-strong:#fdba74;--primary-soft:#49301f;--navy:#fff9f4;--navy-2:#e7d6c8}
html[data-theme="dark"] body.frontend-theme-graphite_pro{--bg:#11151a;--surface:#191f26;--surface-2:#222a33;--surface-3:#2c3641;--text:#f2f4f6;--muted:#a8b0ba;--border:#3b4652;--primary:#94a3b8;--primary-strong:#cbd5e1;--primary-soft:#2b3540;--navy:#f8fafc;--navy-2:#d5dbe2}
html[data-theme="dark"] body.frontend-theme-botanical_serenity{--bg:#111a14;--surface:#1a281e;--surface-2:#223328;--surface-3:#2b4032;--text:#f2faef;--muted:#afc2ac;--border:#3c5540;--primary:#9aba91;--primary-strong:#c5d9b9;--primary-soft:#2c4632;--navy:#f5fbf1;--navy-2:#d8e6d1}
html[data-theme="dark"] body.frontend-theme-oceanic_pulse .public-header,html[data-theme="dark"] body.frontend-theme-alpine_frost .public-header,html[data-theme="dark"] body.frontend-theme-desert_luxe .public-header,html[data-theme="dark"] body.frontend-theme-sakura_health .public-header,html[data-theme="dark"] body.frontend-theme-nordic_calm .public-header,html[data-theme="dark"] body.frontend-theme-royal_indigo .public-header,html[data-theme="dark"] body.frontend-theme-citrus_vital .public-header,html[data-theme="dark"] body.frontend-theme-copper_clinic .public-header,html[data-theme="dark"] body.frontend-theme-graphite_pro .public-header,html[data-theme="dark"] body.frontend-theme-botanical_serenity .public-header{background:color-mix(in srgb,var(--surface) 84%,transparent)}
html[data-theme="dark"] body.frontend-theme-graphite_pro .topbar{background:var(--surface)}

/* Administration frontend-theme selector */
.frontend-theme-heading{margin-bottom:22px}.frontend-theme-heading h3{font-size:1.35rem;margin:4px 0 5px}.frontend-theme-heading p{max-width:780px;margin:0;color:var(--muted)}
.frontend-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.frontend-theme-card{display:flex;flex-direction:column;gap:15px;padding:15px;border:1px solid var(--admin-line,var(--border));border-radius:18px;background:var(--admin-panel,var(--surface));box-shadow:var(--shadow-sm);transition:.2s ease}
.frontend-theme-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--admin-accent,var(--primary)) 38%,var(--admin-line,var(--border)))}
.frontend-theme-card.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent,var(--primary)) 17%,transparent),var(--shadow-sm);border-color:var(--admin-accent,var(--primary))}
.frontend-theme-preview{height:166px;border-radius:14px;overflow:hidden;padding:12px;background:#f6f8fb;position:relative;border:1px solid rgba(15,35,63,.08)}
.frontend-preview-nav{height:26px;border-radius:7px;background:#10233f;display:flex;align-items:center;gap:5px;padding:0 8px}.frontend-preview-nav i{width:9px;height:9px;border-radius:50%;background:#2dd4bf}.frontend-preview-nav span{width:42px;height:5px;border-radius:99px;background:rgba(255,255,255,.75)}.frontend-preview-nav b{margin-left:auto;width:28px;height:9px;border-radius:99px;background:rgba(255,255,255,.16)}
.frontend-preview-stage{height:76px;margin-top:7px;padding:12px;border-radius:9px;background:linear-gradient(135deg,#10233f,#0f766e);display:grid;grid-template-columns:1fr 48px;grid-template-rows:auto auto;gap:7px}.frontend-preview-stage strong{width:70%;height:8px;border-radius:99px;background:#fff}.frontend-preview-stage span{width:88%;height:5px;border-radius:99px;background:rgba(255,255,255,.52)}.frontend-preview-stage span+span{width:58%}.frontend-preview-stage em{grid-column:2;grid-row:1/3;border-radius:8px;background:rgba(255,255,255,.18)}
.frontend-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.frontend-preview-cards i{height:31px;border-radius:7px;background:#fff;border:1px solid rgba(15,35,63,.08)}
.frontend-theme-copy>div{display:flex;justify-content:space-between;align-items:center}.frontend-theme-copy>div span{font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-accent-strong,var(--primary))}.frontend-theme-copy>div b{font-size:.58rem;padding:4px 7px;border-radius:999px;background:var(--admin-accent-soft,var(--primary-soft));color:var(--admin-accent-strong,var(--primary))}.frontend-theme-copy h4{font-size:1rem;margin:6px 0 5px}.frontend-theme-copy p{font-size:.7rem;line-height:1.55;color:var(--muted);margin:0;min-height:55px}.frontend-swatches{display:flex;gap:6px;margin-top:12px}.frontend-swatches i{width:18px;height:18px;border-radius:50%;background:var(--swatch);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.frontend-theme-card>.btn{margin-top:auto;width:100%}
.preview-oceanic_pulse{background:#e8f9ff}.preview-oceanic_pulse .frontend-preview-nav{background:#082f49}.preview-oceanic_pulse .frontend-preview-stage{background:linear-gradient(135deg,#075985,#06b6d4)}
.preview-alpine_frost{background:#f4f8fc}.preview-alpine_frost .frontend-preview-nav{background:#1e3a5f}.preview-alpine_frost .frontend-preview-stage{background:linear-gradient(135deg,#1e3a5f,#60a5fa)}.preview-alpine_frost,.preview-alpine_frost *{border-radius:6px}
.preview-midnight_neon{background:#050816;border-color:#273657}.preview-midnight_neon .frontend-preview-nav{background:#0d1326}.preview-midnight_neon .frontend-preview-stage{background:linear-gradient(135deg,#0b1730,#522388)}.preview-midnight_neon .frontend-preview-cards i{background:#111a31;border-color:#2b3b60}.preview-midnight_neon .frontend-preview-nav i{background:#22d3ee;box-shadow:0 0 9px #22d3ee}
.preview-desert_luxe{background:#f6efe7}.preview-desert_luxe .frontend-preview-nav{background:#553424}.preview-desert_luxe .frontend-preview-stage{background:linear-gradient(135deg,#6b3f2b,#c56b3d)}.preview-desert_luxe .frontend-preview-stage,.preview-desert_luxe .frontend-preview-cards i{border-radius:14px}
.preview-sakura_health{background:#fff1f6}.preview-sakura_health .frontend-preview-nav{background:#5f274f}.preview-sakura_health .frontend-preview-stage{background:linear-gradient(135deg,#7d315f,#e56f9a)}.preview-sakura_health,.preview-sakura_health *{border-radius:18px}
.preview-nordic_calm{background:#f3f6f6}.preview-nordic_calm .frontend-preview-nav{background:#263746}.preview-nordic_calm .frontend-preview-stage{background:linear-gradient(135deg,#344d59,#7895a1)}.preview-nordic_calm *{border-radius:3px!important}
.preview-royal_indigo{background:#f2f2ff}.preview-royal_indigo .frontend-preview-nav{background:#312e81}.preview-royal_indigo .frontend-preview-stage{background:linear-gradient(135deg,#4338ca,#8b5cf6)}
.preview-citrus_vital{background:#f5fbe7}.preview-citrus_vital .frontend-preview-nav{background:#14532d}.preview-citrus_vital .frontend-preview-stage{background:linear-gradient(135deg,#15803d,#84cc16)}.preview-citrus_vital .frontend-preview-nav i{background:#bef264}
.preview-copper_clinic{background:#f4f1ee}.preview-copper_clinic .frontend-preview-nav{background:#292524}.preview-copper_clinic .frontend-preview-stage{background:linear-gradient(135deg,#3c3029,#b45309)}.preview-copper_clinic .frontend-preview-cards i{box-shadow:3px 3px 0 rgba(180,83,9,.12)}
.preview-graphite_pro{background:#eceff2}.preview-graphite_pro .frontend-preview-nav{background:#111827}.preview-graphite_pro .frontend-preview-stage{background:linear-gradient(135deg,#1f2937,#64748b)}.preview-graphite_pro *{border-radius:2px!important}
.preview-botanical_serenity{background:#f2f5ed}.preview-botanical_serenity .frontend-preview-nav{background:#294a3a}.preview-botanical_serenity .frontend-preview-stage{background:linear-gradient(135deg,#365b46,#7d9b76)}.preview-botanical_serenity .frontend-preview-stage{border-radius:18px 7px 18px 7px}
@media(max-width:1300px){.frontend-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.frontend-theme-grid{grid-template-columns:1fr}.frontend-theme-copy p{min-height:0}}
.preview-rumi_clinical{background:#f4f7fb}.preview-rumi_clinical .frontend-preview-nav{background:#0b2035}.preview-rumi_clinical .frontend-preview-stage{background:linear-gradient(135deg,#0b2035,#0f766e)}

/* Rumi 1.0.13 administration information architecture */
.admin-workspace-shell{border:1px solid var(--admin-line);border-radius:28px;background:var(--admin-panel);box-shadow:var(--admin-panel-shadow);overflow:hidden}
.admin-workspace-head{position:relative;z-index:3}.admin-workspace-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:720px}.admin-workspace-nav{position:relative;padding:18px 14px 28px;border-inline-end:1px solid var(--admin-line);background:linear-gradient(180deg,var(--admin-panel-alt),var(--admin-panel));overflow:auto;max-height:calc(100vh - 105px);position:sticky;top:72px;align-self:start}
.admin-nav-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;margin-bottom:18px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-panel)}.admin-nav-search svg{width:17px;height:17px;color:var(--muted)}.admin-nav-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.78rem}.admin-nav-group{display:grid;gap:5px;margin-bottom:19px}.admin-nav-group>span{padding:0 10px 5px;color:var(--muted);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.admin-workspace-nav .tab-button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:start;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text)}.admin-workspace-nav .tab-button svg{grid-row:1/3;width:19px;height:19px;color:var(--muted)}.admin-workspace-nav .tab-button b{font-size:.78rem}.admin-workspace-nav .tab-button small{font-size:.63rem;color:var(--muted);line-height:1.25}.admin-workspace-nav .tab-button:hover{background:var(--admin-panel);border-color:var(--admin-line)}.admin-workspace-nav .tab-button.active{background:var(--admin-accent-soft);border-color:color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));color:var(--admin-accent-strong);box-shadow:0 7px 20px color-mix(in srgb,var(--admin-accent) 10%,transparent)}.admin-workspace-nav .tab-button.active svg,.admin-workspace-nav .tab-button.active small{color:var(--admin-accent-strong)}
.admin-workspace-content{min-width:0;padding:27px 28px 34px}.admin-workspace-content>.tab-panel{display:none}.admin-workspace-content>.tab-panel.active{display:block;animation:adminPanelIn .22s ease}@keyframes adminPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.admin-section-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;margin-bottom:18px;border:1px solid var(--admin-line);border-radius:20px;background:linear-gradient(135deg,var(--admin-panel-alt),var(--admin-panel));overflow:hidden;position:relative}.admin-section-banner:after{content:"";position:absolute;right:-50px;top:-70px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--admin-accent) 12%,transparent)}.admin-section-banner h2{margin:4px 0 6px;font-size:1.55rem;letter-spacing:-.04em}.admin-section-banner p{max-width:720px;margin:0;color:var(--muted);font-size:.83rem}.admin-section-stat{position:relative;z-index:1;min-width:150px;padding:14px 17px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-panel);text-align:center}.admin-section-stat strong,.admin-section-stat span{display:block}.admin-section-stat strong{font-size:2rem;line-height:1;letter-spacing:-.05em}.admin-section-stat span{margin-top:5px;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
.admin-provider-filter{display:grid;grid-template-columns:minmax(260px,1fr) 230px auto auto;gap:10px;margin-bottom:20px}.admin-filter-search{position:relative}.admin-filter-search svg{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}.admin-filter-search .input{padding-left:41px}.admin-approved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-approved-card{position:relative;display:flex;flex-direction:column;min-height:330px;border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-panel);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s ease}.admin-approved-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--admin-accent) 34%,var(--admin-line));box-shadow:var(--shadow)}.admin-approved-cover{height:88px;background:linear-gradient(135deg,var(--admin-hero-from),var(--admin-hero-to));overflow:hidden;position:relative}.admin-approved-cover:before,.admin-approved-cover:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.admin-approved-cover:before{width:120px;height:120px;right:-20px;top:-45px}.admin-approved-cover:after{width:64px;height:64px;left:18px;bottom:-38px}.admin-approved-avatar{position:absolute;top:45px;left:21px;width:78px;height:78px;border:5px solid var(--admin-panel);border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));color:#fff;font-size:1.5rem;font-weight:850;overflow:visible}.admin-approved-avatar img{width:100%;height:100%;object-fit:cover;border-radius:17px}.admin-approved-avatar b{position:absolute;right:-5px;bottom:-5px;width:25px;height:25px;border:3px solid var(--admin-panel);border-radius:50%;display:grid;place-items:center;background:#16a34a}.admin-approved-avatar b svg{width:12px;height:12px}.admin-approved-copy{padding:43px 20px 15px}.admin-approved-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-approved-label span{color:var(--admin-accent-strong);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.admin-approved-label small{color:var(--muted);font-size:.62rem}.admin-approved-copy h3{margin:7px 0 3px;font-size:1.05rem}.admin-approved-copy>p{min-height:40px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.admin-approved-meta{display:grid;gap:7px;margin-top:14px}.admin-approved-meta span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem}.admin-approved-meta svg{width:15px;height:15px;color:var(--admin-accent)}.admin-approved-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:13px 20px;border-top:1px solid var(--admin-line);background:var(--admin-panel-alt)}.admin-approved-empty{grid-column:1/-1}

/* Approved provider profile workspace */
.admin-provider-page{display:grid;gap:20px}.admin-provider-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.admin-provider-breadcrumb a{display:inline-flex;align-items:center;gap:7px}.admin-provider-breadcrumb svg{width:16px;height:16px;transform:rotate(180deg)}.admin-provider-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:29px 31px;border-radius:27px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(94,234,212,.22),transparent 30%),linear-gradient(135deg,var(--admin-hero-from,#10233f),var(--admin-hero-to,#0f766e));overflow:hidden}.admin-provider-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.admin-provider-avatar,.admin-provider-identity,.admin-provider-actions{position:relative;z-index:1}.admin-provider-avatar{width:118px;height:118px;border:5px solid rgba(255,255,255,.22);border-radius:30px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:2.3rem;font-weight:850;overflow:visible}.admin-provider-avatar img{width:100%;height:100%;object-fit:cover;border-radius:24px}.admin-provider-avatar i{position:absolute;right:-7px;bottom:-7px;width:35px;height:35px;border:5px solid #0d4c55;border-radius:50%;display:grid;place-items:center;background:#22c55e}.admin-provider-avatar i svg{width:15px;height:15px}.admin-provider-labels{display:flex;gap:8px;flex-wrap:wrap}.admin-provider-identity h1{margin:9px 0 2px;font-size:2.2rem;line-height:1.05;letter-spacing:-.05em}.admin-provider-identity>p{margin:0;color:#c7d9e7}.admin-provider-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px;color:#c7d9e7;font-size:.72rem}.admin-provider-meta span{display:inline-flex;align-items:center;gap:6px}.admin-provider-meta svg{width:15px;height:15px}.admin-provider-actions{display:flex;flex-direction:column;gap:9px}.admin-provider-actions .btn-outline{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}.admin-provider-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-provider-summary-grid article{padding:18px;border:1px solid var(--admin-line,var(--border));border-radius:17px;background:var(--admin-panel,var(--surface));box-shadow:var(--shadow-sm)}.admin-provider-summary-grid small,.admin-provider-summary-grid span{display:block;color:var(--muted)}.admin-provider-summary-grid small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.admin-provider-summary-grid strong{display:block;margin:6px 0 3px;font-size:1rem}.admin-provider-summary-grid span{font-size:.7rem}.admin-provider-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.admin-provider-layout>aside{display:grid;gap:18px}.admin-provider-card{padding:24px;border:1px solid var(--admin-line,var(--border));border-radius:21px;background:var(--admin-panel,var(--surface));box-shadow:var(--shadow-sm)}.admin-provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.admin-provider-card-head h2{margin:3px 0 4px;font-size:1.3rem}.admin-provider-card-head p{margin:0;color:var(--muted);font-size:.76rem}.admin-specialty-picker{display:flex;flex-wrap:wrap;gap:8px}.admin-specialty-picker label{position:relative}.admin-specialty-picker input{position:absolute;opacity:0}.admin-specialty-picker span{display:block;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:.72rem;font-weight:700}.admin-specialty-picker input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.admin-document-vault{padding:20px}.admin-document-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:13px 0;border-bottom:1px solid var(--border)}.admin-document-item:last-child{border-bottom:0}.admin-document-icon{grid-row:1/3;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.admin-document-icon svg{width:18px;height:18px}.admin-document-item>div:nth-child(2) strong,.admin-document-item>div:nth-child(2) span,.admin-document-item>div:nth-child(2) small{display:block}.admin-document-item>div:nth-child(2) strong{font-size:.76rem}.admin-document-item>div:nth-child(2) span,.admin-document-item>div:nth-child(2) small{color:var(--muted);font-size:.64rem;word-break:break-word}.admin-document-item>.btn{grid-column:2/4;justify-self:start}.admin-document-item form{grid-column:1/-1;display:grid;gap:7px;padding:10px;border-radius:12px;background:var(--surface-2)}.admin-provider-definition{display:grid;gap:0;margin:0}.admin-provider-definition div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.admin-provider-definition div:last-child{border:0}.admin-provider-definition dt{color:var(--muted);font-size:.67rem}.admin-provider-definition dd{margin:0;text-align:end;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}

@media(max-width:1280px){.admin-approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.admin-workspace-layout{grid-template-columns:1fr}.admin-workspace-nav{position:relative;top:auto;max-height:none;display:flex;gap:9px;overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--admin-line);padding:12px}.admin-nav-search{display:none}.admin-nav-group{display:flex;gap:6px;margin:0}.admin-nav-group>span{display:none}.admin-workspace-nav .tab-button{min-width:165px}.admin-workspace-content{padding:22px 18px}.admin-provider-layout{grid-template-columns:1fr}.admin-provider-hero{grid-template-columns:auto 1fr}.admin-provider-actions{grid-column:1/-1;flex-direction:row}.admin-provider-actions .btn{flex:1}.admin-provider-filter{grid-template-columns:1fr 200px auto}}
@media(max-width:720px){.admin-workspace-shell{border-radius:19px}.admin-workspace-content{padding:17px 13px 22px}.admin-section-banner{align-items:flex-start;flex-direction:column;padding:20px}.admin-section-stat{width:100%}.admin-provider-filter{grid-template-columns:1fr}.admin-approved-grid{grid-template-columns:1fr}.admin-provider-hero{grid-template-columns:1fr;text-align:center;padding:24px 20px}.admin-provider-avatar{margin:auto}.admin-provider-meta,.admin-provider-labels{justify-content:center}.admin-provider-actions{grid-column:auto;flex-direction:column}.admin-provider-summary-grid{grid-template-columns:1fr}.admin-provider-card{padding:18px}.admin-provider-card-head{flex-direction:column}.admin-document-item{grid-template-columns:34px minmax(0,1fr)}.admin-document-item>.badge{grid-column:2}.admin-document-item>.btn{grid-column:2}.admin-provider-definition div{grid-template-columns:1fr}.admin-provider-definition dd{text-align:start}}

/* Rumi 1.0.13: eleven layout-driven frontend identities */
body.frontend-theme-meridian_split{--bg:#f3f8fa;--surface:#fff;--surface-2:#eaf3f5;--surface-3:#dbe9ed;--text:#173042;--muted:#607985;--border:#cfe0e5;--primary:#167d8d;--primary-strong:#0d6370;--primary-soft:#d8f3f3;--navy:#102a43;--navy-2:#244b68;--theme-sidebar:#102a43;--theme-sidebar-2:#167d8d;--theme-hero-a:#102a43;--theme-hero-b:#167d8d;--theme-footer:#0c2437;--radius:10px}
@media(min-width:1100px){body.frontend-theme-meridian_split.guest-shell{padding-inline-start:104px}body.frontend-theme-meridian_split .public-trust-bar{display:none}body.frontend-theme-meridian_split .public-header{position:fixed;inset:0 auto 0 0;width:104px;height:100vh;border:0;border-inline-end:1px solid var(--border);background:var(--surface);z-index:90}body.frontend-theme-meridian_split .public-nav{height:100%;width:100%;padding:19px 12px;flex-direction:column;justify-content:flex-start}body.frontend-theme-meridian_split .public-nav .brand-copy,body.frontend-theme-meridian_split .public-signin{display:none}body.frontend-theme-meridian_split .public-links{margin-block:auto;flex-direction:column;gap:18px}body.frontend-theme-meridian_split .public-links a{font-size:.62rem;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}body.frontend-theme-meridian_split .public-actions{flex-direction:column}body.frontend-theme-meridian_split .public-actions .btn-primary{width:54px;padding:8px;font-size:0}body.frontend-theme-meridian_split .public-actions .btn-primary svg{margin:0}body.frontend-theme-meridian_split .finder-hero-grid{grid-template-columns:.78fr 1.22fr;gap:72px}body.frontend-theme-meridian_split .finder-search-card{border-radius:4px;border-inline-start:8px solid var(--primary)}body.frontend-theme-meridian_split .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.frontend-theme-meridian_split .app-shell{grid-template-columns:104px minmax(0,1fr)}body.frontend-theme-meridian_split .sidebar{width:104px;padding:18px 12px}body.frontend-theme-meridian_split .sidebar .brand-copy,body.frontend-theme-meridian_split .workspace-chip,body.frontend-theme-meridian_split .side-nav a span,body.frontend-theme-meridian_split .nav-section-title,body.frontend-theme-meridian_split .sidebar-user-copy,body.frontend-theme-meridian_split .sidebar-signout span{display:none}body.frontend-theme-meridian_split .side-nav a{justify-content:center}body.frontend-theme-meridian_split .app-main{grid-column:2}}
body.frontend-theme-meridian_split .card,body.frontend-theme-meridian_split .finder-doctor-card{border-radius:10px}.preview-meridian_split{background:#eef6f7}.preview-meridian_split .frontend-preview-nav{width:24px;height:100%;float:left;flex-direction:column;padding:7px 0}.preview-meridian_split .frontend-preview-stage{margin:0 0 7px 31px;height:82px}.preview-meridian_split .frontend-preview-cards{margin-left:31px}

body.frontend-theme-neo_care_brutalist{--bg:#fffdf4;--surface:#fffef8;--surface-2:#fff5b8;--surface-3:#ffd9cf;--text:#111;--muted:#4a4a4a;--border:#111;--primary:#ff5a36;--primary-strong:#d93616;--primary-soft:#ffe0d8;--navy:#111;--navy-2:#333;--shadow-sm:5px 5px 0 #111;--shadow:9px 9px 0 #111;--radius:0;--radius-sm:0;--theme-sidebar:#111;--theme-sidebar-2:#ff5a36;--theme-hero-a:#111;--theme-hero-b:#333;--theme-footer:#111}
body.frontend-theme-neo_care_brutalist *{border-radius:0!important}body.frontend-theme-neo_care_brutalist .public-header{border-bottom:3px solid #111;background:#fffdf4}body.frontend-theme-neo_care_brutalist .public-trust-bar{background:#ffe85c;color:#111;border-bottom:3px solid #111}body.frontend-theme-neo_care_brutalist .btn,body.frontend-theme-neo_care_brutalist .input,body.frontend-theme-neo_care_brutalist .select,body.frontend-theme-neo_care_brutalist .textarea,body.frontend-theme-neo_care_brutalist .card,body.frontend-theme-neo_care_brutalist .finder-doctor-card{border:3px solid #111;box-shadow:5px 5px 0 #111}body.frontend-theme-neo_care_brutalist .btn:hover,body.frontend-theme-neo_care_brutalist .finder-doctor-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #111}body.frontend-theme-neo_care_brutalist .finder-hero{background:#ff5a36;color:#111;border-bottom:4px solid #111}body.frontend-theme-neo_care_brutalist .finder-hero h1,body.frontend-theme-neo_care_brutalist h2{text-transform:uppercase;letter-spacing:-.06em}body.frontend-theme-neo_care_brutalist .finder-search-card{background:#fffdf4}body.frontend-theme-neo_care_brutalist .finder-specialty-chip:nth-child(odd){background:#ffe85c}body.frontend-theme-neo_care_brutalist .finder-doctor-grid{gap:26px}body.frontend-theme-neo_care_brutalist .sidebar{background:#111;border-inline-end:4px solid #ff5a36}body.frontend-theme-neo_care_brutalist .topbar{border-bottom:3px solid #111}.preview-neo_care_brutalist{background:#fffdf4;border:3px solid #111}.preview-neo_care_brutalist .frontend-preview-nav{background:#ffe85c;border:2px solid #111}.preview-neo_care_brutalist .frontend-preview-stage{background:#ff5a36;border:2px solid #111}.preview-neo_care_brutalist .frontend-preview-cards i{border:2px solid #111;box-shadow:3px 3px 0 #111}

body.frontend-theme-aether_glass{--bg:#eaf0ff;--surface:rgba(255,255,255,.66);--surface-2:rgba(242,245,255,.67);--surface-3:rgba(225,231,255,.68);--text:#202853;--muted:#69719a;--border:rgba(91,105,170,.22);--primary:#7c3aed;--primary-strong:#5b21b6;--primary-soft:rgba(196,181,253,.35);--navy:#172554;--navy-2:#3730a3;--shadow-sm:0 18px 45px rgba(56,49,130,.12);--shadow:0 35px 90px rgba(56,49,130,.2);--radius:28px;--theme-sidebar:rgba(23,37,84,.9);--theme-sidebar-2:rgba(91,33,182,.86);--theme-hero-a:#172554;--theme-hero-b:#7c3aed;--theme-footer:#111a42;background:radial-gradient(circle at 8% 8%,rgba(103,232,249,.36),transparent 30%),radial-gradient(circle at 90% 12%,rgba(167,139,250,.35),transparent 31%),linear-gradient(135deg,#eaf8ff,#f2ebff)}
body.frontend-theme-aether_glass .public-header{top:14px;width:min(1180px,calc(100% - 32px));margin:auto;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 20px 60px rgba(55,48,125,.12);backdrop-filter:blur(24px)}body.frontend-theme-aether_glass .public-trust-bar{background:transparent;color:var(--text)}body.frontend-theme-aether_glass .finder-search-card,body.frontend-theme-aether_glass .card,body.frontend-theme-aether_glass .finder-doctor-card,body.frontend-theme-aether_glass .auth-card{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(25px);box-shadow:var(--shadow-sm)}body.frontend-theme-aether_glass .finder-hero-mesh{opacity:1;filter:blur(4px)}body.frontend-theme-aether_glass .sidebar{inset:16px auto 16px 16px;height:calc(100vh - 32px);border-radius:28px;backdrop-filter:blur(24px)}body.frontend-theme-aether_glass .app-shell{grid-template-columns:302px minmax(0,1fr)}body.frontend-theme-aether_glass .topbar{margin:15px 18px 0;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:rgba(255,255,255,.56);backdrop-filter:blur(24px)}.preview-aether_glass{background:linear-gradient(135deg,#dff7ff,#eee6ff)}.preview-aether_glass .frontend-preview-nav,.preview-aether_glass .frontend-preview-stage,.preview-aether_glass .frontend-preview-cards i{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(5px)}.preview-aether_glass .frontend-preview-stage{box-shadow:0 8px 18px rgba(91,33,182,.15)}

body.frontend-theme-editorial_remedy{--bg:#f4efe5;--surface:#fbf8f0;--surface-2:#ede5d6;--surface-3:#ded1bc;--text:#2e2a27;--muted:#6f675e;--border:#cfc2ae;--primary:#8c3b2f;--primary-strong:#66271f;--primary-soft:#ead7d0;--navy:#292724;--navy-2:#514a42;--shadow-sm:0 8px 0 rgba(46,42,39,.08);--shadow:0 22px 55px rgba(46,42,39,.12);--radius:2px;--theme-sidebar:#292724;--theme-sidebar-2:#5c5145;--theme-hero-a:#292724;--theme-hero-b:#6f332a;--theme-footer:#211f1d}
body.frontend-theme-editorial_remedy h1,body.frontend-theme-editorial_remedy h2,body.frontend-theme-editorial_remedy h3,body.frontend-theme-editorial_remedy .brand{font-family:Georgia,"Times New Roman",serif}body.frontend-theme-editorial_remedy .public-header{position:relative;border-bottom:1px solid #2e2a27;background:transparent}body.frontend-theme-editorial_remedy .public-nav{height:96px}body.frontend-theme-editorial_remedy .finder-hero-grid{grid-template-columns:1.3fr .7fr;align-items:start}body.frontend-theme-editorial_remedy .finder-hero-copy h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:500}body.frontend-theme-editorial_remedy .finder-search-card{border-top:8px solid var(--primary);box-shadow:none}body.frontend-theme-editorial_remedy .finder-doctor-grid{grid-template-columns:1fr}body.frontend-theme-editorial_remedy .finder-doctor-card{display:grid;grid-template-columns:1.1fr 1fr;column-gap:28px;border-width:1px 0 0;padding-top:28px;box-shadow:none}body.frontend-theme-editorial_remedy .finder-doctor-card .finder-card-top,body.frontend-theme-editorial_remedy .finder-doctor-card .finder-doctor-meta,body.frontend-theme-editorial_remedy .finder-doctor-card .finder-doctor-bio,body.frontend-theme-editorial_remedy .finder-doctor-card .finder-tags{grid-column:1}body.frontend-theme-editorial_remedy .finder-doctor-card .finder-availability{grid-column:2;grid-row:1/5}body.frontend-theme-editorial_remedy .finder-doctor-card .finder-card-footer{grid-column:1/-1}body.frontend-theme-editorial_remedy .card{box-shadow:none}.preview-editorial_remedy{background:#f4efe5}.preview-editorial_remedy .frontend-preview-nav{background:transparent;border-bottom:2px solid #2e2a27}.preview-editorial_remedy .frontend-preview-stage{width:62%;height:95px;background:#8c3b2f;border-radius:0}.preview-editorial_remedy .frontend-preview-cards{position:absolute;right:12px;top:47px;width:29%;grid-template-columns:1fr}.preview-editorial_remedy .frontend-preview-cards i{border-radius:0;border-top:2px solid #2e2a27}

body.frontend-theme-zen_whitespace{--bg:#fff;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#edf2f0;--text:#1f2933;--muted:#78837f;--border:#e5ebe8;--primary:#6c8b83;--primary-strong:#4c6f66;--primary-soft:#e7efec;--navy:#23302c;--navy-2:#4b5d57;--shadow-sm:none;--shadow:0 20px 60px rgba(31,41,51,.06);--radius:16px;--theme-sidebar:#22322d;--theme-sidebar-2:#526c64;--theme-hero-a:#e9f0ed;--theme-hero-b:#f9fbfa;--theme-footer:#22302c}
body.frontend-theme-zen_whitespace .public-trust-bar{display:none}body.frontend-theme-zen_whitespace .public-header{background:#fff;border:0}body.frontend-theme-zen_whitespace .public-nav{height:92px}body.frontend-theme-zen_whitespace .finder-hero{padding-top:105px;background:#fff;color:var(--text)}body.frontend-theme-zen_whitespace .finder-hero-grid{grid-template-columns:1fr;max-width:920px;text-align:center}body.frontend-theme-zen_whitespace .finder-hero-copy p{margin-inline:auto}body.frontend-theme-zen_whitespace .finder-proof,body.frontend-theme-zen_whitespace .finder-confidence-row{justify-content:center}body.frontend-theme-zen_whitespace .finder-search-stage{margin-top:35px}body.frontend-theme-zen_whitespace .finder-search-card{padding:36px;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;text-align:start}body.frontend-theme-zen_whitespace .finder-specialty-strip{background:#fff;border:0}body.frontend-theme-zen_whitespace .finder-doctor-card,body.frontend-theme-zen_whitespace .card{border:0;border-bottom:1px solid var(--border);box-shadow:none}body.frontend-theme-zen_whitespace .finder-doctor-card:hover{transform:none;background:var(--surface-2)}body.frontend-theme-zen_whitespace .sidebar{background:#fff;color:var(--text);border-inline-end:1px solid var(--border)}body.frontend-theme-zen_whitespace .sidebar .brand,body.frontend-theme-zen_whitespace .side-nav a{color:var(--text)}body.frontend-theme-zen_whitespace .side-nav a.active{background:var(--primary-soft);color:var(--primary-strong)}.preview-zen_whitespace{background:#fff}.preview-zen_whitespace .frontend-preview-nav{background:#fff;border-bottom:1px solid #dce6e2}.preview-zen_whitespace .frontend-preview-stage{margin-top:18px;background:#fff;border-top:1px solid #dce6e2;border-bottom:1px solid #dce6e2;border-radius:0}.preview-zen_whitespace .frontend-preview-stage strong,.preview-zen_whitespace .frontend-preview-stage span{background:#6c8b83}.preview-zen_whitespace .frontend-preview-cards i{border:0;border-bottom:1px solid #dce6e2}

body.frontend-theme-metro_clinical{--bg:#edf5ff;--surface:#fff;--surface-2:#e3effc;--surface-3:#d4e5f7;--text:#132238;--muted:#61758d;--border:#bdd4eb;--primary:#0f6cbd;--primary-strong:#0b4f8a;--primary-soft:#d7ebff;--navy:#132238;--navy-2:#294764;--shadow-sm:0 3px 0 rgba(15,108,189,.12);--shadow:0 15px 45px rgba(19,34,56,.12);--radius:0;--theme-sidebar:#132238;--theme-sidebar-2:#0f6cbd;--theme-hero-a:#132238;--theme-hero-b:#0f6cbd;--theme-footer:#0d1b2e}
body.frontend-theme-metro_clinical *{border-radius:0!important}body.frontend-theme-metro_clinical .public-trust-bar{background:#0f6cbd}body.frontend-theme-metro_clinical .finder-hero-grid{grid-template-columns:.85fr 1.15fr}body.frontend-theme-metro_clinical .finder-search-stage{order:-1}body.frontend-theme-metro_clinical .finder-search-card{border:0;border-left:10px solid #54a9ff}body.frontend-theme-metro_clinical .finder-specialty-list{display:grid;grid-template-columns:repeat(5,1fr)}body.frontend-theme-metro_clinical .finder-specialty-chip{min-height:130px;align-content:end}body.frontend-theme-metro_clinical .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.frontend-theme-metro_clinical .finder-doctor-card{border:0;border-top:6px solid var(--primary);box-shadow:none}body.frontend-theme-metro_clinical .app-shell{grid-template-columns:220px minmax(0,1fr)}body.frontend-theme-metro_clinical .sidebar{width:220px}body.frontend-theme-metro_clinical .dashboard-grid,body.frontend-theme-metro_clinical .quick-grid{gap:8px}.preview-metro_clinical{background:#edf5ff}.preview-metro_clinical *{border-radius:0!important}.preview-metro_clinical .frontend-preview-nav{background:#132238}.preview-metro_clinical .frontend-preview-stage{border-left:7px solid #54a9ff;background:#0f6cbd}.preview-metro_clinical .frontend-preview-cards{grid-template-columns:2fr 1fr 1fr}

body.frontend-theme-capsule_os{--bg:#edf8f6;--surface:#fff;--surface-2:#e4f4f1;--surface-3:#d6ebe7;--text:#17324d;--muted:#637b83;--border:#c8dfda;--primary:#16a394;--primary-strong:#0f7b70;--primary-soft:#d8f5ef;--navy:#17324d;--navy-2:#2c5668;--shadow-sm:0 14px 30px rgba(23,50,77,.08);--shadow:0 30px 75px rgba(23,50,77,.14);--radius:32px;--radius-sm:999px;--theme-sidebar:#17324d;--theme-sidebar-2:#16a394;--theme-hero-a:#17324d;--theme-hero-b:#16a394;--theme-footer:#112a3f}
body.frontend-theme-capsule_os .btn,body.frontend-theme-capsule_os .input,body.frontend-theme-capsule_os .select,body.frontend-theme-capsule_os .icon-button,body.frontend-theme-capsule_os .finder-field input,body.frontend-theme-capsule_os .finder-field select{border-radius:999px}body.frontend-theme-capsule_os .public-header{top:12px;width:min(1150px,calc(100% - 28px));margin:auto;border-radius:999px;box-shadow:var(--shadow-sm)}body.frontend-theme-capsule_os .finder-search-card,body.frontend-theme-capsule_os .finder-doctor-card,body.frontend-theme-capsule_os .card{border-radius:36px}body.frontend-theme-capsule_os .finder-search-heading{align-items:center}body.frontend-theme-capsule_os .finder-submit{border-radius:999px}body.frontend-theme-capsule_os .finder-specialty-chip{border-radius:999px;min-height:auto;padding:12px 17px}
@media(min-width:1100px){body.frontend-theme-capsule_os .app-shell{display:block;padding-bottom:105px}body.frontend-theme-capsule_os .sidebar{inset:auto 50% 18px auto;transform:translateX(50%);width:min(940px,calc(100% - 40px));height:76px;padding:10px 14px;flex-direction:row;align-items:center;border-radius:999px;overflow:visible;background:linear-gradient(90deg,#17324d,#125d68);box-shadow:0 25px 65px rgba(16,42,63,.28)}body.frontend-theme-capsule_os .sidebar-brand-row{width:auto}body.frontend-theme-capsule_os .sidebar .brand-copy,body.frontend-theme-capsule_os .workspace-chip,body.frontend-theme-capsule_os .nav-section-title,body.frontend-theme-capsule_os .sidebar-footer,body.frontend-theme-capsule_os .sidebar-close{display:none}body.frontend-theme-capsule_os .side-nav{flex:1;flex-direction:row;justify-content:center;overflow-x:auto}body.frontend-theme-capsule_os .side-nav a{min-width:auto;border-radius:999px;white-space:nowrap}body.frontend-theme-capsule_os .app-main{margin:0}body.frontend-theme-capsule_os .topbar{border-radius:0 0 28px 28px}}
.preview-capsule_os{background:#edf8f6}.preview-capsule_os *{border-radius:999px!important}.preview-capsule_os .frontend-preview-stage{height:72px}.preview-capsule_os .frontend-preview-cards{display:flex;justify-content:center}.preview-capsule_os .frontend-preview-cards i{width:28%}

body.frontend-theme-heritage_medical{--bg:#f5f1e7;--surface:#fbf8f0;--surface-2:#eee8d9;--surface-3:#e0d6c2;--text:#1f2940;--muted:#6a665e;--border:#bdb098;--primary:#7b2636;--primary-strong:#591927;--primary-soft:#ead7da;--navy:#17213a;--navy-2:#33415f;--shadow-sm:none;--shadow:0 18px 45px rgba(23,33,58,.1);--radius:0;--theme-sidebar:#17213a;--theme-sidebar-2:#7b2636;--theme-hero-a:#17213a;--theme-hero-b:#3c4867;--theme-footer:#11192b}
body.frontend-theme-heritage_medical{font-family:"Palatino Linotype",Palatino,Georgia,serif}body.frontend-theme-heritage_medical .public-header{border-top:4px double var(--navy);border-bottom:4px double var(--navy);background:var(--surface)}body.frontend-theme-heritage_medical .brand,body.frontend-theme-heritage_medical h1,body.frontend-theme-heritage_medical h2,body.frontend-theme-heritage_medical h3{font-family:Georgia,"Times New Roman",serif}body.frontend-theme-heritage_medical .finder-hero{background:var(--surface);color:var(--text);border-bottom:4px double var(--border)}body.frontend-theme-heritage_medical .finder-search-card,body.frontend-theme-heritage_medical .card,body.frontend-theme-heritage_medical .finder-doctor-card{border:4px double var(--border);box-shadow:none}body.frontend-theme-heritage_medical .btn{border:1px solid currentColor;border-radius:0}body.frontend-theme-heritage_medical .finder-kicker,body.frontend-theme-heritage_medical .eyebrow{text-transform:uppercase;letter-spacing:.18em}body.frontend-theme-heritage_medical .finder-specialty-chip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-inline:0}body.frontend-theme-heritage_medical .sidebar{border-inline-end:4px double #d8c7a7}.preview-heritage_medical{background:#f5f1e7;border:3px double #17213a}.preview-heritage_medical .frontend-preview-nav{background:#f5f1e7;border-top:3px double #17213a;border-bottom:3px double #17213a}.preview-heritage_medical .frontend-preview-stage{background:#7b2636;border:3px double #d8c7a7;border-radius:0}.preview-heritage_medical .frontend-preview-cards i{border:3px double #bdb098;border-radius:0}

body.frontend-theme-kinetic_spectrum{--bg:#f6f1ff;--surface:#fff;--surface-2:#f0eaff;--surface-3:#e5dafd;--text:#25204a;--muted:#71698e;--border:#d9ccf1;--primary:#ef3f78;--primary-strong:#c51f57;--primary-soft:#ffdce8;--navy:#25204a;--navy-2:#4f3e7e;--shadow-sm:0 16px 32px rgba(92,49,142,.1);--shadow:0 32px 80px rgba(92,49,142,.2);--radius:18px;--theme-sidebar:#25204a;--theme-sidebar-2:#ef3f78;--theme-hero-a:#25204a;--theme-hero-b:#a83bc2;--theme-footer:#1d1939;background:linear-gradient(115deg,rgba(239,63,120,.08) 0 18%,transparent 18% 78%,rgba(255,179,71,.12) 78%),var(--bg)}
body.frontend-theme-kinetic_spectrum .finder-hero{clip-path:polygon(0 0,100% 0,100% 91%,0 100%);padding-bottom:120px;background:linear-gradient(115deg,#25204a 0 48%,#9f36b8 48% 72%,#ef3f78 72%)}body.frontend-theme-kinetic_spectrum .finder-search-card{transform:rotate(1deg);border:0;box-shadow:var(--shadow)}body.frontend-theme-kinetic_spectrum .finder-search-card>*{transform:rotate(-1deg)}body.frontend-theme-kinetic_spectrum .finder-specialty-chip:nth-child(3n+1){transform:translateY(-7px)}body.frontend-theme-kinetic_spectrum .finder-specialty-chip:nth-child(3n){transform:translateY(7px)}body.frontend-theme-kinetic_spectrum .finder-doctor-card{overflow:visible;border:0}body.frontend-theme-kinetic_spectrum .finder-doctor-card:before{content:"";position:absolute;left:-5px;top:18px;bottom:18px;width:7px;border-radius:99px;background:linear-gradient(#ef3f78,#ffb347)}body.frontend-theme-kinetic_spectrum .btn-primary{background:linear-gradient(115deg,#ef3f78,#ff8a3d)}body.frontend-theme-kinetic_spectrum .dashboard-hero{clip-path:polygon(0 0,100% 0,97% 100%,3% 100%)}.preview-kinetic_spectrum{background:#f6f1ff}.preview-kinetic_spectrum .frontend-preview-nav{background:#25204a;transform:skewX(-8deg)}.preview-kinetic_spectrum .frontend-preview-stage{background:linear-gradient(115deg,#4f3e7e,#ef3f78,#ffb347);clip-path:polygon(0 0,100% 0,94% 100%,5% 100%)}.preview-kinetic_spectrum .frontend-preview-cards i:nth-child(2){transform:translateY(-7px)}

body.frontend-theme-monolith_black{--bg:#070707;--surface:#111;--surface-2:#171717;--surface-3:#202020;--text:#f5f5f5;--muted:#9b9b9b;--border:#303030;--primary:#f5f5f5;--primary-strong:#7dd3fc;--primary-soft:#232323;--navy:#fff;--navy-2:#ddd;--success:#86efac;--success-soft:#183023;--warning:#fde047;--warning-soft:#332e12;--danger:#fda4af;--danger-soft:#38181e;--shadow-sm:none;--shadow:0 30px 90px rgba(0,0,0,.65);--radius:0;--theme-sidebar:#050505;--theme-sidebar-2:#181818;--theme-hero-a:#050505;--theme-hero-b:#202020;--theme-footer:#030303;color-scheme:dark}
body.frontend-theme-monolith_black *{border-radius:0!important}body.frontend-theme-monolith_black .public-trust-bar{background:#f5f5f5;color:#070707}body.frontend-theme-monolith_black .public-header{background:#070707;border-bottom:1px solid #333}body.frontend-theme-monolith_black .finder-hero{min-height:760px;display:grid;align-items:center;background:#070707}body.frontend-theme-monolith_black .finder-hero h1{font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.85;text-transform:uppercase}body.frontend-theme-monolith_black .finder-search-card{border:1px solid #444;background:#0d0d0d}body.frontend-theme-monolith_black .finder-doctor-grid{grid-template-columns:1fr}body.frontend-theme-monolith_black .finder-doctor-card{border:0;border-top:1px solid #444;background:#0b0b0b;box-shadow:none}body.frontend-theme-monolith_black .finder-doctor-card:hover{background:#161616;transform:none}body.frontend-theme-monolith_black .btn-primary{background:#f5f5f5;color:#070707}body.frontend-theme-monolith_black .sidebar{width:84px;padding-inline:10px;background:#050505;border-inline-end:1px solid #333}body.frontend-theme-monolith_black .app-shell{grid-template-columns:84px 1fr}body.frontend-theme-monolith_black .sidebar .brand-copy,body.frontend-theme-monolith_black .workspace-chip,body.frontend-theme-monolith_black .side-nav a span,body.frontend-theme-monolith_black .nav-section-title,body.frontend-theme-monolith_black .sidebar-footer{display:none}body.frontend-theme-monolith_black .side-nav a{justify-content:center}body.frontend-theme-monolith_black .topbar{background:#070707;border-bottom:1px solid #333}.preview-monolith_black{background:#070707;border-color:#333}.preview-monolith_black *{border-radius:0!important}.preview-monolith_black .frontend-preview-nav{width:25px;height:100%;float:left;background:#050505;border-right:1px solid #444}.preview-monolith_black .frontend-preview-stage{margin-left:32px;background:#111;border:1px solid #444}.preview-monolith_black .frontend-preview-cards{margin-left:32px}.preview-monolith_black .frontend-preview-cards i{background:#111;border-color:#333}

body.frontend-theme-mosaic_health{--bg:#f7f7ff;--surface:#fff;--surface-2:#f2f0ff;--surface-3:#e7e4fa;--text:#24324a;--muted:#69758a;--border:#d9d9eb;--primary:#ef6f61;--primary-strong:#cc5044;--primary-soft:#ffe2dd;--navy:#24324a;--navy-2:#425276;--shadow-sm:0 12px 26px rgba(36,50,74,.08);--shadow:0 28px 70px rgba(36,50,74,.15);--radius:30px;--theme-sidebar:#24324a;--theme-sidebar-2:#6557a4;--theme-hero-a:#24324a;--theme-hero-b:#6557a4;--theme-footer:#1c293e;background:radial-gradient(circle at 8% 7%,rgba(244,201,93,.24),transparent 25%),radial-gradient(circle at 92% 9%,rgba(239,111,97,.18),transparent 28%),var(--bg)}
body.frontend-theme-mosaic_health .finder-hero-grid{grid-template-columns:1fr 1fr}body.frontend-theme-mosaic_health .finder-hero-copy{padding:36px;border-radius:50px 18px 50px 18px;background:#f4c95d;color:#24324a}body.frontend-theme-mosaic_health .finder-hero-copy h1{color:#24324a}body.frontend-theme-mosaic_health .finder-search-card{border-radius:18px 50px 18px 50px}body.frontend-theme-mosaic_health .finder-specialty-list{display:grid;grid-template-columns:2fr 1fr 1fr 2fr}body.frontend-theme-mosaic_health .finder-specialty-chip:nth-child(4n+1){background:#ffe2dd;min-height:150px}body.frontend-theme-mosaic_health .finder-specialty-chip:nth-child(4n+2){background:#fff2b8}body.frontend-theme-mosaic_health .finder-specialty-chip:nth-child(4n+3){background:#dff3ee}body.frontend-theme-mosaic_health .finder-specialty-chip:nth-child(4n){background:#ebe7ff}body.frontend-theme-mosaic_health .finder-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body.frontend-theme-mosaic_health .finder-doctor-card:nth-child(3n+2){margin-top:32px}body.frontend-theme-mosaic_health .finder-doctor-card:nth-child(3n){border-radius:18px 48px 18px 48px}body.frontend-theme-mosaic_health .card:nth-child(odd){border-radius:36px 14px 36px 14px}body.frontend-theme-mosaic_health .dashboard-grid>*:nth-child(3n+1){transform:translateY(-5px)}.preview-mosaic_health{background:#f7f7ff}.preview-mosaic_health .frontend-preview-nav{background:#24324a;border-radius:18px 6px 18px 6px}.preview-mosaic_health .frontend-preview-stage{width:68%;background:#f4c95d;border-radius:22px 7px 22px 7px}.preview-mosaic_health .frontend-preview-cards{position:absolute;right:12px;bottom:12px;width:40%;grid-template-columns:1fr 1fr}.preview-mosaic_health .frontend-preview-cards i:nth-child(1){grid-row:span 2;height:68px;background:#ffe2dd}.preview-mosaic_health .frontend-preview-cards i:nth-child(2){background:#dff3ee}.preview-mosaic_health .frontend-preview-cards i:nth-child(3){background:#ebe7ff}

html[data-theme="dark"] body.frontend-theme-meridian_split{--bg:#091923;--surface:#102732;--surface-2:#15333e;--surface-3:#1d414d;--text:#effbff;--muted:#a4bcc5;--border:#2c5360;--primary:#45c4d1;--primary-strong:#7bdbe4;--primary-soft:#183f46;--navy:#f5fdff;--navy-2:#ccecf1}
html[data-theme="dark"] body.frontend-theme-neo_care_brutalist{--bg:#151515;--surface:#1e1e1e;--surface-2:#3e3714;--surface-3:#44241d;--text:#fffdf4;--muted:#c8c8c8;--border:#fffdf4;--primary:#ff7151;--primary-strong:#ff9b84;--primary-soft:#4a261e;--navy:#fff;--navy-2:#ddd;--shadow-sm:5px 5px 0 #fffdf4;--shadow:9px 9px 0 #fffdf4}
html[data-theme="dark"] body.frontend-theme-aether_glass{--bg:#11142d;--surface:rgba(25,28,61,.72);--surface-2:rgba(34,36,77,.72);--surface-3:rgba(49,49,97,.72);--text:#f4f2ff;--muted:#b2afd1;--border:rgba(196,181,253,.24);--primary:#a78bfa;--primary-strong:#c4b5fd;--primary-soft:rgba(76,29,149,.35);--navy:#fff;--navy-2:#ddd}
html[data-theme="dark"] body.frontend-theme-editorial_remedy{--bg:#181512;--surface:#211d19;--surface-2:#2b251f;--surface-3:#372f27;--text:#f7f0e3;--muted:#b8aa98;--border:#514638;--primary:#d07869;--primary-strong:#eca293;--primary-soft:#4a2925;--navy:#fff7ec;--navy-2:#dacbb9}
html[data-theme="dark"] body.frontend-theme-zen_whitespace{--bg:#111715;--surface:#111715;--surface-2:#18211e;--surface-3:#202c28;--text:#f3f8f6;--muted:#a4b1ac;--border:#2e3a36;--primary:#92b6ac;--primary-strong:#bdd2cc;--primary-soft:#243832;--navy:#f6fbf9;--navy-2:#d4e2de}
html[data-theme="dark"] body.frontend-theme-metro_clinical{--bg:#0b1724;--surface:#11253a;--surface-2:#183149;--surface-3:#1e3e5b;--text:#eff7ff;--muted:#a5b8ca;--border:#2c4f6d;--primary:#54a9ff;--primary-strong:#8bc7ff;--primary-soft:#173e60;--navy:#fff;--navy-2:#d7e8f7}
html[data-theme="dark"] body.frontend-theme-capsule_os{--bg:#0c1b1a;--surface:#132827;--surface-2:#1b3532;--surface-3:#24433f;--text:#f0fbf8;--muted:#a5bbb6;--border:#315550;--primary:#4fd1c5;--primary-strong:#81e6d9;--primary-soft:#1c4842;--navy:#fff;--navy-2:#d8efea}
html[data-theme="dark"] body.frontend-theme-heritage_medical{--bg:#171a21;--surface:#1f232c;--surface-2:#292e38;--surface-3:#343a46;--text:#f8f3e9;--muted:#b8b0a2;--border:#565044;--primary:#d58391;--primary-strong:#efadba;--primary-soft:#4a252d;--navy:#fff8ec;--navy-2:#dfd5c5}
html[data-theme="dark"] body.frontend-theme-kinetic_spectrum{--bg:#171329;--surface:#211a38;--surface-2:#2c2249;--surface-3:#382b5b;--text:#faf5ff;--muted:#b8add0;--border:#4d3c6f;--primary:#fb6a9a;--primary-strong:#ff9bbc;--primary-soft:#4b2034;--navy:#fff;--navy-2:#e3d9f2}
html[data-theme="dark"] body.frontend-theme-mosaic_health{--bg:#15182a;--surface:#1e2238;--surface-2:#292e48;--surface-3:#343a58;--text:#f7f7ff;--muted:#b2b7d0;--border:#464d6b;--primary:#ff8b7f;--primary-strong:#ffb1a9;--primary-soft:#4b292d;--navy:#fff;--navy-2:#dfe2f2}

@media(max-width:1099px){body.frontend-theme-meridian_split.guest-shell{padding-inline-start:0}body.frontend-theme-aether_glass .public-header,body.frontend-theme-capsule_os .public-header{top:0;width:auto;margin:0;border-radius:0}body.frontend-theme-editorial_remedy .finder-doctor-card{display:block}body.frontend-theme-mosaic_health .finder-specialty-list{grid-template-columns:repeat(2,1fr)}body.frontend-theme-mosaic_health .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.frontend-theme-monolith_black .sidebar{width:270px}body.frontend-theme-monolith_black .app-shell{grid-template-columns:270px 1fr}body.frontend-theme-monolith_black .sidebar .brand-copy,body.frontend-theme-monolith_black .workspace-chip,body.frontend-theme-monolith_black .side-nav a span,body.frontend-theme-monolith_black .nav-section-title,body.frontend-theme-monolith_black .sidebar-footer{display:initial}}
@media(max-width:720px){body.frontend-theme-editorial_remedy .finder-hero-grid,body.frontend-theme-metro_clinical .finder-hero-grid,body.frontend-theme-mosaic_health .finder-hero-grid{grid-template-columns:1fr}body.frontend-theme-editorial_remedy .finder-hero-copy h1,body.frontend-theme-monolith_black .finder-hero h1{font-size:3.3rem}body.frontend-theme-metro_clinical .finder-specialty-list,body.frontend-theme-mosaic_health .finder-specialty-list{grid-template-columns:1fr}body.frontend-theme-mosaic_health .finder-doctor-grid{grid-template-columns:1fr}body.frontend-theme-mosaic_health .finder-doctor-card:nth-child(3n+2){margin-top:0}body.frontend-theme-aether_glass .sidebar{inset:0 auto 0 0;height:100vh;border-radius:0}body.frontend-theme-kinetic_spectrum .finder-hero{clip-path:none;padding-bottom:75px}}

/* Bilingual approved doctor identity */
.doctor-bilingual-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;width:100%}
.doctor-bilingual-identity>div{min-width:0;padding:12px 14px;border:1px solid var(--border,#dbe4ee);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent)}
.doctor-bilingual-identity small{display:block;margin-bottom:4px;color:var(--muted,#64748b);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.doctor-bilingual-identity strong{display:block;color:var(--heading,#10233f);font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere}
.doctor-bilingual-identity span{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}
.doctor-bilingual-identity .doctor-identity-ar{text-align:right;font-family:var(--arabic-font,var(--font-sans,system-ui,sans-serif))}
.doctor-bilingual-identity.is-plain>div{padding:0;border:0;border-radius:0;background:transparent}
.doctor-bilingual-identity.is-compact{gap:8px}
.doctor-bilingual-identity.is-compact>div{padding:8px 10px;border-radius:10px}
.doctor-bilingual-identity.is-compact strong{font-size:.92rem}
.doctor-bilingual-identity.is-compact span{font-size:.76rem}
.doctor-bilingual-preview{margin-top:2px}
.finder-doctor-identity .doctor-bilingual-identity{margin-top:6px}
.finder-doctor-identity .doctor-bilingual-identity>div{background:transparent;border-color:color-mix(in srgb,var(--border,#dbe4ee) 80%,transparent)}
.profile-hero .doctor-bilingual-identity{max-width:760px;margin:8px 0}
@media(max-width:680px){.doctor-bilingual-identity{grid-template-columns:1fr}.doctor-bilingual-identity .doctor-identity-ar{border-top-left-radius:8px;border-top-right-radius:8px}}
.finder-doctor-name-link{display:block;color:inherit;text-decoration:none}
.finder-doctor-name-link:hover .doctor-bilingual-identity strong{color:var(--primary,#0f766e)}
.provider-card .doctor-bilingual-identity{margin:8px 0}
.admin-provider-identity .doctor-bilingual-identity{max-width:880px;margin:8px 0}
.admin-provider-identity .doctor-bilingual-identity strong{font-size:1.15rem}
.room-side .doctor-bilingual-identity{grid-template-columns:1fr;gap:5px;margin:6px 0 14px}
.room-side .doctor-bilingual-identity>div{padding:6px 0;border:0;border-radius:0;background:transparent}
.room-side .doctor-bilingual-identity strong{color:#ffffff}
.room-side .doctor-bilingual-identity span,.room-side .doctor-bilingual-identity small{color:#a9bfd8}

/* Rumi 1.0.24: Doctor Finder registration templates */
.admin-registration-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-registration-template-grid .role-option span{min-height:112px;align-items:flex-start;text-align:start}
.admin-registration-template-grid .role-option b{line-height:1.25}
.admin-registration-template-grid .role-option small{line-height:1.45}
.registration-template-notice{display:flex;flex-direction:column;gap:5px;margin:0}
.registration-template-notice span{color:var(--muted);line-height:1.5}
.registration-page .role-picker-modern{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:720px){.admin-registration-template-grid{grid-template-columns:1fr}}

/* Rumi 1.1.0: editable Doctor Finder template studio */
.hero-action-form{display:inline-flex;margin:0}.hero-action-form .btn{min-height:100%}@media(max-width:640px){.hero-action-form{width:100%}.hero-action-form .btn{width:100%;justify-content:center}}

/* Doctor Finder live HTML template studio */
.doctor-template-studio-card{overflow:hidden}
.template-token-guide{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 20px;padding:14px 16px;border:1px dashed var(--border);border-radius:16px;background:var(--surface-soft)}
.template-token-guide strong{margin-right:6px;color:var(--text)}
.template-token-guide code{padding:6px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:.75rem;color:var(--primary)}
.doctor-template-editor-list{display:grid;gap:14px}
.doctor-template-editor{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}
.doctor-template-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;background:var(--surface-soft)}
.doctor-template-editor>summary::-webkit-details-marker{display:none}
.doctor-template-editor>summary span{display:grid;gap:4px}
.doctor-template-editor>summary b{font-size:1rem;color:var(--text)}
.doctor-template-editor>summary small{color:var(--muted)}
.doctor-template-editor>summary em{font-style:normal;font-size:.75rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}
.doctor-template-editor[open]>summary{border-bottom:1px solid var(--border)}
.doctor-template-studio-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:720px}
.template-studio-fields{padding:22px;border-right:1px solid var(--border);min-width:0}
.template-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.82rem;line-height:1.55;tab-size:2;white-space:pre;overflow:auto;direction:ltr!important;text-align:left}
.template-code-editor-large{min-height:360px}
.template-live-preview{display:flex;flex-direction:column;min-width:0;background:#e9eef6}
.template-live-preview-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #d5ddea;background:#fff;color:#132238}
.template-live-preview-bar>span{display:flex;gap:5px}
.template-live-preview-bar i{width:9px;height:9px;border-radius:50%;background:#c7cfdb}
.template-live-preview-bar b{font-size:.82rem}
.template-live-preview-bar small{margin-left:auto;color:#6f7f96;font-size:.7rem}
.template-live-preview iframe{width:100%;min-height:660px;flex:1;border:0;background:#fff}
.template-live-preview .btn.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}
.doctor-finder-custom-template{width:100%;overflow:hidden}
.doctor-finder-custom-template-before-search{border-bottom:1px solid rgba(15,23,42,.08)}
.registration-template-custom-html{margin-top:30px;margin-bottom:24px}
.template-rich-copy{color:inherit;line-height:1.7}
.template-rich-copy>:first-child{margin-top:0}
.template-rich-copy>:last-child{margin-bottom:0}
.template-preview-registration{padding:36px 20px}
.template-preview-form{display:grid;gap:12px;margin-top:24px}
.template-preview-form span{display:block;height:44px;border:1px solid #d7deea;border-radius:10px;background:#f8fafc}
.template-preview-form button{height:46px;border:0;border-radius:10px;background:#0f766e;color:#fff;font-weight:800}
@media(max-width:1100px){.doctor-template-studio-form{grid-template-columns:1fr}.template-studio-fields{border-right:0;border-bottom:1px solid var(--border)}.template-live-preview iframe{min-height:560px}}
@media(max-width:720px){.doctor-template-editor>summary{align-items:flex-start;flex-direction:column}.template-studio-fields{padding:16px}.template-live-preview iframe{min-height:480px}.template-token-guide{align-items:flex-start}}

/* Pharmacy and supplier marketplace */
.modal{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:22px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,15,28,.68);backdrop-filter:blur(6px);cursor:default}.modal-panel{position:relative;z-index:1;width:min(820px,100%);max-height:min(88vh,920px);overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-xl)}.modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}.modal-header h2{margin:0;font-size:1.05rem}.modal-header>button{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:1.35rem}.modal-body{padding:20px}.modal-danger-action{display:flex;justify-content:flex-end;padding:0 20px 20px}.marketplace-hero{padding:64px 0 42px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 31%),linear-gradient(135deg,#071f33,#0b3b47);color:#fff}.marketplace-hero .section-heading{max-width:760px}.marketplace-hero .section-heading p{color:#bed0dc}.marketplace-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.marketplace-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.marketplace-provider-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);transition:.2s ease}.marketplace-provider-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.marketplace-provider-image{height:152px;display:grid;place-items:center;background:linear-gradient(145deg,#0b2945,#0f5964);color:#fff;font-size:2.2rem;font-weight:850}.marketplace-provider-card .card-body{display:grid;gap:12px}.marketplace-provider-card h3{margin:0}.marketplace-provider-card p{margin:0;color:var(--muted)}.marketplace-profile-hero{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center}.marketplace-profile-hero .marketplace-provider-image{height:110px;border-radius:22px}.marketplace-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-product-card{display:grid;grid-template-rows:180px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketplace-product-media{display:grid;place-items:center;background:var(--surface-2);overflow:hidden}.marketplace-product-media img{width:100%;height:100%;object-fit:cover}.marketplace-product-media span{font-size:2rem}.marketplace-product-copy{display:grid;align-content:start;gap:8px;padding:16px}.marketplace-product-copy h3,.marketplace-product-copy p{margin:0}.marketplace-product-copy p{color:var(--muted);font-size:.78rem}.marketplace-product-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:850}.marketplace-product-price{margin-top:auto;font-size:1rem;font-weight:850}.marketplace-registration-shell{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:28px;align-items:start}.marketplace-registration-form{padding:24px}.marketplace-workspace-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:20px;align-items:start}.marketplace-package-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-summary-card{display:grid;gap:7px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.package-summary-card span,.package-summary-card small{color:var(--muted)}.package-summary-card h3,.package-summary-card p{margin:0}.inline-review-action{position:relative}.inline-review-action>summary{list-style:none;cursor:pointer}.inline-review-action>summary::-webkit-details-marker{display:none}.inline-review-form{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:min(360px,82vw);display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xl)}.inline-review-form-right{bottom:auto;top:calc(100% + 8px)}.marketplace-admin-provider-card{min-width:0}.marketplace-admin-provider-card .document-row{grid-template-columns:minmax(0,1fr) auto auto}.marketplace-admin-provider-card .admin-approved-footer{flex-wrap:wrap}.marketplace-product-card .badge,.marketplace-provider-card .badge{justify-self:start}
@media(max-width:1100px){.marketplace-provider-grid,.marketplace-product-grid,.marketplace-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filter .search-box{grid-column:1/-1}.marketplace-workspace-grid{grid-template-columns:1fr}.marketplace-registration-shell{grid-template-columns:1fr}}
@media(max-width:680px){.modal{padding:0;align-items:end}.modal-panel{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.marketplace-provider-grid,.marketplace-product-grid,.marketplace-package-summary,.marketplace-filter{grid-template-columns:1fr}.marketplace-profile-hero{grid-template-columns:72px minmax(0,1fr)}.marketplace-profile-hero .marketplace-provider-image{height:72px;border-radius:16px}.marketplace-profile-hero>.btn{grid-column:1/-1}.marketplace-product-card{grid-template-rows:150px 1fr}.inline-review-form{position:fixed;left:14px;right:14px;bottom:14px;width:auto}.marketplace-admin-provider-card .document-row{grid-template-columns:minmax(0,1fr) auto}.marketplace-admin-provider-card .document-row .btn{grid-column:1/-1}}
.marketplace-home-section{padding-top:20px}.marketplace-home-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:34px;align-items:center;padding:34px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(45,212,191,.16),transparent 34%),var(--surface);box-shadow:var(--shadow-lg)}.marketplace-home-panel h2{max-width:720px;margin:8px 0 12px;font-size:clamp(1.8rem,3vw,3rem)}.marketplace-home-panel>div>p{max-width:680px;color:var(--muted)}.marketplace-home-cards{display:grid;gap:10px}.marketplace-home-cards article{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.marketplace-home-cards span{color:var(--muted);font-size:.76rem;line-height:1.55}@media(max-width:900px){.marketplace-home-panel{grid-template-columns:1fr;padding:24px}}@media(max-width:560px){.marketplace-home-panel{padding:20px;border-radius:20px}.marketplace-home-panel .hero-actions{display:grid}.marketplace-home-panel .hero-actions .btn{width:100%}}
.verification-replacement{margin-top:12px}.verification-replacement>summary{list-style:none;cursor:pointer}.verification-replacement>summary::-webkit-details-marker{display:none}.static-review-form{position:static;width:100%;margin-top:10px;box-shadow:none;background:var(--surface-2)}

/* 1.1.1 temporary frontend links */
.break-all{overflow-wrap:anywhere;word-break:break-word}.frontend-link-created{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.feature-toggle-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.frontend-link-list{display:grid;gap:1rem}.frontend-link-card{border:1px solid var(--border);border-radius:1.15rem;padding:1.15rem;background:var(--surface)}.frontend-link-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.frontend-link-card-head h3{margin:.45rem 0 .2rem}.frontend-link-card-head p{margin:0;color:var(--muted)}.frontend-link-metrics{display:flex;gap:.6rem;flex-wrap:wrap}.frontend-link-metrics span{min-width:92px;padding:.65rem;border:1px solid var(--border);border-radius:.8rem;text-align:center}.frontend-link-metrics b,.frontend-link-metrics span{display:block}.frontend-link-url{display:flex;align-items:center;gap:.7rem;margin:1rem 0;padding:.7rem .8rem;border:1px dashed var(--border);border-radius:.8rem}.frontend-link-url code{flex:1;overflow-wrap:anywhere}.frontend-link-feature-chips,.temporary-product-list{display:flex;flex-wrap:wrap;gap:.45rem}.frontend-link-feature-chips span,.temporary-product-list span{padding:.35rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem}.frontend-link-editor{margin-top:1rem}.frontend-link-editor>summary{width:max-content}.frontend-link-edit-form{margin-top:.8rem;padding:1rem;background:var(--surface-muted);border-radius:.9rem}.frontend-link-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.frontend-link-actions small{margin-left:auto;color:var(--muted)}
.temporary-frontend-body{background:var(--page-bg)}.temporary-frontend-header{position:sticky;top:0;z-index:20}.temporary-frontend-hero{padding:5rem 0;background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.temporary-frontend-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;align-items:center}.temporary-frontend-hero h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;margin:.8rem 0 1.25rem}.temporary-frontend-hero p{font-size:1.15rem;color:var(--muted);max-width:60ch}.temporary-frontend-status{display:flex;gap:.5rem;flex-wrap:wrap}.temporary-frontend-status span{padding:.45rem .7rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.85rem}.temporary-frontend-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.temporary-frontend-summary article{padding:1.2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.temporary-frontend-summary strong,.temporary-frontend-summary span{display:block}.temporary-frontend-summary strong{font-size:1.8rem}.temporary-frontend-summary span{color:var(--muted);font-size:.85rem}.temporary-frontend-search{padding:2rem 0}.temporary-frontend-search form>div{display:flex;gap:.6rem;margin-top:.5rem}.temporary-directory-section{padding:2.5rem 0}.temporary-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.temporary-provider-card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.temporary-provider-card .avatar{flex:0 0 48px}.temporary-provider-card h3{margin:.45rem 0 .25rem}.temporary-provider-card p{color:var(--muted);margin:0 0 .45rem}.temporary-provider-card small{color:var(--muted)}.temporary-product-list{margin-top:.75rem}.temporary-registration-section{padding:4rem 0;background:var(--surface-muted)}.temporary-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.temporary-registration-card{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:center;padding:1.2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text);text-decoration:none}.temporary-registration-card strong{font-size:1.05rem}.temporary-registration-card span{color:var(--muted);font-size:.85rem}.temporary-registration-card svg{grid-row:1/3;grid-column:2}.temporary-registration-card:hover{border-color:var(--accent);transform:translateY(-2px)}
@media(max-width:1000px){.feature-toggle-grid,.temporary-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-frontend-hero-grid{grid-template-columns:1fr}.temporary-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.frontend-link-created,.frontend-link-card-head,.frontend-link-url{align-items:stretch;flex-direction:column}.feature-toggle-grid,.feature-toggle-grid.compact,.temporary-provider-grid,.temporary-registration-grid,.temporary-frontend-summary{grid-template-columns:1fr}.frontend-link-actions small{margin-left:0;width:100%}.temporary-frontend-search form>div{flex-direction:column}.temporary-frontend-hero{padding:3rem 0}}

/* ========================================================================== 
   Rumi Medical System 1.2.0 - unified responsive interface and stability layer
   ========================================================================== */
:root{
  --accent:var(--primary);
  --accent-strong:var(--primary-strong);
  --accent-soft:var(--primary-soft);
  --page-bg:var(--bg);
  --surface-muted:var(--surface-2);
  --surface-soft:var(--surface-2);
  --heading:var(--navy);
  --shadow-lg:0 28px 70px rgba(15,35,63,.14);
  --content-max:1660px;
  --content-gutter:clamp(16px,2.4vw,38px);
  --control-height:46px;
}
html[data-theme="dark"]{--shadow-lg:0 30px 80px rgba(0,0,0,.4)}
html{min-width:320px;scroll-padding-top:92px}
body.ui-v2{min-width:320px;overflow-x:hidden;text-rendering:optimizeLegibility}
body.ui-v2.modal-open,body.ui-v2.nav-open,body.ui-v2.public-menu-open{overflow:hidden}
body.ui-v2 :where(h1,h2,h3,h4,p,dl,dd,figure){overflow-wrap:anywhere}
body.ui-v2 :where(code,pre,.break-all){overflow-wrap:anywhere;word-break:break-word}
body.ui-v2 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}
.skip-link{position:fixed;z-index:1000;inset:10px auto auto 10px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;box-shadow:var(--shadow)}
.skip-link:focus{transform:none;color:#fff}
.no-js [data-reveal]{opacity:1!important;transform:none!important}

/* Application frame */
body.ui-v2 .app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg)}
body.ui-v2 .sidebar{width:var(--sidebar-width);padding:18px 14px 16px;background:linear-gradient(180deg,var(--theme-sidebar,#0c2037),var(--theme-sidebar-2,#123a4f));border-right:1px solid rgba(255,255,255,.07);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 12px}
.sidebar-brand-row .app-brand{min-width:0;padding:0}
.sidebar-brand-row .brand-copy{min-width:0}
.sidebar-brand-row .brand-copy>span,.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-close{display:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);color:#fff}
.workspace-chip{display:flex;align-items:center;gap:10px;margin:2px 4px 14px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}
.workspace-chip-dot{width:9px;height:9px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 5px rgba(94,234,212,.1);flex:0 0 9px}
.workspace-chip small,.workspace-chip strong{display:block;line-height:1.25}.workspace-chip small{color:#8eabc7;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.workspace-chip strong{margin-top:3px;color:#fff;font-size:.75rem}
body.ui-v2 .side-nav{gap:4px}
body.ui-v2 .side-nav a{min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;line-height:1.25}
body.ui-v2 .side-nav a:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.07)}
body.ui-v2 .side-nav a.active{border-color:rgba(94,234,212,.16);background:rgba(45,212,191,.13);box-shadow:inset 3px 0 0 #5eead4}
body.ui-v2 .nav-icon{width:20px;height:20px;flex:0 0 20px}
body.ui-v2 .nav-count{margin-inline-start:auto;min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:.65rem}
.sidebar-user-card{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.06)}
.sidebar-user-card .avatar{width:40px;height:40px}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong,.sidebar-user-copy small{display:block}.sidebar-user-copy strong{color:#fff;font-size:.78rem}.sidebar-user-copy small{color:#8eabc7;font-size:.65rem}.sidebar-user-action{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#a7bdd3;background:rgba(255,255,255,.06)}
.sidebar-signout{width:100%;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#a9bdd2;font-weight:700}.sidebar-signout:hover{background:rgba(248,113,113,.1);color:#fecaca}
body.ui-v2 .app-main{grid-column:2;min-width:0;width:100%}
body.ui-v2 .topbar{height:76px;padding-inline:var(--content-gutter);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--border) 75%,transparent)}
.topbar-title{display:grid;gap:1px}.topbar-title>span{font-weight:850;letter-spacing:-.02em}.topbar-title>small{color:var(--muted);font-size:.7rem}
.command-trigger{min-width:190px;height:42px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.78rem}.command-trigger span{flex:1;text-align:left}.command-trigger kbd{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font:700 .62rem var(--font-ui)}
.topbar-profile{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 5px 4px 10px;border:1px solid transparent;border-radius:14px;color:var(--text)}.topbar-profile:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.topbar-profile-copy{min-width:0;text-align:right}.topbar-profile-copy strong,.topbar-profile-copy small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-copy strong{font-size:.76rem}.topbar-profile-copy small{color:var(--muted);font-size:.63rem}.topbar-profile .avatar{width:38px;height:38px}
body.ui-v2 .page-content{width:100%;max-width:none;padding:clamp(20px,2.6vw,38px) var(--content-gutter) clamp(54px,7vw,88px)}
.page-frame{width:min(100%,var(--content-max));margin-inline:auto;min-width:0}
.page-frame>*+*{margin-top:20px}
.page-frame>.page-header+.grid,.page-frame>.page-heading+.grid,.page-frame>.page-header+.card,.page-frame>.page-heading+.card{margin-top:0}

/* Page headings, panels, grids and content rhythm */
.page-header,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0}
.page-header>div,.page-heading>div{min-width:0}
.page-header h1,.page-heading h1{margin:5px 0 7px;color:var(--heading);font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.045em}
.page-header p,.page-heading p{max-width:850px;margin:0;color:var(--muted);line-height:1.65}
.page-heading-actions,.page-header>.button-row{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading-row h2{margin:4px 0 5px;font-size:clamp(1.35rem,2.2vw,2rem)}.section-heading-row p{margin:0;color:var(--muted)}
.workspace-section{margin-top:30px}.workspace-section+.workspace-section{margin-top:36px}
body.ui-v2 .grid{min-width:0;align-items:start}
body.ui-v2 .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ui-v2 .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ui-v2 .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.ui-v2 .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.ui-v2 .card{min-width:0;padding:clamp(18px,2vw,26px);border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}
body.ui-v2 .card:hover{border-color:var(--border)}
body.ui-v2 .card.flush{padding:0;overflow:hidden}
body.ui-v2 .card-body{min-width:0}
body.ui-v2 .card-header{align-items:flex-start;gap:16px;margin-bottom:20px}
body.ui-v2 .card-header>div{min-width:0}
body.ui-v2 .card-title{color:var(--heading);font-size:1.08rem;line-height:1.25}
.metric-card,.metric-card-pro{min-width:0}
.metric-card{display:grid;align-content:start;gap:7px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.metric-card>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.metric-card>strong{color:var(--heading);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1}.metric-card>small{color:var(--muted);font-size:.72rem}
.status-ribbon{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px}.status-ribbon .ui-icon{flex:0 0 19px;margin-top:1px}.status-ribbon a{margin-inline-start:auto;white-space:nowrap}

/* Forms */
body.ui-v2 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;align-items:start}
body.ui-v2 .form-group{min-width:0;gap:7px}
body.ui-v2 .form-label{font-size:.78rem;line-height:1.35}
body.ui-v2 .input,body.ui-v2 .select,body.ui-v2 .textarea{width:100%;min-width:0;min-height:var(--control-height);padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(15,35,63,.03)}
body.ui-v2 input[type=file].input{padding:7px 9px;line-height:1.8}
body.ui-v2 .textarea{min-height:118px;line-height:1.55}
body.ui-v2 .input[readonly],body.ui-v2 .textarea[readonly],body.ui-v2 .input:disabled,body.ui-v2 .select:disabled,body.ui-v2 .textarea:disabled{background:var(--surface-2);color:var(--muted);opacity:1}
.form-section-heading{display:flex;align-items:flex-start;gap:13px;margin:28px 0 17px;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}
.form-section-heading>span{min-width:34px;height:34px;padding:0 8px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:850;font-size:.76rem}.form-section-heading h2,.form-section-heading h3{margin:0;color:var(--heading);font-size:1rem}.form-section-heading p{margin:3px 0 0;color:var(--muted);font-size:.76rem}
.form-hint{display:block;color:var(--muted);font-size:.74rem;line-height:1.5}
.checkbox-row{min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:11px}.checkbox-row:hover{border-color:var(--border);background:var(--surface-2)}.checkbox-row>span{min-width:0}.checkbox-row b,.checkbox-row small{display:block}.checkbox-row small{margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.45}.checkbox-row input{accent-color:var(--primary);flex:0 0 auto}
.form-actions{padding-top:2px}.form-actions .btn{min-width:120px}
.filter-bar{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}
.filter-bar.compact{padding:11px}.filter-bar>*{min-width:0}
.input-group{min-width:0}.input-group .input{min-width:0}
.role-selector-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.role-selector-two .role-card{position:relative;padding:0;border:0;background:transparent}.role-selector-two .role-card input{position:absolute;opacity:0;pointer-events:none}.role-selector-two .role-card span{min-height:110px;display:grid;align-content:center;gap:5px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);cursor:pointer}.role-selector-two .role-card b,.role-selector-two .role-card small{display:block}.role-selector-two .role-card small{color:var(--muted);line-height:1.45}.role-selector-two .role-card input:checked+span{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}

/* Buttons and action groups */
body.ui-v2 .btn{max-width:100%;min-height:42px;white-space:normal;text-align:center;line-height:1.2}
body.ui-v2 .btn-sm{min-height:34px;padding:6px 10px;font-size:.76rem}
body.ui-v2 .btn-lg{min-height:50px;padding:13px 20px}
.btn-disabled{pointer-events:none;opacity:.56;filter:saturate(.5)}
.button-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rumi-spin .7s linear infinite}@keyframes rumi-spin{to{transform:rotate(360deg)}}
.table-actions,.button-row,.frontend-link-actions{align-items:center}

/* Tables and structured records */
body.ui-v2 .table-wrap{position:relative;max-width:100%;overflow:auto;border:1px solid var(--border)!important;border-radius:15px;background:var(--surface);scrollbar-width:thin}
body.ui-v2 .table-wrap.has-overflow:after{content:"Scroll to view more";position:sticky;right:8px;bottom:8px;float:right;margin:-31px 8px 8px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--navy) 88%,transparent);color:#fff;font-size:.62rem;pointer-events:none}
body.ui-v2 .data-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
body.ui-v2 .data-table th{position:sticky;top:0;z-index:2;padding:12px 14px;background:var(--surface-2);color:var(--muted);font-size:.67rem;line-height:1.35}
body.ui-v2 .data-table td{padding:14px;vertical-align:middle;line-height:1.48;overflow-wrap:anywhere}
body.ui-v2 .data-table td:last-child,body.ui-v2 .data-table th:last-child{text-align:right}
body.ui-v2 .data-table tr:last-child td{border-bottom:0}
.mobile-cards{gap:10px}.mobile-record{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.mobile-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.detail-list{min-width:0}.detail-list>div,.detail-item{min-width:0}.detail-list dt,.detail-item small{color:var(--muted);font-size:.7rem}.detail-list dd,.detail-item strong{overflow-wrap:anywhere}
.document-list{display:grid;gap:10px}.document-list.compact{gap:7px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.document-row>div{min-width:0}.document-row strong,.document-row small{display:block}.document-row strong{font-size:.78rem}.document-row small{color:var(--muted);font-size:.67rem;overflow-wrap:anywhere}

/* Tabs, accordions and dialogs */
body.ui-v2 .tabs{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);scrollbar-width:thin}
body.ui-v2 .tab-button{flex:0 0 auto;min-height:39px;padding:8px 13px;border-radius:10px;white-space:nowrap}
body.ui-v2 .tab-panel{min-width:0}
details>summary{color:var(--text)}details[open]>summary{margin-bottom:8px}
.modal{padding:24px}.modal-panel{overscroll-behavior:contain}.modal-body,.modal-panel>form:not(.modal-danger-action){padding:20px}.modal-panel>form>.modal-body{padding:0}.modal-header{box-shadow:0 1px 0 var(--border)}
.command-dialog{z-index:450}.command-panel{width:min(620px,calc(100% - 28px));max-height:min(80vh,720px);overflow:auto}

/* Alerts, empty states and status */
body.ui-v2 .alert{display:flex;align-items:flex-start;gap:10px;max-width:100%;line-height:1.55}.alert>div,.alert>span{min-width:0}.alert ul{margin:7px 0 0;padding-inline-start:20px}.alert a{font-weight:800}
body.ui-v2 .badge{max-width:100%;white-space:normal;text-align:center;line-height:1.2}
body.ui-v2 .empty-state{grid-column:1/-1;min-width:0;padding:42px 20px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-2)}

/* Public shell and authentication */
body.ui-v2 .public-main{min-height:55vh}
body.ui-v2 .public-header{box-shadow:0 8px 30px rgba(15,35,63,.05)}
body.ui-v2 .public-nav{min-width:0}.public-nav>.brand{flex:0 0 auto}.public-links{min-width:0}.public-actions{flex:0 0 auto}
.public-marketplace-join{white-space:nowrap}
.directory-hero{padding:64px 0 48px;background:linear-gradient(135deg,var(--theme-hero-a,#071f35),var(--theme-hero-b,#0d4a50));color:#fff}.directory-hero h1{max-width:900px;margin:14px 0 14px;font-size:clamp(2.35rem,5.5vw,4.7rem);line-height:1.02;letter-spacing:-.055em}.directory-hero>div>p{max-width:800px;color:#c0d3df;font-size:1.05rem;line-height:1.7}
.auth-shell{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:clamp(34px,6vw,76px) var(--content-gutter);background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--primary-soft) 75%,transparent),transparent 28%),var(--bg)}
.auth-panel{width:min(720px,100%);padding:clamp(22px,4vw,42px);border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.auth-panel-wide{width:min(1080px,100%)}
.auth-heading{max-width:760px;margin-bottom:28px}.auth-heading h1{margin:13px 0 10px;color:var(--heading);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.05em}.auth-heading p{margin:0;color:var(--muted);line-height:1.7}
.auth-form{display:grid;gap:18px}.marketplace-registration-form{padding:0}

/* Dashboard and role workspaces */
body.ui-v2 .dashboard-hero{min-height:250px;padding:clamp(26px,4vw,46px);border-radius:26px;overflow:hidden}.dashboard-hero-copy{min-width:0;max-width:760px}.dashboard-hero h1{font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.02}.dashboard-hero-visual{min-width:220px}
body.ui-v2 .metric-card-pro{min-height:145px;padding:19px;border-radius:18px}.metric-card-pro>div:not(.metric-icon){min-width:0}.metric-card-pro strong{overflow-wrap:anywhere}
.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-action-pro{min-width:0;padding:17px}.quick-action-pro>div{min-width:0}.quick-action-pro strong,.quick-action-pro small{overflow-wrap:anywhere}
.subscription-panel{min-width:0}.subscription-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.usage-block{min-width:0}

/* Clinical modules */
.message-layout{max-width:100%;min-width:0}.conversation-list,.chat-pane{min-width:0}.conversation-item{min-width:0}.chat-messages{overscroll-behavior:contain}.message-bubble{overflow-wrap:anywhere}.chat-form .form-actions{justify-content:space-between}
.consultation-room{max-width:100%;overflow:hidden}.room-main,.room-side{min-width:0}
.timeline-item,.activity-line{min-width:0}.activity-line>div{min-width:0}.activity-line .button-row{flex:0 0 auto}
.code-box{max-width:100%;overflow:auto}
.patient-selector-results,.provider-grid,.provider-grid-premium{min-width:0}

/* Marketplace */
.marketplace-hero{padding:70px 0 52px}.marketplace-hero h1{max-width:880px;margin:13px 0 13px;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.03}.marketplace-hero>div>p{max-width:780px;color:#c4d7e2;font-size:1.03rem}
.marketplace-filter{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(150px,1fr)) auto auto}
.marketplace-provider-card{min-width:0}.marketplace-provider-image{position:relative;overflow:hidden}.marketplace-provider-image img{width:100%;height:100%;object-fit:cover}.marketplace-provider-image i{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff}.marketplace-provider-image i svg{width:16px;height:16px}.marketplace-provider-card .provider-card-body{display:grid;gap:12px;padding:19px}.marketplace-provider-card h3{font-size:1.12rem}.marketplace-provider-card .provider-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.provider-profile-hero{padding:64px 0;background:radial-gradient(circle at 92% 8%,rgba(45,212,191,.16),transparent 32%),linear-gradient(135deg,#071f33,#0b3b47);color:#fff}.provider-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:30px;align-items:start}.provider-profile-copy{min-width:0}.provider-profile-copy h1{margin:14px 0 12px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.03}.provider-profile-copy>p{max-width:780px;color:#c4d7e2;line-height:1.75}.provider-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.provider-profile-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#e5f2f7;font-size:.74rem}.provider-profile-summary{color:var(--text)}.provider-profile-summary h2{margin-top:0}.provider-profile-summary .detail-list{grid-template-columns:1fr}.provider-profile-summary .detail-list>div{padding:10px 0;border-bottom:1px solid var(--border)}.provider-profile-summary .detail-list>div:last-child{border-bottom:0}
.marketplace-product-card{min-width:0}.marketplace-product-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketplace-product-label>span{min-width:0;overflow-wrap:anywhere}.marketplace-product-price{display:flex;align-items:end;justify-content:space-between;gap:8px}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:20px;align-items:start}.workspace-grid>*{min-width:0}
.marketplace-package-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.package-summary-card{min-width:0}
.inline-review-form{max-height:min(70vh,600px);overflow:auto}

/* Administrator interfaces */
body.role-admin.ui-v2 .page-frame{max-width:1760px}
body.role-admin.ui-v2 .admin-command-console,body.role-admin.ui-v2 .admin-panel,body.role-admin.ui-v2 .admin-approved-card{min-width:0}
body.role-admin.ui-v2 .admin-command-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}
body.role-admin.ui-v2 .admin-overview-grid,body.role-admin.ui-v2 .admin-team-layout{min-width:0}
body.role-admin.ui-v2 .admin-approved-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.admin-approved-card{overflow:visible}.admin-approved-copy{min-width:0}.admin-approved-meta{display:flex;gap:7px;flex-wrap:wrap}.admin-approved-meta span{overflow-wrap:anywhere}.admin-approved-footer{gap:8px}
body.role-admin.ui-v2 .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.role-admin.ui-v2 .admin-theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
body.role-admin.ui-v2 .admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-heading+.metric-grid{margin-bottom:20px}

/* Temporary frontend links */
.temporary-frontend-body{background:var(--bg)}.temporary-frontend-hero{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 32%),linear-gradient(135deg,var(--surface),var(--primary-soft))}.temporary-frontend-summary article{min-width:0}.temporary-provider-card{min-width:0}.temporary-provider-card>div:last-child{min-width:0}.temporary-registration-card{min-width:0}
.frontend-link-card{min-width:0;box-shadow:var(--shadow-xs)}.frontend-link-url{min-width:0}.frontend-link-url code{min-width:0}.frontend-link-actions form{margin:0}
.feature-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* RTL */
[dir="rtl"] .sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid rgba(255,255,255,.07)}
[dir="rtl"] .app-main{grid-column:1}
[dir="rtl"] .side-nav a.active{box-shadow:inset -3px 0 0 #5eead4}
[dir="rtl"] .topbar-profile-copy{text-align:left}
[dir="rtl"] .field-with-icon>svg{left:auto;right:14px}[dir="rtl"] .field-with-icon .input{padding-left:13px;padding-right:43px}
[dir="rtl"] .data-table th,[dir="rtl"] .data-table td{text-align:right}[dir="rtl"] .data-table td:last-child,[dir="rtl"] .data-table th:last-child{text-align:left}
[dir="rtl"] .frontend-link-actions small{margin-left:0;margin-right:auto}

/* Responsive system */
@media(max-width:1280px){
  body.ui-v2 .metric-grid,body.role-admin.ui-v2 .admin-kpi-grid,.quick-action-grid,.subscription-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v2 .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketplace-provider-grid,.marketplace-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketplace-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-filter .search-box{grid-column:1/-1}
}
@media(max-width:1050px){
  :root{--sidebar-width:274px}
  body.ui-v2 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .span-2,.span-3{grid-column:auto}
  .workspace-grid,.marketplace-workspace-grid,.provider-profile-grid{grid-template-columns:1fr}
  .provider-profile-summary{max-width:none}
  .message-layout{grid-template-columns:260px minmax(0,1fr)}
  .public-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.public-footer-grid>div:last-child{grid-column:2/-1}
}
@media(max-width:900px){
  body.ui-v2 .app-shell{display:block}
  body.ui-v2 .sidebar{transform:translateX(-105%);width:min(320px,88vw);box-shadow:24px 0 70px rgba(0,0,0,.35);transition:transform .22s ease}
  [dir="rtl"] body.ui-v2 .sidebar{transform:translateX(105%);box-shadow:-24px 0 70px rgba(0,0,0,.35)}
  body.ui-v2 .sidebar.open{transform:none}
  .sidebar-close,.menu-toggle{display:grid;place-items:center}
  .sidebar-scrim{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgba(2,12,23,.55);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s ease}
  body.nav-open .sidebar-scrim{opacity:1;pointer-events:auto}
  body.ui-v2 .app-main,[dir="rtl"] .app-main{grid-column:auto;width:100%}
  body.ui-v2 .topbar{padding-inline:16px}.command-trigger{min-width:42px;width:42px;padding:0;justify-content:center}.command-trigger span,.command-trigger kbd{display:none}.topbar-profile-copy{display:none}
  .public-trust-bar{display:none}.public-header{top:0}.public-nav{height:70px}.public-menu-toggle{display:grid;place-items:center;order:3}.public-links{position:fixed;z-index:95;left:14px;right:14px;top:78px;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xl);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.18s ease}.public-links.open{opacity:1;transform:none;pointer-events:auto}.public-links a{padding:12px}.public-actions{margin-inline-start:auto}.public-actions .public-signin,.public-actions .public-marketplace-join{display:none}.public-actions .btn-primary{min-height:40px;padding:8px 11px;font-size:.75rem}.public-nav .brand-copy small{display:none}
  .auth-experience{grid-template-columns:1fr}.auth-visual-panel{display:none}.auth-form-panel{min-height:calc(100vh - 70px);padding:42px 20px}
  .registration-shell{grid-template-columns:1fr}.registration-aside{position:relative;top:auto}
  .message-layout{grid-template-columns:1fr;min-height:0}.conversation-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.chat-pane{min-height:600px}
  .consultation-room{grid-template-columns:1fr}.room-side{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .temporary-frontend-header .public-links{display:none}
}
@media(max-width:720px){
  :root{--content-gutter:14px}
  body.ui-v2 .page-content{padding-top:18px}
  body.ui-v2 .topbar{height:68px}.topbar-title>small{display:none}
  .page-header,.page-heading,.section-heading-row{align-items:stretch;flex-direction:column;gap:13px}.page-heading-actions,.page-header>.button-row{justify-content:flex-start}.page-heading-actions .btn,.page-header>.button-row .btn{flex:1 1 150px}
  body.ui-v2 .grid-2,body.ui-v2 .grid-3,body.ui-v2 .grid-4,body.ui-v2 .metric-grid,body.role-admin.ui-v2 .admin-kpi-grid,.quick-action-grid,.subscription-usage-grid,.marketplace-provider-grid,.marketplace-product-grid,.marketplace-filter,.role-selector-two{grid-template-columns:1fr}
  body.ui-v2 .form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}
  .span-2,.span-3{grid-column:auto}
  body.ui-v2 .card{padding:17px;border-radius:16px}.card.flush{padding:0}
  body.ui-v2 .card-header{align-items:stretch;flex-direction:column}.card-header>.btn,.card-header>.button-row{width:100%}.card-header>.btn{justify-content:center}
  .dashboard-hero{grid-template-columns:1fr}.dashboard-hero-visual{display:none}
  .marketplace-provider-card .provider-footer{align-items:stretch;flex-direction:column}.marketplace-provider-card .provider-footer .btn{width:100%}
  .provider-profile-hero{padding:44px 0}.provider-profile-copy h1{font-size:2.35rem}.provider-profile-copy .hero-actions{display:grid}.provider-profile-copy .hero-actions .btn{width:100%}
  .document-row{grid-template-columns:minmax(0,1fr) auto}.document-row>.btn{grid-column:1/-1;width:100%}
  .frontend-link-card-head,.frontend-link-url{align-items:stretch;flex-direction:column}.frontend-link-metrics{display:grid;grid-template-columns:1fr 1fr}.frontend-link-url .btn{width:100%}.frontend-link-actions small{width:100%;margin:0}
  .temporary-frontend-hero-grid,.temporary-frontend-summary,.temporary-provider-grid,.temporary-registration-grid{grid-template-columns:1fr}
  .temporary-frontend-search form>div{flex-direction:column}
  .modal{padding:0;align-items:end}.modal-panel{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.modal-body,.modal-panel>form:not(.modal-danger-action){padding:16px}
  body.role-admin.ui-v2 .admin-approved-grid,body.role-admin.ui-v2 .admin-permission-grid{grid-template-columns:1fr}
  .admin-command-hero{padding:24px 20px}.admin-command-copy h1{font-size:2.3rem}
  .public-footer-grid{grid-template-columns:1fr;gap:28px}.public-footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  body.ui-v2 .data-table.is-responsive-table{min-width:0;border-spacing:0 10px;background:transparent}
  body.ui-v2 .data-table.is-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.ui-v2 .data-table.is-responsive-table tbody{display:grid;gap:12px;padding:12px}
  body.ui-v2 .data-table.is-responsive-table tr{display:grid;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}
  body.ui-v2 .data-table.is-responsive-table td{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr);gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--border);text-align:right!important}
  body.ui-v2 .data-table.is-responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;text-align:left}
  body.ui-v2 .data-table.is-responsive-table td:last-child{border-bottom:0}.data-table.is-responsive-table td[colspan]{display:block;text-align:center!important}.data-table.is-responsive-table td[colspan]:before{display:none}
  [dir="rtl"] body.ui-v2 .data-table.is-responsive-table td{text-align:left!important}[dir="rtl"] body.ui-v2 .data-table.is-responsive-table td:before{text-align:right}
  body.ui-v2 .table-wrap.has-overflow:after{display:none}
  .mobile-cards{display:none!important}
  .topbar-actions{gap:6px}.topbar-actions>.icon-button{width:39px;height:39px}.topbar-profile{padding:0;border:0}.topbar-profile .avatar{width:39px;height:39px}
  .public-actions .btn-primary{max-width:140px}.public-nav .brand{gap:7px}.public-nav .brand img{width:34px;height:34px}.public-nav .brand-copy{font-size:.8rem}
  .auth-panel{padding:20px;border-radius:20px}.auth-heading h1{font-size:2rem}
  .form-actions{display:grid;grid-template-columns:1fr}.form-actions .btn{width:100%}
  .status-ribbon{flex-wrap:wrap}.status-ribbon a{margin-inline-start:29px}
}
@media(max-width:420px){
  .topbar-title>span{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-link{display:none}.public-actions .btn-primary{display:none}
  .frontend-link-metrics{grid-template-columns:1fr}.temporary-frontend-hero h1{font-size:2.45rem}
}
@media(print){
  .sidebar,.topbar,.public-header,.public-trust-bar,.public-footer,.command-dialog,.btn,.tabs,.status-ribbon{display:none!important}.app-shell,.app-main{display:block!important}.page-content{padding:0!important}.page-frame{max-width:none!important}.card{box-shadow:none!important;break-inside:avoid}.table-wrap{overflow:visible!important}.data-table{min-width:0!important}body{background:#fff!important;color:#000!important}
}
.doctor-identity-en{text-align:left;direction:ltr}.df-live-template-actions{display:flex;gap:10px;flex-wrap:wrap}.temporary-provider-card.marketplace{align-items:stretch}

/* Final shared component coverage */
.role-selector{display:grid;gap:12px}.badge-deactivated{background:color-mix(in srgb,var(--muted) 14%,var(--surface-2));color:var(--muted);border-color:color-mix(in srgb,var(--muted) 25%,var(--border))}.admin-priority-panel,.admin-activity-panel{min-width:0}.theme-preview{min-width:0}

/* 1.2.0 final redesign fixes: temporary frontends + marketplace registration */
.marketplace-registration-page{align-items:start;padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(42px,5vw,70px)}
.marketplace-registration-shell{width:min(1240px,100%);display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:24px;align-items:start}
.marketplace-registration-intro{position:sticky;top:104px}
.marketplace-registration-intro-card,.marketplace-registration-panel,.temporary-capability-card,.temporary-registration-note-card,.temporary-search-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}
.marketplace-registration-intro-card{padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary-soft) 80%,transparent),transparent 36%),linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);display:grid;gap:20px}
.marketplace-registration-intro-card h1{margin:0;font-size:clamp(2.3rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.055em;color:var(--heading)}
.marketplace-registration-intro-card>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}
.marketplace-role-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.marketplace-role-highlight{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.46)}
.marketplace-role-highlight.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface))}
.marketplace-role-highlight h2{margin:0 0 4px;font-size:1.02rem}
.marketplace-role-highlight p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.marketplace-role-icon,.temporary-summary-icon,.temporary-capability-icon,.temporary-registration-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 44px;background:var(--primary-soft);color:var(--primary)}
.marketplace-registration-note,.marketplace-registration-checklist,.temporary-registration-note-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.marketplace-registration-note strong{display:block;font-size:1rem;color:var(--heading)}
.marketplace-registration-note p{margin:8px 0 0;color:var(--muted);line-height:1.7}
.marketplace-registration-note ul,.marketplace-registration-checklist ul,.temporary-registration-note-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.marketplace-registration-note li,.marketplace-registration-checklist li,.temporary-registration-note-card li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.88rem;line-height:1.55}
.marketplace-registration-note li svg,.marketplace-registration-checklist li svg,.temporary-registration-note-card li svg{margin-top:2px;color:var(--primary);flex:0 0 16px}
.marketplace-registration-checklist h3,.temporary-registration-note-card h3{margin:0;font-size:1rem;color:var(--heading)}
.marketplace-registration-steps{display:grid;gap:10px}
.marketplace-registration-steps article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.marketplace-registration-steps article span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:.74rem;font-weight:850}
.marketplace-registration-steps strong,.marketplace-registration-steps small{display:block}
.marketplace-registration-steps small{margin-top:4px;color:var(--muted);line-height:1.55}
.marketplace-registration-panel{padding:clamp(22px,3vw,34px)}
.marketplace-registration-heading{margin-bottom:18px}
.marketplace-registration-heading h2{margin:8px 0 10px;font-size:clamp(1.75rem,2.4vw,2.45rem);letter-spacing:-.04em}
.marketplace-registration-heading p{margin:0;color:var(--muted)}
.marketplace-selected-role{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}
.marketplace-selected-role strong{display:block;margin:5px 0 6px;font-size:1.08rem;color:var(--heading)}
.marketplace-selected-role p{margin:0;color:var(--muted);line-height:1.7}

.temporary-trust-bar{display:block}
.temporary-frontend-main{overflow:hidden}
.temporary-frontend-hero{padding:clamp(44px,6vw,84px) 0;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 30%),linear-gradient(135deg,var(--surface),var(--primary-soft))}
.temporary-frontend-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:28px;align-items:start}
.temporary-frontend-copy{display:grid;gap:18px;align-content:start}
.temporary-frontend-copy h1{margin:0;font-size:clamp(2.55rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;max-width:13ch;color:var(--heading);text-wrap:balance}
.temporary-frontend-copy p{margin:0;max-width:62ch;color:var(--muted);font-size:1.06rem;line-height:1.8}
.temporary-frontend-actions{display:flex;flex-wrap:wrap;gap:12px}
.temporary-frontend-side{display:grid;gap:16px;min-width:0}
.temporary-frontend-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.temporary-frontend-summary article{position:relative;overflow:hidden;display:grid;gap:8px;min-height:150px;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}
.temporary-frontend-summary article:after{content:"";position:absolute;inset:auto -24px -30px auto;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--primary-soft) 80%,transparent)}
.temporary-frontend-summary strong{font-size:clamp(1.8rem,2.6vw,2.4rem);color:var(--heading);line-height:1}
.temporary-frontend-summary span{color:var(--muted);font-size:.84rem}
.temporary-capability-card{padding:20px;display:grid;gap:16px}
.temporary-capability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.temporary-capability-head h2{margin:5px 0 0;font-size:1.18rem}
.temporary-capability-list{display:grid;gap:10px}
.temporary-capability-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);color:var(--text);text-decoration:none}
.temporary-capability-item strong,.temporary-capability-item small{display:block}
.temporary-capability-item strong{font-size:.94rem}
.temporary-capability-item small{margin-top:4px;color:var(--muted);line-height:1.55}
.temporary-capability-item:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));transform:translateY(-1px)}
.temporary-frontend-search{padding:26px 0 10px}
.temporary-search-card{padding:20px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:18px;align-items:end}
.temporary-search-card h2{margin:6px 0 8px;font-size:1.35rem}
.temporary-search-card p{margin:0;color:var(--muted);line-height:1.7}
.temporary-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.search-box-inline{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.search-box-inline svg{color:var(--muted);flex:0 0 18px}.search-box-inline input{border:0;background:transparent;padding:15px 0;box-shadow:none}
.temporary-directory-section{padding:28px 0}.temporary-provider-grid{gap:14px}.temporary-provider-card{padding:18px;border-radius:20px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease}
.temporary-provider-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}
.temporary-provider-card h3{margin:.5rem 0 .32rem;font-size:1.06rem}.temporary-provider-card p{line-height:1.65}.temporary-provider-card .avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:850}
.temporary-provider-card small{display:block;line-height:1.6}
.temporary-registration-section{padding:clamp(52px,6vw,84px) 0;background:linear-gradient(180deg,var(--surface-2),transparent 100%)}
.temporary-registration-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:20px;align-items:start}
.temporary-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.temporary-registration-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:start;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm)}
.temporary-registration-card strong,.temporary-registration-card span{display:block}
.temporary-registration-card strong{font-size:1rem;margin-top:2px}
.temporary-registration-card>span:nth-of-type(2){grid-column:2/3;color:var(--muted);font-size:.86rem;line-height:1.6}
.temporary-registration-card>svg{grid-column:3;grid-row:1 / span 2;align-self:center}
.temporary-registration-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}
.temporary-registration-aside{position:sticky;top:104px}
.temporary-registration-note-card{display:grid;gap:14px}
.temporary-registration-note-card .finder-kicker{width:max-content}
.temporary-registration-note-card h3{font-size:1.18rem}
.temporary-registration-note-card ul{margin-top:0}
.temporary-frontend-footer{background:var(--surface)}

html[data-theme="dark"] .marketplace-registration-intro-card,html[data-theme="dark"] .marketplace-registration-note,html[data-theme="dark"] .marketplace-registration-checklist,html[data-theme="dark"] .marketplace-registration-steps article,html[data-theme="dark"] .marketplace-selected-role,html[data-theme="dark"] .temporary-search-card{background:color-mix(in srgb,var(--surface) 88%,#0b1522)}
html[data-theme="dark"] .temporary-provider-card,html[data-theme="dark"] .temporary-frontend-summary article,html[data-theme="dark"] .temporary-registration-card,html[data-theme="dark"] .temporary-capability-card,html[data-theme="dark"] .temporary-registration-note-card{background:var(--surface)}

@media(max-width:1180px){
  .marketplace-registration-shell,.temporary-frontend-hero-grid,.temporary-registration-layout,.temporary-search-card{grid-template-columns:1fr}
  .marketplace-registration-intro,.temporary-registration-aside{position:relative;top:auto}
}
@media(max-width:900px){
  .marketplace-role-highlight-grid,.temporary-registration-grid{grid-template-columns:1fr}
  .temporary-search-controls{grid-template-columns:1fr}
  .temporary-frontend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .temporary-frontend-header .public-links{display:grid}
}
@media(max-width:720px){
  .marketplace-registration-intro-card h1,.temporary-frontend-copy h1{max-width:none}
  .temporary-frontend-actions{display:grid;grid-template-columns:1fr}.temporary-frontend-actions .btn{width:100%}
  .temporary-frontend-summary{grid-template-columns:1fr}
  .temporary-search-card,.marketplace-registration-panel{padding:18px}
  .marketplace-selected-role{grid-template-columns:1fr}
}

/* ========================================================================== 
   Administration UI rebuild - shared structure for every admin theme
   ========================================================================== */
body.role-admin.ui-v2{
  --admin-accent:#14b8a6;
  --admin-accent-strong:#0f766e;
  --admin-accent-soft:#dff8f3;
  --admin-ink:#10233f;
  --admin-panel:var(--surface);
  --admin-panel-alt:var(--surface-2);
  --admin-line:var(--border);
  --admin-sidebar-a:#081c31;
  --admin-sidebar-b:#0e3c49;
  --admin-hero-from:#0a2038;
  --admin-hero-to:#0f5960;
  --admin-card-radius:20px;
  --admin-shell-radius:26px;
  --admin-card-shadow:0 12px 34px rgba(15,35,63,.075);
  --admin-elevated-shadow:0 26px 70px rgba(15,35,63,.14);
  --admin-page-glow:rgba(20,184,166,.12);
  background:
    radial-gradient(circle at 5% 2%,var(--admin-page-glow),transparent 24%),
    radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--admin-accent) 7%,transparent),transparent 24%),
    var(--bg);
}
body.role-admin.ui-v2 .app-shell{grid-template-columns:282px minmax(0,1fr)}
body.role-admin.ui-v2 .sidebar{
  width:282px;
  padding:16px 13px 14px;
  background:
    radial-gradient(circle at 18% 0,rgba(255,255,255,.08),transparent 25%),
    linear-gradient(180deg,var(--admin-sidebar-a),var(--admin-sidebar-b));
  border-inline-end:1px solid rgba(255,255,255,.09);
  box-shadow:18px 0 58px rgba(5,18,32,.16);
}
body.role-admin.ui-v2 .sidebar-brand-row{padding:2px 4px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
body.role-admin.ui-v2 .app-brand{min-width:0}
body.role-admin.ui-v2 .app-brand img{width:43px;height:43px}
body.role-admin.ui-v2 .app-brand .brand-copy{font-size:.9rem}
body.role-admin.ui-v2 .app-brand .brand-copy small{color:rgba(225,238,247,.6);font-size:.57rem}
body.role-admin.ui-v2 .workspace-chip{margin:14px 2px 10px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.065)}
body.role-admin.ui-v2 .workspace-chip-dot{box-shadow:0 0 0 5px rgba(45,212,191,.11)}
body.role-admin.ui-v2 .side-nav{gap:3px;padding-inline:1px}
body.role-admin.ui-v2 .nav-section-title{margin:16px 8px 6px;color:rgba(217,231,241,.48);font-size:.58rem;letter-spacing:.14em}
body.role-admin.ui-v2 .side-nav a{min-width:0;min-height:43px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:rgba(237,246,252,.82)}
body.role-admin.ui-v2 .side-nav a .nav-icon{color:rgba(216,234,244,.63)}
body.role-admin.ui-v2 .side-nav a:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08);color:#fff}
body.role-admin.ui-v2 .side-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--admin-accent) 24%,transparent),rgba(255,255,255,.07));border-color:color-mix(in srgb,var(--admin-accent) 30%,rgba(255,255,255,.06));box-shadow:inset 3px 0 0 var(--admin-accent),0 10px 24px rgba(0,0,0,.12);color:#fff}
body.role-admin.ui-v2 .side-nav a.active .nav-icon{color:#8ff5e8}
body.role-admin.ui-v2 .sidebar-footer{padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}
body.role-admin.ui-v2 .sidebar-user-card{padding:10px;border-radius:14px;background:rgba(255,255,255,.055)}
body.role-admin.ui-v2 .sidebar-signout{border-radius:12px}

body.role-admin.ui-v2 .app-main{min-width:0}
body.role-admin.ui-v2 .topbar{
  height:76px;
  padding-inline:clamp(18px,2.4vw,34px);
  border-bottom:1px solid color-mix(in srgb,var(--admin-line) 90%,transparent);
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 8px 30px rgba(15,35,63,.045);
}
body.role-admin.ui-v2 .topbar-title span{font-size:.91rem;font-weight:850;color:var(--heading)}
body.role-admin.ui-v2 .topbar-title small{font-size:.65rem}
body.role-admin.ui-v2 .topbar-actions{min-width:0}
.admin-theme-chip{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 10px 6px 7px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-panel);color:var(--text);box-shadow:0 5px 18px rgba(15,35,63,.045)}
.admin-theme-chip>span{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.admin-theme-chip small,.admin-theme-chip strong{display:block;white-space:nowrap}.admin-theme-chip small{font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-theme-chip strong{font-size:.68rem}
body.role-admin.ui-v2 .command-trigger{border-color:var(--admin-line);background:var(--admin-panel)}
body.role-admin.ui-v2 .topbar-profile{border-color:var(--admin-line);background:var(--admin-panel)}
body.role-admin.ui-v2 .page-content{padding:clamp(20px,2.5vw,34px) clamp(16px,2.5vw,36px) 64px}
body.role-admin.ui-v2 .page-frame{width:100%;max-width:1680px;margin-inline:auto}

body.role-admin.ui-v2 .admin-page,
body.role-admin.ui-v2 .admin-module-page,
body.role-admin.ui-v2 .admin-provider-page{min-width:0;display:grid;gap:20px}
body.role-admin.ui-v2 .page-heading{min-width:0;margin-bottom:0}
body.role-admin.ui-v2 .page-heading h1{font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.02;letter-spacing:-.055em}
body.role-admin.ui-v2 .page-heading p{max-width:840px;line-height:1.7}
body.role-admin.ui-v2 .page-heading-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Standalone administration modules */
body.role-admin.ui-v2 .admin-module-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:clamp(24px,3vw,38px);
  border:1px solid color-mix(in srgb,var(--admin-accent) 22%,var(--admin-line));
  border-radius:var(--admin-shell-radius);
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--admin-accent) 18%,transparent),transparent 32%),
    linear-gradient(135deg,var(--admin-panel),var(--admin-panel-alt));
  box-shadow:var(--admin-card-shadow);
}
body.role-admin.ui-v2 .admin-module-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;border:1px solid color-mix(in srgb,var(--admin-accent) 18%,transparent);box-shadow:0 0 0 38px color-mix(in srgb,var(--admin-accent) 4%,transparent);pointer-events:none}
body.role-admin.ui-v2 .admin-module-hero>*{position:relative;z-index:1}
body.role-admin.ui-v2 .admin-module-hero h1{margin:7px 0 9px}
body.role-admin.ui-v2 .admin-module-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
body.role-admin.ui-v2 .admin-module-metrics .metric-card{min-height:138px;padding:19px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-panel);box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-module-metrics .metric-card>span{color:var(--admin-accent-strong)}
body.role-admin.ui-v2 .admin-module-metrics .metric-card>strong{font-size:2rem;color:var(--heading)}
body.role-admin.ui-v2 .admin-module-card{margin:0;border-color:var(--admin-line);border-radius:var(--admin-card-radius);background:var(--admin-panel);box-shadow:var(--admin-card-shadow);overflow:visible}
body.role-admin.ui-v2 .admin-module-card>.card-header{padding-bottom:16px;border-bottom:1px solid var(--admin-line)}
body.role-admin.ui-v2 .admin-module-card>.card-body{padding-top:4px}

/* Shared cards, forms and tables on every administrator route */
body.role-admin.ui-v2 .card,
body.role-admin.ui-v2 .admin-panel,
body.role-admin.ui-v2 .admin-provider-card,
body.role-admin.ui-v2 .frontend-link-card,
body.role-admin.ui-v2 .package-summary-card{
  min-width:0;
  border-color:var(--admin-line);
  background:var(--admin-panel);
}
body.role-admin.ui-v2 .card{border-radius:var(--admin-card-radius);box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .card-header{min-width:0;align-items:flex-start;flex-wrap:wrap;gap:12px}
body.role-admin.ui-v2 .card-header>div{min-width:0}
body.role-admin.ui-v2 .card-title{color:var(--heading);font-size:1.08rem}
body.role-admin.ui-v2 .card-subtitle{max-width:760px;line-height:1.55}
body.role-admin.ui-v2 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body.role-admin.ui-v2 .form-group{min-width:0}
body.role-admin.ui-v2 .form-group.full{grid-column:1/-1}
body.role-admin.ui-v2 .form-label{font-size:.71rem;letter-spacing:.01em}
body.role-admin.ui-v2 .input,
body.role-admin.ui-v2 .select,
body.role-admin.ui-v2 .textarea{width:100%;min-width:0;border-color:var(--admin-line);background:var(--admin-panel-alt);border-radius:12px}
body.role-admin.ui-v2 .input:focus,
body.role-admin.ui-v2 .select:focus,
body.role-admin.ui-v2 .textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent);background:var(--admin-panel)}
body.role-admin.ui-v2 .fieldset{min-width:0;padding:18px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .fieldset legend{padding:0 8px;color:var(--admin-accent-strong);font-weight:850}
body.role-admin.ui-v2 .form-section-heading{border-color:var(--admin-line);background:linear-gradient(135deg,var(--admin-panel-alt),var(--admin-panel));border-radius:16px}
body.role-admin.ui-v2 .form-section-heading>span{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong))}
body.role-admin.ui-v2 .checkbox-row{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-panel-alt);padding:12px}
body.role-admin.ui-v2 .checkbox-row:hover{border-color:color-mix(in srgb,var(--admin-accent) 32%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent-soft) 38%,var(--admin-panel))}
body.role-admin.ui-v2 .checkbox-row span{min-width:0}
body.role-admin.ui-v2 .btn{border-radius:11px}
body.role-admin.ui-v2 .btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));box-shadow:0 10px 22px color-mix(in srgb,var(--admin-accent) 20%,transparent)}
body.role-admin.ui-v2 .btn-outline{border-color:var(--admin-line);background:var(--admin-panel);color:var(--text)}
body.role-admin.ui-v2 .btn-outline:hover{border-color:var(--admin-accent);color:var(--admin-accent-strong);background:var(--admin-accent-soft)}
body.role-admin.ui-v2 .table-wrap{max-width:100%;border-color:var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:0 7px 24px rgba(15,35,63,.04)}
body.role-admin.ui-v2 .data-table{min-width:820px}
body.role-admin.ui-v2 .data-table th{position:sticky;top:0;z-index:2;padding:12px 13px;background:var(--admin-panel-alt);color:var(--muted);border-bottom-color:var(--admin-line)}
body.role-admin.ui-v2 .data-table td{padding:13px;border-bottom-color:var(--admin-line);overflow-wrap:anywhere}
body.role-admin.ui-v2 .data-table tbody tr:hover{background:color-mix(in srgb,var(--admin-accent-soft) 42%,transparent)}
body.role-admin.ui-v2 .tabs{border-color:var(--admin-line);background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .tab-button.active{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}
body.role-admin.ui-v2 .modal-panel{border-color:var(--admin-line);border-radius:22px;background:var(--admin-panel);box-shadow:var(--admin-elevated-shadow)}
body.role-admin.ui-v2 .modal-header{background:var(--admin-panel-alt);border-bottom-color:var(--admin-line)}
body.role-admin.ui-v2 .empty-state{border-color:var(--admin-line);background:var(--admin-panel-alt);border-radius:16px}

/* Command center */
body.role-admin.ui-v2 .admin-command-page{gap:18px}
body.role-admin.ui-v2 .admin-command-hero{
  min-height:268px;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:34px;
  padding:clamp(28px,3.5vw,48px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--admin-shell-radius);
  background:
    radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--admin-accent) 28%,transparent),transparent 30%),
    linear-gradient(135deg,var(--admin-hero-from),var(--admin-hero-to));
  box-shadow:var(--admin-elevated-shadow);
}
body.role-admin.ui-v2 .admin-command-copy h1{max-width:900px;margin:15px 0 13px;font-size:clamp(2.55rem,4.2vw,4.65rem);line-height:.98}
body.role-admin.ui-v2 .admin-command-copy>p{max-width:820px;font-size:.98rem;line-height:1.72}
.admin-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
body.role-admin.ui-v2 .admin-command-actions .btn-outline{border-color:rgba(255,255,255,.19);background:rgba(255,255,255,.08);color:#fff}
body.role-admin.ui-v2 .admin-command-actions .btn-outline:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}
body.role-admin.ui-v2 .admin-command-summary{width:100%;max-width:320px;justify-self:end;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(4,18,32,.18);backdrop-filter:blur(10px)}
body.role-admin.ui-v2 .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-kpi-card{min-height:176px;padding:20px;border-radius:18px;border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--admin-elevated-shadow)}
body.role-admin.ui-v2 .admin-kpi-card>strong{font-size:2.05rem}
body.role-admin.ui-v2 .admin-kpi-primary{background:linear-gradient(145deg,var(--admin-hero-from),var(--admin-hero-to))}
body.role-admin.ui-v2 .admin-workspace-shell{border-color:var(--admin-line);border-radius:var(--admin-shell-radius);background:var(--admin-panel);box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-console-head{padding:24px 26px;border-bottom-color:var(--admin-line);background:linear-gradient(180deg,var(--admin-panel),var(--admin-panel-alt))}
body.role-admin.ui-v2 .admin-workspace-layout{grid-template-columns:276px minmax(0,1fr);min-height:760px}
body.role-admin.ui-v2 .admin-workspace-nav{top:76px;max-height:calc(100vh - 98px);padding:17px 13px 26px;border-inline-end-color:var(--admin-line);background:linear-gradient(180deg,var(--admin-panel-alt),var(--admin-panel))}
body.role-admin.ui-v2 .admin-nav-search{position:sticky;top:0;z-index:4;margin-bottom:14px;border-color:var(--admin-line);background:var(--admin-panel);box-shadow:0 8px 18px color-mix(in srgb,var(--bg) 60%,transparent)}
body.role-admin.ui-v2 .admin-nav-group{gap:4px;margin-bottom:14px;padding:9px;border:1px solid color-mix(in srgb,var(--admin-line) 78%,transparent);border-radius:15px;background:color-mix(in srgb,var(--admin-panel-alt) 72%,transparent)}
body.role-admin.ui-v2 .admin-nav-group>span{padding:1px 7px 6px;color:var(--admin-accent-strong)}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button{min-width:0;padding:9px 10px;border-radius:11px}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button:hover{background:var(--admin-panel);border-color:var(--admin-line)}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button.active{background:linear-gradient(135deg,var(--admin-accent-soft),color-mix(in srgb,var(--admin-panel) 55%,var(--admin-accent-soft)));border-color:color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));box-shadow:0 7px 18px color-mix(in srgb,var(--admin-accent) 10%,transparent)}
body.role-admin.ui-v2 .admin-workspace-content{padding:24px 25px 34px;min-width:0}
body.role-admin.ui-v2 .admin-section-banner{padding:22px 24px;border-color:var(--admin-line);border-radius:18px;background:linear-gradient(135deg,var(--admin-panel-alt),var(--admin-panel))}
body.role-admin.ui-v2 .admin-section-stat{border-color:var(--admin-line);background:var(--admin-panel)}
body.role-admin.ui-v2 .admin-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:15px}
body.role-admin.ui-v2 .admin-overview-lower{gap:15px}
body.role-admin.ui-v2 .admin-panel{border-radius:18px;padding:19px;box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-bar-chart{min-width:0}
body.role-admin.ui-v2 .admin-priority-list button{border-color:var(--admin-line);background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .admin-priority-list button:hover{border-color:var(--admin-accent);background:var(--admin-accent-soft)}
body.role-admin.ui-v2 .admin-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-theme-card{min-width:0;padding:14px;border-color:var(--admin-line);border-radius:17px;background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .admin-theme-card:hover{border-color:color-mix(in srgb,var(--admin-accent) 35%,var(--admin-line));background:var(--admin-panel);box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-theme-card.selected{border-color:var(--admin-accent);background:var(--admin-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent),var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-theme-preview{height:145px;border-radius:13px}
body.role-admin.ui-v2 .admin-approved-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}
body.role-admin.ui-v2 .admin-approved-card{min-height:315px;border-color:var(--admin-line);border-radius:18px;background:var(--admin-panel);box-shadow:var(--admin-card-shadow);overflow:hidden}
body.role-admin.ui-v2 .admin-approved-card:hover{transform:translateY(-2px)}
body.role-admin.ui-v2 .admin-approved-footer{border-top-color:var(--admin-line);background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .admin-provider-filter{grid-template-columns:minmax(240px,1fr) minmax(180px,230px) auto auto}

/* Provider, marketplace and temporary-link administration */
body.role-admin.ui-v2 .admin-provider-hero{border-radius:var(--admin-shell-radius);background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--admin-accent) 25%,transparent),transparent 30%),linear-gradient(135deg,var(--admin-hero-from),var(--admin-hero-to));box-shadow:var(--admin-elevated-shadow)}
body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-provider-summary-grid article{border-color:var(--admin-line);border-radius:16px;background:var(--admin-panel);box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-provider-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}
body.role-admin.ui-v2 .admin-provider-card{padding:21px;border-radius:18px;box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .admin-document-item{border-bottom-color:var(--admin-line)}
body.role-admin.ui-v2 .frontend-link-list{gap:14px}
body.role-admin.ui-v2 .frontend-link-card{padding:18px;border-radius:18px;box-shadow:var(--admin-card-shadow)}
body.role-admin.ui-v2 .frontend-link-card-head{align-items:center}
body.role-admin.ui-v2 .frontend-link-url{border-color:var(--admin-line);background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .frontend-link-editor{border-top:1px solid var(--admin-line);padding-top:12px}
body.role-admin.ui-v2 .frontend-link-edit-form{border:1px solid var(--admin-line);background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .feature-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
body.role-admin.ui-v2 .marketplace-package-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
body.role-admin.ui-v2 .package-summary-card{border-color:var(--admin-line);border-radius:16px;background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .inline-review-form{border-color:var(--admin-line);background:var(--admin-panel);box-shadow:var(--admin-elevated-shadow)}

/* Theme identities keep structure stable while changing visual character */
body.role-admin.admin-theme-clinical_navy{--admin-sidebar-a:#081b30;--admin-sidebar-b:#0d3e4a;--admin-page-glow:rgba(20,184,166,.12);--admin-card-radius:19px;--admin-shell-radius:25px}
body.role-admin.admin-theme-aurora_glass{--admin-sidebar-a:#232f52;--admin-sidebar-b:#58286f;--admin-page-glow:rgba(139,92,246,.17);--admin-card-radius:24px;--admin-shell-radius:30px;--admin-card-shadow:0 18px 50px rgba(68,55,105,.11);--admin-elevated-shadow:0 32px 90px rgba(68,55,105,.19)}
body.role-admin.admin-theme-aurora_glass .card,body.role-admin.admin-theme-aurora_glass .admin-panel,body.role-admin.admin-theme-aurora_glass .admin-provider-card,body.role-admin.admin-theme-aurora_glass .admin-workspace-shell,body.role-admin.admin-theme-aurora_glass .admin-module-hero{backdrop-filter:blur(22px);border-color:rgba(128,111,172,.18)}
body.role-admin.admin-theme-executive_slate{--admin-sidebar-a:#141d29;--admin-sidebar-b:#263445;--admin-page-glow:rgba(71,85,105,.09);--admin-card-radius:8px;--admin-shell-radius:10px;--admin-card-shadow:0 5px 16px rgba(15,23,42,.065);--admin-elevated-shadow:0 16px 38px rgba(15,23,42,.13)}
body.role-admin.admin-theme-executive_slate .btn,body.role-admin.admin-theme-executive_slate .input,body.role-admin.admin-theme-executive_slate .select,body.role-admin.admin-theme-executive_slate .textarea,body.role-admin.admin-theme-executive_slate .checkbox-row,body.role-admin.admin-theme-executive_slate .fieldset{border-radius:5px}
body.role-admin.admin-theme-executive_slate .data-table th,body.role-admin.admin-theme-executive_slate .data-table td{padding-top:10px;padding-bottom:10px}
body.role-admin.admin-theme-executive_slate .admin-workspace-content{padding:19px}
body.role-admin.admin-theme-emerald_command{--admin-sidebar-a:#053c33;--admin-sidebar-b:#08624f;--admin-page-glow:rgba(16,185,129,.14);--admin-card-radius:24px;--admin-shell-radius:32px}
body.role-admin.admin-theme-emerald_command .btn{border-radius:999px}
body.role-admin.admin-theme-emerald_command .admin-nav-group,body.role-admin.admin-theme-emerald_command .checkbox-row{border-radius:20px}
body.role-admin.admin-theme-royal_plum{--admin-sidebar-a:#2b103d;--admin-sidebar-b:#5d1f69;--admin-page-glow:rgba(168,85,247,.15);--admin-card-radius:21px;--admin-shell-radius:27px;--admin-card-shadow:0 16px 44px rgba(74,30,88,.095);--admin-elevated-shadow:0 32px 86px rgba(74,30,88,.21)}
body.role-admin.admin-theme-royal_plum .admin-command-hero,body.role-admin.admin-theme-royal_plum .admin-provider-hero{box-shadow:0 34px 90px rgba(73,30,86,.24)}
body.role-admin.admin-theme-warm_sand{--admin-sidebar-a:#403126;--admin-sidebar-b:#714829;--admin-page-glow:rgba(193,123,53,.12);--admin-card-radius:14px;--admin-shell-radius:19px;--admin-card-shadow:0 12px 32px rgba(80,58,39,.085);--admin-elevated-shadow:0 26px 70px rgba(80,58,39,.17)}
body.role-admin.admin-theme-warm_sand .admin-module-hero h1,body.role-admin.admin-theme-warm_sand .admin-command-copy h1,body.role-admin.admin-theme-warm_sand .admin-console-head h2,body.role-admin.admin-theme-warm_sand .admin-panel-head h3{font-family:Georgia,"Times New Roman",serif}

html[data-theme="dark"] body.role-admin.ui-v2{--admin-card-shadow:0 14px 38px rgba(0,0,0,.24);--admin-elevated-shadow:0 30px 80px rgba(0,0,0,.38);--admin-page-glow:color-mix(in srgb,var(--admin-accent) 10%,transparent)}
html[data-theme="dark"] body.role-admin.ui-v2 .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-theme-chip,html[data-theme="dark"] body.role-admin.ui-v2 .command-trigger,html[data-theme="dark"] body.role-admin.ui-v2 .topbar-profile{background:var(--admin-panel)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-module-hero,html[data-theme="dark"] body.role-admin.ui-v2 .form-section-heading{background:linear-gradient(135deg,var(--admin-panel-alt),var(--admin-panel))}

@media(max-width:1380px){
  body.role-admin.ui-v2 .app-shell{grid-template-columns:258px minmax(0,1fr)}
  body.role-admin.ui-v2 .sidebar{width:258px}
  body.role-admin.ui-v2 .admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .admin-theme-chip{display:none}
  body.role-admin.ui-v2 .admin-command-hero{grid-template-columns:1fr 280px}
  body.role-admin.ui-v2 .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-provider-layout{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-provider-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  body.role-admin.ui-v2 .admin-provider-layout>aside>.admin-document-vault{grid-column:1/-1}
}
@media(max-width:1050px){
  body.role-admin.ui-v2 .admin-command-hero{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-command-summary{justify-self:start;max-width:520px}
  body.role-admin.ui-v2 .admin-workspace-layout{display:block;min-height:0}
  body.role-admin.ui-v2 .admin-workspace-nav{position:relative;top:auto;max-height:none;padding:12px;border-inline-end:0;border-bottom:1px solid var(--admin-line);overflow-x:auto}
  body.role-admin.ui-v2 .admin-nav-search{position:relative;top:auto;min-width:260px;max-width:460px}
  body.role-admin.ui-v2 .admin-workspace-nav .admin-nav-group{display:flex;align-items:stretch;gap:7px;min-width:max-content;margin:8px 0;padding:8px}
  body.role-admin.ui-v2 .admin-workspace-nav .admin-nav-group>span{display:flex;align-items:center;min-width:110px;padding:0 10px}
  body.role-admin.ui-v2 .admin-workspace-nav .tab-button{width:190px;flex:0 0 190px}
  body.role-admin.ui-v2 .admin-overview-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.role-admin.ui-v2 .app-shell{display:block}
  body.role-admin.ui-v2 .sidebar{width:min(320px,88vw)}
  .admin-theme-chip{display:none}
  body.role-admin.ui-v2 .admin-module-hero{align-items:flex-start;flex-direction:column}
  body.role-admin.ui-v2 .form-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .form-group.full{grid-column:auto}
  body.role-admin.ui-v2 .admin-provider-filter{grid-template-columns:1fr 1fr}
  body.role-admin.ui-v2 .admin-provider-filter>*:first-child{grid-column:1/-1}
}
@media(max-width:720px){
  body.role-admin.ui-v2 .page-content{padding:16px 12px 48px}
  body.role-admin.ui-v2 .admin-command-hero,body.role-admin.ui-v2 .admin-module-hero{padding:22px 18px;border-radius:18px}
  body.role-admin.ui-v2 .admin-command-copy h1{font-size:2.35rem}
  body.role-admin.ui-v2 .admin-command-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.role-admin.ui-v2 .admin-command-actions .btn{width:100%}
  body.role-admin.ui-v2 .admin-command-summary{min-height:160px}
  body.role-admin.ui-v2 .admin-kpi-grid,body.role-admin.ui-v2 .admin-module-metrics,body.role-admin.ui-v2 .admin-theme-grid,body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-workspace-content{padding:16px 13px 24px}
  body.role-admin.ui-v2 .admin-console-head{padding:18px}
  body.role-admin.ui-v2 .admin-section-banner{align-items:flex-start;flex-direction:column;padding:18px}
  body.role-admin.ui-v2 .admin-section-stat{width:100%}
  body.role-admin.ui-v2 .admin-overview-lower{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-provider-layout>aside{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-provider-layout>aside>.admin-document-vault{grid-column:auto}
  body.role-admin.ui-v2 .admin-provider-hero{grid-template-columns:1fr;text-align:center;padding:24px 18px}
  body.role-admin.ui-v2 .admin-provider-avatar{margin-inline:auto}
  body.role-admin.ui-v2 .admin-provider-labels,body.role-admin.ui-v2 .admin-provider-meta{justify-content:center}
  body.role-admin.ui-v2 .admin-provider-actions{width:100%}body.role-admin.ui-v2 .admin-provider-actions .btn{width:100%}
  body.role-admin.ui-v2 .admin-provider-filter{grid-template-columns:1fr}.admin-provider-filter>*:first-child{grid-column:auto}
  body.role-admin.ui-v2 .frontend-link-metrics{grid-template-columns:1fr 1fr}
  body.role-admin.ui-v2 .page-heading-actions{width:100%}.page-heading-actions .btn{flex:1 1 150px}
}
@media(max-width:480px){
  body.role-admin.ui-v2 .topbar{padding-inline:12px}
  body.role-admin.ui-v2 .admin-workspace-nav .tab-button{width:170px;flex-basis:170px}
  body.role-admin.ui-v2 .frontend-link-metrics{grid-template-columns:1fr}
}

/* Administrator content-flow safeguards */
body.role-admin.ui-v2 .admin-page .button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.role-admin.ui-v2 .admin-page .form-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:18px}
body.role-admin.ui-v2 .admin-page .activity-line{align-items:flex-start;gap:12px;border-bottom-color:var(--admin-line)}
body.role-admin.ui-v2 .admin-page details{min-width:0}
body.role-admin.ui-v2 .admin-page details>summary{cursor:pointer;color:var(--heading)}
body.role-admin.ui-v2 .admin-page details[open]>summary{color:var(--admin-accent-strong)}
body.role-admin.ui-v2 .admin-page .quick-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
body.role-admin.ui-v2 .admin-page .quick-action{min-width:0;border-color:var(--admin-line);background:var(--admin-panel-alt)}
body.role-admin.ui-v2 .admin-page .quick-action:hover{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent-strong)}
body.role-admin.ui-v2 .admin-page .detail-list{min-width:0}
body.role-admin.ui-v2 .admin-page .detail-item{min-width:0;overflow-wrap:anywhere}
body.role-admin.ui-v2 .admin-page code,body.role-admin.ui-v2 .admin-page .code-box{font-size:.72rem}
@media(max-width:720px){body.role-admin.ui-v2 .admin-page .form-actions{display:grid;grid-template-columns:1fr;width:100%}body.role-admin.ui-v2 .admin-page .form-actions .btn{width:100%}}

/* ========================================================================== 
   Rumi Control OS 2.0 — deep administrator shell and workspace rebuild
   ========================================================================== */
body.role-admin.ui-v2{
  --os-accent:var(--admin-accent,#14b8a6);
  --os-accent-strong:var(--admin-accent-strong,#0f766e);
  --os-accent-soft:var(--admin-accent-soft,#dff8f3);
  --os-rail-a:#071728;
  --os-rail-b:#0d2b3d;
  --os-sidebar:#0e2236;
  --os-sidebar-2:#102b43;
  --os-sidebar-text:#dceaf6;
  --os-sidebar-muted:#88a5bc;
  --os-canvas:#edf2f7;
  --os-panel:#ffffff;
  --os-panel-alt:#f6f8fb;
  --os-line:#dbe4ed;
  --os-ink:#112338;
  --os-muted:#61758a;
  --os-radius:18px;
  --os-shadow:0 10px 28px rgba(18,42,68,.08);
  --os-shadow-lg:0 24px 60px rgba(15,35,63,.15);
  margin:0;
  background:var(--os-canvas);
  color:var(--os-ink);
}
body.role-admin.admin-theme-clinical_navy{--os-rail-a:#061628;--os-rail-b:#0b3442;--os-sidebar:#0a2136;--os-sidebar-2:#0d3144;--os-canvas:#edf3f7;--os-radius:18px}
body.role-admin.admin-theme-aurora_glass{--os-rail-a:#242f4a;--os-rail-b:#5a3372;--os-sidebar:rgba(35,48,73,.94);--os-sidebar-2:rgba(82,50,101,.9);--os-canvas:#eef5fb;--os-panel:rgba(255,255,255,.8);--os-panel-alt:rgba(246,249,255,.72);--os-line:rgba(94,104,149,.18);--os-radius:26px;--os-shadow:0 18px 55px rgba(74,58,112,.12)}
body.role-admin.admin-theme-executive_slate{--os-rail-a:#101820;--os-rail-b:#263442;--os-sidebar:#1b2632;--os-sidebar-2:#2b3948;--os-canvas:#eef1f4;--os-panel:#fff;--os-panel-alt:#f3f5f7;--os-line:#ccd4dc;--os-radius:7px;--os-shadow:0 5px 16px rgba(15,23,42,.07)}
body.role-admin.admin-theme-emerald_command{--os-rail-a:#04352e;--os-rail-b:#08705a;--os-sidebar:#06483d;--os-sidebar-2:#08654f;--os-canvas:#edf7f2;--os-radius:24px;--os-shadow:0 14px 40px rgba(5,91,72,.1)}
body.role-admin.admin-theme-royal_plum{--os-rail-a:#251037;--os-rail-b:#61266f;--os-sidebar:#311544;--os-sidebar-2:#5b2369;--os-canvas:#f4eff7;--os-radius:21px;--os-shadow:0 16px 46px rgba(75,35,91,.11)}
body.role-admin.admin-theme-warm_sand{--os-rail-a:#34271f;--os-rail-b:#704a2b;--os-sidebar:#463327;--os-sidebar-2:#6a472d;--os-canvas:#f5f0e8;--os-panel:#fffdf8;--os-panel-alt:#faf5ec;--os-line:#e4d9c9;--os-radius:13px;--os-shadow:0 12px 34px rgba(88,63,40,.09)}

body.role-admin.ui-v2 .admin-os-shell{min-height:100vh;display:grid;grid-template-columns:72px 286px minmax(0,1fr);background:var(--os-canvas)}
body.role-admin.ui-v2 .admin-os-rail{position:sticky;top:0;z-index:80;height:100vh;display:flex;flex-direction:column;align-items:center;padding:14px 10px;background:linear-gradient(180deg,var(--os-rail-a),var(--os-rail-b));border-inline-end:1px solid rgba(255,255,255,.08);box-shadow:10px 0 32px rgba(4,19,34,.16)}
body.role-admin.ui-v2 .admin-os-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
body.role-admin.ui-v2 .admin-os-mark img{width:36px;height:36px}
body.role-admin.ui-v2 .admin-os-rail-nav,body.role-admin.ui-v2 .admin-os-rail-bottom{display:grid;gap:9px;width:100%}
body.role-admin.ui-v2 .admin-os-rail-nav{margin-top:24px}
body.role-admin.ui-v2 .admin-os-rail-bottom{margin-top:auto}
body.role-admin.ui-v2 .admin-os-rail a:not(.admin-os-mark){position:relative;width:50px;height:50px;display:grid;place-items:center;margin-inline:auto;border-radius:15px;color:#9db5c9;transition:.18s ease}
body.role-admin.ui-v2 .admin-os-rail a:not(.admin-os-mark):hover,body.role-admin.ui-v2 .admin-os-rail a.active{color:#fff;background:rgba(255,255,255,.11);transform:translateY(-1px)}
body.role-admin.ui-v2 .admin-os-rail a.active:before{content:"";position:absolute;left:-10px;width:4px;height:24px;border-radius:0 6px 6px 0;background:var(--os-accent);box-shadow:0 0 15px color-mix(in srgb,var(--os-accent) 70%,transparent)}
[dir="rtl"] body.role-admin.ui-v2 .admin-os-rail a.active:before{left:auto;right:-10px;border-radius:6px 0 0 6px}
body.role-admin.ui-v2 .admin-os-rail svg{width:22px;height:22px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-os-rail a span{position:absolute;left:62px;top:50%;z-index:120;transform:translateY(-50%) translateX(-5px);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 10px;border-radius:9px;background:#071728;color:#fff;font-size:.72rem;font-weight:750;box-shadow:var(--os-shadow-lg);transition:.15s ease}
body.role-admin.ui-v2 .admin-os-rail a:hover span{opacity:1;transform:translateY(-50%) translateX(0)}
body.role-admin.ui-v2 .admin-os-rail a b{position:absolute;right:1px;top:1px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--os-rail-a);border-radius:999px;background:#ef4444;color:#fff;font-size:.55rem}

body.role-admin.ui-v2 .admin-os-sidebar.sidebar{position:sticky;top:0;z-index:70;width:auto;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0;background:linear-gradient(180deg,var(--os-sidebar),var(--os-sidebar-2));border-inline-end:1px solid rgba(255,255,255,.07);box-shadow:none;transform:none}
body.role-admin.ui-v2 .admin-os-sidebar-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
body.role-admin.ui-v2 .admin-os-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
body.role-admin.ui-v2 .admin-os-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--os-accent),color-mix(in srgb,var(--os-accent) 48%,#fff));color:#06251f;font-weight:900;letter-spacing:-.06em}
body.role-admin.ui-v2 .admin-os-brand strong,body.role-admin.ui-v2 .admin-os-brand small{display:block}
body.role-admin.ui-v2 .admin-os-brand strong{font-size:.92rem;letter-spacing:-.02em}
body.role-admin.ui-v2 .admin-os-brand small{margin-top:3px;color:var(--os-sidebar-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}
body.role-admin.ui-v2 .admin-os-sidebar .sidebar-close{display:none;color:#fff}
body.role-admin.ui-v2 .admin-os-context{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:14px 14px 4px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055)}
body.role-admin.ui-v2 .admin-os-context-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12)}
body.role-admin.ui-v2 .admin-os-context small,body.role-admin.ui-v2 .admin-os-context strong{display:block}
body.role-admin.ui-v2 .admin-os-context small{color:var(--os-sidebar-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .admin-os-context strong{margin-top:2px;color:#eef7ff;font-size:.72rem}
body.role-admin.ui-v2 .admin-os-context b{padding:4px 7px;border-radius:999px;background:rgba(52,211,153,.12);color:#86efac;font-size:.58rem;text-transform:uppercase}
body.role-admin.ui-v2 .admin-os-menu{flex:1;min-height:0;overflow-y:auto;padding:9px 12px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
body.role-admin.ui-v2 .admin-os-menu-group{display:grid;gap:4px;margin:11px 0 18px}
body.role-admin.ui-v2 .admin-os-menu-group>span{padding:0 10px 7px;color:var(--os-sidebar-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
body.role-admin.ui-v2 .admin-os-menu-group>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:13px;color:var(--os-sidebar-text);text-decoration:none;transition:.17s ease}
body.role-admin.ui-v2 .admin-os-menu-group>a:hover,body.role-admin.ui-v2 .admin-os-menu-group>a.active{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08);transform:translateX(2px)}
[dir="rtl"] body.role-admin.ui-v2 .admin-os-menu-group>a:hover,[dir="rtl"] body.role-admin.ui-v2 .admin-os-menu-group>a.active{transform:translateX(-2px)}
body.role-admin.ui-v2 .admin-os-menu-group>a.active{box-shadow:inset 3px 0 0 var(--os-accent)}
[dir="rtl"] body.role-admin.ui-v2 .admin-os-menu-group>a.active{box-shadow:inset -3px 0 0 var(--os-accent)}
body.role-admin.ui-v2 .admin-os-menu-group svg{width:18px;height:18px;margin:auto;color:color-mix(in srgb,var(--os-accent) 72%,#fff);fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-os-menu-group strong,body.role-admin.ui-v2 .admin-os-menu-group small{display:block}
body.role-admin.ui-v2 .admin-os-menu-group strong{font-size:.76rem;line-height:1.2}
body.role-admin.ui-v2 .admin-os-menu-group small{margin-top:3px;color:var(--os-sidebar-muted);font-size:.61rem;line-height:1.35}
body.role-admin.ui-v2 .admin-os-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.1)}
body.role-admin.ui-v2 .admin-os-user .avatar{width:38px;height:38px}
body.role-admin.ui-v2 .admin-os-user strong,body.role-admin.ui-v2 .admin-os-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.role-admin.ui-v2 .admin-os-user strong{color:#fff;font-size:.75rem}
body.role-admin.ui-v2 .admin-os-user small{margin-top:3px;color:var(--os-sidebar-muted);font-size:.61rem}
body.role-admin.ui-v2 .admin-os-user button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#b8cad9;cursor:pointer}
body.role-admin.ui-v2 .admin-os-user button:hover{background:rgba(239,68,68,.14);color:#fecaca}
body.role-admin.ui-v2 .admin-os-user button svg{width:17px;height:17px;fill:none;stroke:currentColor}

body.role-admin.ui-v2 .admin-os-main{min-width:0;display:grid;grid-template-rows:72px minmax(0,1fr)}
body.role-admin.ui-v2 .admin-os-topbar{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--os-line);background:color-mix(in srgb,var(--os-panel) 90%,transparent);backdrop-filter:blur(18px)}
body.role-admin.ui-v2 .admin-os-topbar-left,body.role-admin.ui-v2 .admin-os-topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}
body.role-admin.ui-v2 .admin-os-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--os-line);border-radius:12px;background:var(--os-panel);color:var(--os-ink)}
body.role-admin.ui-v2 .admin-os-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-os-breadcrumb small,body.role-admin.ui-v2 .admin-os-breadcrumb strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.role-admin.ui-v2 .admin-os-breadcrumb small{color:var(--os-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .admin-os-breadcrumb strong{margin-top:3px;color:var(--os-ink);font-size:.95rem}
body.role-admin.ui-v2 .admin-os-public-link,body.role-admin.ui-v2 .admin-os-command,body.role-admin.ui-v2 .admin-os-profile{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--os-line);border-radius:12px;background:var(--os-panel);color:var(--os-ink);text-decoration:none}
body.role-admin.ui-v2 .admin-os-public-link,body.role-admin.ui-v2 .admin-os-command{padding:0 12px;font-size:.72rem;font-weight:760}
body.role-admin.ui-v2 .admin-os-command{cursor:pointer}
body.role-admin.ui-v2 .admin-os-public-link svg,body.role-admin.ui-v2 .admin-os-command svg{width:17px;height:17px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-os-command kbd{margin-left:8px;padding:3px 6px;border:1px solid var(--os-line);border-radius:6px;background:var(--os-panel-alt);color:var(--os-muted);font-size:.58rem}
body.role-admin.ui-v2 .admin-os-profile{padding:4px 9px 4px 5px}
body.role-admin.ui-v2 .admin-os-profile .avatar{width:32px;height:32px}
body.role-admin.ui-v2 .admin-os-profile strong,body.role-admin.ui-v2 .admin-os-profile small{display:block}
body.role-admin.ui-v2 .admin-os-profile strong{font-size:.72rem}.admin-os-profile small{font-size:.58rem;color:var(--os-muted)}
body.role-admin.ui-v2 .admin-os-content{min-width:0;overflow-x:hidden;padding:22px 24px 52px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--os-accent) 10%,transparent),transparent 28%),var(--os-canvas)}
body.role-admin.ui-v2 .admin-os-frame{width:100%;max-width:1680px;margin:0 auto}

/* Deep content organization */
body.role-admin.ui-v2 .admin-page{display:grid;gap:18px;min-width:0}
body.role-admin.ui-v2 .admin-command-page{gap:18px}
body.role-admin.ui-v2 .admin-workspace-shell{border:0;border-radius:var(--os-radius);background:transparent;box-shadow:none;overflow:visible}
body.role-admin.ui-v2 .admin-workspace-head{padding:18px 20px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-panel);box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-workspace-layout{display:block;min-height:0;margin-top:14px}
body.role-admin.ui-v2 .admin-workspace-nav{display:none!important}
body.role-admin.ui-v2 .admin-workspace-content{padding:0;background:transparent}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel{padding:0}
body.role-admin.ui-v2 .admin-panel,body.role-admin.ui-v2 .card,body.role-admin.ui-v2 .admin-module-card,body.role-admin.ui-v2 .admin-provider-card,body.role-admin.ui-v2 .frontend-link-card{border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-panel);box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .card{padding:20px}
body.role-admin.ui-v2 .admin-panel{padding:20px}
body.role-admin.ui-v2 .admin-module-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid color-mix(in srgb,var(--os-accent) 18%,var(--os-line));border-radius:var(--os-radius);background:linear-gradient(135deg,var(--os-panel),color-mix(in srgb,var(--os-accent-soft) 56%,var(--os-panel)));box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-module-hero h1{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.05em;margin:8px 0}
body.role-admin.ui-v2 .admin-module-hero p{max-width:720px;margin:0;color:var(--os-muted);line-height:1.7}
body.role-admin.ui-v2 .card-header{padding-bottom:14px;border-bottom:1px solid var(--os-line)}
body.role-admin.ui-v2 .card-title{color:var(--os-ink)}
body.role-admin.ui-v2 .card-subtitle,body.role-admin.ui-v2 .muted{color:var(--os-muted)}
body.role-admin.ui-v2 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}
body.role-admin.ui-v2 .input,body.role-admin.ui-v2 .select,body.role-admin.ui-v2 .textarea{border-color:var(--os-line);background:var(--os-panel-alt);border-radius:11px}
body.role-admin.ui-v2 .input:focus,body.role-admin.ui-v2 .select:focus,body.role-admin.ui-v2 .textarea:focus{background:var(--os-panel);border-color:var(--os-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-accent) 14%,transparent)}
body.role-admin.ui-v2 .fieldset{padding:18px;border-color:var(--os-line);border-radius:var(--os-radius);background:var(--os-panel-alt)}
body.role-admin.ui-v2 .fieldset legend{padding:0 8px;color:var(--os-accent-strong);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .checkbox-row{border-color:var(--os-line);background:var(--os-panel-alt);border-radius:13px}
body.role-admin.ui-v2 .table-wrap{border-color:var(--os-line);border-radius:14px;background:var(--os-panel)}
body.role-admin.ui-v2 .data-table th{position:sticky;top:0;z-index:2;padding:12px 14px;background:var(--os-panel-alt);color:var(--os-muted);border-bottom-color:var(--os-line)}
body.role-admin.ui-v2 .data-table td{padding:13px 14px;border-bottom-color:var(--os-line)}
body.role-admin.ui-v2 .data-table tbody tr:hover{background:color-mix(in srgb,var(--os-accent-soft) 38%,transparent)}
body.role-admin.ui-v2 .btn{border-radius:11px}
body.role-admin.ui-v2 .btn-primary{background:var(--os-accent-strong);border-color:var(--os-accent-strong)}
body.role-admin.ui-v2 .btn-outline{border-color:var(--os-line);background:var(--os-panel);color:var(--os-ink)}
body.role-admin.ui-v2 .btn-outline:hover{border-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .tabs{gap:6px;padding:6px;border:1px solid var(--os-line);border-radius:14px;background:var(--os-panel-alt)}
body.role-admin.ui-v2 .tab-button{border-radius:10px}
body.role-admin.ui-v2 .tab-button.active{background:var(--os-panel);color:var(--os-accent-strong);box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .empty-state{border-color:var(--os-line);background:var(--os-panel-alt);border-radius:14px}
body.role-admin.ui-v2 .admin-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px}
body.role-admin.ui-v2 .admin-overview-lower{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
body.role-admin.ui-v2 .admin-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-theme-card{border-color:var(--os-line);border-radius:var(--os-radius);background:var(--os-panel-alt);box-shadow:none}
body.role-admin.ui-v2 .admin-theme-card.selected{background:var(--os-panel);border-color:var(--os-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-accent) 12%,transparent),var(--os-shadow)}
body.role-admin.ui-v2 .frontend-theme-card,body.role-admin.ui-v2 .package-summary-card{border-color:var(--os-line);border-radius:var(--os-radius);background:var(--os-panel-alt)}
body.role-admin.ui-v2 .admin-provider-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);gap:18px}
body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-provider-summary-grid article{border-color:var(--os-line);border-radius:var(--os-radius);background:var(--os-panel);box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .frontend-link-list{gap:14px}
body.role-admin.ui-v2 .frontend-link-card{padding:18px}
body.role-admin.ui-v2 .feature-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Theme-specific structural character */
body.role-admin.admin-theme-executive_slate .admin-os-mark,body.role-admin.admin-theme-executive_slate .admin-os-context,body.role-admin.admin-theme-executive_slate .admin-os-menu-group>a,body.role-admin.admin-theme-executive_slate .admin-os-topbar .icon-button{border-radius:5px}
body.role-admin.admin-theme-emerald_command .admin-os-rail a:not(.admin-os-mark),body.role-admin.admin-theme-emerald_command .btn{border-radius:999px}
body.role-admin.admin-theme-aurora_glass .admin-os-topbar,body.role-admin.admin-theme-aurora_glass .admin-panel,body.role-admin.admin-theme-aurora_glass .card,body.role-admin.admin-theme-aurora_glass .admin-module-hero{backdrop-filter:blur(22px)}
body.role-admin.admin-theme-warm_sand .admin-os-breadcrumb strong,body.role-admin.admin-theme-warm_sand .admin-module-hero h1,body.role-admin.admin-theme-warm_sand .admin-panel-head h3,body.role-admin.admin-theme-warm_sand .card-title{font-family:Georgia,"Times New Roman",serif}

html[data-theme="dark"] body.role-admin.ui-v2{--os-canvas:#09121d;--os-panel:#101b28;--os-panel-alt:#142230;--os-line:#26384a;--os-ink:#edf5fb;--os-muted:#91a7bb;--os-shadow:0 12px 34px rgba(0,0,0,.25)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-os-topbar{background:rgba(16,27,40,.9)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-os-public-link,html[data-theme="dark"] body.role-admin.ui-v2 .admin-os-command,html[data-theme="dark"] body.role-admin.ui-v2 .admin-os-profile{background:var(--os-panel)}

@media(max-width:1380px){
  body.role-admin.ui-v2 .admin-os-shell{grid-template-columns:66px 250px minmax(0,1fr)}
  body.role-admin.ui-v2 .admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1080px){
  body.role-admin.ui-v2 .admin-os-shell{display:block}
  body.role-admin.ui-v2 .admin-os-rail{display:none}
  body.role-admin.ui-v2 .admin-os-sidebar.sidebar{position:fixed;left:0;top:0;z-index:100;width:min(310px,88vw);transform:translateX(-105%);box-shadow:24px 0 70px rgba(0,0,0,.35);transition:transform .22s ease}
  [dir="rtl"] body.role-admin.ui-v2 .admin-os-sidebar.sidebar{left:auto;right:0;transform:translateX(105%);box-shadow:-24px 0 70px rgba(0,0,0,.35)}
  body.role-admin.ui-v2 .admin-os-sidebar.sidebar.open{transform:none}
  body.role-admin.ui-v2 .admin-os-sidebar .sidebar-close{display:grid}
  body.role-admin.ui-v2 .admin-os-menu-toggle{display:grid;place-items:center}
  body.role-admin.ui-v2 .admin-os-main{grid-template-rows:68px minmax(0,1fr)}
  body.role-admin.ui-v2 .admin-overview-grid,body.role-admin.ui-v2 .admin-provider-layout{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-overview-lower{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .feature-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  body.role-admin.ui-v2 .admin-os-topbar{padding:0 12px}
  body.role-admin.ui-v2 .admin-os-public-link,body.role-admin.ui-v2 .admin-os-command span,body.role-admin.ui-v2 .admin-os-command kbd,body.role-admin.ui-v2 .admin-os-profile div{display:none}
  body.role-admin.ui-v2 .admin-os-public-link,body.role-admin.ui-v2 .admin-os-command{width:42px;padding:0;justify-content:center}
  body.role-admin.ui-v2 .admin-os-content{padding:15px 12px 40px}
  body.role-admin.ui-v2 .admin-module-hero{align-items:flex-start;flex-direction:column;padding:21px 18px}
  body.role-admin.ui-v2 .form-grid,body.role-admin.ui-v2 .feature-toggle-grid,body.role-admin.ui-v2 .admin-overview-lower,body.role-admin.ui-v2 .admin-theme-grid,body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-workspace-head{align-items:flex-start;flex-direction:column;padding:16px}
  body.role-admin.ui-v2 .admin-console-identity{width:100%}
  body.role-admin.ui-v2 .card,body.role-admin.ui-v2 .admin-panel{padding:16px}
}

/* Control deck dashboard layout */
body.role-admin.ui-v2 .admin-control-deck{display:grid;gap:18px;padding:26px;border:1px solid color-mix(in srgb,var(--os-accent) 18%,var(--os-line));border-radius:calc(var(--os-radius) + 4px);background:linear-gradient(135deg,var(--os-panel),color-mix(in srgb,var(--os-accent-soft) 58%,var(--os-panel)));box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-control-deck-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
body.role-admin.ui-v2 .admin-control-title{max-width:840px}
body.role-admin.ui-v2 .admin-control-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--os-accent-strong);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
body.role-admin.ui-v2 .admin-control-eyebrow i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12)}
body.role-admin.ui-v2 .admin-control-title h1{margin:10px 0 8px;font-size:clamp(2rem,3.8vw,4rem);line-height:1;letter-spacing:-.06em;color:var(--os-ink)}
body.role-admin.ui-v2 .admin-control-title p{max-width:760px;margin:0;color:var(--os-muted);font-size:.93rem;line-height:1.7}
body.role-admin.ui-v2 .admin-control-deck-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.role-admin.ui-v2 .admin-control-deck-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px}
body.role-admin.ui-v2 .admin-control-readiness{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-panel)}
body.role-admin.ui-v2 .admin-readiness-ring{position:relative;width:142px;height:142px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--os-accent) calc(var(--readiness) * 1%),var(--os-panel-alt) 0)}
body.role-admin.ui-v2 .admin-readiness-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--os-panel);box-shadow:inset 0 0 0 1px var(--os-line)}
body.role-admin.ui-v2 .admin-readiness-ring>div{position:relative;z-index:1;text-align:center}
body.role-admin.ui-v2 .admin-readiness-ring strong,body.role-admin.ui-v2 .admin-readiness-ring span{display:block}
body.role-admin.ui-v2 .admin-readiness-ring strong{font-size:1.9rem;letter-spacing:-.05em}.admin-readiness-ring span{color:var(--os-muted);font-size:.62rem}
body.role-admin.ui-v2 .admin-readiness-copy h2{margin:5px 0 7px;font-size:1.35rem;letter-spacing:-.035em}
body.role-admin.ui-v2 .admin-readiness-copy p{margin:0;color:var(--os-muted);font-size:.72rem;line-height:1.6}
body.role-admin.ui-v2 .admin-readiness-status{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--os-muted);font-size:.68rem}
body.role-admin.ui-v2 .admin-readiness-status i{width:8px;height:8px;border-radius:50%;background:#34d399}
body.role-admin.ui-v2 .admin-control-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-control-metrics article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:16px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-panel);min-width:0}
body.role-admin.ui-v2 .admin-control-metrics article.needs-attention{border-color:color-mix(in srgb,#f59e0b 42%,var(--os-line));background:color-mix(in srgb,#fff7ed 60%,var(--os-panel))}
body.role-admin.ui-v2 .admin-control-metric-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-control-metric-icon svg{width:21px;height:21px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-control-metrics small,body.role-admin.ui-v2 .admin-control-metrics strong,body.role-admin.ui-v2 .admin-control-metrics p{display:block;margin:0}
body.role-admin.ui-v2 .admin-control-metrics small{color:var(--os-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
body.role-admin.ui-v2 .admin-control-metrics strong{margin-top:3px;font-size:1.45rem;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}
body.role-admin.ui-v2 .admin-control-metrics p{margin-top:5px;color:var(--os-muted);font-size:.67rem;line-height:1.45}
body.role-admin.ui-v2 .admin-control-alert{border-radius:var(--os-radius);box-shadow:var(--os-shadow)}

@media(max-width:1240px){body.role-admin.ui-v2 .admin-control-deck-grid{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-control-readiness{grid-template-columns:140px 1fr}}
@media(max-width:780px){body.role-admin.ui-v2 .admin-control-deck{padding:18px}body.role-admin.ui-v2 .admin-control-deck-head{align-items:flex-start;flex-direction:column}body.role-admin.ui-v2 .admin-control-deck-actions{width:100%;justify-content:flex-start}body.role-admin.ui-v2 .admin-control-deck-actions .btn{flex:1 1 180px}body.role-admin.ui-v2 .admin-control-readiness{grid-template-columns:1fr;text-align:center}body.role-admin.ui-v2 .admin-readiness-ring{margin-inline:auto}body.role-admin.ui-v2 .admin-readiness-status{justify-content:center}body.role-admin.ui-v2 .admin-control-metrics{grid-template-columns:1fr}}

/* Operations overview mosaic */
body.role-admin.ui-v2 .admin-ops-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:16px}
body.role-admin.ui-v2 .admin-ops-main,body.role-admin.ui-v2 .admin-ops-side{display:grid;gap:16px;align-content:start}
body.role-admin.ui-v2 .admin-ops-chart{height:250px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;padding:20px 8px 4px;border-top:1px solid var(--os-line)}
body.role-admin.ui-v2 .admin-ops-chart-day{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;text-align:center}
body.role-admin.ui-v2 .admin-ops-chart-value{color:var(--os-muted);font-size:.62rem;font-weight:800}
body.role-admin.ui-v2 .admin-ops-chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:0 8px;border-bottom:1px solid var(--os-line)}
body.role-admin.ui-v2 .admin-ops-chart-bars i{display:block;width:min(14px,38%);min-height:8px;border-radius:6px 6px 2px 2px}
body.role-admin.ui-v2 .admin-ops-chart-bars i.appointments{background:var(--os-accent)}
body.role-admin.ui-v2 .admin-ops-chart-bars i.users{background:color-mix(in srgb,var(--os-accent) 44%,#6366f1)}
body.role-admin.ui-v2 .admin-ops-chart-day strong{font-size:.66rem;color:var(--os-muted)}
body.role-admin.ui-v2 .admin-quick-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.role-admin.ui-v2 .admin-quick-launch-grid button,body.role-admin.ui-v2 .admin-queue-list button{border:1px solid var(--os-line);background:var(--os-panel-alt);color:var(--os-ink);cursor:pointer;transition:.17s ease}
body.role-admin.ui-v2 .admin-quick-launch-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border-radius:14px;text-align:left}
body.role-admin.ui-v2 .admin-quick-launch-grid button:hover,body.role-admin.ui-v2 .admin-queue-list button:hover{border-color:var(--os-accent);background:var(--os-accent-soft);transform:translateY(-1px)}
body.role-admin.ui-v2 .admin-quick-launch-grid button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--os-panel);color:var(--os-accent-strong);box-shadow:inset 0 0 0 1px var(--os-line)}
body.role-admin.ui-v2 .admin-quick-launch-grid svg{width:18px;height:18px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-quick-launch-grid strong,body.role-admin.ui-v2 .admin-quick-launch-grid small{display:block}
body.role-admin.ui-v2 .admin-quick-launch-grid strong{font-size:.75rem}.admin-quick-launch-grid small{margin-top:3px;color:var(--os-muted);font-size:.61rem}
body.role-admin.ui-v2 .admin-quick-launch-grid b{color:var(--os-accent-strong);font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}
body.role-admin.ui-v2 .admin-queue-list{display:grid;gap:9px}
body.role-admin.ui-v2 .admin-queue-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:12px;border-radius:14px;text-align:left}
body.role-admin.ui-v2 .admin-queue-list button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}
body.role-admin.ui-v2 .admin-queue-list button>span.warning{background:#fff7ed;color:#c2410c}.admin-queue-list button>span.danger{background:#fef2f2;color:#b91c1c}.admin-queue-list button>span.success{background:#ecfdf5;color:#047857}.admin-queue-list button>span.primary{background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-queue-list svg{width:18px;height:18px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-queue-list strong,body.role-admin.ui-v2 .admin-queue-list small{display:block}.admin-queue-list strong{font-size:.75rem}.admin-queue-list small{margin-top:3px;color:var(--os-muted);font-size:.61rem;line-height:1.4}
body.role-admin.ui-v2 .admin-queue-list b{min-width:32px;padding:5px 7px;border-radius:999px;background:var(--os-panel);color:var(--os-accent-strong);font-size:.61rem;text-align:center}
body.role-admin.ui-v2 .admin-health-matrix{display:grid;gap:8px}
body.role-admin.ui-v2 .admin-health-matrix>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--os-line)}
body.role-admin.ui-v2 .admin-health-matrix>div:last-child{border-bottom:0}
body.role-admin.ui-v2 .admin-health-matrix i{width:9px;height:9px;border-radius:50%}.admin-health-matrix i.ready{background:#34d399}.admin-health-matrix i.attention{background:#f59e0b}
body.role-admin.ui-v2 .admin-health-matrix strong,body.role-admin.ui-v2 .admin-health-matrix small{display:block}.admin-health-matrix strong{font-size:.72rem}.admin-health-matrix small{margin-top:2px;color:var(--os-muted);font-size:.59rem}
body.role-admin.ui-v2 .admin-health-matrix b{font-size:.59rem;color:var(--os-muted);text-transform:uppercase}
body.role-admin.ui-v2 .admin-ops-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
@media(max-width:1180px){body.role-admin.ui-v2 .admin-ops-layout{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-quick-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body.role-admin.ui-v2 .admin-quick-launch-grid,body.role-admin.ui-v2 .admin-ops-footer-grid{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-ops-chart{height:220px;gap:5px;padding-inline:0}.admin-ops-chart-bars{padding-inline:2px!important}}

/* Module workspaces */
body.role-admin.ui-v2 .admin-module-status-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
body.role-admin.ui-v2 .admin-module-status-row span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--os-line);border-radius:999px;background:var(--os-panel);color:var(--os-muted);font-size:.65rem;font-weight:750}
body.role-admin.ui-v2 .admin-module-status-row i{width:7px;height:7px;border-radius:50%;background:#34d399}
body.role-admin.ui-v2 .admin-module-control-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}
body.role-admin.ui-v2 .admin-module-control-grid>div,body.role-admin.ui-v2 .admin-module-control-grid>aside{display:grid;gap:16px;min-width:0}
body.role-admin.ui-v2 .admin-module-control-grid .marketplace-package-summary{grid-template-columns:1fr}
body.role-admin.ui-v2 .admin-module-control-grid .admin-module-card{margin:0}
@media(max-width:1100px){body.role-admin.ui-v2 .admin-module-control-grid{grid-template-columns:1fr}}

body.role-admin.ui-v2 .admin-access-studio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start}
body.role-admin.ui-v2 .admin-access-studio-grid>div{min-width:0}.admin-access-studio-grid .admin-module-card{margin:0}
body.role-admin.ui-v2 .admin-access-policy-card{position:sticky;top:92px;padding:22px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:linear-gradient(145deg,var(--os-panel),color-mix(in srgb,var(--os-accent-soft) 48%,var(--os-panel)));box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-access-policy-card h2{margin:7px 0 9px;font-size:1.45rem;letter-spacing:-.04em}.admin-access-policy-card>p{margin:0;color:var(--os-muted);line-height:1.7;font-size:.82rem}
body.role-admin.ui-v2 .admin-access-policy-list{display:grid;gap:10px;margin-top:18px}
body.role-admin.ui-v2 .admin-access-policy-list>div{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:12px;border:1px solid var(--os-line);border-radius:13px;background:var(--os-panel)}
body.role-admin.ui-v2 .admin-access-policy-list>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-access-policy-list svg{width:18px;height:18px;fill:none;stroke:currentColor}.admin-access-policy-list strong,.admin-access-policy-list small{display:block}.admin-access-policy-list strong{font-size:.74rem}.admin-access-policy-list small{margin-top:3px;color:var(--os-muted);font-size:.62rem;line-height:1.45}
@media(max-width:1100px){body.role-admin.ui-v2 .admin-access-studio-grid{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-access-policy-card{position:relative;top:auto}}

body.role-admin.ui-v2 .admin-provider-jump{position:sticky;top:82px;z-index:20;display:flex;gap:7px;overflow-x:auto;padding:7px;border:1px solid var(--os-line);border-radius:14px;background:color-mix(in srgb,var(--os-panel) 92%,transparent);backdrop-filter:blur(16px);box-shadow:var(--os-shadow);scrollbar-width:thin}
body.role-admin.ui-v2 .admin-provider-jump a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border-radius:10px;color:var(--os-muted);font-size:.68rem;font-weight:780;text-decoration:none}
body.role-admin.ui-v2 .admin-provider-jump a:hover{background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-provider-jump svg{width:16px;height:16px;fill:none;stroke:currentColor}
@media(max-width:1080px){body.role-admin.ui-v2 .admin-provider-jump{top:76px}}

/* Theme previews now represent the Control OS rail + module navigator + canvas */
body.role-admin.ui-v2 .admin-theme-preview{height:148px;background:#edf2f7;border-radius:14px;overflow:hidden}
body.role-admin.ui-v2 .admin-theme-preview:before{inset:0 auto 0 0;width:12%;border-radius:0;background:#071728}
body.role-admin.ui-v2 .admin-theme-preview:after{content:"";position:absolute;left:12%;top:0;bottom:0;width:27%;height:auto;border-radius:0;background:#0e2236;box-shadow:none}
body.role-admin.ui-v2 .admin-theme-preview span{left:43%;right:5%;top:8%;width:auto;height:17%;border-radius:7px;background:#fff;box-shadow:0 0 0 1px rgba(15,35,63,.06)}
body.role-admin.ui-v2 .admin-theme-preview i{left:43%;top:31%;width:31%;height:28%;border-radius:9px;background:#dff7f3}
body.role-admin.ui-v2 .admin-theme-preview b{right:5%;top:31%;bottom:auto;width:19%;height:28%;border-radius:9px;background:#fff}
body.role-admin.ui-v2 .admin-theme-preview em{left:43%;right:5%;top:auto;bottom:8%;width:auto;height:26%;border-radius:9px;background:#fff}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview:before{background:#242f4a}.theme-preview-aurora_glass .admin-theme-preview:after{background:#503263}.theme-preview-aurora_glass .admin-theme-preview{background:linear-gradient(135deg,#eaf8ff,#f4edff)}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview:before{background:#101820}.theme-preview-executive_slate .admin-theme-preview:after{background:#263442}.theme-preview-executive_slate .admin-theme-preview{background:#e9edf1}.theme-preview-executive_slate .admin-theme-preview span,.theme-preview-executive_slate .admin-theme-preview i,.theme-preview-executive_slate .admin-theme-preview b,.theme-preview-executive_slate .admin-theme-preview em{border-radius:3px}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview:before{background:#04352e}.theme-preview-emerald_command .admin-theme-preview:after{background:#08624f}.theme-preview-emerald_command .admin-theme-preview{background:#edf7f2}.theme-preview-emerald_command .admin-theme-preview i{background:#a7f3d0}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview:before{background:#251037}.theme-preview-royal_plum .admin-theme-preview:after{background:#5d1f69}.theme-preview-royal_plum .admin-theme-preview{background:#f4eff7}.theme-preview-royal_plum .admin-theme-preview i{background:#e9d5ff}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview:before{background:#34271f}.theme-preview-warm_sand .admin-theme-preview:after{background:#704a2b}.theme-preview-warm_sand .admin-theme-preview{background:#f5f0e8}.theme-preview-warm_sand .admin-theme-preview i{background:#f4d7a9}.theme-preview-warm_sand .admin-theme-preview span,.theme-preview-warm_sand .admin-theme-preview b,.theme-preview-warm_sand .admin-theme-preview em{background:#fffdf8}

/* 1.2.0 organized administrator user groups and complete account editor */
body.role-admin.ui-v2 .admin-os-submenu{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px 8px 10px 52px}
body.role-admin.ui-v2 .admin-os-submenu a{padding:6px 8px;border:1px solid transparent;border-radius:8px;color:var(--os-muted);font-size:.6rem;font-weight:750;text-decoration:none}
body.role-admin.ui-v2 .admin-os-submenu a:hover{border-color:var(--os-line);background:var(--os-accent-soft);color:var(--os-accent-strong)}

body.role-admin.ui-v2 .admin-user-directory,body.role-admin.ui-v2 .admin-user-editor{display:grid;gap:18px}
body.role-admin.ui-v2 .admin-user-directory-hero,body.role-admin.ui-v2 .admin-user-editor-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--os-line);border-radius:var(--os-radius-lg);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--os-accent-soft) 92%,transparent),transparent 40%),var(--os-panel);box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-user-directory-hero h1,body.role-admin.ui-v2 .admin-user-editor-hero h1{margin:7px 0 9px;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1;letter-spacing:-.06em;color:var(--os-heading)}
body.role-admin.ui-v2 .admin-user-directory-hero p,body.role-admin.ui-v2 .admin-user-editor-hero p{max-width:780px;margin:0;color:var(--os-muted);line-height:1.7;font-size:.86rem}
body.role-admin.ui-v2 .admin-user-directory-total{min-width:190px;padding:19px;border:1px solid var(--os-line);border-radius:17px;background:var(--os-panel);text-align:right}
body.role-admin.ui-v2 .admin-user-directory-total small,body.role-admin.ui-v2 .admin-user-directory-total span,body.role-admin.ui-v2 .admin-user-directory-total strong{display:block}
body.role-admin.ui-v2 .admin-user-directory-total small,body.role-admin.ui-v2 .admin-user-directory-total span{color:var(--os-muted);font-size:.66rem}
body.role-admin.ui-v2 .admin-user-directory-total strong{margin:6px 0;font-size:2.15rem;color:var(--os-heading);letter-spacing:-.05em}

body.role-admin.ui-v2 .admin-user-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-user-group-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px;border:1px solid var(--os-line);border-radius:17px;background:var(--os-panel);color:var(--os-text);text-decoration:none;box-shadow:var(--os-shadow-xs);transition:.18s ease}
body.role-admin.ui-v2 .admin-user-group-card:hover,body.role-admin.ui-v2 .admin-user-group-card.active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--os-accent) 45%,var(--os-line));box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-user-group-card.active{background:linear-gradient(145deg,var(--os-panel),color-mix(in srgb,var(--os-accent-soft) 52%,var(--os-panel)))}
body.role-admin.ui-v2 .admin-user-group-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-user-group-icon svg{width:20px;height:20px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-user-group-card strong,body.role-admin.ui-v2 .admin-user-group-card small{display:block}.admin-user-group-card strong{font-size:.82rem}.admin-user-group-card small{margin-top:5px;color:var(--os-muted);font-size:.61rem;line-height:1.45}.admin-user-group-card>b{font-size:1.05rem;color:var(--os-heading)}

body.role-admin.ui-v2 .admin-user-directory-panel{padding:22px;border:1px solid var(--os-line);border-radius:var(--os-radius-lg);background:var(--os-panel);box-shadow:var(--os-shadow)}
body.role-admin.ui-v2 .admin-user-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
body.role-admin.ui-v2 .admin-user-directory-heading h2{margin:5px 0 6px;font-size:1.55rem;letter-spacing:-.04em}.admin-user-directory-heading p{margin:0;color:var(--os-muted);font-size:.78rem}
body.role-admin.ui-v2 .admin-user-status-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body.role-admin.ui-v2 .admin-user-status-summary span{display:grid;gap:3px;min-width:72px;padding:9px 10px;border:1px solid var(--os-line);border-radius:11px;background:var(--os-panel-2);color:var(--os-muted);font-size:.57rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}.admin-user-status-summary b{font-size:.9rem;color:var(--os-heading)}
body.role-admin.ui-v2 .admin-user-directory-filter{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto auto;gap:10px;margin-bottom:18px;padding:12px;border:1px solid var(--os-line);border-radius:14px;background:var(--os-panel-2)}
body.role-admin.ui-v2 .admin-user-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.role-admin.ui-v2 .admin-user-account-card{display:grid;align-content:start;gap:14px;min-width:0;padding:17px;border:1px solid var(--os-line);border-radius:17px;background:linear-gradient(180deg,var(--os-panel),color-mix(in srgb,var(--os-panel-2) 58%,var(--os-panel)));box-shadow:var(--os-shadow-xs)}
body.role-admin.ui-v2 .admin-user-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-user-account-card-head>div{display:grid;gap:5px;justify-items:end}.admin-user-account-card-head small{color:var(--os-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
body.role-admin.ui-v2 .admin-user-account-card .avatar{width:48px;height:48px;border-radius:14px;font-size:1rem}
body.role-admin.ui-v2 .admin-user-account-identity h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.admin-user-account-identity p{margin:5px 0 0;color:var(--os-muted);font-size:.69rem;line-height:1.5;min-height:2.1em}
body.role-admin.ui-v2 .admin-user-account-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.admin-user-account-card dl div{min-width:0;padding:9px;border:1px solid var(--os-line);border-radius:10px;background:var(--os-panel)}.admin-user-account-card dt{color:var(--os-muted);font-size:.52rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.admin-user-account-card dd{margin:3px 0 0;font-size:.65rem;overflow-wrap:anywhere}
body.role-admin.ui-v2 .admin-user-account-flags{display:flex;gap:6px;flex-wrap:wrap}.admin-user-account-flags span{padding:5px 7px;border-radius:999px;font-size:.54rem;font-weight:780}.admin-user-account-flags .ready{background:var(--success-soft);color:var(--success)}.admin-user-account-flags .attention{background:var(--warning-soft);color:var(--warning)}.admin-user-account-flags .neutral{background:var(--os-panel-2);color:var(--os-muted);border:1px solid var(--os-line)}
body.role-admin.ui-v2 .admin-user-account-card>.btn{margin-top:auto;width:100%;justify-content:center}
body.role-admin.ui-v2 .admin-user-directory-empty{grid-column:1/-1}

body.role-admin.ui-v2 .admin-user-editor-identity{display:flex;align-items:center;gap:16px}.admin-user-editor-identity .avatar{width:70px;height:70px;border-radius:20px;font-size:1.5rem}.admin-user-editor-identity>div{min-width:0}.admin-user-editor-identity h1{font-size:clamp(1.9rem,3vw,3rem);overflow-wrap:anywhere}.admin-user-editor-identity .badge{margin-right:5px}
body.role-admin.ui-v2 .admin-user-editor-nav{position:sticky;top:82px;z-index:24;display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid var(--os-line);border-radius:14px;background:color-mix(in srgb,var(--os-panel) 94%,transparent);backdrop-filter:blur(16px);box-shadow:var(--os-shadow);scrollbar-width:thin}.admin-user-editor-nav a{white-space:nowrap;padding:8px 11px;border-radius:9px;color:var(--os-muted);font-size:.62rem;font-weight:780;text-decoration:none}.admin-user-editor-nav a:hover{background:var(--os-accent-soft);color:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-user-editor-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:16px;align-items:start}.admin-user-editor-layout>main,.admin-user-editor-layout>aside,.admin-user-editor-form{display:grid;gap:16px;min-width:0}.admin-user-editor-layout>aside{position:sticky;top:140px}
body.role-admin.ui-v2 .admin-user-editor-card,body.role-admin.ui-v2 .admin-user-side-card{padding:21px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-panel);box-shadow:var(--os-shadow-xs);scroll-margin-top:145px}
body.role-admin.ui-v2 .admin-user-editor-card-head,body.role-admin.ui-v2 .admin-user-side-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.admin-user-editor-card-head h2,.admin-user-side-card-head h2{margin:4px 0 5px;font-size:1.25rem;letter-spacing:-.035em}.admin-user-editor-card-head p,.admin-user-side-card-head p{margin:0;color:var(--os-muted);font-size:.7rem;line-height:1.55}.admin-user-editor-card-head>svg{width:27px;height:27px;fill:none;stroke:var(--os-accent-strong)}
body.role-admin.ui-v2 .admin-user-side-card-head{justify-content:flex-start}.admin-user-side-card-head>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:var(--os-accent-soft);color:var(--os-accent-strong)}.admin-user-side-card-head svg{width:19px;height:19px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-user-editor-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-user-editor-card .form-group.full{grid-column:1/-1}
body.role-admin.ui-v2 .admin-user-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-user-specialty-grid label{position:relative}.admin-user-specialty-grid input{position:absolute;opacity:0}.admin-user-specialty-grid span{display:block;padding:9px;border:1px solid var(--os-line);border-radius:9px;background:var(--os-panel-2);font-size:.62rem;cursor:pointer}.admin-user-specialty-grid input:checked+span{border-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-accent-strong);font-weight:800}
body.role-admin.ui-v2 .admin-user-editor-submit{position:sticky;bottom:14px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--os-line);border-radius:14px;background:color-mix(in srgb,var(--os-panel) 94%,transparent);backdrop-filter:blur(16px);box-shadow:var(--os-shadow)}.admin-user-editor-submit strong,.admin-user-editor-submit span{display:block}.admin-user-editor-submit strong{font-size:.76rem}.admin-user-editor-submit span{margin-top:3px;color:var(--os-muted);font-size:.6rem}
body.role-admin.ui-v2 .admin-user-side-card details{margin-top:11px;padding:11px;border:1px solid var(--os-line);border-radius:11px;background:var(--os-panel-2)}.admin-user-side-card details summary{cursor:pointer;font-size:.67rem;font-weight:800}.admin-user-side-card details form{display:grid;gap:9px;margin-top:11px}
body.role-admin.ui-v2 .admin-user-side-definition{display:grid;gap:7px;margin:14px 0 0}.admin-user-side-definition div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--os-line)}.admin-user-side-definition dt{color:var(--os-muted);font-size:.58rem}.admin-user-side-definition dd{margin:0;text-align:right;font-size:.61rem;overflow-wrap:anywhere}
body.role-admin.ui-v2 .admin-user-subscription-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--os-line);border-radius:11px;background:var(--os-accent-soft)}.admin-user-subscription-summary strong{font-size:.72rem}.admin-user-subscription-summary span{font-size:.58rem;color:var(--os-muted)}
body.role-admin.ui-v2 .admin-user-side-card form{display:grid;gap:9px}.admin-user-document-list{display:grid;gap:9px}.admin-user-document-list article{display:grid;gap:8px;padding:11px;border:1px solid var(--os-line);border-radius:11px;background:var(--os-panel-2)}.admin-user-document-list article>div strong,.admin-user-document-list article>div small{display:block}.admin-user-document-list article>div strong{font-size:.66rem}.admin-user-document-list article>div small{margin-top:3px;color:var(--os-muted);font-size:.56rem;overflow-wrap:anywhere}.admin-user-document-list article>.badge,.admin-user-document-list article>.btn{justify-self:start}.admin-user-document-list article form{padding-top:8px;border-top:1px solid var(--os-line)}

@media(max-width:1250px){body.role-admin.ui-v2 .admin-user-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-admin.ui-v2 .admin-user-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-admin.ui-v2 .admin-user-editor-layout{grid-template-columns:1fr}.admin-user-editor-layout>aside{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-editor-layout>aside .admin-user-side-card:last-child{grid-column:1/-1}}
@media(max-width:900px){body.role-admin.ui-v2 .admin-user-directory-hero,body.role-admin.ui-v2 .admin-user-editor-hero,body.role-admin.ui-v2 .admin-user-directory-heading{align-items:stretch;flex-direction:column}.admin-user-directory-total{text-align:left}.admin-user-directory-filter{grid-template-columns:1fr 1fr}.admin-user-directory-filter .admin-filter-search{grid-column:1/-1}.admin-user-editor-layout>aside{grid-template-columns:1fr}.admin-user-editor-layout>aside .admin-user-side-card:last-child{grid-column:auto}.admin-user-editor-card .form-grid{grid-template-columns:1fr}.admin-user-editor-card .form-group.full{grid-column:auto}.admin-user-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.role-admin.ui-v2 .admin-os-submenu{grid-template-columns:1fr;padding-left:48px}.admin-user-group-grid,.admin-user-account-grid{grid-template-columns:1fr}.admin-user-directory-filter{grid-template-columns:1fr}.admin-user-directory-filter .admin-filter-search{grid-column:auto}.admin-user-status-summary{justify-content:flex-start}.admin-user-editor-identity{align-items:flex-start}.admin-user-editor-hero .button-row .btn{width:100%}.admin-user-editor-submit{align-items:stretch;flex-direction:column}.admin-user-editor-submit .btn{width:100%}.admin-user-specialty-grid{grid-template-columns:1fr}}

/* ===== 1.2.0 deep admin identity rebuild ===== */
body.role-admin.ui-v2{
  --os-accent:var(--admin-accent,#0f766e);
  --studio-gap:24px;
  --shell-rail:84px;
  --shell-side:324px;
  --studio-panel:var(--os-panel,var(--surface,#fff));
  --studio-panel-alt:var(--os-panel-alt,var(--surface-2,#f7fafc));
  --studio-line:var(--os-line,var(--border,#dbe3ee));
  --studio-shadow:var(--os-shadow,0 22px 60px rgba(15,23,42,.08));
  --studio-radius:var(--os-radius,24px);
  background:
    radial-gradient(circle at 0 0,var(--admin-page-glow,rgba(20,184,166,.08)),transparent 26%),
    radial-gradient(circle at 100% 0,rgba(255,255,255,.55),transparent 24%),
    var(--os-canvas,var(--bg));
}
body.role-admin.ui-v2 .app-main{min-width:0;background:transparent}
body.role-admin.ui-v2 .page-content{padding:28px 28px 40px;background:transparent}
body.role-admin.ui-v2 .page-frame{max-width:none;padding:0;background:transparent;border:0;box-shadow:none}
body.role-admin.ui-v2 .admin-os-shell{grid-template-columns:var(--shell-rail) var(--shell-side) minmax(0,1fr);background:transparent}
body.role-admin.ui-v2 .admin-os-rail,
body.role-admin.ui-v2 .admin-os-sidebar,
body.role-admin.ui-v2 .topbar,
body.role-admin.ui-v2 .admin-workspace-shell,
body.role-admin.ui-v2 .admin-panel,
body.role-admin.ui-v2 .card,
body.role-admin.ui-v2 .admin-provider-card,
body.role-admin.ui-v2 .admin-module-hero,
body.role-admin.ui-v2 .admin-control-deck,
body.role-admin.ui-v2 .data-table-wrapper,
body.role-admin.ui-v2 .fieldset{background:var(--studio-panel);border:1px solid var(--studio-line);box-shadow:var(--studio-shadow)}
body.role-admin.ui-v2 .topbar{position:sticky;top:18px;z-index:30;margin:18px 18px 0;padding:16px 18px;border-radius:calc(var(--studio-radius) - 4px);backdrop-filter:saturate(130%) blur(12px)}
body.role-admin.ui-v2 .topbar-title span{font-size:1rem;font-weight:800;color:var(--admin-ink,#10233f)}
body.role-admin.ui-v2 .topbar-title small{font-size:.77rem;opacity:.78}
body.role-admin.ui-v2 .command-trigger,
body.role-admin.ui-v2 .topbar-profile,
body.role-admin.ui-v2 .admin-theme-chip,
body.role-admin.ui-v2 .icon-button{border-radius:16px}
body.role-admin.ui-v2 .admin-os-rail{padding:20px 12px;gap:18px;background:linear-gradient(180deg,var(--os-rail-a),var(--os-rail-b));border-inline-end:0;box-shadow:inset -1px 0 0 rgba(255,255,255,.06)}
body.role-admin.ui-v2 .admin-os-mark{width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.role-admin.ui-v2 .admin-os-rail-nav,
body.role-admin.ui-v2 .admin-os-rail-bottom{gap:10px}
body.role-admin.ui-v2 .admin-os-rail a:not(.admin-os-mark){border-radius:18px;padding:11px 8px 13px}
body.role-admin.ui-v2 .admin-os-rail a.active{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(3,10,20,.18)}
body.role-admin.ui-v2 .admin-os-sidebar{margin:16px 0 16px 0;border-radius:0 calc(var(--studio-radius) + 6px) calc(var(--studio-radius) + 6px) 0;background:linear-gradient(180deg,var(--os-sidebar),var(--os-sidebar-2));color:#e7f5ff;padding:22px 18px 20px;border-inline:0}
body.role-admin.ui-v2 .admin-os-brand{padding:14px 14px 16px;border-radius:20px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.role-admin.ui-v2 .admin-os-brand span{border-radius:16px;background:rgba(255,255,255,.18)}
body.role-admin.ui-v2 .admin-os-context{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.07)}
body.role-admin.ui-v2 .admin-os-context b{border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.18)}
body.role-admin.ui-v2 .admin-os-menu{gap:16px}
body.role-admin.ui-v2 .admin-os-menu-group>span{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(231,245,255,.72)}
body.role-admin.ui-v2 .admin-os-menu-group>a{padding:12px 14px;border-radius:18px;color:#fff;background:rgba(255,255,255,.05)}
body.role-admin.ui-v2 .admin-os-menu-group>a.active,
body.role-admin.ui-v2 .admin-os-menu-group>a:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
body.role-admin.ui-v2 .admin-os-submenu{margin:8px 0 0;padding:8px 0 0 12px;border-inline-start:1px dashed rgba(255,255,255,.18)}
body.role-admin.ui-v2 .admin-os-submenu a{display:block;padding:8px 10px;border-radius:12px;color:rgba(255,255,255,.82)}
body.role-admin.ui-v2 .admin-os-submenu a:hover{background:rgba(255,255,255,.08);color:#fff}
body.role-admin.ui-v2 .admin-control-deck{position:relative;overflow:hidden;border-radius:calc(var(--studio-radius) + 10px);padding:30px;background:linear-gradient(135deg,var(--admin-hero-from),var(--admin-hero-to));color:#fff}
body.role-admin.ui-v2 .admin-control-deck:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.15),transparent 24%),radial-gradient(circle at 92% 14%,rgba(255,255,255,.12),transparent 22%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,auto,24px 24px,24px 24px;pointer-events:none;opacity:.85}
body.role-admin.ui-v2 .admin-control-deck>*{position:relative;z-index:1}
body.role-admin.ui-v2 .admin-control-deck-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
body.role-admin.ui-v2 .admin-control-title h1{margin:10px 0 8px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:.98;letter-spacing:-.03em;color:#fff}
body.role-admin.ui-v2 .admin-control-title p{max-width:70ch;color:rgba(255,255,255,.8);font-size:.98rem}
body.role-admin.ui-v2 .admin-control-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-control-eyebrow i{width:8px;height:8px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 7px rgba(94,234,212,.18)}
body.role-admin.ui-v2 .admin-control-deck-actions{display:flex;gap:12px;flex-wrap:wrap}
body.role-admin.ui-v2 .admin-control-deck-actions .btn{box-shadow:none}
body.role-admin.ui-v2 .admin-control-deck-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin-top:26px;align-items:stretch}
body.role-admin.ui-v2 .admin-control-readiness{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;padding:22px;border-radius:calc(var(--studio-radius) - 4px);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
body.role-admin.ui-v2 .admin-readiness-ring{width:152px;height:152px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5eead4 calc(var(--readiness)*1%),rgba(255,255,255,.18) 0);padding:12px}
body.role-admin.ui-v2 .admin-readiness-ring>div{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:rgba(8,14,24,.48);text-align:center}
body.role-admin.ui-v2 .admin-readiness-ring strong{display:block;font-size:2.2rem;line-height:1;color:#fff}
body.role-admin.ui-v2 .admin-readiness-ring span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}
body.role-admin.ui-v2 .admin-readiness-copy h2{margin:6px 0 8px;color:#fff;font-size:1.5rem}
body.role-admin.ui-v2 .admin-readiness-copy p{margin:0;color:rgba(255,255,255,.8)}
body.role-admin.ui-v2 .admin-readiness-status{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12)}
body.role-admin.ui-v2 .admin-readiness-status i{width:8px;height:8px;border-radius:50%;background:#86efac;box-shadow:0 0 0 5px rgba(134,239,172,.18)}
body.role-admin.ui-v2 .admin-control-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-control-metrics article{padding:18px 18px 16px;border-radius:calc(var(--studio-radius) - 8px);display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
body.role-admin.ui-v2 .admin-control-metrics article.needs-attention{background:rgba(255,245,197,.18);box-shadow:inset 0 0 0 1px rgba(255,245,197,.18)}
body.role-admin.ui-v2 .admin-control-metric-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.16)}
body.role-admin.ui-v2 .admin-control-metrics small{display:block;color:rgba(255,255,255,.72);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .admin-control-metrics strong{display:block;margin-top:6px;color:#fff;font-size:1.55rem;line-height:1}
body.role-admin.ui-v2 .admin-control-metrics p{margin:7px 0 0;color:rgba(255,255,255,.82);font-size:.82rem}
body.role-admin.ui-v2 .admin-workspace-shell{margin-top:24px;border-radius:calc(var(--studio-radius) + 4px);overflow:hidden}
body.role-admin.ui-v2 .admin-console-head{padding:24px 26px;background:linear-gradient(180deg,var(--studio-panel-alt),var(--studio-panel));border-bottom:1px solid var(--studio-line)}
body.role-admin.ui-v2 .admin-console-head h2{margin:6px 0 8px;color:var(--admin-ink,#10233f);font-size:1.7rem}
body.role-admin.ui-v2 .admin-console-head p{max-width:68ch}
body.role-admin.ui-v2 .admin-console-identity{padding:10px 14px;border-radius:18px;background:var(--studio-panel-alt);border:1px solid var(--studio-line)}
body.role-admin.ui-v2 .admin-workspace-layout{display:grid;grid-template-columns:306px minmax(0,1fr);min-height:760px}
body.role-admin.ui-v2 .admin-workspace-nav{padding:18px;background:linear-gradient(180deg,var(--studio-panel-alt),var(--studio-panel));border-inline-end:1px solid var(--studio-line);max-height:none;position:relative;top:auto}
body.role-admin.ui-v2 .admin-nav-search{margin-bottom:12px;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid var(--studio-line)}
body.role-admin.ui-v2 .admin-nav-group{padding:14px;border-radius:20px;background:rgba(255,255,255,.58);border:1px solid var(--studio-line);margin-bottom:12px}
body.role-admin.ui-v2 .admin-nav-group>span{display:block;margin-bottom:10px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-accent-strong,#0f766e)}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button,
body.role-admin.ui-v2 .admin-workspace-nav a.tab-button{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0 0 8px;padding:12px 14px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--text,#1f2937);text-decoration:none;transition:.2s ease}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button:hover,
body.role-admin.ui-v2 .admin-workspace-nav a.tab-button:hover{background:#fff;border-color:var(--studio-line);transform:translateY(-1px)}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button.active{background:#fff;border-color:var(--os-accent);box-shadow:0 10px 24px rgba(15,23,42,.06)}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button b{display:block;font-size:.93rem;line-height:1.3}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button small{display:block;margin-top:2px;color:var(--muted);font-size:.75rem;line-height:1.4}
body.role-admin.ui-v2 .admin-workspace-content{padding:24px;background:var(--studio-panel)}
body.role-admin.ui-v2 .admin-panel,
body.role-admin.ui-v2 .card,
body.role-admin.ui-v2 .admin-provider-card,
body.role-admin.ui-v2 .data-table-wrapper{border-radius:calc(var(--studio-radius) - 4px);padding:20px;background:var(--studio-panel)}
body.role-admin.ui-v2 .admin-panel-head,.admin-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
body.role-admin.ui-v2 .section-overline{display:inline-block;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--admin-accent-strong,#0f766e)}
body.role-admin.ui-v2 .admin-panel-head h3,.card-title{margin:6px 0 4px;font-size:1.22rem;color:var(--admin-ink,#10233f)}
body.role-admin.ui-v2 .admin-kpi-grid,
body.role-admin.ui-v2 .admin-provider-summary-grid,
body.role-admin.ui-v2 .admin-theme-grid,
body.role-admin.ui-v2 .admin-module-metrics{gap:18px}
body.role-admin.ui-v2 .admin-kpi-card{border-radius:calc(var(--studio-radius) - 6px);background:var(--studio-panel-alt);border:1px solid var(--studio-line);box-shadow:none}
body.role-admin.ui-v2 .admin-ops-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px}
body.role-admin.ui-v2 .admin-ops-main{display:grid;gap:18px}
body.role-admin.ui-v2 .admin-quick-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-quick-launch-grid>a,
body.role-admin.ui-v2 .admin-quick-launch-grid>button{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--studio-line);background:var(--studio-panel-alt)}
body.role-admin.ui-v2 .admin-quick-launch-grid>a:hover,
body.role-admin.ui-v2 .admin-quick-launch-grid>button:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(15,23,42,.08)}
body.role-admin.ui-v2 .admin-quick-launch-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(15,118,110,.08);color:var(--os-accent)}
body.role-admin.ui-v2 .admin-quick-launch-grid b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid var(--studio-line);font-size:.75rem}
body.role-admin.ui-v2 .btn{border-radius:14px}
body.role-admin.ui-v2 .input,
body.role-admin.ui-v2 .select,
body.role-admin.ui-v2 .textarea,
body.role-admin.ui-v2 .checkbox-row,
body.role-admin.ui-v2 .form-select{border-radius:14px}
body.role-admin.ui-v2 .data-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;background:var(--studio-panel-alt)}
body.role-admin.ui-v2 .data-table tbody tr:hover{background:rgba(15,118,110,.04)}
body.role-admin.ui-v2 .badge{border-radius:999px}
body.role-admin.ui-v2 .admin-theme-card{padding:16px;border-radius:22px;background:var(--studio-panel-alt)}
body.role-admin.ui-v2 .admin-theme-preview{height:150px;border-radius:20px;overflow:hidden}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview{background:linear-gradient(145deg,#081a31,#0b4450)}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview:before{width:19%;background:rgba(255,255,255,.1)}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview:after{left:26%;right:8%;top:16%;height:14%;border-radius:12px;background:rgba(255,255,255,.92)}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview span{left:26%;top:38%;width:40%;height:42%;border-radius:18px;background:rgba(255,255,255,.96)}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview i{right:8%;top:38%;width:20%;height:18%;border-radius:14px;background:#5eead4}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview b{right:8%;bottom:17%;width:20%;height:19%;border-radius:14px;background:rgba(255,255,255,.84)}
body.role-admin.ui-v2 .theme-preview-clinical_navy .admin-theme-preview em{left:6%;top:12%;width:8%;height:62%;border-radius:999px;background:#14b8a6}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview{background:linear-gradient(135deg,#ebf8ff,#f5ecff)}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview:before{width:0}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview:after{left:9%;right:9%;top:14%;height:18%;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px)}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview span{left:10%;top:40%;width:46%;height:42%;border-radius:26px;background:rgba(255,255,255,.62);backdrop-filter:blur(10px)}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview i{right:10%;top:40%;width:26%;height:42%;border-radius:26px;background:linear-gradient(135deg,rgba(125,211,252,.78),rgba(196,181,253,.88))}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview b{right:16%;bottom:24%;width:14%;height:12%;border-radius:999px;background:rgba(255,255,255,.72)}
body.role-admin.ui-v2 .theme-preview-aurora_glass .admin-theme-preview em{left:13%;top:18%;width:20%;height:9%;border-radius:999px;background:rgba(139,92,246,.7)}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview{background:#e8edf2;border-radius:8px}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview:before{width:23%;background:#18222d}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview:after{left:28%;right:7%;top:14%;height:10%;border-radius:5px;background:#fff}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview span{left:28%;top:31%;width:26%;height:52%;border-radius:5px;background:#fff}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview i{right:7%;top:31%;width:30%;height:12%;border-radius:5px;background:#94a3b8}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview b{right:7%;top:48%;width:30%;height:12%;border-radius:5px;background:#fff}
body.role-admin.ui-v2 .theme-preview-executive_slate .admin-theme-preview em{right:7%;top:65%;width:30%;height:18%;border-radius:5px;background:#e2e8f0}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview{background:linear-gradient(145deg,#e9faf1,#f7fffb)}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview:before{left:10%;top:16%;bottom:auto;width:80%;height:16%;border-radius:999px;background:#064e3b}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview:after{left:12%;right:12%;top:42%;height:18%;border-radius:999px;background:#ffffff}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview span{left:12%;top:67%;width:26%;height:12%;border-radius:999px;background:#bbf7d0}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview i{left:42%;top:67%;width:20%;height:12%;border-radius:999px;background:#fff}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview b{right:12%;top:67%;width:20%;height:12%;border-radius:999px;background:#dcfce7}
body.role-admin.ui-v2 .theme-preview-emerald_command .admin-theme-preview em{display:none}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview{background:linear-gradient(145deg,#f8efff,#efe5fa)}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview:before{width:22%;background:linear-gradient(180deg,#34164f,#6b21a8)}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview:after{left:28%;right:8%;top:12%;height:18%;border-radius:18px;background:#fff}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview span{left:30%;top:38%;width:34%;height:42%;border-radius:22px;background:#fff}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview i{right:9%;top:41%;width:21%;height:14%;border-radius:999px;background:#e9d5ff}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview b{right:9%;top:60%;width:21%;height:20%;border-radius:16px;background:#fff}
body.role-admin.ui-v2 .theme-preview-royal_plum .admin-theme-preview em{left:6%;bottom:12%;width:10%;height:10%;border-radius:50%;background:#d8b4fe}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview{background:#faf2e8}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview:before{width:18%;background:#5d4634}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview:after{left:25%;right:8%;top:14%;height:15%;border-radius:0;background:#fffaf2;box-shadow:0 2px 0 #d9c4a9}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview span{left:26%;top:38%;width:40%;height:42%;border-radius:0;background:#fffaf2;box-shadow:0 2px 0 #d9c4a9}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview i{right:8%;top:38%;width:19%;height:16%;border-radius:0;background:#f4d7a9}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview b{right:8%;top:58%;width:19%;height:22%;border-radius:0;background:#fffaf2;box-shadow:0 2px 0 #d9c4a9}
body.role-admin.ui-v2 .theme-preview-warm_sand .admin-theme-preview em{left:8%;top:14%;width:7%;height:64%;border-radius:0;background:#c17b35}

/* theme-specific deep layouts */
body.role-admin.admin-theme-clinical_navy{--shell-rail:88px;--shell-side:330px}
body.role-admin.admin-theme-clinical_navy .topbar{background:rgba(255,255,255,.84)}
body.role-admin.admin-theme-clinical_navy .admin-workspace-shell{background:#fff}

body.role-admin.admin-theme-aurora_glass{--shell-rail:94px;--shell-side:316px;--studio-radius:30px}
body.role-admin.admin-theme-aurora_glass .admin-os-shell{padding:16px;gap:16px}
body.role-admin.admin-theme-aurora_glass .admin-os-rail,
body.role-admin.admin-theme-aurora_glass .admin-os-sidebar{margin:0;border-radius:30px}
body.role-admin.admin-theme-aurora_glass .topbar{margin:16px 16px 0;background:rgba(255,255,255,.58)}
body.role-admin.admin-theme-aurora_glass .admin-control-deck,
body.role-admin.admin-theme-aurora_glass .admin-workspace-shell,
body.role-admin.admin-theme-aurora_glass .admin-panel,
body.role-admin.admin-theme-aurora_glass .card{background:rgba(255,255,255,.68);backdrop-filter:blur(20px)}
body.role-admin.admin-theme-aurora_glass .admin-control-deck{color:#fff}
body.role-admin.admin-theme-aurora_glass .admin-control-deck-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}
body.role-admin.admin-theme-aurora_glass .admin-nav-group{background:rgba(255,255,255,.42)}

body.role-admin.admin-theme-executive_slate{--shell-rail:74px;--shell-side:288px;--studio-radius:10px;--studio-gap:14px}
body.role-admin.admin-theme-executive_slate .topbar{top:10px;margin:10px 10px 0;padding:12px 14px;border-radius:8px}
body.role-admin.admin-theme-executive_slate .page-content{padding:16px}
body.role-admin.admin-theme-executive_slate .admin-os-rail{padding:12px 8px;gap:10px}
body.role-admin.admin-theme-executive_slate .admin-os-mark,
body.role-admin.admin-theme-executive_slate .admin-os-rail a:not(.admin-os-mark),
body.role-admin.admin-theme-executive_slate .admin-os-brand,
body.role-admin.admin-theme-executive_slate .admin-os-context,
body.role-admin.admin-theme-executive_slate .admin-os-menu-group>a,
body.role-admin.admin-theme-executive_slate .admin-nav-group,
body.role-admin.admin-theme-executive_slate .admin-workspace-nav .tab-button,
body.role-admin.admin-theme-executive_slate .admin-workspace-nav a.tab-button,
body.role-admin.admin-theme-executive_slate .admin-panel,
body.role-admin.admin-theme-executive_slate .admin-control-deck,
body.role-admin.admin-theme-executive_slate .card,
body.role-admin.admin-theme-executive_slate .btn,
body.role-admin.admin-theme-executive_slate .input,
body.role-admin.admin-theme-executive_slate .select,
body.role-admin.admin-theme-executive_slate .textarea{border-radius:6px}
body.role-admin.admin-theme-executive_slate .admin-control-deck{padding:22px}
body.role-admin.admin-theme-executive_slate .admin-control-title h1{font-size:clamp(1.9rem,2.8vw,2.9rem);letter-spacing:-.02em}
body.role-admin.admin-theme-executive_slate .admin-control-deck-grid,
body.role-admin.admin-theme-executive_slate .admin-ops-layout{grid-template-columns:1fr}
body.role-admin.admin-theme-executive_slate .admin-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.role-admin.admin-theme-executive_slate .admin-control-metrics article{grid-template-columns:40px minmax(0,1fr);padding:12px}
body.role-admin.admin-theme-executive_slate .admin-control-metric-icon{width:40px;height:40px;border-radius:4px}
body.role-admin.admin-theme-executive_slate .section-overline{font-size:.64rem}
body.role-admin.admin-theme-executive_slate .data-table th{font-size:.68rem}
body.role-admin.admin-theme-executive_slate .admin-workspace-content{padding:18px}

body.role-admin.admin-theme-emerald_command{--shell-rail:92px;--shell-side:304px;--studio-radius:34px}
body.role-admin.admin-theme-emerald_command .admin-os-shell{padding:16px;gap:18px}
body.role-admin.admin-theme-emerald_command .admin-os-rail,
body.role-admin.admin-theme-emerald_command .admin-os-sidebar{margin:0;border-radius:34px}
body.role-admin.admin-theme-emerald_command .topbar{margin:16px 16px 0;border-radius:24px}
body.role-admin.admin-theme-emerald_command .btn,
body.role-admin.admin-theme-emerald_command .admin-os-rail a:not(.admin-os-mark),
body.role-admin.admin-theme-emerald_command .admin-os-context b,
body.role-admin.admin-theme-emerald_command .admin-control-eyebrow,
body.role-admin.admin-theme-emerald_command .admin-readiness-status,
body.role-admin.admin-theme-emerald_command .badge{border-radius:999px}
body.role-admin.admin-theme-emerald_command .admin-control-deck{border-radius:42px}
body.role-admin.admin-theme-emerald_command .admin-control-readiness,
body.role-admin.admin-theme-emerald_command .admin-control-metrics article,
body.role-admin.admin-theme-emerald_command .admin-panel,
body.role-admin.admin-theme-emerald_command .card,
body.role-admin.admin-theme-emerald_command .admin-nav-group,
body.role-admin.admin-theme-emerald_command .admin-theme-card{border-radius:28px}
body.role-admin.admin-theme-emerald_command .admin-quick-launch-grid>a,
body.role-admin.admin-theme-emerald_command .admin-quick-launch-grid>button{border-radius:24px}

body.role-admin.admin-theme-royal_plum{--shell-rail:82px;--shell-side:338px;--studio-radius:26px}
body.role-admin.admin-theme-royal_plum .admin-os-shell{padding:14px;gap:18px}
body.role-admin.admin-theme-royal_plum .admin-os-rail,
body.role-admin.admin-theme-royal_plum .admin-os-sidebar{margin:0;border-radius:26px}
body.role-admin.admin-theme-royal_plum .topbar{margin:14px 14px 0;border-radius:24px;background:rgba(255,255,255,.88)}
body.role-admin.admin-theme-royal_plum .admin-control-deck{border-radius:34px;padding:32px 30px 30px;box-shadow:0 30px 100px rgba(72,24,82,.18)}
body.role-admin.admin-theme-royal_plum .admin-control-deck:before{background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.15),transparent 24%),radial-gradient(circle at 88% 16%,rgba(255,255,255,.12),transparent 18%),linear-gradient(135deg,transparent 0,transparent 34%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.06) 36%,transparent 36%,transparent 100%)}
body.role-admin.admin-theme-royal_plum .admin-control-metrics article,
body.role-admin.admin-theme-royal_plum .admin-control-readiness{background:rgba(255,255,255,.11)}
body.role-admin.admin-theme-royal_plum .admin-panel,
body.role-admin.admin-theme-royal_plum .card,
body.role-admin.admin-theme-royal_plum .admin-theme-card{box-shadow:0 22px 60px rgba(78,28,87,.09)}
body.role-admin.admin-theme-royal_plum .admin-workspace-nav .tab-button.active{box-shadow:0 16px 30px rgba(78,28,87,.08)}

body.role-admin.admin-theme-warm_sand{--shell-rail:84px;--shell-side:322px;--studio-radius:16px}
body.role-admin.admin-theme-warm_sand .admin-os-shell{padding:18px;gap:20px}
body.role-admin.admin-theme-warm_sand .admin-os-rail,
body.role-admin.admin-theme-warm_sand .admin-os-sidebar{margin:0;border-radius:16px}
body.role-admin.admin-theme-warm_sand .topbar{margin:18px 18px 0;border-radius:14px;background:#fffaf3;border-color:#d7c6b1;box-shadow:0 8px 22px rgba(84,64,42,.08)}
body.role-admin.admin-theme-warm_sand .admin-control-deck,
body.role-admin.admin-theme-warm_sand .admin-workspace-shell,
body.role-admin.admin-theme-warm_sand .admin-panel,
body.role-admin.admin-theme-warm_sand .card,
body.role-admin.admin-theme-warm_sand .admin-nav-group,
body.role-admin.admin-theme-warm_sand .admin-theme-card{background:#fffaf3;border-color:#dbcab3;box-shadow:8px 8px 0 rgba(190,161,125,.17)}
body.role-admin.admin-theme-warm_sand .admin-control-deck{color:#47382d;background:linear-gradient(145deg,#fffaf2,#f7ecd8)}
body.role-admin.admin-theme-warm_sand .admin-control-title h1,
body.role-admin.admin-theme-warm_sand .admin-console-head h2,
body.role-admin.admin-theme-warm_sand .admin-panel-head h3,
body.role-admin.admin-theme-warm_sand .card-title,
body.role-admin.admin-theme-warm_sand .admin-readiness-copy h2{font-family:Georgia,"Times New Roman",serif}
body.role-admin.admin-theme-warm_sand .admin-control-title p,
body.role-admin.admin-theme-warm_sand .admin-control-metrics p,
body.role-admin.admin-theme-warm_sand .admin-readiness-copy p{color:#6b5d50}
body.role-admin.admin-theme-warm_sand .admin-control-eyebrow,
body.role-admin.admin-theme-warm_sand .admin-readiness-status{background:#fff;border:1px solid #dbcab3;color:#6b5d50}
body.role-admin.admin-theme-warm_sand .admin-control-metrics article,
body.role-admin.admin-theme-warm_sand .admin-control-readiness{background:#fffef9;border:1px solid #dbcab3;box-shadow:none}
body.role-admin.admin-theme-warm_sand .admin-readiness-ring{background:conic-gradient(#c17b35 calc(var(--readiness)*1%),#ead9bf 0)}
body.role-admin.admin-theme-warm_sand .admin-readiness-ring>div{background:#fffaf2}
body.role-admin.admin-theme-warm_sand .admin-readiness-ring strong{color:#47382d}
body.role-admin.admin-theme-warm_sand .admin-readiness-ring span,
body.role-admin.admin-theme-warm_sand .admin-control-metrics small{color:#8a7057}
body.role-admin.admin-theme-warm_sand .admin-control-metrics strong{color:#47382d}
body.role-admin.admin-theme-warm_sand .admin-control-metric-icon{background:#f7e4c9;color:#8a4f1c}
body.role-admin.admin-theme-warm_sand .admin-quick-launch-grid>a,
body.role-admin.admin-theme-warm_sand .admin-quick-launch-grid>button{background:#fffef9;border-color:#dbcab3}
body.role-admin.admin-theme-warm_sand .admin-quick-launch-grid span{background:#f7e4c9;color:#8a4f1c}
body.role-admin.admin-theme-warm_sand .section-overline{color:#8a4f1c}
body.role-admin.admin-theme-warm_sand .admin-workspace-nav .tab-button.active{border-color:#c17b35}
body.role-admin.admin-theme-warm_sand .data-table th{background:#f7efe1}

@media(max-width:1280px){
  body.role-admin.ui-v2 .admin-control-deck-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-ops-layout{grid-template-columns:1fr}
}
@media(max-width:1100px){
  body.role-admin.ui-v2 .admin-os-shell{grid-template-columns:78px 262px minmax(0,1fr)}
  body.role-admin.ui-v2 .admin-workspace-layout{grid-template-columns:270px minmax(0,1fr)}
}
@media(max-width:980px){
  body.role-admin.ui-v2 .topbar{position:relative;top:auto}
  body.role-admin.ui-v2 .admin-os-shell{display:block;padding:0}
  body.role-admin.ui-v2 .admin-os-rail{display:none}
  body.role-admin.ui-v2 .admin-os-sidebar{margin:0;border-radius:0}
  body.role-admin.ui-v2 .page-content{padding:20px}
  body.role-admin.ui-v2 .admin-control-deck-head{flex-direction:column}
  body.role-admin.ui-v2 .admin-control-deck-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-workspace-layout{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-workspace-nav{border-inline-end:0;border-bottom:1px solid var(--studio-line)}
}
@media(max-width:720px){
  body.role-admin.ui-v2 .topbar{margin:12px 12px 0}
  body.role-admin.ui-v2 .page-content{padding:14px}
  body.role-admin.ui-v2 .admin-control-deck{padding:20px 18px;border-radius:20px}
  body.role-admin.ui-v2 .admin-control-readiness{grid-template-columns:1fr;padding:18px;justify-items:start}
  body.role-admin.ui-v2 .admin-readiness-ring{width:126px;height:126px}
  body.role-admin.ui-v2 .admin-control-metrics{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-quick-launch-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-workspace-content{padding:16px}
  body.role-admin.ui-v2 .admin-theme-grid,
  body.role-admin.ui-v2 .admin-kpi-grid,
  body.role-admin.ui-v2 .admin-provider-summary-grid,
  body.role-admin.ui-v2 .admin-module-metrics{grid-template-columns:1fr}
  body.role-admin.admin-theme-executive_slate .admin-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== POS-inspired healthcare administration rebuild ===== */
body.role-admin.ui-v2{
  --admin-pos-sidebar:#0b1422;
  --admin-pos-sidebar-2:#101d2f;
  --admin-pos-blue:#2f6fed;
  --admin-pos-blue-strong:#2459bd;
  --admin-pos-blue-soft:#eaf2ff;
  --admin-pos-canvas:#f3f6fa;
  --admin-pos-panel:#ffffff;
  --admin-pos-panel-alt:#f8fafc;
  --admin-pos-line:#e2e8f0;
  --admin-pos-text:#263449;
  --admin-pos-muted:#7b899d;
  --admin-pos-green:#15966b;
  --admin-pos-amber:#d68b12;
  --admin-pos-red:#d64550;
  --admin-pos-shadow:0 8px 26px rgba(24,39,65,.075);
  --admin-pos-shadow-hover:0 14px 34px rgba(24,39,65,.11);
  background:var(--admin-pos-canvas);
  color:var(--admin-pos-text);
}
body.role-admin.ui-v2 .admin-pos-shell{min-height:100vh;display:grid;grid-template-columns:262px minmax(0,1fr);background:var(--admin-pos-canvas)}
body.role-admin.ui-v2 .admin-pos-sidebar{position:sticky;top:0;left:auto;right:auto;bottom:auto;width:auto;height:100vh;transform:none;z-index:40;display:flex;flex-direction:column;padding:18px 14px 14px;overflow:hidden;background:linear-gradient(180deg,var(--admin-pos-sidebar),var(--admin-pos-sidebar-2));border:0;box-shadow:none;color:#e5edf8}
body.role-admin.ui-v2 .admin-pos-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 16px}
body.role-admin.ui-v2 .admin-pos-brand{min-width:0;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
body.role-admin.ui-v2 .admin-pos-brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:#1b2a40;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
body.role-admin.ui-v2 .admin-pos-brand-mark img{width:28px;height:28px}
body.role-admin.ui-v2 .admin-pos-brand>span:last-child{min-width:0}
body.role-admin.ui-v2 .admin-pos-brand strong,body.role-admin.ui-v2 .admin-pos-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.role-admin.ui-v2 .admin-pos-brand strong{font-size:.92rem;letter-spacing:-.015em}
body.role-admin.ui-v2 .admin-pos-brand small{margin-top:2px;color:#8292a8;font-size:.67rem}
body.role-admin.ui-v2 .admin-pos-sidebar .sidebar-close{display:none}
body.role-admin.ui-v2 .admin-pos-primary-action{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;margin:4px 1px 18px;padding:12px 12px;border:1px solid rgba(111,154,226,.28);border-radius:13px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#2f6fed,#2457ba);box-shadow:0 10px 22px rgba(16,71,170,.24)}
body.role-admin.ui-v2 .admin-pos-primary-action>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.13)}
body.role-admin.ui-v2 .admin-pos-primary-action svg{width:20px;height:20px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-primary-action strong,body.role-admin.ui-v2 .admin-pos-primary-action small{display:block}
body.role-admin.ui-v2 .admin-pos-primary-action strong{font-size:.82rem}
body.role-admin.ui-v2 .admin-pos-primary-action small{margin-top:2px;color:#dbeafe;font-size:.64rem}
body.role-admin.ui-v2 .admin-pos-primary-action kbd{padding:3px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);font-size:.59rem;font-family:inherit}
body.role-admin.ui-v2 .admin-pos-navigation{min-height:0;display:block;flex:1;overflow-y:auto;padding:0 3px 18px;scrollbar-width:thin;scrollbar-color:#263851 transparent}
body.role-admin.ui-v2 .admin-pos-nav-label{display:block;margin:0 9px 7px;color:#687a92;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-nav-label.spaced{margin-top:18px}
body.role-admin.ui-v2 .admin-pos-navigation>a{display:flex;align-items:center;gap:10px;min-height:39px;margin:2px 0;padding:8px 10px;border-radius:10px;color:#aab7c9;text-decoration:none;transition:.16s ease}
body.role-admin.ui-v2 .admin-pos-navigation>a>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:8px;color:#8fa3bd;background:rgba(255,255,255,.035)}
body.role-admin.ui-v2 .admin-pos-navigation>a svg{width:16px;height:16px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-navigation>a b{font-size:.76rem;font-weight:690}
body.role-admin.ui-v2 .admin-pos-navigation>a:hover{color:#fff;background:#17263a}
body.role-admin.ui-v2 .admin-pos-navigation>a.active{color:#fff;background:linear-gradient(90deg,rgba(47,111,237,.24),rgba(47,111,237,.08));box-shadow:inset 3px 0 0 var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-pos-navigation>a.active>span{color:#8cb6ff;background:rgba(47,111,237,.16)}
body.role-admin.ui-v2 .admin-pos-subnav{margin:5px 0 0 38px;padding-left:10px;border-left:1px solid #283950}
body.role-admin.ui-v2 .admin-pos-subnav a{display:block;padding:6px 7px;color:#74869e;text-decoration:none;font-size:.66rem;border-radius:7px}
body.role-admin.ui-v2 .admin-pos-subnav a:hover{color:#dce9f9;background:rgba(255,255,255,.035)}
body.role-admin.ui-v2 .admin-pos-sidebar-footer{display:flex;align-items:center;gap:10px;padding:13px 10px 4px;border-top:1px solid rgba(255,255,255,.07)}
body.role-admin.ui-v2 .admin-pos-sidebar-footer>span:last-child{min-width:0}
body.role-admin.ui-v2 .admin-pos-sidebar-footer strong,body.role-admin.ui-v2 .admin-pos-sidebar-footer small{display:block}
body.role-admin.ui-v2 .admin-pos-sidebar-footer strong{color:#d8e2ef;font-size:.7rem}
body.role-admin.ui-v2 .admin-pos-sidebar-footer small{margin-top:2px;color:#667890;font-size:.59rem}
body.role-admin.ui-v2 .admin-pos-online-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#3bd18d;box-shadow:0 0 0 5px rgba(59,209,141,.09)}
body.role-admin.ui-v2 .admin-pos-workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}
body.role-admin.ui-v2 .admin-pos-topbar{position:sticky;top:0;z-index:32;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--admin-pos-line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(15,23,42,.02)}
body.role-admin.ui-v2 .admin-pos-topbar-start,body.role-admin.ui-v2 .admin-pos-topbar-end{display:flex;align-items:center;gap:9px;min-width:0}
body.role-admin.ui-v2 .admin-pos-page-context span,body.role-admin.ui-v2 .admin-pos-page-context strong{display:block}
body.role-admin.ui-v2 .admin-pos-page-context span{color:#8491a3;font-size:.61rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-page-context strong{margin-top:2px;color:#263449;font-size:.9rem}
body.role-admin.ui-v2 .admin-pos-icon-button{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#627188}
body.role-admin.ui-v2 .admin-pos-icon-button:hover{color:var(--admin-pos-blue);border-color:#bfd2f6;background:#f5f9ff}
body.role-admin.ui-v2 .admin-pos-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-topbar .menu-toggle{display:none}
body.role-admin.ui-v2 .admin-pos-public-button,body.role-admin.ui-v2 .admin-pos-search-button,body.role-admin.ui-v2 .admin-pos-clock{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#64748b;text-decoration:none;font-size:.69rem;font-weight:720}
body.role-admin.ui-v2 .admin-pos-public-button:hover,body.role-admin.ui-v2 .admin-pos-search-button:hover{color:var(--admin-pos-blue);border-color:#bfd2f6;background:#f5f9ff}
body.role-admin.ui-v2 .admin-pos-public-button svg,body.role-admin.ui-v2 .admin-pos-search-button svg,body.role-admin.ui-v2 .admin-pos-clock svg{width:16px;height:16px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-search-button kbd{margin-left:6px;padding:2px 5px;border:1px solid #dfe6ef;border-radius:5px;background:#f8fafc;color:#8794a5;font:inherit;font-size:.58rem}
body.role-admin.ui-v2 .admin-pos-clock{color:#748297;background:#f8fafc}
body.role-admin.ui-v2 .admin-pos-user{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:11px;color:#263449;text-decoration:none}
body.role-admin.ui-v2 .admin-pos-user:hover{border-color:#dfe6ef;background:#f8fafc}
body.role-admin.ui-v2 .admin-pos-user .avatar{width:34px;height:34px;font-size:.7rem}
body.role-admin.ui-v2 .admin-pos-user strong,body.role-admin.ui-v2 .admin-pos-user small{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.role-admin.ui-v2 .admin-pos-user strong{font-size:.7rem}
body.role-admin.ui-v2 .admin-pos-user small{margin-top:1px;color:#8491a2;font-size:.59rem}
body.role-admin.ui-v2 .admin-pos-main{min-width:0;flex:1;padding:20px 22px 34px;background:var(--admin-pos-canvas)}
body.role-admin.ui-v2 .admin-pos-container{width:100%;max-width:1500px;margin:0 auto}
body.role-admin.ui-v2 .admin-pos-dashboard{display:grid;gap:17px}
body.role-admin.ui-v2 .admin-pos-command-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.62fr);gap:26px;align-items:stretch;padding:27px 29px;border:1px solid #152b4a;border-radius:17px;color:#fff;background:radial-gradient(circle at 12% 8%,rgba(81,132,236,.23),transparent 31%),linear-gradient(135deg,#0b1b31,#123b63);box-shadow:0 15px 34px rgba(18,43,78,.16)}
body.role-admin.ui-v2 .admin-pos-command-copy{align-self:center}
body.role-admin.ui-v2 .admin-pos-command-eyebrow{display:flex;align-items:center;gap:8px;color:#a9c2e7;font-size:.65rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-command-eyebrow span{width:7px;height:7px;border-radius:50%;background:#5c9aff;box-shadow:0 0 0 5px rgba(92,154,255,.12)}
body.role-admin.ui-v2 .admin-pos-command-copy h1{margin:10px 0 8px;color:#fff;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.02;letter-spacing:-.045em}
body.role-admin.ui-v2 .admin-pos-command-copy p{max-width:69ch;margin:0;color:#b4c6de;font-size:.84rem;line-height:1.7}
body.role-admin.ui-v2 .admin-pos-command-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
body.role-admin.ui-v2 .admin-pos-action-button{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border-radius:10px;text-decoration:none;font-size:.7rem;font-weight:780}
body.role-admin.ui-v2 .admin-pos-action-button svg{width:17px;height:17px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-action-button.primary{color:#fff;background:linear-gradient(135deg,#2f6fed,#2459bd);box-shadow:0 8px 18px rgba(36,89,189,.24)}
body.role-admin.ui-v2 .admin-pos-action-button.secondary{color:#dbeafe;border:1px solid rgba(179,207,246,.25);background:rgba(255,255,255,.065)}
body.role-admin.ui-v2 .admin-pos-action-button kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.19);border-radius:5px;background:rgba(255,255,255,.08);font:inherit;font-size:.57rem}
body.role-admin.ui-v2 .admin-pos-command-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;color:#91a9c8;font-size:.66rem}
body.role-admin.ui-v2 .admin-pos-command-meta span{display:flex;align-items:center;gap:6px}
body.role-admin.ui-v2 .admin-pos-command-meta svg{width:15px;height:15px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-operating-card{padding:16px;border:1px solid rgba(173,203,243,.2);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}
body.role-admin.ui-v2 .admin-pos-operating-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
body.role-admin.ui-v2 .admin-pos-operating-head span,body.role-admin.ui-v2 .admin-pos-operating-head strong{display:block}
body.role-admin.ui-v2 .admin-pos-operating-head>div>span{color:#87a1c2;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .admin-pos-operating-head strong{margin-top:3px;color:#f3f8ff;font-size:.76rem}
body.role-admin.ui-v2 .admin-pos-live-pill{display:inline-flex!important;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(86,225,156,.22);border-radius:999px;color:#8be7ba!important;background:rgba(35,160,102,.11);font-size:.58rem!important;font-weight:800;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-live-pill i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.1)}
body.role-admin.ui-v2 .admin-pos-operating-time{margin:22px 0 16px;text-align:center}
body.role-admin.ui-v2 .admin-pos-operating-time span,body.role-admin.ui-v2 .admin-pos-operating-time strong,body.role-admin.ui-v2 .admin-pos-operating-time small{display:block}
body.role-admin.ui-v2 .admin-pos-operating-time span{color:#87a1c2;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-operating-time strong{margin:4px 0 3px;color:#fff;font-size:2rem;line-height:1;letter-spacing:-.04em}
body.role-admin.ui-v2 .admin-pos-operating-time small{color:#7891b1;font-size:.57rem}
body.role-admin.ui-v2 .admin-pos-operating-list{margin:0;display:grid;gap:0}
body.role-admin.ui-v2 .admin-pos-operating-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}
body.role-admin.ui-v2 .admin-pos-operating-list dt{color:#7890ae;font-size:.6rem;font-weight:650}
body.role-admin.ui-v2 .admin-pos-operating-list dd{margin:0;color:#dbe8f7;font-size:.61rem;font-weight:750;text-align:right}
body.role-admin.ui-v2 .admin-pos-operating-list dd span{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4ade80}
body.role-admin.ui-v2 .admin-pos-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-pos-kpi-card{position:relative;overflow:hidden;min-height:139px;padding:17px 17px 15px;border:1px solid var(--admin-pos-line);border-radius:14px;background:var(--admin-pos-panel);box-shadow:var(--admin-pos-shadow);transition:.18s ease}
body.role-admin.ui-v2 .admin-pos-kpi-card:after{content:"";position:absolute;right:-20px;bottom:-28px;width:86px;height:86px;border-radius:50%;background:#f0f5fc}
body.role-admin.ui-v2 .admin-pos-kpi-card:hover{transform:translateY(-2px);border-color:#ced9e8;box-shadow:var(--admin-pos-shadow-hover)}
body.role-admin.ui-v2 .admin-pos-kpi-card.featured{border-color:#c8dafa;background:linear-gradient(145deg,#fff,#f4f8ff)}
body.role-admin.ui-v2 .admin-pos-kpi-card.featured:after{background:#e7f0ff}
body.role-admin.ui-v2 .admin-pos-kpi-top{position:relative;z-index:1;display:flex;align-items:center;gap:9px}
body.role-admin.ui-v2 .admin-pos-kpi-top>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:var(--admin-pos-blue);background:#eef4ff}
body.role-admin.ui-v2 .admin-pos-kpi-top svg{width:17px;height:17px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-kpi-top small{color:#7b899d;font-size:.65rem;font-weight:780;letter-spacing:.03em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-kpi-card>strong{position:relative;z-index:1;display:block;margin-top:16px;color:#263449;font-size:1.85rem;line-height:1;letter-spacing:-.04em}
body.role-admin.ui-v2 .admin-pos-kpi-foot{position:absolute;z-index:1;left:17px;right:17px;bottom:14px;display:flex;align-items:center;gap:7px;color:#7c8999;font-size:.61rem;font-weight:690}
body.role-admin.ui-v2 .admin-pos-kpi-foot b{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:.66rem}
body.role-admin.ui-v2 .admin-pos-kpi-foot.positive{color:#167554}body.role-admin.ui-v2 .admin-pos-kpi-foot.positive b{background:#e8f8f1;color:#15966b}
body.role-admin.ui-v2 .admin-pos-kpi-foot.warning{color:#94600c}body.role-admin.ui-v2 .admin-pos-kpi-foot.warning b{background:#fff6df;color:#d68b12}
body.role-admin.ui-v2 .admin-pos-kpi-foot.neutral b{background:#eef2f6;color:#64748b}
body.role-admin.ui-v2 .admin-upgrade-banner{border-radius:13px;border:1px solid #f0d79b;background:#fff9ea;box-shadow:none}
body.role-admin.ui-v2 .admin-workspace-shell{margin-top:0;border:1px solid var(--admin-pos-line);border-radius:14px;background:#fff;box-shadow:var(--admin-pos-shadow);overflow:hidden}
body.role-admin.ui-v2 .admin-console-head{min-height:72px;padding:16px 18px;border-bottom:1px solid var(--admin-pos-line);background:#fff}
body.role-admin.ui-v2 .admin-console-head h2{margin:3px 0 2px;color:#263449;font-size:1rem}
body.role-admin.ui-v2 .admin-console-head p{margin:0;color:#8491a3;font-size:.66rem}
body.role-admin.ui-v2 .admin-console-identity{padding:7px 9px;border:1px solid var(--admin-pos-line);border-radius:10px;background:#f8fafc}
body.role-admin.ui-v2 .admin-workspace-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:690px}
body.role-admin.ui-v2 .admin-workspace-nav{position:relative;top:auto;max-height:none;padding:12px 10px 18px;border-inline-end:1px solid var(--admin-pos-line);background:#f8fafc}
body.role-admin.ui-v2 .admin-nav-search{margin:0 0 11px;padding:8px 9px;border:1px solid var(--admin-pos-line);border-radius:9px;background:#fff}
body.role-admin.ui-v2 .admin-nav-group{margin:0 0 11px;padding:0;border:0;border-radius:0;background:transparent}
body.role-admin.ui-v2 .admin-nav-group>span{display:block;margin:0 8px 6px;color:#8995a5;font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button,body.role-admin.ui-v2 .admin-workspace-nav a.tab-button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-width:0;margin:1px 0;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#637188;text-decoration:none;text-align:left}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button svg{grid-row:1 / span 2;width:16px;height:16px;fill:none;stroke:currentColor;align-self:center}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button b{font-size:.67rem;line-height:1.25}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button small{font-size:.55rem;color:#929eae;line-height:1.2}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button:hover{border-color:#dae3ef;background:#fff;color:#334155}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button.active{border-color:#c7d9f7;background:#edf4ff;color:#2459bd;box-shadow:none}
body.role-admin.ui-v2 .admin-workspace-content{padding:17px;background:#fff}
body.role-admin.ui-v2 .admin-ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(276px,.7fr);gap:17px}
body.role-admin.ui-v2 .admin-ops-main,body.role-admin.ui-v2 .admin-ops-side{display:grid;align-content:start;gap:17px}
body.role-admin.ui-v2 .admin-panel,body.role-admin.ui-v2 .card,body.role-admin.ui-v2 .admin-provider-card,body.role-admin.ui-v2 .data-table-wrapper,body.role-admin.ui-v2 .fieldset{padding:0;border:1px solid var(--admin-pos-line);border-radius:13px;background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-panel>.admin-panel-head,body.role-admin.ui-v2 .card>.card-header,body.role-admin.ui-v2 .card-header,body.role-admin.ui-v2 .admin-panel-head{min-height:67px;margin:0;padding:14px 15px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-panel-head h3,body.role-admin.ui-v2 .card-title{margin:2px 0 0;color:#263449;font-size:.82rem}
body.role-admin.ui-v2 .admin-panel-head p,body.role-admin.ui-v2 .card-subtitle{margin:3px 0 0;color:#8492a6;font-size:.61rem;line-height:1.45}
body.role-admin.ui-v2 .section-overline{color:var(--admin-pos-blue);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-ops-chart{height:255px;padding:24px 18px 15px}
body.role-admin.ui-v2 .admin-ops-chart-day{gap:6px}
body.role-admin.ui-v2 .admin-ops-chart-value{font-size:.58rem;color:#8996a7}
body.role-admin.ui-v2 .admin-ops-chart-bars{border-radius:8px;background:#f2f5f9}
body.role-admin.ui-v2 .admin-ops-chart-bars i{border-radius:6px 6px 2px 2px}
body.role-admin.ui-v2 .admin-quick-launch-panel .admin-quick-launch-grid{padding:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.role-admin.ui-v2 .admin-quick-launch-grid>a,body.role-admin.ui-v2 .admin-quick-launch-grid>button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e3eaf3;border-radius:10px;background:#fff;color:#263449;text-decoration:none;text-align:left;transition:.15s ease}
body.role-admin.ui-v2 .admin-quick-launch-grid>a:hover,body.role-admin.ui-v2 .admin-quick-launch-grid>button:hover{transform:translateY(-1px);border-color:#d0def0;background:#f6f9fe;box-shadow:none}
body.role-admin.ui-v2 .admin-quick-launch-grid>a>span,body.role-admin.ui-v2 .admin-quick-launch-grid>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#edf4ff;color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-quick-launch-grid svg{width:18px;height:18px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-quick-launch-grid strong,body.role-admin.ui-v2 .admin-quick-launch-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.role-admin.ui-v2 .admin-quick-launch-grid strong{font-size:.67rem}
body.role-admin.ui-v2 .admin-quick-launch-grid small{margin-top:2px;color:#8a97a9;font-size:.55rem}
body.role-admin.ui-v2 .admin-quick-launch-grid b{min-width:35px;padding:4px 7px;border-radius:7px;border:1px solid #dfe6ef;background:#f8fafc;color:#748297;font-size:.55rem;text-align:center}
body.role-admin.ui-v2 .admin-queue-list,body.role-admin.ui-v2 .admin-health-matrix{padding:10px}
body.role-admin.ui-v2 .admin-queue-list button,body.role-admin.ui-v2 .admin-health-matrix>div{border-radius:9px;border-color:#e5ebf3;background:#fff}
body.role-admin.ui-v2 .admin-ops-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px}
body.role-admin.ui-v2 .admin-people-list,body.role-admin.ui-v2 .admin-event-list{padding:10px 14px}
body.role-admin.ui-v2 .admin-people-list>div,body.role-admin.ui-v2 .admin-event-list>div{padding:9px 2px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-theme-grid,body.role-admin.ui-v2 .frontend-theme-grid,body.role-admin.ui-v2 .admin-provider-grid,body.role-admin.ui-v2 .grid{gap:14px}
body.role-admin.ui-v2 .admin-theme-card,body.role-admin.ui-v2 .frontend-theme-card{padding:12px;border:1px solid var(--admin-pos-line);border-radius:13px;background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-theme-card.selected,body.role-admin.ui-v2 .frontend-theme-card.selected{border-color:#9ebcf2;box-shadow:0 0 0 3px rgba(47,111,237,.08),var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-theme-preview{height:125px;border-radius:10px}
body.role-admin.ui-v2 .page-header{margin-bottom:16px;padding:18px 19px;border:1px solid var(--admin-pos-line);border-radius:13px;background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .page-header h1{margin:4px 0 3px;color:#263449;font-size:1.35rem;letter-spacing:-.025em}
body.role-admin.ui-v2 .page-header p{margin:0;color:#8492a6;font-size:.68rem}
body.role-admin.ui-v2 .btn{min-height:36px;padding:7px 11px;border-radius:9px;font-size:.66rem}
body.role-admin.ui-v2 .btn-primary{background:linear-gradient(135deg,#2f6fed,#2459bd);border-color:#2459bd;box-shadow:0 7px 15px rgba(36,89,189,.14)}
body.role-admin.ui-v2 .btn-outline{background:#fff;border-color:#dce4ee;color:#64748b}
body.role-admin.ui-v2 .input,body.role-admin.ui-v2 .select,body.role-admin.ui-v2 .textarea{border-radius:9px;border-color:#dfe6ef;background:#fff;font-size:.69rem}
body.role-admin.ui-v2 .form-label{font-size:.62rem;color:#66758a}
body.role-admin.ui-v2 .form-help{font-size:.55rem;color:#8a97a8}
body.role-admin.ui-v2 .checkbox-row{border-radius:9px;border-color:#e2e8f0;background:#f8fafc}
body.role-admin.ui-v2 .data-table{font-size:.65rem}
body.role-admin.ui-v2 .data-table th{padding:10px 12px;color:#7c8999;background:#f8fafc;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}
body.role-admin.ui-v2 .data-table td{padding:11px 12px;border-color:#edf1f6}
body.role-admin.ui-v2 .data-table tbody tr:hover{background:#f8fbff}
body.role-admin.ui-v2 .badge{padding:5px 8px;border-radius:999px;font-size:.54rem;letter-spacing:.02em}
body.role-admin.ui-v2 .empty-state{min-height:150px;padding:28px 20px;border:0;background:#fafbfd;color:#748297;font-size:.68rem}
body.role-admin.ui-v2 .modal-panel{border-radius:15px}
body.role-admin.ui-v2 .admin-provider-hero,body.role-admin.ui-v2 .admin-module-hero{border-radius:15px;background:linear-gradient(135deg,#0c1f38,#154d7a);box-shadow:0 14px 34px rgba(18,43,78,.14)}
body.role-admin.ui-v2 .admin-provider-layout{gap:16px}
body.role-admin.ui-v2 .admin-provider-summary-grid{gap:12px}

/* Maintain the POS structure while allowing every admin theme to keep its identity. */
body.role-admin.admin-theme-aurora_glass{--admin-pos-sidebar:#252f4d;--admin-pos-sidebar-2:#56326c;--admin-pos-blue:#7c5ce7;--admin-pos-blue-strong:#6543d1;--admin-pos-blue-soft:#f0ebff;--admin-pos-canvas:#eef4fb;--admin-pos-line:rgba(112,122,161,.18);--admin-pos-shadow:0 10px 30px rgba(70,59,105,.085)}
body.role-admin.admin-theme-aurora_glass .admin-pos-topbar,body.role-admin.admin-theme-aurora_glass .admin-panel,body.role-admin.admin-theme-aurora_glass .card,body.role-admin.admin-theme-aurora_glass .admin-workspace-shell,body.role-admin.admin-theme-aurora_glass .admin-pos-kpi-card{background:rgba(255,255,255,.78);backdrop-filter:blur(20px)}
body.role-admin.admin-theme-aurora_glass .admin-pos-command-hero{background:radial-gradient(circle at 15% 5%,rgba(103,232,249,.25),transparent 30%),radial-gradient(circle at 90% 10%,rgba(196,181,253,.28),transparent 28%),linear-gradient(135deg,#263554,#5a3473)}
body.role-admin.admin-theme-executive_slate{--admin-pos-sidebar:#151d28;--admin-pos-sidebar-2:#273444;--admin-pos-blue:#475569;--admin-pos-blue-strong:#334155;--admin-pos-blue-soft:#eef1f4;--admin-pos-canvas:#edf0f3;--admin-pos-line:#d0d7df;--admin-pos-shadow:0 5px 14px rgba(15,23,42,.06)}
body.role-admin.admin-theme-executive_slate .admin-pos-command-hero,body.role-admin.admin-theme-executive_slate .admin-pos-kpi-card,body.role-admin.admin-theme-executive_slate .admin-workspace-shell,body.role-admin.admin-theme-executive_slate .admin-panel,body.role-admin.admin-theme-executive_slate .card,body.role-admin.admin-theme-executive_slate .page-header,body.role-admin.admin-theme-executive_slate .btn,body.role-admin.admin-theme-executive_slate .input,body.role-admin.admin-theme-executive_slate .select,body.role-admin.admin-theme-executive_slate .textarea{border-radius:5px}
body.role-admin.admin-theme-executive_slate .admin-pos-command-hero{background:linear-gradient(135deg,#111827,#334155)}
body.role-admin.admin-theme-emerald_command{--admin-pos-sidebar:#05362f;--admin-pos-sidebar-2:#08624f;--admin-pos-blue:#0f9b72;--admin-pos-blue-strong:#087a5a;--admin-pos-blue-soft:#e7f8f1;--admin-pos-canvas:#eef7f3;--admin-pos-line:#d8eae2}
body.role-admin.admin-theme-emerald_command .admin-pos-command-hero{background:radial-gradient(circle at 15% 8%,rgba(94,234,212,.2),transparent 30%),linear-gradient(135deg,#06463c,#0a735b)}
body.role-admin.admin-theme-emerald_command .admin-pos-primary-action,body.role-admin.admin-theme-emerald_command .btn-primary{background:linear-gradient(135deg,#10a77b,#087a5a);border-color:#087a5a}
body.role-admin.admin-theme-emerald_command .admin-pos-kpi-card,body.role-admin.admin-theme-emerald_command .admin-workspace-shell,body.role-admin.admin-theme-emerald_command .admin-panel,body.role-admin.admin-theme-emerald_command .card,body.role-admin.admin-theme-emerald_command .page-header{border-radius:18px}
body.role-admin.admin-theme-royal_plum{--admin-pos-sidebar:#2b123c;--admin-pos-sidebar-2:#5a2468;--admin-pos-blue:#9850d8;--admin-pos-blue-strong:#7836b8;--admin-pos-blue-soft:#f3eafd;--admin-pos-canvas:#f5f0f8;--admin-pos-line:#e6daea;--admin-pos-shadow:0 9px 27px rgba(76,35,88,.08)}
body.role-admin.admin-theme-royal_plum .admin-pos-command-hero{background:radial-gradient(circle at 13% 5%,rgba(216,180,254,.22),transparent 29%),linear-gradient(135deg,#301440,#6c2878)}
body.role-admin.admin-theme-royal_plum .admin-pos-primary-action,body.role-admin.admin-theme-royal_plum .btn-primary{background:linear-gradient(135deg,#a855f7,#7e22ce);border-color:#7e22ce}
body.role-admin.admin-theme-warm_sand{--admin-pos-sidebar:#3c2d23;--admin-pos-sidebar-2:#6b472d;--admin-pos-blue:#b36b2a;--admin-pos-blue-strong:#8c4e1a;--admin-pos-blue-soft:#f8ead5;--admin-pos-canvas:#f4eee5;--admin-pos-panel:#fffaf3;--admin-pos-panel-alt:#f8f0e4;--admin-pos-line:#e2d2bd;--admin-pos-text:#4b3a2d;--admin-pos-muted:#7c6d60;--admin-pos-shadow:0 8px 22px rgba(80,58,39,.07)}
body.role-admin.admin-theme-warm_sand .admin-pos-topbar,body.role-admin.admin-theme-warm_sand .admin-pos-kpi-card,body.role-admin.admin-theme-warm_sand .admin-workspace-shell,body.role-admin.admin-theme-warm_sand .admin-panel,body.role-admin.admin-theme-warm_sand .card,body.role-admin.admin-theme-warm_sand .page-header{background:#fffaf3}
body.role-admin.admin-theme-warm_sand .admin-pos-command-hero{background:linear-gradient(135deg,#4c3829,#80542f)}
body.role-admin.admin-theme-warm_sand .admin-pos-command-copy h1,body.role-admin.admin-theme-warm_sand .admin-panel-head h3,body.role-admin.admin-theme-warm_sand .card-title,body.role-admin.admin-theme-warm_sand .page-header h1{font-family:Georgia,"Times New Roman",serif}
body.role-admin.admin-theme-warm_sand .admin-pos-primary-action,body.role-admin.admin-theme-warm_sand .btn-primary{background:linear-gradient(135deg,#c17b35,#8c4e1a);border-color:#8c4e1a}

html[data-theme="dark"] body.role-admin.ui-v2{--admin-pos-canvas:#0e1622;--admin-pos-panel:#152131;--admin-pos-panel-alt:#192638;--admin-pos-line:#27364a;--admin-pos-text:#e5edf7;--admin-pos-muted:#91a0b5;background:#0e1622}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-topbar,html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-kpi-card,html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-shell,html[data-theme="dark"] body.role-admin.ui-v2 .admin-panel,html[data-theme="dark"] body.role-admin.ui-v2 .card,html[data-theme="dark"] body.role-admin.ui-v2 .page-header,html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-content{background:var(--admin-pos-panel);color:var(--admin-pos-text)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav,html[data-theme="dark"] body.role-admin.ui-v2 .data-table th,html[data-theme="dark"] body.role-admin.ui-v2 .admin-nav-search,html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-public-button,html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-search-button,html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-clock,html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-icon-button{background:var(--admin-pos-panel-alt);border-color:var(--admin-pos-line);color:#b6c3d5}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-pos-kpi-card>strong,html[data-theme="dark"] body.role-admin.ui-v2 .admin-page-context strong,html[data-theme="dark"] body.role-admin.ui-v2 .admin-panel-head h3,html[data-theme="dark"] body.role-admin.ui-v2 .card-title,html[data-theme="dark"] body.role-admin.ui-v2 .page-header h1{color:#e7eef8}

@media(max-width:1200px){body.role-admin.ui-v2 .admin-pos-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-admin.ui-v2 .admin-ops-layout{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-ops-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){body.role-admin.ui-v2 .admin-pos-shell{display:block}body.role-admin.ui-v2 .admin-pos-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,88vw);height:100vh;transform:translateX(-105%);box-shadow:20px 0 50px rgba(0,0,0,.35);transition:transform .2s ease}body.role-admin.ui-v2 .admin-pos-sidebar.open{transform:none}body.role-admin.ui-v2 .admin-pos-sidebar .sidebar-close{display:grid}body.role-admin.ui-v2 .admin-pos-topbar .menu-toggle{display:grid}body.role-admin.ui-v2 .admin-pos-public-button span,body.role-admin.ui-v2 .admin-pos-search-button span,body.role-admin.ui-v2 .admin-pos-search-button kbd,body.role-admin.ui-v2 .admin-pos-clock{display:none}body.role-admin.ui-v2 .admin-pos-command-hero{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-pos-operating-card{max-width:440px}body.role-admin.ui-v2 .admin-workspace-layout{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-workspace-nav{display:flex;gap:8px;overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--admin-pos-line)}body.role-admin.ui-v2 .admin-nav-search{display:none}body.role-admin.ui-v2 .admin-nav-group{display:flex;gap:5px;flex:0 0 auto}body.role-admin.ui-v2 .admin-nav-group>span{display:none}body.role-admin.ui-v2 .admin-workspace-nav .tab-button,body.role-admin.ui-v2 .admin-workspace-nav a.tab-button{min-width:145px}}
@media(max-width:720px){body.role-admin.ui-v2 .admin-pos-topbar{padding:0 11px}body.role-admin.ui-v2 .admin-pos-user>span:last-child{display:none}body.role-admin.ui-v2 .admin-pos-main{padding:11px 9px 22px}body.role-admin.ui-v2 .admin-pos-command-hero{padding:20px 18px;border-radius:14px}body.role-admin.ui-v2 .admin-pos-command-copy h1{font-size:2rem}body.role-admin.ui-v2 .admin-pos-command-actions{display:grid}body.role-admin.ui-v2 .admin-pos-action-button{width:100%;justify-content:center}body.role-admin.ui-v2 .admin-pos-kpi-grid{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-pos-kpi-card{min-height:130px}body.role-admin.ui-v2 .admin-ops-side,body.role-admin.ui-v2 .admin-ops-footer-grid,body.role-admin.ui-v2 .admin-quick-launch-panel .admin-quick-launch-grid{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-workspace-content{padding:11px}body.role-admin.ui-v2 .admin-panel>.admin-panel-head,body.role-admin.ui-v2 .card>.card-header,body.role-admin.ui-v2 .card-header,body.role-admin.ui-v2 .admin-panel-head{padding:12px}body.role-admin.ui-v2 .admin-ops-chart{height:220px;padding-inline:8px}body.role-admin.ui-v2 .admin-pos-page-context span{display:none}}


/* Overview board rebuild for the POS-inspired admin dashboard */
body.role-admin.ui-v2 .admin-overview-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;align-items:start}
body.role-admin.ui-v2 .admin-overview-card{min-width:0;overflow:hidden}
body.role-admin.ui-v2 .admin-overview-card.span-8{grid-column:span 8}
body.role-admin.ui-v2 .admin-overview-card.span-6{grid-column:span 6}
body.role-admin.ui-v2 .admin-overview-card.span-4{grid-column:span 4}
body.role-admin.ui-v2 .admin-overview-card .admin-panel-head{align-items:flex-start}
body.role-admin.ui-v2 .admin-overview-card .admin-panel-head > div{min-width:0}
body.role-admin.ui-v2 .admin-overview-card .admin-panel-head p{max-width:64ch}
body.role-admin.ui-v2 .admin-queue-list,body.role-admin.ui-v2 .admin-health-matrix,body.role-admin.ui-v2 .admin-people-list,body.role-admin.ui-v2 .admin-event-list{padding:12px 14px}
body.role-admin.ui-v2 .admin-queue-list{display:grid;gap:10px}
body.role-admin.ui-v2 .admin-queue-list button{min-height:78px;padding:12px 13px;border-radius:12px;box-shadow:none}
body.role-admin.ui-v2 .admin-queue-list strong,body.role-admin.ui-v2 .admin-health-matrix strong,body.role-admin.ui-v2 .admin-people-list strong,body.role-admin.ui-v2 .admin-event-list strong{font-size:.73rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
body.role-admin.ui-v2 .admin-queue-list small,body.role-admin.ui-v2 .admin-health-matrix small,body.role-admin.ui-v2 .admin-people-list small,body.role-admin.ui-v2 .admin-event-list small{font-size:.61rem;line-height:1.45;white-space:normal}
body.role-admin.ui-v2 .admin-health-matrix{display:grid;gap:0}
body.role-admin.ui-v2 .admin-health-matrix > div{padding:12px 2px;grid-template-columns:12px minmax(0,1fr) auto;gap:12px}
body.role-admin.ui-v2 .admin-health-matrix i{align-self:flex-start;margin-top:5px}
body.role-admin.ui-v2 .admin-health-matrix b{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.55rem}
body.role-admin.ui-v2 .admin-health-score{align-self:center;padding:7px 10px;border-radius:999px;background:#eef4ff;color:var(--admin-pos-blue);font-size:.82rem}
body.role-admin.ui-v2 .admin-quick-launch-panel .admin-quick-launch-grid{padding:12px 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.role-admin.ui-v2 .admin-quick-launch-grid>a,body.role-admin.ui-v2 .admin-quick-launch-grid>button{min-height:74px;padding:11px 12px;border-radius:12px}
body.role-admin.ui-v2 .admin-quick-launch-grid strong{font-size:.7rem;white-space:normal;line-height:1.3}
body.role-admin.ui-v2 .admin-quick-launch-grid small{white-space:normal;line-height:1.35}
body.role-admin.ui-v2 .admin-people-list{display:grid;gap:0;max-height:420px;overflow:auto}
body.role-admin.ui-v2 .admin-people-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 2px}
body.role-admin.ui-v2 .admin-people-list .badge{text-transform:capitalize}
body.role-admin.ui-v2 .admin-event-list{display:grid;gap:0;max-height:420px;overflow:auto}
body.role-admin.ui-v2 .admin-event-list>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px 2px}
body.role-admin.ui-v2 .admin-event-mark{margin-top:4px}
body.role-admin.ui-v2 .admin-ops-chart{padding:20px 18px 16px}
body.role-admin.ui-v2 .admin-ops-chart-day strong{margin-top:10px}
body.role-admin.ui-v2 .admin-overview-board .empty-state{min-height:120px;border-radius:12px}
@media(max-width:1300px){
  body.role-admin.ui-v2 .admin-overview-card.span-8{grid-column:span 7}
  body.role-admin.ui-v2 .admin-overview-card.span-4{grid-column:span 5}
  body.role-admin.ui-v2 .admin-overview-card.span-6{grid-column:span 6}
}
@media(max-width:1080px){
  body.role-admin.ui-v2 .admin-overview-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-overview-card.span-8,
  body.role-admin.ui-v2 .admin-overview-card.span-6,
  body.role-admin.ui-v2 .admin-overview-card.span-4{grid-column:span 1}
}
@media(max-width:720px){
  body.role-admin.ui-v2 .admin-overview-board{grid-template-columns:1fr;gap:14px}
  body.role-admin.ui-v2 .admin-quick-launch-panel .admin-quick-launch-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-people-list>div{grid-template-columns:auto minmax(0,1fr)}
  body.role-admin.ui-v2 .admin-people-list .badge{justify-self:start}
}

/* ===== POS admin phase 2: complete module and tab redesign ===== */
body.role-admin.ui-v2{
  --admin-module-radius:14px;
  --admin-module-pad:18px;
  --admin-module-gap:16px;
}

/* Remove the duplicate narrow workspace column and give every admin tab the full canvas. */
body.role-admin.ui-v2 .admin-workspace-layout{display:block;min-height:0}
body.role-admin.ui-v2 .admin-workspace-nav{
  position:sticky;top:68px;z-index:26;display:flex;align-items:center;gap:8px;
  width:100%;max-height:none;padding:10px 12px;overflow-x:auto;overflow-y:hidden;
  border-inline-end:0;border-bottom:1px solid var(--admin-pos-line);
  background:rgba(248,250,252,.96);backdrop-filter:blur(14px);scrollbar-width:thin;
}
body.role-admin.ui-v2 .admin-nav-search{flex:0 0 210px;margin:0;padding:8px 10px;border-radius:10px}
body.role-admin.ui-v2 .admin-nav-group{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0;padding:0 9px 0 0;border-inline-end:1px solid var(--admin-pos-line)}
body.role-admin.ui-v2 .admin-nav-group:last-child{border-inline-end:0;padding-inline-end:0}
body.role-admin.ui-v2 .admin-nav-group>span{display:none}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button,
body.role-admin.ui-v2 .admin-workspace-nav a.tab-button{
  display:flex;align-items:center;gap:7px;width:auto;min-width:max-content;margin:0;padding:8px 10px;
  border:1px solid transparent;border-radius:9px;background:transparent;color:#64748b;white-space:nowrap;
}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button svg{grid-row:auto;width:15px;height:15px;flex:0 0 15px}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button b{font-size:.64rem;line-height:1}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button small{display:none}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button:hover{border-color:#d8e3f1;background:#fff;color:#334155}
body.role-admin.ui-v2 .admin-workspace-nav .tab-button.active{border-color:#bfd2f6;background:#edf4ff;color:var(--admin-pos-blue);box-shadow:0 4px 12px rgba(47,111,237,.08)}
body.role-admin.ui-v2 .admin-workspace-content{min-width:0;padding:18px;background:#fff}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel{min-width:0}

/* Shared tab title blocks. */
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.card-header:first-child,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-panel-head:first-child,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-team-intro:first-child,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-section-banner:first-child{
  margin:0 0 16px;padding:18px 19px;border:1px solid var(--admin-pos-line);border-radius:var(--admin-module-radius);
  background:linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--admin-pos-shadow);
}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.card-header:first-child h2,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-panel-head:first-child h3,
body.role-admin.ui-v2 .admin-team-intro h3,
body.role-admin.ui-v2 .admin-section-banner h2{font-size:1.08rem;color:var(--admin-pos-text);letter-spacing:-.02em}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.card-header:first-child .card-subtitle,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-panel-head:first-child p,
body.role-admin.ui-v2 .admin-team-intro p,
body.role-admin.ui-v2 .admin-section-banner p{max-width:78ch;color:var(--admin-pos-muted);font-size:.68rem;line-height:1.55}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-panel-head:first-child .badge,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.card-header:first-child .badge{align-self:center}

/* Common cards and forms in every inner admin tab. */
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel{display:none}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel.active{display:block;animation:adminPanelIn .18s ease}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.grid,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.quick-grid,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-theme-grid,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.frontend-theme-grid{gap:var(--admin-module-gap)}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-panel{
  min-width:0;overflow:hidden;border:1px solid var(--admin-pos-line);border-radius:var(--admin-module-radius);
  background:#fff;box-shadow:var(--admin-pos-shadow);
}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.card-header,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-panel>.admin-panel-head{
  min-height:auto;padding:15px 17px;border-bottom:1px solid #edf1f6;background:#fff;
}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>form:not(.filter-bar):not(.activity-line),
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.card-body,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.timeline,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.detail-list,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.table-wrap,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.quick-grid{
  padding:16px 17px;
}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>h2:first-child,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>h3:first-child,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>p:first-child{margin:0;padding:16px 17px 0}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card>.timeline{margin:0}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .form-grid{gap:12px}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .filter-bar,
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-provider-filter{
  display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,190px)) auto auto;gap:9px;
  margin:0 0 16px;padding:12px;border:1px solid var(--admin-pos-line);border-radius:12px;background:#f8fafc;
}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .filter-bar .form-group{margin:0}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .table-wrap{max-width:100%;overflow:auto;padding:0!important;border:1px solid var(--admin-pos-line);border-radius:12px;background:#fff}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .table-wrap .data-table{min-width:760px}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel details{border:1px solid #e4eaf2;border-radius:10px;background:#fafbfd}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel details>summary{padding:10px 12px;cursor:pointer;color:#526177;font-size:.66rem;font-weight:750;list-style:none}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel details>summary::-webkit-details-marker{display:none}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel details[open]>summary{border-bottom:1px solid #e4eaf2;background:#f4f7fb}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel details>form{padding:13px}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .divider{margin:17px 0;border-color:#edf1f6}

/* Administration team. */
body.role-admin.ui-v2 .admin-team-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}
body.role-admin.ui-v2 .admin-team-create,
body.role-admin.ui-v2 .admin-member-card{border:1px solid var(--admin-pos-line);border-radius:var(--admin-module-radius);background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-team-create{padding:18px;position:sticky;top:136px}
body.role-admin.ui-v2 .admin-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.role-admin.ui-v2 .admin-member-card{padding:16px;min-width:0}
body.role-admin.ui-v2 .admin-member-head{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.role-admin.ui-v2 .admin-permission-group{padding:12px;border:1px solid #e5ebf3;border-radius:11px;background:#fafbfd}

/* Doctor Finder, themes, badges, prescriptions, subscriptions. */
body.role-admin.ui-v2 #doctor-finder>.grid,
body.role-admin.ui-v2 #prescription-design>.grid,
body.role-admin.ui-v2 #badges>.grid,
body.role-admin.ui-v2 #subscriptions>.grid{align-items:start}
body.role-admin.ui-v2 #doctor-finder .feature-icon{width:44px;height:44px;margin:17px 17px 0;border-radius:12px;background:#edf4ff;color:var(--admin-pos-blue)}
body.role-admin.ui-v2 #doctor-finder .card>h3,
body.role-admin.ui-v2 #doctor-finder .card>p,
body.role-admin.ui-v2 #doctor-finder .card>.role-list{padding-inline:17px}
body.role-admin.ui-v2 #doctor-finder .card>.role-list{padding-bottom:16px}
body.role-admin.ui-v2 #doctor-finder .registration-template-card,
body.role-admin.ui-v2 #prescription-design .design-form,
body.role-admin.ui-v2 #badges .card{height:auto}
body.role-admin.ui-v2 .admin-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.role-admin.ui-v2 .frontend-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.role-admin.ui-v2 .admin-theme-card,
body.role-admin.ui-v2 .frontend-theme-card{display:flex;flex-direction:column;min-width:0;height:100%}
body.role-admin.ui-v2 .admin-theme-card .btn,
body.role-admin.ui-v2 .frontend-theme-card .btn{margin-top:auto}
body.role-admin.ui-v2 #prescription-design>.card-header,
body.role-admin.ui-v2 #badges>.card-header{margin:18px 0 12px;padding:14px 16px;border:1px solid var(--admin-pos-line);border-radius:12px;background:#f8fafc}
body.role-admin.ui-v2 #prescription-design .template-preview{margin:16px 16px 0}
body.role-admin.ui-v2 #badges .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.role-admin.ui-v2 #subscriptions .subscription-package-grid{gap:13px}
body.role-admin.ui-v2 #subscriptions .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}
body.role-admin.ui-v2 #subscriptions .table-wrap{margin:0 16px 16px}

/* Provider, user, verification, catalog, permissions, content, finance, disputes, audit, reports and settings. */
body.role-admin.ui-v2 .admin-section-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.role-admin.ui-v2 .admin-section-stat{flex:0 0 auto;min-width:132px;padding:12px 15px;border:1px solid #d8e4f3;border-radius:12px;background:#fff;text-align:center}
body.role-admin.ui-v2 .admin-section-stat strong,body.role-admin.ui-v2 .admin-section-stat span{display:block}
body.role-admin.ui-v2 .admin-section-stat strong{font-size:1.5rem;color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-section-stat span{font-size:.58rem;color:var(--admin-pos-muted);text-transform:uppercase;letter-spacing:.06em}
body.role-admin.ui-v2 .admin-approved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 .admin-approved-card{min-height:0;border-radius:13px;border-color:var(--admin-pos-line);box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-approved-cover{height:72px;background:linear-gradient(135deg,#102640,#1c5a8e)}
body.role-admin.ui-v2 .admin-approved-avatar{top:37px;width:68px;height:68px;border-radius:18px;border-width:4px;font-size:1.25rem}
body.role-admin.ui-v2 .admin-approved-copy{padding:38px 16px 13px}
body.role-admin.ui-v2 .admin-approved-footer{padding:11px 15px;flex-wrap:wrap}
body.role-admin.ui-v2 #users .filter-bar{grid-template-columns:minmax(220px,1fr) 180px 180px auto}
body.role-admin.ui-v2 #users>.table-wrap,
body.role-admin.ui-v2 #verification>.table-wrap,
body.role-admin.ui-v2 #disputes>.table-wrap,
body.role-admin.ui-v2 #audit>.table-wrap{margin:0}
body.role-admin.ui-v2 #verification>.verification-review-card,
body.role-admin.ui-v2 #verification>.card{margin-bottom:14px}
body.role-admin.ui-v2 #catalog>.grid{grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr)}
body.role-admin.ui-v2 #catalog>.grid>.span-2{grid-column:auto}
body.role-admin.ui-v2 #permissions>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.role-admin.ui-v2 #permissions .card{height:100%}
body.role-admin.ui-v2 #content>.grid,
body.role-admin.ui-v2 #finance>.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body.role-admin.ui-v2 #content .detail-item{margin:0!important;padding:10px 0;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 #finance .activity-line{padding:11px 0;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 #disputes form{min-width:260px}
body.role-admin.ui-v2 #audit .filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto}
body.role-admin.ui-v2 #reports .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.role-admin.ui-v2 #reports .quick-action{min-height:82px;border:1px solid var(--admin-pos-line);border-radius:12px;background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 #settings>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.role-admin.ui-v2 #settings>form>.fieldset{margin:0!important;padding:16px;border:1px solid var(--admin-pos-line);border-radius:12px;background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 #settings>form>.btn{grid-column:1/-1;justify-self:start}

/* Grouped user directory. */
body.role-admin.ui-v2 .admin-user-directory,
body.role-admin.ui-v2 .admin-user-editor,
body.role-admin.ui-v2 .admin-provider-page,
body.role-admin.ui-v2 .admin-module-page{display:grid;gap:16px}
body.role-admin.ui-v2 .admin-user-directory-hero,
body.role-admin.ui-v2 .admin-user-editor-hero{
  display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;
  border:1px solid #163253;border-radius:16px;color:#fff;
  background:radial-gradient(circle at 90% 0,rgba(80,143,245,.25),transparent 34%),linear-gradient(135deg,#0b1c32,#15466f);
  box-shadow:0 15px 34px rgba(18,43,78,.14);
}
body.role-admin.ui-v2 .admin-user-directory-hero h1,
body.role-admin.ui-v2 .admin-user-editor-hero h1{margin:6px 0 7px;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}
body.role-admin.ui-v2 .admin-user-directory-hero p,
body.role-admin.ui-v2 .admin-user-editor-hero p{max-width:75ch;margin:0;color:#b9cce3;font-size:.75rem;line-height:1.6}
body.role-admin.ui-v2 .admin-user-directory-hero .section-overline,
body.role-admin.ui-v2 .admin-user-editor-hero .section-overline{color:#92b8ef}
body.role-admin.ui-v2 .admin-user-directory-total{min-width:180px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.09);text-align:center}
body.role-admin.ui-v2 .admin-user-directory-total small,
body.role-admin.ui-v2 .admin-user-directory-total span{color:#b9cce3}
body.role-admin.ui-v2 .admin-user-directory-total strong{color:#fff;font-size:2rem}
body.role-admin.ui-v2 .admin-user-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-user-group-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid var(--admin-pos-line);border-radius:13px;background:#fff;color:var(--admin-pos-text);box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-user-group-card:hover{transform:translateY(-2px);border-color:#bfd2f6;box-shadow:var(--admin-pos-shadow-hover)}
body.role-admin.ui-v2 .admin-user-group-card.active{border-color:#8cb2f4;background:#f2f7ff;box-shadow:0 0 0 3px rgba(47,111,237,.08)}
body.role-admin.ui-v2 .admin-user-group-icon{width:44px;height:44px;border-radius:11px;background:#edf4ff;color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-user-group-card strong{font-size:.76rem}
body.role-admin.ui-v2 .admin-user-group-card small{font-size:.58rem;line-height:1.35}
body.role-admin.ui-v2 .admin-user-group-card>b{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.64rem}
body.role-admin.ui-v2 .admin-user-directory-panel{padding:0;border:1px solid var(--admin-pos-line);border-radius:14px;background:#fff;box-shadow:var(--admin-pos-shadow);overflow:hidden}
body.role-admin.ui-v2 .admin-user-directory-heading{padding:17px 18px;margin:0;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-user-directory-filter{margin:13px 15px;padding:11px;border-color:#e4eaf2;background:#f8fafc}
body.role-admin.ui-v2 .admin-user-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 15px 15px}
body.role-admin.ui-v2 .admin-user-account-card{gap:12px;padding:15px;border-color:var(--admin-pos-line);border-radius:12px;background:#fff;box-shadow:none}
body.role-admin.ui-v2 .admin-user-account-card:hover{border-color:#bfd2f6;box-shadow:0 10px 25px rgba(26,52,88,.08)}
body.role-admin.ui-v2 .admin-user-account-card dl div{background:#f8fafc;border-color:#e6ecf4}

/* Full account editor. */
body.role-admin.ui-v2 .admin-user-editor-nav{top:76px;padding:8px;border-color:var(--admin-pos-line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-user-editor-nav a{padding:8px 10px;border-radius:8px;color:#657389}
body.role-admin.ui-v2 .admin-user-editor-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:16px}
body.role-admin.ui-v2 .admin-user-editor-card,
body.role-admin.ui-v2 .admin-user-side-card{padding:0;border-color:var(--admin-pos-line);border-radius:13px;background:#fff;box-shadow:var(--admin-pos-shadow);overflow:hidden}
body.role-admin.ui-v2 .admin-user-editor-card-head,
body.role-admin.ui-v2 .admin-user-side-card-head{margin:0;padding:15px 17px;border-bottom:1px solid #edf1f6;background:#fff}
body.role-admin.ui-v2 .admin-user-editor-card>.form-grid,
body.role-admin.ui-v2 .admin-user-side-card>form,
body.role-admin.ui-v2 .admin-user-side-card>.detail-list,
body.role-admin.ui-v2 .admin-user-side-card>.document-list{padding:16px 17px}
body.role-admin.ui-v2 .admin-user-editor-card .form-grid{gap:12px}
body.role-admin.ui-v2 .admin-user-editor-submit{bottom:12px;border-color:#cbd9ec;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(24,39,65,.12)}

/* Provider details. */
body.role-admin.ui-v2 .admin-provider-breadcrumb{padding:2px 1px;font-size:.67rem}
body.role-admin.ui-v2 .admin-provider-hero{padding:24px 25px;border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(83,146,245,.24),transparent 30%),linear-gradient(135deg,#0b1c32,#154d7a)}
body.role-admin.ui-v2 .admin-provider-avatar{width:94px;height:94px;border-radius:22px;font-size:1.8rem}
body.role-admin.ui-v2 .admin-provider-identity h1{font-size:1.9rem}
body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-provider-summary-grid article{padding:15px;border-radius:12px;border-color:var(--admin-pos-line);box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-provider-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:16px}
body.role-admin.ui-v2 .admin-provider-card{padding:0;border-radius:13px;border-color:var(--admin-pos-line);box-shadow:var(--admin-pos-shadow);overflow:hidden}
body.role-admin.ui-v2 .admin-provider-card-head{margin:0;padding:15px 17px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-provider-card>form,
body.role-admin.ui-v2 .admin-provider-card>.admin-document-vault,
body.role-admin.ui-v2 .admin-provider-card>.admin-provider-definition,
body.role-admin.ui-v2 .admin-provider-card>.button-row,
body.role-admin.ui-v2 .admin-provider-card>.detail-list{padding:16px 17px}

/* Marketplace and temporary frontend modules. */
body.role-admin.ui-v2 .admin-module-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 25px;border:1px solid #163253;border-radius:16px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(80,143,245,.25),transparent 34%),linear-gradient(135deg,#0b1c32,#154d7a)}
body.role-admin.ui-v2 .admin-module-hero h1{margin:6px 0 7px;color:#fff;font-size:2rem}
body.role-admin.ui-v2 .admin-module-hero p{max-width:72ch;margin:0;color:#b9cce3;font-size:.75rem;line-height:1.6}
body.role-admin.ui-v2 .admin-module-hero .section-overline{color:#92b8ef}
body.role-admin.ui-v2 .admin-module-status-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px;color:#b9cce3;font-size:.63rem}
body.role-admin.ui-v2 .admin-module-status-row span{display:inline-flex;align-items:center;gap:7px}
body.role-admin.ui-v2 .admin-module-status-row i{width:7px;height:7px;border-radius:50%;background:#3bd18d}
body.role-admin.ui-v2 .admin-module-hero .btn-outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
body.role-admin.ui-v2 .admin-module-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.role-admin.ui-v2 .admin-module-metrics .metric-card{min-height:122px;padding:16px;border:1px solid var(--admin-pos-line);border-radius:13px;background:#fff;box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-module-control-grid,
body.role-admin.ui-v2 .admin-access-studio-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px;align-items:start}
body.role-admin.ui-v2 .admin-module-card{border-radius:13px;overflow:hidden}
body.role-admin.ui-v2 .admin-module-card .card-body{padding:16px 17px}
body.role-admin.ui-v2 .marketplace-package-summary{display:grid;gap:10px}
body.role-admin.ui-v2 .package-summary-card{padding:13px;border:1px solid #e5ebf3;border-radius:11px;background:#fafbfd}
body.role-admin.ui-v2 .admin-access-policy-card{padding:20px;border:1px solid #163253;border-radius:15px;background:linear-gradient(155deg,#0d2038,#154d7a);color:#fff;box-shadow:0 15px 34px rgba(18,43,78,.13)}
body.role-admin.ui-v2 .admin-access-policy-card h2{margin:7px 0 8px;color:#fff;font-size:1.25rem}
body.role-admin.ui-v2 .admin-access-policy-card>p{color:#bdd0e6;font-size:.7rem;line-height:1.6}
body.role-admin.ui-v2 .admin-access-policy-list{display:grid;gap:11px;margin-top:18px}
body.role-admin.ui-v2 .admin-access-policy-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;border-radius:11px;background:rgba(255,255,255,.08)}
body.role-admin.ui-v2 .admin-access-policy-list>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.1)}
body.role-admin.ui-v2 .frontend-link-list{display:grid;gap:12px}
body.role-admin.ui-v2 .frontend-link-card{padding:15px;border:1px solid #e4eaf2;border-radius:12px;background:#fff}
body.role-admin.ui-v2 .frontend-link-card-head{display:flex;justify-content:space-between;gap:16px}
body.role-admin.ui-v2 .frontend-link-url{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e6ecf4}
body.role-admin.ui-v2 .frontend-link-url code{min-width:0;flex:1;overflow-wrap:anywhere;font-size:.62rem}
body.role-admin.ui-v2 .frontend-link-feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}
body.role-admin.ui-v2 .frontend-link-feature-chips span{padding:5px 7px;border-radius:999px;background:#edf4ff;color:#2459bd;font-size:.55rem;font-weight:700}
body.role-admin.ui-v2 .frontend-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f6}
body.role-admin.ui-v2 .frontend-link-actions>small{margin-inline-start:auto;color:var(--admin-pos-muted);font-size:.58rem}

/* Dark-mode and themed surfaces stay readable. */
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.card-header:first-child,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-panel-head:first-child,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-team-intro:first-child,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-content>.tab-panel>.admin-section-banner:first-child,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-team-create,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-member-card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-directory-panel,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-group-card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-account-card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-editor-card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-side-card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-provider-card,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-provider-summary-grid article,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-module-metrics .metric-card,
html[data-theme="dark"] body.role-admin.ui-v2 .frontend-link-card{background:var(--admin-pos-panel);border-color:var(--admin-pos-line);color:var(--admin-pos-text)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav{background:rgba(21,33,49,.96)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-nav-group,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav .tab-button,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav a.tab-button{border-color:transparent}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav .tab-button:hover,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-workspace-nav .tab-button.active{background:var(--admin-pos-panel-alt);border-color:var(--admin-pos-line);color:#dbeafe}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-directory-filter,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-account-card dl div,
html[data-theme="dark"] body.role-admin.ui-v2 .package-summary-card,
html[data-theme="dark"] body.role-admin.ui-v2 .frontend-link-url,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-permission-group{background:var(--admin-pos-panel-alt);border-color:var(--admin-pos-line)}

@media(max-width:1280px){
  body.role-admin.ui-v2 .admin-theme-grid,
  body.role-admin.ui-v2 .frontend-theme-grid,
  body.role-admin.ui-v2 #badges .grid-3,
  body.role-admin.ui-v2 .admin-approved-grid,
  body.role-admin.ui-v2 .admin-user-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-team-layout{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-team-create{position:relative;top:auto}
  body.role-admin.ui-v2 .admin-user-editor-layout,
  body.role-admin.ui-v2 .admin-provider-layout{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-user-editor-layout>aside{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  body.role-admin.ui-v2 .admin-workspace-nav{top:0}
  body.role-admin.ui-v2 .admin-nav-search{display:none}
  body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .filter-bar,
  body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-provider-filter,
  body.role-admin.ui-v2 #audit .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-user-group-grid,
  body.role-admin.ui-v2 .admin-module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-module-control-grid,
  body.role-admin.ui-v2 .admin-access-studio-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-access-policy-card{position:relative;top:auto}
  body.role-admin.ui-v2 #settings>form{grid-template-columns:1fr}
  body.role-admin.ui-v2 #settings>form>.btn{grid-column:auto}
  body.role-admin.ui-v2 #permissions>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 #reports .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.role-admin.ui-v2 .admin-workspace-content{padding:12px}
  body.role-admin.ui-v2 .admin-workspace-nav{padding:8px}
  body.role-admin.ui-v2 .admin-workspace-nav .tab-button,
  body.role-admin.ui-v2 .admin-workspace-nav a.tab-button{padding:8px 9px}
  body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .filter-bar,
  body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-provider-filter,
  body.role-admin.ui-v2 #audit .filter-bar,
  body.role-admin.ui-v2 .admin-theme-grid,
  body.role-admin.ui-v2 .frontend-theme-grid,
  body.role-admin.ui-v2 #badges .grid-3,
  body.role-admin.ui-v2 .admin-approved-grid,
  body.role-admin.ui-v2 .admin-user-group-grid,
  body.role-admin.ui-v2 .admin-user-account-grid,
  body.role-admin.ui-v2 .admin-team-grid,
  body.role-admin.ui-v2 #permissions>.grid,
  body.role-admin.ui-v2 #content>.grid,
  body.role-admin.ui-v2 #finance>.grid,
  body.role-admin.ui-v2 #reports .quick-grid,
  body.role-admin.ui-v2 .admin-module-metrics{grid-template-columns:1fr}
  body.role-admin.ui-v2 #catalog>.grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-section-banner,
  body.role-admin.ui-v2 .admin-user-directory-hero,
  body.role-admin.ui-v2 .admin-user-editor-hero,
  body.role-admin.ui-v2 .admin-module-hero{align-items:flex-start;flex-direction:column;padding:19px}
  body.role-admin.ui-v2 .admin-section-stat,
  body.role-admin.ui-v2 .admin-user-directory-total{width:100%;text-align:left}
  body.role-admin.ui-v2 .admin-user-editor-layout>aside{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-provider-summary-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-provider-hero{grid-template-columns:1fr;text-align:center}
  body.role-admin.ui-v2 .admin-provider-avatar{margin:auto}
  body.role-admin.ui-v2 .admin-provider-meta,
  body.role-admin.ui-v2 .admin-provider-labels{justify-content:center}
  body.role-admin.ui-v2 .admin-provider-actions{width:100%}
  body.role-admin.ui-v2 .frontend-link-card-head{flex-direction:column}
  body.role-admin.ui-v2 .frontend-link-actions>small{width:100%;margin-inline-start:0}
}

/* Phase 2 structural corrections for administrator-team and direct panel forms. */
body.role-admin.ui-v2 .admin-create-panel{position:sticky;top:136px;overflow:hidden}
body.role-admin.ui-v2 .admin-create-panel>form{padding:16px 17px}
body.role-admin.ui-v2 .admin-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.role-admin.ui-v2 .admin-member-card{padding:0;overflow:hidden}
body.role-admin.ui-v2 .admin-member-card>.admin-member-head{margin:0;padding:14px 16px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-member-card>.admin-owner-lock,
body.role-admin.ui-v2 .admin-member-card>.empty-state{margin:15px 16px}
body.role-admin.ui-v2 .admin-member-card>form:first-of-type{padding:16px}
body.role-admin.ui-v2 .admin-member-card>form+form{margin:0;padding:0 16px 16px;border-top:0}
body.role-admin.ui-v2 .admin-permission-builder{margin:15px 0;padding:13px;border-color:#e3eaf3;border-radius:11px;background:#f8fafc}
body.role-admin.ui-v2 .admin-permission-grid label{border-color:#e3eaf3;border-radius:9px;background:#fff}
body.role-admin.ui-v2 .admin-permission-details{border:0;background:transparent}
body.role-admin.ui-v2 .admin-permission-details>summary{padding:10px 12px;border:1px solid #e3eaf3;border-radius:10px;background:#f8fafc}
body.role-admin.ui-v2 .admin-permission-details[open]>summary{border-bottom:1px solid #e3eaf3}
body.role-admin.ui-v2 .admin-permission-details>.admin-permission-builder{margin:10px 0 0}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-panel>form:not(.filter-bar):not(.activity-line){padding:16px 17px}
body.role-admin.ui-v2 .admin-workspace-content>.tab-panel .admin-panel>form+form{padding-top:0}
@media(max-width:1280px){body.role-admin.ui-v2 .admin-team-list{grid-template-columns:1fr}body.role-admin.ui-v2 .admin-create-panel{position:relative;top:auto}}
@media(max-width:720px){body.role-admin.ui-v2 .admin-permission-grid{grid-template-columns:1fr}}

/* ===== Admin main dashboard module directory ===== */
body.role-admin.ui-v2 .admin-pos-shell{grid-template-columns:220px minmax(0,1fr)}
body.role-admin.ui-v2 .admin-pos-sidebar{padding-inline:12px}
body.role-admin.ui-v2 .admin-pos-brand-row{padding-inline:2px}
body.role-admin.ui-v2 .admin-pos-primary-action{grid-template-columns:38px minmax(0,1fr);padding:11px;margin-bottom:20px}
body.role-admin.ui-v2 .admin-pos-primary-action kbd{display:none}
body.role-admin.ui-v2 .admin-pos-navigation-minimal{overflow:visible;padding-bottom:12px}
body.role-admin.ui-v2 .admin-pos-navigation-minimal>a{position:relative}
body.role-admin.ui-v2 .admin-pos-navigation-minimal>a em{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.55rem;font-style:normal;text-align:center}
body.role-admin.ui-v2 .admin-pos-sidebar-footer{margin-top:auto}
body.role-admin.ui-v2 .admin-pos-container{max-width:1600px}
body.role-admin.ui-v2.route-dashboard .admin-pos-main{padding:18px 20px 34px}
body.role-admin.ui-v2 .admin-home-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid #173c68;border-radius:16px;background:radial-gradient(circle at 9% 10%,rgba(72,132,242,.25),transparent 30%),linear-gradient(135deg,#0a1d35,#123f6d);box-shadow:0 14px 34px rgba(18,43,78,.16);color:#fff}
body.role-admin.ui-v2 .admin-home-hero>div:first-child{max-width:860px}
body.role-admin.ui-v2 .admin-home-kicker{display:inline-flex;align-items:center;gap:9px;color:#b6ccea;font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-home-kicker i{width:8px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 5px rgba(96,165,250,.14)}
body.role-admin.ui-v2 .admin-home-hero h1{margin:9px 0 7px;color:#fff;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1;letter-spacing:-.045em}
body.role-admin.ui-v2 .admin-home-hero p{max-width:80ch;margin:0;color:#b8c9df;font-size:.84rem;line-height:1.7}
body.role-admin.ui-v2 .admin-home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
body.role-admin.ui-v2 .admin-home-hero-actions .btn{min-height:42px;padding-inline:14px}
body.role-admin.ui-v2 .admin-home-hero-actions .btn-outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
body.role-admin.ui-v2 .admin-home-hero-actions .btn-outline:hover{background:rgba(255,255,255,.14)}
body.role-admin.ui-v2 .admin-home-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
body.role-admin.ui-v2 .admin-home-stats article{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--admin-pos-line);border-radius:13px;background:var(--admin-pos-panel);box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-home-stats article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--admin-pos-blue-soft);color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-home-stats svg{width:20px;height:20px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-home-stats small,body.role-admin.ui-v2 .admin-home-stats strong{display:block}
body.role-admin.ui-v2 .admin-home-stats small{color:var(--admin-pos-muted);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:normal;line-height:1.35}
body.role-admin.ui-v2 .admin-home-stats strong{margin-top:4px;color:var(--admin-pos-text);font-size:1.35rem;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}
body.role-admin.ui-v2 .admin-home-directory{margin-top:14px;padding:18px;border:1px solid var(--admin-pos-line);border-radius:15px;background:var(--admin-pos-panel);box-shadow:var(--admin-pos-shadow)}
body.role-admin.ui-v2 .admin-home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 2px 16px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-home-section-head h2{margin:4px 0 3px;color:var(--admin-pos-text);font-size:1.15rem;letter-spacing:-.025em}
body.role-admin.ui-v2 .admin-home-section-head p{margin:0;color:var(--admin-pos-muted);font-size:.67rem}
body.role-admin.ui-v2 .admin-home-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
body.role-admin.ui-v2 .admin-home-group{min-width:0;border:1px solid var(--admin-pos-line);border-radius:14px;background:var(--admin-pos-panel-alt);overflow:hidden}
body.role-admin.ui-v2 .admin-home-group>header{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--admin-pos-line);background:#fff}
body.role-admin.ui-v2 .admin-home-group>header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#edf4ff;color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-home-group.clinical>header>span{background:#ecfdf5;color:#0f9b72}
body.role-admin.ui-v2 .admin-home-group.business>header>span{background:#fff7e8;color:#c97b0b}
body.role-admin.ui-v2 .admin-home-group.platform>header>span{background:#f3eafd;color:#8b4cc7}
body.role-admin.ui-v2 .admin-home-group>header svg{width:20px;height:20px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-home-group>header small,body.role-admin.ui-v2 .admin-home-group>header h3{display:block;margin:0}
body.role-admin.ui-v2 .admin-home-group>header small{color:var(--admin-pos-blue);font-size:.55rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-home-group>header h3{margin-top:3px;color:var(--admin-pos-text);font-size:.88rem;letter-spacing:-.015em}
body.role-admin.ui-v2 .admin-home-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
body.role-admin.ui-v2 .admin-home-module-grid>a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e3eaf3;border-radius:11px;background:#fff;color:var(--admin-pos-text);text-decoration:none;transition:.16s ease}
body.role-admin.ui-v2 .admin-home-module-grid>a:hover{transform:translateY(-2px);border-color:#bfd1ef;box-shadow:0 9px 20px rgba(25,48,83,.08)}
body.role-admin.ui-v2 .admin-home-module-grid>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#64748b}
body.role-admin.ui-v2 .admin-home-module-grid>a:hover>span{background:var(--admin-pos-blue-soft);color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-home-module-grid svg{width:18px;height:18px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-home-module-grid strong,body.role-admin.ui-v2 .admin-home-module-grid small{display:block;min-width:0}
body.role-admin.ui-v2 .admin-home-module-grid strong{font-size:.69rem;line-height:1.3}
body.role-admin.ui-v2 .admin-home-module-grid small{margin-top:2px;color:var(--admin-pos-muted);font-size:.56rem;line-height:1.4}
body.role-admin.ui-v2 .admin-home-module-grid b{padding:4px 7px;border-radius:7px;border:1px solid #dfe6ef;background:#f8fafc;color:#718096;font-size:.52rem;font-weight:800;white-space:nowrap}
body.role-admin.ui-v2 .admin-home-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:14px;margin-top:14px}
body.role-admin.ui-v2 .admin-home-lower>.card{padding:0;overflow:hidden}
body.role-admin.ui-v2 .admin-home-activity-list{display:grid;padding:8px 14px 12px}
body.role-admin.ui-v2 .admin-home-activity-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-home-activity-list>div:last-child{border-bottom:0}
body.role-admin.ui-v2 .admin-home-activity-list .avatar{width:38px;height:38px;font-size:.7rem}
body.role-admin.ui-v2 .admin-home-activity-list strong,body.role-admin.ui-v2 .admin-home-activity-list small{display:block}
body.role-admin.ui-v2 .admin-home-activity-list strong{font-size:.72rem}
body.role-admin.ui-v2 .admin-home-activity-list small{margin-top:2px;color:var(--admin-pos-muted);font-size:.59rem}
body.role-admin.ui-v2 .admin-home-activity-list a{padding:5px 8px;border:1px solid #dfe6ef;border-radius:8px;color:#64748b;text-decoration:none;font-size:.55rem;font-weight:800}
body.role-admin.ui-v2 .admin-home-notifications .notification-feed{max-height:420px;overflow:auto;padding:8px 12px}
body.role-admin.ui-v2 .admin-home-notifications .notification-feed-item{padding:10px 2px}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-home-directory,html[data-theme="dark"] body.role-admin.ui-v2 .admin-home-group>header,html[data-theme="dark"] body.role-admin.ui-v2 .admin-home-module-grid>a{background:var(--admin-pos-panel);border-color:var(--admin-pos-line)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-home-group{background:var(--admin-pos-panel-alt)}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-home-section-head{border-color:var(--admin-pos-line)}
@media(max-width:1350px){
  body.role-admin.ui-v2 .admin-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-home-groups{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  body.role-admin.ui-v2 .admin-pos-shell{grid-template-columns:200px minmax(0,1fr)}
  body.role-admin.ui-v2 .admin-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.role-admin.ui-v2 .admin-home-lower{grid-template-columns:1fr}
}
@media(max-width:980px){
  body.role-admin.ui-v2 .admin-pos-shell{display:block}
  body.role-admin.ui-v2 .admin-home-hero{align-items:flex-start;flex-direction:column}
  body.role-admin.ui-v2 .admin-home-hero-actions{justify-content:flex-start}
}
@media(max-width:720px){
  body.role-admin.ui-v2.route-dashboard .admin-pos-main{padding:11px 9px 24px}
  body.role-admin.ui-v2 .admin-home-hero{padding:20px 18px}
  body.role-admin.ui-v2 .admin-home-hero-actions{display:grid;width:100%}
  body.role-admin.ui-v2 .admin-home-stats{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-home-directory{padding:14px 10px}
  body.role-admin.ui-v2 .admin-home-section-head{align-items:flex-start;flex-direction:column;padding-inline:4px}
  body.role-admin.ui-v2 .admin-home-module-grid{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-home-activity-list>div{grid-template-columns:38px minmax(0,1fr)}
  body.role-admin.ui-v2 .admin-home-activity-list a{grid-column:2;justify-self:start}
}


/* Admin no-sidebar workspace and optimized user-management side panel */
body.role-admin.ui-v2 .admin-pos-shell-no-sidebar{display:block;min-height:100vh;background:#eef3f9}
body.role-admin.ui-v2 .admin-pos-workspace-full{min-height:100vh}
body.role-admin.ui-v2 .admin-pos-topbar-flat{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #dbe5f0;box-shadow:0 10px 30px rgba(18,38,63,.06)}
body.role-admin.ui-v2 .admin-pos-brand-inline{display:flex;align-items:center;gap:12px;text-decoration:none;color:#18253f;min-width:0}
body.role-admin.ui-v2 .admin-pos-brand-inline .admin-pos-brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0b1832,#163564);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 16px 36px rgba(15,33,58,.18)}
body.role-admin.ui-v2 .admin-pos-brand-inline .admin-pos-brand-mark img{width:25px;height:25px}
body.role-admin.ui-v2 .admin-pos-brand-inline small{display:block;color:#718198;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-pos-brand-inline strong{display:block;margin-top:4px;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em}
body.role-admin.ui-v2 .admin-pos-topbar-flat .admin-pos-topbar-start{min-width:0}
body.role-admin.ui-v2 .admin-pos-topbar-flat .admin-pos-topbar-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body.role-admin.ui-v2 .admin-pos-main{padding:22px 22px 32px}
body.role-admin.ui-v2 .admin-pos-container{max-width:none;padding:0}
body.role-admin.ui-v2 .admin-user-editor-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.6fr);align-items:start}
body.role-admin.ui-v2 .admin-user-editor-side-panel{display:grid;gap:16px;position:sticky;top:92px;align-self:start}
body.role-admin.ui-v2 .admin-user-side-card-optimized{overflow:hidden}
body.role-admin.ui-v2 .admin-user-side-card-optimized .admin-user-side-card-head{padding:16px 17px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#ffffff,#fbfdff)}
body.role-admin.ui-v2 .admin-user-side-card-optimized .admin-user-side-card-body{display:grid;gap:14px;padding:16px 17px}
body.role-admin.ui-v2 .admin-user-side-action-stack{display:grid;gap:12px}
body.role-admin.ui-v2 .admin-user-side-action-stack form{display:grid;gap:8px}
body.role-admin.ui-v2 .admin-user-side-action-stack form .btn{width:100%}
body.role-admin.ui-v2 .admin-user-side-action-stack form small{color:#718198;font-size:.62rem;line-height:1.45}
body.role-admin.ui-v2 .admin-user-side-disclosure{margin:0;padding:12px;border:1px solid #e6edf6;border-radius:12px;background:#fbfdff}
body.role-admin.ui-v2 .admin-user-side-disclosure summary{font-size:.72rem;font-weight:800;color:#23324c}
body.role-admin.ui-v2 .admin-user-side-disclosure[open] summary{margin-bottom:12px}
body.role-admin.ui-v2 .admin-user-side-disclosure form{display:grid;gap:10px}
body.role-admin.ui-v2 .admin-user-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.role-admin.ui-v2 .admin-user-fact-grid article{padding:12px;border:1px solid #e6edf6;border-radius:12px;background:#fbfdff;min-width:0}
body.role-admin.ui-v2 .admin-user-fact-grid small{display:block;color:#718198;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .admin-user-fact-grid strong{display:block;margin-top:7px;color:#20314f;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}
body.role-admin.ui-v2 .admin-user-fact-grid-tight strong{font-size:.72rem}
body.role-admin.ui-v2 .admin-user-subscription-summary-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dde8f6;border-radius:14px;background:linear-gradient(180deg,#f5fbff,#eef7f5)}
body.role-admin.ui-v2 .admin-user-subscription-summary-hero small{display:block;color:#718198;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
body.role-admin.ui-v2 .admin-user-subscription-summary-hero strong{display:block;margin-top:6px;font-size:1rem;color:#20314f;line-height:1.3}
body.role-admin.ui-v2 .admin-user-side-card-optimized#verification-documents .admin-user-document-list{padding:16px 17px}
body.role-admin.ui-v2 .admin-user-side-card-optimized .admin-user-document-list article{background:#fbfdff;border-color:#e6edf6}
body.role-admin.ui-v2 .admin-user-side-card-optimized .empty-state{margin:0}
@media(max-width:1180px){
  body.role-admin.ui-v2 .admin-pos-topbar-flat{align-items:flex-start;flex-direction:column}
  body.role-admin.ui-v2 .admin-pos-topbar-flat .admin-pos-topbar-end{justify-content:flex-start}
  body.role-admin.ui-v2 .admin-user-editor-layout{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-user-editor-side-panel{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  body.role-admin.ui-v2 .admin-pos-main{padding:16px}
  body.role-admin.ui-v2 .admin-pos-topbar-flat{padding:14px 16px}
  body.role-admin.ui-v2 .admin-user-editor-side-panel{grid-template-columns:1fr}
  body.role-admin.ui-v2 .admin-user-fact-grid{grid-template-columns:1fr}
}

/* Context-aware admin sidebar */
body.role-admin.ui-v2 .admin-pos-shell-contextual{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--admin-pos-canvas)}
body.role-admin.ui-v2 .admin-pos-sidebar-contextual{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 12px 14px;overflow:hidden;background:linear-gradient(180deg,var(--admin-pos-sidebar),var(--admin-pos-sidebar-2));color:#e5edf8;box-shadow:none}
body.role-admin.ui-v2 .admin-pos-sidebar-brand-row{padding:0 4px 10px}
body.role-admin.ui-v2 .admin-pos-brand{display:flex;align-items:center;gap:10px;color:#fff}
body.role-admin.ui-v2 .admin-pos-brand img{width:42px;height:42px;display:block}
body.role-admin.ui-v2 .admin-pos-brand .brand-copy{display:flex;flex-direction:column;font-size:.94rem;font-weight:720;line-height:1.1}
body.role-admin.ui-v2 .admin-pos-brand .brand-copy small{font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:#8ca2c0;margin-top:4px}
body.role-admin.ui-v2 .admin-pos-context-card{margin:6px 3px 14px;padding:13px 12px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.role-admin.ui-v2 .admin-pos-context-card small,body.role-admin.ui-v2 .admin-pos-context-card strong{display:block}
body.role-admin.ui-v2 .admin-pos-context-card small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#89a2be}
body.role-admin.ui-v2 .admin-pos-context-card strong{margin-top:6px;font-size:1rem;color:#fff;letter-spacing:-.02em}
body.role-admin.ui-v2 .admin-pos-context-card p{margin:7px 0 0;color:#b8c8da;font-size:.7rem;line-height:1.55}
body.role-admin.ui-v2 .admin-pos-navigation-context{padding:0 3px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#263851 transparent}
body.role-admin.ui-v2 .admin-pos-nav-section{margin-bottom:13px}
body.role-admin.ui-v2 .admin-pos-nav-section>span{display:block;padding:0 10px 7px;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6f85a0}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:40px;margin:2px 0;padding:8px 10px;border-radius:11px;color:#aab7c9;text-decoration:none;transition:.16s ease}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.035);color:#8fa3bd}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a svg{width:16px;height:16px;fill:none;stroke:currentColor}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a>div{min-width:0}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a b,body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a small{display:block}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a b{font-size:.75rem;font-weight:720;color:inherit;line-height:1.25}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a small{margin-top:2px;font-size:.62rem;line-height:1.35;color:#8498b1}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a em{margin-left:auto;align-self:center;min-width:22px;padding:3px 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.55rem;font-style:normal;text-align:center}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a:hover{color:#fff;background:#17263a}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a:hover>span{background:rgba(255,255,255,.08);color:#fff}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a.active{color:#fff;background:linear-gradient(90deg,rgba(47,111,237,.24),rgba(47,111,237,.08));box-shadow:inset 3px 0 0 var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a.active>span{background:rgba(47,111,237,.16);color:#8cb6ff}
body.role-admin.ui-v2 .admin-pos-navigation-context .admin-pos-nav-section>a.active small{color:#d3e4ff}
body.role-admin.ui-v2 .admin-pos-workspace-contextual{min-width:0;display:flex;flex-direction:column;min-height:100vh}
body.role-admin.ui-v2 .admin-pos-workspace-contextual .admin-pos-container{max-width:none}
body.role-admin.ui-v2 .admin-pos-topbar .menu-toggle{display:none}
body.role-admin.ui-v2 .admin-pos-sidebar-footer{margin-top:auto}
body.role-admin.ui-v2 .admin-pos-sidebar-footer .avatar.small{width:36px;height:36px;flex:0 0 36px}

@media (max-width:1180px){
  body.role-admin.ui-v2 .admin-pos-shell-contextual{grid-template-columns:220px minmax(0,1fr)}
}
@media (max-width:980px){
  body.role-admin.ui-v2 .admin-pos-shell-contextual{display:block}
  body.role-admin.ui-v2 .admin-pos-sidebar-contextual{position:fixed;top:0;bottom:0;left:0;width:min(280px,88vw);height:100vh;transform:translateX(-105%);box-shadow:20px 0 50px rgba(0,0,0,.35);transition:transform .2s ease;z-index:40}
  body.role-admin.ui-v2 .admin-pos-sidebar-contextual.open{transform:none}
  body.role-admin.ui-v2 .admin-pos-topbar .menu-toggle{display:grid}
}

/* Desktop sidebar collapse + compact icon modes */
body.role-admin.ui-v2 .admin-sidebar-display-controls{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid #dde6f1;border-radius:12px;background:#f8fbff}
body.role-admin.ui-v2 .admin-sidebar-display-controls .admin-sidebar-control{width:36px;height:36px;border:0;background:transparent}
body.role-admin.ui-v2 .admin-sidebar-display-controls .admin-sidebar-control:hover{background:#edf4ff;color:var(--admin-pos-blue)}
body.role-admin.ui-v2 .admin-sidebar-display-controls .admin-sidebar-control[aria-pressed="true"]{background:var(--admin-pos-blue-soft);color:var(--admin-pos-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-pos-blue) 24%,transparent)}
body.role-admin.ui-v2 .admin-sidebar-display-controls [data-admin-sidebar-collapse] svg{transition:transform .2s ease}
body.role-admin.ui-v2 .admin-pos-shell-contextual{transition:grid-template-columns .22s ease}
body.role-admin.ui-v2 .admin-pos-sidebar-contextual{transition:width .22s ease,padding .22s ease,opacity .18s ease,transform .22s ease}

body.role-admin.ui-v2.admin-sidebar-collapsed .admin-pos-shell-contextual{grid-template-columns:0 minmax(0,1fr)}
body.role-admin.ui-v2.admin-sidebar-collapsed .admin-pos-sidebar-contextual{width:0;padding-inline:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-18px)}
body.role-admin.ui-v2.admin-sidebar-collapsed [data-admin-sidebar-collapse] svg{transform:rotate(180deg)}

body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-shell-contextual{grid-template-columns:78px minmax(0,1fr)}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-contextual{width:78px;padding:14px 9px 12px;overflow:visible}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-brand-row{justify-content:center;padding:0 0 12px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-brand{justify-content:center;width:100%}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-brand img{width:44px;height:44px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-brand .brand-copy,
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-context-card,
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action>span:nth-child(2),
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action kbd,
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-nav-section>span,
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a>div,
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a>em,
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-footer>span:last-child{display:none}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action{display:grid;grid-template-columns:1fr;place-items:center;min-height:52px;margin:2px 1px 15px;padding:6px;border-radius:14px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action>span:first-child{width:42px;height:42px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context{padding:0;overflow-y:auto;overflow-x:visible}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-nav-section{margin-bottom:8px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a{display:grid;grid-template-columns:1fr;place-items:center;min-height:48px;margin:3px 0;padding:6px;border-radius:13px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a>span{width:38px;height:38px;border-radius:11px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a svg{width:18px;height:18px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a.active{box-shadow:inset 3px 0 0 var(--admin-pos-blue)}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-footer{justify-content:center;padding:12px 0 2px}
body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-footer .avatar.small{width:40px;height:40px;flex-basis:40px}

@media(max-width:980px){
  body.role-admin.ui-v2 .admin-sidebar-display-controls{display:none}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-shell-contextual,
  body.role-admin.ui-v2.admin-sidebar-collapsed .admin-pos-shell-contextual{display:block}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-contextual,
  body.role-admin.ui-v2.admin-sidebar-collapsed .admin-pos-sidebar-contextual{position:fixed;top:0;bottom:0;left:0;width:min(280px,88vw);height:100vh;padding:16px 12px 14px;opacity:1;overflow:hidden;pointer-events:auto;transform:translateX(-105%)}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-contextual.open,
  body.role-admin.ui-v2.admin-sidebar-collapsed .admin-pos-sidebar-contextual.open{transform:none}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-brand .brand-copy,
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-context-card,
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action>span:nth-child(2),
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action kbd,
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-nav-section>span,
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a>div,
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a>em,
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-footer>span:last-child{display:block}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-primary-action{display:grid;grid-template-columns:40px minmax(0,1fr) auto;place-items:initial;align-items:center;min-height:auto;margin:4px 1px 18px;padding:12px}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context{padding:0 3px 14px}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-nav-section{margin-bottom:13px}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;place-items:initial;align-items:start;min-height:40px;margin:2px 0;padding:8px 10px}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-navigation-context .admin-pos-nav-section>a>span{width:28px;height:28px}
  body.role-admin.ui-v2.admin-sidebar-compact .admin-pos-sidebar-footer{justify-content:flex-start;padding:13px 10px 4px}
}

/* 1.2.0 portal-wide clinical layout stabilization */
body.ui-v2{
  --clinical-gap:18px;
  --clinical-radius:18px;
  --clinical-line:color-mix(in srgb,var(--admin-line,var(--border)) 92%,transparent);
  --clinical-panel:var(--admin-panel,var(--surface));
  --clinical-panel-alt:var(--admin-panel-alt,var(--surface-2));
  --clinical-shadow:0 10px 28px rgba(31,49,78,.07);
}
body.ui-v2 .admin-pos-main{overflow-x:hidden}
body.ui-v2 .admin-pos-container{min-width:0}
body.ui-v2 .admin-pos-container :is(.grid,.form-grid,.detail-list,.button-row,.activity-line)>*{min-width:0}
body.ui-v2 .admin-pos-container .grid{align-items:start}
body.ui-v2 .admin-pos-container .card:not(.flush){align-self:start}
body.ui-v2 .admin-pos-container .card>h2.card-title:first-child,
body.ui-v2 .admin-pos-container .card>h3.card-title:first-child{margin:0 0 16px;font-size:1.05rem;line-height:1.3}
body.ui-v2 .admin-pos-container .card>form{min-width:0}
body.ui-v2 .admin-pos-container .card>.form-grid:first-child,
body.ui-v2 .admin-pos-container .card>form>.form-grid:first-child{margin-top:0}
body.ui-v2 .admin-pos-container .textarea{max-width:100%}
body.ui-v2 .admin-pos-container .activity-line{min-width:0;flex-wrap:wrap}
body.ui-v2 .admin-pos-container .activity-line>div{min-width:0}
body.ui-v2 .admin-pos-container .doctor-bilingual-identity{max-width:100%}
body.ui-v2 .admin-pos-container .doctor-bilingual-identity>div{overflow:hidden}

body.ui-v2:is(
  .route-laboratory-show,
  .route-laboratory-index,
  .route-laboratory-create,
  .route-ehr-show,
  .route-ehr-index,
  .route-appointments-show,
  .route-appointments-index,
  .route-appointments-create,
  .route-appointments-schedule,
  .route-prescriptions-show,
  .route-prescriptions-index,
  .route-prescriptions-create,
  .route-billing-index,
  .route-notifications-index,
  .route-profile-edit,
  .route-doctor-credentials-edit
) .admin-pos-container{max-width:1560px}

body.ui-v2 .clinical-detail-page{display:grid;gap:var(--clinical-gap);min-width:0}
body.ui-v2 .clinical-page-header,
body.ui-v2:is(.route-laboratory-show,.route-ehr-show,.route-appointments-show,.route-prescriptions-show) .page-header{
  margin:0;
  padding:22px 24px;
  border:1px solid var(--clinical-line);
  border-radius:var(--clinical-radius);
  background:var(--clinical-panel);
  box-shadow:var(--clinical-shadow);
}
body.ui-v2 .clinical-page-header h1,
body.ui-v2:is(.route-laboratory-show,.route-ehr-show,.route-appointments-show,.route-prescriptions-show) .page-header h1{font-size:clamp(1.75rem,2.6vw,2.5rem)}
body.ui-v2 .clinical-status-row{margin-bottom:5px}
body.ui-v2 .clinical-progress-card{padding:16px 22px!important}
body.ui-v2 .clinical-progress-card .progress-steps{margin:0}
body.ui-v2 .clinical-progress-card .progress-step{padding-top:25px;text-transform:capitalize}

body.ui-v2 .clinical-summary-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.62fr);gap:var(--clinical-gap);align-items:start}
body.ui-v2 .clinical-summary-card,
body.ui-v2 .clinical-side-card,
body.ui-v2 .clinical-action-card,
body.ui-v2 .clinical-list-card,
body.ui-v2 .clinical-warning-card{padding:24px!important;border-radius:var(--clinical-radius)!important}
body.ui-v2 .clinical-entity-grid{display:grid;gap:14px;align-items:stretch}
body.ui-v2 .clinical-entity-grid-two{grid-template-columns:minmax(220px,.78fr) minmax(420px,1.22fr)}
body.ui-v2 .clinical-entity-grid-three{grid-template-columns:minmax(190px,.82fr) minmax(340px,1.36fr) minmax(190px,.82fr)}
body.ui-v2 .clinical-entity-block{min-width:0;padding:17px;border:1px solid var(--clinical-line);border-radius:15px;background:linear-gradient(180deg,var(--clinical-panel-alt),var(--clinical-panel))}
body.ui-v2 .clinical-entity-block>.metric-label{display:block;margin-bottom:10px}
body.ui-v2 .clinical-entity-block>strong{display:block;color:var(--heading,var(--text));font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
body.ui-v2 .clinical-entity-block>p{margin:7px 0 0;color:var(--muted);font-size:.83rem;line-height:1.55;overflow-wrap:anywhere}
body.ui-v2 .clinical-entity-block>small{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}
body.ui-v2 .clinical-doctor-block .doctor-bilingual-identity{margin:0}
body.ui-v2 .clinical-doctor-block .doctor-bilingual-identity>div{padding:10px 11px;background:var(--clinical-panel)}
body.ui-v2 .clinical-doctor-block .doctor-bilingual-identity strong{font-size:.88rem}
body.ui-v2 .clinical-doctor-block .doctor-bilingual-identity span{font-size:.71rem}
body.ui-v2 .clinical-doctor-meta{display:grid;gap:5px;margin-top:11px;color:var(--muted);font-size:.72rem;line-height:1.5}
body.ui-v2 .clinical-provider-bio{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--clinical-line);color:var(--muted);font-size:.74rem;line-height:1.6}
body.ui-v2 .clinical-notes-block{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:22px;margin-top:18px;padding:18px 0 0;border-top:1px solid var(--clinical-line)}
body.ui-v2 .clinical-notes-block.compact{margin-top:20px}
body.ui-v2 .clinical-notes-block h2{margin:4px 0 0;font-size:1.05rem}
body.ui-v2 .clinical-notes-block p{margin:0;padding:14px 16px;border-radius:13px;background:var(--clinical-panel-alt);color:var(--muted);white-space:pre-wrap;line-height:1.65}
body.ui-v2 .clinical-side-card{display:grid;gap:15px;position:sticky;top:92px}
body.ui-v2 .clinical-side-card-head h2{margin:5px 0 0;font-size:1.2rem}
body.ui-v2 .clinical-side-metric{padding:16px;border-radius:14px;background:var(--clinical-panel-alt)}
body.ui-v2 .clinical-side-metric small,
body.ui-v2 .clinical-side-metric strong{display:block}
body.ui-v2 .clinical-side-metric small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
body.ui-v2 .clinical-side-metric strong{margin-top:7px;font-size:1.35rem;line-height:1.2}
body.ui-v2 .clinical-empty-compact{display:grid;justify-items:center;gap:4px;padding:24px 14px;border:1px dashed var(--clinical-line);border-radius:14px;background:var(--clinical-panel-alt);text-align:center}
body.ui-v2 .clinical-empty-compact>span{font-size:1.8rem;color:var(--muted)}
body.ui-v2 .clinical-empty-compact strong{font-size:.85rem}
body.ui-v2 .clinical-empty-compact small{color:var(--muted);font-size:.68rem;line-height:1.5}
body.ui-v2 .clinical-side-card .btn,
body.ui-v2 .clinical-side-card form,
body.ui-v2 .clinical-side-card form .btn{width:100%}
body.ui-v2 .clinical-side-facts{display:grid;gap:9px;margin:0}
body.ui-v2 .clinical-side-facts>div{padding:13px 14px;border:1px solid var(--clinical-line);border-radius:13px;background:var(--clinical-panel-alt)}
body.ui-v2 .clinical-side-facts dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.ui-v2 .clinical-side-facts dd{margin:5px 0 0;font-size:.87rem;font-weight:760;overflow-wrap:anywhere}
body.ui-v2 .clinical-signature-box{padding:14px;border-radius:13px;background:#071526;color:#d9e7f5}
body.ui-v2 .clinical-signature-box small{display:block;margin-bottom:7px;color:#8ba4bf;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
body.ui-v2 .clinical-signature-box code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:.68rem;line-height:1.55}

body.ui-v2 .clinical-action-card>.card-header,
body.ui-v2 .clinical-list-card>.card-header{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--clinical-line)}
body.ui-v2 .clinical-action-card .form-actions{margin-top:16px;padding-top:15px;border-top:1px solid var(--clinical-line)}
body.ui-v2 .clinical-action-form{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}
body.ui-v2 .clinical-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.ui-v2 .clinical-result-list,
body.ui-v2 .clinical-medication-list,
body.ui-v2 .clinical-request-list{display:grid;gap:13px}
body.ui-v2 .clinical-result-card,
body.ui-v2 .clinical-medication-card{min-width:0;padding:18px;border:1px solid var(--clinical-line);border-radius:15px;background:var(--clinical-panel-alt)}
body.ui-v2 .clinical-result-card>header,
body.ui-v2 .clinical-medication-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
body.ui-v2 .clinical-result-card h3,
body.ui-v2 .clinical-medication-card h3{margin:0;font-size:.95rem;line-height:1.35}
body.ui-v2 .clinical-result-card header p,
body.ui-v2 .clinical-medication-card header p{margin:4px 0 0;color:var(--muted);font-size:.7rem}
body.ui-v2 .clinical-result-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:16px;align-items:start}
body.ui-v2 .clinical-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
body.ui-v2 .clinical-fact-list,
body.ui-v2 .clinical-fact-grid{display:grid;gap:9px;margin:0}
body.ui-v2 .clinical-fact-list{grid-template-columns:1fr}
body.ui-v2 .clinical-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ui-v2 .clinical-fact-list>div,
body.ui-v2 .clinical-fact-grid>div{padding:12px 13px;border:1px solid var(--clinical-line);border-radius:12px;background:var(--clinical-panel)}
body.ui-v2 .clinical-fact-list dt,
body.ui-v2 .clinical-fact-grid dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.ui-v2 .clinical-fact-list dd,
body.ui-v2 .clinical-fact-grid dd{margin:5px 0 0;font-size:.8rem;font-weight:720;line-height:1.45;overflow-wrap:anywhere}
body.ui-v2 .clinical-fact-list .full{padding:0;border:0;background:transparent}
body.ui-v2 .clinical-fact-list .full .btn{width:100%}
body.ui-v2 .clinical-empty-inline{padding:16px;border:1px dashed var(--clinical-line);border-radius:12px;background:var(--clinical-panel);color:var(--muted);font-size:.76rem;text-align:center}
body.ui-v2 .clinical-result-editor{margin-top:15px;border:1px solid var(--clinical-line);border-radius:13px;background:var(--clinical-panel)}
body.ui-v2 .clinical-result-editor>summary{padding:12px 14px;cursor:pointer;font-size:.75rem;font-weight:800}
body.ui-v2 .clinical-result-editor[open]>summary{border-bottom:1px solid var(--clinical-line)}
body.ui-v2 .clinical-result-editor>form{padding:16px}
body.ui-v2 .clinical-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:22px 0 14px;padding-top:19px;border-top:1px solid var(--clinical-line)}
body.ui-v2 .clinical-section-heading h2{margin:4px 0 0;font-size:1.15rem}
body.ui-v2 .clinical-request-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--clinical-line);border-radius:13px;background:var(--clinical-panel-alt)}
body.ui-v2 .clinical-request-list strong,
body.ui-v2 .clinical-request-list small{display:block}
body.ui-v2 .clinical-request-list small{margin-top:4px;color:var(--muted);font-size:.69rem}

/* EHR-specific layout corrections */
body.ui-v2 .clinical-record-page{gap:16px}
body.ui-v2 .clinical-record-tabs-shell{min-width:0}
body.ui-v2 .clinical-record-tabs-shell>.clinical-tabs{position:sticky;top:78px;z-index:12;margin:0 0 18px;padding:6px;background:color-mix(in srgb,var(--clinical-panel) 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 7px 22px rgba(31,49,78,.06)}
body.ui-v2 .clinical-record-page .tab-panel.active{display:block;min-width:0}
body.ui-v2 .clinical-record-page .tab-panel>.grid{align-items:start}
body.ui-v2 .clinical-record-page .tab-panel>.grid>.card{height:auto!important;align-self:start;padding:22px!important}
body.ui-v2 .clinical-record-page .tab-panel>.grid>.card>h2.card-title:first-child{margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--clinical-line)}
body.ui-v2 .clinical-record-page #summary>.grid.grid-3{grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(300px,1fr))}
body.ui-v2 .clinical-record-page #summary>.grid.grid-2{grid-template-columns:repeat(2,minmax(360px,1fr))}
body.ui-v2 .clinical-record-page #documents>.grid.grid-3{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
body.ui-v2 .clinical-record-page #documents>.grid.grid-3>.span-2,
body.ui-v2 .clinical-record-page #documents>.grid.grid-3>.span-3{grid-column:auto}
body.ui-v2 .clinical-record-page #documents .textarea{min-height:108px}
body.ui-v2 .clinical-record-page #documents .empty-state{min-height:180px;display:grid;place-items:center}
body.ui-v2 .clinical-record-page .detail-list{gap:10px}
body.ui-v2 .clinical-record-page .detail-item{padding:13px 14px;border:1px solid var(--clinical-line)}
body.ui-v2 .clinical-record-page .activity-line{padding:12px 0}
body.ui-v2 .clinical-record-page .activity-line .doctor-bilingual-identity.is-plain{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}

/* Generic detail-page corrections for remaining portal modules */
body.ui-v2:is(.route-appointments-show,.route-laboratory-show,.route-prescriptions-show) .grid.grid-3{align-items:start}
body.ui-v2:is(.route-appointments-show,.route-laboratory-show,.route-prescriptions-show) .grid.grid-3>.card{align-self:start;height:auto}
body.ui-v2 .clinical-appointment-page>.grid.grid-3{grid-template-columns:minmax(0,1.7fr) minmax(280px,.6fr)}
body.ui-v2 .clinical-appointment-page>.grid.grid-3>.span-2{grid-column:auto}
body.ui-v2 .clinical-appointment-page>.grid.grid-2{align-items:start}
body.ui-v2:is(.route-laboratory-index,.route-ehr-index,.route-appointments-index,.route-prescriptions-index,.route-billing-index,.route-notifications-index,.route-profile-edit) .admin-pos-container>.grid{align-items:start}
body.ui-v2:is(.route-laboratory-index,.route-ehr-index,.route-appointments-index,.route-prescriptions-index,.route-billing-index,.route-notifications-index,.route-profile-edit) .admin-pos-container>.grid>.card{height:auto;align-self:start}

@media(max-width:1320px){
  body.ui-v2 .clinical-entity-grid-three{grid-template-columns:minmax(170px,.78fr) minmax(300px,1.35fr) minmax(170px,.78fr)}
  body.ui-v2 .clinical-record-page #summary>.grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v2 .clinical-record-page #summary>.grid.grid-3>.card:first-child{grid-column:1/-1}
}
@media(max-width:1120px){
  body.ui-v2 .clinical-summary-layout,
  body.ui-v2 .clinical-appointment-page>.grid.grid-3{grid-template-columns:1fr}
  body.ui-v2 .clinical-side-card{position:static}
  body.ui-v2 .clinical-entity-grid-three,
  body.ui-v2 .clinical-entity-grid-two{grid-template-columns:1fr}
  body.ui-v2 .clinical-doctor-block .doctor-bilingual-identity{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v2 .clinical-record-page #documents>.grid.grid-3{grid-template-columns:1fr}
  body.ui-v2 .clinical-record-page #summary>.grid.grid-2{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.ui-v2 .clinical-page-header,
  body.ui-v2:is(.route-laboratory-show,.route-ehr-show,.route-appointments-show,.route-prescriptions-show) .page-header{padding:18px}
  body.ui-v2 .clinical-summary-card,
  body.ui-v2 .clinical-side-card,
  body.ui-v2 .clinical-action-card,
  body.ui-v2 .clinical-list-card,
  body.ui-v2 .clinical-warning-card,
  body.ui-v2 .clinical-record-page .tab-panel>.grid>.card{padding:17px!important}
  body.ui-v2 .clinical-notes-block{grid-template-columns:1fr;gap:10px}
  body.ui-v2 .clinical-action-form,
  body.ui-v2 .clinical-checkbox-grid,
  body.ui-v2 .clinical-fact-grid,
  body.ui-v2 .clinical-result-layout,
  body.ui-v2 .clinical-record-page #summary>.grid.grid-3{grid-template-columns:1fr}
  body.ui-v2 .clinical-record-page #summary>.grid.grid-3>.card:first-child{grid-column:auto}
  body.ui-v2 .clinical-result-card>header,
  body.ui-v2 .clinical-medication-card>header,
  body.ui-v2 .clinical-section-heading{flex-direction:column}
  body.ui-v2 .clinical-request-list>article{grid-template-columns:1fr}
  body.ui-v2 .clinical-record-tabs-shell>.clinical-tabs{top:68px}
}


/* 1.6.3 authenticated clinical portal layout repair */
body.ui-v2 .page-frame{min-width:0}
body.ui-v2 .page-frame>.clinical-detail-page{width:100%;max-width:100%;min-width:0}
body.ui-v2 .clinical-summary-card,
body.ui-v2 .clinical-side-card,
body.ui-v2 .clinical-medication-card,
body.ui-v2 .clinical-entity-block{overflow-wrap:anywhere}
body.ui-v2 .clinical-medication-card>header>div{min-width:0}
body.ui-v2 .clinical-medication-card>header .badge{flex:0 0 auto}
body.ui-v2 .clinical-fact-grid dd{white-space:normal}
body.ui-v2 .clinical-prescription-page .clinical-summary-layout{width:100%}
body.ui-v2 .clinical-prescription-page .clinical-summary-card{overflow:hidden}
body.ui-v2 .clinical-prescription-page .clinical-validity-card{min-width:0}

@media(max-width:980px){
  body.ui-v2 .clinical-prescription-page .clinical-summary-layout{grid-template-columns:1fr}
  body.ui-v2 .clinical-prescription-page .clinical-side-card{position:static}
}

.marketplace-admin-arabic-name{margin-top:4px;color:var(--muted);font-size:.95rem;font-weight:800;line-height:1.6;text-align:right;overflow-wrap:anywhere}
.marketplace-admin-arabic-description{margin-top:8px;padding:10px 12px;border-inline-start:3px solid var(--primary);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.82rem;line-height:1.8;text-align:right;overflow-wrap:anywhere}

/* 1.3.0 bilingual laboratory identity and profile content */
.provider-name-ar,.laboratory-name-ar,.temporary-provider-name-ar{margin-top:4px;color:var(--text);font-weight:800;line-height:1.45}
.provider-address-ar,.laboratory-address-ar,.laboratory-contact-address-ar,.temporary-provider-address-ar{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.65}
.provider-bio-ar,.temporary-provider-bio-ar{margin:0;color:var(--muted);font-size:.82rem;line-height:1.75}
.laboratory-name-ar{font-size:1.18rem}
.laboratory-address-ar{max-width:760px;font-size:.9rem}
.laboratory-summary-ar{margin-top:18px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.laboratory-summary-ar h3{margin:0 0 7px;font-size:1rem}
.laboratory-summary-ar p{margin:0;white-space:pre-wrap;color:var(--muted);line-height:1.85}
.laboratory-contact-address-ar{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.temporary-provider-name-ar{font-size:.92rem}
.temporary-provider-address-ar{margin-top:6px}

/* --------------------------------------------------------------------------
   1.4.0 system maintenance module
   -------------------------------------------------------------------------- */
.system-maintenance-banner{position:relative;z-index:12;display:flex;align-items:center;gap:14px;width:min(1180px,calc(100% - 32px));margin:16px auto;padding:15px 18px;border:1px solid color-mix(in srgb,#d97706 42%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 14%,var(--surface)),color-mix(in srgb,#ef4444 8%,var(--surface)));box-shadow:0 16px 38px rgba(120,53,15,.12);color:var(--text)}
.system-maintenance-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:#b45309;color:#fff;box-shadow:0 10px 24px rgba(180,83,9,.22)}
.system-maintenance-icon svg{width:22px;height:22px}
.system-maintenance-copy{min-width:0;display:grid;gap:3px;flex:1}
.system-maintenance-copy strong{font-size:.96rem;color:var(--text)}
.system-maintenance-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.82rem}
.system-maintenance-copy small{color:#9a5708;font-weight:800}
.system-maintenance-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:8px 12px;border:1px solid color-mix(in srgb,#d97706 38%,var(--border));border-radius:999px;background:color-mix(in srgb,#f59e0b 13%,var(--surface));color:#92400e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
[data-theme="dark"] .system-maintenance-banner{background:linear-gradient(135deg,color-mix(in srgb,#92400e 28%,var(--surface)),color-mix(in srgb,#991b1b 18%,var(--surface)));border-color:rgba(251,191,36,.35)}
[data-theme="dark"] .system-maintenance-copy small,[data-theme="dark"] .system-maintenance-status{color:#fcd34d}
.public-main>.system-maintenance-banner{margin-top:20px}
.admin-pos-container>.system-maintenance-banner,.page-frame>.system-maintenance-banner{width:100%;margin:0 0 18px}

.maintenance-admin-page{display:grid;gap:20px}
.maintenance-admin-hero{background:radial-gradient(circle at 88% 18%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#fff7ed),var(--surface));border-color:color-mix(in srgb,#d97706 24%,var(--border))}
.maintenance-state-pill{display:inline-flex!important;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.maintenance-state-pill i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 16%,transparent)}
.maintenance-state-pill.is-active{border-color:color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--surface));color:#b91c1c}
.maintenance-state-pill.is-active i{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.14)}
.maintenance-active-warning{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.maintenance-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.maintenance-metric-grid .metric-card{display:grid;gap:6px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.maintenance-metric-grid .metric-card span,.maintenance-metric-grid .metric-card small{color:var(--muted)}
.maintenance-metric-grid .metric-card strong{font-size:1.45rem}
.maintenance-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;align-items:start}
.maintenance-control-form{display:grid;gap:17px}
.maintenance-toggle-row{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid color-mix(in srgb,#d97706 26%,var(--border));border-radius:16px;background:color-mix(in srgb,#f59e0b 7%,var(--surface));cursor:pointer}
.maintenance-toggle-row input{width:19px;height:19px;margin-top:2px;accent-color:#b45309}
.maintenance-toggle-row span{display:grid;gap:4px}
.maintenance-toggle-row b{font-size:.92rem}
.maintenance-toggle-row small{color:var(--muted);line-height:1.5}
.maintenance-confirm-row{border-color:color-mix(in srgb,#dc2626 24%,var(--border));background:color-mix(in srgb,#dc2626 5%,var(--surface))}
.maintenance-behavior-list{display:grid;gap:0}
.maintenance-behavior-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}
.maintenance-behavior-list>div:last-child{border-bottom:0}
.maintenance-behavior-list>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);color:#b45309}
.maintenance-behavior-list svg{width:20px;height:20px}
.maintenance-behavior-list strong{display:block;margin-bottom:4px}
.maintenance-behavior-list p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.admin-home-module-grid>a.is-maintenance-active{border-color:rgba(220,38,38,.35);background:linear-gradient(135deg,color-mix(in srgb,#dc2626 8%,var(--surface)),var(--surface));box-shadow:0 12px 28px rgba(185,28,28,.1)}
.admin-home-module-grid>a.is-maintenance-active>b{color:#dc2626}

@media(max-width:900px){.maintenance-admin-grid{grid-template-columns:1fr}.maintenance-metric-grid{grid-template-columns:1fr}.system-maintenance-banner{align-items:flex-start;flex-wrap:wrap}.system-maintenance-banner>.btn,.system-maintenance-status{margin-left:58px}}
@media(max-width:560px){.system-maintenance-banner{width:calc(100% - 20px);margin:10px auto;padding:13px;border-radius:14px}.system-maintenance-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}.system-maintenance-copy{width:calc(100% - 54px)}.system-maintenance-banner>.btn,.system-maintenance-status{margin-left:52px}.maintenance-admin-hero .page-heading-actions{width:100%}.maintenance-admin-hero .page-heading-actions .btn{flex:1}}

/* --------------------------------------------------------------------------
   1.5.0 system announcements module
   -------------------------------------------------------------------------- */
.system-announcements{width:min(1180px,calc(100% - 36px));display:grid;gap:12px;margin:18px auto 0;position:relative;z-index:4}.app-body .system-announcements{width:100%;margin:0 0 18px}.system-announcement{--announcement-accent:#2563eb;--announcement-soft:#eff6ff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--announcement-accent) 28%,var(--border));border-left:5px solid var(--announcement-accent);border-radius:16px;background:color-mix(in srgb,var(--announcement-soft) 68%,var(--surface));box-shadow:var(--shadow-sm);color:var(--text)}.system-announcement-success{--announcement-accent:var(--success);--announcement-soft:var(--success-soft)}.system-announcement-warning{--announcement-accent:var(--warning);--announcement-soft:var(--warning-soft)}.system-announcement-danger{--announcement-accent:var(--danger);--announcement-soft:var(--danger-soft)}.system-announcement-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--announcement-accent) 14%,var(--surface));color:var(--announcement-accent)}.system-announcement-icon svg{width:20px;height:20px}.system-announcement-copy{min-width:0}.system-announcement-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.system-announcement-heading strong{font-size:.96rem}.system-announcement-heading span{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--announcement-accent) 10%,var(--surface));color:var(--announcement-accent);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.system-announcement-copy p{margin:6px 0 0;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:.86rem;line-height:1.65}.system-announcement-action{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--announcement-accent);font-size:.8rem;font-weight:850}.system-announcement-action svg{width:15px;height:15px}.system-announcement-dismiss button{min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--announcement-accent) 22%,var(--border));border-radius:10px;background:var(--surface);color:var(--announcement-accent);font-size:.72rem;font-weight:800}.system-announcement-dismiss button:hover{background:color-mix(in srgb,var(--announcement-accent) 8%,var(--surface))}.system-announcement-dismiss svg{width:15px;height:15px}

.announcement-admin-hero{margin-bottom:18px;background:radial-gradient(circle at 84% 16%,rgba(59,130,246,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--navy) 95%,#111827),color-mix(in srgb,var(--primary) 55%,var(--navy)));color:#fff}.announcement-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.announcement-stat-grid article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.announcement-stat-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);color:var(--primary)}.announcement-stat-grid svg{width:21px;height:21px}.announcement-stat-grid small{display:block;color:var(--muted);font-size:.72rem}.announcement-stat-grid strong{display:block;margin-top:2px;font-size:1.45rem}.announcement-create-card{padding:0;margin-bottom:22px;overflow:hidden}.announcement-create-card>.card-header{padding:20px;border-bottom:1px solid var(--border)}.announcement-create-card>form{padding:20px}.announcement-audience-grid,.announcement-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.announcement-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-audience-option,.announcement-mode-option{position:relative;cursor:pointer}.announcement-audience-option input,.announcement-mode-option input{position:absolute;opacity:0;pointer-events:none}.announcement-audience-option span,.announcement-mode-option span{height:100%;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:.18s ease}.announcement-audience-option span b,.announcement-mode-option span b{font-size:.82rem}.announcement-audience-option span small,.announcement-mode-option span small{color:var(--muted);font-size:.7rem;line-height:1.45}.announcement-audience-option input:checked+span,.announcement-mode-option input:checked+span{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.announcement-audience-option input:focus-visible+span,.announcement-mode-option input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.announcement-publish-toggle{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.announcement-history-heading{margin-bottom:12px}.announcement-admin-list{display:grid;gap:14px}.announcement-admin-card{padding:0;overflow:hidden;border-left:4px solid #2563eb}.announcement-admin-card-success{border-left-color:var(--success)}.announcement-admin-card-warning{border-left-color:var(--warning)}.announcement-admin-card-danger{border-left-color:var(--danger)}.announcement-admin-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px}.announcement-type-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);color:var(--primary)}.announcement-admin-card-success .announcement-type-icon{color:var(--success)}.announcement-admin-card-warning .announcement-type-icon{color:var(--warning)}.announcement-admin-card-danger .announcement-type-icon{color:var(--danger)}.announcement-type-icon svg{width:21px;height:21px}.announcement-admin-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.announcement-admin-title-row h3{margin:0;font-size:1.02rem}.announcement-admin-copy>p{margin:7px 0;color:var(--muted);line-height:1.55}.announcement-meta-row{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:.7rem}.announcement-meta-row b{color:var(--text)}.announcement-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.announcement-edit-details{display:inline-block}.announcement-edit-details summary{list-style:none;cursor:pointer}.announcement-edit-details summary::-webkit-details-marker{display:none}.announcement-edit-panel{padding:18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.announcement-edit-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-edit-toggles .checkbox-row{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}

@media(max-width:1000px){.announcement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-admin-summary{grid-template-columns:auto minmax(0,1fr)}.announcement-admin-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}}
@media(max-width:680px){.system-announcements{width:min(100% - 24px,1180px);margin-top:12px}.app-body .system-announcements{width:100%}.system-announcement{grid-template-columns:auto minmax(0,1fr);padding:14px}.system-announcement-dismiss{grid-column:1/-1;padding-left:52px}.system-announcement-dismiss button{width:100%}.announcement-stat-grid,.announcement-audience-grid,.announcement-mode-grid,.announcement-edit-toggles{grid-template-columns:1fr}.announcement-admin-summary{grid-template-columns:1fr}.announcement-type-icon{width:38px;height:38px}.announcement-admin-actions{padding-left:0}.announcement-admin-actions form,.announcement-admin-actions .announcement-edit-details,.announcement-admin-actions .btn{width:100%}.announcement-admin-actions .btn{justify-content:center}}

/* --------------------------------------------------------------------------
   1.6.0 provider signup and listing controls
   -------------------------------------------------------------------------- */
.provider-access-admin-page{display:grid;gap:18px}
.provider-access-admin-hero{background:radial-gradient(circle at 86% 16%,rgba(59,130,246,.22),transparent 32%),linear-gradient(135deg,#0b1f39,#155e75)!important}
.provider-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.provider-access-card{display:grid;gap:18px;padding:20px;min-width:0}
.provider-access-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.provider-access-card-head>div>span{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.provider-access-card-head h2{margin:0;font-size:1.15rem}
.provider-access-card-head p{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}
.provider-access-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));color:var(--primary)}
.provider-access-icon svg{width:24px;height:24px}
.provider-access-options{display:grid;gap:10px}
.provider-access-options .checkbox-row{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.provider-access-options .checkbox-row:has(input:checked){border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.provider-access-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.provider-access-save-row{position:sticky;bottom:14px;z-index:12;justify-content:flex-end;margin-top:18px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 40px rgba(15,35,63,.12);backdrop-filter:blur(14px)}
.provider-access-notes{padding:20px}
.provider-access-notes .timeline{margin-top:12px}
html[data-theme="dark"] .provider-access-admin-hero{background:radial-gradient(circle at 86% 16%,rgba(59,130,246,.2),transparent 32%),linear-gradient(135deg,#071425,#103d4d)!important}
@media(max-width:900px){.provider-access-grid{grid-template-columns:1fr}.provider-access-save-row{position:static}}
@media(max-width:560px){.provider-access-card{padding:16px}.provider-access-card-head{grid-template-columns:1fr}.provider-access-save-row .btn{width:100%}}

/* 1.6.2 provider join opportunities and independent marketplace providers */
.provider-join-home-section{padding-top:28px}
.provider-join-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.provider-join-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}
.provider-join-home-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--surface-2);color:var(--primary)}
.provider-join-home-card>span svg{width:25px;height:25px;fill:currentColor}
.provider-join-home-card h3,.provider-join-home-card p{margin:0}
.provider-join-home-card h3{font-size:1.08rem}
.provider-join-home-card p{margin-top:6px;color:var(--muted);line-height:1.65}
.marketplace-entity-selector{margin-bottom:8px}
.marketplace-entity-note{display:grid;gap:4px}
.marketplace-entity-note span{display:block}
[data-business-only][hidden]{display:none!important}
@media(max-width:900px){.provider-join-home-grid{grid-template-columns:1fr}.provider-join-home-card{grid-template-columns:auto minmax(0,1fr)}.provider-join-home-card>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.provider-join-home-card{grid-template-columns:1fr;padding:20px}.provider-join-home-card>span{width:48px;height:48px}.provider-join-home-card>.btn{width:100%;justify-content:center}}

/* 1.7.0 provider badge sets */
.portal-badge[data-icon="heart"] .portal-badge-icon:before{content:"♥"}
.portal-badge[data-icon="video"] .portal-badge-icon:before{content:"▣"}
.portal-badge[data-icon="clock"] .portal-badge-icon:before{content:"◷"}
.portal-badge[data-icon="globe"] .portal-badge-icon:before{content:"◎"}
.portal-badge[data-icon="leaf"] .portal-badge-icon:before{content:"♧"}
.portal-badge[data-icon="bolt"] .portal-badge-icon:before{content:"ϟ"}
.portal-badge[data-icon="home"] .portal-badge-icon:before{content:"⌂"}
.portal-badge[data-icon="microscope"] .portal-badge-icon:before{content:"⌕"}
.portal-badge[data-icon="file-chart"] .portal-badge-icon:before{content:"▤"}
.portal-badge[data-icon="dna"] .portal-badge-icon:before{content:"≋"}
.portal-badge[data-icon="truck"] .portal-badge-icon:before{content:"▰"}
.portal-badge[data-icon="store"] .portal-badge-icon:before{content:"▥"}
.portal-badge[data-icon="box"] .portal-badge-icon:before{content:"□"}
.portal-badge[data-icon="people"] .portal-badge-icon:before{content:"●●";font-size:.52rem;letter-spacing:-.12em}
.package-badge-picker{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
.package-badge-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.package-badge-picker-head>div{display:grid;gap:4px}.package-badge-picker-head small{color:var(--muted)}.package-badge-picker-head>span{flex:0 0 auto;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:800}
.package-badge-group{display:grid;gap:8px}.package-badge-group[hidden]{display:none}.package-badge-group h4{margin:0;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.package-badge-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-badge-choice{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.package-badge-choice:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.package-badge-choice>input{margin-top:6px}.package-badge-choice>span{min-width:0;display:grid;gap:5px}.package-badge-choice small{color:var(--muted);font-size:.66rem;line-height:1.35}.package-badge-choice.is-disabled{display:none}.package-badge-empty{margin:0;color:var(--muted)}
.badge-catalog-group{display:grid;gap:14px;margin-top:24px}.badge-catalog-group-head{padding-bottom:10px;border-bottom:1px solid var(--border)}.badge-catalog-group-head h3{margin:4px 0 0}
.admin-user-badge-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-user-badge-summary>small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-user-assigned-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.admin-user-assigned-badge>div{display:grid;gap:5px}.admin-user-assigned-badge small{color:var(--muted)}.admin-user-badge-assign-form{display:grid;gap:10px;margin-top:14px}.marketplace-provider-badges,.marketplace-detail-badges{margin:2px 0 4px}.marketplace-provider-badges .portal-badge-list,.marketplace-detail-badges .portal-badge-list{justify-content:inherit}
@media(max-width:760px){.package-badge-choice-grid{grid-template-columns:1fr}.package-badge-picker-head{align-items:stretch;flex-direction:column}.package-badge-picker-head>span{align-self:flex-start}}
.marketplace-workspace-badges,.temporary-provider-badges{margin-top:8px}.temporary-provider-badges .portal-badge-list{margin-top:2px}

/* 1.7.1 admin workspace reliability fixes.
   Keep content visible if the application script cannot initialize, and allow
   hash-addressed administration panels to render as a native CSS fallback. */
html.js:not(.reveal-enabled) [data-reveal]{opacity:1!important;transform:none!important}
body.role-admin .admin-workspace-content>.tab-panel:target{display:block!important}
body.role-admin .admin-workspace-content>.tab-panel:target:not(.active){animation:none}
@supports selector(.admin-workspace-content:has(>.tab-panel:target)){
  body.role-admin .admin-workspace-content:has(>.tab-panel:target)>.tab-panel:not(:target){display:none!important}
}

/* 1.7.4 — Inline provider badge assignment in the administrator user editor */
body.role-admin.ui-v2 .admin-user-provider-badges{scroll-margin-top:110px}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-side-card-body{gap:16px}
body.role-admin.ui-v2 .admin-user-provider-badges .portal-badge-list{display:flex;flex-wrap:wrap;gap:7px}
body.role-admin.ui-v2 .admin-user-provider-badges .portal-badge{max-width:100%;white-space:normal;line-height:1.25}
body.role-admin.ui-v2 .admin-user-badge-summary{display:grid;gap:9px;padding:12px;border:1px solid #e4ebf4;border-radius:11px;background:#f8fbff}
body.role-admin.ui-v2 .admin-user-badge-summary>small{color:var(--os-muted);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
body.role-admin.ui-v2 .admin-user-badge-summary>.muted{font-size:.66rem;line-height:1.45}
body.role-admin.ui-v2 .admin-user-badge-assignment-list{display:grid;gap:0;border:1px solid #e4ebf4;border-radius:11px;background:#fff;overflow:hidden}
body.role-admin.ui-v2 .admin-user-badge-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f6;background:#fbfdff}
body.role-admin.ui-v2 .admin-user-badge-section-title strong{font-size:.66rem}
body.role-admin.ui-v2 .admin-user-badge-section-title span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--os-accent-soft);color:var(--os-accent-strong);font-size:.6rem;font-weight:900}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-assigned-badge{margin:0;padding:11px 12px;border-bottom:1px solid #edf1f6}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-assigned-badge:last-child{border-bottom:0}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-assigned-badge>div{min-width:0}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-assigned-badge small{font-size:.56rem;line-height:1.35}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-assigned-badge .btn{flex:0 0 auto}
body.role-admin.ui-v2 .admin-user-badge-empty{padding:13px;color:var(--os-muted);font-size:.64rem;text-align:center}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-badge-assign-form{display:grid;gap:11px;margin:0;padding-top:2px}
body.role-admin.ui-v2 .admin-user-provider-badges .admin-user-badge-assign-form .btn{width:100%;justify-content:center}
body.role-admin.ui-v2 .admin-user-provider-badges .alert{margin:0;font-size:.64rem;line-height:1.5}
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-badge-summary,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-badge-assignment-list,
html[data-theme="dark"] body.role-admin.ui-v2 .admin-user-badge-section-title{border-color:var(--border);background:var(--surface-2)}

/* --------------------------------------------------------------------------
   1.7.5 provider badge runtime hotfix
   Keep the inline provider badge manager visible while the long account form
   scrolls. The administration shell previously applied overflow-x:hidden to
   the main container, which prevented the sticky side panel from following the
   viewport and made the badge manager appear to be missing.
   -------------------------------------------------------------------------- */
body.route-admin-users-edit.role-admin.ui-v2 .admin-pos-main,
body.route-admin-users-edit.role-admin.ui-v2 .app-main,
body.route-admin-users-edit.role-admin.ui-v2 .page-content{
  overflow:visible!important;
}
body.route-admin-users-edit.role-admin.ui-v2 .admin-user-editor-layout{
  align-items:start!important;
  overflow:visible!important;
}
body.route-admin-users-edit.role-admin.ui-v2 .admin-user-editor-side-panel{
  display:grid!important;
  position:sticky!important;
  top:92px!important;
  align-self:start!important;
  gap:16px!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  z-index:8;
}
body.route-admin-users-edit.role-admin.ui-v2 .admin-user-editor-side-panel>.admin-user-side-card{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.route-admin-users-edit.role-admin.ui-v2 .admin-user-provider-badges{
  display:block!important;
  min-height:180px;
  border:1px solid #dce7f4!important;
  box-shadow:0 12px 32px rgba(22,43,76,.1)!important;
}
body.route-admin-users-edit.role-admin.ui-v2 .admin-badge-build{
  display:block;
  margin-top:5px;
  color:#2563eb;
  font-size:.54rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:1250px){
  body.route-admin-users-edit.role-admin.ui-v2 .admin-user-editor-side-panel{
    position:relative!important;
    top:auto!important;
  }
}

/* --------------------------------------------------------------------------
   1.9.7 private professional conferences module
   -------------------------------------------------------------------------- */
.conference-hero,.conference-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--primary-soft)),var(--surface));box-shadow:var(--shadow-sm)}
.conference-hero h1,.conference-detail-hero h1{margin:7px 0 10px;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12}.conference-hero p,.conference-detail-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.7}.conference-hero-icon{width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;border-radius:24px;background:var(--primary);color:#fff;box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 25%,transparent)}.conference-hero-icon svg{width:42px;height:42px}
.conference-stat-grid,.conference-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.conference-stat-grid article,.conference-admin-stats article{display:grid;gap:4px;padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.conference-stat-grid small,.conference-admin-stats small{color:var(--muted);font-weight:800}.conference-stat-grid strong,.conference-admin-stats strong{font-size:1.55rem}.conference-stat-grid span{color:var(--muted);font-size:.78rem}
.conference-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.conference-filter-card,.conference-admin-filter{margin-bottom:20px}.conference-filter-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.7fr) auto;gap:14px;align-items:end;padding:20px}.conference-admin-filter .conference-filter-form{grid-template-columns:minmax(0,1.5fr) minmax(170px,.6fr) minmax(160px,.55fr) auto}.conference-filter-actions{display:flex;gap:9px;align-items:center;padding-bottom:1px}
.conference-listing-heading{padding:0 0 14px}.conference-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.conference-card{min-width:0;display:flex;flex-direction:column;gap:17px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.conference-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-md)}.conference-card.is-featured,.conference-detail-hero.is-featured{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 48%,var(--surface)),var(--surface) 48%)}.conference-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.conference-date-tile{width:58px;height:64px;flex:0 0 58px;display:grid;place-items:center;align-content:center;border-radius:15px;background:var(--primary);color:#fff}.conference-date-tile b{font-size:1.35rem;line-height:1}.conference-date-tile small{margin-top:3px;font-size:.64rem;font-weight:900;letter-spacing:.1em}.conference-card-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.conference-card-copy{display:grid;gap:8px}.conference-category{color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.conference-card-copy h3{margin:0;font-size:1.08rem;line-height:1.35}.conference-card-copy h3 a{color:var(--text);text-decoration:none}.conference-card-copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.conference-card-meta{display:grid;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.conference-card-meta span{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.76rem;line-height:1.45}.conference-card-meta svg{width:16px;height:16px;flex:0 0 16px;color:var(--primary)}.conference-open-button{width:100%;justify-content:space-between}.conference-empty-state{grid-column:1/-1;padding:44px;text-align:center}.conference-empty-state>svg{width:52px;height:52px;color:var(--primary)}.conference-empty-state h3{margin:12px 0 6px}.conference-empty-state p{max-width:620px;margin:0 auto;color:var(--muted)}
.conference-detail-page{display:grid;gap:18px}.conference-back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--primary);font-weight:800;text-decoration:none}.conference-back-link svg{transform:rotate(180deg)}.conference-detail-hero{align-items:stretch}.conference-detail-copy{display:grid;align-content:center;gap:13px;min-width:0}.conference-detail-copy .conference-card-badges{justify-content:flex-start}.conference-detail-meta{display:flex;flex-wrap:wrap;gap:14px}.conference-detail-meta span{display:flex;align-items:center;gap:8px;color:var(--muted)}.conference-detail-meta svg{width:18px;height:18px;color:var(--primary)}.conference-detail-date{width:130px;min-height:150px;flex:0 0 130px;display:grid;place-items:center;align-content:center;border-radius:22px;background:var(--primary);color:#fff}.conference-detail-date small{font-weight:900;letter-spacing:.14em}.conference-detail-date strong{font-size:3rem;line-height:1}.conference-detail-date span{font-weight:800}.conference-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;align-items:start}.conference-description-body p{margin:0;white-space:pre-wrap;line-height:1.8}.conference-detail-sidebar{display:grid;gap:18px}.conference-facts-card dl{margin:0;padding:0 20px 20px}.conference-facts-card dl>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--border)}.conference-facts-card dl>div:last-child{border-bottom:0}.conference-facts-card dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.conference-facts-card dd{margin:0;font-weight:750;line-height:1.5}.conference-links-card .card-body{display:grid;gap:10px}.conference-links-card .btn{width:100%;justify-content:space-between}
.conference-admin-hero{background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 32%),var(--surface)}.conference-create-card{scroll-margin-top:110px;margin-bottom:20px}.conference-form-grid{align-items:start}.conference-audience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conference-toggle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conference-admin-list{display:grid;gap:15px}.conference-admin-record{overflow:hidden}.conference-admin-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px}.conference-admin-copy{min-width:0;display:grid;gap:8px}.conference-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.conference-admin-title h3{margin:0;font-size:1rem}.conference-admin-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.conference-admin-meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:var(--muted);font-size:.72rem}.conference-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px}.conference-admin-actions form{margin:0}.conference-edit-panel{padding:20px;border-top:1px solid var(--border);background:var(--surface-2)}
@media(max-width:1120px){.conference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-filter-form,.conference-admin-filter .conference-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-filter-actions{align-self:end}.conference-admin-summary{grid-template-columns:auto minmax(0,1fr)}.conference-admin-actions{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:820px){.conference-hero,.conference-detail-hero{padding:22px}.conference-hero-icon{display:none}.conference-stat-grid,.conference-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.conference-detail-grid{grid-template-columns:1fr}.conference-detail-date{width:105px;flex-basis:105px}.conference-audience-options,.conference-toggle-options{grid-template-columns:1fr}}
@media(max-width:620px){.conference-card-grid,.conference-stat-grid,.conference-admin-stats,.conference-filter-form,.conference-admin-filter .conference-filter-form{grid-template-columns:1fr}.conference-filter-actions{flex-wrap:wrap}.conference-filter-actions .btn{flex:1}.conference-detail-hero{display:grid}.conference-detail-date{width:100%;min-height:94px;grid-auto-flow:column;justify-content:center;gap:10px}.conference-detail-date strong{font-size:2.1rem}.conference-admin-summary{grid-template-columns:1fr}.conference-admin-summary>.conference-date-tile{width:56px}.conference-admin-actions{grid-column:1}.conference-admin-title{display:grid}.conference-card-grid{gap:14px}}
