.auth-gate[data-v-a9b19bea]{background:var(--bg);display:grid;inset:0;place-items:center;position:fixed;z-index:10}.gate-inner[data-v-a9b19bea]{align-items:center;display:flex;flex-direction:column;gap:18px}.gate-mark[data-v-a9b19bea]{animation:gate-pulse-a9b19bea 2s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);display:grid;font-family:var(--font-display);font-size:20px;font-weight:800;height:44px;place-items:center;width:44px}.gate-text[data-v-a9b19bea]{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:var(--fs-sm);gap:8px;margin:0}.gate-cursor[data-v-a9b19bea]{animation:gate-blink-a9b19bea 1s step-end infinite;background:var(--accent);display:inline-block;height:14px;width:8px}@keyframes gate-pulse-a9b19bea{0%,to{opacity:1}50%{opacity:.55}}@keyframes gate-blink-a9b19bea{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.gate-cursor[data-v-a9b19bea],.gate-mark[data-v-a9b19bea]{animation:none}}.admin{--accent:#e07a3f;--accent-fg:#150a03;--accent-weak:rgba(224,122,63,.12);--accent-line:rgba(224,122,63,.32);--info:#3b82f6;--info-weak:rgba(59,130,246,.12);--success:#22c55e;--success-weak:rgba(34,197,94,.12);--warn:#eab308;--warn-weak:rgba(234,179,8,.12);--danger:#ef4444;--danger-weak:rgba(239,68,68,.12);--bg-page:#0a0a0b;--bg:#0d0d0f;--surface:#121214;--surface-2:#17171a;--surface-3:#1d1d21;--fg:#ededf0;--fg-2:#a1a1aa;--muted:#71717a;--border:#232327;--border-strong:#33333a;--font-display:"JetBrains Mono Variable",ui-monospace,"SF Mono",Menlo,"Noto Sans SC Variable",monospace;--font-body:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Noto Sans SC Variable",sans-serif;--radius-card:10px;--radius-md:8px;--radius-sm:6px;--radius-pill:999px;--sidebar-w:244px;--topbar-h:56px;--content-max:1480px;--shadow-overlay:0 16px 48px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);--ease-out:cubic-bezier(.16,1,.3,1)}.admin,.admin *{box-sizing:border-box}.admin-page{background:var(--bg-page);color:var(--fg);display:flex;font-family:var(--font-body);font-size:14px;line-height:1.6;min-height:100dvh;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}.admin .a-sidebar{background:var(--bg);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;padding:16px 12px 12px;position:fixed;top:0;width:var(--sidebar-w);z-index:50}.admin .a-brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:10px;padding:4px 6px 14px}.admin .a-brand .a-mark{background:var(--accent);border-radius:var(--radius-md);color:var(--accent-fg);display:grid;flex:none;font-family:var(--font-display);font-size:13px;font-weight:700;height:30px;place-items:center;width:30px}.admin .a-brand .a-logo-text{color:var(--fg);font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.1em;line-height:1}.admin .a-brand .a-logo-sub{color:var(--muted);font-family:var(--font-display);font-size:10px;letter-spacing:.1em;margin-top:4px}.admin .a-brand .a-env{border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-display);font-size:10px;letter-spacing:.06em;margin-left:auto;padding:2px 6px;white-space:nowrap}.admin .a-nav{display:flex;flex:1;flex-direction:column;gap:1px;overflow-y:auto;padding-right:2px}.admin .a-nav::-webkit-scrollbar{width:4px}.admin .a-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.admin .a-nav-group{color:var(--muted);font-family:var(--font-display);font-size:10px;letter-spacing:.12em;padding:14px 8px 6px;text-transform:uppercase}.admin .a-nav-group:first-child{padding-top:2px}.admin .a-nav-item{align-items:center;border-left:2px solid transparent;border-radius:var(--radius-md);color:var(--fg-2);display:flex;font-size:13px;gap:10px;padding:8px 10px;position:relative;text-decoration:none;transition:background .12s ease,color .12s ease}.admin .a-nav-item svg{flex:none;height:16px;width:16px}.admin .a-nav-item:hover{background:var(--surface-2);color:var(--fg)}.admin .a-nav-item.router-link-exact-active{background:var(--accent-weak);border-left-color:var(--accent);color:#f2b184;font-weight:600}.admin .a-nav-item.router-link-exact-active svg{color:var(--accent)}.admin .a-nav-badge{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--fg-2);margin-left:auto;padding:1px 6px}.admin .a-nav-badge,.admin .a-sidebar-foot{font-family:var(--font-display);font-size:10px}.admin .a-sidebar-foot{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding-top:10px}.admin .a-sidebar-foot .foot-left{align-items:center;display:flex;gap:7px;min-width:0}.admin .a-sidebar-foot .a-dot{background:var(--success);border-radius:50%;flex:none;height:6px;width:6px}.admin .a-main{display:flex;flex:1;flex-direction:column;margin-left:var(--sidebar-w);min-height:100dvh;min-width:0}.admin .a-topbar{align-items:center;background:var(--bg-page);border-bottom:1px solid var(--border);display:flex;gap:16px;height:var(--topbar-h);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:40}.admin .a-topbar h1{align-items:baseline;display:flex;font-family:var(--font-display);font-size:14px;font-weight:600;gap:10px;letter-spacing:-.01em;line-height:1;white-space:nowrap}.admin .a-topbar h1 .a-crumb{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.admin .a-topbar h1 .crumb-dot{display:none}.admin .a-topbar .top-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.admin .a-topbar .top-divider{background:var(--border);flex:none;height:20px;width:1px}.admin .a-admin-chip{align-items:center;display:flex;gap:9px}.admin .a-admin-avatar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);display:grid;font-family:var(--font-display);font-size:11px;font-weight:700;height:30px;place-items:center;width:30px}.admin .a-admin-chip .a-meta{line-height:1.25;text-align:right}.admin .a-admin-chip .a-name{font-size:12.5px;font-weight:600}.admin .a-admin-chip .a-role{color:var(--muted);font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin .a-back{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-2);display:inline-flex;font-family:var(--font-display);font-size:11px;gap:6px;letter-spacing:.04em;padding:5px 10px;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin .a-back:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--fg)}.admin .a-content{margin-inline:auto;max-width:var(--content-max);padding:20px 22px 48px;width:100%}.admin .a-content,.admin .page-root{display:flex;flex-direction:column;gap:14px}.admin .page-root{min-width:0}.admin .section-label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:10px;gap:10px;letter-spacing:.14em;margin:2px 0 0;text-transform:uppercase}.admin .section-label:after{background:var(--border);content:"";flex:1;height:1px}.admin .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px;transition:border-color .14s ease}.admin .card:hover{border-color:var(--border-strong)}.admin .card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin .card-head h3{align-items:center;display:flex;font-family:var(--font-display);font-size:12.5px;font-weight:600;gap:8px;letter-spacing:.01em}.admin .card-head h3:before{background:var(--accent);border-radius:1px;content:"";flex:none;height:13px;width:2px}.admin .card-head .sub{color:var(--muted);font-family:var(--font-display);font-size:11px}.admin .card-head .right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin .stat-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.admin .stat-grid.stats-3{grid-template-columns:repeat(3,1fr)}.admin .stat-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.admin .stat-card .label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:10.5px;font-weight:500;gap:7px;letter-spacing:.06em;text-transform:uppercase}.admin .stat-card .value{align-items:baseline;display:flex;font-family:var(--font-display);font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;letter-spacing:-.02em;line-height:1}.admin .stat-card .delta{align-items:center;align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);display:inline-flex;font-family:var(--font-display);font-size:11px;gap:6px;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.admin .stat-card .delta:before{background:var(--muted);border-radius:50%;content:"";flex:none;height:5px;width:5px}.admin .stat-card .delta.up{background:var(--success-weak);border-color:#22c55e3d;color:#6ee7a0}.admin .stat-card .delta.up:before{background:var(--success)}.admin .stat-card .delta.warn{background:var(--warn-weak);border-color:#eab3083d;color:#f0cf6a}.admin .stat-card .delta.warn:before{background:var(--warn)}.admin .stat-card .delta.down{background:var(--danger-weak);border-color:#ef44443d;color:#f5a3a3}.admin .stat-card .delta.down:before{background:var(--danger)}.admin .grid-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin .grid-3{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.admin .grid-13{display:grid;gap:12px;grid-template-columns:1.55fr 1fr}.admin .table-wrap{overflow-x:auto;overflow-y:hidden;position:relative}.admin .table-wrap::-webkit-scrollbar{height:6px}.admin .table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.admin .table-wrap::-webkit-scrollbar-track{background:transparent}.admin table.data{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;min-width:880px;width:100%}.admin table.data th{background:var(--surface-2);color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.08em;padding:9px 14px;text-align:left;text-transform:uppercase}.admin table.data td,.admin table.data th{border-bottom:1px solid var(--border);white-space:nowrap}.admin table.data td{overflow:hidden;padding:11px 14px;text-overflow:ellipsis;vertical-align:middle}.admin table.data tbody tr:last-child td{border-bottom:none}.admin table.data tbody tr{transition:background .1s ease}.admin table.data tbody tr:hover{background:var(--surface-2)}.admin table.data .num{color:var(--fg);font-family:var(--font-display);font-size:12.5px}.admin table.data .muted{color:var(--fg-2)}.admin table.data .faint{color:var(--muted);font-family:var(--font-display);font-size:12px}.admin table.data .cell-main{font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .u-cell{align-items:center;display:flex;gap:8px;min-width:0}.admin .u-avatar{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);display:grid;flex:none;font-family:var(--font-display);font-size:10px;font-weight:600;height:26px;place-items:center;width:26px}.admin .u-name{font-size:13px;font-weight:500;line-height:1.25}.admin .u-sub{color:var(--muted);font-family:var(--font-display);font-size:11px}.admin .reply-row td{background:#ffffff04}.admin .reply-line{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:10px;gap:6px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.admin .reply-line .at{color:var(--accent)}.admin .badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-display);font-size:11px;font-weight:500;gap:6px;letter-spacing:.02em;line-height:1.3;padding:3px 8px;white-space:nowrap}.admin .badge-dot{background:currentColor;border-radius:50%;flex:none;height:5px;width:5px}.admin .badge.green{background:var(--success-weak);border-color:#22c55e3d;color:#6ee7a0}.admin .badge.orange{background:var(--accent-weak);border-color:var(--accent-line);color:#f2b184}.admin .badge.gray{background:var(--surface-3);border-color:var(--border);color:var(--fg-2)}.admin .badge.blue{background:var(--info-weak);border-color:#3b82f63d;color:#93c0fd}.admin .badge.red{background:var(--danger-weak);border-color:#ef44443d;color:#f5a3a3}.admin .btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:12.5px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.01em;padding:7px 13px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.admin .btn:active{transform:translateY(1px)}.admin .btn svg{flex:none;height:14px;width:14px}.admin .btn.primary{background:var(--accent);color:var(--accent-fg);font-weight:600}.admin .btn.primary:hover{background:#ef8a4d}.admin .btn.secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--fg)}.admin .btn.secondary:hover{background:var(--surface-3);border-color:#3f3f47}.admin .btn.ghost{color:var(--fg-2)}.admin .btn.ghost:hover{background:var(--surface-2);color:var(--fg)}.admin .btn.danger{background:var(--danger);color:#fff;font-weight:600}.admin .btn.danger:hover{background:#f25c5c}.admin .btn.sm{border-radius:var(--radius-sm);font-size:11.5px;padding:5px 10px}.admin .btn.icon{background:var(--surface-2);border-color:var(--border);border-radius:var(--radius-sm);color:var(--fg-2);padding:6px}.admin .btn.icon:hover{background:var(--surface-3);color:var(--fg)}.admin .btn[disabled]{cursor:not-allowed;opacity:.45}.admin .btn[disabled]:active{transform:none}.admin .switch input:focus-visible+.track,.admin :is(.btn,.page-btn,.tab,.a-nav-item,.a-modal-close):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin .row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.admin .row-actions .btn{background:var(--surface-2);border-color:var(--border);color:var(--fg-2)}.admin .row-actions .btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--fg)}.admin .row-actions .btn.danger-ghost{color:#e88b8b}.admin .row-actions .btn.danger-ghost:hover{background:var(--danger-weak);border-color:#ef444457;color:#f5a3a3}.admin .field{display:flex;flex-direction:column;gap:6px}.admin .field label{color:var(--fg-2);font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.03em}.admin .input,.admin .select,.admin .textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:var(--font-body);font-size:13px;outline:none;padding:8px 11px;transition:border-color .12s ease,background .12s ease}.admin .input::-moz-placeholder,.admin .textarea::-moz-placeholder{color:var(--muted)}.admin .input::placeholder,.admin .textarea::placeholder{color:var(--muted)}.admin .input:hover,.admin .select:hover,.admin .textarea:hover{border-color:var(--border-strong)}.admin .input:focus,.admin .select:focus,.admin .textarea:focus{background:var(--surface);border-color:var(--accent)}.admin .select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.admin .textarea{line-height:1.6;min-height:92px;resize:vertical}.admin .filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.admin .filter-bar .grow{flex:1;min-width:220px}.admin .search-box{position:relative}.admin .search-box svg{color:var(--muted);height:14px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.admin .search-box .input{padding-left:32px;width:100%}.admin .switch{cursor:pointer;display:inline-block;flex:none;height:20px;position:relative;width:36px}.admin .switch input{height:0;opacity:0;width:0}.admin .switch .track{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);inset:0;position:absolute;transition:background .14s ease,border-color .14s ease}.admin .switch .track:after{background:var(--muted);border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .16s ease,background .14s ease;width:14px}.admin .switch input:checked+.track{background:var(--accent-weak);border-color:var(--accent-line)}.admin .switch input:checked+.track:after{background:var(--accent);transform:translate(16px)}.admin .tabs{border-bottom:1px solid var(--border);display:flex;gap:2px}.admin .tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--font-display);font-size:12.5px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:color .12s ease,border-color .12s ease}.admin .tab:hover{color:var(--fg)}.admin .tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.admin .tab .cnt{color:var(--muted);display:inline-block;font-family:var(--font-display);font-size:11px;margin-left:7px;vertical-align:middle}.admin .tab.active .cnt{color:var(--accent)}.admin .pagination{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:12px 14px}.admin .page-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;display:inline-grid;font-family:var(--font-display);font-size:12px;height:30px;min-width:30px;padding:0 7px;place-items:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin .page-btn:hover:not([disabled]){background:var(--surface-2);border-color:var(--border-strong);color:var(--fg)}.admin .page-btn.active{background:var(--accent-weak);border-color:var(--accent-line);color:#f2b184;font-weight:600}.admin .page-btn[disabled]{cursor:default;opacity:.35}.admin .page-info{color:var(--muted);margin-left:auto}.admin .chip,.admin .page-info{font-family:var(--font-display);font-size:11px}.admin .chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);display:inline-flex;gap:5px;padding:2px 7px}.admin .chip.ai{background:var(--accent-weak);border-color:var(--accent-line);color:#f2b184}.admin .chip.manual{background:var(--info-weak);border-color:#3b82f63d;color:#93c0fd}.admin .tag-list{display:flex;flex-wrap:wrap;gap:5px}.admin .tag-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);font-family:var(--font-display);font-size:11px;padding:1px 7px}.admin .timeline{display:flex;flex-direction:column}.admin .tl-item{border-bottom:1px solid var(--border);display:flex;gap:11px;padding:10px 0}.admin .tl-item:last-child{border-bottom:none}.admin .tl-dot{background:var(--muted);border-radius:50%;flex:none;height:7px;margin-top:6px;width:7px}.admin .tl-dot.approve,.admin .tl-dot.publish{background:var(--success)}.admin .tl-dot.reject{background:var(--danger)}.admin .tl-dot.check_in,.admin .tl-dot.tip{background:var(--accent)}.admin .tl-dot.comment{background:var(--info)}.admin .tl-body{flex:1;min-width:0}.admin .tl-text{font-size:13px;line-height:1.5}.admin .tl-text .act{color:var(--muted);font-family:var(--font-display);font-size:12px}.admin .tl-text .target{color:var(--fg);font-weight:500}.admin .tl-time{color:var(--muted);font-family:var(--font-display);font-size:11px;margin-top:3px}.admin .review-item{border-bottom:1px solid var(--border);cursor:pointer;padding:14px 16px;position:relative;transition:background .12s ease}.admin .review-item:hover{background:var(--surface-2)}.admin .review-item:last-child{border-bottom:none}.admin .review-item.open{background:var(--surface-2)}.admin .review-item .row1{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin .review-item .title{font-size:13.5px;font-weight:600}.admin .review-item .meta{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-display);font-size:11px;padding:2px 7px}.admin .review-item .excerpt{color:var(--fg-2);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.6;margin-top:7px;-webkit-box-orient:vertical;overflow:hidden}.admin .review-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-2);display:none;font-size:13px;line-height:1.7;margin-top:12px;padding:12px 14px;white-space:pre-wrap}.admin .review-item.open .review-preview{display:block}.admin .review-item .act-btns{display:flex;gap:6px;margin-left:auto}.admin .kv{display:grid;font-size:13px;gap:9px 14px;grid-template-columns:96px 1fr}.admin .kv dt{align-self:start;color:var(--muted);font-family:var(--font-display);font-size:10.5px;letter-spacing:.06em;padding-top:2px;text-transform:uppercase}.admin .kv dd{color:var(--fg);min-width:0;overflow-wrap:break-word}.admin .kv dd.code{color:var(--fg-2);font-family:var(--font-display);font-size:12px}.admin .mini-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.admin .mini-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 12px}.admin .mini-stat .v{font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.admin .mini-stat .k{color:var(--muted);font-family:var(--font-display);font-size:10.5px;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.admin .progress{background:var(--surface-3);height:6px;overflow:hidden}.admin .progress,.admin .progress>i{border-radius:var(--radius-pill);width:100%}.admin .progress>i{background:var(--accent);display:block;height:100%;transform-origin:0 50%;transition:transform .4s var(--ease-out)}.admin .empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-family:var(--font-display);gap:7px;padding:40px 20px;text-align:center}.admin .empty:before{border:1px dashed var(--border-strong);border-radius:var(--radius-md);content:"";height:30px;width:30px}.admin .empty .big{color:var(--fg-2);font-size:12.5px;font-weight:500}.admin .empty .small{font-size:11.5px;line-height:1.6;max-width:38ch}.admin .loading-bar{background:var(--border);height:2px;overflow:hidden}.admin .loading-bar i{animation:loading-slide 1.1s ease-in-out infinite;background:var(--accent);display:block;height:100%;width:38%}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.admin .chart-wrap{width:100%}.a-overlay,.admin .a-overlay{align-items:center;background:#050507b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.a-modal,.admin .a-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);max-height:min(86vh,760px);overflow-y:auto;padding:20px;width:min(500px,calc(100vw - 32px))}.a-modal h3,.admin .a-modal h3{font-family:var(--font-display);font-size:14.5px;font-weight:600;margin-bottom:6px}.a-modal .a-desc,.admin .a-modal .a-desc{color:var(--fg-2);font-size:13px;line-height:1.65;margin-bottom:14px}.a-modal .a-desc.danger,.admin .a-modal .a-desc.danger{color:#f5a3a3}.a-modal .a-desc code,.admin .a-modal .a-desc code{background:var(--accent-weak);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-display);font-size:12px;padding:1px 6px}.a-modal .a-actions,.admin .a-modal .a-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.a-modal .a-field,.admin .a-modal .a-field{margin-bottom:12px}.a-modal-close,.admin .a-modal-close{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:grid;font-size:12px;height:28px;place-items:center;transition:color .12s ease,background .12s ease,border-color .12s ease;width:28px}.a-modal-close:hover,.admin .a-modal-close:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--fg)}.a-drawer-overlay,.admin .a-drawer-overlay{background:#05050799;display:block;inset:0;position:fixed;z-index:94}.a-drawer,.admin .a-drawer{background:var(--bg);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(480px,94vw);z-index:95}.a-drawer-head,.admin .a-drawer-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.a-drawer-head h3,.admin .a-drawer-head h3{font-family:var(--font-display);font-size:13.5px;font-weight:600}.a-drawer-body,.admin .a-drawer-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:18px}.a-overlay,.admin .a-overlay{animation:overlay-in .16s ease-out both}.a-overlay .a-modal,.admin .a-overlay .a-modal{animation:modal-in .22s var(--ease-out) both}.a-overlay.v-leave-active,.admin .a-overlay.v-leave-active{animation:overlay-out .14s ease-in both}.a-overlay.v-leave-active .a-modal,.admin .a-overlay.v-leave-active .a-modal{animation:modal-out .14s ease-in both}.a-drawer-overlay,.admin .a-drawer-overlay{animation:overlay-in .18s ease-out both}.a-drawer-overlay.v-leave-active,.admin .a-drawer-overlay.v-leave-active{animation:overlay-out .16s ease-in both}.a-drawer,.admin .a-drawer{animation:drawer-in .26s var(--ease-out) both}.a-drawer.v-leave-active,.admin .a-drawer.v-leave-active{animation:drawer-out .2s ease-in both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-out{0%{transform:none}to{transform:translate(100%)}}.admin .skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--surface-3);border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.admin .skeleton-text{height:12px}.admin .skeleton-title{height:16px;width:42%}.admin .skeleton-card{border-radius:var(--radius-card);height:100px}.admin .skeleton-row{border-radius:var(--radius-sm);height:46px}@keyframes admin-rise{0%{transform:translateY(6px)}to{transform:translateY(0)}}.admin .admin-rise{animation:admin-rise .34s var(--ease-out) both}.admin .content-enter{animation:admin-rise .28s var(--ease-out) both}.admin .link{color:var(--accent);text-decoration:none}.admin .link:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:1240px){.admin .stat-grid{grid-template-columns:repeat(3,1fr)}.admin .grid-3{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.admin-page{flex-direction:column}.admin .a-sidebar{align-items:center;border-bottom:1px solid var(--border);border-right:none;flex:none;flex-direction:row;height:auto;min-height:54px;overflow:hidden;padding:0 10px;position:sticky;top:0;width:100%}.admin .a-brand{border-bottom:none;flex:none;margin-bottom:0;padding:8px 8px 8px 2px}.admin .a-brand .a-env,.admin .a-brand .a-logo-sub{display:none}.admin .a-nav{flex:1;flex-direction:row;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);min-width:0;overflow-x:auto}.admin .a-nav::-webkit-scrollbar{display:none}.admin .a-nav-group,.admin .a-sidebar-foot{display:none}.admin .a-nav-item{border-bottom:2px solid transparent;border-left:none;border-radius:var(--radius-sm);padding:7px 11px;white-space:nowrap}.admin .a-nav-item.router-link-exact-active{border-bottom-color:var(--accent)}.admin .a-nav-badge{display:none}.admin .a-main{margin-left:0}.admin .a-topbar{padding:0 14px;top:54px}.admin .a-content{padding:14px 14px 36px}}@media(max-width:700px){.admin .stat-grid{grid-template-columns:repeat(2,1fr)}.admin .grid-13,.admin .grid-2,.admin .grid-3,.admin .stat-grid.stats-3{grid-template-columns:1fr}.admin .a-admin-chip .a-meta{display:none}.admin .a-topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:var(--topbar-h);padding-block:10px}.admin .filter-bar .grow{min-width:100%}.admin .filter-bar .search-box{width:100%!important}.admin .card-head{align-items:flex-start}.admin .card-head .right{flex-wrap:wrap;justify-content:flex-end}.admin .card{padding:14px 12px}.admin .a-content,.admin .page-root{gap:10px}.admin .mini-stats{grid-template-columns:1fr}}@media(max-width:460px){.admin .stat-grid{grid-template-columns:1fr}.admin .a-brand .a-logo-text{display:none}.admin .a-content{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.admin *,.admin :after,.admin :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin .a-back[data-v-e945824f]{display:inline-flex}@media(max-width:700px){.admin .a-back[data-v-e945824f]{display:none}}
