:root{--jade:#00c45b;--gold:#ffd85a;--gold-deep:#ffc500;--brand:#44a949;--brand-deep:#2b7f33;--brand-ink:#24702c;--brand-hair:#cfe0c8;--paper:#f5f2ea;--well:#ede8dc;--surface:#fffdf8;--plate:#ece7db;--hair:#e4e0d4;--hair-strong:#d2cdbf;--ink:#1e211d;--ink-2:#4a4d45;--ink-3:#62655c;--ink-4:#8e8f86;--stock-fg:#4a4d45;--pending-fg:#8f5300;--rejected-fg:#b42318;--approved-fg:#1f5fbf;--listed-fg:#5b3fb8;--sold-fg:#24702c;--out-fg:#62655c;--mark-stock:#6b6d64;--mark-pending:#c47f0e;--mark-rejected:#d6453a;--mark-approved:#2f74d0;--mark-listed:#8a55d6;--mark-sold:#44a949;--mark-out:#a3a49b;--mark-brand:#3a9a40;--lit:inset 0 1px 0 #ffffffeb;--shadow-1:0 1px 1px #342e1e09, 0 2px 8px -4px #342e1e1a;--shadow-2:0 1px 2px #342e1e0b, 0 10px 24px -14px #342e1e33;--shadow-3:0 -1px 0 #342e1e0a, 0 -10px 28px -20px #342e1e38;--shadow-brand:0 1px 0 #fff3 inset, 0 6px 14px -8px #24702c80;--shadow-float:0 1px 2px #1e211d24, 0 6px 16px -8px #1e211d52;--press:scale(.97);--brand-fill:linear-gradient(180deg, #2e8636 0%, var(--brand-deep) 100%);--r-xl:22px;--r-lg:18px;--r:14px;--r-sm:10px;--r-xs:8px;--pad:16px;--col:520px;--tabbar-h:62px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--hit:44px;--fs-xs:12px;--fs-sm:13px;--fs-body:15px;--fs-md:16px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:22px;--dur-1:.16s;--dur-2:.22s;--dur-3:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease:var(--ease-out);--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", Roboto, sans-serif;--font-num:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Roboto, "PingFang SC", sans-serif;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .36  0 0 0 0 .31  0 0 0 0 .2  0 0 0 .07 0'/></filter><rect width='180' height='180' filter='url(%23g)'/></svg>");--bg:var(--paper);--bg-outer:#e9e4d8;--surface-2:var(--well);--line:var(--hair);--line-strong:var(--hair-strong);--accent:var(--brand-deep);--accent-press:#226a29;--accent-soft:#e8f2e5;--radius:var(--r);--radius-sm:var(--r-sm);--stock-bg:#ece8dd;--pending-bg:#fbefd9;--rejected-bg:#fcebe8;--approved-bg:#e9f0fb;--listed-bg:#efeafb;--sold-bg:#e8f2e5;--out-bg:#efece4}.tone-stock{--tone-fg:var(--stock-fg);--tone-mark:var(--mark-stock);--tone-bg:var(--stock-bg)}.tone-pending{--tone-fg:var(--pending-fg);--tone-mark:var(--mark-pending);--tone-bg:var(--pending-bg)}.tone-rejected{--tone-fg:var(--rejected-fg);--tone-mark:var(--mark-rejected);--tone-bg:var(--rejected-bg)}.tone-approved{--tone-fg:var(--approved-fg);--tone-mark:var(--mark-approved);--tone-bg:var(--approved-bg)}.tone-listed{--tone-fg:var(--listed-fg);--tone-mark:var(--mark-listed);--tone-bg:var(--listed-bg)}.tone-sold{--tone-fg:var(--sold-fg);--tone-mark:var(--mark-sold);--tone-bg:var(--sold-bg)}.tone-out{--tone-fg:var(--out-fg);--tone-mark:var(--mark-out);--tone-bg:var(--out-bg)}.tone-text-rejected{color:var(--rejected-fg)}.tone-text-good,.tone-icon-good{color:var(--brand-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-outer)}body{background:var(--bg-outer);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;line-height:1.55}button{font:inherit;color:inherit}a{color:var(--brand-ink)}img{-webkit-user-drag:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0}.size-part{white-space:nowrap}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.mid-name{min-width:0;max-width:100%;display:flex}.mid-name-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mid-name-tail{white-space:nowrap;flex:none}.muted{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.app{max-width:var(--col);background-color:var(--paper);background-image:var(--grain);min-height:100dvh;margin:0 auto;position:relative}@media (width>=560px){.app{box-shadow:0 0 0 1px var(--hair), 0 30px 80px -40px #342e1e59}}.app--tabs{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 28px)}.app--bar{padding-bottom:calc(132px + var(--safe-b))}.page{padding:0 var(--pad) 24px}.surface,.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--lit), var(--shadow-1)}.card{margin-top:12px;padding:16px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-title{color:var(--ink);font-size:var(--fs-body);letter-spacing:.02em;margin:0 0 12px;font-weight:600;line-height:1.4}.card-head .card-title{margin:0}.card-count{color:var(--ink-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px}.card-retry{justify-content:space-between;align-items:center;gap:12px;display:flex}.pressable{transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.pressable:active{transform:var(--press)}.text-button{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:600}.banner{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hair);box-shadow:inset 3px 0 0 var(--tone-mark,var(--mark-rejected));color:var(--tone-fg,var(--rejected-fg));margin:12px 0 0;padding:10px 12px 10px 14px;font-size:14px;font-weight:600}.code-tag{border:1px solid var(--hair-strong);background:var(--surface);height:22px;color:var(--ink-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.chip{color:var(--tone-fg);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.chip:before{content:"";background:var(--tone-mark);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tone-mark) 22%, transparent);border-radius:50%}.chip.on-photo{background:var(--surface);border-radius:13px;height:26px;padding:0 10px 0 9px;box-shadow:0 1px 2px #342e1e1f,0 4px 10px -4px #342e1e40}.field-label{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.field-error{color:var(--rejected-fg);margin:6px 0 0;font-size:13px;line-height:1.45}.sheet-field{margin-top:16px;display:block}.thumb{background:var(--plate);place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-empty{color:var(--ink-4);font-size:22px}.boot{background-color:var(--paper);background-image:var(--grain);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.boot-text{color:var(--ink-2);margin:0}.boot-mark{background:var(--surface);border:1px solid var(--hair);width:84px;height:84px;box-shadow:var(--lit), var(--shadow-2);border-radius:50%;place-items:center;display:grid}@keyframes hm-breathe{0%,to{transform:scale(1)}50%{transform:scale(.94)}}.boot-mark.is-breathing .brandmark{animation:hm-breathe 1.8s var(--ease) infinite}.boot-bar{background:var(--well);border-radius:2px;width:88px;height:3px;position:relative;overflow:hidden}@keyframes hm-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.boot-bar:after{content:"";background:var(--brand);width:40%;animation:hm-sweep 1.2s var(--ease) infinite;border-radius:2px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.boot-mark.is-breathing .brandmark,.boot-bar:after{animation:none}}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 16px;display:flex}.empty-icon{background:var(--surface);border:1px solid var(--hair);width:64px;height:64px;box-shadow:var(--lit), var(--shadow-1);color:var(--ink-3);border-radius:50%;place-items:center;font-size:28px;display:grid}.empty-icon.is-error{color:var(--rejected-fg)}.empty-title{color:var(--ink-2);margin:0;font-size:15px}.empty-actions{gap:10px;display:flex}.page-spin{place-items:center;padding:80px 0;display:grid}@keyframes hm-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.skeleton-line,.skeleton-inline,.skeleton-block{vertical-align:middle;background:linear-gradient(90deg,#ebe6da 0,#f4f0e7 120px,#ebe6da 240px) 0 0/480px 100% repeat-x;border-radius:7px;animation:1.3s linear infinite hm-shimmer;display:inline-block}.skeleton-line{height:13px}.skeleton-inline{height:.8em}.skeleton-block{width:100%;height:100%;display:block}.skeleton-rows{flex-direction:column;flex:1;gap:12px;padding-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-inline,.skeleton-block{animation:none}}html.has-sheet{overflow:hidden}.sheet{z-index:1000;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-mask{touch-action:none;animation:hm-fade-in var(--dur-2) var(--ease-out) backwards;background:#1e1c1666;position:absolute;inset:0}.sheet[data-state=closing] .sheet-mask{animation:hm-fade-out .2s var(--ease-in) both;pointer-events:none}.sheet-panel{width:100%;max-width:var(--col);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);max-height:90dvh;box-shadow:var(--lit), 0 -1px 0 #342e1e0d, 0 -16px 40px -24px #1e1c1673;overscroll-behavior:contain;animation:hm-sheet-in var(--dur-3) var(--ease-sheet) backwards;will-change:transform;outline:none;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.sheet[data-state=closing] .sheet-panel{animation:hm-sheet-out .22s var(--ease-in) both;pointer-events:none}@keyframes hm-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes hm-sheet-out{0%{transform:translate3d(0, var(--sheet-from,0px), 0)}to{transform:translateY(100%)}}.sheet-grip{z-index:3;background:var(--hair-strong);pointer-events:none;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:7px;left:50%}.sheet-header{flex:none;align-items:center;gap:12px;min-height:58px;padding:18px 8px 4px 20px;display:flex}.sheet-title{min-width:0;color:var(--ink);font-size:var(--fs-lg);flex:1;margin:0;font-weight:600;line-height:1.35}.sheet-close{width:var(--hit);height:var(--hit);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.sheet-close:before{content:"";background:var(--well);transition:transform var(--dur-1) var(--ease-out);border-radius:50%;position:absolute;inset:7px}.sheet-close .icon{position:relative}.sheet-close:active:before{transform:scale(.9)}.sheet-close.is-floating{z-index:3;color:#fff;position:absolute;top:10px;right:10px}.sheet-close.is-floating:before{background:#14161380}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 20px 16px;overflow-y:auto}.sheet-body.is-last{padding-bottom:calc(18px + var(--safe-b))}.sheet-footer{padding:10px 20px calc(14px + var(--safe-b));flex:none}.sheet-subject{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:0 0 14px;font-size:14px;overflow:hidden}.sheet-menu{margin:0 -16px;display:grid}.sheet-menu button{border:0;border-top:1px solid var(--hair);background:var(--surface);cursor:pointer;height:54px;font-size:16px}.sheet-menu button:first-child{border-top:0}.sheet-menu button:active{background:var(--well)}.sheet-menu button.is-danger{color:var(--rejected-fg)}.confirm .ant-modal-container,.confirm .ant-modal-content{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--lit), var(--shadow-2);padding:24px 20px 18px}.confirm .ant-modal-confirm-title{text-align:center;font-size:17px;font-weight:600}.confirm .ant-modal-confirm-content{color:var(--ink-2);text-align:center;margin-top:8px}.confirm .ant-modal-confirm-content:empty{display:none}.confirm .ant-modal-confirm-paragraph{row-gap:0;max-width:100%}.confirm .ant-modal-confirm-btns{gap:10px;margin-top:20px;display:flex}.confirm .ant-modal-confirm-btns .ant-btn{flex:1;margin:0}.ant-message .ant-message-notice-content{border:1px solid var(--hair);color:var(--ink);font-size:14px;font-weight:500;background:var(--surface)!important;box-shadow:var(--lit), var(--shadow-2)!important;border-radius:14px!important;padding:10px 16px!important}.ant-btn{font-weight:600;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out)!important}.ant-btn:not(:disabled):active{transform:var(--press)}.ant-btn.ant-btn-lg{border-radius:var(--r);height:50px;font-size:16px}.ant-btn-color-default.ant-btn-variant-outlined{background:var(--surface);border-color:var(--hair-strong);box-shadow:var(--lit), 0 1px 2px #342e1e0f}.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled){background:var(--brand-fill);box-shadow:var(--shadow-brand)}.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):active{background:#24702c}.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled){box-shadow:inset 0 1px #fff3,0 10px 20px -10px #b4231899}.ant-input-affix-wrapper,.ant-input{border-radius:var(--r-sm)}.ant-input-outlined:not(.ant-input-borderless),.ant-input-affix-wrapper.ant-input-outlined{background:var(--surface);border-color:var(--hair-strong)}.ant-segmented{background:var(--well)}.ant-segmented .ant-segmented-item-selected{box-shadow:var(--lit), 0 1px 2px #342e1e1f, 0 4px 10px -6px #342e1e4d}.file-inputs,.offscreen-input{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.icon-key,.topbar-back,.float-key,.text-button,.spill,.kind-chip,.search-clear,.okeys--small .okey,.hub-link{position:relative}.icon-key:after,.topbar-back:after,.float-key:after,.text-button:after,.spill:after,.kind-chip:after,.search-clear:after,.okeys--small .okey:after,.hub-link:after{content:"";position:absolute;inset-block:min(0px,50% - 22px);inset-inline:min(0px,50% - 22px)}.page-head{padding:calc(18px + var(--safe-t)) 0 12px;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-title{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:.06em;margin:0;font-weight:650;line-height:1.25}.page-sub{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;padding-bottom:3px;overflow:hidden}.page-head-actions{gap:8px;display:flex}.icon-key{border:1px solid var(--hair-strong);background:var(--surface);width:44px;height:44px;box-shadow:var(--lit), 0 1px 2px #342e1e0f;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease);border-radius:12px;place-items:center;display:inline-grid}.icon-key:active{transform:var(--press)}.tabbar{z-index:30;max-width:var(--col);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);border-top:1px solid var(--hair);box-shadow:var(--lit), var(--shadow-3);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--ink-3);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tabbar-item:active .icon{transform:var(--press)}.tabbar-item.is-active{color:var(--ink);font-weight:600}a.tabbar-item:hover{color:var(--ink-3)}a.tabbar-item.is-active:hover{color:var(--ink)}.tabbar-center{color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:7px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}a.tabbar-center:hover{color:var(--ink)}.tabbar-fab{background:linear-gradient(180deg, #3a9a41 0%, var(--brand-deep) 100%);color:#fff;width:54px;height:54px;box-shadow:0 0 0 5px var(--surface), inset 0 1px 0 #ffffff47, 0 12px 24px -8px #24702c99;transition:transform .14s var(--ease);border-radius:50%;place-items:center;margin-left:-27px;display:grid;position:absolute;top:-22px;left:50%}.tabbar-fab:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 1.5px #ffffff8c}.tabbar-center:active .tabbar-fab{transform:scale(.94)}.topbar{z-index:20;height:calc(52px + var(--safe-t));padding:var(--safe-t) 6px 0;background:var(--surface);border-bottom:1px solid var(--hair);box-shadow:var(--lit), 0 8px 18px -16px #342e1e73;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.topbar-back{height:44px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-self:start;align-items:center;gap:2px;padding:0 12px 0 4px;font-weight:500;display:inline-flex}.topbar-back:active{background:var(--well)}.topbar-title{color:var(--ink);font-size:var(--fs-md);letter-spacing:.04em;white-space:nowrap;margin:0;font-weight:600}.topbar-right{justify-self:end;align-items:center;padding-right:6px;display:flex}.topbar-link{color:var(--brand-ink);padding:10px;font-size:16px;font-weight:600;text-decoration:none}a.topbar-link:hover{color:var(--brand-ink)}button.topbar-link{cursor:pointer;background:0 0;border:0;font-family:inherit}button.topbar-link:disabled{color:var(--ink-4);cursor:default}.actionbar{z-index:25;max-width:var(--col);padding:12px var(--pad) calc(12px + var(--safe-b));background:var(--surface);border-top:1px solid var(--hair);box-shadow:var(--lit), var(--shadow-3);align-items:stretch;gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.actionbar .ant-btn{flex:none;min-width:84px}.actionbar .grow,.actionbar .ant-btn.grow{flex:1}.bar-key{border-radius:var(--r);border:1px solid var(--hair-strong);background:var(--surface);width:60px;height:50px;box-shadow:var(--lit), 0 1px 2px #342e1e0f;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.bar-key:active{transform:var(--press)}.bar-key:disabled{color:var(--ink-4);cursor:default}.bar-key.is-danger{color:var(--rejected-fg)}.actionbar--stacked{flex-direction:column;gap:10px;padding-top:10px}.actionbar-buttons{gap:10px;display:flex}.page-head-main{min-width:0}.page-kicker{color:var(--ink-3);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;font-weight:500;overflow:hidden}.search-well{border-radius:var(--r);background:var(--well);height:44px;color:var(--ink-3);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.search-well input{min-width:0;height:100%;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:15px}.search-well input::-webkit-search-cancel-button{display:none}.search-well input::placeholder{color:#6e7067}.search-clear{background:var(--hair-strong);width:26px;height:26px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.status-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stile{border:1px solid var(--hair);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--lit), var(--shadow-1);text-align:left;cursor:pointer;transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:11px 10px 10px;display:flex;position:relative}.stile:active{transform:var(--press)}.stile-label{max-width:100%;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.stile-label:before{content:"";background:var(--tone-mark);border-radius:50%;flex:none;width:7px;height:7px}.stile-num{color:var(--ink);font-family:var(--font-num);letter-spacing:-.01em;font-size:26px;font-weight:300;line-height:1}.stile.is-on{border-color:var(--tone-mark);box-shadow:inset 0 0 0 1px var(--tone-mark), var(--lit), var(--shadow-2)}.stile.is-on .stile-label{color:var(--ink);font-weight:600}.status-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.spill{white-space:nowrap;border:1px solid var(--hair-strong);background:var(--surface);min-width:0;height:36px;box-shadow:var(--lit);color:var(--ink-2);cursor:pointer;transition:transform .14s var(--ease);border-radius:17px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex}.spill:active{transform:var(--press)}.spill-num{color:var(--ink-3)}.spill.is-on{border-color:var(--tone-mark,var(--ink-2));box-shadow:inset 0 0 0 .5px var(--tone-mark,var(--ink-2)), var(--lit), var(--shadow-1);color:var(--ink);font-weight:600}.spill.is-attention .spill-num{color:var(--rejected-fg);font-weight:700}.spill.is-attention:before{content:"";background:var(--mark-rejected);border-radius:50%;width:6px;height:6px}.plate{border-radius:var(--r);background:var(--plate);padding:6px;position:relative;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.plate-photo{border-radius:9px;width:100%;height:100%;box-shadow:0 1px 2px #342e1e38,0 0 0 .5px #342e1e1f}.plate--square{aspect-ratio:1}.goods-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gcard{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lit), var(--shadow-1);color:inherit;transition:transform .14s var(--ease);gap:14px;padding:10px;text-decoration:none;display:flex}a.gcard:hover{color:inherit}a.gcard:active{transform:var(--press)}.gcard-plate{flex:none;width:112px;height:112px}.gcard-main{flex-direction:column;flex:1;gap:5px;min-width:0;padding:4px 4px 4px 0;display:flex}.gcard-top{align-items:flex-start;gap:10px;display:flex}.gcard .chip.on-photo{border-radius:12px;height:24px;padding:0 9px 0 8px;font-size:12px;position:absolute;bottom:11px;left:11px}.gcard-title{min-width:0;color:var(--ink);letter-spacing:.01em;-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.gcard-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.gcard-meta+.gcard-measure{margin-top:-3px}.gcard .gline{margin-top:auto}.gline{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex;overflow:hidden}.gline strong{color:var(--ink);text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.gline-label{color:var(--ink-3);flex:none}.gline.is-muted{color:var(--ink-3);display:block}.gline.is-attention{color:var(--pending-fg);font-weight:600;display:block}.gline.is-rejected{color:var(--rejected-fg);font-weight:600;display:block}.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gtile{color:inherit;transition:transform .14s var(--ease);flex-direction:column;text-decoration:none;display:flex}a.gtile:hover{color:inherit}a.gtile:active{transform:var(--press)}.gtile .plate{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--lit), var(--shadow-1);padding:7px}.gtile .plate-photo{border-radius:10px}.gtile .chip.on-photo{position:absolute;bottom:13px;left:13px}.gtile-title{color:var(--ink);-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 2px 3px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.gtile-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:-1px 2px 2px;font-size:12px;line-height:1.45;overflow:hidden}.gtile .gline{margin:0 2px}.gtile .gline strong{font-size:14px}.list-foot{justify-content:center;min-height:56px;padding:18px 0;display:flex}.list-end{color:var(--ink-3);letter-spacing:.06em;font-size:12px}.list-more{background:var(--well);border-radius:2px;width:64px;height:3px;display:block;position:relative;overflow:hidden}.list-more:after{content:"";background:var(--brand);width:40%;animation:hm-sweep 1.1s var(--ease-out) infinite;border-radius:2px;position:absolute;inset:0}.detail{padding:0 0 24px}.detail>.card,.detail>.exhibit,.detail>.detail-danger{margin-left:var(--pad);margin-right:var(--pad)}.detail-loading .gallery,.detail-error{padding-top:calc(60px + var(--safe-t))}.detail-loading .gallery{padding-top:0}.float-bar{z-index:22;max-width:var(--col);height:calc(58px + var(--safe-t));padding:var(--safe-t) 12px 0;pointer-events:none;transition:background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-bottom:1px solid #0000;align-items:center;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.float-bar.is-solid{background:var(--surface);border-bottom-color:var(--hair);box-shadow:var(--lit), 0 8px 18px -16px #342e1e73;pointer-events:auto}.float-title{color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);margin:0;font-size:16px;font-weight:600;position:absolute;left:104px;right:104px;overflow:hidden;transform:translateY(4px)}.float-bar.is-solid .float-title{opacity:1;transform:none}.float-bar.is-solid .float-key{box-shadow:var(--lit), 0 1px 2px #342e1e14}.float-key{pointer-events:auto;border:1px solid var(--hair);background:var(--surface);height:38px;box-shadow:var(--lit), 0 1px 2px #342e1e1a, 0 8px 20px -8px #342e1e59;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease);border-radius:19px;align-items:center;gap:4px;padding:0 14px 0 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.float-key:hover{color:var(--ink)}.float-key:active{transform:var(--press)}.gallery{aspect-ratio:1;background:var(--plate);width:100%;max-height:62vh;position:relative;overflow:hidden}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow:auto hidden}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;height:100%;padding:0}.gallery-slide img{object-fit:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.gallery-count{z-index:1;color:#fff;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;background:#1e211d;border-radius:12px;padding:3px 10px;font-size:12px;position:absolute;bottom:16px;right:14px}.gallery-label{z-index:1;box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--fs-xs);pointer-events:none;background:#fffdf8f0;border-radius:12px;padding:0 10px;font-weight:600;line-height:24px;position:absolute;bottom:16px;left:14px;overflow:hidden}.gallery-nav,.viewer-nav{display:none}@media (hover:hover) and (pointer:fine) and (width>=600px){.gallery-nav,.viewer-nav{z-index:2;border:1px solid var(--hair);background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer;border-radius:50%;place-items:center;margin-top:-20px;display:grid;position:absolute;top:50%}.gallery-nav:disabled,.viewer-nav:disabled{opacity:0;pointer-events:none}.gallery-nav.is-prev,.viewer-nav.is-prev{left:12px}.gallery-nav.is-next,.viewer-nav.is-next{right:12px}}.gallery--empty{aspect-ratio:16/10;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.gallery--empty .icon{color:var(--ink-3)}.exhibit{padding:18px 2px 4px}.exhibit-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exhibit-cat{color:var(--ink-3);font-size:13px}.exhibit-title{color:var(--ink);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 4px;font-size:22px;font-weight:650;line-height:1.35}.exhibit-spec{color:var(--ink-2);flex-wrap:wrap;gap:2px 16px;margin:0;font-size:14px;display:flex}.state-card{margin-top:14px;padding:20px 14px 16px;position:relative;overflow:hidden}.state-card:before{content:"";background:var(--tone-mark);height:3px;position:absolute;top:0;left:0;right:0}.journey{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.jstep{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.jnode{z-index:1;background:var(--surface);border:2px solid var(--hair-strong);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.jlink{z-index:0;background:var(--hair-strong);border-radius:1px;width:calc(100% - 22px);height:2px;position:absolute;top:10px;left:calc(50% + 11px)}.jlink.is-done{background:var(--brand)}.jlink.is-skip{background:repeating-linear-gradient(90deg, var(--hair-strong) 0 4px, transparent 4px 8px)}.jlabel{height:18px;color:var(--ink-3);font-size:12px;font-weight:500;line-height:18px;display:block}.jdate{min-height:1.2em;color:var(--ink-3);font-size:12px;line-height:1.2}.jstep.is-done .jnode{border-color:var(--brand);background:var(--brand)}.jstep.is-done .jlabel{color:var(--ink-2)}.jstep.is-current .jnode{border-color:var(--tone-mark);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--tone-mark) 20%, transparent)}.jstep.is-current .jnode:after{content:"";background:var(--tone-mark);border-radius:50%;width:8px;height:8px}.jstep.is-current.tone-sold .jnode{background:var(--brand);border-color:var(--brand)}.jstep.is-current.tone-sold .jnode:after{display:none}.jstep.is-current .jlabel,.jstep.is-fail .jlabel{color:var(--tone-fg);font-size:13px;font-weight:700}.jstep.is-fail .jnode{border-color:var(--mark-rejected);background:var(--mark-rejected);box-shadow:0 0 0 4px color-mix(in srgb, var(--mark-rejected) 18%, transparent)}.jstep.is-skip .jnode{border-width:2px;width:12px;height:12px;margin:5px 0}.jstep.is-skip .jlabel{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong)}.jstep.is-todo .jlabel{color:var(--ink-3)}.result{border-top:1px solid var(--hair);margin-top:16px;padding-top:14px}.result-label{color:var(--tone-fg);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.result-text{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.5}.result-label+.result-text{margin-top:4px}.result-figure{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0 0;font-size:32px;font-weight:300;line-height:1.15}.result-meta{color:var(--ink-3);margin:8px 0 0;font-size:13px}.result-facts{flex-wrap:wrap;gap:8px 28px;margin:12px 0 0;display:flex}.result-facts dt{color:var(--ink-3);font-size:12px}.result-facts dd{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:600}.missing{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.missing li{border:1px solid color-mix(in srgb, var(--mark-pending) 55%, var(--hair));background:var(--surface);height:32px;color:var(--pending-fg);border-radius:16px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.facts{margin:0}.fact{border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.fact:first-child{padding-top:0}.fact:last-child{border-bottom:0;padding-bottom:0}.fact dt{color:var(--ink-3);flex:none}.fact dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.fact-private{align-items:center;gap:6px;display:inline-flex}.fact-private .icon{color:var(--ink-3)}.note{border-top:1px solid var(--hair);margin-top:14px;padding-top:12px}.note-label{color:var(--ink-3);margin:0 0 4px;font-size:13px;font-weight:500}.note-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.video-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.video-box{border-radius:var(--r-sm);aspect-ratio:16/9;background:#191c18;position:relative;overflow:hidden}.video-box.is-portrait{aspect-ratio:4/5}.video-box video{object-fit:contain;background:#191c18;width:100%;height:100%;display:block}.video-fallback{background:#2a2e28 50%/cover no-repeat;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.video-fallback-badge{color:#fff;background:#1e211d;border-radius:14px;padding:4px 10px;font-size:13px}.timeline{margin:0;padding:0;list-style:none}.timeline-item{padding:0 0 16px 24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--hair);width:2px;position:absolute;top:16px;bottom:0;left:4px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--tone-mark);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;left:0}.timeline-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.5}.timeline-meta{color:var(--ink-3);margin:2px 0 0;font-size:12px}.detail-danger{justify-content:center;margin-top:20px;display:flex}.bar-main .icon{margin-right:-2px}.out-reason.ant-segmented{border-radius:12px;padding:3px}.out-reason .ant-segmented-item-label{min-height:44px;font-size:16px;font-weight:600;line-height:44px}.sheet-error{min-height:1.45em}.viewer{z-index:1100;background:#0f110e;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{z-index:2;height:calc(56px + var(--safe-t));padding-top:var(--safe-t);color:#fff;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.viewer-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:14px}.viewer-close{right:10px;top:calc(6px + var(--safe-t));color:#fff;pointer-events:auto;cursor:pointer;background:#2a2e28;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:absolute}.viewer-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;overflow:auto hidden}.viewer-track::-webkit-scrollbar{display:none}.viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.viewer-slide img{object-fit:contain;max-width:100%;max-height:100%}.form .card:first-child{margin-top:14px}.mini-key{border:1px solid var(--hair-strong);background:var(--surface);height:34px;box-shadow:var(--lit);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur-1) var(--ease-out);border-radius:10px;padding:0 12px;font-weight:600;position:relative}.mini-key:before{content:"";position:absolute;inset:-5px -4px}.mini-key:active{transform:var(--press)}.video-modal .ant-modal-container,.video-modal .ant-modal-content{border-radius:var(--r-xl);background:var(--surface);padding:16px}.stack-field+.stack-field{margin-top:18px}.stack-field .ant-input-show-count-suffix{color:var(--ink-3);font-family:var(--font-num);font-size:12px}.stack-field .ant-input-textarea-show-count{padding-bottom:0}.stack-field .ant-input-textarea-show-count .ant-input{padding-bottom:26px}.stack-field .ant-input-textarea-show-count .ant-input-data-count{bottom:6px;right:12px;color:var(--ink-3);font-family:var(--font-num);font-size:12px;inset-inline-end:12px}.cat-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:4px;display:grid}.cat-key{border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--surface);height:52px;box-shadow:var(--lit), 0 1px 2px #342e1e0d;color:var(--ink);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);padding:0 4px;font-weight:500;position:relative}.cat-key:active{transform:var(--press)}.cat-key.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), var(--lit), 0 6px 14px -10px #24702c80;color:var(--brand-ink);font-weight:700}.cat-key.is-error{border-color:var(--mark-rejected)}.cat-key-check{background:var(--brand-deep);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);animation:hm-bump var(--dur-3) var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.cat-pill{border:1px solid var(--brand-hair);max-width:132px;height:34px;color:var(--brand-ink);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:#f1f7ee;border-radius:17px;align-items:center;gap:4px;padding:0 10px 0 13px;font-weight:600;display:inline-flex;position:relative}.cat-pill:before{content:"";position:absolute;inset:-5px -4px}.cat-pill:active{transform:var(--press);background:#e6f0e2}.cat-pill-name{text-overflow:ellipsis;overflow:hidden}.cat-pill .icon{flex:none;margin-top:1px}.rows{padding-top:2px;padding-bottom:2px}.frow{border-bottom:1px solid var(--hair);min-height:56px;transition:box-shadow .18s var(--ease);align-items:center;display:flex;position:relative}.frow:focus-within{box-shadow:inset 0 -2px 0 var(--brand)}.frow:focus-within .frow-label{color:var(--brand-ink);font-weight:600}.frow-control .ant-input-borderless:focus-visible,.frow-control .ant-input-borderless:focus-within{outline:none!important}.frow-control .ant-input-borderless:has(input:focus-visible){outline:none!important}.frow:last-child{border-bottom:0}.frow-label{width:76px;color:var(--ink);flex:none;align-items:center;gap:4px;font-size:15px;font-weight:500;display:inline-flex}.label-lock{color:var(--ink-3)}.frow-control{flex:1;min-width:0}.frow-control .ant-input,.frow-control .ant-input-affix-wrapper{padding-left:0;padding-right:0;font-size:16px}.frow-control .ant-input-prefix{color:var(--ink-2);margin-inline-end:4px}.frow-control .ant-input-suffix{color:var(--ink-2)}.stepper{border:1px solid var(--hair-strong);background:var(--surface);box-shadow:var(--lit);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--well);width:44px;height:40px;color:var(--ink);cursor:pointer;border:0;font-size:20px;line-height:1}.stepper button:active{background:var(--hair)}.stepper button:disabled{color:var(--ink-4);cursor:default}.stepper input{border:0;border-left:1px solid var(--hair);border-right:1px solid var(--hair);background:var(--surface);width:56px;height:40px;color:var(--ink);text-align:center;outline:none;font-size:16px}.form-bar{padding-top:10px}.tracker{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.pip{cursor:pointer;width:100%;min-height:44px;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:2px 0;display:flex}.pip:active{background:var(--well)}.pip-dot{border:1.5px solid var(--hair-strong);background:var(--surface);width:24px;height:24px;color:var(--ink-3);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;overflow:hidden}.pip-label{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500}.pip.is-done .pip-dot{border-color:var(--brand);background:var(--brand);color:#fff;animation:hm-bump var(--dur-3) var(--ease-out) both}.pip-check path{stroke-dasharray:24;stroke-dashoffset:0;animation:hm-draw var(--dur-3) 80ms var(--ease-out) both}.pip.is-done .pip-label{color:var(--ink)}.pip.is-busy .pip-dot{border-color:var(--brand);border-style:dashed;animation:2.4s linear infinite hm-spin}@keyframes hm-spin{to{transform:rotate(360deg)}}.tracker.is-attempted .pip:not(.is-done) .pip-dot{border-color:var(--mark-pending);color:var(--pending-fg)}.tracker.is-attempted .pip:not(.is-done) .pip-label{color:var(--pending-fg);font-weight:700}.pip-badge{font-size:11px;font-weight:700;line-height:1}.done-title{align-items:center;gap:8px;display:inline-flex}.done-mark{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.done-piece{align-items:center;gap:14px;padding:6px 0 4px;display:flex}.done-plate{flex:none;width:84px;height:84px}.done-info{min-width:0}.done-name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.done-meta{color:var(--ink-3);margin:4px 0 0;font-size:13px}.done-actions{gap:10px;display:flex}.done-actions .grow{flex:1}.kind-picker{padding-top:18px}.kind-picker-title{color:var(--ink);letter-spacing:.08em;margin:0 2px 14px;font-size:20px;font-weight:650;line-height:1.3}.kind-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kind-card{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--lit), var(--shadow-1);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease), box-shadow .14s var(--ease);flex-direction:column;padding:7px 7px 0;display:flex}.kind-card:active{transform:var(--press);box-shadow:var(--lit), 0 1px 2px #342e1e14}.kind-card-photo{aspect-ratio:3/4;background:var(--plate);border-radius:12px;display:block;overflow:hidden;box-shadow:0 1px 2px #342e1e38,0 0 0 .5px #342e1e1f}.kind-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.kind-card-name{letter-spacing:.12em;align-items:center;gap:8px;height:46px;padding:0 6px;font-size:17px;font-weight:650;display:flex}.kind-card-name .icon,.kind-other .icon{color:var(--brand-ink);flex:none}.kind-other{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface);width:100%;height:54px;box-shadow:var(--lit), var(--shadow-1);color:var(--ink);letter-spacing:.12em;cursor:pointer;transition:transform .14s var(--ease);align-items:center;gap:10px;margin-top:12px;padding:0 14px 0 16px;font-size:16px;font-weight:600;display:flex}.kind-other:active{transform:var(--press)}.kind-other .kind-other-go{color:var(--ink-3);margin-left:auto}.form-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--hair);box-shadow:var(--lit), 0 8px 18px -16px #342e1e73;position:sticky;top:0}.form-head .topbar{box-shadow:none;border-bottom:0;position:static}.kind-rail{padding:0 var(--pad) 10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.kind-chip{border:1px solid var(--hair-strong);background:var(--surface);min-width:0;height:38px;box-shadow:var(--lit), 0 1px 2px #342e1e0d;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease), border-color .14s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:14px;font-weight:500;display:flex}.kind-chip:active{transform:var(--press)}.kind-chip .icon{color:var(--ink-3);flex:none}.kind-chip.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), var(--lit), 0 6px 14px -10px #24702c8c;color:var(--brand-ink);cursor:default;font-weight:700}.kind-chip.is-on .icon{color:var(--brand-ink)}.plan-head{align-items:baseline;gap:8px;min-height:24px;margin-bottom:12px;display:flex}.plan-head .card-title{margin:0}.plan-count{color:var(--ink-3);font-size:var(--fs-sm);align-items:baseline;font-weight:500;display:inline-flex;overflow:hidden}.plan-count.is-full{color:var(--brand-ink);font-weight:600}.plan-count.is-over{color:var(--rejected-fg);font-weight:700}.plan-extra{color:var(--ink-3);font-size:var(--fs-sm)}.plan-library{height:var(--hit);color:var(--brand-ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:12px;align-self:center;align-items:center;gap:5px;margin:-10px -8px -10px auto;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.plan-library:active{background:var(--well);transform:var(--press)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.slot{aspect-ratio:1;background:var(--plate);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:12px;min-width:0;position:relative;overflow:hidden}.slot-ghost{object-fit:cover;opacity:.5;filter:saturate(.6);width:100%;height:100%;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none;position:absolute;inset:0}.slot.is-filled .slot-ghost,.slot.is-filled .slot-glyph{opacity:0}.slot-glyph{color:var(--ink-3);opacity:.7;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 18px}.slot.is-empty:after,.slot.is-add:after{content:"";border-radius:inherit;pointer-events:none;transition:border-color var(--dur-2) var(--ease-out);border:1.5px dashed #342e1e38;position:absolute;inset:0}.slot.is-next:after{border:2px solid var(--brand)}.slot.is-missing:after,.plan.is-short .slot.is-next:after{border:2px dashed var(--mark-pending)}.slot-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:transform var(--dur-1) var(--ease-out);background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.slot.is-empty .slot-hit:active,.slot.is-add .slot-hit:active{background:#342e1e0f;transform:scale(.96)}.slot-photo{object-fit:cover;width:100%;height:100%;animation:hm-pop var(--dur-3) var(--ease-out) both;display:block}.slot-photo.is-blank{background:var(--well);color:var(--ink-3);place-items:center;display:grid}.slot.is-filled{box-shadow:0 0 0 .5px #342e1e24,0 1px 3px #342e1e24}.slot-cue{background:var(--brand-deep);color:#fff;opacity:0;width:34px;height:34px;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;margin:-24px 0 0 -17px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.7);box-shadow:0 0 0 4px #fffdf8bf,0 4px 10px -4px #24702c99}.slot.is-next .slot-cue{opacity:1;transform:none}.plan.is-short .slot.is-next .slot-cue{background:var(--pending-fg);box-shadow:0 0 0 4px #fffdf8bf}@keyframes hm-wait{0%,to{opacity:.35}50%{opacity:1}}.slot.is-pending:before,.clip-own.is-pending:before{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--brand);pointer-events:none;animation:1.2s ease-in-out infinite hm-wait;position:absolute;inset:0}.slot-label{z-index:1;max-width:calc(100% - 12px);color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fffdf8f0;border-radius:7px;padding:0 7px;font-weight:600;line-height:20px;position:absolute;bottom:6px;left:6px;overflow:hidden;box-shadow:0 1px 2px #342e1e33}.slot.is-next .slot-label{background:var(--brand-deep);color:#fff}.slot.is-missing .slot-label,.plan.is-short .slot.is-next .slot-label{background:var(--pending-fg);color:#fff}.slot.is-filled .slot-label{box-shadow:none;color:#fff;background:#1416138f;font-weight:500}.slot.is-add{background:0 0}.slot.is-add .slot-hit{color:var(--ink-3);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex}.plan-tip{min-height:22px;color:var(--ink-2);align-items:baseline;gap:8px;margin:12px 2px 0;font-size:14px;line-height:1.5;display:flex}.plan-tip-label{color:var(--brand-ink);flex:none;font-weight:600}.plan.is-short .plan-tip-label{color:var(--pending-fg)}.plan-tip-text{min-width:0}.plan-tip-example{flex:none;margin:-12px -4px -12px auto;padding:12px 4px}.ptile-remove{z-index:2;color:#fff;cursor:pointer;background:#14161399;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #ffffffb3}.ptile-remove:before{content:"";position:absolute;inset:-11px}.ptile-progress{z-index:1;pointer-events:none;animation:hm-fade-in var(--dur-2) var(--ease-out) both;background:#14161380;flex-direction:column;display:flex;position:absolute;inset:0}.ptile-pct{color:#fff;margin:auto;font-size:14px;font-weight:600}.ptile-bar{background:#ffffff47;height:3px;display:block;overflow:hidden}.ptile-bar>span{background:var(--gold);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.ptile-failed{z-index:1;color:#fff;font-size:var(--fs-sm);text-align:center;cursor:pointer;background:#8c1d14e0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-weight:600;line-height:1.3;display:flex;position:absolute;inset:0}.source-sheet .sheet-body{padding-top:0}.ssheet-figure{background:#1b1e1a;place-items:center;height:min(40vh,330px);margin:0 -20px;display:grid;position:relative;overflow:hidden}.ssheet-figure img,.ssheet-figure video{object-fit:contain;width:100%;height:100%;animation:hm-fade-in var(--dur-3) var(--ease-out) both;display:block;position:absolute;inset:0}.source-sheet:not(.is-plain) .sheet-grip{background:#fff9}.source-sheet.is-plain .ssheet-text{padding:26px 48px 14px 2px}.source-sheet.is-plain .sheet-close.is-floating{color:var(--ink-2)}.source-sheet.is-plain .sheet-close.is-floating:before{background:var(--well)}.ssheet-glyph{color:#ffffffdb;background:#ffffff14;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.ssheet-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ssheet-steps li{color:#fff;font-size:var(--fs-md);letter-spacing:.06em;align-items:center;gap:10px;font-weight:600;display:flex}.ssheet-steps .clip-step-no{color:#fff;border-color:#fff9}.ssheet-text{padding:16px 2px 14px}.ssheet-label{color:var(--ink);font-size:var(--fs-xl);letter-spacing:.04em;align-items:baseline;gap:10px;margin:0;font-weight:650;line-height:1.3;display:flex}.ssheet-meta{color:var(--ink-3);font-size:var(--fs-sm);letter-spacing:0;margin-left:auto;font-weight:500}.ssheet-tip{color:var(--ink-2);font-size:var(--fs-body);margin:6px 0 0;line-height:1.5}.ssheet-steps-line{color:var(--ink-3);font-size:var(--fs-sm);margin-top:2px;display:block}.ssheet-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pick-key{border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--surface);height:58px;box-shadow:var(--lit), 0 1px 2px #342e1e0d;color:var(--ink);font-family:inherit;font-size:var(--fs-lg);letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex;position:relative}.pick-key:active{transform:var(--press)}.pick-key .icon{color:var(--brand-ink);flex:none}.pick-key.is-primary{background:var(--brand-fill);box-shadow:var(--shadow-brand);color:#fff;border-color:#0000}.pick-key.is-primary .icon{color:#fff}.pick-key.is-danger,.pick-key.is-danger .icon{color:var(--rejected-fg)}.pick-key.is-dark{box-shadow:none;color:#fff;background:#ffffff14;border-color:#ffffff24}.pick-key.is-dark .icon{color:#fff}.pick-key.is-dark.is-danger,.pick-key.is-dark.is-danger .icon{color:#ff9a8f}.ssheet-library{border-radius:var(--r);background:var(--well);width:100%;height:52px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:transform var(--dur-1) var(--ease-out);border:0;align-items:center;gap:10px;margin-top:10px;padding:0 12px 0 16px;font-weight:600;display:flex}.ssheet-library:active{transform:var(--press)}.ssheet-library .icon{color:var(--brand-ink)}.ssheet-library-count{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.ssheet-library .ssheet-library-go{color:var(--ink-3);margin-left:auto}.ssheet-note{color:var(--ink-3);font-size:var(--fs-sm);text-align:center;margin:12px 0 0}.pview{animation:hm-fade-in var(--dur-2) var(--ease-out) both}.pview-bar{height:calc(56px + var(--safe-t));padding:var(--safe-t) 8px 0 18px;color:#fff;flex:none;justify-content:space-between;align-items:center;display:flex}.pview-label{font-size:var(--fs-lg);letter-spacing:.08em;font-weight:600}.pview-bar .viewer-close{position:static}.pview-stage{flex:1;place-items:center;min-height:0;padding:4px 12px;display:grid}.pview-photo{object-fit:contain;max-width:100%;max-height:100%;animation:hm-pop var(--dur-3) var(--ease-out) both;border-radius:6px;display:block}.pview-photo.is-blank{color:#ffffffb3;background:#ffffff14;border-radius:20px;place-items:center;width:160px;height:160px;display:grid}.pview-keys{padding:12px 16px calc(16px + var(--safe-b));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pview-keys.is-single{grid-template-columns:minmax(0,1fr)}.pview-label small{color:#fff9;font-size:var(--fs-sm);letter-spacing:.04em;margin-left:8px;font-weight:500}.pview-tip{color:#ffffffdb;font-size:var(--fs-md);text-align:center;flex:none;margin:0;padding:4px 20px 0;line-height:1.5}.clip-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clip-box{aspect-ratio:3/4;border-radius:var(--r-sm);min-width:0;position:relative;overflow:hidden}.clip-example{background:#191c18;box-shadow:0 1px 2px #342e1e33}.clip-example video{object-fit:cover;background:#191c18;width:100%;height:100%;display:block}.clip-tag{background:var(--surface);color:var(--ink);pointer-events:none;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:7px;left:7px;box-shadow:0 1px 2px #00000040}.clip-play{background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;padding:0 0 0 2px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000059}.clip-play.is-small{pointer-events:none;width:34px;height:34px;margin:-17px 0 0 -17px}.clip-progress{pointer-events:none;background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.clip-progress>span{transform-origin:0;background:#fff;height:100%;display:block}.clip-own.is-empty{background:var(--plate);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.clip-own.is-empty:after{content:"";border:1.5px dashed var(--hair-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.clip.is-short .clip-own.is-empty:after{border-color:var(--mark-pending);border-width:2px}.clip-own-icon{background:var(--surface);width:52px;height:52px;box-shadow:var(--lit), var(--shadow-1);color:var(--brand-ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.clip-own-rule{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.35}.clip-own-rule.num{color:var(--ink-3);font-size:13px;font-weight:500}.clip-own:not(.is-empty){background:#2a2e28;box-shadow:0 1px 2px #342e1e33}.clip-own-hit{cursor:pointer;background:#2a2e28 50%/cover no-repeat;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.clip-own-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.clip-duration{color:#fff;pointer-events:none;background:#1e211d;border-radius:6px;padding:0 6px;font-size:12px;line-height:20px;position:absolute;bottom:6px;right:6px}.clip-warn{background:var(--pending-bg);color:var(--pending-fg);pointer-events:none;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:7px;left:7px;box-shadow:0 1px 2px #00000040}.clip-steps{background:var(--paper);flex-direction:column;justify-content:center;gap:14px;margin:0;padding:16px 14px;list-style:none;display:flex;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.clip-steps li{color:var(--ink);letter-spacing:.06em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.clip-step-no{border:1.5px solid var(--brand);width:24px;height:24px;color:var(--brand-ink);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.chapters{gap:6px;margin-top:10px;display:grid}.chapter{border:1px solid var(--hair-strong);background:var(--surface);min-width:0;height:50px;box-shadow:var(--lit), 0 1px 2px #342e1e0d;color:var(--ink-2);cursor:pointer;transition:transform .14s var(--ease), border-color .14s var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 2px 3px;display:flex;position:relative;overflow:hidden}.chapter:active{transform:var(--press)}.chapter-label{white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3}.chapter-at{color:var(--ink-3);font-size:11px;line-height:1.2}.chapter-bar{background:var(--well);height:3px;position:absolute;bottom:0;left:0;right:0}.chapter-bar>span{background:var(--brand);transform-origin:0;height:100%;display:block}.chapter.is-done .chapter-bar>span{background:var(--brand-hair)}.chapter.is-lit{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), var(--lit), 0 6px 14px -10px #24702c8c;color:var(--brand-ink)}.chapter.is-lit .chapter-label{font-weight:700}.chapter.is-lit .chapter-at{color:var(--brand-ink)}.dg-plate{border-radius:var(--r);background-color:var(--paper);background-image:radial-gradient(#342e1e1f .7px,#0000 .8px);background-position:6px 6px;background-size:12px 12px;margin:0 -2px;padding:4px 2px 0;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.dg{width:100%;height:auto;font-family:var(--font);display:block;overflow:visible}.dg-obj{stroke:var(--ink-2);stroke-width:1.4px;stroke-linejoin:round}.dg-obj.is-ghost{stroke-dasharray:3 3;stroke:var(--ink-4);fill-opacity:.4}.dg-hole{fill:var(--paper)}.dg-soft{fill:none;stroke:#342e1e33;stroke-width:1px}.dg-sheen{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round}.dg-sheen.is-small{stroke-width:1.8px}.dg-prong{fill:none;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round}.dg-proj{stroke:var(--ink-4);stroke-width:.8px;stroke-dasharray:2 3;opacity:.7}.dg-caption{fill:var(--ink-3);letter-spacing:.16em;font-size:11px;font-weight:500}.dg-dim{color:var(--ink-3);transition:opacity .2s var(--ease), color .2s var(--ease)}.dg-line{fill:none;stroke:currentColor;stroke-width:1px}.dg-ext{stroke:currentColor;stroke-width:.8px;opacity:.6}.dg-head{fill:currentColor}.dg-label{fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.dg-value{fill:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.dg-dim.is-optional .dg-label{fill:var(--ink-3);font-weight:500}.dg-dim.is-on{color:var(--brand)}.dg-dim.is-on .dg-line{stroke-width:1.7px}.dg-dim.is-on .dg-ext{opacity:1}.dg-dim.is-on .dg-label,.dg-dim.is-on .dg-value{fill:var(--brand-ink);font-weight:700}.dg-dim.is-off{opacity:.3}.dg-strand.is-on .dg-obj{stroke:var(--brand)}.gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.gauges--pair{margin-top:16px}.gauges--pair .gauge.is-text{grid-column:span 2}.gauge-input.gauge-text{font-family:var(--font);letter-spacing:0;font-size:17px}.gauge{background:var(--well);cursor:text;min-width:0;transition:box-shadow .16s var(--ease), background-color .16s var(--ease);border-radius:12px;flex-direction:column;padding:7px 10px 5px;display:flex;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.gauge-label{min-width:0;color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.gauge-opt{color:var(--ink-3);font-size:11px;font-weight:500}.gauge-row{align-items:baseline;gap:3px;display:flex}.gauge-input{width:100%;min-width:0;height:32px;color:var(--ink);letter-spacing:-.01em;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:22px;font-weight:500}.gauge-input::placeholder{color:var(--ink-4);font-weight:400}.gauge-unit{color:var(--ink-3);font-size:var(--fs-sm);flex:none;font-weight:500}.gauge:focus-within,.gauge.is-active{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 4px #44a94924}.gauge:focus-within .gauge-label{color:var(--brand-ink)}.gauge.is-missing:not(:focus-within){box-shadow:inset 0 0 0 1.5px var(--mark-pending)}.gauge.is-missing:not(:focus-within) .gauge-label{color:var(--pending-fg)}.gauge.is-error:not(:focus-within){box-shadow:inset 0 0 0 1.5px var(--mark-rejected)}.gauge.is-error:not(:focus-within) .gauge-label{color:var(--rejected-fg)}.spec-error{margin-top:8px}.spec-error:empty{display:none}.free-size{border-radius:var(--r);background:var(--well);height:54px;color:var(--ink-3);transition:box-shadow .16s var(--ease), background-color .16s var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.free-size:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 4px #44a94924;color:var(--brand-ink)}.free-size.is-missing:not(:focus-within){box-shadow:inset 0 0 0 1.5px var(--mark-pending)}.free-size-input{min-width:0;height:100%;color:var(--ink);font:inherit;font-family:var(--font-num), var(--font);background:0 0;border:0;outline:none;flex:1;font-size:18px}.free-size-input::placeholder{color:var(--ink-4)}.spec-sub{margin-top:16px;display:block}.metal-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metal-keys.is-missing .cat-key:not(.is-on){border-color:var(--mark-pending)}.spec-sub .field-label{align-items:baseline;gap:6px;display:flex}.weigh-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.count-box{background:var(--well);border-radius:12px;flex-direction:column;gap:3px;padding:7px 8px 6px 10px;display:flex;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.count-box .stepper button{width:42px;height:40px;font-size:18px}.count-box .stepper input{width:44px;height:40px;font-size:16px}.weigh-card .stack-field{margin-top:18px}.title-line{border-top:1px solid var(--hair);margin-top:16px;padding-top:14px}.title-line-head{align-items:center;gap:8px;min-height:24px;display:flex}.title-line-head .field-label{margin:0}.title-auto{background:var(--well);color:var(--ink-3);font-size:var(--fs-xs);border-radius:6px;padding:0 7px;font-weight:600;line-height:20px}.title-switch{margin:-10px -4px -10px auto;padding:12px 6px;font-size:14px;position:relative}.title-text{color:var(--ink);font-size:var(--fs-lg);overflow-wrap:anywhere;transition:color var(--dur-2) var(--ease-out);margin:6px 0 0;font-weight:600;line-height:1.45}.title-line.is-example .title-text{color:var(--ink-4);font-weight:500}.overview .card:first-of-type{margin-top:4px}.ring{flex:none;position:relative}.ring svg{display:block}.ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ring-label{color:var(--ink-3);letter-spacing:.08em;font-size:12px;font-weight:500}.ring-figure{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;line-height:1.15}.ring-sub{color:var(--ink-2);font-size:13px;font-weight:500}.stock-card{padding:22px 14px 14px}.stock-ring{justify-content:center;padding-bottom:18px;display:flex}.skeys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.skey{border:1px solid var(--hair);border-radius:var(--r);background:var(--surface);height:100%;box-shadow:var(--lit), 0 1px 2px #342e1e0d;color:inherit;transition:transform .14s var(--ease);flex-direction:column;gap:3px;padding:10px 10px 9px;text-decoration:none;display:flex}a.skey:hover{color:inherit}a.skey:active{transform:var(--press)}.skey-label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.skey-label:before{content:"";background:var(--tone-mark);border-radius:2px;flex:none;width:8px;height:8px}.skey-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.skey-value small{color:var(--ink-2);font-size:13px;font-weight:500}.skey-count{color:var(--ink-3);font-size:12px}.skey.is-uncosted{border-style:dashed;border-color:var(--hair-strong);box-shadow:none;background:0 0}.skey.is-uncosted .skey-label:before{border:1.5px solid var(--ink-3);background:0 0;border-radius:50%;width:7px;height:7px}.cbars{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.cbar{grid-template-rows:auto auto;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.cbar-pics{grid-row:1/span 2;align-items:center;display:flex}.cbar-pic{width:34px;height:34px;box-shadow:0 0 0 2px var(--surface), 0 1px 3px #342e1e40;border-radius:9px;flex:none}.cbar-pic+.cbar-pic{margin-left:-14px}.cbar-pic.is-empty{background:var(--plate);display:block}.cbar-name{min-width:0;color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;font-size:15px;font-weight:500;display:flex}.cbar-name small{color:var(--ink-3);font-size:12px;font-weight:400}.cbar-value{color:var(--ink);text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.cbar-track{grid-column:2/span 2;height:8px;display:block}.cbar-fill{background:var(--mark-brand);border-radius:0 4px 4px 0;height:100%;display:block}.sales-card .card-head{margin-bottom:14px}.sales-switch{width:148px}.sales-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;margin-bottom:18px;display:grid}.sfig.is-hero{grid-column:1/-1}.sfig{flex-direction:column;gap:2px;min-width:0;display:flex}.sfig-label{color:var(--ink-3);letter-spacing:.04em;font-size:12px;font-weight:500}.sfig-value{color:var(--ink);white-space:nowrap;line-height:1.15}.sfig-value small{color:var(--ink-2);font-size:13px;font-weight:500}.band{border-radius:5px;gap:2px;display:flex;overflow:hidden}.band-seg{min-width:3px;height:100%}.band-seg.is-empty{background:var(--well)}.band-seg.is-hatch,.band-legend i.is-hatch{background:repeating-linear-gradient(135deg,#cfcabc 0 2px,#ece7db 2px 5px)}.band-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.band-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.band-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.band-legend b{color:var(--ink);font-weight:600}.okeys{gap:8px;display:grid}.okey{border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--surface);min-width:0;height:48px;box-shadow:var(--lit), 0 1px 2px #342e1e0d;color:var(--ink);white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.okey:active{transform:var(--press)}.okey .icon{color:var(--ink-3)}.okey.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), var(--lit), 0 6px 14px -10px #24702c8c;color:var(--brand-ink);font-weight:700}.okey.is-on .icon{color:var(--brand-ink)}.okey-count{color:var(--ink-3);font-size:13px;font-weight:500}.okey.is-on .okey-count{color:var(--brand-ink)}.okey.is-on[class*=tone-]{border-color:var(--tone-mark);box-shadow:inset 0 0 0 1px var(--tone-mark), var(--lit), 0 6px 14px -10px #342e1e66;color:var(--tone-fg)}.okey.is-on[class*=tone-] .okey-count{color:var(--tone-fg)}.okeys--small .okey{border-radius:11px;height:34px;padding:0 10px;font-size:13px}.login{padding:calc(12vh + var(--safe-t)) 20px calc(28px + var(--safe-b));flex-direction:column;display:flex}.login-head{margin-bottom:30px;padding:0 6px}.login-brand{font-size:inherit;font-weight:inherit;align-items:center;gap:14px;margin:0;display:flex}.brand-wordmark{flex:none;display:block}.login-divider{background:var(--hair-strong);flex:none;width:1px;height:26px}.login-name{color:#2d2d2d;letter-spacing:.06em;white-space:nowrap;font-size:25px;font-weight:600;line-height:1}.login-card{border:1px solid var(--hair);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--lit), var(--shadow-2);padding:22px 18px}.lfield+.lfield{margin-top:4px}.lfield-label{color:var(--ink);margin:0 0 8px 2px;font-size:14px;font-weight:600;display:block}.lfield-box{border-radius:var(--r);background:var(--well);height:56px;transition:box-shadow .16s var(--ease), background-color .16s var(--ease);align-items:center;padding:0 14px;display:flex;box-shadow:inset 0 1px 2px #342e1e1a,inset 0 0 0 1px #342e1e0a}.lfield-box:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 4px #44a94924}.lfield-box.is-error{box-shadow:inset 0 0 0 1.5px var(--mark-rejected)}.lfield-prefix{border-right:1px solid var(--hair-strong);color:var(--ink-2);flex:none;margin-right:12px;padding-right:12px;font-size:17px}.lfield-input{min-width:0;height:100%;color:var(--ink);font:inherit;letter-spacing:.04em;appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:19px}.lfield-input::placeholder{color:#6e7067;letter-spacing:.02em;font-size:16px}.lfield-row{gap:10px;display:flex}.lfield-row .lfield-box{flex:1;min-width:0}.login-send{border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--surface);width:128px;height:56px;box-shadow:var(--lit), 0 1px 2px #342e1e0f;color:var(--brand-ink);cursor:pointer;transition:transform .14s var(--ease);flex:none;font-size:15px;font-weight:700;position:relative;overflow:hidden}.login-send:active:not(:disabled){transform:var(--press)}.login-send:disabled{cursor:default}.login-send.is-waiting{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.login-send-bar{background:var(--brand);transform-origin:0;height:3px;transition:transform 1s linear;position:absolute;bottom:0;left:0;right:0}.lfield-msg{min-height:24px;padding:4px 2px 0}.lfield-msg .field-error{margin:0}.login-submit.ant-btn{letter-spacing:.2em;height:54px;margin-top:8px;font-size:17px}.login-demo{color:var(--ink-3);text-align:center;margin:20px 0 0;font-size:13px}.member-card{margin-top:4px;padding:0;overflow:hidden}.mc-store{align-items:center;gap:14px;padding:20px 18px 18px;display:flex}.brandmark{flex:none;display:block}.mc-store-main{min-width:0}.mc-store-name{color:var(--ink);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650;line-height:1.35}.mc-store-city{color:var(--ink-3);margin:2px 0 0;font-size:14px}.mc-me{border-top:1px solid var(--hair);background:var(--paper);align-items:center;gap:12px;padding:14px 18px 16px;display:flex}.mc-me-main{min-width:0}.mc-me-name{color:var(--ink);margin:0;font-size:16px;font-weight:600}.mc-me-phone{color:var(--ink-3);margin:2px 0 0;font-size:14px}.avatar{background:var(--surface);border:1px solid var(--brand-hair);width:44px;height:44px;box-shadow:var(--lit), 0 1px 2px #342e1e14;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.avatar.is-owner{border-color:color-mix(in srgb, var(--gold-deep) 70%, var(--hair))}.avatar.is-skeleton{background:var(--well);box-shadow:none;border:0}.role-tag{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink-2);vertical-align:2px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.role-tag.is-self{border-color:var(--brand-hair);color:var(--brand-ink)}.role-tag.is-off{border-color:var(--hair);background:var(--well);color:var(--ink-3)}.staff{margin:0;padding:0;list-style:none}.staff-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:12px 0;display:flex}.staff-main{flex-direction:column;flex:1;min-width:0;display:flex}.staff-name{color:var(--ink);font-size:15px;font-weight:600}.staff-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.staff-row.is-inactive .staff-name{color:var(--ink-3)}.staff-row.is-inactive .avatar{border-color:var(--hair);background:var(--well);color:var(--ink-3);box-shadow:none}.mini-key.is-danger{color:var(--rejected-fg)}.add-staff-key{border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--surface);width:100%;height:50px;box-shadow:var(--lit), 0 1px 2px #342e1e0f;color:var(--brand-ink);cursor:pointer;transition:transform .14s var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:700;display:flex}.add-staff-key:active{transform:var(--press)}.logout-key{border:1px solid var(--hair-strong);border-radius:var(--r);width:100%;height:50px;color:var(--ink-2);cursor:pointer;transition:transform .14s var(--ease), background-color .14s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:15px;font-weight:600;display:flex}.logout-key:active{transform:var(--press);background:var(--well)}.sheet .lfield+.lfield{margin-top:18px}.login-head{animation:hm-fade-in var(--dur-3) var(--ease-out) backwards}.login-card{animation:hm-rise var(--dur-3) var(--ease-out) 60ms backwards}.dropzone{border:1.5px solid var(--hair-strong);border-radius:var(--r-lg);background:var(--paper);width:100%;min-height:164px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease), border-color .14s var(--ease), background-color .14s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:22px 16px;display:flex;box-shadow:inset 0 1px 2px #342e1e14}.dropzone:active,.dropzone.is-over{transform:var(--press);border-color:var(--brand);background:var(--surface)}.dropzone:disabled{cursor:default;transform:none}.dropzone-icon{background:var(--surface);border:1px solid var(--hair);width:58px;height:58px;box-shadow:var(--lit), var(--shadow-1);color:var(--brand-ink);border-radius:18px;place-items:center;display:grid}.dropzone-title{color:var(--ink);font-size:17px;font-weight:650}.dropzone-sub{color:var(--ink-3);overflow-wrap:anywhere;font-size:13px}.wide-key{border:1px solid var(--hair-strong);border-radius:var(--r);background:var(--surface);height:50px;box-shadow:var(--lit), 0 1px 2px #342e1e0f;color:var(--brand-ink);transition:transform .14s var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}a.wide-key:hover{color:var(--brand-ink)}.wide-key:active{transform:var(--press)}.hub-key{color:inherit;align-items:center;gap:14px;margin-top:12px;padding:16px;text-decoration:none;display:flex}a.hub-key:hover{color:inherit}.hub-icon{background:var(--paper);border:1px solid var(--hair);width:52px;height:52px;color:var(--brand-ink);border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px 2px #342e1e14}.hub-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-title{color:var(--ink);font-size:16px;font-weight:600}.hub-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hub-go{color:var(--ink-3);flex:none}.hub-library{flex-direction:column;align-items:stretch;gap:14px}.hub-library-head{align-items:center;gap:14px;display:flex}.hub-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.hub-strip-pic,.hub-strip-more{aspect-ratio:1;background:var(--plate);border-radius:9px;overflow:hidden}.hub-strip-pic img{object-fit:cover;width:100%;height:100%;display:block}.hub-strip-more{color:var(--ink-2);place-items:center;font-size:13px;font-weight:600;display:grid}.hub-link{color:var(--brand-ink);align-items:center;gap:6px;margin-top:18px;padding:8px 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.isteps{padding:18px 16px}.istep{gap:12px;display:flex}.istep.is-second{border-top:1px solid var(--hair);margin-top:22px;padding-top:20px}.istep-no{border:1.5px solid var(--brand);width:28px;height:28px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.istep-main{flex:1;min-width:0}.istep-title{color:var(--ink);margin:3px 0 0;font-size:16px;font-weight:650}.istep-sub{color:var(--ink-3);margin:4px 0 0;font-size:13px}.col-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.col-chips span{border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);border-radius:7px;padding:3px 8px;font-size:12px}.kind-cols{border-top:1px dashed var(--hair-strong);gap:8px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid}.kind-cols li{align-items:flex-start;gap:10px;display:flex}.kind-cols-name{width:58px;color:var(--ink);flex:none;align-items:center;gap:5px;padding-top:3px;font-size:13px;font-weight:600;display:inline-flex}.kind-cols-name .icon{color:var(--brand-ink)}.kind-cols .col-chips{margin:0}.import-summary{padding:16px}.ifile{align-items:center;gap:10px;display:flex}.ifile-icon{background:var(--paper);border:1px solid var(--hair);width:36px;height:36px;color:var(--brand-ink);border-radius:11px;flex:none;place-items:center;display:grid}.ifile-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.ifigs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.ifig{flex-direction:column;gap:2px;display:flex}.ifig-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ifig-label:before{content:"";background:var(--hair-strong);border-radius:2px;width:8px;height:8px}.ifig.is-good .ifig-label:before{background:var(--mark-brand)}.ifig.is-bad .ifig-label:before{background:var(--mark-rejected)}.ifig-value{color:var(--ink);font-size:34px;font-weight:300;line-height:1.1}.ifig.is-bad .ifig-value{color:var(--rejected-fg)}.import-filter{margin-top:14px}.irows{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.irow{border:1px solid var(--hair);border-radius:var(--r);background:var(--surface);box-shadow:var(--lit), 0 1px 2px #342e1e0a;align-items:flex-start;gap:12px;padding:12px;display:flex}.irow.is-bad{box-shadow:inset 3px 0 0 var(--mark-rejected), var(--lit), 0 1px 2px #342e1e0a}.irow-no{background:var(--paper);border:1px solid var(--hair);min-width:30px;height:26px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid}.irow-main{flex:1;min-width:0}.irow-title{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 0;font-size:15px;font-weight:600;display:flex}.irow-untitled{color:var(--ink-3);font-weight:500}.irow-size{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.irow-kind{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.irow-kind .icon{color:var(--brand-ink)}.irow-facts{color:var(--ink-2);flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:13px;display:flex}.irow-facts span{white-space:nowrap}.irow-errors{margin:6px 0 0;padding:0;list-style:none}.irow-errors li{color:var(--rejected-fg);font-size:14px;font-weight:600;line-height:1.5}.irow-flag{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.irow-flag.is-bad{background:var(--mark-rejected)}.bpick{padding:16px}.bmode{margin-bottom:14px}.bpick .dropzone{margin-top:0}.naming-goods.is-library{min-width:74px}.naming-box{background:var(--plate);width:52px;height:52px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 1px 2px #342e1e1a}.card-title-count{color:var(--ink-3);margin-left:8px;font-size:13px;font-weight:500}.step-bar{background:var(--well);border-radius:2px;flex:none;width:56px;height:4px;display:block;overflow:hidden}.step-bar>span{background:var(--brand);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.step-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.step-mark.is-ok{background:var(--mark-stock)}.step-mark.is-bad{background:var(--mark-rejected)}.naming{align-items:center;gap:10px;margin-top:16px;display:flex}.naming-files{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.naming-files li{border:1px solid var(--hair);background:var(--paper);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;overflow:hidden}.naming-files .icon{color:var(--ink-3);flex:none}.naming-arrow{color:var(--brand-ink);flex:none}.naming-goods{border:1px solid var(--hair);border-radius:var(--r);background:var(--surface);box-shadow:var(--lit), var(--shadow-1);color:var(--ink);flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:flex}.naming-pic{background:var(--plate);border-radius:10px;width:52px;height:52px;position:relative;box-shadow:inset 0 1px 2px #342e1e1a}.naming-pic:before{content:"";border:8px solid #4f9e62;border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 4px #1e3c244d}.naming-pic:after{content:"";background:#ffffffbf;border-radius:50%;width:9px;height:4px;position:absolute;top:13px;left:16px;transform:rotate(-35deg)}.bsummary{padding:16px}.bsummary-wait{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.bcounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.bcount{flex-direction:column;gap:2px;display:flex}.bcount-value{color:var(--ink);font-size:30px;font-weight:300;line-height:1.1}.bcount-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.bcount-label:before{content:"";background:repeating-linear-gradient(135deg,#cfcabc 0 2px,#ece7db 2px 5px);border-radius:2px;width:8px;height:8px}.bcount.is-goods .bcount-label:before{background:var(--mark-brand)}.bcount.is-library .bcount-label:before{background:var(--mark-stock)}.brun{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.brun-label{color:var(--ink-2);font-size:14px;font-weight:600}.brun-value{color:var(--ink);font-size:26px;font-weight:300}.brun-value small{color:var(--ink-3);font-size:15px}.brun-bar{background:var(--well);border-radius:4px;height:8px;display:block;overflow:hidden}.brun-bar>span,.bfile-progress>span{background:var(--brand);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.batch-done{padding:22px 16px 16px}.batch-ring{justify-content:center;padding-bottom:16px;display:flex}.done-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.done-keys li{border:1px solid var(--hair);border-radius:var(--r);background:var(--surface);box-shadow:var(--lit);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.done-key-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.done-key-label:before{content:"";background:var(--tone-mark);border-radius:2px;width:8px;height:8px}.done-key-value{color:var(--ink);font-size:22px;font-weight:300}.done-keys.is-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.done-keys.is-four li{padding:10px 8px}.done-keys.is-four .done-key-label{white-space:nowrap;gap:5px}.done-keys li.tone-rejected .done-key-value{color:var(--rejected-fg)}.bgroup.is-blocked{background:var(--paper);box-shadow:none}.bgroup-head{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}a.bgroup-head:hover{color:inherit}.bgroup-plate{border-radius:12px;flex:none;width:56px;height:56px;padding:4px}.bgroup-plate .plate-photo{border-radius:8px}.bgroup-main{flex-direction:column;flex:1;min-width:0;display:flex}.bgroup-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.bgroup-meta{color:var(--ink-3);font-size:13px}.bgroup-flag{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.bgroup-flag.is-ok{background:var(--brand)}.bgroup-flag.is-bad{background:var(--mark-rejected)}.bgroup-note{color:var(--ink-2);align-items:center;gap:6px;margin:10px 0 0;font-size:13px;font-weight:600;display:flex}.bgroup-note .icon{color:var(--ink-3);flex:none}.bgroup-note.is-error{color:var(--rejected-fg)}.bgroup-files{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;margin-top:12px;display:grid}.bfile{aspect-ratio:1;position:relative}.bfile .fthumb{border-radius:10px;width:100%;height:100%}.bfile.is-to-skip .fthumb{opacity:.38}.bfile-lib{background:var(--surface);width:22px;height:22px;color:var(--ink-2);border-radius:7px;place-items:center;display:grid;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 3px #342e1e4d}.bfile-lib.is-done{background:var(--mark-stock);color:#fff}.bfile-remove.is-restore{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--surface), 0 1px 3px #342e1e59}.bfile.is-queued .fthumb,.bfile.is-uploading .fthumb{filter:brightness(.72)}.bfile-progress{background:#ffffff8c;border-radius:2px;height:4px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.bfile-progress>span{background:var(--gold)}.bfile-badge{color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.bfile-badge.is-ok{background:var(--brand)}.bfile-badge.is-bad{background:var(--mark-rejected)}.bfile-remove{color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);cursor:pointer;background:#1e211d;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.bfile-remove:before{content:"";position:absolute;inset:-8px}.fthumb{background:var(--plate) center / cover no-repeat;width:44px;height:44px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #342e1e33}.fthumb-play{color:#fff;background:#14161347;place-items:center;display:grid;position:absolute;inset:0}.flist{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.frow-file{border:0;border-bottom:1px solid var(--hair);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 0;display:flex}li:last-child>.frow-file,.frow-file.is-static:last-child{border-bottom:0}.frow-file.is-static{cursor:default}.frow-file-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.frow-file-why{color:var(--ink-3);flex:none;font-size:13px}.check{border:1.5px solid var(--hair-strong);background:var(--surface);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.frow-file.is-selected .check{border-color:var(--brand-deep);background:var(--brand-deep)}.picker-search{margin-bottom:10px}.picker-list{-webkit-overflow-scrolling:touch;min-height:200px;max-height:56vh;margin:0 -16px;display:grid;overflow-y:auto}.picker-row{border:0;border-bottom:1px solid var(--hair);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.picker-row:active:not(:disabled){background:var(--paper)}.picker-row:disabled{cursor:default}.picker-row:disabled .picker-title{color:var(--ink-3)}.picker-row:disabled .picker-plate{opacity:.55}.picker-plate{border-radius:11px;flex:none;width:52px;height:52px;padding:4px}.picker-plate .plate-photo{border-radius:7px}.picker-main{flex-direction:column;flex:1;min-width:0;display:flex}.picker-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.picker-meta{color:var(--ink-3);font-size:13px}.picker-empty{color:var(--ink-3);place-items:center;margin:0;padding:40px 0;font-size:14px;display:grid}.picker-row.is-skeleton{cursor:default}.library-tabs{margin-top:14px}.lib-day{margin-top:18px}.lib-day-label{color:var(--ink);letter-spacing:.04em;align-items:baseline;gap:8px;margin:0 2px 10px;font-size:14px;font-weight:650;display:flex}.lib-day-label .num{color:var(--ink-3);font-size:12px;font-weight:500}.lib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 7px;display:grid}@media (width>=480px){.lib-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.lib-tile{text-align:left;cursor:pointer;min-width:0;transition:transform .14s var(--ease), opacity .14s var(--ease);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.lib-tile:active{transform:var(--press)}.lib-thumb{aspect-ratio:1;background:var(--plate);transition:box-shadow .14s var(--ease);border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #342e1e2e,0 0 0 .5px #342e1e1a}.lib-thumb img,.lib-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.lib-play{background:var(--surface);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #0000004d}.lib-duration{color:#fff;background:#1e211d;border-radius:6px;padding:0 6px;font-size:12px;line-height:18px;position:absolute;bottom:5px;right:5px}.lib-check{color:#fff;background:#14161347;border:1.5px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #0000004d}.lib-tile.is-on .lib-check{background:var(--brand-deep);border-color:#fff}.lib-tile.is-on .lib-thumb{box-shadow:0 0 0 3px var(--brand), 0 1px 2px #342e1e2e}.lib-tile.is-dim{opacity:.45}.lib-name{color:var(--ink);margin:6px 1px 0;font-size:12px;font-weight:500;line-height:1.35}.lib-time{color:var(--ink-3);margin:1px 1px 0;font-size:12px;line-height:1.3}.picker-screen{z-index:1000;max-width:var(--col);background-color:var(--paper);background-image:var(--grain);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.picker-screen .topbar{flex:none}.picker-tabs{padding:12px var(--pad) 0;flex:none}.picker-room{color:var(--ink-2);margin:10px 2px 0;font-size:13px;font-weight:500}.picker-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:0 var(--pad) calc(96px + var(--safe-b));flex:1;overflow-y:auto}.picker-body .lib-day:first-child{margin-top:12px}.picker-bar{position:absolute}@keyframes hm-fade-in{0%{opacity:0}}@keyframes hm-fade-out{to{opacity:0}}@keyframes hm-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes hm-tick{0%{opacity:0;transform:translateY(.42em)}}@keyframes hm-pop{0%{opacity:0;transform:scale(.9)}60%{opacity:1}}@keyframes hm-draw{0%{stroke-dashoffset:var(--len,24)}to{stroke-dashoffset:0}}@keyframes hm-bump{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}.tick{animation:hm-tick var(--dur-2) var(--ease-out) backwards;display:inline-block}.rise{animation:hm-rise var(--dur-2) var(--ease-out) backwards}.stagger>*{animation:hm-rise .24s var(--ease-out) backwards}.stagger>:nth-child(2){animation-delay:28ms}.stagger>:nth-child(3){animation-delay:56ms}.stagger>:nth-child(4){animation-delay:84ms}.stagger>:nth-child(5){animation-delay:.112s}.stagger>:nth-child(6){animation-delay:.14s}.stagger>:nth-child(7){animation-delay:.168s}.stagger>:nth-child(n+8){animation-delay:.196s}@supports (view-transition-name:none){html[data-nav=tab] .tabbar{view-transition-name:tabbar}::view-transition-old(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:hm-vt-fade-out;animation-duration:.16s;animation-timing-function:var(--ease-in)}::view-transition-new(root){animation-name:hm-vt-fade-in}html[data-nav=forward]::view-transition-old(root){animation-name:hm-vt-out-left}html[data-nav=forward]::view-transition-new(root){animation-name:hm-vt-in-right}html[data-nav=back]::view-transition-old(root){animation-name:hm-vt-out-right}html[data-nav=back]::view-transition-new(root){animation-name:hm-vt-in-left}html[data-nav=none]::view-transition-old(root){animation:none}html[data-nav=none]::view-transition-new(root){animation:none}html[data-nav=none]::view-transition-group(*){animation:none}::view-transition-group(tabbar){animation:none}}@keyframes hm-vt-fade-in{0%{opacity:0}}@keyframes hm-vt-fade-out{to{opacity:0}}@keyframes hm-vt-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes hm-vt-out-left{to{opacity:0;transform:translate(-14px)}}@keyframes hm-vt-in-left{0%{opacity:0;transform:translate(-28px)}}@keyframes hm-vt-out-right{to{opacity:0;transform:translate(14px)}}html.no-vt .page-in{animation:hm-rise var(--dur-2) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
