:root{--bg:#f3f6f4;--card:#fff;--tx:#13201a;--mu:#64736b;--bd:#e1e8e4;--pr:#0f7a55;--prt:#fff;--pr2:#e3f3eb;--wa:#9a5b00;--wab:#fef3c7;--er:#b91c1c;--erb:#fee2e2;--ok:#166534;--okb:#dcfce7;--sh:0 1px 2px rgba(16,40,30,.05),0 3px 10px rgba(16,40,30,.05);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1512;--card:#17211c;--tx:#e8f0ec;--mu:#9fb0a7;--bd:#2a3a32;--pr:#34d399;--prt:#04251a;--pr2:#123326;--wa:#fbbf24;--wab:#3b2e0a;--er:#fca5a5;--erb:#4a1414;--ok:#86efac;--okb:#123524;--sh:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1512;--card:#17211c;--tx:#e8f0ec;--mu:#9fb0a7;--bd:#2a3a32;--pr:#34d399;--prt:#04251a;--pr2:#123326;--wa:#fbbf24;--wab:#3b2e0a;--er:#fca5a5;--erb:#4a1414;--ok:#86efac;--okb:#123524;--sh:none;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{display:flex;gap:10px;align-items:center;min-width:0}.brand img{width:36px;height:36px;border-radius:10px}h1{font-size:18px;margin:0;letter-spacing:-.01em;line-height:1.2}.brand small{display:block;color:var(--mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{max-width:640px;margin:0 auto;padding:4px 16px 24px}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:6;display:flex;justify-content:center;background:var(--card);border-top:1px solid var(--bd);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tabs button{flex:1;max-width:160px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--mu);padding:2px 0}.tabs svg{width:22px;height:22px;padding:4px 18px;box-sizing:content-box;border-radius:99px;transition:background .15s}.tabs .on{color:var(--pr);font-weight:600}.tabs .on svg{background:var(--pr2)}.title{font-size:20px;margin:6px 0 4px;letter-spacing:-.01em}h2{font-size:18px;margin:0}h3{margin:0;font-size:16px;font-weight:650;line-height:1.3}.mu{color:var(--mu);font-size:13px;margin:2px 0}.sec{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);margin:24px 2px 8px;font-weight:600}.gh{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);margin:0 0 12px;font-weight:600}.hrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:9px 14px;font-weight:550;min-height:44px}.btn.pri{background:var(--pr);border-color:var(--pr);color:var(--prt);font-weight:650}.btn.ghost{background:transparent;border-color:transparent;color:var(--pr)}.btn.dg{background:var(--erb);color:var(--er);border-color:transparent}.btn.dgt{color:var(--er)}.btn.sm{min-height:34px;padding:5px 11px;font-size:13px;border-radius:10px}.btn.sm svg{width:16px;height:16px}.btn.wide{width:100%}.btn.big{min-height:52px;font-size:16px;border-radius:14px}.ib{width:40px;height:40px;flex-shrink:0;border-radius:12px;border:1px solid var(--bd);background:var(--card);display:grid;place-items:center;color:var(--tx);padding:0}.ib.pr{background:var(--pr2);border-color:transparent;color:var(--pr)}input,select{width:100%;font:inherit;padding:10px 12px;margin-top:5px;border:1px solid var(--bd);border-radius:12px;background:var(--card);color:var(--tx);outline:none;min-height:44px}input:focus,select:focus{border-color:var(--pr);box-shadow:0 0 0 3px var(--pr2)}label{display:block;font-size:13px;color:var(--mu);margin-bottom:12px;font-weight:500}.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.inrow{display:flex;gap:8px;align-items:center}.inrow .ib{margin-top:5px;height:44px;width:44px}.search{position:relative}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--mu)}.search input{padding-left:42px;margin:0}.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:var(--sh)}.empty{text-align:center;padding:36px 20px;color:var(--mu)}.empty svg{width:30px;height:30px;padding:14px;box-sizing:content-box;border-radius:50%;background:var(--pr2);color:var(--pr);margin-bottom:6px}.empty p{margin:4px 0 14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px}.stats.s3{grid-template-columns:repeat(3,1fr)}.st{font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:10px 4px;text-align:center;box-shadow:var(--sh)}.st b{display:block;font-size:19px;line-height:1.25}.st span{font-size:11px;color:var(--mu)}.st.wa b{color:var(--wa)}.st.er b{color:var(--er)}button.st.on{border-color:var(--pr);box-shadow:0 0 0 2px var(--pr2)}.top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.top>div:first-child{min-width:0}.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--mu);margin:10px 0 0}.meta b{color:var(--tx);font-weight:600}.qty{display:flex;align-items:center;gap:2px;background:var(--bg);border-radius:12px;padding:3px;flex-shrink:0}.qty button{width:34px;height:34px;border:0;border-radius:9px;background:var(--card);font-size:18px;color:var(--tx);box-shadow:var(--sh);padding:0}.qty b{min-width:32px;text-align:center;font-size:16px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tags:empty{display:none}.tg{font-size:12px;padding:2px 9px;border-radius:99px;background:var(--okb);color:var(--ok);font-weight:500}.tg.wa{background:var(--wab);color:var(--wa)}.tg.er{background:var(--erb);color:var(--er)}.tg.rx{background:var(--bd);color:var(--tx)}.act{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bd)}.act .btn{flex:1}.scanbig{width:100%;display:flex;align-items:center;gap:14px;padding:16px;border:0;border-radius:18px;background:linear-gradient(135deg,#0f7a55,#16a06f);color:#fff;text-align:left;box-shadow:0 6px 18px #0f7a5538;margin-top:4px}.scanbig .bub,.tile .bub{width:48px;height:48px;border-radius:14px;background:#ffffff2e;display:grid;place-items:center;flex-shrink:0}.scanbig svg{width:26px;height:26px}.scanbig b{display:block;font-size:17px}.scanbig small{opacity:.88;font-size:13px}.mt{margin-top:12px}.res{background:var(--card);border:1px solid var(--bd);border-radius:14px;margin-top:6px;overflow:hidden;box-shadow:var(--sh)}.res:empty{display:none}.res button,.rrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--bd);background:none;color:var(--tx);padding:11px 14px}.res button:last-child,.rrow:last-child{border-bottom:0}.res small,.rrow small,.line small{display:block;color:var(--mu);font-size:12px;font-weight:400}.pad{padding:12px 14px;margin:0}.note{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--wab);color:var(--wa);border-radius:14px;padding:10px 12px;margin-top:10px;font-size:13px}.note code{word-break:break-all}.line{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:12px 0;border-bottom:1px solid var(--bd)}.line:last-child{border-bottom:0;padding-bottom:2px}.line .x{border:0;background:none;color:var(--mu);padding:2px;align-self:start}.lrow{display:flex;align-items:center;gap:10px}.rt{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.rt input{width:92px;margin:0;min-height:36px;padding:6px 8px}.tot{align-self:center;text-align:right;font-weight:650}.sum{display:grid;gap:5px;margin:4px 0 14px;font-size:14px}.sum div{display:flex;justify-content:space-between}.sum .gt{font-size:21px;font-weight:700;border-top:1px dashed var(--bd);padding-top:10px;margin-top:4px}.sum .mu{font-size:12.5px}.list{background:var(--card);border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:var(--sh)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:16px;border:1px solid var(--bd);background:var(--card);color:var(--tx);text-align:left;box-shadow:var(--sh)}.tile .bub{background:var(--pr2);color:var(--pr);margin-bottom:6px}.tile b{font-size:15px}.tile small{color:var(--mu);font-size:12px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pg{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--bd);padding:0}.pg img{width:100%;height:100%;object-fit:cover;display:block}.pg button{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center;padding:0}.pg button svg{width:14px;height:14px}.pg span{position:absolute;left:6px;bottom:5px;font-size:12px;color:#fff;background:#0000008c;padding:0 7px;border-radius:6px}.pg.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--pr);border:1.5px dashed var(--bd);font-size:12px}.msg{color:var(--mu);font-size:14px;margin:12px 2px}.msg:empty{display:none}.spin{width:15px;height:15px;border:2px solid var(--bd);border-top-color:var(--pr);border-radius:50%;animation:rot .8s linear infinite;display:inline-block;vertical-align:-2px;margin-right:8px}@keyframes rot{to{transform:rotate(360deg)}}.num{width:26px;height:26px;border-radius:50%;background:var(--pr2);color:var(--pr);display:grid;place-items:center;font-size:13px;font-weight:700}.formact{display:flex;gap:10px;position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));padding:10px 0 4px;background:linear-gradient(transparent,var(--bg) 35%)}.formact .btn{flex:1}.formact .pri{flex:2}#warn{color:var(--wa);font-size:13px;margin:4px 2px 0}#warn:empty{display:none}.scan{position:fixed;inset:0;z-index:20;background:#000;color:#fff;display:flex;flex-direction:column}.scan video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stop{position:relative;z-index:2;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;text-align:center;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}.stop #torch{grid-column:3}.scan .ib{background:#00000073;border-color:#ffffff40;color:#fff}.scan .ib.lit{background:#fde68a;color:#111}.frame{position:relative;margin:auto;width:min(76vw,320px);aspect-ratio:1.45;border-radius:20px;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 100vmax #00000073}.frame i{position:absolute;left:8%;right:8%;height:2px;background:#34d399;box-shadow:0 0 12px #34d399;animation:sl 1.8s ease-in-out infinite alternate}@keyframes sl{0%{top:12%}to{top:88%}}.sbot{position:relative;z-index:2;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:10px}#sst{text-align:center;font-size:14px;margin:0;min-height:20px;text-shadow:0 1px 3px #000}.sres{max-height:38vh;overflow:auto}.sres:empty{display:none}.sres button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:#fffffff5;color:#111;border:0;border-radius:12px;padding:10px 12px;margin-bottom:6px;text-align:left}.sres small{display:block;color:#555;font-size:12px}.srow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan .btn:not(.pri){background:#ffffff24;color:#fff;border-color:#ffffff47}.modal{position:fixed;inset:0;z-index:15;background:#0a140f80;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:up .22s ease}@keyframes up{0%{transform:translateY(40px);opacity:0}}.sheet .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.row2,.row3{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:14px 0 6px}#toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);opacity:0;transition:.2s;background:#13201a;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;z-index:30;max-width:90vw;pointer-events:none;text-align:center;box-shadow:0 6px 20px #00000040}#toast.show{opacity:1;transform:translate(-50%)}#toast.er{background:#b91c1c}#toast.wa{background:#92400e}.rc{font-size:13px;color:#111;background:#fff;border:1px dashed #cfd8d3;border-radius:12px;padding:14px}.rc h4{margin:0;text-align:center;font-size:16px}.rc .c{text-align:center;color:#555;font-size:12px}.rc .rh{display:flex;justify-content:space-between;border-top:1px dashed #bbb;margin-top:8px;padding-top:6px}.rc table{width:100%;border-collapse:collapse;margin:8px 0}.rc td,.rc th{padding:4px 2px;text-align:right;font-size:12px;vertical-align:top}.rc td:first-child,.rc th:first-child{text-align:left}.rc th{border-bottom:1px solid #ccc;font-weight:600}.rc td small{display:block;color:#666;font-size:11px}.rc .rs div{display:flex;justify-content:space-between}.rc .rs .t{font-weight:700;font-size:15px;border-top:1px solid #ccc;padding-top:5px;margin-top:3px}.rc .ty{text-align:center;color:#555;font-size:12px;margin-top:10px}#print{display:none}@media print{@page{margin:8mm}body{background:#fff;padding:0}body>*{display:none!important}#print{display:block!important;max-width:80mm}.rc{border:0;padding:0}}body{padding-bottom:120px}.tabs{position:sticky;inset:70px auto auto;max-width:960px;margin:0 auto 16px;flex-wrap:wrap;gap:8px;padding:12px 16px;border:1px solid var(--bd);border-radius:14px;justify-content:flex-start}.tabs button{flex:0 0 auto;max-width:none;font-size:14px;padding:10px 14px;border-radius:9px;display:block;white-space:nowrap}.tabs .on{background:var(--pr2)}.add-group{display:flex;gap:2px;margin-left:auto;border:1px solid var(--bd);border-radius:10px;padding:2px}.add-group button{color:var(--pr);font-weight:650}main{max-width:960px}.bar{max-width:1000px;margin:auto}#accountBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:960px;margin:0 auto;padding:8px 16px 14px;font-size:12px;color:var(--mu)}#syncStatus{margin-left:auto}#list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#list .card{margin:0}.act{flex-wrap:wrap}.auth-gate{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center;padding:24px;overflow:auto}.auth-gate .card{width:100%;max-width:440px;padding:28px}.report-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.report-metrics .card b{font-size:24px;display:block}.report-metrics small{color:var(--mu)}.label-preview{background:#fff;color:#18251e;text-align:center;padding:16px}.label-preview svg{max-width:100%;height:auto}.return-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--bd)}.return-row input{width:90px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;padding:10px;border-bottom:1px solid var(--bd)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pr);outline-offset:3px}#syncRecovery{padding:10px 16px;max-width:960px;margin:auto;background:var(--wab)}@media(max-width:650px){#list{grid-template-columns:1fr}.tabs{top:0;border-radius:0;gap:4px;padding:8px}.tabs button{font-size:12px;padding:9px 8px}.add-group{margin-left:0}.bar{position:relative}#accountBar{gap:8px}#accountEmail{max-width:100%;overflow-wrap:anywhere}#syncStatus{margin-left:0}.report-table{font-size:12px}.report-table th,.report-table td{padding:6px}}@media print{#accountBar,#syncRecovery,.auth-gate,.tabs{display:none!important}#print .label-preview{page-break-inside:avoid}#print svg{max-width:100%;height:auto}#print h2{font-size:18px}}.formact{position:static;background:none;padding:12px 0}.auth-gate .formact{flex-wrap:wrap}#accountBar .btn{white-space:nowrap}.report-metrics .card{margin:0}#print.report-print{max-width:none}.scanner-entry .inrow input{flex:1;min-width:0}.scanner-entry .inrow .btn{flex-shrink:0}.scanner-entry p{margin:10px 0 0}.line-label{grid-column:1 / -1;justify-self:start}.label-preview{overflow-x:auto}.scanner-entry input{font-variant-numeric:tabular-nums}@media(max-width:380px){.scanner-entry .inrow{flex-wrap:wrap}.scanner-entry .inrow input{flex-basis:100%}}@media print{#print.barcode-print{max-width:none}#print.barcode-print .label-preview{width:max-content;min-width:50mm;padding:4mm;overflow:visible;break-inside:avoid}#print.barcode-print svg{max-width:none;height:auto}}:root{--sh:0 1px 3px rgba(16,40,30,.035)}body{padding:0 0 100px 232px}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--card);border-right:1px solid var(--bd);display:flex;flex-direction:column;padding:22px 14px;overflow-y:auto;z-index:10}.sidebar .bar{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 4px 26px;gap:6px;margin:0;max-width:none;align-items:flex-start}.sidebar .brand{gap:8px}.sidebar .brand img{width:30px;height:30px;border-radius:8px}.sidebar h1{font-size:16px}.sidebar .brand small{max-width:120px;font-size:11px}.sidebar .bar .ib{width:30px;height:30px;border:0;background:var(--bg);border-radius:8px}.sidebar .tabs{position:static;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:5px;max-width:none;background:none;border:0;border-radius:0;padding:0;margin:0}.sidebar .tabs button{display:flex;flex:0 0 auto;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:46px;text-align:left;padding:12px 14px;border-radius:8px;color:var(--mu);font-size:14px;font-weight:550;white-space:normal}.sidebar .tabs button:hover{background:var(--bg);color:var(--tx)}.sidebar .tabs button.on{background:var(--pr2);color:var(--pr);box-shadow:inset 3px 0 var(--pr);font-weight:650}.sidebar .add-group{display:flex;flex-direction:column;gap:5px;margin:14px 0 0;border:0;border-top:1px solid var(--bd);border-radius:0;padding:14px 0 0}.sidebar .add-group button{color:var(--pr)}.sidebar #accountBar{margin:auto 0 0;max-width:none;padding:28px 4px 0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.sidebar #accountEmail{width:100%;overflow-wrap:anywhere}.sidebar #syncStatus{width:100%;margin:0;line-height:1.5}.sidebar #accountBar .btn{flex:1}main{max-width:1140px;margin:0;padding:32px 32px 40px;min-width:0}main>section{min-width:0}#syncRecovery{margin:16px 32px 0;max-width:1076px;border:1px solid var(--bd);border-radius:10px;line-height:2}#list{gap:14px}.card{border-radius:12px;box-shadow:none;padding:18px}.title{font-size:25px;letter-spacing:-.025em;margin:0 0 8px}.sec{margin-top:22px}.stats{gap:12px;margin:0 0 24px}.st{border-radius:10px;padding:16px 8px;box-shadow:none}.st b{font-size:24px}.st span{font-size:12px}.btn,.ib,input,select{border-radius:8px}.btn.sm{border-radius:7px}.scanbig{background:var(--pr);color:var(--prt);border-radius:12px;box-shadow:none}.scanbig .bub{background:#ffffff26}#v-add{max-width:800px}.form-intro{margin:0 0 24px}#f .card{margin:0 0 18px;padding:22px}#f .gh{color:var(--pr);margin-bottom:18px}#f .g2{gap:0 22px}#f label{margin-bottom:18px}#f input,#f select{min-width:0}#f .inrow input{flex:1;min-width:0}#f .formact{justify-content:flex-start;gap:10px;padding:12px 0}#f .formact .btn{flex:0 1 auto;min-width:130px}#medicineSaveStatus{color:var(--er);font-size:14px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}#medicineSaveStatus:empty{display:none}#f:has(#fsave:disabled) #medicineSaveStatus{color:var(--mu)}.menu-toggle,.nav-backdrop{display:none}@media(max-width:1000px){#list{grid-template-columns:1fr}main{padding:26px 24px}.stats{gap:8px}.st b{font-size:21px}}@media(max-width:760px){body{padding-left:0}.menu-toggle{display:inline-flex;position:sticky;top:8px;z-index:9;margin:12px 16px 0;box-shadow:var(--sh)}.sidebar{width:min(280px,85vw);z-index:12;transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.nav-open .sidebar{transform:translate(0);visibility:visible}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:11;background:#10201859;border:0}.sidebar .tabs button{font-size:15px}.sidebar .brand small{max-width:165px}main{padding:22px 16px 32px}#syncRecovery{margin:16px}.title{font-size:23px}#f .card{padding:18px}#accountBar{gap:8px}.hrow{flex-wrap:wrap}.stats{margin-bottom:20px}.st{padding:14px 4px}.st span{font-size:11px}}@media(max-width:480px){#f .g2{grid-template-columns:minmax(0,1fr)}#f .formact{flex-wrap:wrap}#f .formact .btn{flex:1}.report-metrics{gap:8px}.card{padding:14px}.line .lrow{flex-wrap:wrap}.line input{max-width:100%}.st b{font-size:19px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media print{body{padding:0}.sidebar,.menu-toggle,.nav-backdrop{display:none!important}}
