.topbar[data-v-57563a32]{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;opacity:0;transition:opacity .2s ease;pointer-events:none}.topbar.active[data-v-57563a32]{opacity:1}.bar[data-v-57563a32]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:0 0 8px var(--accent);transition:width .2s ease}.capsule[data-v-def2d4c8]{position:fixed;top:12px;right:16px;left:auto;z-index:900;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.pill-btn[data-v-def2d4c8]{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--fg-muted);cursor:pointer}.pill-btn[data-v-def2d4c8]:hover{background:var(--canvas-subtle);color:var(--fg-default)}.avatar-wrap[data-v-def2d4c8]{position:relative}.avatar-btn[data-v-def2d4c8]{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-muted);overflow:hidden;cursor:pointer;padding:0;background:var(--accent-subtle)}.avatar-btn img[data-v-def2d4c8]{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback[data-v-def2d4c8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--accent);font-weight:700}.menu[data-v-def2d4c8]{position:absolute;right:0;top:44px;width:220px;border-radius:14px;background:var(--canvas);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg);padding:8px}.menu-head[data-v-def2d4c8]{padding:8px 10px 10px}.menu-name[data-v-def2d4c8]{font-weight:700}.menu-sub[data-v-def2d4c8]{font-size:12px}.menu-item[data-v-def2d4c8]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:transparent;color:var(--fg-default);border-radius:9px;cursor:pointer;font-size:14px;text-align:left}.menu-item[data-v-def2d4c8]:hover{background:var(--canvas-subtle)}.menu-item.danger[data-v-def2d4c8]{color:var(--danger)}.menu-divider[data-v-def2d4c8]{display:block;height:1px;background:var(--border-muted);margin:6px 4px}.pop-enter-active[data-v-def2d4c8]{transition:opacity .2s ease,transform .2s ease,filter .2s ease}.pop-leave-active[data-v-def2d4c8]{transition:opacity .16s ease,transform .16s ease,filter .16s ease}.pop-enter-from[data-v-def2d4c8],.pop-leave-to[data-v-def2d4c8]{opacity:0;transform:translateY(-6px) scale(.96);filter:blur(6px)}.top-blur[data-v-32465d18]{position:fixed;top:0;left:0;right:0;height:76px;z-index:800;pointer-events:none}.tb-layer[data-v-32465d18]{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tb-1[data-v-32465d18]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}.tb-2[data-v-32465d18]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 78%)}.tb-3[data-v-32465d18]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 55%);mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 55%)}.tb-4[data-v-32465d18]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 12%,transparent 34%);mask-image:linear-gradient(to bottom,#000 0%,#000 12%,transparent 34%)}@media (max-width: 720px){.top-blur[data-v-32465d18]{height:60px}}.op-toast-stack[data-v-84aa1e83]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.op-toast[data-v-84aa1e83]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;max-width:92vw;padding:10px 16px 10px 12px;border-radius:999px;box-shadow:var(--shadow-lg);cursor:pointer;box-sizing:border-box}.op-ico[data-v-84aa1e83]{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.op-toast.success .op-ico[data-v-84aa1e83]{background:var(--success)}.op-toast.error .op-ico[data-v-84aa1e83]{background:var(--danger)}.op-toast.info .op-ico[data-v-84aa1e83]{background:var(--accent)}.op-msg[data-v-84aa1e83]{font-size:13px;font-weight:600;color:var(--fg-default)}.op-toast-enter-active[data-v-84aa1e83]{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.3,1),filter .28s ease}.op-toast-leave-active[data-v-84aa1e83]{transition:opacity .22s ease,transform .22s ease,filter .22s ease;position:absolute;white-space:nowrap}.op-toast-enter-from[data-v-84aa1e83]{opacity:0;transform:translateY(-16px) scale(.96);filter:blur(6px)}.op-toast-leave-to[data-v-84aa1e83]{opacity:0;transform:translateY(-12px) scale(.98);filter:blur(4px)}.op-fx-layer[data-v-84aa1e83]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;pointer-events:none}.op-fx[data-v-84aa1e83]{position:absolute;width:0;height:0;--fx-s: 1}.op-fx>span[data-v-84aa1e83]{position:absolute;left:0;top:0}.op-fx-svg[data-v-84aa1e83]{position:absolute;width:0;height:0}@property --ha{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.op-halo[data-v-84aa1e83]{width:calc(var(--fx-d, 260px) * 1.08);height:calc(var(--fx-d, 260px) * .42);border-radius:48% 52% 55% 45%/62% 55% 45% 38%;background:conic-gradient(from var(--ha),#f7a8c3,#f8c896,#e8e79a,#96dfb8,#93c6f5,#c3a8f0,#f7a8c3);filter:blur(26px);transform:translate(-50%,-50%);opacity:0;animation:op-fx-halo-fade-84aa1e83 1.6s ease-out forwards,op-fx-halo-flow-84aa1e83 3s ease-in-out infinite,op-fx-halo-hue-84aa1e83 2.4s linear infinite}.op-pt[data-v-84aa1e83]{width:var(--len);height:var(--thick);border-radius:999px;background:#ffffffc7;box-shadow:0 0 6px var(--c),0 0 16px var(--c),0 0 30px var(--c);opacity:0;animation:op-fx-pt-84aa1e83 1.55s cubic-bezier(.16,.6,.3,1) forwards}.op-edge-glow[data-v-84aa1e83]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 140% at 50% 50%,transparent 58%,rgba(88,166,255,.16) 86%,rgba(121,192,255,.32) 100%);box-shadow:inset 0 0 90px #388bfd4d,inset 0 0 26px #79c0ff38;opacity:0;animation:op-fx-edge-84aa1e83 1.6s ease-out forwards}@keyframes op-fx-halo-fade-84aa1e83{0%{opacity:0}22%{opacity:.46}to{opacity:0}}@keyframes op-fx-halo-flow-84aa1e83{0%{transform:translate(-50%,-50%) rotate(-8deg) scaleY(.96);border-radius:48% 52% 55% 45%/62% 55% 45% 38%}30%{transform:translate(-50%,-50%) rotate(6deg) scale(1.07,.9);border-radius:58% 42% 46% 54%/46% 62% 38% 54%}60%{transform:translate(-50%,-50%) rotate(-5deg) scale(.94,1.06);border-radius:44% 56% 52% 48%/56% 44% 60% 40%}to{transform:translate(-50%,-50%) rotate(-8deg) scaleY(.96);border-radius:48% 52% 55% 45%/62% 55% 45% 38%}}@keyframes op-fx-halo-hue-84aa1e83{to{--ha: 360deg}}@keyframes op-fx-pt-84aa1e83{0%{transform:translate(-50%,-50%) rotate(var(--rot)) translate(4px) scaleX(1.15);opacity:0}6%{opacity:1}55%{transform:translate(-50%,-50%) rotate(var(--rot)) translate(calc(var(--dist) * var(--fx-s) * .9)) scaleX(.6);opacity:.95}85%{transform:translate(-50%,-50%) rotate(var(--rot)) translate(calc(var(--dist) * var(--fx-s))) scaleX(.45);opacity:.85}to{transform:translate(-50%,-50%) rotate(var(--rot)) translate(calc(var(--dist) * var(--fx-s) * 1.03)) scaleX(.3);opacity:0}}@keyframes op-fx-edge-84aa1e83{0%{opacity:0}22%{opacity:1}to{opacity:0}}.op-distort-layer[data-v-84aa1e83]{position:fixed;left:-2000px;top:-2000px;width:900px;height:900px;pointer-events:none;-webkit-backdrop-filter:url(#op-ripple-filter);backdrop-filter:url(#op-ripple-filter)}.splash[data-v-61bffa35]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:var(--canvas);transition:opacity .45s cubic-bezier(.4,0,.2,1)}.splash.leaving[data-v-61bffa35]{opacity:0;pointer-events:none}.mark[data-v-61bffa35]{width:auto;height:auto;max-width:128px;max-height:128px;object-fit:contain;will-change:transform,filter,opacity;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1)}.mark.in[data-v-61bffa35]{opacity:0;filter:blur(14px);transform:scale(.7)}.mark.hold[data-v-61bffa35]{opacity:1;filter:blur(0);transform:scale(1.06)}.mark.out[data-v-61bffa35]{opacity:0;filter:blur(12px);transform:scale(.82);transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}:root,:root[data-theme=light]{color-scheme:light;--accent: #0969da;--accent-hover: #0860ca;--accent-subtle: #ddf4ff;--canvas: #ffffff;--canvas-inset: #f6f8fa;--canvas-subtle: #f6f8fa;--canvas-overlay: #ffffff;--fg-default: #1f2328;--fg-muted: #656d76;--fg-subtle: #6e7781;--fg-onemph: #ffffff;--border-default: #d0d7de;--border-muted: #d8dee4;--shadow-sm: 0 1px 3px rgba(31, 35, 40, .08);--shadow-md: 0 8px 24px rgba(31, 35, 40, .12);--shadow-lg: 0 16px 48px rgba(31, 35, 40, .16);--success: #1a7f37;--danger: #cf222e;--warn: #9a6700;--warn-bg: #fff8c5;--glass-bg: rgba(255, 255, 255, .72)}:root[data-theme=dark]{color-scheme:dark;--accent: #4493f8;--accent-hover: #58a6ff;--accent-subtle: #121d2f;--canvas: #0d1117;--canvas-inset: #010409;--canvas-subtle: #161b22;--canvas-overlay: #161b22;--fg-default: #e6edf3;--fg-muted: #9198a1;--fg-subtle: #6e7681;--fg-onemph: #ffffff;--border-default: #30363d;--border-muted: #21262d;--shadow-sm: 0 1px 3px rgba(1, 4, 9, .5);--shadow-md: 0 8px 24px rgba(1, 4, 9, .6);--shadow-lg: 0 16px 48px rgba(1, 4, 9, .7);--success: #3fb950;--danger: #f85149;--warn: #d29922;--warn-bg: #272115;--glass-bg: rgba(22, 27, 34, .72)}*{box-sizing:border-box}html,body{height:100%;margin:0}#app{min-height:100%;margin:0;background:var(--canvas);transition:background-color .3s ease}html{background:var(--canvas);transition:background-color .3s ease}body{font-family:OPPOSans Regular,OPPOSans Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:var(--fg-default);background:var(--canvas);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--fg-default);margin:0 0 .5em;font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid transparent;border-radius:999px;background-color:var(--border-default)}*::-webkit-scrollbar-thumb:hover{background-color:var(--fg-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--border-default);background:var(--canvas);color:var(--fg-default);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--canvas-subtle);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-loading{pointer-events:none}.btn .btn-spin{flex:0 0 auto;display:inline-block;vertical-align:middle}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--fg-onemph)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--border-default)}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--canvas-subtle)}.btn-sm{height:28px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 22px;font-size:15px}.btn:not(:disabled){transition:transform .18s cubic-bezier(.22,1,.36,1)}.btn:not(:disabled):active{transform:scale(1.035)}.card{background:var(--canvas);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label{font-weight:600;font-size:13px;color:var(--fg-default)}.input,.textarea,.select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--canvas);color:var(--fg-default);font-size:14px;font-family:inherit;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.textarea{min-height:96px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-default)}.badge-reviewing{color:var(--warn);background:var(--warn-bg);border-color:transparent}.badge-approved{color:var(--success);background:var(--accent-subtle);border-color:transparent}.badge-rejected{color:var(--danger);border-color:transparent;background:color-mix(in srgb,var(--danger) 12%,transparent)}.badge-muted{color:var(--fg-muted);background:var(--canvas-subtle);border-color:transparent}.badge-graded{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-color:transparent}.badge-returned{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:transparent}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dot-muted{background:var(--fg-subtle);opacity:.55}.dot-warn{background:var(--warn);box-shadow:0 0 6px color-mix(in srgb,var(--warn) 55%,transparent)}.dot-success{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 55%,transparent)}.dot-danger{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 55%,transparent)}.side-shell{display:flex;gap:44px;width:100%;padding:16px 32px 28px;min-height:100%}.sidebar{flex:0 0 264px;position:sticky;top:16px;z-index:850;align-self:flex-start;background:var(--canvas);border-radius:16px;border:1px solid var(--border-default);padding:16px 14px}.sidebar .side-title{font-size:13px;font-weight:700;color:var(--fg-muted);padding:4px 12px 10px;letter-spacing:.02em}.side-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--fg-default);font-weight:500;cursor:pointer}.side-link:hover{background:var(--canvas-subtle);text-decoration:none}.side-link.active{background:#eaeef2;color:#1f2328}:root[data-theme=dark] .side-link.active{background:var(--accent-subtle);color:var(--accent)}.side-link .ico{width:18px;height:18px;flex:0 0 18px}.side-main{flex:1 1 auto;min-width:0;max-width:1440px;margin-right:auto;min-height:calc(100vh - 96px);position:relative;padding-top:76px;overflow-x:clip}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;border:1.5px solid var(--border-default);background:var(--canvas);cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease;vertical-align:middle}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:6px;height:6px;border-radius:50%;background:#fff}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.55;cursor:not-allowed}select,.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23656d76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}:root[data-theme=dark] select,:root[data-theme=dark] .select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239198a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select::-ms-expand{display:none}.blur-in{animation:blurIn .5s ease both}@keyframes blurIn{0%{opacity:0;filter:blur(12px);transform:scale(.98)}to{opacity:1;filter:blur(0);transform:scale(1)}}.page-enter-active{transition:opacity .34s cubic-bezier(.22,.61,.36,1),transform .34s cubic-bezier(.22,.61,.36,1),filter .34s cubic-bezier(.22,.61,.36,1)}.page-leave-active{transition:opacity .24s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1),filter .24s cubic-bezier(.4,0,1,1);position:absolute;width:100%}.page-enter-from{opacity:0;filter:blur(6px);transform:translateY(10px)}.page-leave-to{opacity:0;filter:blur(4px);transform:translateY(-6px)}.side-page-enter-active{transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1),filter .34s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.side-page-leave-active{transition:opacity .24s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1),filter .24s cubic-bezier(.4,0,1,1);will-change:opacity,transform,filter}.side-page-enter-from,.side-page-leave-to{opacity:0;transform:scale(.985);filter:blur(12px)}.lazy-img{opacity:0;transition:opacity .45s ease,filter .45s ease;filter:blur(8px);background:var(--canvas-subtle)}.lazy-img.lazy-loaded{opacity:1;filter:blur(0)}.glass{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border-muted)}.container{max-width:1160px;margin:0 auto;padding:0 20px}.muted{color:var(--fg-muted)}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid{display:grid;gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.spacer{flex:1 1 auto}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warn{color:var(--warn)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--canvas)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border-muted);white-space:nowrap}.tbl th{font-size:12px;font-weight:700;color:var(--fg-muted);background:var(--canvas-subtle)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background-color .12s ease}.tbl tbody tr:hover{background:var(--canvas-subtle)}.tbl .col-main{white-space:normal;min-width:180px}.tbl .actions{display:flex;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.stat-card{display:flex;align-items:center;gap:14px;padding:18px}.stat-card .ic{width:46px;height:46px;border-radius:12px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent)}.stat-card .num{font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.progress{height:8px;border-radius:999px;background:var(--canvas-subtle);overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .4s cubic-bezier(.22,1,.36,1)}.hw-list{display:flex;flex-direction:column;gap:14px}.hw-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease}.hw-card.clickable{cursor:pointer}.hw-card.clickable:hover{border-color:var(--accent)}.hw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hw-title{font-size:16px;font-weight:700;margin:0}.hw-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12.5px;color:var(--fg-muted)}.hw-content{color:var(--fg-default);white-space:pre-wrap;font-size:14px;margin:0}.hw-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.img-cell{position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:1px solid var(--border-muted);background:var(--canvas-subtle);cursor:zoom-in}.img-cell img{width:100%;height:100%;object-fit:cover;display:block}.img-cell .img-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.img-cell .img-del:hover{background:var(--danger)}.upload-zone{border:1.5px dashed var(--border-default);border-radius:12px;padding:28px 20px;text-align:center;color:var(--fg-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.upload-zone .uz-ic{width:42px;height:42px;border-radius:12px;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center}.lightbox-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:32px}.lightbox-mask img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 16px 48px #00000080}.lightbox-close{position:fixed;top:18px;right:22px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.check-list{max-height:280px;overflow-y:auto;border:1px solid var(--border-muted);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px}.check-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.check-item:hover{background:var(--canvas-subtle)}.date-nav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-default);border-radius:999px;padding:4px;background:var(--canvas)}.date-nav button{border:none;background:transparent;width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center}.date-nav button:hover{background:var(--canvas-subtle);color:var(--fg-default)}.date-nav .dn-val{min-width:132px;text-align:center;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-bar .input,.filter-bar .select{width:auto;min-width:140px}
