@font-face{font-family:GoogleSans;src:url(/assets/GoogleSans-VariableFont_GRAD_opsz_wght-DGRbB7N7.ttf)format("truetype");font-display:swap}@font-face{font-family:GoogleSans;src:url(/assets/GoogleSans-Italic-VariableFont_GRAD_opsz_wght-BZPhlutj.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:HarmonyOS_Sans_SC;src:url(/assets/HarmonyOS_Sans_SC_Regular-DdsgBYS9.ttf)format("truetype");font-display:swap}:root{--surface:#fff;--surface-soft:#f6f9ff;--line:#d4e0f3;--text:#1f2d4a;--muted:#607196;--brand:#6f97d9;--brand-dark:#5e84c2;--btn-primary:#e1ebff;--btn-primary-hover:#d3e3ff;--btn-primary-active:#c1d5fa;--btn-primary-text:#2b4a79;--btn-ghost:#edf3ff;--btn-ghost-hover:#e1ebfd;--btn-danger:#cb7d7d;--btn-danger-hover:#b96e6e;--progress-track:#dce5f6;--progress-fill:#6f97d9;--progress-center-bg:#f7faff;--accent-soft-border:#b3c4e2;--accent-soft-bg:#edf3ff;--hover-glow:#6f97d94d;--nav-icon-filter:brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(1083%) hue-rotate(183deg) brightness(92%) contrast(87%);--nav-icon-active-filter:brightness(0) saturate(100%) invert(53%) sepia(31%) saturate(769%) hue-rotate(183deg) brightness(94%) contrast(87%);--radius-xl:24px;--radius-lg:16px;--radius-sm:10px;--shadow:0 20px 45px #5c70972e;--page-bg-base:#f4f8ff;--page-bg-gradient:radial-gradient(circle at 12% -8%, #c4dbff8f 0%, #f4f8ff00 38%), radial-gradient(circle at 88% -12%, #e0edffa6 0%, #f4f8ff00 46%), #f4f8ff}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:GoogleSans,HarmonyOS_Sans_SC,Segoe UI,sans-serif}p,h1,h2,h3{margin:0}button,input,select{font:inherit}.page{min-height:100vh;color:var(--text);background:var(--page-bg-base);background-image:var(--page-bg-gradient);padding-bottom:100px;transition:background .45s;position:relative;overflow-x:hidden}.bg-glow{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-glow:before,.bg-glow:after{content:"";filter:blur(72px);opacity:.28;border-radius:50%;animation:18s ease-in-out infinite alternate glow-drift;position:absolute}.bg-glow:before{background:radial-gradient(circle,#94baffb8 0%,#0000 70%);width:520px;height:520px;top:-140px;left:-80px}.bg-glow:after{background:radial-gradient(circle,#c4dbff94 0%,#0000 70%);width:440px;height:440px;animation-delay:-9s;bottom:-100px;right:-60px}.page.theme-dark .bg-glow:before{opacity:.22;background:radial-gradient(circle,#5072af8c 0%,#0000 70%)}.page.theme-dark .bg-glow:after{opacity:.18;background:radial-gradient(circle,#3c5a9173 0%,#0000 70%)}@keyframes glow-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(24px,18px)scale(1.04)}to{transform:translate(-12px,8px)scale(.97)}}.page:before,.page:after{display:none}.page.theme-dark{--surface:#171d29;--surface-soft:#202938;--line:#38475f;--text:#f2f6ff;--muted:#b4c0d6;--brand:#8ca9dc;--brand-dark:#7897cf;--btn-primary:#2f3f5f;--btn-primary-hover:#3a4f74;--btn-primary-active:#47618f;--btn-primary-text:#dde8ff;--btn-ghost:#29364d;--btn-ghost-hover:#33435e;--btn-danger:#8d4d52;--btn-danger-hover:#7b4247;--progress-track:#34445f;--progress-fill:#86a4d8;--progress-center-bg:#252f42;--accent-soft-border:#536c97;--accent-soft-bg:#2d3a54;--hover-glow:#8ca9dc57;--nav-icon-filter:brightness(0) saturate(100%) invert(80%) sepia(11%) saturate(531%) hue-rotate(185deg) brightness(92%) contrast(87%);--nav-icon-active-filter:brightness(0) saturate(100%) invert(68%) sepia(52%) saturate(600%) hue-rotate(190deg) brightness(105%) contrast(92%);--shadow:0 20px 46px #00000073;--page-bg-base:#141b26;--page-bg-gradient:radial-gradient(circle at 10% -8%, #43598270 0%, #141b2600 42%), radial-gradient(circle at 86% -12%, #5a719854 0%, #141b2600 46%), #141b26}.page.theme-dark .topbar h2,.page.theme-dark .capacity-card h3,.page.theme-dark .capacity-numbers,.page.theme-dark .profile-quick-meta strong,.page.theme-dark .profile-quick-meta small{color:var(--text)}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.drive-shell{z-index:1;gap:14px;max-width:1120px;margin:0 auto;padding:24px 20px 0;display:grid;position:relative}.auth-panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.auth-panel{gap:14px;padding:26px;transition:width .35s,padding .35s;display:grid}.centered{width:min(460px,100%)}.centered.expanded{width:min(520px,100%)}.auth-panel h1{font-size:clamp(30px,4.8vw,50px);line-height:1.04}.subtitle{color:var(--muted);font-size:14px}.mode-switch{background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid;position:relative}.mode-thumb{background:#fff;border-radius:11px;width:calc(50% - 10px);height:calc(100% - 12px);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;left:6px;box-shadow:0 8px 20px #1928221f}.mode-switch.register .mode-thumb{transform:translate(calc(100% + 8px))}.mode-switch button{z-index:1;color:var(--muted);background:0 0;border-radius:11px;position:relative}.mode-switch button.active{color:var(--text);font-weight:600}.form-grid{gap:10px;display:grid}label{color:var(--muted);gap:6px;font-size:13px;display:grid}input,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffef8;padding:10px 11px}button{border-radius:var(--radius-sm);color:var(--btn-primary-text);background:var(--btn-primary);cursor:pointer;border:none;padding:10px 12px;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}button:hover{background:var(--btn-primary-hover);box-shadow:0 0 0 1px var(--hover-glow), 0 10px 20px #2233541f;transform:translateY(-1px)}button:active{background:var(--btn-primary-active);transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.65}.ghost{background:var(--btn-ghost);color:var(--text);border:1px solid var(--line)}.ghost:hover{background:var(--btn-ghost-hover)}.danger{background:var(--btn-danger)}.danger:hover{background:var(--btn-danger-hover)}.logout-btn{background:var(--btn-danger);color:#ffeae6;border:1px solid #0000}.logout-btn:hover{background:var(--btn-danger-hover);color:#fff3f1}.tip{color:var(--muted);font-size:12px}.topbar{z-index:42;width:min(1120px,100vw - 40px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.scroll-blur-mask{pointer-events:none;z-index:36;opacity:.62;background:url(/assets/mask_white-BVnXwhzK.png) top/100% 100% no-repeat;width:100vw;height:156px;position:fixed;top:0;left:0}.page.theme-dark .scroll-blur-mask{opacity:.54;background:url(/assets/mask_black-qwfWXB9f.png) top/100% 100% no-repeat}.scroll-blur-mask:before{content:"";background:linear-gradient(#ffffff1f 0%,#ffffff14 36%,#ffffff08 72%,#fff0 100%);position:absolute;inset:0}.page.theme-dark .scroll-blur-mask:before{background:linear-gradient(#090d1285 0%,#090d1257 42%,#090d121f 74%,#090d1200 100%)}.scroll-blur-mask:after{content:"";-webkit-backdrop-filter:blur(13px)saturate(92%);background:0 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000f0 22%,#000000b3 52%,#00000057 80%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000f0 22%,#000000b3 52%,#00000057 80%,#0000 100%)}.topbar-spacer{height:134px}.topbar h2{font-size:32px}.account-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:inline-flex}.avatar-circle,.avatar-lg{background:var(--brand);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar-circle{width:32px;height:32px;font-size:14px}.avatar-lg{width:54px;height:54px;font-size:20px}.card{gap:10px;padding:20px;display:grid}.dashboard-layout{gap:12px;display:grid}.dashboard-top{grid-template-columns:1.45fr 1fr 1fr;gap:12px;display:grid}.dashboard-side{gap:12px;display:grid}.capacity-card{grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:210px;display:grid}.capacity-numbers{margin:6px 0 2px;font-size:22px;font-weight:700}.capacity-ring{place-items:center;width:138px;height:138px;display:grid;position:relative}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:12px}.ring-track{stroke:var(--progress-track)}.ring-progress{stroke:var(--progress-fill);stroke-linecap:round;transition:stroke-dashoffset .45s}.capacity-ring-inner{background:var(--progress-center-bg);text-align:center;border:1px solid #e8dcc5;border-radius:50%;place-items:center;display:grid;position:absolute;inset:24px}.capacity-ring-inner strong{font-size:22px}.capacity-ring-inner small{color:var(--muted)}.category-card{align-content:start;min-height:210px}.profile-quick-card,.sync-mini-card{min-height:99px}.profile-quick-card{cursor:pointer;gap:12px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.profile-quick-card:hover{border-color:var(--accent-soft-border);transform:translateY(-2px);box-shadow:0 18px 36px #2d5fbe29}.profile-quick-main{align-items:center;gap:12px;display:flex}.profile-quick-meta{gap:4px;display:grid}.profile-quick-meta small{color:var(--muted)}.profile-quick-meta strong{font-size:16px}.avatar-wrap{width:56px;height:56px}.sync-mini-card{align-content:center}.sync-mini-card p{color:var(--muted)}.category-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.category-list li{border:1px solid var(--line);cursor:pointer;background:#f3f8ff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;transition:border-color .22s,background-color .22s,transform .22s,box-shadow .22s;display:flex}.category-list li:hover{background:#e7f0ff;border-color:#b7cbee;transform:translateY(-1px);box-shadow:0 8px 18px #5a7cc224}.category-list strong{color:var(--brand)}.insight-card p{margin:0}.insight-account{border:1px solid var(--line);background:#fffaf0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.insight-account-meta{flex:1;gap:4px;display:grid}.group-badges{flex-wrap:wrap;gap:6px;display:flex}.group-pill{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.group-pill.role-sysop{color:#8d2f21;background:#ffe2d7;border-color:#f0bbad}.group-pill.role-user{color:#1a5c8b;background:#dff1ff;border-color:#b6d8f4}.group-pill.role-admin{color:#8c5a11;background:#fbeccd;border-color:#e7cf95}.group-pill.role-other{color:#4f5d6f;background:#e9ecf1;border-color:#cdd5df}.insight-arrow{color:var(--muted);font-weight:800}.recent-card{flex-direction:column;min-height:0;max-height:520px;display:flex}.recent-list{flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.recent-row{border:1px solid var(--line);cursor:pointer;background:#f2f8ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:border-color .22s,background-color .22s,transform .22s,box-shadow .22s;display:flex}.recent-row:hover{background:#e7f0ff;border-color:#b7ccee;transform:translateY(-1px);box-shadow:0 8px 18px #5a7cc224}.recent-row.selected{border-color:var(--accent-soft-border);background:var(--accent-soft-bg)}.recent-list.compact{gap:4px}.recent-row.compact{align-items:center;gap:10px;padding:6px 10px}.recent-row.compact .file-glyph{text-align:center;opacity:.85;flex-shrink:0;width:24px;font-size:16px}.recent-row.compact .file-glyph.muted{opacity:.4}.recent-row.compact .recent-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.recent-row.compact .recent-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.recent-row.compact .recent-meta{color:var(--muted,#889);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.recent-row.compact.empty{cursor:default;background:0 0;border-style:dashed;border-color:#7882a040}.recent-row.compact.empty:hover{box-shadow:none;background:0 0;transform:none}.recent-main{min-width:0}.recent-right{align-items:center;gap:10px;display:flex}.recent-time{color:var(--muted);white-space:nowrap}.recent-inline-actions{align-items:center;gap:6px;display:inline-flex}.recent-inline-actions .icon-btn{border-radius:10px;width:32px;height:32px;padding:0;font-size:16px}.file-table{border:1px solid var(--line);background:#f7faff;border-radius:12px;margin-top:8px;overflow:hidden}.file-table-head,.file-row{grid-template-columns:minmax(0,3fr) 1fr 1.4fr;align-items:center;gap:10px;display:grid}.file-table-head{color:var(--muted);border-bottom:1px solid var(--line);background:#ecf3ff;padding:10px 12px}.file-table-head .col-name{gap:10px;font-weight:600}.file-table-body{display:grid}.file-row{background:#f2f8ffcc;border-bottom:1px solid #d7e4f6;padding:10px 12px;transition:background-color .2s,border-color .2s}.file-row:last-child{border-bottom:none}.file-row:hover{background:#e7f0ff;border-bottom-color:#bfd3f1}.col-name{align-items:center;min-width:0;display:flex;position:relative}.col-size,.col-type,.col-time{color:var(--muted);white-space:nowrap;font-size:13px}.file-glyph{text-align:center;width:24px;margin-right:6px}.file-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-hover-actions{opacity:0;align-items:center;gap:6px;margin-left:auto;transition:opacity .18s,transform .18s;display:inline-flex;transform:translate(6px)}.file-row:hover .file-hover-actions{opacity:1;transform:translate(0)}.file-hover-actions .icon-btn{border-radius:9px;width:30px;height:30px;padding:0;font-size:15px}.file-empty{color:var(--muted);padding:18px 12px}.file-category-filter{flex-wrap:wrap;gap:8px;display:flex}.file-category-filter .ghost.active{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--brand)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tall{min-height:380px}.simple-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.simple-list li{border:1px solid var(--line);background:#fffaf0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tools{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.pager{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.row-actions{gap:6px;display:inline-flex}.profile-card{max-width:560px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-grid .card>button:not(.logout-btn),.profile-subsection>button{width:fit-content}.profile-subsection{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:10px;display:grid}.theme-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page.theme-dark input,.page.theme-dark select{color:var(--text);border-color:var(--line);background:#212c3f}.page.theme-dark .ghost{color:var(--text);border-color:var(--line);background:#243248}.page.theme-dark .logout-btn{color:#ffd6cd;background:#332221;border-color:#5f3a36}.page.theme-dark .logout-btn:hover{background:#412a28}.page.theme-dark .mode-thumb{background:#2e3b54}.page.theme-dark .avatar-circle,.page.theme-dark .avatar-lg{background:#5f82be}.page.theme-dark .ring-track{stroke:#3f5272}.page.theme-dark .capacity-ring-inner{border-color:var(--line);background:#222e43}.page.theme-dark .profile-quick-card:hover{border-color:var(--accent-soft-border);box-shadow:0 18px 36px #0000005c}.page.theme-dark .category-list li,.page.theme-dark .insight-account,.page.theme-dark .recent-row,.page.theme-dark .file-table,.page.theme-dark .simple-list li,.page.theme-dark .file-table-head,.page.theme-dark .log-item,.page.theme-dark .inline-code,.page.theme-dark .avatar-crop-preview{border-color:var(--line);color:var(--text);background:#212c40}.page.theme-dark .recent-row.selected,.page.theme-dark .category-list li:hover,.page.theme-dark .file-row:hover,.page.theme-dark .file-category-filter .ghost.active{background:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.page.theme-dark .recent-row:hover{background:#314160;border-color:#5a74a2;box-shadow:0 8px 18px #00000038}.page.theme-dark .category-list li{background:#26334b}.page.theme-dark .category-list li:hover{background:#314160;box-shadow:0 8px 18px #00000038}.page.theme-dark .file-table-head{background:#293753}.page.theme-dark .file-row{background:#23314a;border-bottom-color:#3a4c6b}.page.theme-dark .file-row:hover{background:#314160;border-bottom-color:#5a74a2}.page.theme-dark .group-pill.role-sysop{color:#ffd2ca;background:#4d2f2d;border-color:#78514d}.page.theme-dark .group-pill.role-user{color:#cef;background:#1f3f4e;border-color:#3f677a}.page.theme-dark .group-pill.role-admin{color:#ffefb6;background:#4d4425;border-color:#7a6b3c}.page.theme-dark .group-pill.role-other{color:#d0dae1;background:#2b3339;border-color:#49545c}.page.theme-dark .avatar-image{border-color:#4f6489}.page.theme-dark .service-pill{border-color:#4b628d}.page.theme-dark .service-pill.online{background:#243a5d;border-color:#5a7cb2}.page.theme-dark .service-pill.offline{background:#3a2524;border-color:#6a4745}.page.theme-dark .toast{border-color:var(--line);background:#202c3f}.page.theme-dark .toast.success{background:#2a3d5e}.page.theme-dark .toast.warning,.page.theme-dark .toast.info{background:#3b3521}.page.theme-dark .toast.danger,.page.theme-dark .toast.error{background:#3a2524}.page.theme-dark .overlay{background:#070c13ad}.page.theme-dark .bottom-nav{-webkit-backdrop-filter:blur(52px)saturate(160%);background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 4px 24px #0000002e,inset 0 .5px #ffffff1a}.page.theme-dark .bottom-nav.nav-pressing{box-shadow:0 4px 24px #0000002e,inset 0 .5px #ffffff1a,0 0 18px 2px #ffffff0f}.page.theme-dark .nav-glass-sheen{background:linear-gradient(#ffffff0a 0%,#fff0 100%)}.page.theme-dark .nav-glow{background:radial-gradient(circle,#ffffffd9 0%,#fff6 18%,#ffffff14 45%,#0000 65%)}.inline-code{white-space:normal;word-break:break-all;border:1px solid var(--line);background:#f6eedc;border-radius:10px;padding:8px;font-size:12px;display:block}.profile-top{align-items:center;gap:10px;display:flex}.avatar-edit-trigger{background:0 0;border:none;border-radius:50%;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.avatar-edit-mask{color:#fff;opacity:0;background:#0d131294;place-items:center;font-size:11px;font-weight:600;transition:opacity .2s;display:grid;position:absolute;inset:0}.avatar-edit-trigger:hover .avatar-edit-mask{opacity:1}.avatar-image{object-fit:cover;border:1px solid #d6ccb2;border-radius:50%;width:100%;height:100%}.avatar-image-lg{width:54px;height:54px}.service-pill{z-index:40;min-height:34px;box-shadow:var(--shadow);border:1px solid #d7c7a9;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:padding .28s,gap .28s,background-color .28s,border-color .28s;display:inline-flex;position:fixed;bottom:18px}.service-pill.left{left:18px}.service-pill.online{background:#e8f0ff;border-color:#b8ccf8}.service-pill.offline{background:#f5e5de;border-color:#ddb8ab}.dot{background:#c44536;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.service-pill.online .dot{background:#4f84f8}.service-label{white-space:nowrap;opacity:1;max-width:180px;transition:max-width .28s,opacity .22s;overflow:hidden}.service-pill.collapsed{gap:0;padding:9px;box-shadow:0 8px 20px #10181533}.service-pill.collapsed .service-label{opacity:0;max-width:0}.service-pill.collapsed.online .dot{animation:1.15s ease-in-out infinite service-dot-pulse-green}.service-pill.collapsed.offline .dot{animation:1.15s ease-in-out infinite service-dot-pulse-red}@keyframes service-dot-pulse-green{0%,to{transform:scale(.92);box-shadow:0 0 #4f84f894}45%{transform:scale(1);box-shadow:0 0 0 7px #4f84f800}}@keyframes service-dot-pulse-red{0%,to{transform:scale(.92);box-shadow:0 0 #c4453685}45%{transform:scale(1);box-shadow:0 0 0 7px #c4453600}}.log-fab{z-index:45;width:52px;height:52px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;display:inline-flex;position:fixed;bottom:18px;right:18px}.toast-layer{pointer-events:none;z-index:90;justify-content:center;display:flex;position:fixed;top:12px;left:0;right:0}.toast-stack{gap:8px;width:min(92vw,540px);display:grid}.toast{border:1px solid var(--line);width:fit-content;max-width:min(92vw,540px);min-height:40px;box-shadow:var(--shadow);pointer-events:auto;background:#fffdf7;border-radius:999px;align-items:center;gap:6px;margin:0 auto;padding:4px 12px 4px 6px;display:inline-flex}.toast.success{background:#e5f4eb}.toast.warning,.toast.info{background:#f8edd7}.toast.danger,.toast.error{background:#f7e3de}.toast-icon{border-radius:50%;flex:0 0 28px;width:28px;height:28px}.toast-text{white-space:nowrap;margin:0;font-size:13px;font-weight:600}.drop-enter-active{animation:.56s cubic-bezier(.22,1,.36,1) toast-drop-in}.drop-leave-active{animation:.42s cubic-bezier(.4,0,1,1) toast-drop-out}@keyframes toast-drop-in{0%{transform:translateY(-170px)}65%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes toast-drop-out{0%{transform:translateY(0)}to{transform:translateY(-170px)}}.overlay{z-index:80;background:#0b111085;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);width:min(760px,100%);max-height:84vh;box-shadow:var(--shadow);border-radius:22px;gap:12px;padding:16px;display:grid;overflow:auto}.modal-card.small{width:min(480px,100%)}.modal-head{justify-content:space-between;align-items:center;display:flex}.actions{justify-content:flex-end;gap:10px;display:flex}.revision-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.revision-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.revision-item strong,.revision-item small{display:block}.revision-item small,.revision-empty{color:var(--muted);margin-top:3px;font-size:12px}.revision-empty{text-align:center;padding:14px 0}.log-list{gap:9px;display:grid}.log-item{border:1px solid var(--line);background:#fffaf0;border-radius:12px;padding:10px}.hidden-input{display:none}.avatar-crop-preview{border:1px solid var(--line);background:#f7efdd;border-radius:50%;place-items:center;width:220px;height:220px;margin:0 auto;display:grid;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%;transition:transform .16s linear}.defender-host{width:100%;min-height:600px;display:block}.bottom-nav{-webkit-backdrop-filter:blur(52px)saturate(180%);z-index:50;touch-action:manipulation;background:#ffffff14;border:.5px solid #ffffff47;border-radius:999px;grid-auto-columns:minmax(84px,105px);grid-auto-flow:column;gap:0;width:max-content;max-width:92vw;margin:0 auto;padding:7px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .8s;display:grid;position:fixed;bottom:20px;left:0;right:0;overflow:hidden;box-shadow:0 4px 24px #0000000f,inset 0 .5px #ffffff52}.bottom-nav.nav-pressing{transition:transform 80ms ease-out,box-shadow .3s;box-shadow:0 4px 24px #0000000f,inset 0 .5px #ffffff52,0 0 18px 2px #ffffff1a}.nav-glass-sheen{border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff1a 0%,#fff0 100%);transition:background .8s;position:absolute;inset:0}.bottom-nav.nav-pressing .nav-glass-sheen{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), #ffffff24 0%, #ffffff08 50%, transparent 75%);transition:background .15s}.nav-glow{pointer-events:none;z-index:1;width:220px;height:220px;left:var(--glow-x,50%);top:var(--glow-y,50%);opacity:0;filter:blur(8px);will-change:transform, opacity, left, top;background:radial-gradient(circle,#fffffff2 0%,#ffffff80 18%,#ffffff1a 45%,#0000 65%);border-radius:50%;transition:opacity .8s,transform .8s;position:absolute;transform:translate(-50%,-50%)scale(.2)}.nav-glow.active.pressing{opacity:1;filter:blur(10px);transition:opacity 80ms ease-out,transform .9s cubic-bezier(.16,1,.3,1),left 50ms linear,top 50ms linear;animation:2s ease-in-out .6s infinite nav-glow-pulse;transform:translate(-50%,-50%)scale(1.15)}@keyframes nav-glow-pulse{0%,to{filter:blur(10px)brightness();transform:translate(-50%,-50%)scale(1.15)}50%{filter:blur(13px)brightness(1.06);transform:translate(-50%,-50%)scale(1.22)}}.nav-btn{z-index:2;color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:58px;padding:0;transition:color .28s;display:flex;position:relative}.nav-btn:hover,.nav-btn:active{box-shadow:none;background:0 0;transform:none}.nav-btn img{width:26px;height:26px;filter:var(--nav-icon-filter);pointer-events:none;transition:filter .28s,transform .28s}.nav-label{pointer-events:none;font-size:11px;font-weight:600;line-height:1}.nav-btn.active{color:var(--brand)}.nav-btn.active img{filter:var(--nav-icon-active-filter);transform:translateY(-1px)}.nav-rise-enter-active,.nav-rise-leave-active{transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .4s}.nav-rise-enter-from{opacity:0;transform:translateY(24px)}.nav-rise-leave-to{opacity:0;transform:translateY(10px)}.theme-fab{z-index:49;width:52px;height:52px;color:var(--btn-primary-text);-webkit-backdrop-filter:blur(16px);background:#f1f7ffc7;border:1px solid #849fcc75;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:21px;line-height:1;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 22px #3c56823d}.theme-fab:hover{background:#e3eeffeb}.page.theme-dark .theme-fab{color:#dce7ff;background:#212d42c7;border-color:#9cb4e073;box-shadow:0 12px 24px #00000052}.waf-fab{z-index:49;cursor:pointer;color:#ff5252;-webkit-backdrop-filter:blur(16px);background:#280e0ed1;border:1px solid #d32f2f59;border-radius:50%;width:52px;height:52px;padding:0;font-size:22px;transition:background .2s,box-shadow .2s,transform .15s;position:fixed;bottom:18px;right:80px;box-shadow:0 4px 16px #d32f2f33}.waf-fab:hover{background:#3c0e0eeb;transform:scale(1.05);box-shadow:0 6px 20px #d32f2f66}::view-transition-old(root){animation-duration:.52s}::view-transition-new(root){animation-duration:.52s}::view-transition-new(root){clip-path:circle(0 at var(--theme-reveal-x,calc(100% - 34px)) var(--theme-reveal-y,calc(100% - 34px)));animation-name:theme-reveal-circle;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes theme-reveal-circle{to{clip-path:circle(150vmax at var(--theme-reveal-x,calc(100% - 34px)) var(--theme-reveal-y,calc(100% - 34px)))}}.shell-switch-enter-active,.shell-switch-leave-active{transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s}.shell-switch-enter-from{opacity:0;transform:translateY(64px)}.shell-switch-leave-to{opacity:0;transform:translateY(-22px)}.auth-form-enter-active,.auth-form-leave-active{transition:transform .28s,opacity .28s}.auth-form-enter-from{opacity:0;transform:translate(28px)scale(.98)}.auth-form-leave-to{opacity:0;transform:translate(-24px)scale(.98)}.page-switch-enter-active,.page-switch-leave-active{transition:transform .44s cubic-bezier(.175,.885,.32,1.275),opacity .32s}.page-switch-enter-from{opacity:0;transform:translateY(16px)}.page-switch-leave-to{opacity:0;transform:translateY(-8px)}.file-browser-shell{flex-direction:column;gap:10px;min-height:480px;display:flex}.file-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sort-controls{align-items:center;gap:6px;display:flex}.quick-filter{width:130px;height:32px;padding:5px 10px;font-size:13px}.sort-dir-btn{width:32px;height:32px;padding:0;font-size:15px;font-weight:700}.file-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:6px;display:flex}.file-stat-bar{color:var(--muted);margin:0;font-size:13px}.pager-compact{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.pager-compact button{border-radius:8px;width:28px;height:28px;padding:0;font-size:16px}.drop-hint{text-align:center;color:var(--brand);border:1px dashed var(--brand);background:#6f97d914;border-radius:10px;margin:0;padding:8px;font-size:14px;font-weight:600}.toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.recycle-badge-inline{background:var(--brand);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.recycle-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.recycle-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recycle-header h4{margin:0;font-size:15px}.recycle-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recycle-col{flex-direction:column;gap:6px;display:flex}.recycle-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.recycle-item{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.recycle-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.recycle-item-actions{flex-shrink:0;gap:5px;display:flex}.recycle-item-actions button{height:26px;padding:3px 8px;font-size:12px}.recycle-empty{color:var(--muted);padding:6px 8px;font-size:13px}.recycle-expand-enter-active,.recycle-expand-leave-active{transition:opacity .22s,transform .22s}.recycle-expand-enter-from,.recycle-expand-leave-to{opacity:0;transform:translateY(-8px)}.subsection-label{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.subsection-label-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.status-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status-pill.status-on{color:#2e7d32;background:#e3f6e8;border:1px solid #a5d6a7}.status-pill.status-off{color:#7d3a2e;background:#f5e5de;border:1px solid #f0bbad}.pref-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pref-row:last-of-type{border-bottom:none}.pref-label{margin:0 0 2px;font-size:14px;font-weight:600}.ws-edit-row{align-items:center;gap:8px;padding:8px 0;display:flex}.ws-edit-row input{flex:1;padding:5px 10px;font-size:12px}.ws-edit-row button{flex-shrink:0;height:34px;padding:0 14px}.storage-display{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.storage-display-header{justify-content:space-between;align-items:center;display:flex}.storage-bar-track{background:var(--progress-track);border-radius:999px;height:8px;overflow:hidden}.storage-bar-fill{background:var(--progress-fill);border-radius:999px;height:100%;transition:width .45s}.account-info-list{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.account-info-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.page.theme-dark .recycle-section{border-color:var(--line);background:#212c40}.page.theme-dark .recycle-item{border-color:var(--line);background:#293753}.page.theme-dark .storage-display{border-color:var(--line);background:#212c40}.page.theme-dark .status-pill.status-on{color:#81c784;background:#1a3a2a;border-color:#2e6b45}.page.theme-dark .status-pill.status-off{color:#ffd2ca;background:#3a2524;border-color:#6a4745}.breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.breadcrumb-item{border-radius:999px;height:auto;min-height:26px;padding:3px 10px;font-size:13px;font-weight:500;line-height:1.4}.breadcrumb-sep{color:var(--muted);pointer-events:none;font-size:16px;line-height:1}.breadcrumb-current{color:var(--brand);border-color:var(--accent-soft-border);background:var(--accent-soft-bg);font-weight:700}.file-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.file-search-bar{align-items:center;gap:6px;display:flex}.file-search-bar input{width:160px;height:32px;padding:5px 10px;font-size:13px}.file-search-bar button{height:32px;padding:0 12px;font-size:13px}.drop-active{border:2px dashed var(--brand)!important;background:#6f97d90f!important}.folder-row{cursor:pointer}.folder-row .file-title{font-weight:600}.transfer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.transfer-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.transfer-meta{align-items:center;gap:8px;min-width:0;display:flex}.transfer-type-badge{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--brand);border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:700}.transfer-type-badge.upload{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.transfer-type-badge.download{background:var(--accent-soft-bg);border-color:var(--accent-soft-border);color:var(--brand-dark)}.transfer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.transfer-status{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.transfer-status.decrypting{color:var(--brand);font-weight:600}.transfer-status.done{color:#4caf50;font-weight:600}.transfer-status.error{color:#e53935;font-weight:600}.share-landing{width:min(520px,100%)}.share-landing-badge,.share-meta-chip{border:1px solid var(--accent-soft-border);width:fit-content;color:var(--brand-dark);background:var(--accent-soft-bg);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.share-error,.share-success{border-radius:var(--radius-sm);padding:9px 11px;font-size:13px}.share-error{color:#9b3030;background:#fff0ee;border:1px solid #efb8b2}.share-success{color:#2e6f3e;background:#edf8ef;border:1px solid #b5dcbf}.share-modal-card{width:min(680px,100vw - 28px);max-height:min(760px,100vh - 36px);overflow-y:auto}.share-create-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.share-create-grid>button{grid-column:1/-1}.share-list-head,.share-status-row,.share-list-item,.share-list-actions{align-items:center;display:flex}.share-list-head,.share-list-item{justify-content:space-between;gap:12px}.share-list-head h4{margin:0}.share-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-list-item,.share-list-empty{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.share-list-main{gap:6px;min-width:0;display:grid}.share-status-row,.share-list-actions{gap:6px}.share-list-actions{flex:none}.share-list-actions button{padding:6px 9px;font-size:12px}.share-list-empty{color:var(--muted);text-align:center}.page.theme-dark .share-error{color:#ffc5bf;background:#3a2524;border-color:#6a4745}.page.theme-dark .share-success{color:#a9ddb4;background:#1f3829;border-color:#38654a}@media (width<=720px){.share-create-grid{grid-template-columns:1fr}.share-list-item{flex-direction:column;align-items:stretch}}.transfer-status.paused{color:#f59e0b;font-weight:600}.transfer-action{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:3px 10px;font-size:12px}.transfer-bar-track{background:var(--progress-track);border-radius:999px;height:6px;overflow:hidden}.transfer-bar-fill{background:var(--progress-fill);border-radius:999px;height:100%;transition:width .32s}.transfer-bar-fill.done{background:#4caf50;transition:none}.transfer-bar-fill.error{background:#e53935;transition:none}.transfer-item-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;place-items:center;gap:10px;padding:28px 20px;display:grid}.transfer-badge{background:var(--brand);color:#fff;z-index:55;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;animation:.32s cubic-bezier(.34,1.56,.64,1) badge-pop;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #6f97d98c}@keyframes badge-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.page.theme-dark .transfer-item{border-color:var(--line);background:#212c40}.page.theme-dark .transfer-item-empty{border-color:#3a4c6b}.page.theme-dark .transfer-type-badge.upload{color:#81c784;background:#1a3a2a;border-color:#2e6b45}.page.theme-dark .folder-row{background:#23314a;border-bottom-color:#3a4c6b}.page.theme-dark .folder-row:hover{background:#314160;border-bottom-color:#5a74a2}.page.theme-dark .drop-active{background:#8ca9dc14!important}@media (width<=980px){.login-shell{padding:12px}.drive-shell{padding:14px 12px 0}.topbar{border-radius:0;width:min(1120px,100vw - 24px);padding:8px 10px;top:14px}.scroll-blur-mask{opacity:.56;height:128px}.page.theme-dark .scroll-blur-mask{opacity:.5}.scroll-blur-mask:after{-webkit-backdrop-filter:blur(11px)saturate(92%)}.topbar-spacer{height:112px}.card-grid,.dashboard-top,.profile-grid,.split,.tools,.capacity-card{grid-template-columns:1fr}.recent-row{align-items:flex-start}.recent-right{flex-direction:column;align-items:flex-end}.file-table-head,.file-row{grid-template-columns:minmax(0,2.5fr) 1fr}.col-time{display:none}.auth-panel,.card{border-radius:var(--radius-lg)}}.waf-backdrop[data-v-02ff3868]{z-index:9000;pointer-events:none;background:0 0;transition:background .4s;position:fixed;inset:0}.waf-backdrop.visible[data-v-02ff3868]{pointer-events:all;background:#00000073}.waf-panel[data-v-02ff3868]{background:#1a1a1a;border-top-left-radius:20px;border-top-right-radius:20px;max-width:560px;margin:0 auto;transition:transform .5s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 40px #0009}.waf-panel.visible[data-v-02ff3868]{transform:translateY(0)}.waf-stripe[data-v-02ff3868]{background:linear-gradient(90deg,#d32f2f,#ff5252,#ff1744,#d32f2f) 0 0/200% 100%;height:4px;animation:2s linear infinite stripe-move-02ff3868}@keyframes stripe-move-02ff3868{to{background-position:-200% 0}}.waf-header[data-v-02ff3868]{align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.waf-shield[data-v-02ff3868]{color:#ff5252;filter:drop-shadow(0 0 8px #ff525280);font-size:32px;animation:1.5s ease-in-out infinite shield-pulse-02ff3868}@keyframes shield-pulse-02ff3868{0%,to{filter:drop-shadow(0 0 8px #ff525280)}50%{filter:drop-shadow(0 0 16px #ff5252cc)}}.waf-titles[data-v-02ff3868]{flex:1}.waf-main-title[data-v-02ff3868]{color:#ff5252;letter-spacing:.04em;font-size:18px;font-weight:700}.waf-sub-title[data-v-02ff3868]{color:#666;letter-spacing:.08em;margin-top:2px;font-size:11px}.waf-dismiss[data-v-02ff3868]{color:#555;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:color .2s,background .2s}.waf-dismiss[data-v-02ff3868]:hover{color:#ccc;background:#2a2a2a}.waf-body[data-v-02ff3868]{flex-direction:column;gap:10px;padding:0 24px 16px;display:flex}.waf-row[data-v-02ff3868]{align-items:baseline;gap:12px;display:flex}.waf-label[data-v-02ff3868]{color:#666;letter-spacing:.05em;min-width:64px;font-size:11px}.waf-value[data-v-02ff3868]{color:#ccc;word-break:break-all;flex:1;font-size:13px}.waf-value.enc-id[data-v-02ff3868]{color:#ff8a80;letter-spacing:.08em;font-family:monospace;font-weight:700}.waf-value.defense-type[data-v-02ff3868]{color:#7c9fdb;font-family:monospace;font-size:12px}.waf-value.rule[data-v-02ff3868]{color:#ffb74d;font-weight:600}.waf-value.reason[data-v-02ff3868]{color:#aaa;font-size:12px;font-style:italic}.waf-footer[data-v-02ff3868]{border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:12px 24px 28px;display:flex}.waf-hint[data-v-02ff3868]{color:#444;font-size:11px}.waf-close-btn[data-v-02ff3868]{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .2s}.waf-close-btn[data-v-02ff3868]:hover{background:#b71c1c}.admin-token[data-v-a4961e36]{align-items:center;gap:6px;min-width:0;display:flex}.admin-state[data-v-a4961e36]{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.admin-state-dot[data-v-a4961e36]{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.admin-state.ok[data-v-a4961e36]{color:#2ea86e}.admin-state.busy[data-v-a4961e36]{color:#d89426}.admin-state.danger[data-v-a4961e36]{color:#e34141}.admin-secret[data-v-a4961e36]{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;width:clamp(150px,18vw,230px);transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.admin-secret[data-v-a4961e36]:focus-within{border-color:#e34141;box-shadow:0 0 0 3px #e3414117}.admin-secret input[data-v-a4961e36]{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:6px 8px;font:11px/1.2 monospace}.admin-reveal[data-v-a4961e36],.admin-apply[data-v-a4961e36],.admin-clear[data-v-a4961e36]{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:10px}.admin-reveal[data-v-a4961e36]{padding:6px 7px}.admin-apply[data-v-a4961e36]{color:#e34141;border:1px solid #e3414161;border-radius:7px;padding:6px 10px;font-weight:700}.admin-clear[data-v-a4961e36]{padding:4px;font-size:15px}.sr-only[data-v-a4961e36]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.admin-token[data-v-a4961e36]{width:100%}.admin-secret[data-v-a4961e36]{flex:1;width:auto}}.db-backdrop[data-v-46181786]{z-index:8900;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .3s;display:flex;position:fixed;inset:0}.db-backdrop.visible[data-v-46181786]{pointer-events:all;background:#0009}.db-backdrop.db-inline-host[data-v-46181786]{z-index:auto;pointer-events:all;background:0 0;padding:0;display:block;position:static;inset:auto}.db-panel[data-v-46181786]{opacity:0;background:#111;border-radius:16px;flex-direction:column;width:min(1140px,96vw);height:min(90vh,880px);transition:opacity .35s,transform .35s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden;transform:translateY(28px)scale(.97);box-shadow:0 24px 64px #000000b3}.db-panel.visible[data-v-46181786]{opacity:1;transform:translateY(0)scale(1)}.db-panel.db-inline[data-v-46181786]{background:var(--surface);width:100%;height:100%;min-height:600px;color:var(--text);border-radius:var(--radius-lg,16px);border:1px solid var(--line);box-shadow:var(--shadow);opacity:1;transition:none;transform:none}.db-panel.db-inline .db-topbar[data-v-46181786]{background:var(--surface-soft);border-bottom-color:var(--line)}.db-pagination[data-v-46181786]{border-top:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.db-page-info[data-v-46181786]{color:var(--muted);font-size:12px}.db-page-ctl[data-v-46181786]{align-items:center;gap:6px;display:flex}.db-page-ctl .db-btn-ghost[data-v-46181786]{min-width:28px;padding:5px 9px;font-size:13px}.db-page-ctl .db-btn-ghost[data-v-46181786]:disabled{opacity:.35;cursor:not-allowed}.db-select-tight[data-v-46181786]{padding:4px 8px;font-size:12px}.db-topbar[data-v-46181786]{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.db-logo[data-v-46181786]{color:#e34141;font-size:22px}.db-titles[data-v-46181786]{flex-direction:column;flex:1;gap:1px;display:flex}.db-title[data-v-46181786]{color:#e34141;font-size:14px;font-weight:700}.db-sub[data-v-46181786]{color:var(--muted);letter-spacing:.06em;font-size:10px}.db-btn-ghost[data-v-46181786]{background:var(--btn-ghost);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.db-btn-ghost[data-v-46181786]:hover{background:var(--btn-ghost-hover)}.db-btn-ghost[data-v-46181786]:disabled{opacity:.42;cursor:not-allowed}.db-close[data-v-46181786]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:color .15s,background .15s}.db-close[data-v-46181786]:hover{color:var(--text);background:var(--btn-ghost)}.db-stats[data-v-46181786]{flex-shrink:0;gap:10px;padding:14px 16px 6px;display:flex}.stat-card[data-v-46181786]{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm,10px);text-align:center;flex:1;padding:12px 10px}.stat-card.danger[data-v-46181786]{border-color:#e3414166}.stat-card.success[data-v-46181786]{border-color:#2ea86e73}.stat-card.muted[data-v-46181786]{border-color:var(--line)}.stat-num[data-v-46181786]{color:var(--text);font-size:20px;font-weight:800}.stat-card.danger .stat-num[data-v-46181786]{color:#e34141}.stat-card.success .stat-num[data-v-46181786]{color:#2ea86e}.stat-label[data-v-46181786]{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11px}.db-rules-bar[data-v-46181786]{flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.db-bar-label[data-v-46181786]{color:var(--muted);letter-spacing:.07em;min-width:56px;font-size:11px}.db-rules[data-v-46181786]{flex-wrap:wrap;gap:6px;display:flex}.rule-chip[data-v-46181786]{background:var(--btn-ghost);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex}.rule-chip.on[data-v-46181786]{color:#2ea86e;background:#2ea86e14;border-color:#2ea86e8c}.rule-dot[data-v-46181786]{background:var(--muted);opacity:.5;border-radius:50%;width:6px;height:6px;transition:background .15s}.rule-chip.on .rule-dot[data-v-46181786]{opacity:1;background:#2ea86e;box-shadow:0 0 6px #2ea86e80}.db-filter-bar[data-v-46181786]{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px 10px;display:flex}.db-select[data-v-46181786]{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;outline:none;padding:5px 10px;font-size:12px}.db-search[data-v-46181786]{background:var(--surface-soft);border:1px solid var(--line);min-width:160px;color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px;transition:border-color .2s}.db-search[data-v-46181786]:focus{border-color:var(--brand)}.db-search[data-v-46181786]::placeholder{color:var(--muted)}.db-table-wrap[data-v-46181786]{flex:1;overflow:auto}.db-table-wrap[data-v-46181786]::-webkit-scrollbar{width:6px;height:6px}.db-table-wrap[data-v-46181786]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.db-table[data-v-46181786]{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.db-table th[data-v-46181786]{background:var(--surface-soft);color:var(--muted);text-align:left;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.db-table td[data-v-46181786]{color:var(--text);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:8px 12px}.row-blocked td[data-v-46181786]{background:#e341410f}.db-table tbody tr:hover td[data-v-46181786]{background:var(--btn-ghost)}.row-blocked:hover td[data-v-46181786]{background:#e341411f!important}.col-id[data-v-46181786]{color:#e34141;font-family:monospace;font-size:11px;font-weight:700}.col-time[data-v-46181786]{color:var(--muted);font-family:monospace;font-size:11px}.col-type[data-v-46181786]{color:var(--brand-dark);text-overflow:ellipsis;max-width:220px;font-family:monospace;font-size:11px;overflow:hidden}.col-ip[data-v-46181786]{color:var(--muted);font-family:monospace}.col-action[data-v-46181786]{color:var(--text)}.col-reason[data-v-46181786]{color:var(--muted);text-overflow:ellipsis;max-width:260px;font-style:italic;overflow:hidden}.status-badge[data-v-46181786]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.badge-block[data-v-46181786]{color:#e34141;background:#e3414126}.badge-pass[data-v-46181786]{color:#2ea86e;background:#2ea86e2e}.ev-empty[data-v-46181786]{text-align:center;color:var(--muted);padding:48px;font-size:13px}@media (width<=860px){.db-topbar[data-v-46181786]{flex-wrap:wrap}.db-titles[data-v-46181786]{min-width:180px}}.vp-root[data-v-de136833]{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex}.vp-header[data-v-de136833]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.vp-titles[data-v-de136833]{flex-direction:column;flex:1;gap:2px;display:flex}.vp-title[data-v-de136833]{color:#e34141;font-size:15px;font-weight:700}.vp-sub[data-v-de136833]{color:var(--muted);letter-spacing:.05em;font-size:11px}.vp-actions[data-v-de136833]{gap:6px;display:flex}.vp-btn[data-v-de136833]{background:var(--btn-ghost);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s}.vp-btn[data-v-de136833]:hover:not(:disabled){background:var(--btn-ghost-hover)}.vp-btn[data-v-de136833]:disabled{opacity:.5;cursor:not-allowed}.vp-btn-on[data-v-de136833]{color:#2ea86e;border-color:#2ea86e73}.vp-btn-off[data-v-de136833]{color:#e34141;border-color:#e3414173}.vp-error[data-v-de136833]{color:#e34141;background:#e3414114;border:1px solid #e3414166;border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.vp-list[data-v-de136833]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vp-item[data-v-de136833]{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.vp-item.on[data-v-de136833]{background:#e341410d;border-color:#e3414173}.vp-item-text[data-v-de136833]{flex:1;min-width:0}.vp-item-name[data-v-de136833]{align-items:baseline;gap:10px;display:flex}.vp-item-label[data-v-de136833]{color:var(--text);font-size:14px;font-weight:700}.vp-item-key[data-v-de136833]{color:var(--muted);background:var(--btn-ghost);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.vp-item-desc[data-v-de136833]{color:var(--muted);margin-top:4px;font-size:12px}.vp-toggle[data-v-de136833]{background:var(--btn-ghost);border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:monospace;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.vp-toggle.on[data-v-de136833]{color:#e34141;background:#e341411f;border-color:#e341418c}.vp-toggle-knob[data-v-de136833]{background:var(--muted);opacity:.6;width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;transition:background .15s,box-shadow .15s,opacity .15s}.vp-toggle.on .vp-toggle-knob[data-v-de136833]{opacity:1;background:#e34141;box-shadow:0 0 6px #e3414199}.vp-empty[data-v-de136833]{text-align:center;color:var(--muted);padding:32px;font-size:13px}@media (width<=940px){.vp-header[data-v-de136833]{flex-wrap:wrap}.vp-titles[data-v-de136833]{min-width:220px}.vp-actions[data-v-de136833]{justify-content:flex-end;width:100%}}.lab-root[data-v-db162777]{gap:16px;width:100%;display:grid}.lab-header[data-v-db162777],.section-heading[data-v-db162777],.chain-title-row[data-v-db162777]{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-header h3[data-v-db162777],.lab-header p[data-v-db162777],h4[data-v-db162777],.lab-message[data-v-db162777]{margin:0}.lab-header h3[data-v-db162777]{font-size:18px}.lab-header p[data-v-db162777],.section-heading span[data-v-db162777],.chain-title-row small[data-v-db162777],.feature-switch small[data-v-db162777]{color:var(--muted);font-size:12px}.lab-section[data-v-db162777]{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.section-heading h4[data-v-db162777]{font-size:14px}.switch-grid[data-v-db162777]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.feature-switch[data-v-db162777]{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.feature-switch.enabled[data-v-db162777]{background:#de4d4d14;border-color:#de4d4d8c}.feature-switch span[data-v-db162777]:last-child{gap:2px;display:grid}.switch-indicator[data-v-db162777]{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.feature-switch.enabled .switch-indicator[data-v-db162777]{background:#d94646;box-shadow:0 0 0 4px #d9464624}.compose-fields[data-v-db162777]{grid-template-columns:1fr 1fr;gap:10px;display:grid}label[data-v-db162777]{color:var(--muted);gap:5px;font-size:12px;display:grid}input[data-v-db162777]{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--text);border-radius:9px;padding:9px 10px}.exercise-picker[data-v-db162777]{flex-wrap:wrap;gap:8px;display:flex}.exercise-choice[data-v-db162777]{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:flex}.exercise-choice input[data-v-db162777]{accent-color:#d94646}.exercise-choice small[data-v-db162777]{color:var(--muted)}.lab-button[data-v-db162777]{color:#fff;cursor:pointer;background:#d94646;border:1px solid #d94646;border-radius:9px;justify-self:start;padding:8px 12px}.lab-button.secondary[data-v-db162777]{background:var(--btn-ghost);border-color:var(--line);color:var(--text)}.lab-button[data-v-db162777]:disabled{cursor:not-allowed;opacity:.55}.chain-list[data-v-db162777]{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.chain-card[data-v-db162777]{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.chain-card.unavailable[data-v-db162777]{opacity:.68}.chain-title-row strong[data-v-db162777]{display:block}.chain-title-row small[data-v-db162777]{margin-top:2px;font-family:monospace;display:block}.chain-status[data-v-db162777]{color:var(--muted);white-space:nowrap;font-size:11px}.step-list[data-v-db162777]{counter-reset:item;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.step-list li[data-v-db162777]{counter-increment:item;background:var(--surface);border-radius:999px;padding:4px 7px;font-size:12px}.step-list li[data-v-db162777]:before{content:counter(item) "·";color:var(--muted);margin-right:3px}.lab-message[data-v-db162777]{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px}.lab-message.error[data-v-db162777]{color:#d94646;background:#d9464614}.lab-message.success[data-v-db162777]{color:#20885c;background:#20885c14}@media (width<=640px){.lab-header[data-v-db162777],.section-heading[data-v-db162777]{flex-direction:column;align-items:flex-start}.compose-fields[data-v-db162777]{grid-template-columns:1fr}}.markdown-view[data-v-d71bb4e3]{color:inherit;overflow-wrap:anywhere;line-height:1.75}.markdown-view[data-v-d71bb4e3] h1,.markdown-view[data-v-d71bb4e3] h2,.markdown-view[data-v-d71bb4e3] h3{margin:1.1em 0 .45em;line-height:1.25}.markdown-view[data-v-d71bb4e3] h1{font-size:1.45rem}.markdown-view[data-v-d71bb4e3] h2{font-size:1.2rem}.markdown-view[data-v-d71bb4e3] h3{font-size:1.05rem}.markdown-view[data-v-d71bb4e3] p{margin:.65em 0}.markdown-view[data-v-d71bb4e3] ul,.markdown-view[data-v-d71bb4e3] ol{margin:.55em 0;padding-left:1.45rem}.markdown-view[data-v-d71bb4e3] code{background:#f4f0e8;border:1px solid #d7d1c6;border-radius:4px;padding:.14rem .35rem;font:.88em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-view[data-v-d71bb4e3] pre{color:#f5f1e8;background:#1e2529;border:1px solid #d7d1c6;border-radius:8px;margin:.8rem 0;padding:.9rem 1rem;overflow:auto}.markdown-view[data-v-d71bb4e3] pre code{color:inherit;background:0 0;border:0;padding:0}.markdown-view[data-v-d71bb4e3] blockquote{color:#5b625f;border-left:3px solid #b64934;margin:.75rem 0;padding-left:.85rem}.markdown-view[data-v-d71bb4e3] a{color:#155c55;text-underline-offset:3px}body{color:#1f2927;background:#f3f0e9;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.security-shell[data-v-cf8b1f90]{color:#202a28;background:#f3f0e9;min-height:100vh;font-family:Microsoft YaHei,PingFang SC,sans-serif}.topbar[data-v-cf8b1f90]{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f0e9f5;border-bottom:1px solid #cbc6bb;justify-content:space-between;align-items:center;min-height:74px;padding:0 4.5vw;display:flex;position:sticky;top:0}.wordmark[data-v-cf8b1f90]{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.wordmark-thesis[data-v-cf8b1f90]{letter-spacing:-.04em;font:italic 700 1.5rem/1 Georgia,serif}.wordmark-rule[data-v-cf8b1f90]{background:#9d988d;width:1px;height:25px}.wordmark-center[data-v-cf8b1f90]{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.connection-dot[data-v-cf8b1f90]{background:#a65c48;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a65c481f}.connection-dot.online[data-v-cf8b1f90]{background:#2d7468;box-shadow:0 0 0 4px #2d74681f}.connection-label[data-v-cf8b1f90]{color:#69716e;font-size:.74rem}.text-link[data-v-cf8b1f90],.back-link[data-v-cf8b1f90]{color:#215f57;text-underline-offset:3px;font-size:.82rem}.account-button[data-v-cf8b1f90]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #cbc6bb;padding:7px 10px 7px 14px;display:grid}.account-button span[data-v-cf8b1f90]{font-weight:700}.account-button small[data-v-cf8b1f90]{color:#777d79;font-size:.68rem}.state-page[data-v-cf8b1f90]{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 75px);padding:40px;display:grid}.loader-mark[data-v-cf8b1f90]{border:1px solid #202a28;place-content:center;width:48px;height:48px;font:italic 700 1.5rem Georgia,serif;animation:1.8s steps(4,end) infinite turn-cf8b1f90;display:grid}@keyframes turn-cf8b1f90{to{transform:rotate(360deg)}}.login-layout[data-v-cf8b1f90]{grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);min-height:calc(100vh - 75px);display:grid}.login-intro[data-v-cf8b1f90]{color:#f7f3e9;background:#233532;border-right:1px solid #cbc6bb;flex-direction:column;justify-content:center;padding:8vw;display:flex}.eyebrow[data-v-cf8b1f90],.card-kicker[data-v-cf8b1f90]{color:#a85f4a;letter-spacing:.17em;margin:0 0 14px;font:700 .7rem/1.3 ui-monospace,Consolas,monospace}.login-intro .eyebrow[data-v-cf8b1f90]{color:#d6aa75}.login-intro h1[data-v-cf8b1f90],.reporter-hero h1[data-v-cf8b1f90],.page-heading h1[data-v-cf8b1f90]{letter-spacing:-.055em;margin:0;font:500 clamp(2.6rem,5.5vw,5.8rem)/.98 Georgia,Noto Serif SC,serif}.intro-copy[data-v-cf8b1f90]{color:#cad2cf;max-width:620px;margin:30px 0 46px;font-size:1rem;line-height:1.9}.promise-list[data-v-cf8b1f90]{border-top:1px solid #ffffff38;max-width:620px;margin:0;display:grid}.promise-list div[data-v-cf8b1f90]{border-bottom:1px solid #ffffff24;grid-template-columns:55px 1fr;padding:14px 0;display:grid}.promise-list dt[data-v-cf8b1f90]{color:#d6aa75;font:.75rem ui-monospace,Consolas,monospace}.promise-list dd[data-v-cf8b1f90]{margin:0}.login-card[data-v-cf8b1f90]{background:#fbf9f4;border:1px solid #bdb7ac;align-self:center;width:min(420px,100% - 50px);margin:60px auto;padding:38px;box-shadow:10px 12px #ded9ce}.login-card h2[data-v-cf8b1f90]{margin:0;font:600 2rem Georgia,Noto Serif SC,serif}.login-card>p[data-v-cf8b1f90]:not(.card-kicker,.inline-error){color:#6c726f;margin:12px 0 30px;font-size:.9rem}.login-card form[data-v-cf8b1f90]{gap:19px;display:grid}label[data-v-cf8b1f90]{color:#3b4542;gap:8px;font-size:.8rem;font-weight:700;display:grid}input[data-v-cf8b1f90],select[data-v-cf8b1f90],textarea[data-v-cf8b1f90]{color:#202a28;background:#fffefb;border:1px solid #bdb7ac;border-radius:3px;outline:none;width:100%;transition:border-color .16s,box-shadow .16s}input[data-v-cf8b1f90],select[data-v-cf8b1f90]{min-height:44px;padding:0 12px}textarea[data-v-cf8b1f90]{resize:vertical;padding:12px;line-height:1.7}.primary-button[data-v-cf8b1f90]{color:#fff;cursor:pointer;background:#215f57;border:1px solid #1d4f49;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button[data-v-cf8b1f90]:disabled,button[data-v-cf8b1f90]:disabled{cursor:not-allowed;opacity:.55}.primary-button.full[data-v-cf8b1f90]{width:100%;margin-top:5px}.back-link[data-v-cf8b1f90]{margin-top:24px;display:inline-block}.inline-error[data-v-cf8b1f90]{color:#9d3e32;font-size:.8rem}.denied-page .stamp[data-v-cf8b1f90]{color:#a94b3b;border:2px solid #a94b3b;padding:8px 13px;font:800 1.35rem ui-monospace,Consolas,monospace;transform:rotate(-3deg)}.denied-page h1[data-v-cf8b1f90]{margin:25px 0 8px;font:600 2.3rem Georgia,serif}.denied-page p[data-v-cf8b1f90]{color:#68706d;max-width:560px;line-height:1.8}.admin-main[data-v-cf8b1f90],.reporter-main[data-v-cf8b1f90]{width:min(1500px,92vw);margin:0 auto;padding:55px 0 80px}.page-heading[data-v-cf8b1f90]{border-bottom:1px solid #bdb7ac;justify-content:space-between;align-items:end;gap:30px;padding-bottom:38px;display:flex}.page-heading h1[data-v-cf8b1f90]{font-size:clamp(2.6rem,5vw,5rem)}.page-heading p[data-v-cf8b1f90]:last-child{color:#66706c;max-width:760px;margin:18px 0 0;line-height:1.8}.heading-stat[data-v-cf8b1f90]{background:#e8e2d7;border-left:4px solid #b55340;min-width:150px;padding:15px 18px;display:grid}.heading-stat strong[data-v-cf8b1f90]{font:600 2.2rem Georgia,serif}.heading-stat span[data-v-cf8b1f90]{color:#707672;font-size:.78rem}.section-tabs[data-v-cf8b1f90]{border-bottom:1px solid #c8c2b7;gap:28px;margin:26px 0 22px;display:flex}.section-tabs button[data-v-cf8b1f90]{color:#686f6c;cursor:pointer;background:0 0;border:0;padding:10px 2px 13px;position:relative}.section-tabs button.active[data-v-cf8b1f90]{color:#1f2927;font-weight:800}.section-tabs button.active[data-v-cf8b1f90]:after{content:"";background:#b55340;height:3px;position:absolute;bottom:-1px;left:0;right:0}.section-tabs b[data-v-cf8b1f90]{background:#ddd7cc;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:.7rem;display:inline-grid}.pipeline[data-v-cf8b1f90]{background:#f9f7f1;border:1px solid #bdb7ac;grid-template-columns:repeat(5,1fr);display:grid}.pipeline-step[data-v-cf8b1f90]{min-height:124px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #d0cabf;grid-template-columns:auto 1fr auto;gap:6px 10px;padding:17px;display:grid}.pipeline-step[data-v-cf8b1f90]:last-child{border-right:0}.step-index[data-v-cf8b1f90]{color:#9a9d98;font:.66rem ui-monospace,Consolas,monospace}.pipeline-step strong[data-v-cf8b1f90]{font-size:.95rem}.pipeline-step b[data-v-cf8b1f90]{font:600 1.55rem Georgia,serif}.pipeline-step small[data-v-cf8b1f90]{color:#767c78;grid-column:1/-1;font-size:.72rem;line-height:1.5}.workflow-notes[data-v-cf8b1f90]{color:#f5f1e8;background:#233532;border:1px solid #bdb7ac;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:28px;padding:42px;display:grid}.workflow-notes h2[data-v-cf8b1f90]{max-width:380px;margin:0;font:500 2.3rem/1.15 Georgia,serif}.workflow-notes ol[data-v-cf8b1f90]{counter-reset:steps;margin:0;padding:0;list-style:none}.workflow-notes li[data-v-cf8b1f90]{border-bottom:1px solid #ffffff26;grid-template-columns:105px 1fr;gap:20px;padding:15px 0;display:grid}.workflow-notes li b[data-v-cf8b1f90]{color:#e0b37d}.workflow-notes li span[data-v-cf8b1f90]{color:#ccd3d0;line-height:1.6}.review-workspace[data-v-cf8b1f90]{background:#fbf9f4;border:1px solid #bdb7ac;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);min-height:640px;margin-top:28px;display:grid}.report-queue[data-v-cf8b1f90]{border-right:1px solid #c9c3b8}.queue-head[data-v-cf8b1f90],.list-heading[data-v-cf8b1f90]{border-bottom:1px solid #d5cfc4;justify-content:space-between;align-items:center;padding:24px;display:flex}.queue-head h2[data-v-cf8b1f90],.list-heading h2[data-v-cf8b1f90]{margin:0;font:600 1.55rem Georgia,serif}.quiet-button[data-v-cf8b1f90]{color:#40504c;cursor:pointer;background:0 0;border:1px solid #aca69b;border-radius:3px;padding:7px 10px}.queue-item[data-v-cf8b1f90]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ddd7cc;grid-template-columns:auto 1fr auto;gap:7px 10px;padding:17px 19px;display:grid;position:relative}.queue-item.active[data-v-cf8b1f90]:before{content:"";background:#28695f;width:4px;position:absolute;top:0;bottom:0;left:0}.queue-item strong[data-v-cf8b1f90]{text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.queue-item small[data-v-cf8b1f90]{color:#858984;grid-column:2/-1;font-size:.68rem}.severity-flag[data-v-cf8b1f90]{border:1px solid;align-self:start;padding:3px 5px;font-size:.63rem;font-weight:800}.severity-low[data-v-cf8b1f90]{color:#48706a}.severity-medium[data-v-cf8b1f90]{color:#9b6a22}.severity-high[data-v-cf8b1f90]{color:#a34e37}.severity-critical[data-v-cf8b1f90]{color:#8d2930;background:#f4dcda}.status-chip[data-v-cf8b1f90],.report-badges span[data-v-cf8b1f90]{color:#525b58;white-space:nowrap;background:#f7f3ec;border:1px solid #c5bfb4;border-radius:2px;justify-content:center;align-items:center;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.status-pending[data-v-cf8b1f90]{color:#8b6122!important}.status-rejected[data-v-cf8b1f90]{color:#8f4036!important}.status-duplicate[data-v-cf8b1f90]{color:#6c6574!important}.status-fixing[data-v-cf8b1f90]{color:#28695f!important}.status-passed[data-v-cf8b1f90]{color:#245d3e!important}.review-sheet[data-v-cf8b1f90],.report-modal[data-v-cf8b1f90]{padding:clamp(28px,4vw,58px);position:relative;overflow:hidden}.sheet-meta[data-v-cf8b1f90]{color:#777d79;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;font:.7rem ui-monospace,Consolas,monospace;display:flex}.review-sheet>h2[data-v-cf8b1f90],.report-modal>h2[data-v-cf8b1f90]{max-width:850px;margin:18px 0 12px;font:600 clamp(1.9rem,3vw,3rem)/1.15 Georgia,Noto Serif SC,serif}.report-badges[data-v-cf8b1f90]{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.affected-link[data-v-cf8b1f90]{color:#216158;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:.75rem ui-monospace,Consolas,monospace;display:block;overflow:hidden}.report-markdown[data-v-cf8b1f90]{border-top:1px solid #d1cbc0;margin-top:30px;padding-top:22px}.attachment-block[data-v-cf8b1f90]{border-top:1px solid #d1cbc0;margin-top:30px;padding-top:20px}.attachment-block h3[data-v-cf8b1f90],.timeline h3[data-v-cf8b1f90],.review-decision h3[data-v-cf8b1f90]{margin:0 0 12px;font:600 1.15rem Georgia,serif}.attachment-block button[data-v-cf8b1f90]{color:#245d56;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #cdc7bb;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.attachment-block small[data-v-cf8b1f90]{color:#7b807d}.review-decision[data-v-cf8b1f90]{background:#e9e4da;border-left:4px solid #b55340;gap:15px;margin-top:38px;padding:24px;display:grid}.review-decision .primary-button[data-v-cf8b1f90]{justify-self:start}.timeline[data-v-cf8b1f90]{margin-top:36px}.timeline-item[data-v-cf8b1f90]{grid-template-columns:18px 1fr;gap:8px;padding:0 0 24px;display:grid;position:relative}.timeline-item[data-v-cf8b1f90]:before{content:"";background:#c5bfb4;width:1px;position:absolute;top:9px;bottom:-2px;left:4px}.timeline-item[data-v-cf8b1f90]:last-child:before{display:none}.timeline-dot[data-v-cf8b1f90]{z-index:1;background:#b55340;border:2px solid #f9f7f1;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative;box-shadow:0 0 0 1px #b55340}.timeline-item div[data-v-cf8b1f90]{gap:4px;display:grid}.timeline-item small[data-v-cf8b1f90]{color:#858984;font-size:.7rem}.review-placeholder[data-v-cf8b1f90]{color:#747b77;text-align:center;place-content:center;justify-items:center;padding:50px;display:grid}.review-placeholder>span[data-v-cf8b1f90]{font:3rem Georgia,serif;transform:rotate(-8deg)}.review-placeholder h2[data-v-cf8b1f90]{color:#35413e;margin:12px 0 6px;font:600 1.7rem Georgia,serif}.empty-copy[data-v-cf8b1f90]{color:#858984;text-align:center;padding:30px}.reporter-hero[data-v-cf8b1f90]{border-bottom:1px solid #bdb7ac;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:30px 0 44px;display:grid}.reporter-hero h1[data-v-cf8b1f90]{max-width:900px;font-size:clamp(2.7rem,5.6vw,5.8rem)}.reporter-hero>div>p[data-v-cf8b1f90]:last-child{color:#65706c;max-width:760px;margin:22px 0 0;line-height:1.8}.hero-stats[data-v-cf8b1f90]{min-width:230px;display:grid}.quota-note[data-v-cf8b1f90],.rank-note[data-v-cf8b1f90]{color:#f3efe6;padding:16px 22px;display:grid}.quota-note[data-v-cf8b1f90]{background:#233532;border-top:1px solid #52635f}.rank-note[data-v-cf8b1f90]{background:#2d403c;border-top:3px solid #b55340}.quota-note span[data-v-cf8b1f90],.rank-note span[data-v-cf8b1f90]{color:#d5aa76;letter-spacing:.15em;font:.65rem ui-monospace,Consolas,monospace}.quota-note strong[data-v-cf8b1f90],.rank-note strong[data-v-cf8b1f90]{margin:7px 0 2px;font:500 1.75rem Georgia,serif}.quota-note small[data-v-cf8b1f90],.rank-note small[data-v-cf8b1f90]{color:#bfc8c4}.submit-grid[data-v-cf8b1f90]{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:25px;display:grid}.report-form[data-v-cf8b1f90],.markdown-preview[data-v-cf8b1f90],.my-reports[data-v-cf8b1f90],.leaderboard-panel[data-v-cf8b1f90]{background:#fbf9f4;border:1px solid #bdb7ac}.report-form[data-v-cf8b1f90]{grid-template-columns:1fr 1fr;gap:20px;padding:clamp(25px,3vw,42px);display:grid}.form-heading[data-v-cf8b1f90]{border-bottom:1px solid #d0cabf;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.form-heading h2[data-v-cf8b1f90],.markdown-preview h2[data-v-cf8b1f90]{margin:0;font:600 1.8rem Georgia,serif}.form-heading>span[data-v-cf8b1f90]{color:#898c87;font-size:.72rem}.wide-field[data-v-cf8b1f90],.file-field[data-v-cf8b1f90],.selected-files[data-v-cf8b1f90],.submit-row[data-v-cf8b1f90]{grid-column:1/-1}.field-row[data-v-cf8b1f90]{display:contents}.markdown-field em[data-v-cf8b1f90]{color:#9a674a;margin-left:6px;font:.65rem ui-monospace,Consolas,monospace}.markdown-field textarea[data-v-cf8b1f90]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.file-field[data-v-cf8b1f90]{border-top:1px dashed #c3bdb2;border-bottom:1px dashed #c3bdb2;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.file-field>div[data-v-cf8b1f90]{gap:3px;display:grid}.file-field>div>span[data-v-cf8b1f90]{font-size:.8rem;font-weight:800}.file-field small[data-v-cf8b1f90]{color:#7a807c;font-size:.7rem}.file-picker input[data-v-cf8b1f90]{opacity:0;width:1px;height:1px;position:absolute}.file-picker span[data-v-cf8b1f90]{cursor:pointer;border:1px solid #9f9a90;border-radius:3px;padding:8px 11px;display:inline-flex}.selected-files[data-v-cf8b1f90]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.selected-files li[data-v-cf8b1f90]{background:#eee9df;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:.76rem;display:grid}.selected-files small[data-v-cf8b1f90]{color:#737975}.selected-files button[data-v-cf8b1f90]{color:#984638;cursor:pointer;background:0 0;border:0;font-size:1rem}.submit-row[data-v-cf8b1f90]{justify-content:space-between;align-items:center;gap:20px;padding-top:3px;display:flex}.submit-row p[data-v-cf8b1f90]{color:#757b77;margin:0;font-size:.73rem}.markdown-preview[data-v-cf8b1f90]{max-height:calc(100vh - 120px);padding:28px;position:sticky;top:98px;overflow:auto}.preview-head[data-v-cf8b1f90]{color:#9a674a;letter-spacing:.15em;align-items:center;gap:12px;margin-bottom:22px;font:.65rem ui-monospace,Consolas,monospace;display:flex}.preview-head i[data-v-cf8b1f90]{background:#cfc9be;flex:1;height:1px}.my-reports[data-v-cf8b1f90]{min-height:480px}.my-report-row[data-v-cf8b1f90]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8d2c7;grid-template-columns:auto 1fr auto auto 25px;align-items:center;gap:16px;padding:18px 24px;display:grid}.my-report-row[data-v-cf8b1f90]:hover{background:#eee9df}.report-main[data-v-cf8b1f90]{gap:5px;min-width:0;display:grid}.report-main strong[data-v-cf8b1f90]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-main small[data-v-cf8b1f90],.attachment-count[data-v-cf8b1f90]{color:#7f847f;font-size:.7rem}.row-arrow[data-v-cf8b1f90]{font:1.3rem Georgia,serif}.empty-state[data-v-cf8b1f90]{color:#727a76;text-align:center;place-content:center;justify-items:center;min-height:340px;display:grid}.empty-state>span[data-v-cf8b1f90]{color:#2c6d62;border:1px solid #2c6d62;border-radius:50%;place-content:center;width:44px;height:44px;display:grid}.empty-state h3[data-v-cf8b1f90]{color:#34413d;margin:15px 0 2px;font:600 1.4rem Georgia,serif}.leaderboard-panel[data-v-cf8b1f90]{min-height:480px;padding:clamp(24px,3vw,40px)}.leaderboard-intro[data-v-cf8b1f90]{border-bottom:1px solid #d0cabf;justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.leaderboard-intro h2[data-v-cf8b1f90]{margin:0;font:600 2rem Georgia,Noto Serif SC,serif}.leaderboard-intro p[data-v-cf8b1f90]:not(.card-kicker){color:#6e7672;max-width:660px;margin:10px 0 0;line-height:1.7}.score-rules[data-v-cf8b1f90]{border:1px solid #d0cabf;grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.score-rules div[data-v-cf8b1f90]{border-right:1px solid #d0cabf;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.score-rules div[data-v-cf8b1f90]:last-child{border-right:0}.ranking-head[data-v-cf8b1f90],.ranking-row[data-v-cf8b1f90]{grid-template-columns:70px minmax(180px,1fr) 140px 80px;align-items:center;gap:16px;display:grid}.ranking-head[data-v-cf8b1f90]{color:#7b817d;letter-spacing:.08em;border-bottom:1px solid #aaa499;padding:10px 16px;font:.66rem ui-monospace,Consolas,monospace}.ranking-row[data-v-cf8b1f90]{border-bottom:1px solid #ddd7cc;min-height:70px;padding:12px 16px}.ranking-row.current[data-v-cf8b1f90]{background:#eee9df;border-left:4px solid #b55340}.ranking-row>span[data-v-cf8b1f90]:nth-child(3),.ranking-row>strong[data-v-cf8b1f90]:last-child{text-align:right}.ranking-number[data-v-cf8b1f90]{color:#9a674a;font:500 1.6rem Georgia,serif}.ranking-person[data-v-cf8b1f90]{gap:3px;display:grid}.ranking-person small[data-v-cf8b1f90]{color:#858a86;font-size:.68rem}.modal-backdrop[data-v-cf8b1f90]{z-index:50;background:#192220ad;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.report-modal[data-v-cf8b1f90]{background:#fbf9f4;border:1px solid #aaa499;width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:14px 16px #141c1a4d}.modal-close[data-v-cf8b1f90]{color:#394440;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:1.6rem;position:absolute;top:14px;right:16px}.compact-timeline[data-v-cf8b1f90]{border-top:1px solid #d1cbc0;padding-top:20px}.toast-message[data-v-cf8b1f90]{z-index:80;color:#fff;background:#27332f;border:1px solid #27332f;max-width:min(420px,100vw - 48px);padding:13px 17px;font-size:.82rem;position:fixed;bottom:24px;right:24px;box-shadow:6px 7px #19211f2e}.tone-success[data-v-cf8b1f90]{background:#28695f;border-color:#28695f}.tone-danger[data-v-cf8b1f90]{background:#963f34;border-color:#963f34}.tone-warning[data-v-cf8b1f90]{background:#956626;border-color:#956626}.toast-enter-active[data-v-cf8b1f90],.toast-leave-active[data-v-cf8b1f90]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-cf8b1f90],.toast-leave-to[data-v-cf8b1f90]{opacity:0;transform:translateY(8px)}@media (width<=980px){.login-layout[data-v-cf8b1f90],.submit-grid[data-v-cf8b1f90],.review-workspace[data-v-cf8b1f90],.workflow-notes[data-v-cf8b1f90]{grid-template-columns:1fr}.login-intro[data-v-cf8b1f90]{border-right:0;min-height:520px}.pipeline[data-v-cf8b1f90]{grid-template-columns:1fr 1fr}.pipeline-step[data-v-cf8b1f90]{border-bottom:1px solid #d0cabf}.report-queue[data-v-cf8b1f90]{border-bottom:1px solid #c9c3b8;border-right:0;max-height:480px;overflow:auto}.markdown-preview[data-v-cf8b1f90]{max-height:none;position:static}}@media (width<=680px){.topbar[data-v-cf8b1f90]{min-height:64px;padding:0 16px}.wordmark-center[data-v-cf8b1f90],.connection-label[data-v-cf8b1f90],.text-link[data-v-cf8b1f90]{display:none}.admin-main[data-v-cf8b1f90],.reporter-main[data-v-cf8b1f90]{width:min(100% - 28px,1500px);padding-top:30px}.reporter-hero[data-v-cf8b1f90],.page-heading[data-v-cf8b1f90]{grid-template-columns:1fr;align-items:start}.reporter-hero[data-v-cf8b1f90]{gap:28px;display:grid}.hero-stats[data-v-cf8b1f90]{width:100%}.pipeline[data-v-cf8b1f90]{grid-template-columns:1fr}.pipeline-step[data-v-cf8b1f90]{border-right:0;min-height:90px}.report-form[data-v-cf8b1f90]{grid-template-columns:1fr;padding:22px 17px}.field-row[data-v-cf8b1f90]{grid-column:1/-1;gap:20px;display:grid}.form-heading[data-v-cf8b1f90],.file-field[data-v-cf8b1f90],.submit-row[data-v-cf8b1f90]{flex-direction:column;align-items:flex-start}.my-report-row[data-v-cf8b1f90]{grid-template-columns:auto 1fr auto;padding:15px}.my-report-row .status-chip[data-v-cf8b1f90]{grid-column:2;justify-self:start}.attachment-count[data-v-cf8b1f90]{display:none}.row-arrow[data-v-cf8b1f90]{grid-area:1/3/3}.score-rules[data-v-cf8b1f90]{grid-template-columns:1fr 1fr}.score-rules div[data-v-cf8b1f90]:nth-child(2){border-right:0}.score-rules div[data-v-cf8b1f90]:nth-child(-n+2){border-bottom:1px solid #d0cabf}.ranking-head[data-v-cf8b1f90],.ranking-row[data-v-cf8b1f90]{grid-template-columns:42px 1fr 58px;gap:10px}.ranking-head span[data-v-cf8b1f90]:nth-child(3),.ranking-row>span[data-v-cf8b1f90]:nth-child(3){display:none}.login-card[data-v-cf8b1f90]{padding:28px 22px;box-shadow:7px 8px #ded9ce}.login-intro[data-v-cf8b1f90]{padding:70px 28px}.modal-backdrop[data-v-cf8b1f90]{padding:12px}.report-modal[data-v-cf8b1f90]{max-height:94vh;padding:35px 22px}}@media (prefers-reduced-motion:reduce){.loader-mark[data-v-cf8b1f90]{animation:none}[data-v-cf8b1f90]{scroll-behavior:auto!important}}body{background:var(--page-bg-base);color:var(--text)}.security-shell[data-v-cf8b1f90]{min-height:100vh;color:var(--text);background:var(--page-bg-base);background-image:var(--page-bg-gradient);padding-bottom:80px;font-family:GoogleSans,HarmonyOS_Sans_SC,Segoe UI,sans-serif}.topbar[data-v-cf8b1f90]{z-index:42;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100vw - 40px);min-height:54px;padding:0 14px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.wordmark[data-v-cf8b1f90]{color:var(--text);gap:1px;text-decoration:none;display:grid}.wordmark strong[data-v-cf8b1f90]{letter-spacing:-.03em;font-size:24px;line-height:1.05}.wordmark span[data-v-cf8b1f90]{color:var(--muted);font-size:13px;line-height:1.1}.topbar-right[data-v-cf8b1f90]{align-items:center;gap:8px;display:flex}.topbar .quiet-button[data-v-cf8b1f90]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #5c70971a}.topbar .quiet-button[data-v-cf8b1f90]:hover{border-color:var(--accent-soft-border);background:var(--btn-ghost-hover)}.topbar-spacer[data-v-cf8b1f90]{height:134px}.state-page[data-v-cf8b1f90]{min-height:calc(100vh - 134px);color:var(--muted)}.loader-mark[data-v-cf8b1f90]{border:4px solid var(--progress-track);border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite turn-cf8b1f90}.state-page h1[data-v-cf8b1f90]{color:var(--text);margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.2}.admin-main[data-v-cf8b1f90],.reporter-main[data-v-cf8b1f90]{z-index:1;width:min(1120px,100vw - 40px);margin:0 auto;padding:0 0 40px;position:relative}.page-heading[data-v-cf8b1f90],.reporter-hero[data-v-cf8b1f90]{border:0;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:18px 0 24px;display:flex}.page-heading h1[data-v-cf8b1f90],.reporter-hero h1[data-v-cf8b1f90]{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.1}.heading-stat[data-v-cf8b1f90],.rank-note[data-v-cf8b1f90],.quota-note[data-v-cf8b1f90]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:112px;color:var(--text);box-shadow:var(--shadow);gap:4px;padding:14px 16px;display:grid}.heading-stat[data-v-cf8b1f90]{border-left:1px solid var(--line)}.heading-stat strong[data-v-cf8b1f90],.rank-note strong[data-v-cf8b1f90],.quota-note strong[data-v-cf8b1f90]{margin:0;font-size:24px;font-weight:700;line-height:1.1}.heading-stat span[data-v-cf8b1f90],.rank-note span[data-v-cf8b1f90],.quota-note span[data-v-cf8b1f90]{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;line-height:1.2}.hero-stats[data-v-cf8b1f90]{grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px;min-width:360px;display:grid}.section-tabs[data-v-cf8b1f90]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:8px;margin:0 0 14px;padding:6px;display:flex}.section-tabs button[data-v-cf8b1f90]{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:9px 14px}.section-tabs button.active[data-v-cf8b1f90]{background:var(--btn-primary);color:var(--btn-primary-text);font-weight:700}.section-tabs button.active[data-v-cf8b1f90]:after{display:none}.section-tabs b[data-v-cf8b1f90]{background:var(--surface-soft)}.report-form[data-v-cf8b1f90],.markdown-preview[data-v-cf8b1f90],.my-reports[data-v-cf8b1f90],.leaderboard-panel[data-v-cf8b1f90],.review-workspace[data-v-cf8b1f90],.pipeline[data-v-cf8b1f90],.workflow-notes[data-v-cf8b1f90]{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.submit-grid[data-v-cf8b1f90]{gap:14px}.report-form[data-v-cf8b1f90]{gap:16px;padding:24px}.form-heading[data-v-cf8b1f90],.queue-head[data-v-cf8b1f90],.list-heading[data-v-cf8b1f90],.leaderboard-intro[data-v-cf8b1f90]{border-color:var(--line)}.form-heading h2[data-v-cf8b1f90],.markdown-preview h2[data-v-cf8b1f90],.queue-head h2[data-v-cf8b1f90],.list-heading h2[data-v-cf8b1f90],.leaderboard-intro h2[data-v-cf8b1f90]{margin:0;font-size:22px;font-weight:700;line-height:1.2}label[data-v-cf8b1f90]{color:var(--muted);font-weight:600}input[data-v-cf8b1f90],select[data-v-cf8b1f90],textarea[data-v-cf8b1f90]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text)}input[data-v-cf8b1f90]:focus,select[data-v-cf8b1f90]:focus,textarea[data-v-cf8b1f90]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--hover-glow)}.primary-button[data-v-cf8b1f90],.file-picker span[data-v-cf8b1f90]{border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);background:var(--btn-primary);color:var(--btn-primary-text)}.primary-button[data-v-cf8b1f90]:hover{background:var(--btn-primary-hover)}.quiet-button[data-v-cf8b1f90]{border-color:var(--line);border-radius:var(--radius-sm);background:var(--btn-ghost);color:var(--text);text-decoration:none}.file-field[data-v-cf8b1f90]{border-color:var(--line)}.selected-files li[data-v-cf8b1f90]{border-radius:var(--radius-sm);background:var(--surface-soft)}.markdown-preview[data-v-cf8b1f90]{border-radius:var(--radius-xl);top:112px}.report-form[data-v-cf8b1f90]{border-radius:var(--radius-xl)}.my-reports[data-v-cf8b1f90],.leaderboard-panel[data-v-cf8b1f90]{overflow:hidden}.my-report-row[data-v-cf8b1f90],.ranking-row[data-v-cf8b1f90],.ranking-head[data-v-cf8b1f90]{border-color:var(--line)}.my-report-row[data-v-cf8b1f90]:hover,.ranking-row.current[data-v-cf8b1f90]{background:var(--surface-soft)}.empty-state[data-v-cf8b1f90]{color:var(--muted)}.empty-state h3[data-v-cf8b1f90]{color:var(--text);margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.2}.score-rules[data-v-cf8b1f90]{border-color:var(--line);border-radius:var(--radius-lg);overflow:hidden}.score-rules div[data-v-cf8b1f90]{border-color:var(--line)}.pipeline[data-v-cf8b1f90]{grid-template-columns:repeat(5,1fr);overflow:hidden}.pipeline-step[data-v-cf8b1f90]{border-color:var(--line);min-height:82px;color:var(--text);grid-template-columns:1fr auto;align-items:center}.pipeline-step[data-v-cf8b1f90]:hover,.pipeline-step.selected[data-v-cf8b1f90]{background:var(--surface-soft)}.pipeline-step.selected[data-v-cf8b1f90]{box-shadow:inset 0 -4px var(--brand)}.pipeline-step b[data-v-cf8b1f90]{font-size:22px;font-weight:700;line-height:1}.workflow-notes[data-v-cf8b1f90]{color:var(--text);grid-template-columns:repeat(5,1fr);gap:0;margin-top:0;padding:0;display:grid;overflow:hidden}.workflow-step[data-v-cf8b1f90]{border-right:1px solid var(--line);place-content:center;justify-items:center;gap:8px;min-height:120px;display:grid;position:relative}.workflow-step[data-v-cf8b1f90]:last-child{border-right:0}.workflow-step span[data-v-cf8b1f90]{color:var(--brand-dark);font-size:24px;font-weight:700}.workflow-step b[data-v-cf8b1f90]{z-index:1;color:var(--brand);position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.review-workspace[data-v-cf8b1f90]{min-height:600px;margin-top:14px;overflow:hidden}.report-queue[data-v-cf8b1f90],.queue-item[data-v-cf8b1f90]{border-color:var(--line)}.queue-item[data-v-cf8b1f90]:hover,.queue-item.active[data-v-cf8b1f90]{background:var(--surface-soft)}.queue-item.active[data-v-cf8b1f90]:before{background:var(--brand)}.review-sheet>h2[data-v-cf8b1f90],.report-modal>h2[data-v-cf8b1f90]{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.review-decision[data-v-cf8b1f90]{border-left-color:var(--brand);border-radius:var(--radius-lg);background:var(--surface-soft)}.review-placeholder[data-v-cf8b1f90]{color:var(--muted)}.review-placeholder h2[data-v-cf8b1f90]{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.report-badges span[data-v-cf8b1f90],.status-chip[data-v-cf8b1f90]{border-color:var(--line);background:var(--surface-soft);border-radius:999px}.modal-backdrop[data-v-cf8b1f90]{background:#141b269e}.report-modal[data-v-cf8b1f90]{border-color:var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.sheet-meta[data-v-cf8b1f90],.queue-item small[data-v-cf8b1f90],.timeline-item small[data-v-cf8b1f90],.report-main small[data-v-cf8b1f90],.attachment-count[data-v-cf8b1f90],.ranking-person small[data-v-cf8b1f90]{color:var(--muted)}.report-markdown[data-v-cf8b1f90],.attachment-block[data-v-cf8b1f90],.compact-timeline[data-v-cf8b1f90]{border-color:var(--line)}.timeline-dot[data-v-cf8b1f90]{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.affected-link[data-v-cf8b1f90],.attachment-block button[data-v-cf8b1f90]{color:var(--brand-dark)}.security-shell.theme-dark .severity-critical[data-v-cf8b1f90]{background:#8d293033}@media (width<=980px){.submit-grid[data-v-cf8b1f90],.review-workspace[data-v-cf8b1f90],.workflow-notes[data-v-cf8b1f90]{grid-template-columns:1fr}.workflow-step[data-v-cf8b1f90]{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.workflow-step b[data-v-cf8b1f90]{top:auto;bottom:-13px;right:50%;transform:translate(50%)rotate(90deg)}}@media (width<=680px){.topbar[data-v-cf8b1f90]{width:calc(100vw - 24px);min-height:58px;padding:0;top:14px}.wordmark strong[data-v-cf8b1f90]{font-size:20px}.wordmark span[data-v-cf8b1f90]{font-size:12px}.topbar .quiet-button[data-v-cf8b1f90]{min-height:34px;padding:0 9px;font-size:12px}.topbar-spacer[data-v-cf8b1f90]{height:104px}.admin-main[data-v-cf8b1f90],.reporter-main[data-v-cf8b1f90]{width:calc(100vw - 24px);padding-top:0}.page-heading[data-v-cf8b1f90],.reporter-hero[data-v-cf8b1f90]{min-height:0;padding:12px 0 18px;display:grid}.hero-stats[data-v-cf8b1f90]{width:100%;min-width:0}.pipeline[data-v-cf8b1f90]{grid-template-columns:1fr}.pipeline-step[data-v-cf8b1f90]{border-right:0;border-bottom:1px solid var(--line);min-height:64px}.report-form[data-v-cf8b1f90]{padding:20px 16px}.section-tabs[data-v-cf8b1f90]{overflow-x:auto}}
