:root{--ink:#1F1A16;--primary:#4F46E5;--primary-deep:#3730A3;--accent-cyan:#06B6D4;--accent-clay:#BD6B4A;--paper:#F7F3EA;--paper-dim:#EFE9DA;--card:#FFFFFF;--line:#E6DECB;--text:#221B18;--text-mute:#6B6458;--green:#3E7A56;--green-bg:#E8F1EA;--red:#B3443A;--red-bg:#FBEAE8;--amber:#A9721C;--amber-bg:#F7ECD8;--blue:#3D6B8C;--blue-bg:#E7EFF4;--radius-s:8px;--radius-m:12px;--radius-l:16px;--shadow: 0 1px 2px rgba(31,26,22,.05), 0 10px 26px -16px rgba(31,26,22,.22)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}html,body{overflow-x:hidden}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--paper);color:var(--text);-webkit-text-size-adjust:100%}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--primary);color:#fff;padding:10px 16px;border-radius:0 0 var(--radius-s) 0;font-weight:600;font-size:13.5px}.skip-link:focus{left:0}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media(max-width:860px){.login-shell{grid-template-columns:1fr}}.login-hero{background:radial-gradient(120% 140% at 10% 0%,#2B2640 0%,var(--ink) 55%),var(--ink);color:#f1eada;display:flex;flex-direction:column;justify-content:flex-start;padding:44px 48px}.brandmark{display:flex;align-items:center;gap:14px;flex:0 0 auto}.brandmark .word{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:#f7f1e2}.brandmark .tag{font-size:10.5px;color:var(--accent-cyan);letter-spacing:.13em;margin-top:2px}.hero-copy{margin-top:40px;flex:0 0 auto}.hero-copy h1{font-size:clamp(26px,3.6vw,36px);line-height:1.15;color:#fbf7ec;margin-top:14px}.hero-copy p{margin-top:14px;font-size:14.5px;line-height:1.6;color:#c9c0ac;max-width:360px}.hero-flow{margin-top:38px;flex:0 0 auto}.hero-flow .flow-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:16px}.flow-steps{display:flex;flex-direction:column}.flow-step{display:flex;align-items:flex-start;gap:14px;position:relative;padding-bottom:20px}.flow-step:last-child{padding-bottom:0}.flow-step:not(:last-child):before{content:"";position:absolute;left:12.5px;top:27px;bottom:2px;width:1px;background:#f7f1e229}.flow-step .flow-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--primary);color:#afa8f5;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#4f46e529;font-variant-numeric:tabular-nums}.flow-step .flow-text b{display:block;font-size:13.5px;color:#f1eada;font-weight:600}.flow-step .flow-text span{display:block;font-size:11.5px;color:#9a9280;margin-top:2px;line-height:1.4}.hero-stats{margin-top:auto;padding-top:24px;display:flex;gap:30px;border-top:1px solid rgba(247,241,226,.14);flex:0 0 auto}.hero-stat b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--accent-cyan);line-height:1}.hero-stat span{display:block;font-size:10.5px;color:#9a9280;letter-spacing:.04em;text-transform:uppercase;margin-top:5px}@media(max-width:520px){.hero-flow,.hero-stats{display:none}}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;padding-bottom:calc(40px + env(safe-area-inset-bottom));background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px;background-position:-12px -12px}.login-copyright{font-size:11.5px;color:var(--text-mute);text-align:center}.full-height-page{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}@supports (height:100dvh){.full-height-page{min-height:100dvh}}.login-box{width:100%;max-width:410px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:0 1px 2px #1f1a160a,0 24px 56px -28px #1f1a1652;padding:38px 36px 32px;position:relative}.login-mark{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-mark .word{font-family:Fraunces,serif;font-weight:600;font-size:15px;color:var(--ink);letter-spacing:.01em}.login-mark .tag{font-size:10.5px;color:var(--text-mute);margin-top:1px}.login-mark-wide{gap:14px;margin-bottom:32px}.login-mark-wide .word{font-size:22px;letter-spacing:.02em}.login-mark-wide .tag{font-size:11.5px;margin-top:2px}.login-box h2{font-size:22px;margin-bottom:28px}.login-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-mute)}.login-trust svg{flex:0 0 auto;color:var(--text-mute)}.login-box .field label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute)}.login-box .field input{padding:12px 14px;border-radius:10px;box-shadow:inset 0 1px 2px #1f1a1608}.login-box .field input:focus{box-shadow:inset 0 1px 2px #1f1a1608,0 0 0 4px #4f46e524}.login-box .field input:-webkit-autofill,.login-box .field input:-webkit-autofill:hover,.login-box .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.login-box .sso-btn{box-shadow:0 1px 2px #1f1a160a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.login-box .sso-btn:hover{border-color:#c9c0ac;box-shadow:0 2px 10px #1f1a1614;transform:translateY(-1px)}.login-box .btn-primary.block{padding:13px 16px;border-radius:10px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-deep) 100%);box-shadow:0 1px 2px #3730a340,0 14px 24px -10px #3730a380;transition:transform .15s ease,box-shadow .15s ease}.login-box .btn-primary.block:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #3730a34d,0 18px 30px -10px #3730a38c}@media(max-width:480px){.login-box{padding:30px 22px 26px}}.field{margin-bottom:15px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius-s);background:#fff;font-size:14px;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e52e}.hint{font-size:11.5px;font-weight:400;color:var(--text-mute);margin-top:4px}.error-text{font-size:12px;color:var(--red);margin-top:6px}.btn-primary{padding:11px 16px;border-radius:var(--radius-s);border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--primary-deep)}.btn-primary.block{width:100%}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{padding:10px 15px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:#fff;color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-secondary.block{width:100%;margin-top:9px}.btn-ghost{padding:9px 13px;border-radius:var(--radius-s);border:none;background:none;color:var(--primary-deep);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.sso-row{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:#fff;color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;width:100%}.sso-btn:hover{background:#faf8f3}.divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--text-mute);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.btn-danger{padding:10px 15px;border-radius:var(--radius-s);border:1.5px solid var(--red);background:#fff;color:var(--red);font-size:13.5px;font-weight:700;cursor:pointer}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.mt-0{margin-top:0}.mt-neg4{margin-top:-4px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.ml-8{margin-left:8px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.float-right{float:right}.w-65{width:65px}.pt-6{padding-top:6px}.text-center{text-align:center}.fw-600{font-weight:600}.fs-135{font-size:13.5px}.fs-12{font-size:12px}.text-mute{color:var(--text-mute)}.text-amber{color:var(--amber)}.hidden{display:none}.min-w-0{min-width:0}.flex-1{flex:1}.d-flex{display:flex}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.gap-10{gap:10px}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-12{gap:12px}.gap-6{gap:6px}.mb-8{margin-bottom:8px}.mb-18{margin-bottom:18px}.w-68{width:68px}.w-55{width:55px}.fw-700{font-weight:700}.fs-16{font-size:16px}.fs-125{font-size:12.5px}.m-6-0{margin:6px 0}.brand-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.mini-btn{padding:5px 9px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.icon-box-30{width:30px;height:30px;border-radius:6px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.num-input{width:100px;text-align:right;padding:4px 6px}.list-row{padding:8px 0;border-top:1px solid var(--line)}.check-label{display:flex;align-items:center;gap:6px;font-weight:400}.center-page{display:flex;align-items:center;justify-content:center;background:var(--paper-dim, #F7F3EA);padding:16px}.checkbox-group{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px}.file-dropzone{border:1.5px dashed var(--line);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer}.tight-list{padding-left:18px;margin-right:0;margin-bottom:0;margin-left:0}.input-box{padding:9px 12px;border:1.5px solid var(--line);border-radius:6px;font-size:13px}.export-menu-wrap{position:relative;display:inline-block}.export-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);min-width:120px;overflow:hidden}.export-menu button{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.export-menu button:hover{background:var(--paper-dim)}.export-menu button+button{border-top:1px solid var(--line)}.app-shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#ede6d3;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brandmark{padding:6px 8px 18px;border-bottom:1px solid rgba(237,230,211,.12);margin-bottom:14px}.sidebar .brandmark img{width:32px;height:32px}.nav-group{margin-bottom:16px}.nav-group-title{font-size:10.5px;font-weight:700;letter-spacing:.09em;color:#8b8371;padding:0 10px 6px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-s);border:none;background:none;color:#d9d0bc;font-size:13px;cursor:pointer;margin-bottom:2px}.nav-item:hover{background:#ede6d314;color:#fff}.nav-item.active{background:var(--primary);color:#fff;font-weight:700}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:1.5px solid var(--line);border-radius:var(--radius-s);width:34px;height:34px;cursor:pointer;flex:none;color:var(--text)}.sidebar-backdrop{display:none}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line)}.bell{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--line);border-radius:50%;width:34px;height:34px;cursor:pointer;color:var(--text)}.bell .dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--red);display:none}.bell.unread .dot{display:block}.user-chip{display:flex;align-items:center;gap:9px;font-size:13px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.logout{background:none;border:1px solid var(--line);border-radius:var(--radius-s);padding:6px 11px;font-size:12px;cursor:pointer}.content{padding:28px 32px 70px;max-width:1180px}.crumb{font-size:12px;font-weight:600;color:var(--primary-deep);margin-bottom:8px}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.screen-head .purpose{color:var(--text-mute);font-size:13px;margin-top:5px;max-width:560px}.role-pill{font-size:11px;font-weight:600;color:var(--text-mute);background:var(--paper-dim);border-radius:999px;padding:5px 11px;white-space:nowrap}.hospital-badge{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 14px;border-radius:999px;white-space:nowrap;background:#4f46e512;border:1.5px solid var(--primary)}.hospital-badge .hb-icon{color:var(--primary);display:flex;line-height:1}.hospital-badge .hb-text{display:flex;flex-direction:column;line-height:1.2}.hospital-badge .hb-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-deep)}.hospital-badge .hb-name{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.border-amber{border-color:var(--amber)}.border-red{border-color:var(--red)}.card h3{font-size:15px;margin-bottom:3px}.card-sub{font-size:12px;color:var(--text-mute);margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 14px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--text-mute);font-weight:700;padding:9px 10px;border-bottom:1.5px solid var(--line);white-space:nowrap}tbody td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:var(--paper-dim)}.table-wrap{overflow-x:auto}.row-link{background:none;border:none;color:var(--primary-deep);font-weight:700;font-size:12.5px;cursor:pointer;text-decoration:underline}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge.neutral{background:var(--paper-dim);color:var(--text-mute)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.cost-summary-table{width:100%;border-collapse:collapse;font-size:13px;border:1.5px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.cost-summary-table thead th{background:var(--paper-dim);text-align:left;font-size:11px;text-transform:uppercase;color:var(--text-mute);font-weight:700;padding:10px 12px;border-bottom:1.5px solid var(--line);white-space:nowrap}.cost-summary-table thead th.num{text-align:right}.cost-summary-table tbody td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.cost-summary-table tbody tr:nth-child(2n){background:var(--paper-dim)}.cost-summary-table tbody tr:last-child td{border-bottom:none}.cost-summary-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cost-summary-table tfoot td{padding:12px;font-weight:700;font-size:14px;background:var(--primary);color:#fff;border-top:2px solid var(--primary-deep)}.cost-summary-table tfoot td.num{text-align:right}.empty-state{text-align:center;padding:50px 20px;color:var(--text-mute)}.empty-state h3{color:var(--text);margin-bottom:8px}.loading-state{text-align:center;padding:50px 20px;color:var(--text-mute);font-size:13px}.spinner{width:22px;height:22px;border:2.5px solid var(--line);border-top-color:var(--primary);border-radius:50%;display:inline-block;animation:spin .7s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.claim-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--ink);color:#f1eada;border-radius:var(--radius-l);padding:16px 20px;margin-bottom:18px}.claim-strip .cs-id{font-family:Fraunces,serif;font-size:17px;font-weight:600}.claim-strip .cs-meta{font-size:12px;color:#b7af9b}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.subnav button{padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--text-mute);cursor:pointer}.subnav button.active{background:var(--primary);border-color:var(--primary);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;box-shadow:var(--shadow)}.stat-card .n{font-family:Fraunces,serif;font-size:26px;font-weight:600}.stat-card .l{font-size:11.5px;color:var(--text-mute);margin-top:2px}.rules-box{font-size:12px;color:var(--text-mute);background:var(--paper-dim);border-radius:var(--radius-s);padding:11px 14px;margin-top:4px}.text-green{color:var(--green)}.bg-green{background:var(--green-bg)}.text-red{color:var(--red)}.bg-red{background:var(--red-bg)}.accordion{border:1px solid var(--line);border-radius:var(--radius-s);margin-bottom:10px;overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;background:var(--paper-dim);border:none;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.accordion-chevron{color:var(--text-mute);font-size:13px}.accordion-body{padding:16px}.summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.summary-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px}.summary-actions a,.summary-actions button{color:var(--primary-deep);font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline;font-size:12.5px;padding:0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px}@media(max-width:860px){.summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.summary-grid{grid-template-columns:1fr}}.summary-grid .field label{color:var(--text-mute);font-weight:400;margin-bottom:3px}.summary-grid .field .v{font-size:14.5px;font-weight:700;color:var(--text)}.req{color:var(--red)}.section-title{font-size:12.5px;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;grid-column:1/-1}.section-title:first-child{margin-top:0}.wizard-steps{display:flex;gap:8px;margin-bottom:18px}.wizard-steps .step{flex:1;text-align:center;font-size:11.5px;font-weight:700;color:var(--text-mute);padding:9px 6px;border-radius:var(--radius-s);background:var(--paper-dim);border:1.5px solid transparent}.wizard-steps .step.active{background:var(--primary);color:#fff;border-color:var(--primary)}.wizard-steps .step.done{background:var(--green-bg);color:var(--green)}.doc-upload-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.doc-upload{border:1.5px dashed var(--line);border-radius:var(--radius-s);padding:10px 12px;background:var(--paper-dim)}.doc-upload label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.doc-upload input[type=file]{width:100%;font-size:12px}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:#f7f1e2;padding:11px 18px;border-radius:var(--radius-s);font-size:13px;box-shadow:var(--shadow);z-index:500;max-width:calc(100vw - 32px);text-align:center}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;max-width:82vw;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow);padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#15130f73;z-index:50;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.topbar{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:8px}.user-chip span{display:none}.hospital-badge .hb-name{font-size:14px;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:16px 14px calc(56px + env(safe-area-inset-bottom))}.screen-head{flex-direction:column;align-items:flex-start;gap:6px}.wizard-steps{flex-wrap:wrap}.wizard-steps .step{flex:1 1 calc(50% - 8px)}.claim-strip{padding:14px 16px}.subnav{gap:5px}.subnav button{padding:6px 10px;font-size:11.5px}.field input,.field select,.field textarea,input,select,textarea{font-size:16px}.mini-btn{padding:8px 12px;min-height:36px}.nav-item{padding:11px 10px;min-height:40px}.bell,.menu-toggle{width:40px;height:40px}button,.nav-item,.subnav button,select{touch-action:manipulation}.filter-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.table-wrap.cards table,.table-wrap.cards thead,.table-wrap.cards tbody,.table-wrap.cards th,.table-wrap.cards td,.table-wrap.cards tr{display:block}.table-wrap.cards thead{display:none}.table-wrap.cards tbody tr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:4px 14px;margin-bottom:10px;box-shadow:var(--shadow)}.table-wrap.cards tbody tr:hover{background:var(--card)}.table-wrap.cards tbody td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--paper-dim);text-align:right}.table-wrap.cards tbody td:last-child{border-bottom:none}.table-wrap.cards tbody td:before{content:attr(data-label);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);text-align:left;flex:0 0 auto}.table-wrap.cards tbody td.cell-action{justify-content:center;padding:10px 0 6px}.table-wrap.cards tbody td.cell-action:before{content:none}.table-wrap.cards tbody td.row-actions{display:flex;justify-content:flex-end}.cost-summary-table.cards,.cost-summary-table.cards thead,.cost-summary-table.cards tbody,.cost-summary-table.cards tfoot,.cost-summary-table.cards tr,.cost-summary-table.cards th,.cost-summary-table.cards td{display:block}.cost-summary-table.cards{border:none}.cost-summary-table.cards thead{display:none}.cost-summary-table.cards tbody tr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:4px 14px;margin-bottom:10px;box-shadow:var(--shadow)}.cost-summary-table.cards tbody tr:nth-child(2n){background:var(--card)}.cost-summary-table.cards tbody td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--paper-dim);text-align:right}.cost-summary-table.cards tbody td:last-child{border-bottom:none}.cost-summary-table.cards tbody td:before{content:attr(data-label);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);text-align:left;flex:0 0 auto}.cost-summary-table.cards tfoot tr{display:flex;justify-content:space-between;align-items:center;background:var(--primary);border-radius:var(--radius-m);padding:12px 16px;margin-top:4px}.cost-summary-table.cards tfoot td{padding:0;border:none;background:transparent;color:#fff}}@media(max-width:480px){.hospital-badge{padding:5px 12px 5px 10px}.hospital-badge .hb-text{display:none}.card{padding:16px}.btn-row{gap:8px}.btn-primary,.btn-secondary,.btn-danger{padding:10px 14px;font-size:13px}}
