.sim-page{background:var(--surface);color:var(--ink);font-family:var(--body);--sim-accent: var(--teal);--sim-accent-soft: #d5efe9;--sim-ring: rgba(13, 148, 136, .32);--sim-warn: #8a4a06;--sim-warn-bg: #fcefd4;--sim-app-paper: #faf8f4;--sim-app-card: #ffffff;--sim-app-warm: #f5f0e8;--sim-app-line: #e8e0d0;--sim-app-ink: #0f172a;--sim-app-muted: #64748b;--sim-app-side: #0f172a;--sim-app-side-text: #cbd5e1;--sim-app-teal: #0f766e;--sim-app-teal-2: #14b8a6;--sim-app-amber: #b45309;--sim-app-amber-bg: #fef3c7;--sim-app-red: #b91c1c;--sim-app-red-bg: #fee2e2;--sim-app-green: #166534;--sim-app-green-bg: #dcfce7}.sim-wrap{max-width:1180px;margin-inline:auto;padding:48px 32px 96px;display:grid;gap:22px}@media(max-width:720px){.sim-wrap{padding:32px 16px 72px}}.sim-page .sim-eyebrow{font-size:12.5px;letter-spacing:.06em;color:var(--sim-accent);font-weight:600;margin:0 0 6px}.sim-page .sim-header h1{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);line-height:1.25;margin:0;text-wrap:balance;font-weight:800;letter-spacing:-.01em}.sim-page .sim-header h1 .sim-nm{color:var(--sim-accent)}.sim-page .sim-lead{color:var(--ink-muted);max-width:64ch;margin:8px 0 0;font-size:15.5px;line-height:1.7}.sim-page .sim-setup{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end;background:var(--surface-raised);border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.sim-page .sim-setup-name{display:grid;gap:4px;flex:1 1 240px}.sim-page .sim-setup-kind{display:grid;gap:4px}.sim-page .sim-setup label,.sim-page .sim-lbl{font-size:13px;color:var(--ink-muted);font-weight:500}.sim-page #sim-clinic-name{font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink);width:100%}.sim-page .sim-types{display:flex;flex-wrap:wrap;gap:8px}.sim-page .sim-types button{font:inherit;font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sim-page .sim-types button[aria-pressed=true]{background:var(--sim-accent);border-color:var(--sim-accent);color:#fff;font-weight:600}.sim-page .sim-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:900px){.sim-page .sim-stage{grid-template-columns:minmax(0,1fr)}}.sim-page .sim-app{display:grid;grid-template-columns:148px minmax(0,1fr);border-radius:16px;overflow:hidden;border:1px solid var(--rule);box-shadow:var(--shadow-3);background:var(--sim-app-paper);color:var(--sim-app-ink);color-scheme:light;min-height:540px}.sim-page .sim-app-side{background:var(--sim-app-side);color:var(--sim-app-side-text);padding:14px 10px;display:flex;flex-direction:column;gap:2px;font-size:13px}.sim-page .sim-logo{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--display);font-weight:700;margin:0 4px 12px;font-size:14px}.sim-page .sim-logo i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#2dd4bf,#0f766e);display:inline-block}.sim-page .sim-app-side a{display:block;padding:7px 10px;border-radius:8px;color:inherit;text-decoration:none}.sim-page .sim-app-side a.on{background:#14b8a633;color:#fff;box-shadow:inset 0 0 0 1px #2dd4bf66}.sim-page .sim-app-main{display:flex;flex-direction:column;min-width:0}.sim-page .sim-app-top{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--sim-app-line);background:var(--sim-app-card);font-size:13px}.sim-page .sim-cn{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sim-page .sim-br{color:var(--sim-app-muted);white-space:nowrap}.sim-page .sim-clk{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;background:var(--sim-app-warm);padding:2px 10px;border-radius:999px;white-space:nowrap}.sim-page .sim-screen{padding:16px;display:grid;gap:12px;align-content:start;flex:1;container-type:inline-size}.sim-page .sim-screen>*{animation:sim-rise .45s both}@keyframes sim-rise{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:640px){.sim-page .sim-app{grid-template-columns:1fr;min-height:0}.sim-page .sim-app-side{display:none}}.sim-page .sim-sh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.sim-page .sim-crumb{margin:0;font-size:12px;color:var(--sim-app-muted)}.sim-page .sim-sh h4{margin:0;font-family:var(--display);font-size:18px;line-height:1.3}.sim-page .sim-muted{color:var(--sim-app-muted);font-size:13px}.sim-page .sim-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;width:max-content}.sim-page .sim-tag.ok{background:var(--sim-app-green-bg);color:var(--sim-app-green)}.sim-page .sim-tag.bad{background:var(--sim-app-red-bg);color:var(--sim-app-red)}.sim-page .sim-tag.warnt{background:var(--sim-app-amber-bg);color:var(--sim-app-amber)}.sim-page .sim-tag.teal{background:#ccfbf1;color:#115e59}.sim-page .sim-tag.warm{background:var(--sim-app-warm);color:#6b5d45}.sim-page .sim-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container (max-width: 460px){.sim-page .sim-grid2{grid-template-columns:1fr}}.sim-page .sim-fld{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:10px;padding:7px 12px;display:grid;gap:1px;animation:sim-fill .9s both;animation-delay:calc(var(--i) * .14s)}.sim-page .sim-fld.wide{grid-column:1 / -1}.sim-page .sim-fld span{font-size:12px;color:var(--sim-app-muted)}.sim-page .sim-fld b{font-weight:600;font-size:14px}@keyframes sim-fill{0%{background:#e6fbf6;border-color:#8fe9da}to{background:var(--sim-app-card);border-color:var(--sim-app-line)}}.sim-page .sim-consent{display:flex;gap:8px;align-items:center;font-size:13.5px;background:var(--sim-app-warm);border-radius:10px;padding:8px 12px}.sim-page .sim-consent-box{flex:none;width:18px;height:18px;border-radius:5px;background:var(--sim-app-teal);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.sim-page .sim-act-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.sim-page .sim-act{font:inherit;font-weight:600;font-size:14px;background:var(--sim-app-teal);color:#fff;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;animation:sim-pulse 1.9s infinite;margin-left:auto}.sim-page .sim-act:hover{background:#115e59}@keyframes sim-pulse{0%{box-shadow:0 0 #14b8a68c}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}.sim-page .sim-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@container (max-width: 640px){.sim-page .sim-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-page .sim-qcol{background:var(--sim-app-warm);border-radius:12px;padding:8px;display:grid;gap:6px;align-content:start}.sim-page .sim-qcol h5{margin:2px 4px;font-size:12.5px;display:flex;justify-content:space-between;color:#475569}.sim-page .sim-qcol h5 span{background:#fff;border-radius:999px;padding:0 8px;font-variant-numeric:tabular-nums}.sim-page .sim-qc{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:10px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;font-size:12.5px;line-height:1.45}.sim-page .sim-qn{font-weight:700;color:var(--sim-app-teal);font-variant-numeric:tabular-nums}.sim-page .sim-qc b{display:block;font-weight:600}.sim-page .sim-qc small{display:block;color:var(--sim-app-muted)}.sim-page .sim-qc em{grid-column:1 / -1;font-style:normal;font-size:11.5px;color:var(--sim-app-muted)}.sim-page .sim-qc.hi{border-color:var(--sim-app-teal-2);box-shadow:0 0 0 3px #14b8a633}.sim-page .sim-qc.hi em{color:var(--sim-app-teal);font-weight:700}.sim-page .sim-qdone{font-size:24px;font-weight:700;text-align:center;padding:12px 0;color:#475569;font-variant-numeric:tabular-nums;font-family:var(--display)}.sim-page .sim-treat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px}@container (max-width: 560px){.sim-page .sim-treat{grid-template-columns:1fr}}.sim-page .sim-pt{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:12px;padding:10px 12px;display:grid;gap:5px;align-content:start}.sim-page .sim-vts{display:grid;gap:3px;margin-top:4px}.sim-page .sim-vt{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px dashed var(--sim-app-line);padding-top:4px}.sim-page .sim-vt span{color:var(--sim-app-muted)}.sim-page .sim-vt b{font-weight:600;text-align:right}.sim-page .sim-tx{display:grid;gap:8px;align-content:start}.sim-page .sim-nt{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:10px;padding:6px 12px}.sim-page .sim-nt span{font-size:12px;color:var(--sim-app-muted)}.sim-page .sim-nt p{margin:0;font-size:14px}.sim-page .sim-tx h6{margin:4px 0 0;font-size:12.5px;color:#475569}.sim-page .sim-orders{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sim-page .sim-orders li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:10px;padding:7px 12px}.sim-page .sim-orders li b{display:block;font-size:14px}.sim-page .sim-orders small{display:block;color:var(--sim-app-muted);font-size:12.5px}.sim-page .sim-orders li.blocked{background:#fff5f5;border-color:#fecaca}.sim-page .sim-orders li.blocked b{text-decoration:line-through;color:var(--sim-app-red)}.sim-page .sim-alert{border-radius:10px;padding:8px 12px;font-size:13.5px;border:1px solid}.sim-page .sim-alert.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.sim-page .sim-alert.info{background:#f0fdfa;border-color:#99f6e4;color:#115e59}.sim-page .sim-alert.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b;font-weight:500}.sim-page .sim-alert.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.sim-page .sim-tbl{overflow-x:auto;background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:12px}.sim-page table.sim-lines{width:100%;border-collapse:collapse;font-size:13.5px}.sim-page .sim-lines th{font-size:12px;color:var(--sim-app-muted);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--sim-app-line);background:#fcfbf8;white-space:nowrap}.sim-page .sim-lines td{padding:8px 12px;border-bottom:1px solid #f1ece2;vertical-align:top}.sim-page .sim-lines tbody tr:last-child td{border-bottom:0}.sim-page .sim-lines td b{font-weight:600}.sim-page .sim-lines td small{display:block;color:var(--sim-app-muted);font-size:12px}.sim-page .sim-lines td small.course{color:var(--sim-app-teal);font-weight:600}.sim-page .sim-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.sim-page .sim-lines tfoot td{font-weight:700;font-size:15px;border-top:2px solid var(--sim-app-line);border-bottom:0}.sim-page .sim-lines tr.sim-new td{animation:sim-newrow 1.8s both}@keyframes sim-newrow{0%{background:#d7f8f0}to{background:transparent}}.sim-page .sim-minus{color:var(--sim-app-red)}.sim-page .sim-pays{display:flex;gap:6px;flex-wrap:wrap}.sim-page .sim-pay{font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--sim-app-line);background:var(--sim-app-card);color:var(--sim-app-muted)}.sim-page .sim-pay.on{border-color:var(--sim-app-teal);color:var(--sim-app-teal);font-weight:600;background:#f0fdfa}.sim-page .sim-sum{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:12px;padding:10px 12px;display:grid;gap:2px}.sim-page .sim-sum div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.sim-page .sim-sum b{font-size:22px;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--sim-app-teal)}.sim-page .sim-sum p{margin:0}.sim-page .sim-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sim-page .sim-kpis div{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:12px;padding:9px 12px;display:grid}.sim-page .sim-kpis span{font-size:12px;color:var(--sim-app-muted)}.sim-page .sim-kpis b{font-family:var(--display);font-size:clamp(16px,2.1vw,22px);font-variant-numeric:tabular-nums}.sim-page .sim-eod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@container (max-width: 620px){.sim-page .sim-eod{grid-template-columns:1fr}}.sim-page .sim-panel{background:var(--sim-app-card);border:1px solid var(--sim-app-line);border-radius:12px;padding:10px 12px;display:grid;gap:6px;align-content:start}.sim-page .sim-panel h6{margin:0;font-size:12.5px;color:#475569}.sim-page .sim-panel h6+*{margin-top:0}.sim-page .sim-bar{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12.5px}.sim-page .sim-bar i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,#2dd4bf,#0f766e);width:var(--w)}.sim-page .sim-bar b{font-variant-numeric:tabular-nums;font-weight:600}.sim-page .sim-kvl,.sim-page .sim-dots{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.sim-page .sim-kvl li{display:flex;justify-content:space-between;gap:8px}.sim-page .sim-kvl b{font-variant-numeric:tabular-nums;font-weight:600}.sim-page .sim-dots li{padding-left:14px;position:relative}.sim-page .sim-dots li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--sim-app-teal-2)}.sim-page .sim-story{background:var(--surface-raised);border:1px solid var(--rule);border-radius:16px;padding:18px;display:grid;gap:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px)}@media(max-width:900px){.sim-page .sim-story{position:static}}.sim-page .sim-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.sim-page .sim-story h2{font-family:var(--display);font-size:24px;margin:0;line-height:1.3;text-wrap:balance}.sim-page .sim-cap{margin:0;font-size:15.5px;line-height:1.6}.sim-page .sim-wins{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sim-page .sim-wins li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:14.5px}.sim-page .sim-wins li:before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--sim-accent-soft);color:var(--sim-accent);display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:3px}.sim-page .sim-tier{margin:0;font-size:13px;background:var(--sim-warn-bg);color:var(--sim-warn);border-radius:10px;padding:6px 10px}.sim-page .sim-controls{display:flex;gap:8px;flex-wrap:wrap}.sim-page .sim-ctl{font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer}.sim-page .sim-ctl.main{background:var(--sim-accent);border-color:var(--sim-accent);color:#fff;flex:1 1 140px}.sim-page .sim-ctl:disabled{opacity:.45;cursor:default}.sim-page .sim-progress{height:6px;background:var(--surface-alt);border-radius:99px;overflow:hidden}.sim-page .sim-progress span{display:block;height:100%;background:var(--sim-accent);border-radius:99px;transition:width .1s linear}.sim-page .sim-mode{margin:0;font-size:12.5px;color:var(--ink-muted)}.sim-page .sim-day h3,.sim-page .sim-cta h3{font-family:var(--display);margin:0 0 10px;font-size:19px;text-wrap:balance}.sim-page .sim-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media(max-width:900px){.sim-page .sim-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(152px,1fr);overflow-x:auto;padding-bottom:6px}}.sim-page .sim-rail button{font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;gap:1px;width:100%;height:100%;background:var(--surface-raised);border:1px solid var(--rule);border-radius:12px;padding:10px 12px}.sim-page .sim-rail-t{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.sim-page .sim-rail-l{font-weight:600;font-size:14px}.sim-page .sim-rail-k{font-size:12.5px;color:var(--sim-accent);font-variant-numeric:tabular-nums}.sim-page .sim-rail li.done button{background:var(--surface-alt)}.sim-page .sim-rail li.now button{border-color:var(--sim-accent);box-shadow:0 0 0 3px var(--sim-ring)}.sim-page .sim-cta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--ink);color:#f1f5f9;border-radius:18px;padding:32px}@media(max-width:760px){.sim-page .sim-cta{grid-template-columns:1fr}}.sim-page .sim-cta h3{font-size:clamp(20px,2.4vw,26px);margin:0}.sim-page .sim-cta h3 span{color:var(--mint)}.sim-page .sim-cta p{color:#f1f5f9b3;margin:6px 0 14px;max-width:56ch}.sim-page .sim-plans{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sim-page .sim-plans li{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px 12px;font-size:14px;font-variant-numeric:tabular-nums}.sim-page .sim-plans small{display:block;color:#f1f5f999;font-size:12px}.sim-page .sim-cta-actions{display:grid;gap:8px}.sim-page .sim-btn{display:block;text-align:center;text-decoration:none;font-weight:600;border-radius:12px;padding:12px 16px}.sim-page .sim-btn.primary{background:var(--mint);color:#042f2e}.sim-page .sim-btn.primary:hover{background:#5eead4}.sim-page .sim-btn.ghost{border:1px solid rgba(255,255,255,.16);color:#f1f5f9}.sim-page .sim-btn.ghost:hover{background:#ffffff0f}.sim-page .sim-foot{font-size:12.5px;color:var(--ink-muted);margin:0}@media(prefers-reduced-motion:reduce){.sim-page .sim-screen>*,.sim-page .sim-fld,.sim-page .sim-act,.sim-page .sim-lines tr.sim-new td{animation:none!important}.sim-page .sim-progress span{transition:none}}
