.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--brand: #4a3a9e;--brand-dark: #372b78;--brand-tint: #f1efff;--ink: #171630;--ink-2: #4a4a63;--ink-3: #7b7b93;--line: #e2e1ee;--bg: #f6f6fb;--card: #ffffff;--ok: #15803d;--ok-bg: #e8f6ed;--warn: #b45309;--warn-bg: #fdf3e3;--danger: #b91c1c;--danger-bg: #fdeaea;--info-bg: #eef2ff;--radius: 10px;--shadow: 0 1px 2px rgba(23, 22, 48, .06), 0 4px 14px rgba(23, 22, 48, .05)}*{box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}a{color:var(--brand)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:0 20px;height:58px;background:var(--brand);color:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:20}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.topbar .brand .mark{width:28px;height:28px;border-radius:8px;flex:none;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:13px}.topbar .brand small{display:block;font-weight:400;font-size:11px;opacity:.8;letter-spacing:.02em}.topbar nav{display:flex;gap:4px;margin-left:12px}.topbar nav a{color:#ffffffd1;text-decoration:none;padding:7px 12px;border-radius:7px;font-weight:550}.topbar nav a:hover{background:#ffffff1f;color:#fff}.topbar nav a.active{background:#fff3;color:#fff}.topbar .spacer{flex:1}.topbar .who{text-align:right;line-height:1.25;font-size:12px}.topbar .who strong{display:block;font-size:13px}.topbar .who span{opacity:.8}main{flex:1;padding:20px;max-width:1500px;width:100%;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{font-size:19px}.page-head p{margin:3px 0 0;color:var(--ink-3);font-size:12.5px}.page-head .spacer{flex:1}button,.btn{font:inherit;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:#c9c7de;background:#fafaff}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}button.ghost{background:transparent;border-color:transparent;color:var(--brand);padding:6px 8px}button.ghost:hover:not(:disabled){background:var(--brand-tint)}button.danger{color:var(--danger);border-color:#f0cccc;background:#fff}button.danger:hover:not(:disabled){background:var(--danger-bg)}button.small{padding:5px 10px;font-size:12.5px}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(74,58,158,.25);outline-offset:0;border-color:var(--brand)}textarea{min-height:62px;resize:vertical}label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.hint{font-size:11.5px;color:var(--ink-3);margin-top:4px}.req{color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.pending{background:#eeeef4;color:var(--ink-3)}.pill.info{background:var(--info-bg);color:var(--brand)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.banner{padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.banner.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f3d2d2}.banner.success{background:var(--ok-bg);color:var(--ok);border:1px solid #cfe9d8}.banner.info{background:var(--info-bg);color:var(--brand);border:1px solid #dcdcf5}.empty{padding:30px;text-align:center;color:var(--ink-3);font-size:13px}.muted{color:var(--ink-3)}.mono{font-variant-numeric:tabular-nums}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--brand) 0%,#2b2160 100%);padding:20px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 60px #00000040}.login-card h1{font-size:19px}.login-card p.sub{margin:4px 0 20px;color:var(--ink-3);font-size:12.5px}.login-card .field{margin-bottom:14px}.login-card button{width:100%;padding:10px}.login-hint{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);line-height:1.7}.datebar{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;flex-wrap:wrap}.datebar input[type=date]{width:auto}.datebar .spacer{flex:1;min-width:0}.datebar .stat{text-align:center;padding:0 14px;border-left:1px solid var(--line)}.datebar .stat b{display:block;font-size:17px;line-height:1.2}.datebar .stat span{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.entry-layout{display:grid;grid-template-columns:268px 1fr;gap:16px;align-items:start}.module-nav{padding:6px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.module-nav button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:8px;font-weight:550;font-size:13px;color:var(--ink-2)}.module-nav button:hover{background:var(--bg)}.module-nav button.active{background:var(--brand-tint);color:var(--brand);font-weight:700}.module-nav .num{flex:none;width:20px;height:20px;border-radius:6px;background:#eeeef4;color:var(--ink-3);display:grid;place-items:center;font-size:11px;font-weight:700}.module-nav button.active .num{background:var(--brand);color:#fff}.module-nav .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-nav .dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.pending{background:#d3d2e0}.panel-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head h2{font-size:16px}.panel-head .spacer{flex:1}.panel-body{padding:18px}.slot-tabs{display:flex;gap:6px;padding:10px 18px 0}.slot-tabs button{border-radius:8px 8px 0 0;border-bottom-color:transparent;font-size:12.5px}.slot-tabs button.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}.grid-field{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fcfcfe}.grid-field>header{display:flex;align-items:center;margin-bottom:8px}.grid-field>header label{margin:0}.grid-field>header .spacer{flex:1}.grid-table{width:100%;border-collapse:collapse}.grid-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);padding:4px 6px}.grid-table td{padding:3px 6px}.grid-table td.act{width:34px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.form-actions .spacer{flex:1}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:9px 12px;border-bottom:1px solid var(--line);background:#fbfbfe;white-space:nowrap}table.data td{padding:9px 12px;border-bottom:1px solid #f0eff7;vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:#fbfbfe}table.data td.actions{white-space:nowrap;text-align:right}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kpi{padding:14px 16px}.kpi b{display:block;font-size:24px;line-height:1.15;letter-spacing:-.02em}.kpi span{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.mod-card{display:flex;flex-direction:column}.mod-card>header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.mod-card>header h3{font-size:13.5px;flex:1}.mod-card .spoc{font-size:11px;color:var(--ink-3);padding:6px 14px 0}.mod-card .metrics{display:flex;flex-wrap:wrap;gap:14px;padding:12px 14px}.mod-card .metrics div b{display:block;font-size:19px;line-height:1.2}.mod-card .metrics div span{font-size:10.5px;color:var(--ink-3)}.mod-card .body{padding:0 14px 12px;flex:1}.mod-card>footer{padding:8px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;background:#fcfcfe;border-radius:0 0 var(--radius) var(--radius)}.mod-card>footer .spacer{flex:1}.kv{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:4px 12px;font-size:12.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;white-space:pre-wrap;word-break:break-word}.hist-list{display:flex;flex-direction:column}.hist-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f0eff7}.hist-item:last-child{border-bottom:none}.hist-item .when{width:132px;flex:none;font-size:11.5px;color:var(--ink-3);line-height:1.5}.hist-item .body{flex:1;min-width:0}.hist-item .title{font-size:13px;margin-bottom:6px}.hist-item .title b{font-weight:650}.diff{display:flex;flex-direction:column;gap:4px}.diff-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px}.diff-row .fname{color:var(--ink-3);min-width:150px}.diff-row .from{color:var(--danger);text-decoration:line-through;background:var(--danger-bg);padding:1px 6px;border-radius:5px}.diff-row .to{color:var(--ok);background:var(--ok-bg);padding:1px 6px;border-radius:5px}.diff-row .arrow{color:var(--ink-3)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17163059;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--bg);z-index:41;display:flex;flex-direction:column;box-shadow:-8px 0 30px #00000026}.drawer>header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}.drawer>header h2{font-size:15px;flex:1}.drawer .drawer-body{flex:1;overflow-y:auto;padding:16px}@media (max-width: 900px){.entry-layout{grid-template-columns:1fr}.module-nav{position:static;max-height:none}.topbar{flex-wrap:wrap;height:auto;padding:10px 14px}main{padding:14px}}@media print{.topbar,.datebar button,button{display:none!important}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}main.bare{padding:0;max-width:none}.mod-card table.data{table-layout:fixed;width:100%}.mod-card table.data th{white-space:normal;line-height:1.25;vertical-align:bottom}.mod-card table.data td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-card table.data th,.mod-card table.data td{padding:7px 10px}@media (min-width: 1100px){.form-grid .full{grid-column:span 2}.form-grid .grid-field{grid-column:1 / -1}}.hero{padding:14px 16px;margin-bottom:16px}.hero h2{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:4px 8px}.hero-stat{padding:4px 12px;border-left:2px solid var(--line)}.hero-stat b{display:block;font-size:25px;line-height:1.15;letter-spacing:-.025em}.hero-stat span{display:block;font-size:11px;color:var(--ink-3);margin-top:1px}.hero-stat em{display:block;font-style:normal;font-size:10.5px;margin-top:3px;color:var(--ink-3)}.hero-stat.bad{border-left-color:var(--danger)}.hero-stat.bad b,.hero-stat.bad em{color:var(--danger)}.hero-stat.good{border-left-color:var(--ok)}.hero-stat.good em{color:var(--ok)}.masonry{position:relative;width:100%}.masonry-item{position:absolute;top:0;left:0;will-change:transform}.masonry-item>.mod-card{height:100%}.mod-card{border-top:3px solid var(--line)}.mod-card.prio-critical{border-top-color:#d4483b}.mod-card.prio-high{border-top-color:var(--brand)}.mod-card.prio-routine{border-top-color:#c9c7de}.mod-card .alerts{display:flex;flex-wrap:wrap;gap:5px;padding:8px 14px 0}.tile-wide .metrics{gap:22px}.tile-wide .metrics div b{font-size:27px;letter-spacing:-.02em}.tile-wide .metrics div span{font-size:11px}.tile-empty{background:#fbfbfe}.tile-empty>header{border-bottom:none;padding-bottom:6px}.tile-empty>header h3{color:var(--ink-3);font-weight:600}.tile-empty .waiting{padding:0 14px 13px;font-size:12px;color:var(--ink-3)}.mod-card .slot-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.mod-card .detail-block{margin-top:10px;padding-top:10px;border-top:1px solid #f0eff7}@media print{.masonry{height:auto!important;display:block}.masonry-item{position:static!important;transform:none!important;width:100%!important;visibility:visible!important;margin-bottom:12px}.hero-stats{grid-template-columns:repeat(5,1fr)}}.canvas-grid .react-grid-item{transition:transform .18s ease,width .18s ease,height .18s ease}.canvas-grid .react-grid-item.react-draggable-dragging,.canvas-grid .react-grid-item.resizing{transition:none;z-index:30}.canvas-item,.canvas-item>.mod-card{height:100%}.canvas-item>.mod-card{overflow:hidden}.canvas-item>.mod-card>.body{overflow-y:auto;min-height:0}.canvas-grid.editing .mod-card>header{cursor:grab;-webkit-user-select:none;user-select:none}.canvas-grid.editing .mod-card>header:active{cursor:grabbing}.canvas-grid.editing .mod-card{outline:1px dashed #b9b4dd;outline-offset:2px}.canvas-grid.editing .react-resizable-handle{opacity:.9}.canvas-grid:not(.editing) .react-resizable-handle{display:none}.arrange-hint{display:flex;align-items:center;gap:8px}@media print{.canvas-grid .react-grid-item{position:static!important;transform:none!important;width:100%!important;height:auto!important;margin-bottom:12px}.canvas-item>.mod-card{height:auto;overflow:visible}.canvas-item>.mod-card>.body{overflow:visible}}.mod-card.grp-critical_care>header{background:#dcefff}.mod-card.grp-patient_flow>header{background:#def9d1}.mod-card.grp-procedures>header{background:#f8e6ff}.mod-card.grp-diagnostics>header{background:#c0fcff}.mod-card.grp-vip>header{background:#cbfde5}.mod-card.grp-governance>header{background:#f8f1c3}.mod-card>header{border-radius:0}.tile-empty>header{background:transparent!important}.viz{--chart-accent: var(--brand);--chart-context: #8a85b0;--chart-grid: #e1e0e9;--chart-crosshair: #9d9ab8}.spark{display:flex;flex-direction:column;gap:1px;margin-top:5px}.spark svg{display:block;overflow:visible}.spark-read{font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.spark-empty{height:26px}.hero-stat{display:block;width:100%;text-align:left;border:none;border-left:2px solid var(--line);border-radius:0;background:none;font:inherit;padding:4px 12px;cursor:pointer}.hero-stat:hover{background:#fafaff}.hero-stat:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chart-panel{margin-bottom:16px}.chart-panel>header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.chart-panel>header h2{font-size:14px}.chart-panel>header select{width:auto}.chart-panel .chart-body{padding:14px 16px 6px;max-width:900px}.chart{margin:0}.chart-svg{width:100%;height:auto;display:block}.chart-tick{font-size:10px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart-readout{font-size:12.5px;color:var(--ink-2);padding:6px 2px 10px}.chart-readout strong{font-size:15px}.layout-note{margin:-4px 0 12px;font-size:12px}@media (max-width: 640px){main{padding:12px}.topbar{gap:10px;padding:8px 12px}.topbar .brand{font-size:13px;min-width:0;gap:8px}.topbar .brand .mark{width:24px;height:24px;font-size:12px}.topbar .brand small{display:none}.topbar nav{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;padding:8px 11px}.topbar .who{font-size:11px;min-width:0}.topbar .who strong{display:block;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .who span{display:none}button,.btn{padding:10px 14px}button.small{padding:8px 11px;font-size:12px}input,select,textarea{font-size:16px}.page-head{gap:10px;margin-bottom:12px}.page-head h1{font-size:17px}.page-head p{display:none}.datebar{gap:6px;padding:8px 10px;margin-bottom:12px}.datebar input[type=date]{flex:1 1 140px;width:auto;min-width:0}.datebar .spacer{display:none}.datebar .stat{border-left:none;padding:0 10px 0 0;text-align:left}.datebar .stat b{font-size:15px}.hero{padding:12px;margin-bottom:12px}.hero h2{margin-bottom:8px}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 4px}.hero-stat{min-width:0}.spark svg{max-width:100%}.hero-stat{padding:2px 8px}.hero-stat b{font-size:20px}.hero-stat span{font-size:10.5px}.mod-card>header{padding:10px 12px}.mod-card .metrics{gap:12px;padding:10px 12px}.mod-card .metrics div b{font-size:17px}.tile-wide .metrics div b{font-size:20px}.mod-card .body{padding:0 12px 10px}.mod-card table.data th,.mod-card table.data td{padding:6px 8px}.form-actions{flex-wrap:wrap}.panel-head,.panel-body{padding:12px}.chart-panel .chart-body{padding:12px 12px 4px}.login-card{padding:22px}}@media (max-width: 460px){.kv{grid-template-columns:1fr;gap:0 0}.kv dt{margin-top:6px;font-size:11.5px}.hist-item{flex-direction:column;gap:4px;padding:12px}.hist-item .when{width:auto}.diff-row .fname{min-width:0}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
