:root{color-scheme:light;--ink: #17111f;--muted: #6e6577;--line: #e8e0ed;--soft: #f7f3fa;--paper: #ffffff;--purple: #663399;--purple-2: #8a5cc2;--mint: #48c4a3;--cyan: #2aa8c6;--amber: #c8872a;--red: #c84c62;--shadow: 0 18px 45px rgba(44, 24, 65, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:linear-gradient(135deg,rgba(72,196,163,.08),transparent 30%),linear-gradient(180deg,#ffffffd1,#f7f3faf0),radial-gradient(circle at 20% 0%,rgba(102,51,153,.13),transparent 32%),radial-gradient(circle at 82% 18%,rgba(72,196,163,.11),transparent 28%)}.loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;gap:26px;align-content:center;background:#fbf8fd;animation:loaderExit 2.1s ease forwards}.cell-loader{position:relative;width:142px;height:142px;animation:rotateCells 2.4s linear infinite}.cell{position:absolute;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.95),rgba(255,255,255,.22) 36%,transparent 37%),linear-gradient(135deg,#663399e6,#48c4a3c2);box-shadow:0 10px 28px #6633992e}.cell:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#ffffff8a}.cell-a{top:0;left:50px}.cell-b{top:50px;right:0;animation:cellPulse 1.4s ease-in-out infinite}.cell-c{bottom:0;left:50px;animation:cellPulse 1.4s ease-in-out .25s infinite}.cell-d{top:50px;left:0;animation:cellPulse 1.4s ease-in-out .5s infinite}.cell-core{top:50px;left:50px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95),transparent 32%),linear-gradient(135deg,var(--purple),var(--cyan));transform:scale(.78)}.loader-copy{display:grid;gap:10px;text-align:center;max-width:380px;padding:0 24px}.loader-copy strong{color:var(--purple);font-size:clamp(32px,7vw,56px);line-height:.95;font-weight:800}.loader-copy span{color:var(--muted);font-size:14px;line-height:1.5}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:#ffffffd6;border-right:1px solid rgba(102,51,153,.14);display:grid;grid-template-rows:auto 1fr auto;gap:32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px}.brand-mark,.stat-icon,.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#efe6f6;color:var(--purple)}.brand strong{display:block;font-size:20px}.brand span,.sidebar-footer span,.topbar span,.section-header span,.stat-card p,.stat-card span,td span,.patient-main span,.loader-copy span{color:var(--muted)}.sidebar nav{display:grid;align-content:start;gap:8px}.sidebar nav button,.quick-actions button{width:100%;height:46px;border:0;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);text-align:left}.sidebar nav button.active,.sidebar nav button:hover,.quick-actions button:hover{background:var(--purple);color:#fff}.sidebar-footer{min-height:44px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--purple);background:#ffffffb8}.main-area{min-width:0;padding:24px clamp(16px,3vw,36px) 38px}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar h1{margin:2px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.1}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button,.primary-action,.secondary-action{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;box-shadow:0 8px 18px #2c18410f}.icon-button{width:42px;padding:0}.mobile-menu{display:none}.primary-action{background:var(--purple);color:#fff;border-color:var(--purple)}.secondary-action{color:var(--purple)}.icon-button.soft{background:#f8f3fb;color:var(--purple);box-shadow:none}.content-stack{display:grid;gap:18px}.welcome-band{min-height:216px;border-radius:8px;background:linear-gradient(140deg,rgba(72,196,163,.18),transparent 35%),linear-gradient(110deg,#17111ff5,#442265eb),linear-gradient(90deg,var(--purple),var(--cyan));color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding:clamp(22px,5vw,42px);overflow:hidden;box-shadow:var(--shadow)}.welcome-band h2{max-width:740px;margin:14px 0 12px;font-size:clamp(30px,5vw,56px);line-height:1}.welcome-band p{max-width:680px;margin:0;color:#ffffffb8;line-height:1.6}.demo-pill,.badge{display:inline-flex;min-height:24px;align-items:center;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700;background:#ffffff24;color:#fff}.welcome-visual{position:relative;height:176px}.welcome-visual span{position:absolute;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.94),transparent 32%),linear-gradient(135deg,#ffffff57,#48c4a38f);box-shadow:0 0 34px #48c4a342;animation:floatCell 5s ease-in-out infinite}.welcome-visual span:nth-child(1){left:20px;top:12px}.welcome-visual span:nth-child(2){right:12px;top:52px;animation-delay:.4s}.welcome-visual span:nth-child(3){left:72px;bottom:8px;animation-delay:.8s}.stats-grid,.dashboard-grid,.split-layout{display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start}.inventory-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.span-2{grid-column:span 2}.panel,.stat-card{border:1px solid rgba(102,51,153,.13);border-radius:8px;background:#ffffffdb;box-shadow:var(--shadow)}.panel{padding:18px;min-width:0}.stat-card{min-height:128px;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:14px;text-align:left}.stat-card strong{display:block;margin:4px 0 3px;font-size:clamp(22px,3vw,30px);line-height:1.05}.stat-card p{margin:0;font-weight:700}.stat-card span{font-size:13px}.stat-card em{display:inline-flex;margin-top:10px;color:var(--purple);font-style:normal;font-size:12px;font-weight:900}.interactive-card{width:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.interactive-card:hover{border-color:#48c4a36b;box-shadow:0 22px 55px #2c184124;transform:translateY(-2px)}.stat-card.success .stat-icon,.badge.success,.alert-item.success svg,.report-bar.success em{background:#48c4a326;color:#0b7a61}.stat-card.warning .stat-icon,.badge.warning,.alert-item.warning svg,.report-bar.warning em{background:#c8872a26;color:#9a6414}.stat-card.danger .stat-icon,.badge.danger,.alert-item.danger svg{background:#c84c6221;color:var(--red)}.badge.neutral{background:#efe6f6;color:var(--purple)}.section-header{min-height:42px;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.section-header h2{margin:1px 0 0;font-size:clamp(20px,2vw,26px)}.section-header span{display:block;font-size:12px;font-weight:800;text-transform:uppercase}.alert-list,.quick-actions,.patient-list,.category-list,.insight-list,.bars{display:grid;gap:10px}.alert-item{min-height:68px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink);text-align:left}.alert-item svg{width:34px;height:34px;border-radius:8px;padding:8px;color:var(--purple);background:#efe6f6}.alert-item strong,.alert-item span{display:block}.alert-item span{color:var(--muted);font-size:13px}.interactive-alert{width:100%;transition:transform .18s ease,border-color .18s ease,background .18s ease}.interactive-alert:hover{border-color:#66339947;background:#fbf8fd;transform:translate(2px)}.quick-actions button{justify-content:space-between;border:1px solid var(--line);background:#fff}.period-filter{border:1px solid rgba(102,51,153,.13);border-radius:8px;padding:12px;display:grid;grid-template-columns:auto repeat(4,minmax(130px,1fr)) 42px;gap:10px;align-items:end;background:#fffc;box-shadow:0 10px 30px #2c18410f}.filter-shell{width:100%;display:grid;justify-items:start;gap:10px}.filter-shell .period-filter{width:100%}.filter-toggle{min-width:126px}.filter-toggle.active{background:#f2fbf8;border-color:#48c4a36b;color:#0b7a61}.filter-toggle span{min-height:20px;border-radius:8px;padding:2px 7px;background:#48c4a329;color:#0b7a61;font-size:11px;font-weight:900}.filter-title,.period-filter label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.filter-title{min-height:42px;grid-template-columns:18px auto;align-items:center;color:var(--purple)}.period-filter input{height:42px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);outline:0;background:#fff}.table-wrap{max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase}td strong,td span{display:block}td span{font-size:12px}.accounting-table-wrap{container-type:inline-size;padding-bottom:6px}.accounting-table{min-width:1180px;table-layout:fixed}.income-table{min-width:1020px}.expense-table,.receivable-table{min-width:1220px}.accounting-table th,.accounting-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.accounting-table th:nth-child(1){width:17%}.accounting-table th:nth-child(2){width:10%}.accounting-table th:nth-child(3){width:15%}.accounting-table th:nth-child(4){width:13%}.accounting-table th:nth-child(5){width:11%}.accounting-table th:nth-child(6){width:11%}.accounting-table th:nth-child(7){width:9%}.accounting-table th:nth-child(8){width:10%}.accounting-table th:nth-child(9){width:10%}.accounting-table th:nth-child(10){width:13%}.payment-method,.status-text{display:inline-flex;min-height:28px;align-items:center;border-radius:8px;padding:4px 9px;font-weight:900}.payment-method{background:#f2fbf8;color:#0b7a61}.status-text{background:#f7f2fb;color:var(--purple)}.overdue-text,.due-text,.muted-cell{display:inline-flex;min-height:28px;align-items:center;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:900}.overdue-text{background:#fff2f1;color:#b8322c}.due-text{background:#f2fbf8;color:#0b7a61}.muted-cell{background:#f6f3f8;color:var(--muted)}.accounting-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accounting-tabs button{min-height:72px;border:1px solid rgba(102,51,153,.13);border-radius:8px;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:center;background:#ffffffd1;color:var(--ink);text-align:left;box-shadow:0 10px 28px #2c18410f}.accounting-tabs button:hover,.accounting-tabs button.active{border-color:#6633995c;background:linear-gradient(135deg,#6633991c,#48c4a31c);color:var(--purple)}.accounting-tabs svg{grid-row:span 2}.accounting-tabs span{grid-column:2;color:var(--muted);font-size:12px;font-weight:900}.patient-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-subtabs button{min-height:72px;border:1px solid rgba(102,51,153,.13);border-radius:8px;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:center;background:#ffffffd1;color:var(--ink);text-align:left;box-shadow:0 10px 28px #2c18410f}.patient-subtabs button:hover,.patient-subtabs button.active{border-color:#6633995c;background:linear-gradient(135deg,#6633991c,#48c4a31c);color:var(--purple)}.patient-subtabs svg{grid-row:span 2}.patient-subtabs span{grid-column:2;color:var(--muted);font-size:12px;font-weight:900}.empty-table{height:96px;color:var(--muted);text-align:center;white-space:normal}.accounting-workspace{display:grid;gap:16px}.accounting-page-panel{overflow:hidden}.accounting-entry-layout{grid-template-columns:1fr}.accounting-workspace-hero{min-height:126px;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-end;color:#fff;overflow:hidden}.accounting-workspace.income .accounting-workspace-hero{background:linear-gradient(135deg,rgba(72,196,163,.26),transparent 42%),linear-gradient(135deg,#163f38,#265e72)}.accounting-workspace.expense .accounting-workspace-hero{background:linear-gradient(135deg,rgba(200,135,42,.28),transparent 42%),linear-gradient(135deg,#4d2d23,#7a3e58)}.accounting-workspace.receivable .accounting-workspace-hero{background:linear-gradient(135deg,rgba(42,168,198,.28),transparent 42%),linear-gradient(135deg,#352155,#5f3d82)}.accounting-workspace-hero span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#ffffffbd}.accounting-workspace-hero p{max-width:520px;margin:8px 0 0;color:#ffffffc7;line-height:1.45}.accounting-workspace-hero strong{flex:0 0 auto;font-size:clamp(24px,4vw,38px);line-height:1}.accounting-focus-grid,.accounting-breakdown{display:grid;gap:12px}.accounting-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-focus-grid>div,.accounting-breakdown article{border:1px solid rgba(102,51,153,.12);border-radius:8px;background:#fff;box-shadow:0 10px 28px #2c18410d}.accounting-focus-grid>div{min-height:82px;padding:13px;display:grid;align-content:center;gap:6px}.accounting-focus-grid span{color:var(--muted);font-size:12px;font-weight:900}.accounting-focus-grid strong{font-size:clamp(19px,2vw,24px)}.accounting-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-breakdown article{padding:14px;display:grid;gap:10px}.accounting-breakdown article>strong{color:var(--purple)}@container (max-width: 1180px){.accounting-table{min-width:0}.accounting-table thead{display:none}.accounting-table,.accounting-table tbody,.accounting-table tr,.accounting-table td{display:block;width:100%}.accounting-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.accounting-table td{display:grid;grid-template-columns:minmax(128px,34%) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.accounting-table td:last-child{border-bottom:0}.accounting-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.accounting-table .badge,.accounting-table .support-button{justify-self:start}.empty-table{text-align:left}}@container (max-width: 980px){.inventory-table{min-width:0}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{display:block;width:100%}.inventory-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.inventory-table td{display:grid;grid-template-columns:minmax(128px,34%) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.inventory-table td:last-child{border-bottom:0}.inventory-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}}.mini-chart{display:grid;gap:16px}.mini-chart>div{display:grid;grid-template-columns:1fr;gap:6px}.mini-chart span,.mini-chart em{font-style:normal;font-size:13px;color:var(--muted)}.mini-chart div div,.report-bar i{height:9px;border-radius:8px;background:#eee7f3;overflow:hidden}.mini-chart i,.report-bar em{display:block;height:100%;border-radius:8px;background:var(--purple)}.search-box{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-box input{width:180px;border:0;outline:0;background:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.form-grid input,.form-grid select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;outline:0;background:#fff;color:var(--ink)}.inventory-movement-form{align-items:end}.inventory-table-wrap{container-type:inline-size}.inventory-table{min-width:980px;table-layout:fixed}.inventory-table th,.inventory-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.stock-restant{color:var(--purple)}.inventory-movement-list{display:grid;gap:10px}.inventory-movement-card{border:1px solid rgba(102,51,153,.12);border-radius:8px;padding:12px;display:grid;gap:8px;background:linear-gradient(135deg,#f8f3fbe6,#f2fbf8bf)}.inventory-movement-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.inventory-movement-card span,.inventory-movement-card small,.inventory-movement-card p{color:var(--muted);font-size:12px}.inventory-movement-card p{margin:0}.movement-stock-line{min-height:34px;border-radius:8px;padding:6px 9px;display:inline-flex;justify-self:start;gap:8px;align-items:center;background:#fff;color:var(--ink);font-weight:900}.movement-stock-line strong{color:var(--purple)}.empty-state{margin:0;color:var(--muted);font-size:13px}.check-row{grid-template-columns:18px 1fr;align-items:center;align-self:end;min-height:42px}.check-row input{height:18px}.file-button{min-height:42px;align-self:end;display:flex!important;align-items:center;justify-content:center;flex-direction:row;gap:8px!important;border:1px dashed var(--purple-2);border-radius:8px;color:var(--purple)!important}.file-button input{display:none}.support-button{min-height:34px;border:1px solid rgba(102,51,153,.18);border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;background:#f6eefb;color:var(--purple);font-weight:800;white-space:nowrap}.support-button:hover{border-color:var(--purple);background:#efe3f8}.support-link{min-height:38px;margin-top:10px;border:1px solid rgba(102,51,153,.16);border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f6eefb;color:var(--purple);font-weight:900;text-decoration:none}.support-link:hover{border-color:var(--purple);background:#efe3f8}.support-link-floating{margin:0 18px 18px}.full{width:100%;grid-column:1 / -1}.patient-row{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.patient-row:hover,.patient-row:focus-visible{border-color:#66339957;box-shadow:0 14px 32px #2c18411a;transform:translateY(-1px);outline:0}.patient-main{display:flex;align-items:center;gap:10px}.patient-main strong,.patient-main span{display:block}.patient-meta,.peptide-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.patient-meta>span:not(.badge),.peptide-list span{border-radius:8px;padding:5px 8px;background:var(--soft);color:var(--muted);font-size:12px}.patient-history-chip{display:inline-flex;align-items:center;gap:5px;color:var(--purple)!important;font-weight:900}.patient-history-chip svg{width:14px;height:14px}.patient-alert-workspace{display:grid;gap:14px}.patient-alert-hero{min-height:142px;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-end;color:#fff;background:linear-gradient(135deg,rgba(72,196,163,.2),transparent 42%),linear-gradient(135deg,#213f42,#603785);box-shadow:var(--shadow)}.patient-alert-hero span{display:block;color:#ffffffb8;font-size:12px;font-weight:900;text-transform:uppercase}.patient-alert-hero h3{max-width:720px;margin:7px 0 8px;font-size:clamp(24px,4vw,40px);line-height:1.04}.patient-alert-hero p{max-width:620px;margin:0;color:#ffffffc2;line-height:1.45}.patient-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-alert-card{min-width:0;border:1px solid rgba(102,51,153,.13);border-radius:8px;padding:14px;display:grid;gap:12px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 10px 28px #2c18410d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.patient-alert-card:hover,.patient-alert-card:focus-visible{transform:translateY(-1px);border-color:#66339957;box-shadow:0 14px 34px #2c18411c;outline:0}.patient-alert-card.success{background:linear-gradient(180deg,#fffffffa,#f2fbf8eb)}.patient-alert-card.warning{background:linear-gradient(180deg,#fffffffa,#fff8ede6)}.patient-alert-card.danger{background:linear-gradient(180deg,#fffffffa,#fff2f1e6)}.patient-alert-card-head,.patient-alert-product{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patient-alert-card-head strong,.patient-alert-card-head span,.patient-alert-product strong,.patient-alert-product span{display:block}.patient-alert-card-head span,.patient-alert-product span,.patient-alert-card p,.patient-alert-metrics span{color:var(--muted);font-size:12px;line-height:1.4}.patient-alert-product{justify-content:flex-start;align-items:center}.patient-alert-product svg{flex:0 0 auto;color:var(--purple)}.patient-alert-metrics{display:flex;flex-wrap:wrap;gap:7px}.patient-alert-metrics span{border-radius:8px;padding:5px 8px;background:var(--soft);font-weight:800}.patient-alert-card p{margin:0}.patient-alert-history-preview{min-height:34px;border-radius:8px;padding:0 10px;display:inline-flex;justify-self:start;align-items:center;gap:7px;background:#f6eefb;color:var(--purple);font-size:12px;font-weight:900}.patient-alert-detail-hero{margin:18px;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;color:#fff}.patient-alert-detail-hero.success{background:linear-gradient(135deg,rgba(72,196,163,.24),transparent 46%),linear-gradient(135deg,#163f38,#287663)}.patient-alert-detail-hero.warning{background:linear-gradient(135deg,rgba(200,135,42,.26),transparent 46%),linear-gradient(135deg,#54351c,#8c5e21)}.patient-alert-detail-hero.danger{background:linear-gradient(135deg,rgba(200,76,98,.26),transparent 46%),linear-gradient(135deg,#4b2432,#8a2f45)}.patient-alert-detail-hero span{display:block;color:#ffffffbd;font-size:12px;font-weight:900;text-transform:uppercase}.patient-alert-detail-hero strong{display:block;margin-top:4px;font-size:clamp(24px,4vw,36px);line-height:1.05}.patient-alert-detail-hero p{margin:8px 0 0;color:#ffffffc7}.patient-history-modal{width:min(860px,100%);max-height:min(820px,92vh);overflow:auto;border:1px solid rgba(102,51,153,.16);border-radius:8px;background:#fff;box-shadow:0 24px 70px #17111f3d}.patient-history-hero{margin:18px;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;background:linear-gradient(135deg,rgba(72,196,163,.18),transparent 48%),linear-gradient(135deg,#352155,#6f3fa0);color:#fff}.patient-history-hero span{display:block;color:#ffffffb8;font-size:12px;font-weight:900;text-transform:uppercase}.patient-history-hero strong{display:block;margin-top:4px;font-size:clamp(22px,4vw,34px);line-height:1.05}.patient-history-hero p{margin:8px 0 0;color:#ffffffc7}.patient-history-grid{margin:0 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-history-grid article,.patient-history-section,.patient-next-steps{border:1px solid rgba(102,51,153,.12);border-radius:8px;background:#fff}.patient-history-grid article{min-height:78px;padding:12px;display:grid;align-content:center;gap:5px}.patient-history-grid span,.patient-treatment-list span,.patient-treatment-list small,.patient-timeline-item span,.patient-timeline-item p,.patient-next-steps span{color:var(--muted);font-size:12px}.patient-history-grid strong{font-size:18px}.patient-history-section,.patient-next-steps{margin:0 18px 18px;padding:14px;display:grid;gap:12px}.patient-treatment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-treatment-list article{border-radius:8px;padding:12px;display:grid;gap:7px;background:var(--soft)}.patient-treatment-list article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.patient-timeline{display:grid;gap:10px}.patient-timeline-item{position:relative;border-radius:8px;padding:12px 12px 12px 42px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;background:var(--soft)}.patient-timeline-item:before{content:"";position:absolute;left:16px;top:16px;width:12px;height:12px;border-radius:999px;background:var(--purple)}.patient-timeline-item.success:before{background:#0b7a61}.patient-timeline-item.warning:before{background:#a86a16}.patient-timeline-item p{margin:4px 0 0;line-height:1.4}.patient-next-steps{background:linear-gradient(135deg,#f2fbf8eb,#f8f3fbe6)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-card{border:1px solid rgba(102,51,153,.13);border-radius:8px;padding:16px;display:grid;gap:10px;background:linear-gradient(180deg,#ffffffeb,#f8f3fbd1),linear-gradient(90deg,#48c4a314,#2aa8c60d);box-shadow:var(--shadow)}.detail-card-title{min-height:34px;display:flex;align-items:center;gap:9px;color:var(--purple)}.detail-line{min-height:34px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(102,51,153,.1);padding-top:10px}.detail-line span{color:var(--muted);font-size:13px}.detail-line strong{text-align:right}.report-bar{display:grid;gap:8px}.report-bar>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-bar span{color:var(--muted)}.report-bar em{background:var(--purple)}.category-list>div{min-height:42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.category-list span{color:var(--muted)}.insight-list{margin:0;padding:0;list-style:none}.insight-list li{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--muted)}.insight-list svg{color:var(--purple)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#17111f61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-modal{width:min(560px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid rgba(102,51,153,.16);border-radius:8px;background:#fff;box-shadow:0 24px 70px #17111f3d}.support-modal-header{min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.support-modal-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.support-modal-header h3{margin:2px 0 0;font-size:22px;line-height:1.1}.support-image{display:block;width:100%;max-height:620px;object-fit:contain;background:var(--soft)}.support-receipt{margin:18px;min-height:420px;border:1px dashed rgba(102,51,153,.24);border-radius:8px;padding:24px;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#f7f3fad1,#fffffff5),linear-gradient(90deg,#48c4a31f,#6633991a)}.receipt-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#48c4a326;color:#0b7a61}.support-receipt strong{font-size:24px}.support-receipt>span{color:var(--muted)}.support-receipt dl{margin:10px 0 0;display:grid;gap:10px}.support-receipt dl div{min-height:42px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(102,51,153,.13)}.support-receipt dt,.support-receipt dd{margin:0}.support-receipt dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.support-receipt dd{text-align:right;font-weight:800}.scrim{display:none}@keyframes rotateCells{to{transform:rotate(360deg)}}@keyframes cellPulse{50%{transform:scale(1.12)}}@keyframes floatCell{50%{transform:translateY(-10px) translate(6px)}}@keyframes loaderExit{0%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(max-width:1120px){.stats-grid,.dashboard-grid,.detail-grid,.accounting-focus-grid,.patient-history-grid,.patient-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-breakdown{grid-template-columns:1fr}.period-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.inventory-detail-layout{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(292px,86vw);transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.mobile-menu{display:inline-flex}.topbar{align-items:flex-start}.topbar-actions .icon-button{display:none}.primary-action{padding:0 10px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;align-items:flex-start;padding:16px;border:0;background:#17111f4d;color:#fff}.welcome-band{grid-template-columns:1fr}.welcome-visual{display:none}}@media(max-width:760px){.inventory-table-wrap{overflow-x:visible}.inventory-table{min-width:0}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{display:block;width:100%}.inventory-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.inventory-table td{display:grid;grid-template-columns:minmax(112px,36%) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.inventory-table td:last-child{border-bottom:0}.inventory-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.accounting-table-wrap{overflow-x:visible}.accounting-table{min-width:0}.accounting-table thead{display:none}.accounting-table,.accounting-table tbody,.accounting-table tr,.accounting-table td{display:block;width:100%}.accounting-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.accounting-table td{display:grid;grid-template-columns:minmax(112px,36%) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.accounting-table td:last-child{border-bottom:0}.accounting-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.accounting-table .badge,.accounting-table .support-button{justify-self:start}}@media(max-width:640px){.main-area{padding:16px 12px 28px}.topbar{min-height:58px;margin-bottom:14px}.topbar-actions .primary-action{width:42px;padding:0;overflow:hidden;font-size:0}.topbar-actions .primary-action svg{color:#fff;flex:0 0 auto}.stats-grid,.dashboard-grid,.detail-grid,.accounting-focus-grid,.patient-history-grid,.patient-treatment-list,.patient-alert-list,.patient-subtabs{grid-template-columns:1fr}.accounting-workspace-hero,.patient-alert-hero,.patient-alert-detail-hero{align-items:flex-start;flex-direction:column}.accounting-tabs,.period-filter,.form-grid{grid-template-columns:1fr}.section-header,.patient-history-hero{align-items:flex-start;flex-direction:column}.patient-timeline-item{grid-template-columns:1fr;gap:5px}.search-box,.search-box input{width:100%}.welcome-band{min-height:188px;padding:22px}.welcome-band h2{font-size:30px}.stat-card{min-height:112px}}
