@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--bg:#0f1117;--glow:rgba(192,57,43,.24);--card:#1a1d29;--card2:#222636;--sunk:#141722;--zebra:#1d2030;--field:#232739;--line:#2c3145;--line2:#3a4058;--fg:#f4f5f8;--muted:#8a8fa8;--label:#a7acc8;--red:#e74c3c;--red-deep:#c0392b;--red-soft:rgba(231,76,60,.15);--red-glow:rgba(231,76,60,.38);--green:#2ecc71;--green-deep:#27ae60;--green-glow:rgba(46,204,113,.3);--blue:#5aa2ff;--blue-soft:rgba(59,130,246,.16);--on-red:#ffffff;--scrim:rgba(5,6,10,.72);--shadow:rgba(0,0,0,.45);--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{height:100%;color:var(--fg)}html{background:var(--bg)}body{margin:0;background:radial-gradient(1000px 560px at 50% -12%,var(--glow),transparent 70%),var(--bg);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}button,select,a,[role=button]{touch-action:manipulation}button,[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.lbl{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:0 0 8px 2px}.ifield{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 18px;border-radius:16px;background:var(--field);border:1px solid var(--line);transition:border-color .15s}.ifield:focus-within{border-color:var(--red)}.ifield .em{font-size:20px;line-height:1;flex:none}.ifield .cc{font-weight:800;color:var(--muted);flex:none}.ifield input{flex:1;min-width:0;width:0;border:0;outline:none;background:transparent;font-size:17px;padding:14px 0}.ifield input::placeholder{color:var(--muted)}.ifield input[type=search]::-webkit-search-cancel-button{filter:invert(.6)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:62px;border:0;border-radius:16px;background:linear-gradient(90deg,var(--red-deep),var(--red));color:var(--on-red);font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 28px var(--red-glow);transition:opacity .15s,transform .1s}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.4;box-shadow:none;cursor:default}.btn-save{background:linear-gradient(90deg,var(--green-deep),var(--green));box-shadow:0 8px 28px var(--green-glow)}.btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--label);font-weight:800;font-size:16px}.btn-danger{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:1px solid var(--red);border-radius:16px;background:transparent;color:var(--red);font-weight:800;font-size:15px}.btn-sm{min-height:42px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--red-deep),var(--red));color:var(--on-red);font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:.04em;text-transform:uppercase;padding:0 16px;white-space:nowrap;box-shadow:0 6px 18px var(--red-glow)}.btn-x{width:42px;height:42px;border:0;background:var(--card2);color:var(--muted);font-size:22px;line-height:1;border-radius:12px;flex:none}.link-btn{min-height:42px;background:none;border:0;color:var(--red);font-weight:800;padding:0;font-size:14px}.link-btn:disabled{color:var(--muted);cursor:default}.err{margin:0;color:var(--red);font-size:13px;font-weight:700}.empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.chip{display:inline-flex;align-items:center;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap;line-height:1.35}.chip.cat{background:var(--blue-soft);color:var(--blue)}.chip.unit{background:var(--red-soft);color:var(--red);font-family:var(--display);font-size:13px;letter-spacing:.01em;padding:1px 7px}.chip.co{background:var(--card2);color:var(--label)}.chips{display:flex;flex-wrap:wrap;gap:6px}#login{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px))}.login-card{width:100%;max-width:450px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.brand{display:grid;justify-items:center;text-align:center;gap:6px}.logo-tile{width:88px;height:88px;border-radius:20px;background:var(--red-deep);border:2px solid var(--red);display:grid;place-content:center;justify-items:center;line-height:.86;box-shadow:0 0 36px var(--red-glow);margin-bottom:10px;transform:rotate(-2deg)}.logo-tile span{font-family:var(--display);font-style:italic;font-weight:800;font-size:23px;color:var(--on-red);letter-spacing:.01em}.logo-tile i{font-family:var(--display);font-style:italic;font-weight:700;font-size:13px;color:var(--on-red);opacity:.9}.brand h1{margin:0;font-family:var(--display);font-weight:800;font-size:44px;line-height:1;letter-spacing:.02em}.brand .app-name{margin:2px 0 0;color:var(--label);font-size:17px}.brand .ver{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em}.lform{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.lform .hint{margin:0;font-size:14px;color:var(--label);text-align:center}.lform .hint b{color:var(--fg)}#otp{font-size:24px;font-weight:800;letter-spacing:.45em;font-variant-numeric:tabular-nums}#otp::placeholder{letter-spacing:.02em;font-size:17px;font-weight:400}.otp-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.demo-box{border:1px dashed var(--line2);border-radius:14px;padding:12px 16px;font-size:13px;color:var(--muted);text-align:center}.demo-box b{color:var(--red);font-family:var(--display);font-size:22px;letter-spacing:.14em;margin-left:4px}.demo-users{display:grid;gap:8px}.demo-users .lbl{margin:0 0 0 2px;font-size:11px}.demo-list{display:grid;gap:8px}.demo-user{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:50px;border:1px dashed var(--line2);background:transparent;border-radius:14px;padding:8px 16px;font-size:14px;text-align:left}.demo-user b{font-weight:800}.demo-user span{color:var(--muted);font-size:12px;text-align:right}#app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.topbar{flex:none;background:var(--card);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);z-index:5}.topbar .wrap{display:flex;align-items:center;gap:10px;min-height:62px;padding-block:8px}.back-btn{width:46px;height:46px;flex:none;border:0;border-radius:12px;background:var(--card2);color:var(--fg);font-size:24px;line-height:1;display:grid;place-items:center}.mini-logo{width:46px;height:46px;flex:none;border-radius:12px;background:var(--red-deep);border:1.5px solid var(--red);display:grid;place-content:center;justify-items:center;line-height:.85;box-shadow:0 0 18px var(--red-glow)}.mini-logo span{font-family:var(--display);font-style:italic;font-weight:800;font-size:12.5px;color:var(--on-red)}.mini-logo i{font-family:var(--display);font-style:italic;font-size:8px;color:var(--on-red)}.topbar-title{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.topbar-title>b{font-family:var(--display);font-size:25px;font-weight:800;line-height:1;letter-spacing:.01em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:12px;font-weight:700;color:var(--label);white-space:nowrap;overflow:hidden}.sync .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);flex:none}.sync.stale{color:var(--red)}.sync.stale .dot{background:var(--red);box-shadow:0 0 8px var(--red)}.sync b{color:var(--fg);font-weight:800}.sync.stale b{color:var(--red)}.pill-red{display:inline-flex;align-items:center;border-radius:999px;background:var(--red-deep);color:var(--on-red);font-size:12px;font-weight:800;padding:4px 10px;white-space:nowrap}.qty-toggle{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:3px;height:46px;padding:3px;border-radius:12px;background:var(--card2);border:1px solid var(--line)}.qty-toggle button{min-width:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:.02em;padding:0 8px}.qty-toggle button[aria-checked=true]{background:linear-gradient(90deg,var(--red-deep),var(--red));color:var(--on-red);box-shadow:0 3px 10px var(--red-glow)}.tool-btn{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid var(--line);background:var(--card2);border-radius:12px;color:var(--fg)}@keyframes spin{to{transform:rotate(360deg)}}.screen{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.screen.fill{overflow:hidden;display:flex;flex-direction:column}.screen-body{padding-block:16px 36px;display:grid;gap:14px}.notice{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 12px 12px 16px}.notice div{flex:1;min-width:0;font-size:13px;line-height:1.35}.notice b{display:block;font-size:15px}.notice span{color:var(--muted)}.seg{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:5px;gap:5px}.seg button{min-height:52px;border:0;background:transparent;border-radius:12px;padding:2px;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--muted);display:grid;align-content:center;line-height:1.05}.seg button .n{font-family:var(--body);font-size:11px;font-weight:800;opacity:.85}.seg button[aria-selected=true]{background:linear-gradient(90deg,var(--red-deep),var(--red));color:var(--on-red);box-shadow:0 4px 14px var(--red-glow)}.browse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.col{min-width:0;display:flex;flex-direction:column;background:var(--sunk);border:1px solid var(--line);border-radius:18px;overflow:hidden}.col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px}.col-head h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.col-head span{font-size:12px;color:var(--muted);font-weight:800}.col-list{display:grid;gap:8px;padding:0 8px 8px;max-height:calc(100dvh - 252px);overflow-y:auto;overscroll-behavior:contain}.row{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:60px;width:100%;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-align:left;transition:border-color .15s}.row:active{border-color:var(--red)}@media (hover:hover){.row:hover{border-color:var(--line2);background:var(--card2)}}.row b{display:block;font-weight:800;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.row .sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.row .chips{margin-top:6px}.row.unit-row{grid-template-columns:auto minmax(0,1fr) 14px}.chev{color:var(--muted);font-weight:800;font-size:18px;text-align:right}.search{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.search:focus-within{border-color:var(--red)}.search .em{font-size:18px;flex:none}.search input{flex:1;min-width:0;width:0;border:0;outline:none;background:transparent;font-size:17px;padding:12px 0}.search input::placeholder{color:var(--muted)}@media (min-width:760px){.seg{display:none}}@media (max-width:759px){.browse{display:block}.col{background:transparent;border:0;border-radius:0;overflow:visible}.col:not(.on){display:none}.col-head{display:none}.col-list{max-height:none;overflow:visible;padding:0}}.un{display:grid;justify-items:center;align-content:center;min-width:56px;padding:4px 8px;border-radius:10px;background:var(--card2);border:1px solid var(--line);line-height:1}.un b{font-family:var(--display);font-weight:800;font-size:28px;color:var(--red);letter-spacing:-.01em}.un span{font-size:10.5px;font-weight:800;color:var(--label);margin-top:2px;white-space:nowrap}.un.sm{min-width:52px}.un.sm b{font-size:24px}.fbar{position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--line)}.fbar-in{display:grid;gap:10px;padding-block:12px 6px}.selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fsel{display:grid;gap:4px;min-width:0}.fsel span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--label);padding-left:4px}.fsel select{width:100%;min-width:0;min-height:50px;padding:0 10px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:16px;font-weight:800}.fsel.set select{border-color:var(--red);background:#000;color:#fff;box-shadow:0 0 0 1px var(--red)}.fsel select,.fsel option,.fsel optgroup{color-scheme:dark}.fsel option{background:#000;color:#fff;font-weight:700}.fsel option:checked{background:#c0392b;color:#fff}.fmeta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-height:42px}.fmeta b{color:var(--fg)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;align-items:start}.icard{display:grid;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;text-align:left;min-width:0;transition:border-color .15s,transform .1s}.icard:active{transform:scale(.99)}@media (hover:hover){.icard:hover{border-color:var(--line2)}}.icard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start}.icard-head b{font-weight:800;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.icard-head .go{color:var(--red);font-weight:800;font-size:13px;white-space:nowrap;padding-top:2px}.icard-head .chips{grid-column:1/-1}.utiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.ut{display:flex;align-items:center;gap:10px;background:var(--sunk);border:1px solid var(--line);border-radius:14px;padding:8px 12px 8px 8px;min-width:0}.ut-v{flex:1;text-align:right;font-family:var(--display);font-weight:700;font-size:22px;white-space:nowrap;line-height:1.1}.cbl,.tl{display:inline}.tl{color:var(--label);margin-left:.5em;padding-left:.5em;border-left:1px solid var(--line2)}.tl small{color:var(--red)!important}.ut-v small,.mx td small{font-family:var(--body);font-size:10.5px;font-weight:800;color:var(--muted);margin-left:1px}.zero{color:var(--muted);font-weight:600}.cb-note{font-size:12.5px;color:var(--muted);margin:0}.item-head{padding-block:16px 12px}.item-card{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.item-ico{width:62px;height:62px;flex:none;border-radius:14px;background:linear-gradient(135deg,var(--red-deep),var(--red));display:grid;place-items:center;font-size:30px;box-shadow:0 6px 20px var(--red-glow)}.item-card h1{margin:0;font-weight:800;font-size:clamp(19px,5vw,24px);line-height:1.2;overflow-wrap:anywhere}.item-card p{margin:4px 0 0;color:var(--label);font-size:13.5px}.mx-wrap{flex:1;min-height:0;overflow:auto;width:min(1148px,calc(100% - 32px));margin:0 auto 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);overscroll-behavior:contain}.mx{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}.mx th,.mx td{padding:10px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.mx th:last-child,.mx td:last-child{border-right:0}.mx thead th{position:sticky;top:0;z-index:2;background:var(--card2);vertical-align:middle;line-height:1}.mx thead .tn{display:block;font-family:var(--display);font-weight:800;font-size:26px;color:var(--red)}.mx thead .tu{display:block;font-size:11px;font-weight:800;color:var(--label);margin-top:3px}.mx thead .tc{display:block;font-size:10.5px;font-weight:700;color:var(--muted);margin-top:3px}.mx thead th:first-child{left:0;z-index:4;text-align:left;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--label);min-width:110px}.mx tbody th,.mx tfoot th{position:sticky;left:0;z-index:1;background:var(--card);text-align:left;font-weight:800;min-width:110px}.mx td{font-family:var(--display);font-weight:700;font-size:19px;min-width:86px;background:var(--card)}.mx tbody tr:nth-child(2n) td,.mx tbody tr:nth-child(2n) th{background:var(--zebra)}.mx tfoot th,.mx tfoot td{position:sticky;bottom:0;z-index:2;background:linear-gradient(var(--red-soft),var(--red-soft)),var(--card);color:var(--fg);font-weight:800;border-bottom:0;border-top:2px solid var(--red)}.mx tfoot th{z-index:3;font-family:var(--display);font-size:19px;letter-spacing:.04em}.mx tfoot td{font-size:20px}.mx .hl{box-shadow:inset 2px 0 0 var(--red),inset -2px 0 0 var(--red)}.mx thead th{padding:0}.th-sort{display:block;width:100%;min-height:76px;padding:10px;border:0;background:none;color:inherit;font:inherit;text-align:center;line-height:1}.th-sort.shop{text-align:left;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--label);min-height:76px}.th-sort .arr{font-style:normal;color:var(--muted);margin-left:3px;font-size:11px}.mx thead th.sorted{background:linear-gradient(var(--red-soft),var(--red-soft)),var(--card2)}.mx thead th.sorted .arr{color:var(--red);font-size:13px}.mx tbody tr td.sorted{background:linear-gradient(var(--red-soft),var(--red-soft)),var(--card)}.mx tbody tr:nth-child(2n) td.sorted{background:linear-gradient(var(--red-soft),var(--red-soft)),var(--zebra)}@media (hover:hover){.th-sort:hover .arr{color:var(--fg)}}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sec-head h2{margin:0;font-family:var(--display);font-weight:800;font-size:30px;line-height:1}.sec-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.ulist{display:grid;gap:8px}.urow{display:grid;grid-template-columns:46px minmax(0,1fr) 14px;gap:14px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left;width:100%}@media (hover:hover){.urow:hover{border-color:var(--line2);background:var(--card2)}}.avatar{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-family:var(--display);font-weight:800;font-size:19px}.urow b{font-weight:800;font-size:16px}.urow .meta{display:block;font-size:13px;color:var(--muted);margin-top:2px}.urow .nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-admin{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#2ecc711f;border-radius:5px;padding:2px 6px}.tag-you{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:2px 6px}.note{font-size:12.5px;color:var(--muted);margin:0}#sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.sheet-panel{position:relative;width:100%;max-width:520px;max-height:92%;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:20px 16px calc(22px + env(safe-area-inset-bottom,0px));animation:up .2s ease-out;display:grid;gap:16px}@keyframes up{0%{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}@media (min-width:640px){#sheet{align-items:center}.sheet-panel{border-radius:22px;border-bottom:1px solid var(--line)}}.sheet-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.sheet-title h3{margin:0;font-family:var(--display);font-size:28px;font-weight:800}.who{display:flex;gap:14px;align-items:center;background:var(--sunk);border:1px solid var(--line);border-radius:16px;padding:14px}.who b{display:block;font-size:17px}.who span{font-size:13px;color:var(--muted)}.sheet-item{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid var(--line);background:var(--card2);width:100%;text-align:left;font-weight:800;font-size:16px;padding:0 16px;border-radius:16px}form.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.switch{display:flex;align-items:center;gap:14px;min-height:56px;cursor:pointer;background:var(--sunk);border:1px solid var(--line);border-radius:16px;padding:8px 16px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.track{flex:none;width:48px;height:28px;border-radius:14px;background:var(--card2);border:1px solid var(--line2);position:relative;transition:background .15s}.track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.switch input:checked+.track{background:var(--green-deep);border-color:var(--green)}.switch input:checked+.track:after{transform:translate(20px);background:var(--on-red)}.switch input:focus-visible+.track{outline:2px solid var(--red);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.sw-text b{display:block;font-size:15px}.sw-text span{font-size:12.5px;color:var(--muted)}.sheet-actions{display:grid;gap:10px}.confirm{border:1px solid var(--red);background:var(--red-soft);border-radius:16px;padding:14px;font-size:14px;display:grid;gap:12px}.confirm div{display:grid;grid-template-columns:1fr 1fr;gap:8px}#toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--card2);border:1px solid var(--line2);color:var(--fg);font-weight:700;font-size:14px;padding:12px 18px;border-radius:14px;box-shadow:0 10px 30px var(--shadow);max-width:calc(100% - 32px)}@media (max-width:640px){.cards{grid-template-columns:1fr}}@media (max-width:560px){.topbar .wrap{flex-wrap:wrap;row-gap:2px;padding-block:8px 6px}.topbar-title{display:contents}.topbar-title>b{flex:1;min-width:0;font-size:23px}.topbar .sync{order:10;flex-basis:100%;max-width:none;padding-left:2px}.qty-toggle button{min-width:40px;padding:0 6px;font-size:16px}}@media (max-width:360px){.selects{grid-template-columns:1fr 1fr}.fsel:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.zt-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 2px}.zt-note{font-size:12px;color:var(--muted)}.mx thead th.hl{background:linear-gradient(#e74c3c47,#e74c3c47),var(--card2)}.mx tbody tr td.hl,.mx tbody tr:nth-child(2n) td.hl{background:linear-gradient(#e74c3c33,#e74c3c33),var(--card)}.mx tbody tr:nth-child(2n) td.hl{background:linear-gradient(#e74c3c33,#e74c3c33),var(--zebra)}.mx tfoot td.hl{background:linear-gradient(#e74c3c5c,#e74c3c5c),var(--card);color:#fff}.mx .hl{box-shadow:inset 3px 0 0 var(--red),inset -3px 0 0 var(--red)}
