@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.p.12l2phu6y1tvd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.p.41ktoq0v8vhp_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/634e9805ffc8f226-s.2gj_ryun6jq6o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b4a06a523f527a0e-s.p.3sm2cl6-0e0py.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}.kAROxG_className{font-family:Golos Text,Golos Text Fallback;font-style:normal}.kAROxG_variable{--font-golos:"Golos Text", "Golos Text Fallback"}
@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1953151d5181a000-s.153i6nljlcns7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9ed81077a936648-s.p.1qrn0vq8uukxf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0e2c100495110cad-s.0ls26g9nt_7gb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/390a3e7c6d244cc9-s.1hdhaar63pmcy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cad17c67b95f1cc2-s.02eh9mikhkajf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22921d524f0a4243-s.40pw2gii-68r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ab123d79b5331fa-s.p.34b2b6bhu2tj0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e39d2c7a2b19d5be-s.1cv1aya4s4xz8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2f05fee5eceed4d8-s.p.1iop376qmq0c0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba46a39d291218f6-s.02-md1fab694u.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0cad3bb35e843e84-s.3d1wopb9iiuwt.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1f4ae3ba5699e67-s.1t5e0k5zm5el0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/73ba21c7f7839844-s.1u5s3e6k14rua.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/98c01ac2453bc4db-s.p.3a6dt0fp5dngc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed Fallback;src:local(Arial);ascent-override:101.17%;descent-override:28.67%;line-gap-override:0.0%;size-adjust:92.42%}.m4HPtG_className{font-family:Fira Sans Condensed,Fira Sans Condensed Fallback;font-style:normal}.m4HPtG_variable{--font-fira-condensed:"Fira Sans Condensed", "Fira Sans Condensed Fallback"}
:root{--rail:#24476b;--rail-2:#1b3957;--rail-ink:#dce7f2;--rail-muted:#a3b9cf;--ground:#eef2f5;--ground-2:#e3e9ef;--frame:#cfd9e3;--surface:#fff;--slip:#fbfbf7;--slip-line:#e6e4d8;--line:#d6dee6;--line-2:#bfcbd7;--ink:#15212e;--ink-2:#44546a;--ink-3:#566779;--blue:#1f6fd1;--blue-ink:#17539c;--blue-bg:#e7f0fb;--yellow:#f2b705;--yellow-ink:#6e4f00;--yellow-bg:#fdf3d0;--green:#2f9e44;--green-ink:#1e6b2f;--green-bg:#e2f2e6;--red:#d63b2f;--red-ink:#a3271d;--red-bg:#fbe8e6;--u:4px;--r:6px;--r-frame:10px;--shadow-drawer:0 1px 0 #15212e0a, 0 2px 6px #24476b14;--shadow-open:0 12px 28px #24476b2e, 0 2px 6px #24476b1a;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font-ui:var(--font-golos), system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:var(--font-fira-condensed), "Arial Narrow", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--rail)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:15px/1.5 var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;caret-color:var(--blue);margin:0}.adm{--font-ui:var(--font-golos), system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:var(--font-fira-condensed), "Arial Narrow", sans-serif;font-family:var(--font-ui)}::selection{color:var(--ink);background:#f2b70559}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}a{color:var(--blue-ink);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex-shrink:0;width:20px;height:20px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:var(--rail);height:100dvh;color:var(--rail-ink);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 6) calc(var(--u) * 5) calc(var(--u) * 5);color:#fff;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r);background:var(--yellow);grid-template-columns:1fr 1fr;gap:4px;width:36px;height:36px;padding:7px;display:grid;box-shadow:inset 0 -3px #0000001f}.brand-mark span{background:#6e4f0047;border-radius:50%;box-shadow:inset 0 1px #ffffff73}.brand-name{font-size:16px;font-weight:700;line-height:1.15}.brand-sub{color:var(--rail-muted);font-size:12px}.nav{gap:var(--u);padding:calc(var(--u) * 2) calc(var(--u) * 3);flex-direction:column;flex:1;display:flex}.nav-link{align-items:center;gap:calc(var(--u) * 3);min-height:40px;padding:0 calc(var(--u) * 3);border-radius:var(--r);color:var(--rail-ink);font-size:14px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:#fff;background:#ffffff12}}.nav-link[aria-current=page]{background:var(--rail-2);color:#fff;font-weight:600}.nav-link[aria-current=page] .icon{color:var(--yellow)}.nav-count{background:var(--yellow);color:#2b2000;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:grid}.rail-foot{padding:calc(var(--u) * 4) calc(var(--u) * 3) calc(var(--u) * 5);gap:calc(var(--u) * 3);border-top:1px solid #ffffff1a;flex-direction:column;display:flex}.who{align-items:center;gap:calc(var(--u) * 3);padding:0 calc(var(--u) * 2);min-width:0;font-size:13px;display:flex}.who-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-role{color:var(--rail-muted);font-size:12px}.rail-button{justify-content:center;align-items:center;gap:calc(var(--u) * 2);border-radius:var(--r);width:100%;min-height:38px;color:var(--rail-ink);font:inherit;cursor:pointer;transition:background-color .15s ease, transform .16s var(--ease-out);background:0 0;border:1px solid #ffffff2e;font-size:13px;display:flex}.rail-button:hover{background:#ffffff12}.rail-button:active{transform:scale(.97)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:calc(var(--u) * 4);height:64px;padding:0 calc(var(--u) * 8);border-bottom:1px solid var(--line);background:#f7f9fbf0;display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:calc(var(--u) * 2);color:var(--ink-3);min-width:0;font-size:13px;display:flex}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.content{width:100%;max-width:1240px;padding:calc(var(--u) * 8);gap:calc(var(--u) * 6);flex-direction:column;display:flex}.bottom-nav,.sheet,.sheet-scrim{display:none}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{height:56px;padding:0 calc(var(--u) * 4)}.content{padding:calc(var(--u) * 4) calc(var(--u) * 4) calc(var(--u) * 28);gap:calc(var(--u) * 5)}.bottom-nav{z-index:30;background:var(--rail);padding:calc(var(--u) * 1.5) calc(var(--u) * 1) calc(var(--u) * 2 + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-link{min-height:52px;color:var(--rail-muted);font:inherit;border-radius:var(--r);cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex;position:relative}.bottom-link:active{transform:scale(.95)}.bottom-link .icon{width:24px;height:24px}.bottom-link[aria-current=page],.bottom-link[aria-expanded=true]{color:#fff}.bottom-link[aria-current=page] .icon{color:var(--yellow)}.bottom-count{background:var(--yellow);color:#2b2000;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.sheet-scrim[data-open=true]{z-index:31;background:#15212e59;display:block;position:fixed;inset:0}.sheet[data-open=true]{gap:calc(var(--u) * 2);z-index:32;padding:calc(var(--u) * 5) calc(var(--u) * 4) calc(var(--u) * 6 + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-frame) var(--r-frame) 0 0;transition:transform .28s var(--ease-drawer), opacity .2s ease;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px #15212e2e}@starting-style{.sheet[data-open=true]{opacity:.6;transform:translateY(100%)}}.sheet-link{align-items:center;gap:calc(var(--u) * 3);min-height:48px;padding:0 calc(var(--u) * 3);border-radius:var(--r);color:var(--ink);font-size:15px;text-decoration:none;display:flex}.sheet-link[aria-current=page]{background:var(--ground);font-weight:600}.sheet-who{color:var(--ink-3);padding:calc(var(--u) * 2) calc(var(--u) * 3) 0;font-size:13px}}.page-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--u) * 4);flex-wrap:wrap;display:flex}.page-title{letter-spacing:-.015em;font-size:26px;font-weight:700;line-height:1.2}.page-sub{margin-top:var(--u);text-wrap:pretty;color:var(--ink-2);max-width:68ch;font-size:14px}.back{align-items:center;gap:var(--u);margin-bottom:calc(var(--u) * 2);color:var(--ink-3);font-size:13px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.back .icon{width:16px;height:16px}.section-title{font-size:17px;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 3);margin-bottom:calc(var(--u) * 3);display:flex}.btn{justify-content:center;align-items:center;gap:calc(var(--u) * 2);min-height:40px;padding:0 calc(var(--u) * 4);border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .16s var(--ease-out);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn-primary:hover:not(:disabled){background:var(--rail-2);border-color:var(--rail-2)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}}.btn-primary{background:var(--rail);border-color:var(--rail);color:#fff}.btn-danger{color:var(--red-ink);background:var(--surface);border-color:#d63b2f80}.btn-danger:focus-visible{background:var(--red);color:#fff}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-sm{min-height:32px;padding:0 calc(var(--u) * 3);font-size:13px}.btn-icon{width:32px;min-height:32px;padding:0}.btn-block{width:100%}.btn[aria-busy=true]{cursor:progress}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{rotate:360deg}}.link-button{color:var(--blue-ink);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.inline-form{display:contents}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.card-pad{padding:calc(var(--u) * 5)}.card-head{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 4) calc(var(--u) * 5);border-bottom:1px solid var(--line);display:flex}.card-title{font-size:15px;font-weight:600}.card-body{padding:calc(var(--u) * 5)}.badge{white-space:nowrap;background:var(--ground-2);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.badge .icon{width:14px;height:14px}.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.tone-yellow{background:var(--yellow-bg);color:var(--yellow-ink)}.tone-green{background:var(--green-bg);color:var(--green-ink)}.tone-red{background:var(--red-bg);color:var(--red-ink)}.tone-gray{background:var(--ground-2);color:var(--ink-2)}.chips{gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}@media (max-width:900px){.chips{scrollbar-width:none;margin-right:calc(var(--u) * -4);padding-bottom:2px;padding-right:calc(var(--u) * 8);flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}}.chip{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-current=true]{background:var(--rail);border-color:var(--rail);color:#fff}.chip-count{opacity:.75;font-size:12px}.flash{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 4);border-radius:var(--r);transition:opacity .3s ease, transform .3s var(--ease-out);font-size:14px;font-weight:500;display:flex}@starting-style{.flash{opacity:0;transform:translateY(-4px)}}.flash .icon{width:18px;height:18px}.flash-ok{background:var(--green-bg);color:var(--green-ink)}.flash-err{background:var(--red-bg);color:var(--red-ink)}.notice{gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 4);border-radius:var(--r);background:var(--yellow-bg);color:var(--yellow-ink);align-items:flex-start;font-size:14px;display:flex}.notice .icon{margin-top:1px}.notice a{color:inherit;font-weight:600}.notice-info{background:var(--blue-bg);color:var(--blue-ink)}.stats{gap:calc(var(--u) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{gap:calc(var(--u) * 3);padding:calc(var(--u) * 3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-drawer);color:inherit;transition:border-color .15s ease, transform .16s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.stat:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){a.stat:hover{border-color:var(--ink-3)}}.stat-top{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);background:var(--slip);border:1px solid var(--slip-line);color:var(--ink-3);border-radius:3px;padding:5px 10px;display:flex}.stat-top .icon{width:18px;height:18px}.stat-value{padding:0 var(--u);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.stat-label{font-family:var(--font-label);color:var(--ink);font-size:15px;font-weight:600}.stat-hot .stat-top{background:var(--yellow-bg);color:var(--yellow-ink);border-color:#f2b7058c}@media (max-width:760px){.stats{grid-template-columns:minmax(0,1fr)}}.cabinet{background:var(--frame);border-radius:var(--r-frame);padding:calc(var(--u) * 3);gap:calc(var(--u) * 3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid;box-shadow:inset 0 1px 2px #15212e1f}.drawer{background:var(--surface);border-radius:var(--r);border:1px solid var(--line-2);box-shadow:var(--shadow-drawer);transition:box-shadow .22s var(--ease-out), translate .22s var(--ease-out)}.drawer[open]{box-shadow:var(--shadow-open);grid-column:span 2;translate:0 -2px}@media (max-width:700px){.drawer[open]{grid-column:auto}}.drawer>summary{cursor:pointer;padding:calc(var(--u) * 3);gap:calc(var(--u) * 2);border-radius:var(--r);flex-direction:column;list-style:none;display:flex}.drawer>summary::-webkit-details-marker{display:none}.slip{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);background:var(--slip);border:1px solid var(--slip-line);font-family:var(--font-label);letter-spacing:.01em;border-radius:3px;padding:5px 10px;font-size:15px;font-weight:600;display:flex}.slip-number{color:var(--ink)}.due{font-family:var(--font-label);white-space:nowrap;font-weight:600}.due-overdue{color:var(--red-ink)}.due-soon{color:var(--yellow-ink)}.due-later,.due-none{color:var(--ink-3)}.drawer-tab{background:var(--line);border-radius:3px;height:5px}.drawer-tab.due-overdue{background:var(--red)}.drawer-tab.due-soon{background:var(--yellow)}.drawer-tab.due-later{background:var(--line-2)}.drawer-name{font-size:15px;font-weight:600;line-height:1.3}.drawer-meta{color:var(--ink-2);font-size:13px}.drawer-pull{background:var(--frame);border-radius:3px;align-self:center;width:44px;height:5px;transition:background-color .15s}.drawer:hover .drawer-pull,.drawer[open] .drawer-pull{background:var(--line-2)}.drawer::details-content{opacity:0;block-size:0;transition:block-size .26s var(--ease-drawer), opacity .2s ease, content-visibility .26s allow-discrete;overflow:clip}.drawer[open]::details-content{opacity:1;block-size:auto}.drawer-body{padding:0 calc(var(--u) * 3) calc(var(--u) * 3);gap:calc(var(--u) * 3);flex-direction:column;display:flex}.parts{gap:calc(var(--u) * 2) calc(var(--u) * 4);padding-top:calc(var(--u) * 3);border-top:1px dashed var(--line-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));font-size:14px;display:grid}.part-label{color:var(--ink-3);font-size:12px;display:block}.cabinet-empty{padding:calc(var(--u) * 8) calc(var(--u) * 4);text-align:center;color:var(--ink-2);background:var(--surface);border-radius:var(--r);grid-column:1/-1}@supports not (interpolate-size:allow-keywords){.drawer::details-content{transition:none}}:root{interpolate-size:allow-keywords}.list{margin:0;padding:0;list-style:none}.list-row{justify-content:space-between;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 3) calc(var(--u) * 5);border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color .12s;display:flex}.list li:first-child .list-row{border-top:0}@media (hover:hover) and (pointer:fine){a.list-row:hover{background:#f6f8fa}}.list-main{flex-direction:column;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.list-meta{color:var(--ink-3);font-size:13px}.list-side{align-items:center;gap:calc(var(--u) * 3);flex-shrink:0;display:flex}.mono{font-family:var(--font-label);letter-spacing:.01em;font-weight:600}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--ink-3);padding:calc(var(--u) * 3) calc(var(--u) * 4);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:600}.table td{padding:calc(var(--u) * 3) calc(var(--u) * 4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .12s}@media (hover:hover) and (pointer:fine){.table tbody tr:hover{background:#f6f8fa}}.table .num{text-align:right;white-space:nowrap}.table .strong{font-weight:600}.table .action{text-align:right;white-space:nowrap;width:1%}.row-actions{gap:calc(var(--u) * 2);align-items:center;display:inline-flex}.row-link{color:inherit;font-weight:600;text-decoration:none}.row-link:hover{color:var(--blue-ink)}@media (max-width:760px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack tr{padding:calc(var(--u) * 3) calc(var(--u) * 4);border-bottom:1px solid var(--line)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack td{text-align:left;border:0;padding:2px 0}.table-stack td[data-label]:before{content:attr(data-label) " ";color:var(--ink-3);font-size:12px}.table-stack .num,.table-stack .action{text-align:left;width:auto}.table-stack .action{padding-top:calc(var(--u) * 2)}}.thumb{border-radius:var(--r);object-fit:cover;background:var(--ground-2);width:48px;height:48px;display:block}.pager{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 4);border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;display:flex}.pager-links{gap:calc(var(--u) * 2);display:flex}.empty{padding:calc(var(--u) * 12) calc(var(--u) * 6);text-align:center;align-items:center;gap:calc(var(--u) * 2);flex-direction:column;display:flex}.empty .icon{width:32px;height:32px;color:var(--ink-3)}.empty-title{font-size:16px;font-weight:600}.empty-text{color:var(--ink-2);max-width:46ch;font-size:14px}.form-section{gap:calc(var(--u) * 4);flex-direction:column;display:flex}.grid-2{gap:calc(var(--u) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:calc(var(--u) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.span-2{grid-column:span 2}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.field{gap:calc(var(--u) * 1.5);flex-direction:column;min-width:0;display:flex}.label{color:var(--ink);align-items:center;gap:calc(var(--u) * 2);font-size:13px;font-weight:600;display:flex}.hint{color:var(--ink-3);font-size:12.5px;line-height:1.45}.input,.select,.textarea{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1f6fd12e}.textarea{resize:vertical;min-height:96px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%2366778b' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.check{align-items:flex-start;gap:calc(var(--u) * 3);cursor:pointer;font-size:14px;display:flex}.check input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.check-text{flex-direction:column;display:flex}.form-actions{gap:calc(var(--u) * 3);flex-wrap:wrap;align-items:center;display:flex}.input-prefix{position:relative}.input-prefix .unit{color:var(--ink-3);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;translate:0 -50%}.input-prefix .input{padding-right:48px}.kv{flex-direction:column;display:flex}.kv-row{gap:calc(var(--u) * 4);padding:calc(var(--u) * 2.5) 0;border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);font-size:14px;display:grid}.kv-row:first-child{border-top:0;padding-top:0}.kv-row>span:first-child{color:var(--ink-3)}.kv-row>span:last-child{overflow-wrap:anywhere}.kv-total{font-size:16px;font-weight:700}@media (max-width:520px){.kv-row{grid-template-columns:minmax(0,1fr);gap:2px}}.order-grid{gap:calc(var(--u) * 5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.order-side{gap:calc(var(--u) * 5);flex-direction:column;display:flex;position:sticky;top:84px}.order-main{gap:calc(var(--u) * 5);flex-direction:column;display:flex}@media (max-width:1080px){.order-grid{grid-template-columns:minmax(0,1fr)}.order-side{order:-1;position:static}}.frame-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.frame-head{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 4);background:var(--slip);border-bottom:1px solid var(--slip-line);font-family:var(--font-label);font-size:15px;font-weight:600;display:flex}.frame-body{padding:calc(var(--u) * 4);gap:calc(var(--u) * 4);flex-direction:column;display:flex}.figures{gap:calc(var(--u) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.figure{align-items:center;gap:calc(var(--u) * 2);background:var(--ground);border-radius:999px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.figure-num{background:var(--yellow);color:#2b2000;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.frame-text{white-space:pre-wrap}pre.summary{white-space:pre-wrap;font-family:var(--font-ui);background:var(--ground);border-radius:var(--r);padding:calc(var(--u) * 4);max-height:360px;margin:0;font-size:13px;line-height:1.6;overflow:auto}.status-options{gap:calc(var(--u) * 2);flex-direction:column;display:flex}.status-option{gap:calc(var(--u) * 3);padding:calc(var(--u) * 3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .15s ease, background-color .15s ease, transform .16s var(--ease-out);align-items:flex-start;display:flex;position:relative}.status-option:active{transform:scale(.99)}.status-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.status-option:has(input:checked){border-color:var(--rail);box-shadow:inset 0 0 0 1px var(--rail);background:#f3f7fb}.status-option.is-current{background:var(--ground);cursor:default}.status-option.is-disabled{opacity:.45;cursor:not-allowed}.status-option.is-danger:has(input:checked){border-color:var(--red);background:var(--red-bg);box-shadow:inset 0 0 0 1px var(--red)}.status-icon{border-radius:var(--r);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.status-icon .icon{width:18px;height:18px}.status-text{flex-direction:column;gap:2px;display:flex}.status-title{align-items:center;gap:calc(var(--u) * 2);font-size:14px;font-weight:600;display:flex}.status-desc{color:var(--ink-2);font-size:13px;line-height:1.4}.status-now{color:var(--rail);background:var(--blue-bg);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.danger-zone{margin-top:calc(var(--u) * 6);border-radius:var(--r);padding:calc(var(--u) * 5);gap:calc(var(--u) * 3);background:var(--surface);border:1px dashed #d63b2f73;flex-direction:column;display:flex}.danger-title{color:var(--red-ink);font-size:15px;font-weight:600}.tiles{gap:calc(var(--u) * 4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.tile-img{aspect-ratio:4/3;object-fit:cover;background:var(--ground-2);width:100%;display:block}.tile.is-hidden .tile-img{opacity:.45}.tile-body{padding:calc(var(--u) * 3);gap:calc(var(--u) * 3);flex-direction:column;display:flex}.tile-foot{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2) calc(var(--u) * 3);border-top:1px solid var(--line);display:flex}.upload{gap:calc(var(--u) * 3);flex-direction:column;display:flex}.upload-drop{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 4);border:1px dashed var(--line-2);border-radius:var(--r);cursor:pointer;color:var(--ink-2);background:#f8fafb;font-size:14px;transition:border-color .15s;display:flex}.upload-drop:hover{border-color:var(--rail)}.upload-preview{border-radius:var(--r);width:160px;display:block}.crop-stage{border-radius:var(--r);background:var(--ink);max-width:420px;overflow:hidden}.crop-stage canvas{width:100%;display:block}.range{width:100%;accent-color:var(--rail)}.message{padding:calc(var(--u) * 5);gap:calc(var(--u) * 3);flex-direction:column;display:flex}.message+.message{border-top:1px solid var(--line)}.message.is-new{background:#fbfcfe}.message-head{justify-content:space-between;gap:calc(var(--u) * 3);flex-wrap:wrap;align-items:center;display:flex}.message-body{white-space:pre-wrap;max-width:72ch;font-size:14px}.help{display:inline-flex;position:relative}.help-button{border:1px solid var(--line-2);background:var(--surface);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.help-button .icon{width:14px;height:14px}.help-text{z-index:15;width:280px;padding:calc(var(--u) * 3);border-radius:var(--r);background:var(--ink);color:#fff;opacity:0;pointer-events:none;transform-origin:0 0;transition:opacity .15s ease, translate .15s var(--ease-out);font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:28px;left:0;translate:0 -4px}.help:hover .help-text,.help[data-open=true] .help-text{opacity:1;pointer-events:auto;translate:0}details.howto summary{cursor:pointer;align-items:center;gap:calc(var(--u) * 2);font-size:14px;font-weight:600;list-style:none;display:flex}details.howto summary::-webkit-details-marker{display:none}details.howto[open] summary{margin-bottom:calc(var(--u) * 3)}.howto-list{gap:var(--u);color:var(--ink-2);flex-direction:column;margin:0;padding-left:18px;font-size:14px;display:flex}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-side{background:var(--rail);color:var(--rail-ink);padding:calc(var(--u) * 12);flex-direction:column;justify-content:space-between;display:flex}.login-tagline{color:#fff;letter-spacing:-.02em;max-width:14ch;font-size:34px;font-weight:700;line-height:1.15}.login-studs{grid-template-columns:repeat(8,28px);gap:10px;display:grid}.login-studs span{background:#ffffff12;border-radius:50%;width:28px;height:28px;box-shadow:inset 0 2px #ffffff14}.login-studs span:nth-child(11),.login-studs span:nth-child(12),.login-studs span:nth-child(19),.login-studs span:nth-child(20){background:var(--yellow);box-shadow:inset 0 -3px #00000026}.login-main{padding:calc(var(--u) * 6);place-items:center;display:grid}.login-card{gap:calc(var(--u) * 5);flex-direction:column;width:100%;max-width:380px;display:flex}.login-card .brand{color:var(--ink);padding:0}.login-card .brand-sub{color:var(--ink-3)}@media (max-width:860px){.login{grid-template-columns:minmax(0,1fr)}.login-side{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}.drawer::details-content{transition:none}}.upload-drop:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.check:has(input:focus-visible){outline:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.list-side .num{font-size:14px;font-weight:600}.price-cell{max-width:240px}@media (max-width:760px){.hide-phone{display:none!important}}.slip-inline{background:var(--slip);border:1px solid var(--slip-line);font-family:var(--font-label);letter-spacing:.01em;color:var(--ink);white-space:nowrap;border-radius:3px;padding:1px 8px;font-weight:600;text-decoration:none;display:inline-block}a.slip-inline:hover{border-color:var(--line-2)}.page-title .slip-inline{padding:2px 12px;font-size:26px}.status-danger-group{margin-top:calc(var(--u) * 3);padding-top:calc(var(--u) * 4);border-top:1px dashed var(--line-2)}.row-actions .danger-gap{margin-left:calc(var(--u) * 5)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:calc(var(--u) * 3)}.nav-label{padding:var(--u) calc(var(--u) * 3);color:var(--rail-muted);font-size:12px;font-weight:600}.search{align-items:center;width:100%;max-width:460px;display:flex;position:relative}.search-icon{width:18px;height:18px;color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.search-input{background:var(--surface);padding-left:38px;padding-right:36px}.search-input::-webkit-search-cancel-button{display:none}.search-clear{border-radius:var(--r);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.search-clear:hover{background:var(--ground);color:var(--ink)}.search-clear .icon{width:16px;height:16px}.search-count{color:var(--ink-3);pointer-events:none;font-size:12px;position:absolute;right:12px}.suggest{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-frame);transform-origin:top;max-height:60vh;transition:opacity .15s ease, transform .15s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #15212e29}@starting-style{.suggest{opacity:0;transform:translateY(-4px)scale(.98)}}.suggest-item{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);border-radius:var(--r);color:var(--ink);padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.suggest-item:hover,.suggest-item.is-active,.suggest-item:focus-visible{background:var(--ground);outline:none}.suggest-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggest-meta{color:var(--ink-3);flex-shrink:0;font-size:12px}.suggest-note{color:var(--ink-3);padding:10px;font-size:13px}.suggest-more{border-top:1px solid var(--line);color:var(--blue-ink);margin-top:4px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.top-search{flex:1;justify-content:flex-end;display:flex}.top-search .search{max-width:380px}.top-search-toggle{display:none}@media (max-width:860px){.top-search{display:none}.top-search-toggle{display:inline-flex}.top-search[data-open=true]{left:calc(var(--u) * 4);right:calc(var(--u) * 14);display:flex;position:absolute;top:8px}.top-search[data-open=true] .search{max-width:none}.topbar:has(.top-search[data-open=true]) .crumbs{visibility:hidden}}.toast{z-index:60;right:calc(var(--u) * 6);bottom:calc(var(--u) * 6);align-items:center;gap:calc(var(--u) * 3);max-width:min(480px,100vw - 32px);padding:calc(var(--u) * 3) calc(var(--u) * 3) calc(var(--u) * 3) calc(var(--u) * 4);border-radius:var(--r-frame);background:var(--ink);color:#fff;transition:opacity .22s ease, transform .26s var(--ease-drawer);font-size:14px;display:flex;position:fixed;box-shadow:0 16px 40px #15212e47}@starting-style{.toast{opacity:0;transform:translateY(12px)}}.toast-ok>.icon:first-child{color:#7bd88f}.toast-err{background:var(--red-ink)}.toast-text{flex:1}.toast-undo,.toast-close{border-radius:var(--r);color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.toast-undo:hover,.toast-close:hover{background:#ffffff3d}.toast-close{background:0 0;padding:6px}.toast .icon{flex-shrink:0;width:18px;height:18px}@media (max-width:860px){.toast{left:calc(var(--u) * 4);right:calc(var(--u) * 4);bottom:calc(84px + env(safe-area-inset-bottom));max-width:none}}dialog{color:var(--ink);background:0 0;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{background:#15212e6b}.confirm{width:min(440px,100vw - 32px);margin:auto}.cropper{width:min(460px,100vw - 24px);margin:auto}.confirm[open],.cropper[open]{transition:opacity .18s ease, transform .2s var(--ease-out)}@starting-style{.confirm[open],.cropper[open]{opacity:0;transform:scale(.96)}}.confirm-body,.cropper-card{gap:calc(var(--u) * 3);padding:calc(var(--u) * 6);background:var(--surface);border-radius:var(--r-frame);flex-direction:column;display:flex;box-shadow:0 24px 60px #15212e40}.confirm-icon{background:var(--red-bg);width:40px;height:40px;color:var(--red-ink);border-radius:50%;place-items:center;display:grid}.confirm-title{font-size:18px;font-weight:700}.confirm-text{color:var(--ink-2);font-size:14px}.confirm-actions{gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--red-ink);border-color:var(--red-ink)}.panel{width:min(520px,100vw);height:100dvh;margin:0 0 0 auto}.panel[open]{transition:transform .3s var(--ease-drawer), opacity .2s ease}@starting-style{.panel[open]{opacity:0;transform:translate(40px)}}.panel-inner{background:var(--surface);flex-direction:column;height:100%;display:flex;box-shadow:-24px 0 60px #15212e33}.panel-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 3);padding:calc(var(--u) * 5) calc(var(--u) * 5) calc(var(--u) * 4) calc(var(--u) * 6);border-bottom:1px solid var(--line);display:flex}.panel-title{font-size:18px;font-weight:700}.panel-desc{margin-top:var(--u);color:var(--ink-2);font-size:13px}.panel-body{padding:calc(var(--u) * 6);flex:1;overflow-y:auto}@media (max-width:860px){.panel{width:100vw;height:92dvh;margin:auto 0 0}.panel-inner{border-radius:var(--r-frame) var(--r-frame) 0 0}@starting-style{.panel[open]{opacity:0;transform:translateY(40px)}}}.cropper-frame{touch-action:none;cursor:grab;background:var(--ground-2);border-radius:var(--r);outline:2px solid var(--rail);max-width:100%;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.cropper-frame:active{cursor:grabbing}.cropper-img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;height:auto;position:absolute;top:0;left:0}.cropper-controls{align-items:center;gap:calc(var(--u) * 2);display:flex}.cropper-controls .range{flex:1}.upload-current{align-items:flex-end;gap:calc(var(--u) * 4);flex-wrap:wrap;display:flex}.upload-preview{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:160px;display:block}button.upload-drop{width:100%;font:inherit;text-align:left}.upload-drop strong{color:var(--ink)}.field-error{color:var(--red-ink);font-size:13px}.more{border-top:1px solid var(--line);padding-top:calc(var(--u) * 3)}.more-summary{cursor:pointer;align-items:center;gap:calc(var(--u) * 2);padding:var(--u) 0;color:var(--blue-ink);font-size:14px;font-weight:600;list-style:none;display:inline-flex}.more-summary::-webkit-details-marker{display:none}.more-summary:before{content:"";width:7px;height:7px;transition:rotate .18s var(--ease-out);border-bottom:2px solid;border-right:2px solid;rotate:-45deg}.more[open] .more-summary:before{rotate:45deg}.more-body{padding-top:calc(var(--u) * 4);gap:calc(var(--u) * 4);flex-direction:column;display:flex}.quick{gap:calc(var(--u) * 3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-link{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);transition:border-color .15s ease, transform .16s var(--ease-out);font-size:14px;font-weight:600;text-decoration:none;display:flex}.quick-link:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.quick-link:hover{border-color:var(--rail)}}.quick-icon{border-radius:var(--r);background:var(--ground);width:36px;height:36px;color:var(--rail);flex-shrink:0;place-items:center;display:grid}.quick-icon .icon{width:20px;height:20px}.quick-sub{color:var(--ink-3);font-size:12px;font-weight:400;display:block}@media (max-width:1080px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{justify-content:space-between;align-items:center;gap:calc(var(--u) * 3);flex-wrap:wrap;display:flex}.toolbar .search{flex:1;min-width:220px}.sort{align-items:center;gap:calc(var(--u) * 2);color:var(--ink-2);font-size:13px;display:inline-flex}.sort .select{width:auto;min-height:36px}.form-card-foot{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 4) calc(var(--u) * 5);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);background:#f8fafb;display:flex}.skeleton{background:var(--ground-2);border-radius:var(--r);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}.tile-title{font-size:14px;font-weight:600}.tile-meta{gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.tile-foot{row-gap:calc(var(--u) * 2);flex-wrap:wrap}.tiles{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}@media (max-width:520px){.quick-sub{display:none}.quick-link{padding:calc(var(--u) * 3)}}dialog{text-align:left;white-space:normal}.skip-link{z-index:300;background:var(--ink);color:#fff;border-radius:var(--r);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.content:focus{outline:none}.cabinet{align-items:start}@media (min-width:761px){.list-side .num{text-align:right;min-width:104px}.list-side .badge{justify-content:center;min-width:112px}}.card-body>.more:first-child,.card-pad>.more:first-child{border-top:0;padding-top:0}@media (min-width:761px){.tier-row{column-gap:calc(var(--u) * 6);grid-template-columns:minmax(0,260px) auto}}@media (pointer:coarse),(max-width:760px){.btn-sm{min-height:40px}.btn-icon{width:40px;min-height:40px}.chip{min-height:40px}.select{min-height:44px}.crumbs a,.back,.row-link{align-items:center;min-height:40px;display:inline-flex}.check{align-items:center;min-height:44px}.help-button{width:32px;height:32px}a[href^=tel\:],a[href^=mailto\:]{padding-block:8px;display:inline-block}.sort .select{min-height:44px}}.btn-primary:disabled{opacity:1;background:var(--ground-2);border-color:var(--line-2);color:var(--ink-3)}.btn-primary:disabled[aria-busy=true]{background:var(--rail);border-color:var(--rail);color:#fff;opacity:.85}:root{--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes field-shake{20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}to{transform:none}}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes bar-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes preview-in{0%{opacity:0;transform:scale(.97)}}.content>*{animation:page-enter .18s var(--ease-out) both}.content>:nth-child(2){animation-delay:20ms}.content>:nth-child(3){animation-delay:40ms}.content>:nth-child(n+4){animation-delay:60ms}.confirm,.cropper,.panel{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), overlay .16s allow-discrete, display .16s allow-discrete}.confirm:not([open]),.cropper:not([open]){opacity:0;transform:scale(.96)}.panel:not([open]){opacity:0;transform:translate(40px)}@media (max-width:860px){.panel:not([open]){transform:translateY(40px)}}dialog::backdrop{opacity:0;transition:opacity .18s var(--ease-out), overlay .18s allow-discrete, display .18s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}@media (max-width:860px){.sheet{gap:calc(var(--u) * 2);z-index:32;padding:calc(var(--u) * 5) calc(var(--u) * 4) calc(var(--u) * 6 + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-frame) var(--r-frame) 0 0;visibility:hidden;transition:transform .22s var(--ease-drawer), visibility 0s linear .22s;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -12px 32px #15212e2e}.sheet[data-open=true]{visibility:visible;transition:transform .28s var(--ease-drawer), visibility 0s;transform:none}.sheet-scrim{z-index:31;opacity:0;visibility:hidden;background:#15212e59;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.sheet-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity .2s,visibility}}.toast[data-leaving=true]{opacity:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);transform:translateY(8px)}.nav-link{transition:background-color .15s ease, color .15s ease, scale .14s var(--ease-out)}.nav-link:active{scale:.98}.chip{transition:background-color .15s ease, color .15s ease, border-color .15s ease, scale .14s var(--ease-out)}.chip:active{scale:.97}:is(.input:user-invalid,.select:user-invalid,.textarea:user-invalid){border-color:var(--red);animation:field-shake .3s var(--ease-out)}.field-error{animation:error-in .18s var(--ease-out) both}.upload-current{animation:preview-in .22s var(--ease-out) both}.progress{background:var(--ground-2);border-radius:999px;height:4px;overflow:hidden}.progress>span{background:var(--rail);width:40%;height:100%;animation:bar-run 1.1s var(--ease-in-out) infinite;border-radius:999px;display:block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s!important}.skeleton{animation-duration:1.8s!important}.progress>span{opacity:.55;width:100%;animation:none!important}}.stock-jump{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.stock-jump a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.stock-jump a:hover{border-color:var(--blue);color:var(--blue-ink)}.stock-group{margin:0 0 16px;scroll-margin-top:72px}.stock-title{margin:0 0 8px;font-size:16px}.stock-list{margin:0;padding:0;list-style:none}.stock-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.stock-row:first-child{border-top:0}.stock-row.is-out .stock-name{color:var(--red-ink)}.stock-swatch{border:1px solid var(--line);border-radius:50%;flex:none;width:22px;height:22px}.stock-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.stock-control{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stock-switch{cursor:pointer;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.stock-switch:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:var(--r)}.stock-switch-track{background:var(--red-bg);border:1px solid var(--red);border-radius:999px;width:44px;height:26px;transition:background-color .16s,border-color .16s;position:relative}.stock-switch-thumb{background:var(--red);border-radius:50%;width:20px;height:20px;transition:transform .16s,background-color .16s;position:absolute;top:2px;left:2px}.stock-switch.is-on .stock-switch-track{background:var(--green-bg);border-color:var(--green)}.stock-switch.is-on .stock-switch-thumb{background:var(--green);transform:translate(18px)}.stock-switch.is-on .stock-switch-text{color:var(--green-ink)}.stock-switch.is-off .stock-switch-text{color:var(--red-ink)}.stock-switch-text{text-align:left;min-width:110px}.stock-feedback{color:var(--red-ink);min-height:0;font-size:12px}.stock-feedback:empty{display:none}@media (max-width:520px){.stock-switch-text{min-width:0}.stock-name .list-meta{display:block}}@media (prefers-reduced-motion:reduce){.stock-switch-track,.stock-switch-thumb{transition:none}}.frame-preview{justify-items:center;gap:calc(var(--u) * 2);margin:0;display:grid}.frame-preview img{border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:320px;height:auto;display:block}.frame-preview figcaption{color:var(--ink-2);text-align:center;font-size:13px}
