:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162033;background:#eef5f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #eef5f8;--panel: #ffffff;--panel-soft: #f6fafc;--text: #162033;--muted: #617187;--line: #d8e5ed;--blue: #155ea8;--cyan: #0597b3;--green: #1ec9a6;--violet: #6f56e8;--ok: #067647;--bad: #b42318;--warn: #a15c07;--shadow: 0 16px 44px rgba(28, 48, 74, .1);--shadow-soft: 0 8px 24px rgba(28, 48, 74, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,rgba(5,151,179,.12),transparent 34rem),linear-gradient(135deg,#f6fbfd,#eef5f8,#f5f7fb)}.sidebar{position:sticky;overflow:hidden;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 18px;color:#eaf4ff;border-right:1px solid rgba(148,185,205,.16);border-radius:0 18px 18px 0;background:radial-gradient(circle at 18% 0%,rgba(57,223,207,.14),transparent 17rem),radial-gradient(circle at 96% 70%,rgba(7,130,153,.16),transparent 14rem),linear-gradient(180deg,#06232b,#0a3138 52%,#06171d);box-shadow:14px 0 36px #0d1e2e33;z-index:10}.sidebar:before{content:"";position:absolute;inset:46px -42px 0 auto;width:250px;height:610px;pointer-events:none;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg width='250' height='610' viewBox='0 0 250 610' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2387fff0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M70 20 C165 95 6 165 100 238 C190 308 28 388 118 468 C164 510 146 555 92 598'/%3E%3Cpath d='M126 20 C31 95 188 165 96 238 C6 308 170 388 78 468 C32 510 50 555 104 598'/%3E%3Cpath d='M78 58 L120 58 M55 93 L143 93 M48 130 L150 130 M72 168 L124 168 M96 205 L101 205 M76 274 L118 274 M54 314 L140 314 M50 352 L146 352 M72 392 L126 392 M94 432 L100 432 M76 505 L116 505 M88 548 L106 548' opacity='.82'/%3E%3C/g%3E%3Cg fill='none' stroke='%2377d4ff' stroke-width='1.35' opacity='.78'%3E%3Cpath d='M156 184 h44 M164 184 v132 a14 14 0 0 0 14 14 h2 a14 14 0 0 0 14-14 V184'/%3E%3Cpath d='M166 282 h28'/%3E%3Cpath d='M170 303 q10 8 21 0'/%3E%3C/g%3E%3Cg stroke='%23b99cff' stroke-width='1.05' fill='none' opacity='.72'%3E%3Ccircle cx='188' cy='82' r='4' fill='%23b99cff'/%3E%3Ccircle cx='215' cy='111' r='3' fill='%23b99cff'/%3E%3Ccircle cx='204' cy='151' r='3' fill='%23b99cff'/%3E%3Ccircle cx='230' cy='172' r='3' fill='%23b99cff'/%3E%3Cpath d='M191 85 L213 109 L205 148 L228 170'/%3E%3Ccircle cx='34' cy='420' r='8'/%3E%3Ccircle cx='82' cy='438' r='9'/%3E%3Ccircle cx='56' cy='476' r='7'/%3E%3Cpath d='M42 423 L73 436 M60 472 L77 445'/%3E%3C/g%3E%3Cg fill='none' stroke='%2387fff0' stroke-width='1.15' opacity='.62'%3E%3Cpath d='M176 455 l44 80'/%3E%3Cpath d='M188 448 l44 80'/%3E%3Cpath d='M190 486 l20-11 M202 508 l20-11'/%3E%3Cpath d='M30 72 h12 M36 66 v12 M210 392 h12 M216 386 v12'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:250px 610px;background-position:right top}.sidebar>*{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:17px;letter-spacing:0}.brand span{display:block;margin-top:2px;color:#a5c6cf;font-size:12px;letter-spacing:.02em}.brand-large strong{font-size:19px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#041018;border:1px solid rgba(84,255,210,.46);border-radius:12px;background:linear-gradient(135deg,#16a5bd,#34d0ad);box-shadow:0 12px 28px #0597b33d}.nav-list{display:grid;gap:8px}.nav-list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;color:#c9dde2;border:1px solid transparent;border-radius:12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.nav-list a:hover{color:#fff;border-color:#75eadd3d;background:#aff5eb14}.nav-list a.active{color:#fff;border-color:#75eadd61;background:linear-gradient(135deg,#14747e85,#2fcdb238);box-shadow:inset 3px 0 #58ddcf}.profile-card{margin-top:auto;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff13}.profile-card strong,.profile-card span{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis}.profile-card span{margin-top:2px;color:#aabbd0;font-size:12px}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ffffff1f}.main-area{min-width:0}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(220,231,238,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fcfdcc}.topbar h1,.page-header h2,.hero-section h2,.login-copy h1,.login-form h2{margin:0;letter-spacing:0}.topbar h1{font-size:24px;color:#16324b}.eyebrow{margin:0 0 6px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.content{width:min(1480px,calc(100% - 24px));margin:0 auto;padding:22px 0 42px}.page-stack{display:grid;gap:18px}.hero-section,.page-header,.status-board,.toolbar,.table-card,.form-section,.login-panel,.metric-card{border:1px solid rgba(220,231,238,.92);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow)}.hero-section,.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.hero-section h2,.page-header h2{font-size:clamp(26px,3vw,38px);color:#14324d}.hero-section p,.page-header p,.status-board p,.empty-state p,.login-copy p{margin:8px 0 0;color:var(--muted);line-height:1.6}.primary-button,.ghost-button,.icon-button,.icon-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;border:1px solid transparent;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{padding:0 15px;color:#fff;background:linear-gradient(135deg,#155ea8,#10a9c2);box-shadow:0 12px 24px #155ea833}.primary-button:hover,.ghost-button:hover,.icon-link:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.ghost-button{padding:0 14px;color:#21435f;border-color:#cfdde7;background:#fff}.icon-button,.icon-link{width:42px;height:42px;color:var(--blue);border-color:#cfdde7;background:#fff}.mobile-only{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:18px}.metric-card svg{color:var(--cyan)}.metric-card span{display:block;margin-top:18px;color:var(--muted);font-size:13px}.metric-card strong{display:block;margin-top:5px;font-size:22px}.status-board{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.status-board h3,.form-section h3,.empty-state h3{margin:0;color:#173754}.status-chips{display:flex;flex-wrap:wrap;gap:10px}.status-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid transparent}.status-ok{color:var(--ok);border-color:#bfe7d1;background:#e8f7ef}.status-bad{color:var(--bad);border-color:#ffd0c8;background:#fff0ed}.status-warn{color:var(--warn);border-color:#f8dfab;background:#fff7e8}.status-neutral{color:#53677e;border-color:#dbe5ed;background:#eef4f8}.toolbar{padding:14px}.search-box,.input-with-icon{display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid #d3e1ea;border-radius:10px;background:#fff}.search-box{max-width:430px;min-height:46px;padding:0 12px}.search-box input,.input-with-icon input{width:100%;min-width:0;border:0;outline:0;background:transparent}.table-card{overflow:hidden}.table-wrap{overflow-x:auto;scrollbar-color:#a9c2d1 #eef5f8}table{width:100%;min-width:920px;border-collapse:collapse}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e0ebf1;vertical-align:top}th{color:#4d6176;background:#f4f9fb;font-size:12px;font-weight:850;text-transform:uppercase}td{color:#25354b}tbody tr:hover{background:#f6fbff}.diagnosis-cell{max-width:320px;color:#4f6074}.table-action-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;color:#155ea8;border:1px solid #cbdde8;border-radius:10px;background:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-soft)}.table-action-link:hover{border-color:#0597b373;background:#edf8fb}.detail-section{padding:18px;border:1px solid rgba(220,231,238,.92);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow)}.detail-section-header{display:flex;align-items:center;gap:10px;color:#173754}.detail-section-header h3{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.detail-item{min-width:0;padding:10px;border:1px solid #d8e5ed;border-radius:10px;background:var(--panel-soft)}.detail-item dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.detail-item dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;color:#25354b;line-height:1.5}.json-block{overflow-x:auto;max-width:100%;margin:0;padding:12px;color:#162033;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre}.empty-state,.loading-screen{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;color:var(--muted);text-align:center}.loader{width:28px;height:28px;border:3px solid #d9e8f0;border-top-color:var(--cyan);border-radius:50%;animation:spin .9s linear infinite}.alert{padding:13px 14px;border-radius:10px;font-weight:650}.alert-error{color:var(--bad);border:1px solid #ffd2cc;background:#fff0ed}.alert-ok{color:var(--ok);border:1px solid #bcebd2;background:#e7f8ef}.patient-form{display:grid;gap:18px}.form-section{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.form-grid.single-column{grid-template-columns:1fr}.field{display:grid;gap:8px}.field>span,.login-form label{color:#53677e;font-size:13px;font-weight:600;letter-spacing:0}.field input,.field select,.field textarea,.login-form input{width:100%;min-height:46px;padding:0 13px;color:#1f2f45;border:1px solid #cfdde7;border-radius:8px;outline:none;background:#fff;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field textarea{min-height:112px;padding-top:12px;line-height:1.5;resize:vertical}.field input::placeholder,.field textarea::placeholder,.login-form input::placeholder{color:#9aaaba;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus,.login-form input:focus{border-color:#00a6c8c7;background:#fff;box-shadow:0 0 0 4px #00a6c821}.form-actions{display:flex;justify-content:flex-end;gap:12px}.export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-header h3{margin:0}.filter-header p{margin:6px 0 0;color:var(--muted)}.toggle-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.preview-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.preview-panel>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.preview-panel>div>span,.preview-panel>div>strong{display:block}.preview-panel>div>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.preview-panel>div>strong{overflow-wrap:anywhere;margin-top:5px;color:#25354b;font-size:18px}.preview-warning{grid-column:1 / -1;margin:0;padding:12px;color:var(--warn);border:1px solid #ffe3a8;border-radius:8px;background:#fff9eb;font-weight:700}.preview-samples{grid-column:1 / -1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.preview-samples>span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.preview-samples p{margin:8px 0 0;color:var(--muted)}.preview-samples ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.preview-samples li{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.preview-samples strong,.preview-samples small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-samples strong{color:#25354b;font-size:14px}.preview-samples small{margin-top:3px;color:var(--muted);font-size:12px}.check-field{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 13px;color:#34455c;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:750}.check-field input{width:18px;height:18px;accent-color:var(--blue)}.system-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}.system-info-grid div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.system-info-grid dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.system-info-grid dd{overflow-wrap:anywhere;margin:5px 0 0;color:#25354b}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#111d33e0,#1c2250d6),radial-gradient(circle at 72% 22%,rgba(0,166,200,.42),transparent 26rem),#111d33}.login-panel{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:24px;background:#fffffff5}.login-copy{min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#fff;border-radius:8px;background:linear-gradient(145deg,#142d4ff2,#2b2463ed),linear-gradient(45deg,var(--cyan),var(--violet))}.login-copy h1{max-width:620px;font-size:clamp(34px,5vw,58px);line-height:1.02}.login-copy p{max-width:560px;color:#c9d8ea}.signal-row{display:flex;flex-wrap:wrap;gap:9px}.signal-row span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#eaf4ff;font-size:12px;font-weight:850;background:#ffffff17}.login-form{align-self:center;display:grid;gap:18px;padding:24px}.login-form h2{font-size:30px}.login-form label{display:grid;gap:8px;color:#34455c;font-weight:760}.input-with-icon{min-height:48px;padding:0 12px}.input-with-icon input{min-height:46px;padding:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.mobile-only{display:inline-flex}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{grid-template-columns:1fr}.login-copy{min-height:360px}}@media (max-width: 720px){.content{width:min(100% - 28px,1240px);padding-top:18px}.topbar,.hero-section,.page-header,.status-board{align-items:stretch;flex-direction:column}.topbar{padding:16px}.metric-grid,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.export-actions{justify-content:stretch}.export-actions .primary-button,.export-actions .ghost-button{width:100%}.system-info-grid{grid-template-columns:1fr}.preview-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-samples ul,.detail-grid{grid-template-columns:1fr}.form-actions .primary-button,.form-actions .ghost-button,.page-header .primary-button,.hero-section .primary-button{width:100%}.login-page{padding:14px}.login-panel,.login-copy,.login-form{padding:18px}}
