:root,[data-theme=dark]{--bg:#07070f;--surface:#0c0c1a;--surface2:#10101f;--surface3:#141428;--border:#1e1e3a;--border2:#2a2a52;--teal:#00f5d4;--teal-dim:#00a896;--teal-bg:rgba(0,245,212,.06);--amber:#ffd166;--amber-bg:rgba(255,209,102,.07);--red:#ff4d6a;--red-bg:rgba(255,77,106,.07);--green:#39ff85;--green-bg:rgba(57,255,133,.07);--blue:#4eb8ff;--blue-bg:rgba(78,184,255,.07);--purple:#c084fc;--purple-bg:rgba(192,132,252,.07);--text:#d0deff;--text-muted:#4a5080;--text-dim:#272748;--btn-primary-text:#07070f;--radius:10px;--radius-sm:6px;--glow-teal:0 0 12px rgba(0,245,212,.35);--glow-teal-sm:0 0 6px rgba(0,245,212,.25);--glow-border:0 0 0 1px rgba(0,245,212,.08)}[data-theme=light]{--bg:#f0f2f5;--surface:#fff;--surface2:#f4f6f9;--surface3:#eaecf0;--border:#d4d8e0;--border2:#b8bfcc;--teal:#0d9488;--teal-dim:#0f766e;--teal-bg:rgba(13,148,136,.08);--amber:#b45309;--amber-bg:rgba(180,83,9,.08);--red:#dc2626;--red-bg:rgba(220,38,38,.07);--green:#15803d;--green-bg:rgba(21,128,61,.08);--blue:#1d4ed8;--blue-bg:rgba(29,78,216,.08);--purple:#7c3aed;--purple-bg:rgba(124,58,237,.08);--text:#0a0e17;--text-muted:#1a1f2e;--text-dim:#9ca3af;--btn-primary-text:#fff;--radius:10px;--radius-sm:6px}[data-theme=light] .count-chip,[data-theme=light] .history-field,[data-theme=light] .modal-title,[data-theme=light] .patient-name,[data-theme=light] .patient-sub,[data-theme=light] .s-label,[data-theme=light] .s-subheader h1,[data-theme=light] .s-subheader p,[data-theme=light] .spv-card-count,[data-theme=light] .spv-card-label,[data-theme=light] .spv-card-name,[data-theme=light] .spv-card-spec,[data-theme=light] .spv-item-name,[data-theme=light] .spv-item-spec{color:#0a0e17}[data-theme=light] .s-input,[data-theme=light] .s-select,[data-theme=light] .s-textarea{color:#0a0e17;background:#fff;border-color:var(--border)}[data-theme=light] .s-input::-moz-placeholder,[data-theme=light] .s-textarea::-moz-placeholder{color:#9ca3af}[data-theme=light] .s-input::placeholder,[data-theme=light] .s-textarea::placeholder{color:#9ca3af}[data-theme=light] .patient-detail{background:#f8f9fc}[data-theme=light] .s-header,[data-theme=light] .s-subheader{background:#fff;border-color:var(--border)}[data-theme=light] .s-subheader-back{color:#374151}[data-theme=light] .badge-gray{background:#eaecf0;color:#374151;border-color:#d4d8e0}[data-theme=navy]{--bg:#060d1a;--surface:#0b1629;--surface2:#0f1e35;--surface3:#132540;--border:#1c3152;--border2:#264468;--teal:#38bdf8;--teal-dim:#0284c7;--teal-bg:rgba(56,189,248,.07);--amber:#fbbf24;--amber-bg:rgba(251,191,36,.08);--red:#fb7185;--red-bg:rgba(251,113,133,.08);--green:#34d399;--green-bg:rgba(52,211,153,.08);--blue:#818cf8;--blue-bg:rgba(129,140,248,.08);--purple:#c084fc;--purple-bg:rgba(192,132,252,.08);--text:#c8ddf5;--text-muted:#6b93be;--text-dim:#2d4a6e;--btn-primary-text:#060d1a;--radius:10px;--radius-sm:6px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans),"DM Sans",sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}:root body,[data-theme=dark] body{background-image:linear-gradient(rgba(0,245,212,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,245,212,.025) 1px,transparent 0);background-size:36px 36px;background-attachment:fixed}:root body:before,[data-theme=dark] body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(7,7,15,.65) 100%);pointer-events:none;z-index:0}[data-theme=light] body,[data-theme=navy] body{background-image:none}[data-theme=light] body:before,[data-theme=navy] body:before{display:none}.s-header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root .s-header,[data-theme=dark] .s-header{background:rgba(12,12,26,.85);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(0,245,212,.08),0 4px 24px rgba(0,0,0,.6)}.s-logo{font-family:var(--font-mono),"DM Mono",monospace;font-size:13px;font-weight:500;color:var(--teal);letter-spacing:.08em;white-space:nowrap;text-decoration:none}.s-logo span{color:var(--text-muted)}:root .s-logo,[data-theme=dark] .s-logo{text-shadow:0 0 16px rgba(0,245,212,.6);letter-spacing:.12em}.s-header-right{display:flex;gap:8px;align-items:center}.s-subheader{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px 12px}.s-subheader-back{font-size:12px;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-bottom:4px}.s-subheader-back:hover{color:var(--teal)}.s-subheader h1{font-size:16px;font-weight:600;color:var(--text)}.s-subheader p{font-size:12px;color:var(--text-muted);margin-top:1px}.s-main{padding:14px 16px;max-width:860px;margin:0 auto;width:100%}.btn{font-family:var(--font-sans),"DM Sans",sans-serif;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--teal);color:var(--btn-primary-text)}.btn-primary:hover{background:#5eead4}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface3);color:var(--text)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid hsla(0,91%,71%,.2)}.btn-danger:hover{background:hsla(0,91%,71%,.15)}.btn-sm{padding:5px 10px;font-size:11px}.btn-icon{padding:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.s-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);display:block;margin-bottom:5px}.s-input,.s-select,.s-textarea{font-family:var(--font-sans),"DM Sans",sans-serif;font-size:13px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;outline:none;transition:border-color .15s;width:100%}.s-input:focus,.s-select:focus,.s-textarea:focus{border-color:var(--teal-dim);background:var(--surface2)}.s-textarea{resize:vertical;min-height:64px}.s-select option{background:var(--surface)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column}.s-section{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);padding:12px 0 6px;border-top:1px solid var(--border);margin-top:6px}.s-section:first-child{border-top:none;margin-top:0;padding-top:0}.spv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.spv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.spv-card:hover{border-color:var(--teal-dim)}:root .spv-card,[data-theme=dark] .spv-card{background:linear-gradient(135deg,var(--surface) 0,rgba(0,245,212,.02) 100%)}:root .spv-card:hover,[data-theme=dark] .spv-card:hover{border-color:var(--teal);box-shadow:0 0 20px rgba(0,245,212,.12),inset 0 0 20px rgba(0,245,212,.03)}.spv-card-count{font-family:var(--font-mono),"DM Mono",monospace;font-size:28px;font-weight:500;color:var(--teal);line-height:1}:root .spv-card-count,[data-theme=dark] .spv-card-count{text-shadow:0 0 20px rgba(0,245,212,.5)}.spv-card-name{font-size:13px;font-weight:600;color:var(--text);margin-top:6px;line-height:1.3}.spv-card-spec{font-size:11px;color:var(--text-muted);margin-top:2px}.spv-card-label{font-size:11px;color:var(--text-dim);margin-top:4px}.badge{font-family:var(--font-mono),"DM Mono",monospace;font-size:10px;padding:2px 7px;border-radius:4px;font-weight:500;white-space:nowrap;letter-spacing:.04em}.badge-teal{background:var(--teal-bg);color:var(--teal);border:1px solid rgba(0,245,212,.2)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(255,209,102,.2)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid rgba(255,77,106,.2)}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid rgba(57,255,133,.2)}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(78,184,255,.2)}.badge-purple{background:var(--purple-bg);color:var(--purple);border:1px solid rgba(192,132,252,.2)}.badge-gray{background:var(--surface3);color:var(--text-muted);border:1px solid var(--border)}:root .badge-teal,[data-theme=dark] .badge-teal{box-shadow:0 0 8px rgba(0,245,212,.2)}:root .badge-red,[data-theme=dark] .badge-red{box-shadow:0 0 8px rgba(255,77,106,.2)}:root .badge-green,[data-theme=dark] .badge-green{box-shadow:0 0 8px rgba(57,255,133,.2)}:root .badge-amber,[data-theme=dark] .badge-amber{box-shadow:0 0 8px rgba(255,209,102,.18)}.patient-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.patient-card:hover{border-color:var(--border2)}.patient-card.expanded{border-color:var(--teal-dim)}:root .patient-card.expanded,[data-theme=dark] .patient-card.expanded{border-color:var(--teal);box-shadow:0 0 16px rgba(0,245,212,.1)}.patient-card-header{padding:11px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.patient-avatar{width:34px;height:34px;border-radius:8px;background:var(--surface3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),"DM Mono",monospace;font-size:11px;font-weight:500;color:var(--teal);flex-shrink:0}:root .patient-avatar,[data-theme=dark] .patient-avatar{border-color:var(--border2);text-shadow:0 0 10px rgba(0,245,212,.4)}.patient-meta{flex:1;min-width:0}.patient-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-sub{font-size:11px;color:var(--text-muted);display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.patient-badges{display:flex;gap:5px;align-items:center;flex-shrink:0}.patient-chevron{font-size:10px;color:var(--text-dim);flex-shrink:0}.patient-detail{border-top:1px solid var(--border);background:var(--surface2);padding:14px;display:flex;flex-direction:column;gap:10px}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-actions{display:flex;gap:6px;justify-content:flex-end;padding-top:4px}.filter-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.filter-bar .s-input,.filter-bar .s-select{max-width:160px;padding:6px 10px;font-size:12px}.count-chip{font-family:var(--font-mono),"DM Mono",monospace;font-size:11px;color:var(--text-muted);margin-left:auto}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto}.modal-overlay.show{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:600px;margin:auto}.modal-header{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:14px;font-weight:600}.modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.modal-footer{padding:11px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.spv-item{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.spv-item-name{font-size:13px;font-weight:500;color:var(--text)}.spv-item-spec{font-size:11px;color:var(--text-muted);margin-top:1px}.history-entry{border-left:2px solid var(--border);padding-left:12px;padding-bottom:12px}.history-entry.today{border-left-color:var(--teal)}.history-date{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:5px}.history-field{font-size:12px;color:var(--text-muted);margin-top:3px}.history-field strong{color:var(--text);font-weight:500}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-state p{font-size:13px}.empty-state small{font-size:11px;color:var(--text-dim);margin-top:4px;display:block}.s-toast{position:fixed;bottom:20px;right:16px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);padding:9px 14px;font-size:12px;color:var(--text);z-index:999;opacity:0;transform:translateY(8px);transition:all .2s;pointer-events:none}.s-toast.show{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}@media (max-width:520px){.detail-row,.form-row,.form-row-3{grid-template-columns:1fr}.spv-grid{grid-template-columns:repeat(2,1fr)}.s-main{padding:12px}.filter-bar .s-input,.filter-bar .s-select{max-width:140px}}