.topbar-row[data-v-db3f43ec]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar-main[data-v-db3f43ec]{min-width:0}.topbar-user[data-v-db3f43ec]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#4a4845}.user-name[data-v-db3f43ec]{font-weight:600;color:var(--ink, #141210)}.user-role[data-v-db3f43ec]{padding:2px 8px;border:2px solid var(--line-soft, #c9c5bc);border-radius:2px;font-size:12px;letter-spacing:.04em}.logout-btn[data-v-db3f43ec]{width:auto;margin-top:0;min-width:72px;padding:8px 14px;font-size:13px;background:var(--paper-card, #faf8f3);color:var(--ink, #141210);border:2px solid var(--line, #2a2826)}.logout-btn[data-v-db3f43ec]:hover{background:var(--ink, #141210);color:var(--paper, #f4f2ec)}.login-card-head[data-v-d29b5c36]{margin-bottom:4px}.login-title[data-v-d29b5c36]{margin:0;font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--ink, #141210)}.login-title-rule[data-v-d29b5c36]{display:block;width:40px;height:3px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,var(--brick, #9a2b2b),rgba(154,43,43,.2))}.strict-hint[data-v-d29b5c36]{font-size:13px;color:var(--brick, #9a2b2b);line-height:1.45;margin:0 0 12px;padding:10px 12px;background:#9a2b2b0f;border-radius:8px;border:1px solid rgba(154,43,43,.12)}.login-field[data-v-d29b5c36]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:4px 4px 4px 12px;border:1px solid rgba(42,40,38,.1);border-radius:10px;background:#ffffffb8;transition:border-color .2s ease,box-shadow .2s ease}.login-field[data-v-d29b5c36]:focus-within{border-color:#9a2b2b73;box-shadow:0 0 0 3px #9a2b2b1a}.login-field-icon[data-v-d29b5c36]{display:flex;color:#8a8680;flex-shrink:0}.login-field[data-v-d29b5c36] input{flex:1;margin-top:0;border:none;background:transparent;box-shadow:none;padding:12px 10px}.login-field[data-v-d29b5c36] input:focus{outline:none;box-shadow:none}.login-submit[data-v-d29b5c36]{width:100%;margin-top:20px;padding:14px 20px;font-size:15px;font-weight:600;letter-spacing:.06em;color:#fff;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#b03a3a,#7a2222);box-shadow:0 10px 28px #7a222259;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.login-submit[data-v-d29b5c36]:hover{filter:brightness(1.06);box-shadow:0 12px 32px #7a22226b}.login-submit[data-v-d29b5c36]:active{transform:translateY(1px)}.login-error[data-v-d29b5c36]{margin:12px 0 0;font-size:13px;color:var(--brick, #9a2b2b)}.legal-links[data-v-d29b5c36]{margin-top:22px;padding-top:18px;border-top:1px solid rgba(42,40,38,.08);font-size:13px;text-align:center}.legal-links a[data-v-d29b5c36]{color:var(--brick, #9a2b2b);font-weight:500}.dot[data-v-d29b5c36]{margin:0 8px;color:#b8b5ae}@media (prefers-reduced-motion: reduce){.login-submit[data-v-d29b5c36]{transition:none}}.desk-pagehead-root[data-v-6ad99027]{margin-bottom:18px;border-left:6px solid var(--zone-pagehead-bar, var(--brick, #9a2b2b))}.desk-pagehead-title[data-v-6ad99027]{margin:0;font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--ink, #141210)}.desk-pagehead-actions[data-v-6ad99027]{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.desk-pagehead-actions[data-v-6ad99027] button{width:auto;margin-top:0;min-width:120px}.desk-empty[data-v-29ecfb1a]{border-style:dashed;border-color:var(--line-soft, #c9c5bc);background:var(--paper-muted, #eeebe5)}.desk-empty-title[data-v-29ecfb1a]{margin:0;font-weight:700;letter-spacing:.04em;color:var(--ink, #141210)}.desk-empty-hint[data-v-29ecfb1a]{margin:10px 0 0;font-size:14px;color:#5c5956;line-height:1.55}.desk-empty-slot[data-v-29ecfb1a]{margin-top:14px}.desk-empty-slot[data-v-29ecfb1a] button{width:auto;margin-top:0}.block-title[data-v-d997f1ee]{margin-top:0;letter-spacing:.06em}.alert-list[data-v-d997f1ee]{margin:0;padding:0;list-style:none}.alert-level[data-lv=high][data-v-d997f1ee]{color:var(--brick, #9a2b2b);font-weight:700}.quick-nav[data-v-d997f1ee]{display:flex;flex-wrap:wrap;gap:10px}.quick-nav a[data-v-d997f1ee]{display:inline-block;padding:8px 14px;border:2px solid var(--line, #2a2826);border-radius:4px;background:var(--paper-card, #faf8f3);color:var(--ink, #141210);font-size:14px;text-decoration:none}.quick-nav a[data-v-d997f1ee]:hover{background:var(--ink, #141210);color:var(--paper, #f4f2ec);border-color:var(--ink, #141210)}.desk-tag[data-v-21bf302d]{display:inline-block;margin:0 6px 6px 0;padding:4px 10px;font-size:12px;border:2px solid var(--line, #2a2826);border-radius:2px;background:var(--paper-card, #faf8f3);color:var(--ink, #141210)}.block-title[data-v-c219a434]{margin-top:0}.status-pick[data-v-c219a434]{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 12px}.radio-line[data-v-c219a434]{font-size:14px;cursor:pointer}.filter-row[data-v-c219a434]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filter-label[data-v-c219a434]{font-size:13px;color:#5c5956}.filter-select[data-v-c219a434]{padding:8px 10px;border:1px solid #c9c4bc;border-radius:4px;font-size:14px;background:#fff}.filter-input[data-v-c219a434]{flex:1;min-width:140px;padding:8px 10px;border:1px solid #c9c4bc;border-radius:4px;font-size:14px}.table-head[data-v-c219a434]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.btn-ghost[data-v-c219a434]{width:auto;margin-top:0;background:var(--paper-card, #faf8f3);color:var(--ink, #141210);border:2px solid var(--line, #2a2826)}.btn-ghost[data-v-c219a434]:hover{background:var(--ink, #141210);color:var(--paper, #f4f2ec)}.cell-summary[data-v-c219a434]{margin:6px 0 0;font-size:13px;color:#5c5956;font-weight:400}.mono[data-v-c219a434]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#6e6c68}.desk-table-wrap[data-v-c219a434]{overflow-x:auto}.data-table strong[data-v-c219a434]{font-weight:700}.pill[data-v-c219a434]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;letter-spacing:.04em}.pill--pub[data-v-c219a434]{background:#e8f5e9;color:#1b5e20}.pill--draft[data-v-c219a434]{background:#fff3e0;color:#e65100}.mini-btn[data-v-c219a434]{padding:6px 12px;font-size:13px;border-radius:4px;border:1px solid var(--line, #2a2826);background:var(--paper-card, #faf8f3);cursor:pointer}.mini-btn[data-v-c219a434]:hover:not(:disabled){background:var(--ink, #141210);color:var(--paper, #f4f2ec)}.mini-btn[data-v-c219a434]:disabled{opacity:.6;cursor:not-allowed}.ep-muted[data-v-c219a434]{color:#9e9b96;font-size:13px}.ops-cell[data-v-c219a434]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mini-btn--danger[data-v-c219a434]{border-color:#9a2b2b;color:#9a2b2b}.mini-btn--danger[data-v-c219a434]:hover:not(:disabled){background:#9a2b2b;color:#faf8f3}.hint-banner[data-v-c219a434]{margin:0 0 16px;padding:12px 14px;font-size:14px;color:#5c5956;background:#f0ebe3;border:1px solid #c9c4bc;border-radius:6px}.lead[data-v-d7d6cff3]{margin:0 0 12px;line-height:1.55;color:#3d3a36;font-size:14px}.ta[data-v-d7d6cff3]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #c9c4bc;border-radius:6px;font-size:14px;line-height:1.45;margin-bottom:12px;font-family:inherit}.btn-primary[data-v-d7d6cff3]{padding:10px 18px;font-size:14px;border-radius:6px;border:none;background:var(--ink, #141210);color:var(--paper, #f4f2ec);cursor:pointer}.btn-primary[data-v-d7d6cff3]:disabled{opacity:.55;cursor:not-allowed}.block-title[data-v-d7d6cff3]{margin-top:0}.out-card[data-v-d7d6cff3]{margin-top:16px}.out[data-v-d7d6cff3]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}.hint[data-v-d7d6cff3]{font-size:12px;color:#6e6c68}code[data-v-d7d6cff3]{font-size:12px;background:#f0ebe3;padding:1px 4px;border-radius:3px}.review-list[data-v-f74b780e]{margin:0;padding:0;list-style:none}.review-item[data-v-f74b780e]{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start;border-bottom:2px dashed var(--line-soft, #c9c5bc);padding:16px 0}.review-item[data-v-f74b780e]:last-child{border-bottom:none}.review-meta[data-v-f74b780e]{margin:0;font-size:12px;color:#6e6c68;letter-spacing:.06em}.review-reply-hint[data-v-f74b780e]{margin:8px 0 0;font-size:12px;color:var(--brick, #9a2b2b);line-height:1.45}.review-content[data-v-f74b780e]{margin:8px 0 0;line-height:1.55;color:var(--ink, #141210)}.mono[data-v-f74b780e]{font-family:ui-monospace,Consolas,monospace}.review-actions[data-v-f74b780e]{display:flex;gap:10px;flex-shrink:0}.review-actions .mini-btn[data-v-f74b780e]{width:auto;margin-top:0}.mini-btn.danger-outline[data-v-f74b780e]{background:var(--paper-card, #faf8f3);color:var(--brick, #9a2b2b);border-color:var(--brick, #9a2b2b)}.mini-btn.danger-outline[data-v-f74b780e]:hover{background:var(--brick, #9a2b2b);color:#fff}.block-title[data-v-cb2f0e38]{margin-top:0}.cell-muted[data-v-cb2f0e38]{margin:4px 0 0;font-size:13px;color:#6e6c68}.mono[data-v-cb2f0e38]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.status-pill[data-v-cb2f0e38]{display:inline-block;padding:2px 8px;font-size:12px;border:2px solid var(--line, #2a2826);border-radius:2px;text-transform:uppercase}.status-pill[data-st=open][data-v-cb2f0e38]{border-color:var(--brick, #9a2b2b);color:var(--brick, #9a2b2b)}.desk-table-wrap[data-v-cb2f0e38]{overflow-x:auto}.bind-row[data-v-cb2f0e38]{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;align-items:center}.bind-row select[data-v-cb2f0e38]{flex:1;min-width:220px;margin-top:0}.bind-row button[data-v-cb2f0e38]{width:auto;margin-top:0}.btn-secondary[data-v-cb2f0e38]{background:var(--paper-card, #faf8f3);color:var(--ink, #141210);border:2px solid var(--line, #2a2826)}.link-list[data-v-cb2f0e38]{margin:0;padding:0;list-style:none}.link-list li[data-v-cb2f0e38]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line-soft, #c9c5bc)}.mini-remove[data-v-cb2f0e38]{width:auto;margin-left:auto;font-size:12px}.linkish[data-v-cb2f0e38]{width:auto;background:transparent;border:none;color:var(--brick, #9a2b2b);text-decoration:underline;cursor:pointer}.mono[data-v-45de99d2]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-45de99d2]{overflow-x:auto}.block-title[data-v-27b9ffae],.sub-title[data-v-27b9ffae]{margin-top:0}.sub-title[data-v-27b9ffae]{margin-top:18px;font-size:15px}.form-grid[data-v-27b9ffae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px}textarea[data-v-27b9ffae]{width:100%;margin-bottom:10px}button[data-v-27b9ffae]{width:auto;margin-top:0}.lead[data-v-27b9ffae]{line-height:1.6;color:#3d3c39}.metrics[data-v-27b9ffae]{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.metric-chip[data-v-27b9ffae]{padding:10px 14px;border:2px dashed var(--line-soft, #c9c5bc);font-size:14px}.bind-row[data-v-27b9ffae]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.bind-row select[data-v-27b9ffae]{flex:1;min-width:220px;margin-top:0}.topic-list[data-v-27b9ffae]{margin:0;padding:0;list-style:none}.topic-list li[data-v-27b9ffae]{padding:10px 0;border-bottom:1px dashed var(--line-soft, #c9c5bc);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mini-remove[data-v-27b9ffae]{width:auto;margin-left:auto;font-size:12px;padding:4px 10px}.linkish[data-v-27b9ffae]{width:auto;background:transparent;border:none;color:var(--brick, #9a2b2b);text-decoration:underline;cursor:pointer}.sub[data-v-27b9ffae]{margin:4px 0 0;font-size:12px;color:#6e6c68}.mono[data-v-27b9ffae]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-27b9ffae]{overflow-x:auto}.hint-banner[data-v-27b9ffae]{margin:0 0 16px;padding:12px 14px;font-size:14px;color:#5c5956;background:#f0ebe3;border:1px solid #c9c4bc;border-radius:6px}.cell-muted[data-v-27b9ffae]{margin:0 0 8px;font-size:13px;color:#6e6c68}.block-title[data-v-4d3c7daf]{margin-top:0}.swatches[data-v-4d3c7daf]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.swatch[data-v-4d3c7daf]{min-width:140px;padding:18px 14px;border:2px solid var(--line, #2a2826);border-radius:var(--radius-tight, 4px);font-size:13px;font-weight:600}.swatch-main[data-v-4d3c7daf]{background:#2a2826;color:#f4f2ec}.swatch-warm[data-v-4d3c7daf]{background:#eeebe5;color:#141210}.swatch-green[data-v-4d3c7daf]{background:#9a2b2b;color:#f4f2ec}.journey[data-v-9587800f]{display:grid;gap:14px}.journey-node[data-v-9587800f]{border:2px solid var(--line, #2a2826);border-radius:var(--radius-tight, 4px);padding:16px 18px;background:var(--paper-card, #faf8f3);box-shadow:5px 5px #2a282612}.journey-node h3[data-v-9587800f]{margin:0 0 8px;font-size:16px}.journey-node p[data-v-9587800f]{margin:0;line-height:1.6;color:#3d3c39}.alert-list[data-v-ea510ca4]{margin:0;padding:0;list-style:none}.alert-item[data-v-ea510ca4]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:2px dashed var(--line-soft, #c9c5bc);line-height:1.55}.alert-item[data-v-ea510ca4]:last-child{border-bottom:none}.alert-level[data-v-ea510ca4]{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.14em;padding:4px 10px;border:2px solid var(--line, #2a2826);border-radius:2px}.alert-level[data-lv=high][data-v-ea510ca4]{border-color:var(--brick, #9a2b2b);color:var(--brick, #9a2b2b)}.alert-level[data-lv=medium][data-v-ea510ca4]{border-color:#8a6d3b;color:#6b5420}.alert-level[data-lv=low][data-v-ea510ca4]{opacity:.85}.alert-msg[data-v-ea510ca4]{flex:1;min-width:200px;color:#2a2826}.block-title[data-v-b82c2403]{margin-top:0}.block-title-spaced[data-v-b82c2403]{margin-top:18px}.report-title[data-v-b82c2403]{font-weight:700;margin:12px 0 6px}.report-narr[data-v-b82c2403]{line-height:1.6;color:#3d3c39}.avg-list[data-v-b82c2403]{margin:10px 0 0;padding-left:1.2em}.batch-form input[data-v-b82c2403]{flex:1;min-width:140px;margin-top:0}.row button.btn-secondary[data-v-b82c2403]{width:auto;margin-top:0;background:var(--paper-card, #faf8f3);color:var(--ink, #141210);border:2px solid var(--line, #2a2826)}.row button.btn-secondary[data-v-b82c2403]:hover{background:var(--ink, #141210);color:var(--paper, #f4f2ec)}.snap-list[data-v-b82c2403]{margin:12px 0 0;padding:0;list-style:none}.snap-item[data-v-b82c2403]{padding:10px 0;border-bottom:2px dashed var(--line-soft, #c9c5bc);font-size:14px;line-height:1.5}.snap-item[data-v-b82c2403]:last-child{border-bottom:none}.weights[data-v-b82c2403]{display:block;margin-top:4px;font-size:12px;color:#6e6c68}.mono[data-v-b82c2403]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-b82c2403]{overflow-x:auto}.hint-line[data-v-b82c2403]{margin:8px 0 0;font-size:13px;color:#5c5956}.block-title[data-v-81f78756],.sub-title[data-v-81f78756]{margin-top:0}.sub-title[data-v-81f78756]{margin-top:22px;font-size:15px;letter-spacing:.04em}.form-grid[data-v-81f78756]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px}.span-2[data-v-81f78756]{grid-column:span 2}@media (max-width: 720px){.span-2[data-v-81f78756]{grid-column:span 1}}.form-grid input[data-v-81f78756],.form-grid select[data-v-81f78756]{margin-top:0}button[data-v-81f78756]{width:auto;margin-top:0}.table-spaced[data-v-81f78756]{margin-top:16px}.pill[data-v-81f78756]{font-size:12px;padding:2px 8px;border:1px solid var(--line-soft, #c9c5bc);text-transform:uppercase}.mono[data-v-81f78756]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-81f78756]{overflow-x:auto}.muted[data-v-81f78756]{color:#6e6c68;font-size:14px}.score-label[data-v-81f78756]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4a4845}.score-label input[data-v-81f78756],.block-title[data-v-330c5290]{margin-top:0}.row-inline[data-v-330c5290]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.row-inline input[data-v-330c5290]{flex:1;min-width:160px;margin-top:0}.row-inline button[data-v-330c5290]{width:auto;margin-top:0}.inset[data-v-330c5290]{margin-top:14px;background:var(--paper-muted, #eeebe5)}.output p[data-v-330c5290]{margin:0 0 10px;line-height:1.55}.simple-list[data-v-330c5290]{margin:0;padding-left:1.1em;line-height:1.7}.clamp[data-v-330c5290]{max-width:360px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desk-table-wrap[data-v-330c5290]{overflow-x:auto}.block-title[data-v-6cee261d],.count-line[data-v-6cee261d]{margin-top:0}.tag[data-v-6cee261d]{display:inline-block;margin-right:6px;padding:2px 6px;border:1px solid var(--line-soft, #c9c5bc);font-size:12px}.mono[data-v-6cee261d]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-6cee261d]{overflow-x:auto}.block-title[data-v-b63b7b04]{margin-top:0}.toolbar[data-v-b63b7b04]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.toolbar input[data-v-b63b7b04]{flex:1;min-width:200px;margin-top:0}.btn-secondary[data-v-b63b7b04]{width:auto;margin-top:0;background:var(--paper-card, #faf8f3);color:var(--ink, #141210);border:2px solid var(--line, #2a2826)}.btn-ghost[data-v-b63b7b04]{width:auto;margin-top:0;background:transparent;border:2px dashed var(--line-soft, #c9c5bc);color:var(--ink, #141210)}.form-stack[data-v-b63b7b04]{display:flex;flex-direction:column;gap:10px;max-width:640px}.form-stack input[data-v-b63b7b04],.form-stack textarea[data-v-b63b7b04]{margin-top:0}.form-stack button[data-v-b63b7b04]{width:auto;margin-top:0;align-self:flex-start}.table-spaced[data-v-b63b7b04]{margin-top:16px}.actions[data-v-b63b7b04]{white-space:nowrap}.actions .mini-btn[data-v-b63b7b04]{width:auto;margin:0 6px 0 0;display:inline-block}.mini-btn.danger[data-v-b63b7b04]{background:var(--paper-card, #faf8f3);color:var(--brick, #9a2b2b);border-color:var(--brick, #9a2b2b)}.mini-btn.danger[data-v-b63b7b04]:hover{background:var(--brick, #9a2b2b);color:#fff}tr.warn[data-v-b63b7b04]{background:#9a2b2b0f}.pill[data-v-b63b7b04]{font-size:12px;padding:2px 8px;border:1px solid var(--line-soft, #c9c5bc)}.sub[data-v-b63b7b04]{font-size:12px;color:#6e6c68;margin-top:4px}.mono[data-v-b63b7b04]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.ellipsis[data-v-b63b7b04]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-list[data-v-b63b7b04]{margin:16px 0 0;padding:0;list-style:none}.rule-list li[data-v-b63b7b04]{padding:8px 0;border-bottom:1px dashed var(--line-soft, #c9c5bc)}.active-badge[data-v-b63b7b04]{margin-left:10px;font-size:12px;padding:2px 8px;background:var(--brick, #9a2b2b);color:#fff}.desk-table-wrap[data-v-b63b7b04]{overflow-x:auto}.block-title[data-v-6e97eb0c]{margin-top:0}.row select[data-v-6e97eb0c]{max-width:280px;margin-top:0}.btn-secondary[data-v-6e97eb0c]{background:var(--paper-card, #faf8f3);color:var(--ink, #141210);border:2px solid var(--line, #2a2826)}.msg-list[data-v-6e97eb0c]{list-style:none;margin:0;padding:0}.msg-list li[data-v-6e97eb0c]{padding:14px 0;border-bottom:2px dashed var(--line-soft, #c9c5bc)}.msg-list li[data-v-6e97eb0c]:last-child{border-bottom:none}.msg-list li.unread[data-v-6e97eb0c]{border-left:4px solid var(--brick, #9a2b2b);padding-left:12px}.msg-head[data-v-6e97eb0c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pill[data-v-6e97eb0c]{font-size:11px;padding:2px 8px;border:1px solid var(--line, #2a2826);text-transform:uppercase}.pill.dim[data-v-6e97eb0c]{opacity:.75}.mini[data-v-6e97eb0c]{width:auto;margin:0 0 0 auto;min-width:88px;padding:6px 10px;font-size:12px}.msg-body[data-v-6e97eb0c]{margin:8px 0 0;line-height:1.55;color:#3d3c39}.msg-time[data-v-6e97eb0c]{margin:6px 0 0;font-size:12px;color:#6e6c68}.ellipsis[data-v-6e97eb0c]{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-6e97eb0c]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-6e97eb0c]{overflow-x:auto}.block-title[data-v-dc1702fb]{margin-top:0}select[data-v-dc1702fb]{max-width:100%;margin-top:0}.code-line code[data-v-dc1702fb]{font-size:18px;letter-spacing:.06em}.wall-list[data-v-dc1702fb]{list-style:none;margin:0;padding:0}.wall-list li[data-v-dc1702fb]{padding:12px 0;border-bottom:2px dashed var(--line-soft, #c9c5bc)}.wall-list li[data-v-dc1702fb]:last-child{border-bottom:none}.wall-list p[data-v-dc1702fb]{margin:6px 0 4px;line-height:1.5}.wall-meta[data-v-dc1702fb]{margin:0 0 4px;font-size:13px;color:#4a4744}.mono[data-v-dc1702fb]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.sub[data-v-540f7f3e]{margin:4px 0 0;font-size:12px;color:#6e6c68;font-family:ui-monospace,Consolas,monospace}.tag[data-v-540f7f3e]{display:inline-block;margin-right:6px;font-size:12px;padding:2px 6px;border:1px solid var(--line-soft, #c9c5bc)}.score[data-v-540f7f3e]{font-weight:700;font-size:16px;color:var(--brick, #9a2b2b)}.desk-table-wrap[data-v-540f7f3e]{overflow-x:auto}.block-title[data-v-ba6b0955]{margin-top:0}.row-inline[data-v-ba6b0955]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-inline input[data-v-ba6b0955],.row-inline select[data-v-ba6b0955]{margin-top:0;min-width:200px}.row-inline button[data-v-ba6b0955]{width:auto;margin-top:0}.ok[data-v-ba6b0955]{color:#2d5a27;margin-bottom:0}.grid-tables[data-v-ba6b0955]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.span-full[data-v-ba6b0955]{grid-column:1 / -1}.pill[data-v-ba6b0955]{font-size:12px;padding:2px 8px;border:1px solid var(--line-soft, #c9c5bc)}.mono[data-v-ba6b0955]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.desk-table-wrap[data-v-ba6b0955]{overflow-x:auto}.mono[data-v-fd62a5c7]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.pill[data-v-fd62a5c7]{font-size:12px;padding:2px 8px;border:1px solid var(--line-soft, #c9c5bc)}.desk-table-wrap[data-v-fd62a5c7]{overflow-x:auto}.legal-page[data-v-4fd942a6]{max-width:720px;margin:0 auto}.legal-head h1[data-v-4fd942a6]{margin:0;font-size:22px}.meta[data-v-4fd942a6]{margin:10px 0 0;color:#5c5956;font-size:14px}.legal-body[data-v-4fd942a6]{margin-top:16px}.sec[data-v-4fd942a6]{margin-bottom:22px}.sec h2[data-v-4fd942a6]{font-size:16px;margin:0 0 10px;letter-spacing:.04em}.body-text[data-v-4fd942a6]{margin:0;line-height:1.75;color:#2a2826;white-space:pre-wrap}:root{--ink: #141210;--paper: #f4f2ec;--paper-card: #faf8f3;--paper-muted: #eeebe5;--line: #2a2826;--line-soft: #c9c5bc;--brick: #9a2b2b;--brick-hover: #7a2222;--desk: #1c1b19;--desk-elev: #252422;--desk-text: #e8e6e1;--desk-dim: #9c9893;--canvas: #d8d4ce;--radius-card: 6px 18px 6px 14px;--radius-tight: 4px}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,Microsoft YaHei,PingFang SC,Source Han Sans SC,system-ui,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brick);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.layout{display:flex;min-height:100vh}.brand-bg{background:linear-gradient(180deg,#d4d0c9 0%,var(--canvas) 32%,var(--canvas) 100%)}.aside{width:268px;flex-shrink:0;color:var(--desk-text);padding:22px 18px;display:flex;flex-direction:column;gap:12px;background:var(--desk);border-right:3px solid var(--line);box-shadow:inset -6px 0 #9a2b2b38}.aside a{color:var(--desk-dim);padding:9px 12px;border-radius:var(--radius-tight);border:1px solid transparent;font-size:14px;letter-spacing:.02em}.aside a:hover{color:var(--desk-text);background:#f4f2ec0f;border-color:#c9c5bc40;text-decoration:none}.aside a.router-link-active{background:var(--paper);color:var(--ink);border-color:var(--line);border-left:4px solid var(--brick);padding-left:9px;font-weight:600;text-decoration:none}.main{flex:1;min-width:0;padding:22px 24px 32px;--zone-kicker: #9a2b2b;--zone-topbar-accent: #9a2b2b;--zone-pagehead-bar: #9a2b2b}.main .topbar{border-left:5px solid var(--zone-topbar-accent)}.main.desk-zone--editorial{--zone-kicker: #9a2b2b;--zone-topbar-accent: #9a2b2b;--zone-pagehead-bar: #9a2b2b;background-image:radial-gradient(ellipse 88% 52% at 96% 6%,rgba(154,43,43,.09) 0%,transparent 52%)}.main.desk-zone--cockpit{--zone-kicker: #8a5a16;--zone-topbar-accent: #b8860b;--zone-pagehead-bar: #b8860b;background-image:radial-gradient(ellipse 75% 48% at 8% 4%,rgba(184,134,11,.14) 0%,transparent 48%),radial-gradient(ellipse 55% 40% at 100% 92%,rgba(154,43,43,.06) 0%,transparent 45%)}.main.desk-zone--field{--zone-kicker: #3d6b5c;--zone-topbar-accent: #3d6b5c;--zone-pagehead-bar: #4a7d6c;background-image:radial-gradient(ellipse 80% 50% at 4% 18%,rgba(61,107,92,.11) 0%,transparent 50%),radial-gradient(ellipse 50% 36% at 92% 88%,rgba(90,120,108,.07) 0%,transparent 46%)}.main.desk-zone--governance{--zone-kicker: #3d5a70;--zone-topbar-accent: #3d5a70;--zone-pagehead-bar: #4a6b82;background-image:radial-gradient(ellipse 78% 46% at 2% 8%,rgba(61,90,112,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 44% at 96% 70%,rgba(42,40,38,.05) 0%,transparent 48%)}.main.desk-zone--research{--zone-kicker: #4a4e78;--zone-topbar-accent: #5c5478;--zone-pagehead-bar: #6b6390;background-image:radial-gradient(ellipse 82% 52% at 12% 0%,rgba(92,84,120,.11) 0%,transparent 52%),radial-gradient(ellipse 48% 38% at 88% 100%,rgba(74,78,120,.07) 0%,transparent 46%)}.main.desk-zone--org{--zone-kicker: #8a4a2a;--zone-topbar-accent: #a85c38;--zone-pagehead-bar: #a85c38;background-image:radial-gradient(ellipse 70% 48% at 94% 12%,rgba(168,92,56,.1) 0%,transparent 48%),radial-gradient(ellipse 56% 42% at 6% 86%,rgba(138,74,42,.06) 0%,transparent 45%)}.main.desk-zone--safety{--zone-kicker: #2f6f6a;--zone-topbar-accent: #2f6f6a;--zone-pagehead-bar: #3a8580;background-image:radial-gradient(ellipse 76% 50% at 50% -4%,rgba(47,111,106,.1) 0%,transparent 50%),radial-gradient(ellipse 44% 36% at 0% 100%,rgba(61,130,124,.06) 0%,transparent 46%)}.main.desk-zone--commerce{--zone-kicker: #3a556b;--zone-topbar-accent: #4a6b82;--zone-pagehead-bar: #5a7a94;background-image:radial-gradient(ellipse 72% 46% at 100% 0%,rgba(74,107,130,.11) 0%,transparent 48%),radial-gradient(ellipse 52% 40% at 0% 96%,rgba(58,85,107,.07) 0%,transparent 45%)}.main.desk-zone--compliance{--zone-kicker: #5a5470;--zone-topbar-accent: #6b6580;--zone-pagehead-bar: #6b6580;background-image:radial-gradient(ellipse 68% 44% at 50% 0%,rgba(90,84,112,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 36% at 8% 100%,rgba(74,70,90,.05) 0%,transparent 46%)}.main.desk-zone--gate{--zone-kicker: #6e6c68;--zone-topbar-accent: #8a8580;--zone-pagehead-bar: #9a2b2b;background-image:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(250,248,243,.35) 0%,transparent 55%)}.layout.brand-bg.layout-tone--editorial{background:linear-gradient(180deg,#d4d0c9 0%,var(--canvas) 34%,#cecac3 100%)}.layout.brand-bg.layout-tone--cockpit{background:linear-gradient(180deg,#dcd5c8,#d0c9be 36%,#c8c0b4)}.layout.brand-bg.layout-tone--field{background:linear-gradient(180deg,#cfd6d2,#c5ccc8 38%,#bcc3bf)}.layout.brand-bg.layout-tone--governance{background:linear-gradient(180deg,#cacfd4,#c0c5cb 38%,#b6bbc1)}.layout.brand-bg.layout-tone--research{background:linear-gradient(180deg,#ceccd8,#c4c2d0 38%,#bab8c6)}.layout.brand-bg.layout-tone--org{background:linear-gradient(180deg,#d6cec8,#ccc4be 38%,#c2bab4)}.layout.brand-bg.layout-tone--safety{background:linear-gradient(180deg,#cad8d6,#c0cfcc 38%,#b6c5c2)}.layout.brand-bg.layout-tone--commerce{background:linear-gradient(180deg,#c9ced4,#bfc4cb 38%,#b5bac2)}.layout.brand-bg.layout-tone--compliance{background:linear-gradient(180deg,#cfcdd4,#c5c3cc 38%,#bbb9c2)}.layout.brand-bg.layout-tone--gate{background:linear-gradient(180deg,#dad6d0,#d0ccc6 40%,#c8c4be)}.panel{border:2px solid var(--line);box-shadow:6px 6px #2a282614}.topbar{background:linear-gradient(180deg,#f4f2ec 0%,var(--paper-muted) 100%);border-radius:var(--radius-tight);padding:16px 20px;margin-bottom:18px;color:var(--ink);border-bottom:3px solid var(--line);box-shadow:inset 0 1px #ffffff8c}.top-sub{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6e6c68}.top-title{margin:0;font-size:22px;font-weight:700;letter-spacing:.08em}.logo-wrap{padding-bottom:14px;border-bottom:2px dashed rgba(201,197,188,.35)}.logo-sub{margin:0;font-size:11px;letter-spacing:.2em;color:var(--desk-dim);text-transform:uppercase}.logo-main{margin:8px 0 0;font-size:19px;font-weight:700;letter-spacing:.06em;color:var(--desk-text)}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-title{margin:14px 0 6px;font-size:11px;letter-spacing:.16em;color:var(--brick);font-weight:600}.aside-foot{margin-top:auto;font-size:11px;color:var(--desk-dim);display:flex;align-items:center;gap:8px;padding-top:12px;border-top:2px dashed rgba(201,197,188,.25)}.dot{width:8px;height:8px;border-radius:1px;background:var(--brick);border:1px solid var(--line)}.card{background:linear-gradient(168deg,#faf8f3 0%,var(--paper) 55%,#efece5 100%);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:16px;box-shadow:inset 0 1px #ffffff80}.card h2,.card h3{margin-top:0;color:var(--ink);letter-spacing:.06em}.card p,.card li{color:#3d3c39}input,textarea{width:100%;margin-top:10px;padding:11px 12px;border-radius:var(--radius-tight);border:2px solid var(--line);background:#fff;color:var(--ink);font-size:14px}input:focus,textarea:focus{outline:none;border-color:var(--brick);box-shadow:0 0 0 1px #9a2b2b33}input::placeholder,textarea::placeholder{color:#9c9893}button{width:100%;margin-top:12px;padding:11px 14px;border-radius:var(--radius-tight);border:2px solid var(--line);background:var(--ink);color:var(--paper);cursor:pointer;font-size:14px;font-weight:600}button:hover{background:var(--brick);border-color:var(--brick);color:#fff}button.danger{background:var(--brick);border-color:var(--brick)}button.danger:hover{background:var(--brick-hover);border-color:var(--brick-hover)}.mini-btn{width:auto;display:inline-block;margin-top:0;margin-right:8px;padding:6px 12px;font-size:13px;font-weight:500;background:var(--paper-card);color:var(--ink);border:2px solid var(--line)}.mini-btn:hover{background:#ebe8e2;border-color:var(--line);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{background:var(--paper-card);border-radius:var(--radius-card);padding:16px 18px;border:2px solid var(--line)}.metric h3{margin:0;font-size:13px;font-weight:600;color:#5c5956;letter-spacing:.04em}.metric p{font-size:26px;margin:10px 0 0;color:var(--brick);font-weight:700;letter-spacing:.02em}.review-item{border-bottom:2px dashed var(--line-soft);padding:12px 0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.error{color:var(--brick);font-size:13px}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.step{background:var(--paper-muted);border:2px solid var(--line-soft);border-radius:var(--radius-tight);padding:12px}.season-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.season-item{margin:0;background:var(--paper-card);border-radius:var(--radius-tight);padding:14px;border:2px solid var(--line)}.table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.table th,.table td{border-bottom:2px solid var(--line-soft);padding:10px 8px;text-align:left}.table th{color:#5c5956;font-weight:600;font-size:12px;letter-spacing:.08em;background:var(--paper-muted);border-bottom:2px solid var(--line-soft)}.table tbody tr:nth-child(2n) td{background:#faf8f3a6}.brand-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.swatch{border-radius:var(--radius-tight);padding:22px 12px;color:var(--paper);border:2px solid var(--line)}.swatch-main{background:var(--ink)}.swatch-warm{background:var(--brick)}.swatch-green{background:#3d4a42}.inset{margin-top:14px;background:var(--paper-muted);border:2px dashed var(--line-soft);border-radius:var(--radius-tight);padding:12px}.journey{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-node{background:var(--paper-card);border-radius:var(--radius-tight);padding:12px 14px;border:2px solid var(--line);border-left:6px solid var(--brick)}.alert-item{background:var(--paper-muted);border:2px solid var(--line-soft);border-radius:var(--radius-tight);padding:12px 14px;margin:10px 0}.login-wrap{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);overflow:hidden;background:linear-gradient(152deg,#d8dde4,#ebe7e2 42%,#d9d4ce)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 75% at 50% 45%,transparent 40%,rgba(30,28,26,.06) 100%)}.login-bg-diagonal{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.07;background:repeating-linear-gradient(-32deg,transparent,transparent 48px,rgba(42,40,38,.5) 48px,rgba(42,40,38,.5) 49px)}.login-bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(circle at 1px 1px,rgba(42,40,38,.055) 1px,transparent 0),linear-gradient(108deg,transparent 36%,rgba(255,255,255,.45) 50%,transparent 64%);background-size:20px 20px,100% 100%}.login-bg-blob{position:absolute;border-radius:50%;filter:blur(68px);opacity:.5}.login-bg-blob--a{width:min(560px,75vw);height:min(560px,75vw);background:radial-gradient(circle,rgba(154,43,43,.2) 0%,transparent 68%);top:-20%;right:-14%}.login-bg-blob--b{width:min(480px,65vw);height:min(480px,65vw);background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 65%);bottom:-24%;left:-16%}.login-bg-blob--c{width:min(320px,48vw);height:min(320px,48vw);background:radial-gradient(circle,rgba(74,92,108,.14) 0%,transparent 70%);top:38%;left:22%;opacity:.55}@media (prefers-reduced-motion: no-preference){.login-bg-blob--a,.login-bg-blob--b,.login-bg-blob--c{animation:login-bg-float 24s ease-in-out infinite}.login-bg-blob--b{animation-delay:-8s}.login-bg-blob--c{animation-delay:-15s}}@keyframes login-bg-float{0%,to{transform:translate(0)}50%{transform:translate(-16px,20px)}}.login-shell{position:relative;z-index:1;width:min(1000px,100%);display:flex;justify-content:center}.login-panel{display:flex;flex-wrap:nowrap;width:100%;max-width:960px;min-height:min(440px,82vh);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 6px #14121008,0 28px 80px #14121024,inset 0 1px #ffffff80;background:#ffffff38;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.login-panel-accent{width:6px;flex-shrink:0;background:linear-gradient(180deg,#c94a4a,#9a2b2b 42%,#6b1f1f)}.login-hero{position:relative;flex:1 1 38%;min-width:260px;min-height:400px;padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;color:#f4f2ec;overflow:hidden;background:radial-gradient(ellipse 110% 70% at 100% 0%,rgba(154,43,43,.35) 0%,transparent 58%),linear-gradient(152deg,#5c5854,#403c3a,#2a2826 72%,#1e1d1b);box-shadow:inset 0 0 0 1px #ffffff0f}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:repeating-linear-gradient(-18deg,transparent,transparent 20px,rgba(0,0,0,.2) 20px,rgba(0,0,0,.2) 21px);pointer-events:none}.login-hero-topline{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9a2b2b,rgba(154,43,43,.35),transparent);z-index:2}.login-hero-grid{position:relative;z-index:1;flex:1;min-height:120px;max-height:200px;margin:12px 0 20px}.login-hero-svg{width:100%;height:100%;display:block}.login-hero-chart{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;max-width:200px;margin-bottom:8px}.login-hero-bar{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,#ffffff6b,#ffffff0f)}.login-hero-copy{position:relative;z-index:2;margin-top:auto}.login-hero-brand{font-size:12px;font-weight:700;letter-spacing:.38em;color:#f0b4b4;margin-bottom:10px}.login-hero-tagline{margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:700;letter-spacing:.1em;line-height:1.15;color:#faf8f3}.login-hero-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-hero-ring{position:absolute;width:min(220px,55vw);height:min(220px,55vw);border:1px solid rgba(255,255,255,.1);border-radius:50%;top:8%;right:-12%}.login-hero-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#9a2b2be6;top:18%;right:16%;box-shadow:0 0 28px #9a2b2b8c}.login-form-col{flex:1 1 52%;min-width:280px;display:flex;align-items:stretch;background:linear-gradient(185deg,#fffefb,#f7f4ef 55%,#f0ebe4);box-shadow:inset 1px 0 #2a28260f}.login-card{width:100%;padding:clamp(28px,4vw,44px) clamp(26px,3.5vw,40px);background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width: 900px){.login-panel{flex-direction:column;min-height:unset}.login-panel-accent{width:100%;height:5px;order:0}.login-hero{order:1;flex:none;min-height:200px;min-width:0;width:100%}.login-hero-grid{max-height:140px;margin-bottom:12px}.login-form-col{order:2;min-width:0;box-shadow:inset 0 1px #2a28260f}}
