:root{--bg:#f4efe7;--bg-deep:#e5edf1;--surface:#fffbf6db;--surface-strong:#fffcf8f0;--ink:#213b59;--muted:#64778d;--line:#2a507624;--teal:#25507a;--teal-soft:#25507a24;--mint:#5a7e87;--sand:#b68445;--rust:#a3483d;--gold-soft:#b6844529;--gold-line:#b684454d;--navy-deep:#18344f;--shadow:0 24px 70px #18344f24;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:radial-gradient(circle at top left, #b684452e, transparent 28%), radial-gradient(circle at top right, #25507a29, transparent 32%), radial-gradient(circle at bottom right, #b6844524, transparent 24%), linear-gradient(120deg, #25507a08 0%, #25507a08 14%, transparent 14%, transparent 100%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,p,ul{margin:0}ul{padding:0}#app{min-height:100vh}.app-root{min-height:100vh;position:relative;overflow:hidden}.backdrop{filter:blur(10px);opacity:.85;border-radius:999px;position:absolute}.backdrop-a{background:radial-gradient(circle,#b6844538,#0000 70%);width:26rem;height:26rem;top:-8rem;left:-8rem}.backdrop-b{background:radial-gradient(circle,#25507a33,#0000 70%);width:30rem;height:30rem;bottom:-12rem;right:-10rem}.boot-screen,.login-screen,.platform-shell{z-index:1;position:relative}.boot-screen{min-height:100vh;color:var(--muted);place-items:center;gap:1rem;display:grid}.login-screen{grid-template-columns:minmax(0,1.2fr) minmax(22rem,30rem);align-items:center;gap:2rem;min-height:100vh;padding:3rem;display:grid}.login-copy,.platform-aside,.platform-main,.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;overflow:hidden}.login-copy{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(135deg,#152e47fa,#1f4262f2 56%,#6b4d2ce6 150%),radial-gradient(circle at 100% 0,#ffd69d1f,#0000 24%);border:1px solid #e0c59d38;padding:4rem}.login-copy:before,.platform-aside:before,.platform-main:before{content:"";pointer-events:none;background:url(/assets/srrsh-logo-yValIshg.png) 50%/contain no-repeat;position:absolute;inset:auto}.login-copy:before{opacity:.1;width:24rem;height:24rem;bottom:-1rem;right:-2rem;transform:rotate(-8deg)}.login-copy:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0% 58%,#ffe8c717 58% 61%,#0000 61%),linear-gradient(#ffffff0a,#0000 38%);position:absolute;inset:0}.login-brand{background:linear-gradient(135deg,#ffffff1a,#ffffff08),linear-gradient(135deg,#b6844514,#0000 48%);border:1px solid #e2c7a138;border-radius:1.6rem;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1rem 1.1rem;display:flex;box-shadow:inset 0 1px #fff4e426}.login-brand-main{align-items:center;gap:1rem;display:flex}.login-logo-card,.aside-logo-card{background:linear-gradient(#fffcf7fa,#fff6ebeb);border:1px solid #e8d3b7d1;border-radius:1.15rem;justify-content:center;align-items:center;padding:.65rem .9rem;display:flex;box-shadow:0 20px 45px #0d1f342e}.login-hospital-logo{width:min(100%,14rem);display:block}.login-brand-copy{gap:.35rem;display:grid}.login-brand-copy strong{color:#fff4e4;font-size:1.05rem;line-height:1.35}.login-copy h1,.login-copy .eyebrow,.hero-panel h3{color:#fffaf2}.login-brand-copy span{color:#f7ecdcc2;max-width:28rem;font-size:.9rem;line-height:1.5}.login-brand-badge{color:#203d5a;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(135deg,#b6844547,#fff7ea14);border:1px solid #efd9b93d;border-radius:999px;align-self:center;padding:.7rem .95rem;font-size:.82rem;font-weight:700}.login-copy h1{letter-spacing:-.06em;max-width:12ch;margin-top:1.6rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.lead{font-size:1.02rem;line-height:1.7}.login-copy .lead{color:#f6efe5d6;max-width:40rem;margin-top:1.5rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.hero-panel{border-radius:var(--radius-md);background:linear-gradient(#ffffff14,#ffffff0a),linear-gradient(120deg,#b684451c,#0000 60%);border:1px solid #e9d3b624;padding:1.35rem;box-shadow:inset 0 1px #fff9ef14}.panel-index{color:#f6d8a9e0;margin-bottom:.9rem;font-size:.8rem;display:inline-flex}.hero-panel h3{margin-bottom:.55rem;font-size:1.15rem}.hero-panel p{color:#f3ece1c2;line-height:1.65}.login-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffcf7f7,#f9f4edeb),linear-gradient(135deg,#b684450d,#0000 45%);border:1px solid #d6c0a459}.login-card:before{content:"";background:linear-gradient(90deg,#b68445e6,#25507acc);border-radius:999px;height:4px;position:absolute;top:0;left:1.5rem;right:1.5rem}.login-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.login-card-head h2{letter-spacing:-.04em;color:var(--navy-deep);margin-top:.7rem;font-size:2rem}.login-tips{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1.2rem;font-size:.92rem;display:flex}.platform-shell{grid-template-columns:19rem minmax(0,1fr);gap:1.5rem;min-height:100vh;padding:1.5rem;display:grid}.platform-aside{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#152e47fa,#1f3d5bf5 64%,#314054f5 100%),radial-gradient(circle at 100% 0,#b684451f,#0000 22%);border:1px solid #ddc4a333;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.platform-aside:before{opacity:.08;width:18rem;height:18rem;bottom:2rem;right:-5rem;transform:rotate(-10deg)}.platform-aside:after{content:"";pointer-events:none;background:linear-gradient(160deg,#b684450d,#0000 34%);position:absolute;inset:0}.aside-brand{background:linear-gradient(#fffcf81c,#ffffff08),linear-gradient(120deg,#b6844529,#0000 58%);border:1px solid #e5d1b82e;border-radius:1.4rem;gap:1rem;padding:1rem;display:grid}.aside-brand-top{align-items:center;gap:.95rem;display:flex}.aside-hospital-logo{width:min(100%,12.5rem);display:block}.aside-brand-copy{gap:.5rem;display:grid}.aside-brand-subtitle{color:#f1e4cfc2;font-size:.9rem;line-height:1.5}.brand-mark{letter-spacing:.18em;background:linear-gradient(135deg,#b6844547,#ffffff0f);border:1px solid #e3c9a542;border-radius:999px;width:fit-content;padding:.45rem .8rem;font-size:.8rem;font-weight:800}.platform-aside h2{letter-spacing:-.05em;color:#fff9ef;font-size:2rem;line-height:1.02}.aside-copy{color:#ece5dacc;line-height:1.7}.nav-stack{flex-direction:column;gap:.75rem;display:flex}.nav-item{color:#fff9ef;text-align:left;cursor:pointer;background:linear-gradient(135deg,#1023367a,#213d5c5c);border:1px solid #e6d4be14;border-radius:1.15rem;width:100%;padding:1rem 1.1rem;transition:transform .22s,background-color .22s,border-color .22s}.nav-item:hover{background:linear-gradient(135deg,#1c354f8f,#b684452e);transform:translate(4px)}.nav-item-active{background:linear-gradient(135deg,#223d5ab8,#b6844538);border-color:#e7cda657;box-shadow:inset 4px 0 #f1d2a5d9}.nav-title{margin-bottom:.35rem;font-weight:700;display:block}.nav-meta{color:#ede5d8bd;font-size:.92rem;line-height:1.45;display:block}.aside-card{color:#fff9ef;margin-top:auto;background:linear-gradient(#10243875,#1f38514d)!important;border:1px solid #e3caa924!important}.compact-list{gap:.75rem;margin-top:.9rem;list-style:none;display:grid}.compact-list li{color:#f5ede1db;padding-left:1rem;line-height:1.6;position:relative}.compact-list li:before{content:"";background:#efd0a3eb;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.7rem;left:0}.platform-main{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffbf7e6,#eef5f8e0),radial-gradient(circle at 100% 0,#b6844512,#0000 24%);border:1px solid #dfceb373;padding:1.4rem}.platform-main:before{opacity:.05;width:20rem;height:20rem;top:1.8rem;right:-4rem;transform:rotate(10deg)}.platform-main:after{content:"";pointer-events:none;background:linear-gradient(130deg,#0000 0% 73%,#b684450f 73% 75%,#0000 75%),linear-gradient(#ffffff1f,#0000 30%);position:absolute;inset:0}.topbar{background:linear-gradient(135deg,#fffcf8e6,#f3f8fad9);border:1px solid #dbc8ad73;border-radius:1.6rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.35rem;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg,#b68445e6,#25507ad9);border-radius:999px;height:4px;position:absolute;bottom:0;left:1.35rem;right:1.35rem}.topbar-copy h1{letter-spacing:-.05em;color:var(--navy-deep);margin-top:.65rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.muted{color:var(--muted)}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.user-chip{background:linear-gradient(135deg,#fffbf6f0,#f1f7f9e0);border:1px solid #dec8aa80;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.user-chip strong,.user-chip span{display:block}.user-chip span{color:var(--muted);font-size:.84rem}.status-strip{border-radius:var(--radius-md);color:#5d7285;background:linear-gradient(135deg,#fffaf3d1,#f2f8f9db);border:1px solid #dcc7aa66;flex-wrap:wrap;gap:1rem;margin-top:1.2rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.loading-panel{place-items:center;min-height:24rem;display:grid}.page-grid{gap:1.2rem;margin-top:1.35rem;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;display:grid}.summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#fffcf8e6,#f6f9fad1);padding:1rem 1.05rem}.summary-label{color:var(--muted);font-size:.9rem;display:block}.summary-value{letter-spacing:-.05em;margin-top:.65rem;font-size:clamp(1.8rem,3vw,2.5rem);display:block}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);padding:1.25rem}.metric-teal{background:linear-gradient(135deg,#21486f,#3f6f95)}.metric-sand{background:linear-gradient(135deg,#a87439,#c89457)}.metric-mint{background:linear-gradient(135deg,#506f81,#6d8b92)}.metric-rust{background:linear-gradient(135deg,#7f3c44,#a65a4e)}.metric-label{opacity:.84;font-size:.95rem}.metric-value{letter-spacing:-.06em;margin-top:1rem;font-size:clamp(2rem,3vw,2.9rem);display:block}.metric-note{opacity:.76;margin-top:.4rem;display:block}.panel-card{box-shadow:none}.hero-card{background:linear-gradient(135deg,#fffcf7f2,#ecf4f7db)!important;border:1px solid #ddc9ac61!important}.hero-card-grid{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hero-card-grid h3{letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1}.hero-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.stack-list,.bar-list{gap:.9rem;display:grid}.stack-item,.record-card,.bar-item{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#fffcf8e0,#f5f8f9c7);padding:1rem 1.05rem}.row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row-head strong{line-height:1.45}.record-card{gap:.45rem;display:grid}.meter-track{background:#25507a1f;border-radius:999px;width:100%;height:.62rem;margin-top:.85rem;overflow:hidden}.meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--rust), #cb8a70);height:100%;display:block}.accent-fill{background:linear-gradient(90deg, var(--sand), #d7aa67)}.teal-fill{background:linear-gradient(90deg, var(--teal), #5b85ab)}.table-shell{overflow:auto}.table-shell table{min-width:100%}.table-shell th,.table-shell td{white-space:nowrap}.table-shell td{vertical-align:top}.table-actions{flex-wrap:wrap;gap:.35rem;display:flex}.warning-stack{gap:.6rem;display:grid}.warning-card{color:#3f2208;background:#f6e8d2f5;border:1px solid #b684454d;border-radius:1rem;padding:.85rem 1rem;line-height:1.6}.cell-stack{gap:.3rem;display:grid}.inline-tags{flex-wrap:wrap;gap:.35rem;display:flex}.plain-check{width:1rem;height:1rem;accent-color:var(--teal)}.editor-modal{width:min(52rem,100vw - 2rem)}.editor-modal-wide{width:min(68rem,100vw - 2rem)}.editor-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.item-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#fffcf7b8,#f4f8f99e);gap:.9rem;padding:1rem;display:grid}.item-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.detail-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;gap:.35rem;padding:.95rem 1rem;display:grid}.signature-preview-card .n-card-header{align-items:center}.signature-preview-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#fffffff0,#eef5f7e6);justify-content:center;align-items:center;min-height:210px;padding:1rem;display:flex}.signature-preview-image{object-fit:contain;max-width:100%;max-height:190px;display:block}.modal-actions{justify-content:flex-end;gap:.8rem;display:flex}.record-tip{color:var(--muted);background:#0f6c8d14;border-radius:1rem;padding:.95rem 1rem;line-height:1.65}@media (width<=1200px){.platform-shell{grid-template-columns:1fr}.platform-aside{order:2}.platform-main{order:1}.metrics-grid,.summary-grid,.filter-grid,.form-grid-wide,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.login-screen{grid-template-columns:1fr;padding:1.2rem}.login-copy{padding:2rem}.login-brand,.login-brand-main,.aside-brand-top{flex-direction:column;align-items:flex-start}.login-brand-badge{white-space:normal;align-self:flex-start}.hero-panels{grid-template-columns:1fr}.topbar,.hero-card-grid{flex-direction:column}.hero-card-actions,.topbar-actions{justify-content:flex-start}.form-grid,.summary-grid,.filter-grid,.form-grid-wide,.detail-grid{grid-template-columns:1fr}.item-editor-head{flex-direction:column}}@media (width<=720px){.platform-shell{padding:.85rem}.platform-main,.platform-aside,.login-card,.login-copy{border-radius:1.4rem}.metrics-grid{grid-template-columns:1fr}.login-logo-card,.aside-logo-card{width:100%}.login-tips,.status-strip{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions .n-button{width:100%}}.signature-pad[data-v-55e4dd73]{gap:.9rem;width:100%;display:grid}.signature-pad-head[data-v-55e4dd73]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signature-pad-head strong[data-v-55e4dd73]{display:block}.signature-pad-head p[data-v-55e4dd73]{color:#5c7680;margin-top:.35rem;font-size:.92rem;line-height:1.5}.signature-clear-button[data-v-55e4dd73]{color:#163343;cursor:pointer;background:#ffffffb8;border:1px solid #16334324;border-radius:999px;padding:.55rem .85rem}.signature-canvas-shell[data-v-55e4dd73]{background:linear-gradient(#ffffffeb,#f0f7f9eb);border:1px solid #16334324;border-radius:1rem;width:100%;min-height:192px;position:relative;overflow:hidden}.signature-canvas-shell-empty[data-v-55e4dd73]{border-style:dashed}.signature-canvas[data-v-55e4dd73]{touch-action:none;cursor:crosshair;width:100%;height:190px;display:block}.signature-placeholder[data-v-55e4dd73]{pointer-events:none;text-align:center;color:#5c7680;background:linear-gradient(#ffffff2e,#ffffff05);place-items:center;gap:.3rem;display:grid;position:absolute;inset:0}.signature-placeholder strong[data-v-55e4dd73]{color:#163343}@media (width<=720px){.signature-pad-head[data-v-55e4dd73]{flex-direction:column}.signature-clear-button[data-v-55e4dd73]{width:100%}}
