:root{--navy:#102a43;--navy2:#173f5f;--blue:#2374ab;--cyan:#39a8c7;--green:#2f855a;--amber:#c47b12;--red:#c53030;--ink:#203040;--muted:#687789;--line:#dfe6ec;--soft:#f3f7fa;--white:#fff;--shadow:0 12px 30px rgba(16,42,67,.08);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#edf3f7}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:242px 1fr}.sidebar{background:var(--navy);color:#dce8f1;padding:24px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 27px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#5ed0dd,#2f82b8);display:grid;place-items:center;color:white;font-size:23px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:16px}.brand small{font-size:10px;margin-top:3px;color:#96b1c5;text-transform:uppercase;letter-spacing:.08em}nav{display:grid;gap:3px}.nav-button{border:0;background:transparent;color:#b9cbd8;padding:11px 12px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:12px;font-size:13px;cursor:pointer}.nav-button:hover,.nav-button.active{background:#1e4967;color:#fff}.nav-button.active{box-shadow:inset 3px 0 #51c6d4}.nav-icon{width:20px;text-align:center}.source-note{margin-top:auto;border-top:1px solid #28475f;padding:18px 8px 0;display:flex;gap:9px;align-items:center}.source-note strong,.source-note small{display:block}.source-note strong{font-size:12px}.source-note small{font-size:10px;color:#8da9bb;margin-top:3px}.status-dot{width:9px;height:9px;background:#55d187;border-radius:50%;box-shadow:0 0 0 4px rgba(85,209,135,.12)}.workspace{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.search-wrap{width:min(480px,45vw);display:flex;gap:9px;align-items:center;background:var(--soft);border:1px solid #e5edf2;border-radius:9px;padding:9px 13px;color:#7d8a96}.search-wrap input{border:0;outline:0;background:transparent;width:100%;font-size:13px}.top-actions{display:flex;align-items:center;gap:14px}.icon-button{border:0;background:transparent;font-size:22px;color:#4d6070;position:relative}.badge{position:absolute;right:-4px;top:-7px;background:var(--red);color:#fff;border-radius:10px;font-size:9px;padding:2px 5px}.user-menu{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;color:var(--ink)}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:12px}.user-menu small{font-size:10px;color:var(--muted);margin-top:2px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#d9edf5;color:#17668b;border-radius:50%;font-weight:700;font-size:12px}.mobile-menu{display:none}.view{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:18px}.eyebrow{font-size:10px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.13em;margin:0 0 6px}.page-head h1{font-size:25px;margin:0;color:#193247}.page-head p{font-size:12px;color:var(--muted);margin:7px 0 0}.button{border:0;border-radius:8px;padding:10px 14px;font-weight:700;font-size:12px;cursor:pointer}.button.primary{background:var(--blue);color:white}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.button.ghost{background:#e8f2f7;color:#226183}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric{padding:17px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e4f2f7;color:#187090}.metric-label{font-size:11px;color:var(--muted);font-weight:700}.metric strong{font-size:25px;display:block;margin:7px 0 3px;color:#193247}.metric small{font-size:10px;color:var(--green)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.card{overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.card-head h2{font-size:14px;margin:0;color:#203a4d}.card-head span,.card-head button{font-size:10px}.card-body{padding:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{background:#f7fafc;color:#657583;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:9px;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf1f4;white-space:nowrap}.patient-cell{display:flex;align-items:center;gap:9px}.patient-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcecf3;color:#1b6384;font-weight:700}.patient-cell strong,.patient-cell small{display:block}.patient-cell small{color:var(--muted);font-size:9px;margin-top:2px}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:12px;font-size:9px;font-weight:700}.status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.open,.status.active,.status.final{background:#e4f4eb;color:#23734a}.status.pending,.status.preliminary{background:#fff2d9;color:#9b6208}.status.closed,.status.signed{background:#e8eef3;color:#536474}.activity-list{display:grid;gap:16px}.activity{display:grid;grid-template-columns:34px 1fr;gap:10px}.activity-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef5f8;color:#277293}.activity strong{display:block;font-size:11px}.activity p{font-size:10px;color:var(--muted);line-height:1.45;margin:3px 0}.activity time{font-size:9px;color:#94a0aa}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick{border:1px solid var(--line);background:#fbfdfe;border-radius:9px;padding:13px;text-align:left;cursor:pointer}.quick span{display:block;font-size:20px;margin-bottom:8px}.quick strong{font-size:11px}.filter-bar{display:flex;gap:10px;margin-bottom:14px}.filter-bar input,.filter-bar select,.form-control{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 12px;font-size:11px;color:var(--ink)}.filter-bar input{flex:1}.patient-hero{background:linear-gradient(120deg,#153b59,#246b8f);color:white;border-radius:13px;padding:22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.patient-id{display:flex;gap:15px;align-items:center}.hero-avatar{width:56px;height:56px;border:2px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;background:rgba(255,255,255,.1)}.patient-hero h2{margin:0;font-size:20px}.patient-hero p{margin:5px 0 0;color:#d2e5ee;font-size:11px}.patient-facts{display:flex;gap:28px}.patient-facts small,.patient-facts strong{display:block}.patient-facts small{color:#a9cad8;font-size:9px;text-transform:uppercase}.patient-facts strong{font-size:12px;margin-top:5px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.tab{border:0;background:transparent;padding:12px 14px;font-size:11px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.clinical-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.section-title{font-size:12px;color:#274256;margin:0 0 12px}.data-list{display:grid;gap:10px}.data-row{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #edf1f4;font-size:11px}.data-row span{color:var(--muted)}.alert{border-left:3px solid var(--amber);background:#fff9eb;padding:11px 12px;border-radius:5px;font-size:10px;line-height:1.5}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{padding:18px}.module-card h3{font-size:13px;margin:0 0 8px}.module-card p{font-size:10px;color:var(--muted);line-height:1.5;min-height:45px}.module-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.count{font-size:20px;font-weight:800;color:#1b4159}.registry-banner{background:linear-gradient(125deg,#12334e,#14657d);color:#fff;border-radius:13px;padding:23px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:18px}.registry-banner h2{margin:0 0 7px}.registry-banner p{margin:0;color:#c7e2e9;font-size:11px;line-height:1.5}.unin-code{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:9px;padding:13px 18px;font-family:Consolas,monospace;font-weight:700;letter-spacing:.05em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:15px;border-top:3px solid #4aa7bc}.step-number{font-size:9px;color:var(--blue);font-weight:800}.step h3{font-size:12px;margin:7px 0}.step p{font-size:10px;color:var(--muted);line-height:1.45}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.department-card{padding:16px}.department-card header{display:flex;justify-content:space-between;gap:8px}.department-card h3{font-size:12px;margin:0}.department-card ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.department-card li{font-size:10px;color:var(--muted);padding-left:12px;position:relative}.department-card li::before{content:"";width:4px;height:4px;background:var(--cyan);border-radius:50%;position:absolute;left:0;top:5px}.permission{font-size:12px;text-align:center}.permission.full{color:var(--green)}.permission.limited{color:var(--amber)}.permission.none{color:#a6b0b8}.toast{position:fixed;right:24px;bottom:24px;background:#153b59;color:white;padding:12px 16px;border-radius:9px;box-shadow:var(--shadow);font-size:11px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.empty{padding:45px;text-align:center;color:var(--muted)}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.module-grid,.department-grid{grid-template-columns:repeat(2,1fr)}.patient-facts{display:none}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;z-index:20;width:242px;transition:.2s}.sidebar.open{left:0}.mobile-menu{display:block;border:0;background:transparent;font-size:21px}.topbar{padding:0 15px}.search-wrap{width:50vw}.user-menu>span:not(.avatar){display:none}.view{padding:18px}.grid-2,.clinical-grid{grid-template-columns:1fr}.module-grid,.department-grid,.steps{grid-template-columns:1fr}.page-head{align-items:center}.registry-banner{grid-template-columns:1fr}.patient-hero{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.search-wrap{display:none}}

.search-wrap{position:relative}.global-search-results{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:100%;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.global-search-results[hidden]{display:none}.global-search-results button{display:grid;width:100%;gap:3px;padding:10px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.global-search-results button:hover,.global-search-results button:focus{background:var(--soft)}.global-search-results small{color:var(--muted)}.global-search-results p{margin:0;padding:10px;font-size:11px;color:var(--muted)}
@media(max-width:480px){.search-wrap{display:flex;width:min(72vw,360px)}}
