@import url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css");
:root{
 --ui-font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
 --ui-primary:#087f7a;--ui-primary-700:#05635f;--ui-primary-soft:#e8f7f5;
 --ui-accent:#e96b5b;--ui-accent-soft:#fff0ed;--ui-success:#16845b;
 --ui-warning:#b7791f;--ui-danger:#c2414b;--ui-info:#2c6eaa;
 --ui-bg:#f5f8f8;--ui-surface:#fff;--ui-surface-soft:#f8fbfa;
 --ui-border:#dce8e6;--ui-border-strong:#c8d9d6;
 --ui-text-primary:#153535;--ui-text-secondary:#526b6a;--ui-text-muted:#7c9391;
 --ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;
 --ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-space-8:64px;
 --ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:18px;--ui-radius-xl:26px;--ui-radius-pill:999px;
 --ui-shadow-sm:0 3px 12px rgba(25,74,71,.05);--ui-shadow-md:0 14px 36px rgba(25,74,71,.09);--ui-shadow-lg:0 26px 70px rgba(25,74,71,.13);
 --ui-header-height:70px;--ui-motion:180ms ease;
}
*{box-sizing:border-box}
html{font-family:var(--ui-font-family);background:var(--ui-bg);color:var(--ui-text-primary);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(8,127,122,.055),transparent 28%),var(--ui-bg);font-family:var(--ui-font-family);color:var(--ui-text-primary);font-size:14px}
button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}img{max-width:100%}svg{display:block}
:focus-visible{outline:3px solid rgba(8,127,122,.25);outline-offset:2px}
.ui-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.ui-stack{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-row{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}
.ui-stack--lg{gap:32px}
.ui-grid{display:grid;gap:var(--ui-space-4)}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ui-page-title{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:850;line-height:1.45;color:var(--ui-text-primary);margin:0;letter-spacing:-.025em}
.ui-section-title{font-size:1.05rem;font-weight:800;line-height:1.6;color:var(--ui-text-primary);margin:0}
.ui-card-title{font-size:.94rem;font-weight:780;line-height:1.65;color:var(--ui-text-primary);margin:0}
.ui-body{font-size:.85rem;font-weight:400;line-height:1.9;color:var(--ui-text-secondary);margin-block:0}.ui-caption{font-size:.74rem;line-height:1.7;color:var(--ui-text-muted)}
.ui-page{padding-block:28px 48px}.ui-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:6px;padding:4px 2px}.ui-page-head__text{display:flex;flex-direction:column;gap:5px}
.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:18px;box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-motion),transform var(--ui-motion),box-shadow var(--ui-motion)}
.ui-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-md)}.ui-card--flat{box-shadow:none}.ui-card--soft{background:var(--ui-surface-soft)}
.ui-stat-card{min-height:104px;display:flex;align-items:center;justify-content:flex-start;text-align:start;padding:18px 20px;position:relative;overflow:hidden}
.ui-stat-card:before{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--ui-primary)}
.ui-stat-card__value{font-size:1.38rem;font-weight:900;line-height:1.25;color:var(--ui-text-primary);overflow-wrap:anywhere}.ui-stat-card__label{font-size:.75rem;color:var(--ui-text-muted);margin-top:7px}
.ui-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:12px;border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-primary);font-weight:750;cursor:pointer;transition:all var(--ui-motion)}
.ui-btn:hover{transform:translateY(-1px);border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.ui-btn--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.ui-btn--primary:hover{background:var(--ui-primary-700)}
.ui-btn--success{background:var(--ui-success);border-color:var(--ui-success);color:#fff}.ui-btn--danger{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.ui-btn--sm{min-height:34px;padding:5px 11px;font-size:.76rem}
.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:27px;padding:4px 11px;border-radius:var(--ui-radius-pill);font-size:.71rem;font-weight:750}
.ui-badge--success{background:#e5f6ef;color:#08704c}.ui-badge--warning{background:#fff5df;color:#8a5a00}.ui-badge--info{background:#eaf3fb;color:#155b95}.ui-badge--danger{background:#feecee;color:#9b2530}
.ui-badge--neutral{background:#eef3f2;color:#667c7a}.ui-btn[disabled]{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.ui-btn--lg{min-height:48px;padding-inline:20px}
.ui-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--ui-primary);font-size:.75rem;font-weight:800;letter-spacing:.01em}.ui-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-success);box-shadow:0 0 0 5px rgba(22,132,91,.1)}
.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;border:1px solid var(--ui-border-strong);border-radius:12px;background:var(--ui-surface);color:var(--ui-text-primary);padding:10px 12px;outline:none;transition:border-color var(--ui-motion),box-shadow var(--ui-motion)}
.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px rgba(8,127,122,.12)}
.ui-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}
.ui-table{width:100%;border-collapse:collapse;min-width:680px}.ui-table th,.ui-table td{padding:14px 16px;border-bottom:1px solid #e8efee;text-align:start;font-size:.8rem}.ui-table th{background:#f3f8f7;font-weight:800;color:var(--ui-text-primary);position:sticky;top:0}.ui-table td{color:var(--ui-text-secondary)}.ui-table tbody tr:hover{background:#fbfdfd}.ui-table tr:last-child td{border-bottom:0}
.ui-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f5fbfa 62%,#eef8f6 100%);color:var(--ui-text-primary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);padding:clamp(24px,4vw,48px);box-shadow:var(--ui-shadow-md)}
.ui-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;inset-inline-end:-100px;inset-block-start:-120px;background:radial-gradient(circle,rgba(233,107,91,.15),rgba(8,127,122,.03) 60%,transparent 70%);pointer-events:none}
.ui-hero .ui-page-title{color:var(--ui-text-primary)}.ui-hero .ui-body{color:var(--ui-text-secondary)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:center}.home-hero__content{max-width:680px}.home-hero__eyebrow{width:max-content}.home-hero__title{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.45;margin-top:6px}.home-hero__text{font-size:.95rem;max-width:620px}.home-hero__actions{margin-top:8px}
.home-visual{position:relative;min-height:330px;display:grid;place-items:center}.home-heart{width:210px;aspect-ratio:1;display:grid;place-items:center;border-radius:48% 52% 46% 54%;background:linear-gradient(145deg,var(--ui-primary),#0ea39b);box-shadow:0 28px 60px rgba(8,127,122,.22);color:#fff}.home-heart svg{width:92px;height:92px}
.home-stat{position:absolute;width:150px;background:rgba(255,255,255,.96);border:1px solid var(--ui-border);border-radius:16px;padding:13px 15px;box-shadow:var(--ui-shadow-md)}.home-stat strong{display:block;font-size:1.2rem}.home-stat small{color:var(--ui-text-muted)}.home-stat--one{inset-block-start:14px;inset-inline-start:0}.home-stat--two{inset-block-end:12px;inset-inline-end:0}.home-stat--three{inset-block-end:34px;inset-inline-start:18px}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:10px}.feature-card{min-height:180px;display:flex;flex-direction:column;gap:12px}.feature-card__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ui-primary-soft);color:var(--ui-primary)}.feature-card__icon svg{width:23px;height:23px}
.progress-list{display:flex;flex-direction:column}.progress-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,2fr) 62px 88px;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e8efee}.progress-row:last-child{border-bottom:0}.progress-track{height:8px;background:#e8efee;border-radius:99px;overflow:hidden}.progress-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ui-primary),#25aca3)}.progress-value{font-weight:850}.progress-status{font-size:.7rem;text-align:center;padding:5px 8px;border-radius:99px;background:var(--ui-surface-soft);color:var(--ui-text-secondary)}
.ui-container--narrow{max-width:560px}.ui-progress{width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;background:#e8efee}.ui-progress::-webkit-progress-bar{background:#e8efee}.ui-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--ui-primary),#25aca3);border-radius:99px}.ui-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--ui-primary),#25aca3);border-radius:99px}
.health-card{min-height:128px;display:flex;align-items:center;justify-content:flex-start}.health-card__status{font-size:24px;line-height:1;margin-bottom:7px}.health-card.is-ok .health-card__status{color:var(--ui-success)}.health-card.is-failed .health-card__status{color:var(--ui-danger)}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;background:#f2f6f5;border:1px solid var(--ui-border);padding:2px 6px;border-radius:6px;direction:ltr;display:inline-block}
.clinical-welcome{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.72fr);align-items:stretch;gap:24px}.clinical-welcome__copy{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,70px);border:1px solid var(--ui-border);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f3fbf9 100%);box-shadow:var(--ui-shadow-sm);position:relative;overflow:hidden}.clinical-welcome__copy:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-end:-110px;inset-block-start:-100px;background:rgba(233,107,91,.08)}.clinical-welcome__title{font-size:clamp(2rem,4vw,3.65rem);line-height:1.34;letter-spacing:-.045em;margin:20px 0 14px;max-width:790px}.clinical-welcome__title em{color:var(--ui-primary);font-style:normal}.clinical-welcome__lead{max-width:680px;margin:0 0 26px;color:var(--ui-text-secondary);font-size:1rem;line-height:2}
.active-organ-card{min-height:430px;border-radius:28px;padding:28px;color:#fff;background:linear-gradient(155deg,var(--organ-accent),#40306d);box-shadow:0 24px 55px color-mix(in srgb,var(--organ-accent) 28%,transparent);display:flex;flex-direction:column;justify-content:space-between}.active-organ-card__top{display:flex;align-items:flex-start;justify-content:space-between}.organ-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--organ-accent,#087f7a) 12%,white);color:var(--organ-accent,#087f7a);font-size:1.3rem;font-weight:900}.active-organ-card .organ-symbol{background:rgba(255,255,255,.15);color:#fff}.active-organ-card h2{font-size:2rem;margin:5px 0}.active-organ-card p{margin:0;color:rgba(255,255,255,.76)}.active-organ-card .ui-caption{color:rgba(255,255,255,.7)}.active-organ-card__metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.17);padding-top:20px;gap:18px}.active-organ-card__metrics div{display:flex;flex-direction:column}.active-organ-card__metrics strong{font-size:1.05rem}.active-organ-card__metrics span{font-size:.72rem;color:rgba(255,255,255,.65);margin-top:4px}
.ui-section-title--lg{font-size:1.35rem}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-card{min-height:112px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:all var(--ui-motion)}.action-card:hover{transform:translateY(-2px);border-color:var(--ui-primary);box-shadow:var(--ui-shadow-md)}.action-card__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--ui-primary-soft);color:var(--ui-primary)}.action-card__icon svg{width:23px;height:23px}.action-card div{display:flex;flex-direction:column}.action-card small{color:var(--ui-text-muted);margin-top:5px;line-height:1.65}.action-card__arrow{font-size:1.25rem;color:var(--ui-text-muted)}.action-card--primary{border-color:rgba(8,127,122,.28);background:linear-gradient(135deg,#fff,#f1faf8)}
.ui-notice{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface)}.ui-notice__icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;font-weight:900}.ui-notice strong{font-size:.83rem}.ui-notice p{margin:4px 0 0;color:var(--ui-text-secondary);font-size:.78rem;line-height:1.8}.ui-notice--calm{background:#f2faf8;border-color:#cfe9e4}.ui-notice--calm .ui-notice__icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-notice--warning{background:#fffaf0;border-color:#f1dfb9}.ui-notice--warning .ui-notice__icon{background:#fff1ce;color:#926000}
.module-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:18px}.module-summary div{display:flex;flex-direction:column;align-items:center;border-inline-end:1px solid var(--ui-border)}.module-summary div:last-child{border:0}.module-summary strong{font-size:1.4rem}.module-summary span{font-size:.72rem;color:var(--ui-text-muted);margin-top:5px}.organ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organ-card{min-height:286px;display:flex;flex-direction:column;padding:20px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;box-shadow:var(--ui-shadow-sm);position:relative;overflow:hidden}.organ-card:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--organ-accent)}.organ-card.is-planned{background:var(--ui-surface-soft)}.organ-card__header{display:flex;align-items:flex-start;justify-content:space-between}.organ-card__body{margin-top:25px}.organ-card__body h2{font-size:1.35rem;margin:0}.organ-card__body p{color:var(--ui-text-muted);margin:5px 0}.organ-card__meta{display:flex;gap:10px;margin-top:auto;padding-block:15px;border-top:1px solid var(--ui-border);font-size:.7rem;color:var(--ui-text-muted)}.organ-card__meta span+span:before{content:"·";margin-inline-end:10px}.organ-card__actions{display:flex;gap:8px}
.ui-breadcrumb{display:flex;gap:9px;align-items:center;color:var(--ui-text-muted);font-size:.75rem}.ui-breadcrumb a:hover{color:var(--ui-primary)}.module-hero{min-height:190px;padding:30px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--organ-accent) 10%,white),#fff);border:1px solid color-mix(in srgb,var(--organ-accent) 22%,var(--ui-border));display:flex;align-items:center;justify-content:space-between}.module-hero h1{font-size:2.5rem;margin:8px 0 2px}.module-hero p{color:var(--ui-text-muted);margin:0}.module-capabilities{padding:22px}.capability-list{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.capability-list div{display:flex;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid var(--ui-border)}.capability-list div:nth-child(odd){border-inline-end:1px solid var(--ui-border)}.capability-list div:nth-last-child(-n+2){border-bottom:0}.capability-list span{font-size:.75rem;color:var(--ui-text-muted)}.empty-state{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--ui-border-strong);border-radius:22px;background:var(--ui-surface-soft);padding:30px}.empty-state h2{margin:18px 0 4px}.empty-state p{color:var(--ui-text-muted);margin:0 0 20px}
[data-theme="dark"]{--ui-bg:#102321;--ui-surface:#17302d;--ui-surface-soft:#1b3734;--ui-border:#294946;--ui-border-strong:#365854;--ui-text-primary:#eef8f6;--ui-text-secondary:#b4cbc8;--ui-text-muted:#8da9a5;--ui-primary-soft:#183f3b;--ui-shadow-sm:0 3px 12px rgba(0,0,0,.12);--ui-shadow-md:0 14px 36px rgba(0,0,0,.2)}
[data-theme="dark"] body{background:radial-gradient(circle at 15% 0,rgba(18,164,154,.08),transparent 28%),var(--ui-bg)}[data-theme="dark"] .ui-hero{background:linear-gradient(135deg,#17302d,#1b3935);border-color:var(--ui-border)}[data-theme="dark"] .home-stat,[data-theme="dark"] .ui-theme-toggle{background:var(--ui-surface)}[data-theme="dark"] .ui-table th{background:#1b3734}[data-theme="dark"] code{background:#102825}
@media(max-width:1050px){.home-hero,.clinical-welcome{grid-template-columns:1fr}.home-visual{min-height:280px}.active-organ-card{min-height:300px}.ui-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.organ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page{padding-top:20px}.progress-row{grid-template-columns:1fr 2fr 55px}.progress-status{display:none}}
@media(max-width:640px){.ui-container{width:min(100% - 24px,1240px)}.ui-grid-4,.ui-grid-3,.ui-grid-2,.action-grid,.organ-grid{grid-template-columns:1fr}.ui-page-head,.section-intro{align-items:flex-start;flex-direction:column}.ui-page{padding-block:16px 32px}.ui-hero{padding:22px 18px;border-radius:20px}.clinical-welcome__copy{min-height:auto;padding:28px 20px;border-radius:20px}.clinical-welcome__title{font-size:2rem}.active-organ-card{min-height:310px;border-radius:20px}.home-hero{gap:22px}.home-hero__title{font-size:1.7rem}.home-visual{min-height:255px}.home-heart{width:150px;border-radius:44px}.home-heart svg{width:66px}.home-stat{width:126px;padding:10px;font-size:.75rem}.ui-stat-card{min-height:88px}.module-summary{grid-template-columns:1fr;padding:0}.module-summary div{padding:14px;border-inline-end:0;border-bottom:1px solid var(--ui-border)}.capability-list{grid-template-columns:1fr}.capability-list div,.capability-list div:nth-child(odd){border-inline-end:0;border-bottom:1px solid var(--ui-border)}.progress-row{grid-template-columns:1fr 48px;gap:10px}.progress-track{grid-column:1/-1}.ui-btn{width:100%}}

/* Build 006: operational dashboard */
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px}.dashboard-head h1{margin-top:8px}.dashboard-head__actions{display:flex;align-items:center;gap:14px}.dashboard-date{font-size:.72rem;color:var(--ui-text-muted)}
.clinical-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.focus-module{min-height:188px;display:grid;grid-template-columns:64px 1fr auto 42px;align-items:center;gap:20px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--organ-accent) 22%,var(--ui-border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--organ-accent) 7%,white),#fff 64%);box-shadow:var(--ui-shadow-sm)}.focus-module__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--organ-accent);color:#fff;box-shadow:0 13px 30px color-mix(in srgb,var(--organ-accent) 25%,transparent)}.focus-module__icon svg{width:32px;height:32px}.focus-module__copy h2{font-size:1.55rem;margin:4px 0}.focus-module__copy p{max-width:590px;margin:0;color:var(--ui-text-secondary);line-height:1.8}.focus-module__state{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.focus-module__state small{color:var(--ui-text-muted)}.focus-module__link{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);font-size:1.15rem}.focus-module__link:hover{border-color:var(--organ-accent);color:var(--organ-accent)}
.overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);overflow:hidden}.overview-metrics article{display:flex;flex-direction:column;justify-content:center;padding:20px;border-inline-end:1px solid var(--ui-border)}.overview-metrics article:last-child{border:0}.overview-metrics span{font-size:.72rem;color:var(--ui-text-muted)}.overview-metrics strong{font-size:1.35rem;margin:7px 0}.overview-metrics small{font-size:.65rem;color:var(--ui-text-muted);line-height:1.6}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}.workflow-panel,.quick-panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h2{margin-top:5px}.readiness-list{list-style:none;margin:20px 0 0;padding:0}.readiness-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--ui-border)}.readiness-list__marker{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0f4f3;color:var(--ui-text-muted);font-size:.72rem;font-weight:850}.readiness-list li>div{display:flex;flex-direction:column}.readiness-list li small{color:var(--ui-text-muted);margin-top:3px}.readiness-list li>span:last-child{font-size:.68rem;color:var(--ui-text-muted)}.readiness-list .is-done .readiness-list__marker{background:#e4f5ed;color:var(--ui-success)}.readiness-list .is-current .readiness-list__marker{background:var(--ui-primary);color:#fff}.readiness-list .is-current>span:last-child{color:var(--ui-primary);font-weight:800}.panel-link{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--ui-primary);font-size:.77rem;font-weight:800}.quick-links{display:flex;flex-direction:column;margin-top:13px}.quick-links>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--ui-border)}.quick-links>a:last-child{border:0}.quick-links>a:hover strong{color:var(--ui-primary)}.quick-links__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--ui-primary-soft);color:var(--ui-primary)}.quick-links__icon svg{width:20px;height:20px}.quick-links div{display:flex;flex-direction:column}.quick-links small{font-size:.67rem;color:var(--ui-text-muted);margin-top:3px}.quick-links>a>span:last-child{color:var(--ui-text-muted)}.privacy-card{display:flex;gap:13px;padding:17px;border:1px solid #cce5df;border-radius:16px;background:#f1faf8}.privacy-card__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#dff3ee;color:var(--ui-primary)}.privacy-card__icon svg{width:20px}.privacy-card strong{font-size:.78rem}.privacy-card p{font-size:.7rem;line-height:1.75;color:var(--ui-text-secondary);margin:3px 0 0}
@media(max-width:1050px){.clinical-overview,.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:640px){.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-head__actions{width:100%;align-items:flex-start;flex-direction:column}.focus-module{grid-template-columns:52px 1fr;padding:18px;gap:13px}.focus-module__icon{width:50px;height:50px}.focus-module__state{align-items:flex-start;grid-column:2}.focus-module__link{grid-column:1/-1;width:100%}.overview-metrics{grid-template-columns:1fr}.overview-metrics article{border-inline-end:0;border-bottom:1px solid var(--ui-border)}.overview-metrics article:last-child{border-bottom:0}}

/* Build 006: safe update console */
.update-status-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);overflow:hidden}.update-status-strip>div{display:flex;flex-direction:column;padding:17px 20px;border-inline-end:1px solid var(--ui-border)}.update-status-strip>div:last-child{border:0}.update-status-strip span{font-size:.68rem;color:var(--ui-text-muted)}.update-status-strip strong{font-size:1.12rem;margin:5px 0}.update-status-strip small{font-size:.63rem;color:var(--ui-text-muted)}.update-status-strip__safety{background:#fffaf0}.safety-banner{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid #eed9a9;border-radius:16px;background:#fffaf0}.safety-banner__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff0cc;color:#916000}.safety-banner__icon svg{width:22px}.safety-banner p{margin:3px 0 0;color:var(--ui-text-secondary);font-size:.72rem;line-height:1.75}.update-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.update-upload,.update-policy,.staged-panel,.update-history{padding:22px}.upload-symbol,.package-row__icon{display:grid;place-items:center;font-size:.62rem;font-weight:900;letter-spacing:.05em;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:11px}.upload-symbol{width:42px;height:42px}.upload-dropzone{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:20px}.upload-dropzone label{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--ui-border-strong);border-radius:15px;background:var(--ui-surface-soft);cursor:pointer;transition:all var(--ui-motion)}.upload-dropzone label:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.upload-dropzone__icon{font-size:1.4rem;color:var(--ui-primary)}.upload-dropzone label small{margin-top:4px;color:var(--ui-text-muted);font-size:.67rem}.upload-dropzone input{max-width:240px;margin-top:10px;font-size:.7rem}.update-policy ul{list-style:none;padding:0;margin:17px 0 0;display:flex;flex-direction:column;gap:13px}.update-policy li{display:flex;align-items:center;gap:9px;color:var(--ui-text-secondary);font-size:.75rem}.update-policy li span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e6f6ef;color:var(--ui-success);font-size:.65rem}.package-list{display:flex;flex-direction:column;margin-top:16px}.package-row{display:grid;grid-template-columns:44px minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--ui-border)}.package-row:last-child{border:0}.package-row__icon{width:42px;height:42px}.package-row__name{display:flex;flex-direction:column;min-width:0}.package-row__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-row__name small{font-size:.67rem;color:var(--ui-text-muted);margin-top:3px}.package-row__actions{display:flex;gap:7px}.compact-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:15px;border:1px dashed var(--ui-border);border-radius:14px;background:var(--ui-surface-soft);color:var(--ui-text-muted)}.compact-empty>span{font-size:1.45rem}.compact-empty p{margin:3px 0 0;font-size:.7rem}.update-history .ui-table-wrap{margin-top:15px;box-shadow:none}
@media(max-width:1050px){.update-layout{grid-template-columns:1fr}.update-status-strip{grid-template-columns:repeat(2,1fr)}.update-status-strip>div:nth-child(2){border-inline-end:0}.update-status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}}
@media(max-width:700px){.update-status-strip{grid-template-columns:1fr}.update-status-strip>div{border-inline-end:0;border-bottom:1px solid var(--ui-border)}.safety-banner{grid-template-columns:40px 1fr}.safety-banner .ui-badge{grid-column:2;width:max-content}.upload-dropzone{grid-template-columns:1fr}.package-row{grid-template-columns:42px 1fr}.package-row>.ui-badge{grid-column:2;width:max-content}.package-row__actions{grid-column:1/-1}.package-row__actions .ui-btn{width:auto}}
