.hb{line-height:normal}.hb button{text-align:left;font:inherit;color:inherit}html:has(.hb){scrollbar-width:none}html:has(.hb)::-webkit-scrollbar{display:none;width:0;height:0}.hb *{scrollbar-width:none}.hb button:focus-visible,.hb a:focus-visible{outline:2px solid var(--pc-text);outline-offset:2px}.hb input:focus,.hb input:focus-visible{outline:none}.hb .field:focus-within{border-color:var(--pc-accent);background:var(--pc-accent-wash)}.hb .m{font-family:IBM Plex Mono,ui-monospace,monospace}.hb .lab{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-faint)}.hb .t12{font-size:12px;line-height:16px;color:var(--pc-dim)}.hb .t14{font-size:14px;line-height:20px;color:var(--pc-muted)}.hb .h15{font-size:15px;line-height:24px;font-weight:600;color:var(--pc-text)}.hb .num{font-size:28px;line-height:36px;font-weight:700;color:var(--pc-text)}.hb .card{background:var(--pc-surface);border:1px solid var(--pc-hair);border-radius:8px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;position:relative;min-width:0}.hb .ch{display:flex;align-items:flex-start;gap:8px}.hb .ic{margin-left:auto;width:24px;height:24px;border-radius:6px;border:1px solid var(--pc-hair-soft);display:flex;align-items:center;justify-content:center;color:var(--pc-dim);font-size:12px;flex-shrink:0;cursor:pointer}.hb .ic:hover{border-color:var(--pc-hair-strong);color:var(--pc-text)}.hb .btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--pc-hair-soft);background:var(--pc-surface-2);color:var(--pc-muted);font-size:12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-sizing:border-box;cursor:pointer}.hb .btn:hover{border-color:var(--pc-hair-strong)}.hb .btn.p{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-on-accent);font-weight:600}.hb kbd{font-family:IBM Plex Mono,monospace;font-size:10px;padding:0 4px;border-radius:4px;border:1px solid var(--pc-hair-strong);color:var(--pc-dim);line-height:14px}.hb .btn.p kbd{border-color:#ffffff73;color:var(--pc-on-accent);background:#ffffff1f}.hb .side a,.hb .side button{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;color:var(--pc-dim);text-decoration:none;cursor:pointer;flex-shrink:0;width:100%;box-sizing:border-box}.hb .side a:hover,.hb .side button:hover{background:var(--pc-surface-2)}.hb .side a.on{background:var(--pc-hair);color:var(--pc-text)}.hb .side .g{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-faint);margin:16px 12px 4px}.hb .side .acct button{width:24px;height:24px;padding:0;justify-content:center;border-radius:999px;background:var(--pc-hair);color:var(--pc-text);font-size:10px;font-weight:700}.hb .side a .n{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--pc-faint)}.hb .row{display:flex;align-items:center;gap:8px}.hb .li{display:flex;align-items:center;gap:12px;height:40px;border-top:1px solid var(--pc-hair);text-decoration:none}.hb .li .v{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--pc-text)}.hb a.li:hover{background:var(--pc-surface-2)}.hb .sk{background:linear-gradient(90deg,var(--pc-surface-2) 0%,var(--pc-hair) 40%,var(--pc-surface-2) 80%);background-size:300% 100%;animation:hb-sh 1.4s ease-in-out infinite;border-radius:4px}@keyframes hb-sh{0%{background-position:100% 0}to{background-position:0 0}}@keyframes hb-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hb-rx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hb-dr{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hb-fi{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hb .gy{transform-box:fill-box;transform-origin:center bottom;animation:hb-up .3s cubic-bezier(.2,.8,.2,1) both}.hb .gx{transform-origin:left center;animation:hb-rx .3s cubic-bezier(.2,.8,.2,1) both}.hb .dl{stroke-dasharray:1;stroke-dashoffset:1;animation:hb-dr .5s cubic-bezier(.2,.8,.2,1) .1s both}.hb .fin{animation:hb-fi .24s ease-out both}@media(prefers-reduced-motion:reduce){.hb *{animation:none!important;stroke-dashoffset:0!important}}.hb [role=group]{flex-shrink:0;padding:2px;gap:2px;align-items:center}.hb .tabp{white-space:nowrap;height:22px;border-radius:5px;padding:0 12px;display:flex;align-items:center;font-size:11.5px;color:var(--pc-dim);cursor:pointer}.hb .tabp.on{background:var(--pc-text);color:var(--pc-canvas);font-weight:600}.hb .dir a{display:flex;flex-direction:column;gap:2px;padding:8px 0;text-decoration:none;cursor:pointer;min-width:0}.hb .dir a b{font-size:13px;line-height:20px;color:var(--pc-text);font-weight:600}.hb .dir a span{font-size:12px;line-height:16px;color:var(--pc-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb .dir a:hover b{color:var(--pc-accent-text)}.hb .rg{display:block;border-radius:999px;padding:2.5px;flex-shrink:0}.hb .r-new{background:linear-gradient(140deg,#009aff,#4fb8ff 55%,#0062a3)}.hb .r-seen{background:var(--pc-hair-soft)}.hb .rgap{display:block;border-radius:999px;padding:2px;background:var(--pc-surface)}.hb .mono{display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;color:var(--pc-muted);overflow:hidden;position:relative}.hb .mono img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes hb-shim{0%{background-position:-200% 0}to{background-position:200% 0}}.hb .mtile{position:relative;overflow:hidden;width:100%;border-radius:6px;background:var(--pc-surface-2);border:1px solid var(--pc-hair);box-sizing:border-box}.hb .msk{position:absolute;inset:0;background:linear-gradient(90deg,var(--pc-surface-2) 0%,var(--pc-hair) 50%,var(--pc-surface-2) 100%);background-size:200% 100%;animation:hb-shim 1.2s linear infinite}.hb .mimg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .2s ease-out}.hb .mimg.on{opacity:1}@media(prefers-reduced-motion:reduce){.hb .msk{display:none}.hb .mimg{transition:none}}.hb .li,.hb .ic,.hb [style*=border-top],.hb [style*=border-bottom]{box-sizing:content-box}.hb .el{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hb .li{min-width:0}.hb .li>*{white-space:nowrap}.hb .li .t14,.hb .li .t12{overflow:hidden;text-overflow:ellipsis;min-width:0}.ab .ct-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;flex:1;min-height:0}@media(min-width:1024px){.ab .ct-grid{grid-template-columns:320px minmax(0,1fr)}}.ab .ct-col{display:flex;flex-direction:column;min-width:0}.ab .ct-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ab .ct-cal .lab{text-align:center}.ab .ct-day{height:40px;border-radius:6px;background:var(--pc-surface);border:1px solid var(--pc-hair);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-sizing:content-box}.ab .ct-day:hover{border-color:var(--pc-hair-strong)}.ab .ct-day .m{font-size:11px;line-height:12px;color:var(--pc-muted)}.ab .ct-day i{display:block;width:5px;height:5px;border-radius:99px;background:transparent}.ab .ct-day.has i{background:var(--pc-dim)}.ab .ct-day.past i{background:var(--pc-hair-strong)}.ab .ct-day.today{border-color:var(--pc-accent-text)}.ab .ct-day.on{background:var(--pc-accent);border-color:var(--pc-accent)}.ab .ct-day.on .m{color:var(--pc-on-accent)}.ab .ct-day.on.has i{background:var(--pc-on-accent)}.ab .ct-up{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--pc-hair);margin:0 -8px;padding:12px 8px;border-radius:6px;box-sizing:border-box}.ab .ct-up:hover{background:var(--pc-surface)}.ab .ct-up.on{background:var(--pc-accent-wash)}.ab .ct-up .d{width:44px;flex-shrink:0;font-size:11px;color:var(--pc-dim)}.ab .ct-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pc-hair);border-bottom:1px solid var(--pc-hair);padding:14px 0}.ab .ct-kpi>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:16px;border-left:1px solid var(--pc-hair)}.ab .ct-kpi>div:first-child{padding-left:0;border-left:0}.ab .ct-kpi b{font-size:20px;line-height:32px;font-weight:700;color:var(--pc-text)}.ab .ct-kpi b.red{color:var(--pc-absent)}.ab .ct-cols{grid-template-columns:24px minmax(0,1fr) 56px 56px 60px 170px}.ab .ct-box{width:18px;height:18px;border-radius:5px;border:1px solid var(--pc-hair-strong);font-size:11px;display:flex;align-items:center;justify-content:center;color:var(--pc-on-accent)}.ab .ct-box.ok{border-color:var(--pc-accent);background:var(--pc-accent)}.ab .ct-box.bad{border-color:var(--pc-absent)}.ab .ct-n{font-size:12px;text-align:right;color:var(--pc-text)}.ab .ct-n.dim{color:var(--pc-dim)}.ab .ct-n.red,.ab .ct-in.red{color:var(--pc-absent)}.ab .ct-in{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:12px;text-align:right;color:var(--pc-text)}.ab .ct-in::-moz-placeholder{color:var(--pc-faint)}.ab .ct-in::placeholder{color:var(--pc-faint)}.ab .ct-note{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.ab .ct-segs{display:flex;align-self:flex-start;height:28px;overflow:hidden;border-radius:999px;border:1px solid var(--pc-hair-soft)}.ab .ct-f{display:flex;flex-direction:column;gap:6px;min-width:0}.ab .ct-field{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--pc-hair-soft);background:transparent;color:var(--pc-text);font-size:12px;box-sizing:border-box}.ab .ct-field:hover{border-color:var(--pc-hair-strong)}.ab .ct-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ab .ct-quiet{opacity:0}.ab .tr:hover .ct-quiet,.ab .ct-quiet:focus-visible{opacity:1}.ab.cfd{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:10px;background:var(--pc-drawer);border:1px solid var(--pc-hair-soft);box-shadow:0 16px 48px #0009;color:var(--pc-text)}.ab.cfd .dh{display:flex;flex-direction:column;gap:4px;padding-right:32px}.ab.cfd .dh b{font-size:17px;line-height:24px;font-weight:700;color:var(--pc-text)}.ab.cfd .fld{display:flex;flex-direction:column;gap:8px;min-width:0}.ab.cfd .df{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--pc-hair)}.ab.cfd .btn.q{background:none;border-color:transparent;color:var(--pc-dim)}.ab.cfd .btn[disabled]{opacity:.4;cursor:default}.ab.cfd .cf-chip{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--pc-hair-soft);font-size:12px;color:var(--pc-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-sizing:border-box}.ab.cfd .cf-chip:hover{border-color:var(--pc-hair-strong)}.ab.cfd .cf-chip.on{background:var(--pc-text);color:var(--pc-canvas-flat);border-color:var(--pc-text);font-weight:600}.ab.cfd .cf-chip .n{font-family:IBM Plex Mono,monospace;font-size:9px;opacity:.7}.ab.cfd .ok{display:flex;align-items:center;gap:12px;height:40px;border-radius:8px;border:1px solid var(--pc-hair);padding:0 12px;box-sizing:border-box;font-size:13px;color:var(--pc-text);min-width:0}.ab.cfd .ok .k{color:var(--pc-dim);width:96px;flex-shrink:0;font-size:12px}.ab.cfd .ok .c{margin-left:auto;font-size:12px;color:var(--pc-accent-text);white-space:nowrap}.ab.cfd .cf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ab.cfd .cf-cal{display:flex;gap:24px;align-items:flex-start;margin-top:8px;flex-wrap:wrap}.ab.cfd .cf-cal>div:first-child{width:276px;display:flex;flex-direction:column;gap:8px}.ab.cfd .cf-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--pc-hair);border-radius:8px}.ab.cfd .cf-li{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-top:1px solid var(--pc-hair);box-sizing:border-box;width:100%;text-align:left}.ab.cfd .cf-li.sel{background:var(--pc-accent-wash)}.ab.cfd .cf-rd{width:16px;height:16px;border-radius:99px;border:1px solid var(--pc-hair-strong);flex-shrink:0;box-sizing:border-box}.ab.cfd .cf-rd.on{border:5px solid var(--pc-accent)}.ab.cfd .cf-note{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pc-accent) 35%,transparent);background:var(--pc-accent-wash)}.ab.cfd .cf-warn{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pc-absent) 40%,transparent);background:color-mix(in srgb,var(--pc-absent) 8%,transparent)}.ab.cfd textarea.inp{height:112px;padding:10px 12px;line-height:20px;font-family:inherit;resize:none}.ab.cfd input.inp{font-family:inherit}.ab{--rg-line: color-mix(in srgb, var(--pc-accent) 30%, var(--pc-accent-wash))}.ab .ed{border:1px solid var(--rg-line);background:var(--pc-accent-wash)}.ab .inp{height:40px;width:100%;min-width:0;box-sizing:border-box;border-radius:10px;border:1px solid var(--pc-hair-soft);background:transparent;padding:0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;color:var(--pc-text);outline:none}.ab .inp::-moz-placeholder{color:var(--pc-faint)}.ab .inp::placeholder{color:var(--pc-faint)}.ab input.inp:focus,.ab input.inp:focus-visible{outline:none;border:2px solid var(--pc-accent);background:var(--pc-surface);padding:0 11px}.ab input.inp.bad{border:2px solid var(--pc-absent);padding:0 11px}.ab .opt{display:flex;align-items:center;gap:10px;height:40px;width:100%;flex-shrink:0;border-radius:8px;padding:0 10px;box-sizing:border-box}.ab .opt:hover{background:var(--pc-surface-2)}.ab .opt.on{background:var(--pc-accent-wash)}.ab .day{height:24px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;border-radius:6px;color:var(--pc-dim)}.ab .day:hover{background:var(--pc-surface-2)}.ab .day.on{background:var(--pc-accent);color:var(--pc-on-accent);font-weight:700}.ab .row.cell{min-height:52px;width:100%;border:1px solid var(--pc-hair);border-radius:10px;padding:6px 12px;box-sizing:border-box;gap:12px;background:var(--pc-surface)}.ab .row.cell:hover{border-color:var(--pc-hair-strong)}.ab .locpop{display:none;position:absolute;left:0;top:58px;width:276px;padding:8px;border-radius:12px;background:var(--pc-surface-2);border:1px solid var(--pc-hair-strong);box-shadow:0 16px 40px #000000b3;z-index:6;flex-direction:column;gap:6px}.ab .locf:hover .locpop,.ab .locf:focus-within .locpop{display:flex}.ab .bin{flex:1;min-width:0;height:56px;border-radius:8px;border:1px solid var(--pc-hair-strong);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 10px}.ab .bin.full{background:var(--pc-surface-2);border-color:var(--pc-hair-soft)}.ab .bin.on{background:var(--pc-accent-wash);border-color:var(--pc-accent)}.ab .veil{background:color-mix(in srgb,var(--pc-canvas-flat) 86%,transparent)}.ab .btn:disabled{opacity:.4;pointer-events:none}.ab .dw:has(form.ed) .dh .btn.p{background:var(--pc-surface-2);border-color:var(--pc-hair-soft);color:var(--pc-muted);font-weight:400}.ab .btn.s{height:26px;font-size:11px}.ab .cl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;flex:1;min-height:0}@media(min-width:1024px){.ab .cl-grid{grid-template-columns:210px minmax(0,1fr) 250px}}.ab .cl-col{display:flex;flex-direction:column;min-width:0}.ab .cl-room{grid-template-columns:minmax(0,1fr) 56px;height:52px}.ab .cl-room .n{font-size:12px;text-align:right;color:var(--pc-accent-text);white-space:nowrap}.ab .cl-two{display:flex;flex-direction:column;min-width:0}.ab .cl-set{display:inline-flex;align-items:center;gap:6px}.ab .cl-cols{grid-template-columns:16px minmax(0,1fr) 64px 84px 56px 48px 16px}.ab .cl-grip{color:var(--pc-faint);font-size:12px;cursor:grab}.ab .cl-x{color:var(--pc-faint);text-align:right}.ab .cl-grip:hover,.ab .cl-x:hover{color:var(--pc-text)}.ab .cl-in{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--pc-text);font-size:13px}.ab .cl-in::-moz-placeholder{color:var(--pc-dim)}.ab .cl-in::placeholder{color:var(--pc-dim)}.ab .cl-in.n{font-size:12px;text-align:right}.ab .cl-n{font-size:12px;color:var(--pc-text);text-align:right;white-space:nowrap}.ab .cl-src{font-size:10px;color:var(--pc-dim)}.ab .cl-src.reg{color:var(--pc-accent-text)}.ab .cl-method{height:26px;padding:0 8px;justify-self:end}.ab .cl-tg{width:28px;height:16px;border-radius:99px;background:var(--pc-hair-soft);position:relative;flex-shrink:0;justify-self:end}.ab .cl-tg i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:99px;background:var(--pc-text)}.ab .cl-tg.on{background:var(--pc-accent)}.ab .cl-tg.on i{left:auto;right:2px;background:var(--pc-on-accent)}.ab .cl-pop{position:absolute;left:0;bottom:40px;width:400px;max-width:100%;padding:12px;border-radius:12px;background:var(--pc-surface-2);border:1px solid var(--pc-hair-strong);box-shadow:var(--pc-shadow-md);display:flex;flex-direction:column;gap:8px;z-index:5;box-sizing:border-box}.ab .cl-pop .q{height:34px;border-radius:8px;border:2px solid var(--pc-accent);padding:0 10px;font-size:12px;color:var(--pc-text);background:transparent;outline:none;box-sizing:border-box}.ab .cl-pop .q::-moz-placeholder{color:var(--pc-faint)}.ab .cl-pop .q::placeholder{color:var(--pc-faint)}.ab .cl-pop .list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.ab .cl-opt{display:flex;align-items:center;gap:10px;height:40px;flex-shrink:0;border-top:1px solid var(--pc-hair)}.ab .cl-chk{width:16px;height:16px;border-radius:4px;border:1px solid var(--pc-hair-strong);font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;color:var(--pc-on-accent)}.ab .cl-chk.on{background:var(--pc-accent);border-color:var(--pc-accent)}.ab .btn.open{border-color:var(--pc-accent);color:var(--pc-text)}.ab .cl-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--pc-accent) 35%,transparent);background:var(--pc-accent-wash)}.ab .cl-card .t14{color:var(--pc-text)}.ab .cl-hist .k{width:auto;flex:1 1 auto;color:var(--pc-muted)}.ab .cl-new{margin-top:10px;align-self:flex-start}.ab .dt{font-size:13px;line-height:20px;color:var(--pc-dim);padding-bottom:10px;white-space:nowrap}.ab .dt.on{color:var(--pc-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--pc-text)}.ab .dt:hover{color:var(--pc-muted)}.ab .lnk{color:var(--pc-accent-text);text-decoration:none;white-space:nowrap}.ab .lnk:hover{text-decoration:underline}.ab .dw-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--pc-hair);background:var(--pc-surface)}.ab .dw-tl{display:flex;align-items:center;gap:16px;min-height:56px;border-top:1px solid var(--pc-hair);padding:0 12px}.ab .dw-tl .when{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--pc-dim);width:64px;flex-shrink:0;white-space:nowrap}.ab .dw-dot{display:block;width:8px;height:8px;border-radius:99px;background:var(--pc-series-2);flex-shrink:0}.ab .dw-dot.on{background:var(--pc-accent)}.ab .dw-dot.bad{background:var(--pc-absent)}.ab .dw-dot.s{width:6px;height:6px}.ab .dw-doc{display:flex;align-items:center;gap:12px;height:56px;border-top:1px solid var(--pc-hair);padding:0 12px}.ab .dw-ext{font-family:IBM Plex Mono,ui-monospace,monospace;width:40px;height:32px;border-radius:6px;border:1px solid var(--pc-hair-soft);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--pc-dim);flex-shrink:0}.ab .dw-add{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:14px;border:1px dashed var(--pc-hair-strong)}.ab .dw-cnt{grid-template-columns:96px minmax(0,1fr) 160px 112px;padding:0 12px}.ab :has(>aside.dw.full)>main{display:none!important}.ab.f-pop{background:var(--pc-surface);border:1px solid var(--pc-hair-soft);border-radius:10px;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;box-shadow:0 16px 48px #0009;color:var(--pc-text);font-family:inherit}.ab .f-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;scrollbar-width:none}.ab .f-list::-webkit-scrollbar{display:none}.ab .f-inp{height:36px;border-radius:8px;border:1px solid var(--pc-hair-soft);background:var(--pc-drawer);display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;font-size:13px;color:var(--pc-text);min-width:0;flex-shrink:0}.ab .f-inp input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--pc-text);font:inherit}.ab .f-inp input::-moz-placeholder{color:var(--pc-faint)}.ab .f-inp input::placeholder{color:var(--pc-faint)}.ab .f-opt{display:flex;align-items:center;gap:10px;height:36px;min-height:36px;padding:0 10px;border-radius:6px;font-size:13px;color:var(--pc-muted);box-sizing:border-box;width:100%}.ab .f-opt:hover,.ab .f-opt.hl{background:var(--pc-surface-2)}.ab .f-opt .n{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--pc-dim)}.ab .f-cb{width:16px;height:16px;border-radius:4px;border:1px solid var(--pc-hair-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;box-sizing:border-box}.ab .f-cb.on{background:var(--pc-accent);border-color:var(--pc-accent)}.ab .f-cb.part{background:var(--pc-accent-wash);border-color:var(--pc-accent)}.ab .f-chip{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--pc-hair-soft);font-size:12px;color:var(--pc-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-sizing:border-box}.ab .f-chip:hover{border-color:var(--pc-hair-strong)}.ab .f-chip.on{background:var(--pc-text);color:var(--pc-ink-bg);border-color:var(--pc-text);font-weight:600}.ab .btn.q:hover{color:var(--pc-text)}.ab .f-foot{display:flex;align-items:center;padding:8px 4px 4px;border-top:1px solid var(--pc-hair);margin-top:4px}.ab .pill .x{margin-left:2px;color:var(--pc-dim)}.ab .pill .x:hover{color:var(--pc-text)}.ab .l-bulk{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:8px;border:1px solid var(--pc-accent);background:var(--pc-accent-wash);box-sizing:border-box;flex-wrap:wrap}.dark .ab .l-bulk{border-color:#1f3a52;background:#0a1723}.ab{--ab-shelf-open:#7A7A7A;--ab-shelf-cabinet:#6A6A6A;--ab-shelf-bins:#5A5A5A;--ab-shelf-drawer:#4E4E4E;--ab-shelf-locker:#424242;--ab-shelf-shoe:#363636;--ab-shelf-rack:#2A2A2A;--ab-blue-line:color-mix(in srgb,var(--pc-accent) 35%,var(--pc-canvas-flat))}.ab .shelf{position:absolute;border-radius:3px;border:1px solid color-mix(in srgb,var(--pc-canvas-flat) 40%,transparent);color:var(--pc-text);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:10px;text-shadow:0 0 3px var(--pc-canvas-flat);padding:0;box-sizing:border-box;overflow:hidden;white-space:nowrap;touch-action:none;pointer-events:auto;cursor:grab}.ab .shelf.on{background:var(--pc-accent);border:2px solid var(--pc-text);color:var(--pc-on-accent)}.ab .shelf.held{cursor:grabbing}.ab .shelf.still{pointer-events:none}.ab .plan-grid{position:absolute;left:36px;top:36px;width:690px;height:676px;background-image:linear-gradient(var(--ab-blue-line) 1px,transparent 1px),linear-gradient(90deg,var(--ab-blue-line) 1px,transparent 1px);background-size:37.7px 37.7px;opacity:.35}.ab .pop{position:absolute;border-radius:10px;background:var(--pc-surface-2);border:1px solid var(--pc-hair-strong);box-shadow:var(--pc-shadow-md);pointer-events:auto;white-space:nowrap}.ab .tool{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:7px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--pc-text)}.ab .tool.on{background:var(--pc-hair-soft)}.ab .bar{display:block;width:1px;height:18px;background:var(--pc-hair-strong);margin:0 2px}.ab.dlg{background:var(--pc-drawer);border:1px solid var(--pc-hair-soft);border-radius:10px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;box-shadow:var(--pc-shadow-md)}.ab.dlg>button:last-child{display:none}.ab .dh{display:flex;align-items:flex-start;gap:12px}.ab .dh .tt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ab .dh .tt b,.ab .dh .tt h2{font-size:17px;line-height:24px;font-weight:700;color:var(--pc-text);margin:0}.ab.dlg .ic{width:28px;height:28px;border-radius:8px;box-sizing:border-box}.ab .df{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--pc-hair)}.ab.dlg .chip{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--pc-hair-soft);font-size:12px;color:var(--pc-muted);box-sizing:border-box}.ab.dlg .chip.on{background:var(--pc-text);color:var(--pc-ink-bg);border-color:var(--pc-text);font-weight:600}.ab.dlg .chip:disabled{opacity:.4;cursor:default}.ab.dlg .pill{border-radius:8px}.ab .inp{height:40px;border-radius:8px;border:1px solid var(--pc-hair-soft);background:var(--pc-canvas-flat);display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;font-size:14px;color:var(--pc-text);min-width:0}.ab .inp input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--pc-text);font-size:14px}.ab .inp input::-moz-placeholder{color:var(--pc-faint)}.ab .inp input::placeholder{color:var(--pc-faint)}.ab .inp:focus-within{border:2px solid var(--pc-accent);padding:0 11px}.ab .fld{display:flex;flex-direction:column;gap:8px}.ab .ok{display:flex;align-items:center;gap:12px;height:40px;border-radius:8px;border:1px solid var(--pc-hair);padding:0 12px;box-sizing:border-box;font-size:13px;color:var(--pc-text);min-width:0}.ab .ok .k{color:var(--pc-dim);width:96px;flex-shrink:0;font-size:12px}.ab .ok .c{margin-left:auto;font-size:12px;color:var(--pc-accent-text);white-space:nowrap}.ab .li{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-top:1px solid var(--pc-hair);box-sizing:border-box;width:100%}.ab .li.sel{background:var(--pc-accent-wash)}.ab .li:disabled{cursor:default}.ab .cb{width:16px;height:16px;border-radius:4px;border:1px solid var(--pc-hair-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--pc-on-accent);box-sizing:border-box}.ab .cb.on{background:var(--pc-accent);border-color:var(--pc-accent)}.ab .note{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid var(--ab-blue-line);background:var(--pc-accent-wash)}.ab .warn{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pc-absent) 40%,var(--pc-canvas-flat));background:color-mix(in srgb,var(--pc-absent) 8%,var(--pc-canvas-flat))}.ab .toast{height:40px;padding:0 16px;border-radius:8px;background:var(--pc-surface-2);border:1px solid var(--pc-hair-soft);display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--pc-text);align-self:flex-start;white-space:nowrap}.ab .scan{height:200px;border-radius:8px;background:var(--pc-canvas-flat);border:1px solid var(--pc-hair);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ab .scan video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab .scan i{position:relative;width:120px;height:120px;border:2px solid var(--pc-accent);border-radius:8px}@keyframes ab-flash{0%,60%{background:var(--pc-accent-wash)}to{background:transparent}}.ab .tr.flash:before{animation:ab-flash 2s ease-out both}.ab .ov-card{background:var(--pc-surface);border:1px solid var(--pc-hair);border-radius:8px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.ab .ov-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}@media(max-width:1023px){.ab .ov-grid>.ov-card{grid-column:span 12!important}}.ab .ov-bar{flex:1;height:100%;display:flex;justify-content:center;align-items:flex-end;gap:2px;background:none;padding:0}.ab .ov-bar i{display:block;width:20%;border-radius:2px 2px 0 0}.ab .ov-key{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle}.ab .ov-line{height:36px;gap:10px;background:none;width:100%;padding:0;text-align:left}.ab .ov-track{flex:1;height:8px;border-radius:2px;background:var(--pc-surface-2);position:relative}.ab .ov-track i{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.ab .ov-pop{position:absolute;left:0;top:36px;width:320px;padding:12px;border-radius:8px;background:var(--pc-surface-2);border:1px solid var(--pc-hair-strong);box-shadow:0 16px 40px #000000b3;z-index:8;display:flex;flex-direction:column;gap:10px}.ab .ov-mon{height:32px;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;border:1px solid}.ab .ov-mon:disabled{opacity:.35;cursor:default}.qr-dlg.ab{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:calc(100vw - 32px);border:0;border-radius:10px;background:var(--pc-drawer);color:var(--pc-text);box-shadow:0 0 0 1px var(--pc-hair-soft),var(--pc-shadow-md);box-sizing:border-box}.ab .qr-dh{display:flex;align-items:flex-start;gap:12px}.ab .qr-dh .tt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ab .qr-dh .tt h2{margin:0;font-size:17px;line-height:24px;font-weight:700;color:var(--pc-text)}.ab .qr-x{width:28px;height:28px;border-radius:8px;border:1px solid var(--pc-hair-soft);display:flex;align-items:center;justify-content:center;color:var(--pc-dim);font-size:12px;flex-shrink:0}.ab .qr-fld{display:flex;flex-direction:column;gap:8px}.ab .qr-chips{display:flex;flex-wrap:wrap;gap:6px}.ab .qr-chip{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--pc-hair-soft);font-size:12px;color:var(--pc-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-sizing:border-box}.ab .qr-chip:hover{border-color:var(--pc-hair-strong)}.ab .qr-chip.on{background:var(--pc-text);color:var(--pc-ink-bg);border-color:var(--pc-text);font-weight:600}.ab .qr-chip:disabled{opacity:.4;cursor:default}.ab .qr-df{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--pc-hair)}.ab .qr-df .sp{margin-left:auto}.ab .btn:disabled{opacity:.4;cursor:default}.ab .qr-inp{height:40px;width:100%;border-radius:8px;border:1px solid var(--pc-hair-soft);background:var(--pc-surface);display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;font-size:14px;color:var(--pc-text);min-width:0}.ab .qr-inp.f{border:2px solid var(--pc-accent);padding:0 11px}.ab .qr-inp .stp{margin-left:auto;display:flex;gap:4px}.ab .qr-note{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pc-accent) 35%,transparent);background:var(--pc-accent-wash)}.ab .qr-warn{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pc-absent) 40%,transparent);background:var(--pc-absent-wash)}.ab .qr-t13{font-size:13px;line-height:20px;color:var(--pc-text)}.ab .qr-pop{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:10;background:var(--pc-drawer);border:1px solid var(--pc-hair-soft);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--pc-shadow-md)}.ab .qr-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--pc-text);text-align:left;width:100%}.ab .qr-opt:hover:not(:disabled),.ab .qr-opt.hl{background:var(--pc-surface-2)}.ab .qr-opt:disabled{opacity:.45;cursor:default}.ab .qr-rd{width:16px;height:16px;border-radius:99px;border:1px solid var(--pc-hair-strong);flex-shrink:0;box-sizing:border-box;margin-top:2px}.ab .qr-rd.on{border:5px solid var(--pc-accent)}.ab .qr-bar{height:6px;border-radius:3px;background:var(--pc-surface-2);overflow:hidden}.ab .qr-bar i{display:block;height:100%;width:40%;background:var(--pc-accent);border-radius:3px;animation:qr-run 1.4s ease-in-out infinite}@keyframes qr-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ab .qr-pv{background:var(--pc-surface-2);border-radius:8px;padding:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ab .qr-tick{display:flex;gap:10px;align-items:flex-start}.ab .qr-tick>b{color:var(--pc-accent-text);width:14px;flex-shrink:0;font-weight:400}.ab .qr-mini{position:relative;width:252px;height:356px;background:#fff;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px var(--pc-hair-soft)}.ab .qr-mini .safe{position:absolute;inset:18px;border:1px dashed #009AFF;border-radius:2px;pointer-events:none}.ab .qr-mini .grid{position:absolute;inset:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:3px}.ab .qr-mini .cell{border:1px dashed #9AA3AD;border-radius:3px;background:#fff;display:flex;align-items:center;gap:4px;padding:4px;box-sizing:border-box;min-width:0}.ab .qr-mini .cell.used{background:#e8eaed;border-style:solid}.ab .qr-mini .cell .q{width:18px;height:18px;flex-shrink:0;background:repeating-linear-gradient(45deg,#0b0b0b 0 2px,#fff 2px 4px)}.ab .qr-mini .cell .ln{display:flex;flex-direction:column;gap:2px;flex:1}.ab .qr-mini .cell .ln i{display:block;height:3px;background:#0b0b0b;width:80%}.ab .qr-mini .cell .ln i+i{background:#9aa3ad;width:60%}.ab .qr-mini .crop{position:absolute;background:#0b0b0b}.ab .qr-face,.qr-face{box-sizing:border-box;background:#fff;color:#0b0b0b;padding:2mm;display:flex;align-items:center;gap:2mm;overflow:hidden;border-radius:1.5mm;flex-shrink:0;font-family:GIP,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.qr-face-t{display:flex;flex-direction:column;gap:.6mm;min-width:0;flex:1;align-self:stretch;line-height:1.2}.qr-face-l{display:flex;flex-direction:column;gap:.6mm;min-width:0;min-height:0;margin-block:auto}.qr-face[style*=column] .qr-face-t{align-items:center;flex:none;max-width:100%;align-self:auto}.qr-face[style*=column] .qr-face-l{align-items:center}.qr-face-k{align-self:flex-end;flex-shrink:0;max-width:100%;font-size:5.5pt;line-height:6.5pt;font-weight:300;letter-spacing:.02em;color:#5f6670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-face-c{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9pt;line-height:11pt;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.qr-face-n{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qr-face-s{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7.5pt;line-height:9pt;overflow-wrap:anywhere}.qr-face-w{font-size:6.5pt;line-height:8pt;color:#5f6670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;background:#fff;overflow:hidden;box-sizing:border-box;color:#0b0b0b;margin:0 auto 24px;box-shadow:0 0 0 1px var(--pc-hair-soft)}.qr-sheet .job{position:absolute;left:10mm;right:10mm;top:3.5mm;display:flex;align-items:flex-start;gap:4mm;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:6.5pt;line-height:8pt;color:#5f6670;white-space:nowrap}.qr-sheet .job .ttl{display:flex;flex-direction:column;gap:.4mm;min-width:0;flex:1}.qr-sheet .job .ttl>*{overflow:hidden;text-overflow:ellipsis}.qr-sheet .job b{font-family:GIP,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:8pt;line-height:9.5pt;font-weight:700;color:#0b0b0b}.qr-sheet .job .pg{flex-shrink:0}.qr-sheet .crop{position:absolute;border-color:#0b0b0b;border-style:solid;border-width:0}.qr-sheet .cells{position:absolute;display:grid}@media print{body:has(.qr-print) *:not(:has(.qr-print)):not(.qr-print):not(.qr-print *){display:none!important}body:has(.qr-print) *:has(.qr-print){display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:none!important;box-shadow:none!important}body:has(.qr-print) .qr-print .qr-bar-top{display:none!important}html:has(.qr-print),body:has(.qr-print){margin:0!important;padding:0!important}body:has(.qr-print) .qr-print{display:block!important;padding:0!important;margin:0!important;gap:0!important}.qr-sheet{margin:0!important;box-shadow:none!important;-moz-column-break-after:page;break-after:page}.qr-sheet:last-child{-moz-column-break-after:auto;break-after:auto}.qr-print .qr-pages{display:block!important}}.qr-pages{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.qr-pages>.qr-sheet{margin:0}.qr-sheet .cut{position:absolute;display:grid}.qr-sheet .cut>*{outline:.15mm solid #B8BEC6;outline-offset:-.075mm}.qr-sheet .cut .qr-face{border-radius:0}.ab .rg-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 32px;overflow-y:auto;background:color-mix(in srgb,var(--pc-canvas-flat) 70%,transparent)}.ab .rgd{width:600px;max-width:100%;background:var(--pc-drawer);border:1px solid var(--pc-hair-soft);border-radius:10px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;box-shadow:0 16px 48px #0009}.ab .rgd.sm{width:560px}.ab .rgd .dh{display:flex;align-items:flex-start;gap:12px}.ab .rgd .dh .tt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ab .rgd .dh .tt b{font-size:17px;line-height:24px;font-weight:700;color:var(--pc-text)}.ab .rgd .dh .ic{width:28px;height:28px;border-radius:8px}.ab .rgd .df{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--pc-hair)}.ab .rgd .btn.q{background:none;border-color:transparent;color:var(--pc-dim)}.ab .rgd .btn.q:hover{color:var(--pc-text)}.ab .rgd .chip{height:28px;padding:0 12px;font-size:12px;cursor:pointer}.ab .rgd .chip.on{background:var(--pc-text);color:var(--pc-canvas-flat);border-color:var(--pc-text);font-weight:600}.ab .rgd .ok{display:flex;align-items:center;gap:12px;height:40px;border-radius:8px;border:1px solid var(--pc-hair);padding:0 12px;box-sizing:border-box;font-size:13px;color:var(--pc-text)}.ab .rgd .ok .k{color:var(--pc-dim);width:96px;flex-shrink:0;font-size:12px}.ab .rgd .ok .c{margin-left:auto;font-size:12px;color:var(--pc-accent-text);white-space:nowrap}.ab .rgd .fld{display:flex;flex-direction:column;gap:8px;min-width:0}.ab .rgd input.inp{font-family:inherit;background:var(--pc-surface)}.ab .rgd input.inp.m{font-family:IBM Plex Mono,ui-monospace,monospace}.ab .rgd .drop{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:40px 24px;border-radius:8px;border:1px dashed var(--pc-hair-strong);text-align:center;cursor:pointer}.ab .rgd .drop.over{border-color:var(--pc-accent);background:var(--pc-accent-wash)}.ab .rgd .map{display:flex;align-items:center;gap:12px;height:40px;border-top:1px solid var(--pc-hair);padding:0 4px}.ab .rgd .sel{position:relative;flex:1;min-width:0}.ab .rgd .sel>button{height:32px;width:100%;border-radius:8px;border:1px solid var(--pc-hair-soft);background:var(--pc-surface);display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;font-size:13px;color:var(--pc-text)}.ab .rgd .sel>button.miss{border-color:color-mix(in srgb,var(--pc-absent) 45%,var(--pc-hair-soft))}.ab .rgd .sel>button[aria-expanded=true]{border:2px solid var(--pc-accent);padding:0 11px}.ab .rgd .pop{position:absolute;left:0;right:0;top:36px;z-index:8;background:var(--pc-drawer);border:1px solid var(--pc-hair-soft);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 16px 48px #0009}.ab .rgd .pop .opt{height:36px;font-size:13px;color:var(--pc-muted)}.ab .rgd .pop .opt:disabled{color:var(--pc-faint);cursor:default}.ab .rgd .pop .opt .n{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--pc-dim)}.ab .rgd .tbl{display:flex;flex-direction:column;border:1px solid var(--pc-hair);border-radius:8px;overflow:hidden}.ab .rgd .tbl .h,.ab .rgd .tbl .r{display:grid;grid-template-columns:40px minmax(0,1fr) 120px 140px;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:0 12px;box-sizing:border-box}.ab .rgd .tbl .h{height:28px;background:var(--pc-surface);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-dim)}.ab .rgd .tbl .r{height:36px;border-top:1px solid var(--pc-hair);font-size:12px;color:var(--pc-muted)}.ab .rgd .tbl .r.bad{background:var(--pc-absent-wash)}.ab .rgd .tbl .body{max-height:252px;overflow-y:auto}.ab .rgd .bar{height:6px;border-radius:3px;background:var(--pc-hair);overflow:hidden}.ab .rgd .bar i{display:block;height:100%;background:var(--pc-accent);border-radius:3px;transition:width .2s ease-out}.ab .rgd .kv .k{width:112px}.ab{--pc-ink-bg:var(--pc-canvas-flat);line-height:normal}.ab button{text-align:left}@keyframes ab-sh{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ab-fi{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ab-dw{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ab *{animation:none!important}}.ab button:focus-visible,.ab input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--pc-text);outline-offset:2px}.ab input:not([type=checkbox]):not([type=radio]):focus-visible{outline:none}.ab :is(.field,.ct-field):focus-within{outline:1px solid var(--pc-accent);outline-offset:-1px;background:var(--pc-accent-wash)}.ab.rq>button:last-child{display:none}.ab .m{font-family:IBM Plex Mono,ui-monospace,monospace}.ab .lab{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-dim)}.ab .t12{font-size:12px;line-height:16px;color:var(--pc-dim)}.ab .t14{font-size:14px;line-height:20px;color:var(--pc-muted)}.ab .h15{font-size:15px;line-height:24px;font-weight:600;color:var(--pc-text)}.ab .num{font-size:28px;line-height:36px;font-weight:700;color:var(--pc-text)}.ab .ic{width:24px;height:24px;border-radius:6px;border:1px solid var(--pc-hair-soft);display:flex;align-items:center;justify-content:center;color:var(--pc-dim);font-size:12px;flex-shrink:0}.ab .ic:hover{border-color:var(--pc-hair-strong);color:var(--pc-text)}.ab .btn{height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--pc-hair-soft);background:var(--pc-surface-2);color:var(--pc-muted);font-size:12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-sizing:border-box}.ab .btn:hover{border-color:var(--pc-hair-strong)}.ab .btn.p{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-ink-bg);font-weight:600}.ab kbd{font-family:IBM Plex Mono,monospace;font-size:10px;padding:0 4px;border-radius:4px;border:1px solid var(--pc-hair-strong);color:var(--pc-dim);line-height:14px}.ab .btn.p kbd{border-color:#05050559;color:var(--pc-ink-bg)}.ab .row{display:flex;align-items:center;gap:8px}.ab .sk{background:linear-gradient(90deg,var(--pc-surface-2) 0%,var(--pc-hair) 40%,var(--pc-surface-2) 80%);background-size:300% 100%;animation:ab-sh 1.4s ease-in-out infinite;border-radius:4px}.ab .fin{animation:ab-fi .24s ease-out both}.ab .dw{animation:ab-dw .24s ease-out both}.ab .tab{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-left:1px solid var(--pc-hair);min-width:0;box-sizing:border-box}.ab .tab.first{border-left:0}.ab .tab:hover{background:var(--pc-surface)}.ab .tab.on{background:var(--pc-surface-2);box-shadow:inset 0 -2px 0 var(--pc-text)}.ab .tab .nm{font-size:13px;line-height:20px;font-weight:600;color:var(--pc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab .tab.on .nm{color:var(--pc-text)}.ab .pill{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--pc-hair-soft);font-size:11.5px;color:var(--pc-dim);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-sizing:border-box}.ab .pill:hover{border-color:var(--pc-hair-strong)}.ab .pill.on{background:var(--pc-text);color:var(--pc-ink-bg);border-color:var(--pc-text);font-weight:600}.ab .pill.set{background:var(--pc-surface-2);color:var(--pc-text)}.ab .pill.add{border-style:dashed}.ab .seg{padding:0 12px;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--pc-dim);height:100%}.ab .seg.on{background:var(--pc-text);color:var(--pc-ink-bg);font-weight:600}.ab .th{display:grid;-moz-column-gap:16px;column-gap:16px;align-items:center;height:28px;border-bottom:1px solid var(--pc-hair-soft);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-dim)}.ab .tr{display:grid;-moz-column-gap:16px;column-gap:16px;align-items:center;height:48px;width:100%;border-bottom:1px solid var(--pc-surface-2);font-size:13px;color:var(--pc-muted);box-sizing:border-box}.ab .el{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ab .kv{display:flex;align-items:center;gap:12px;height:32px;border-top:1px solid var(--pc-hair);font-size:12px;line-height:16px}.ab .kv .k{color:var(--pc-dim);width:96px;flex-shrink:0}.ab .kv .v{color:var(--pc-text);margin-left:auto;text-align:right}.ab .chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--pc-hair-soft);font-size:11px;color:var(--pc-muted);white-space:nowrap}.ab .chip i{display:block;width:6px;height:6px;border-radius:99px}.ab .kv,.ab .li{min-width:0}.ab .kv>*,.ab .li>*{white-space:nowrap}.ab .kv .k,.ab .li .t14,.ab .li .t12{overflow:hidden;text-overflow:ellipsis;min-width:0}.ab .kv .v{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:0}.ab .paper{background:#fff;color:#0b0b0b;padding:36px 40px;font-size:11.5px;line-height:17px;display:flex;flex-direction:column;gap:12px;border-radius:4px}.ab .paper h2{margin:0;font-size:15px;line-height:22px;font-weight:700;text-align:center;letter-spacing:.02em}.ab .paper h3{margin:0;font-size:11.5px;line-height:17px;font-weight:700}.ab .paper p{margin:0}.ab .paper .pm{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.ab .paper .pk{color:#5f6670}.ab .paper .pt{display:grid;grid-template-columns:minmax(0,1fr) 48px 112px 120px;-moz-column-gap:12px;column-gap:12px;padding:5px 0;border-bottom:1px solid #E8EAED;align-items:center}.ab .paper .pt.hd{border-bottom:1px solid #0B0B0B;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#5f6670;font-family:IBM Plex Mono,ui-monospace,monospace}.ab .paper .sg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:8px}.ab .paper .sg>div{display:flex;flex-direction:column;gap:4px;border-top:1px solid #0B0B0B;padding-top:8px}.ab .paper .r{text-align:right}.ab .btn.p,.ab .btn.p kbd{color:var(--pc-on-accent)}.ab .side{scrollbar-width:none}.ab .side a,.ab .side .fold{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;color:var(--pc-dim);text-decoration:none;flex-shrink:0;width:100%;box-sizing:border-box}.ab .side a:hover,.ab .side .fold:hover{background:var(--pc-surface)}.ab .side a.on{background:var(--pc-hair);color:var(--pc-text)}.ab .side a.sub{height:28px;padding-left:32px;font-size:12px}.ab .side a.here{color:var(--pc-text)}.ab .side .g{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-faint);margin:16px 12px 4px;flex-shrink:0}.ab .tr{position:relative;isolation:isolate}.ab .tr:before{content:"";position:absolute;inset:0;border-radius:6px;z-index:-1;pointer-events:none}.ab .tr:hover:before{background:var(--pc-surface)}.ab .tr.sel:before,.ab .tr.sel:hover:before{background:var(--pc-accent-wash)}html:has(.ab){scrollbar-width:none}html:has(.ab)::-webkit-scrollbar{display:none}.ab .kv,.ab .th,.ab .ic,.ab .chip{box-sizing:content-box}.ab .tr,.ab .th{padding-left:12px;padding-right:12px}.ab .wo-wl{display:grid;grid-template-columns:88px minmax(0,1fr) 176px 184px 112px 184px 96px;-moz-column-gap:16px;column-gap:16px;align-items:center;padding:0 12px;box-sizing:border-box}.ab a.tr{text-decoration:none}.ab .wo-grp{height:32px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--pc-surface);border-bottom:1px solid var(--pc-hair)}.ab .wo-dot{width:6px;height:6px;border-radius:99px;flex-shrink:0;display:inline-block}.ab .wo-ar{text-align:right}.ab .wo-find{width:200px;gap:8px}.ab .wo-find input{all:unset;flex:1;min-width:0;font-size:11.5px;color:var(--pc-text)}.ab .wo-side{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--pc-hair);padding-right:24px;box-sizing:border-box;min-width:0}.ab .wo-li{display:flex;flex-direction:column;justify-content:center;gap:2px;height:52px;padding:0 12px;border-bottom:1px solid var(--pc-surface-2);text-decoration:none;box-sizing:border-box;min-width:0}.ab .wo-li:hover{background:var(--pc-surface)}.ab .wo-li.sel{background:var(--pc-accent-wash)}.ab .wo-blue{color:var(--pc-accent-text)}.ab .wo-dash{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;border:1px dashed var(--pc-hair-strong);margin-top:-12px}.ab .btn.q{background:none;border-color:transparent;color:var(--pc-dim)}.ab .btn.d{border-color:color-mix(in srgb,var(--pc-absent) 40%,transparent);color:var(--pc-absent)}.ab .btn.sm{height:28px;font-size:11px}.ab .btn[disabled]{opacity:.4;cursor:default}.ab .wo-df{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--pc-hair)}.ab .wo-note{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pc-accent) 30%,var(--pc-accent-wash));background:var(--pc-accent-wash)}.ab .wo-fld{display:flex;flex-direction:column;gap:8px;min-width:0}.ab .wo-chip{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--pc-hair-soft);font-size:12px;color:var(--pc-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-sizing:border-box}.ab .wo-chip.on{background:var(--pc-text);color:var(--pc-ink-bg);border-color:var(--pc-text);font-weight:600}.ab .wo-inp{height:40px;border-radius:8px;border:1px solid var(--pc-hair-soft);background:var(--pc-surface);display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;font-size:14px;color:var(--pc-text);min-width:0;width:100%;outline:none}.ab .wo-inp:focus,.ab .wo-inp:focus-within{border:2px solid var(--pc-accent);padding:0 11px}.ab textarea.wo-inp{height:88px;padding-top:10px;resize:none;font:inherit;font-size:14px}.ab .wo-ok{display:flex;align-items:center;gap:12px;height:40px;border-radius:8px;border:1px solid var(--pc-hair);padding:0 12px;box-sizing:border-box;font-size:13px;color:var(--pc-text);min-width:0}.ab .wo-ok .k{color:var(--pc-dim);width:96px;flex-shrink:0;font-size:12px}.ab .wo-ok .c{margin-left:auto;font-size:12px;color:var(--pc-accent-text);white-space:nowrap}.ab .wo-drop{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:24px;border-radius:8px;border:1px dashed var(--pc-hair-strong);text-align:center}.ab .wo-drop.on{border-color:var(--pc-accent);background:var(--pc-accent-wash)}.ab .wo-thumb{width:72px;height:54px;border-radius:6px;background:var(--pc-hair);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ab .wo-thumb.l{width:96px;height:72px}.ab .wo-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--pc-muted);box-sizing:border-box;width:100%;text-align:left}.ab .wo-opt:hover,.ab .wo-opt.hl{background:var(--pc-surface-2)}.ab .wo-rd{width:16px;height:16px;border-radius:99px;border:1px solid var(--pc-hair-strong);flex-shrink:0;box-sizing:border-box;margin-top:2px}.ab .wo-rd.on{border:5px solid var(--pc-accent)}.ab .wo-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--pc-hair-strong);flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:10px}.ab .wo-box.on{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-on-accent)}
