:root{--color-sidebar:#062617;--color-sidebar-strong:#03180e;--color-sidebar-elevated:rgba(255,255,255,0.07);--color-sidebar-selected:rgba(255,255,255,0.12);--color-sidebar-border:rgba(255,255,255,0.11);--color-sidebar-text:#f2f7f2;--color-sidebar-muted:#a9baad;--color-bg:#ffffff;--color-surface:#ffffff;--color-surface-muted:#f7f8f7;--color-border:#e5e7eb;--color-border-strong:#cbd5e1;--color-text:#1d2620;--color-text-muted:#667085;--color-primary:#315d3f;--color-primary-strong:#20452d;--color-brand:#315d3f;--color-brand-strong:#244a30;--color-brand-soft:#f5f7f4;--color-success:#4f6f35;--color-success-soft:#f2f5ef;--color-warning:#9b6a25;--color-warning-soft:#f5e8d4;--color-danger:#b95a52;--color-danger-soft:#f8e2e0;--color-info:#335f86;--color-info-soft:#e3edf7;--radius-sm:6px;--radius-md:8px;--shadow-soft:0 6px 20px rgba(15,23,42,0.05);--shadow-card:0 1px 2px rgba(15,23,42,0.035);--shadow-focus:0 0 0 3px rgba(49,93,63,0.14);--font-sans:"Inter var",Inter,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono","Cascadia Mono",Consolas,monospace}.operations-backup-feature{display:grid;gap:12px;max-width:100%;overflow-x:clip}.operations-head{align-items:center;gap:12px;min-width:0}.operations-form-grid button,.operations-head button,.operations-section-head button{align-items:center;display:inline-flex;gap:7px;justify-content:center;white-space:nowrap}.operations-error,.operations-message{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;line-height:1.45;min-height:38px;min-width:0;padding:9px 11px}.operations-message{background:#eef7f0;border:1px solid rgba(49,93,63,.18);color:var(--color-primary)}.operations-error{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.operations-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-summary-grid label{align-items:start;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:grid;font-size:12px;gap:6px;min-width:0;padding:10px}.operations-summary-grid strong{color:var(--color-text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.operations-section{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;min-width:0;padding:12px}.operations-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.operations-section-head h3{align-items:center;display:inline-flex;font-size:16px;gap:8px;margin:0}.operations-section-head>span{color:var(--color-text-muted);font-size:12px}.operations-directory-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));min-width:0}.operations-backup-list article,.operations-directory-grid article,.operations-json-status-list article{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;min-width:0;padding:10px}.operations-directory-grid article.primary{background:#f6faf5;border-color:rgba(49,93,63,.24);grid-column:1/-1}.operations-directory-grid article.secondary{background:#fbfcfd}.operations-json-status-list article.archiveable{background:#f6faf5;border-color:rgba(49,93,63,.22)}.operations-json-status-list article.missing{background:#fbfcfd}.operations-backup-list article>div,.operations-directory-grid article>div,.operations-directory-grid footer,.operations-json-status-list article>div,.operations-json-status-list footer{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.operations-backup-list strong,.operations-directory-grid strong,.operations-json-status-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-backup-list p,.operations-directory-grid p,.operations-json-status-list p,.operations-progress-block p,.operations-section-note{color:var(--color-text-muted);font-size:12px;margin:0;overflow-wrap:anywhere}.operations-backup-list span,.operations-directory-grid small,.operations-directory-grid span,.operations-json-status-list small,.operations-json-status-list span,.operations-progress-block small,.operations-progress-block span{color:var(--color-text-muted);font-size:12px}.operations-backup-list em,.operations-directory-grid em,.operations-json-status-list em{border-radius:999px;font-size:11px;font-style:normal;padding:2px 7px;white-space:nowrap}.operations-backup-list em.ok,.operations-directory-grid em.ok,.operations-json-status-list em.ok{background:#e7f4ec;color:#2f6b45}.operations-backup-list em.danger,.operations-directory-grid em.danger,.operations-json-status-list em.danger{background:var(--color-danger-soft);color:var(--color-danger)}.operations-backup-list em.muted,.operations-directory-grid em.muted,.operations-json-status-list em.muted{background:#eef2f7;color:var(--color-text-muted)}.operations-json-status-list em.warn{background:var(--color-warning-soft);color:var(--color-warning)}.operations-allowed-roots{display:flex;flex-wrap:wrap;gap:6px}.operations-allowed-roots span{background:#f5f7f3;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:5px 8px}.operations-workbench{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-width:0}.operations-panel-nav{align-content:start;display:grid;gap:8px;min-width:0;position:sticky;top:12px}.operations-panel-nav button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;min-height:66px;min-width:0;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.operations-panel-nav button:focus-visible,.operations-panel-nav button:hover{background:#f8fbf7;border-color:rgba(49,93,63,.28);box-shadow:0 8px 18px rgba(15,23,42,.06)}.operations-panel-nav button.active{background:#f5faf4;border-color:rgba(49,93,63,.42);box-shadow:inset 3px 0 0 var(--color-primary)}.operations-panel-nav span{display:grid;gap:2px;min-width:0}.operations-panel-nav strong{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-panel-nav em,.operations-panel-nav small{color:var(--color-text-muted);font-size:11.5px;font-style:normal;line-height:1.35}.operations-panel-nav em{background:#f1f5f9;border-radius:999px;max-width:112px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.operations-detail-panel{display:grid;min-width:0}.operations-detail-section{align-content:start;min-width:0}.operations-form-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.operations-form-grid.operations-form-stack{grid-template-columns:minmax(0,1fr)}.operations-form-grid label{color:var(--color-text-muted);display:grid;font-size:12px;gap:5px;min-width:0}.operations-form-grid label.wide{grid-column:1/-1}.operations-form-grid input:not([type]),.operations-form-grid input[type=text]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:36px;min-width:0;padding:0 10px;width:100%}.operations-check{align-items:center;display:flex!important;gap:8px!important;justify-content:flex-start;min-height:32px}.operations-check input{accent-color:var(--color-primary);flex:0 0 auto}.operations-confirm-hint{color:var(--color-danger);font-size:11px;line-height:1.45}.operations-progress-block{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px}.operations-progress-block>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.operations-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.operations-progress span{background:linear-gradient(90deg,var(--color-primary),#94b58a);display:block;height:100%;transition:width .18s ease}.operations-backup-list{display:grid;gap:8px;max-height:min(420px,54vh);overflow:auto;padding-right:2px}.operations-json-status-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:min(520px,62vh);min-width:0;overflow:auto;padding-right:2px}.operations-json-status-list footer{flex-wrap:wrap;justify-content:flex-start}.operations-json-status-list small{line-height:1.45}.operations-action-grid,.operations-clear-layout{display:grid;gap:10px;min-width:0}.operations-action-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.operations-clear-layout{align-items:start;grid-template-columns:minmax(280px,.96fr) minmax(320px,1fr)}.operations-panel-copy{align-content:start;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:7px;min-width:0;padding:10px}.operations-panel-copy strong{font-size:13px}.operations-panel-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.55}.operations-archive-includes,.operations-backup-toolbar{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.operations-archive-includes span,.operations-backup-toolbar span{background:#f8fafc;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:12px;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:6px 9px}.operations-empty-state{align-items:center;background:#fbfcfa;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:13px;justify-content:center;min-height:150px;padding:16px;text-align:center}.operations-danger-checklist{align-content:start;display:grid;gap:8px}.operations-danger-checklist article{background:#fff7f7;border:1px solid rgba(185,90,82,.18);border-radius:var(--radius-sm);display:grid;gap:4px;min-height:0;padding:9px 10px}.operations-danger-checklist strong{color:#7f3f38;font-size:12px;line-height:1.25}.operations-danger-checklist span{color:#8b4d45;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.operations-clear-confirm-panel{background:#fff;border:1px solid rgba(185,90,82,.18);border-radius:var(--radius-sm);display:grid;gap:10px;min-width:0;padding:10px}.operations-clear-confirm-head{display:grid;gap:3px}.operations-clear-confirm-head strong{color:var(--color-text);font-size:13px}.operations-clear-confirm-head span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.operations-clear-confirm-panel label.wide{display:grid;gap:6px}.operations-cache-toggle{background:#fff7f7;border:1px solid rgba(185,90,82,.18);border-radius:var(--radius-sm);color:var(--color-text);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);padding:9px 10px}.operations-cache-toggle input{margin-top:2px}.operations-cache-toggle span{display:grid;gap:3px;min-width:0}.operations-cache-toggle strong{font-size:12.5px;line-height:1.3}.operations-cache-toggle small{color:#8b4d45;font-size:11.5px;line-height:1.4}.operations-clear-confirm-panel button{align-items:center;display:inline-flex;justify-content:center;min-height:34px;padding:8px 10px;width:100%}.operations-danger{border-color:rgba(185,90,82,.35);box-shadow:inset 3px 0 0 var(--color-danger)}@media (max-width:1100px){.operations-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.operations-workbench{grid-template-columns:minmax(0,1fr)}.operations-panel-nav{grid-auto-flow:column;grid-auto-columns:minmax(184px,1fr);overflow-x:auto;position:static}.operations-panel-nav button{grid-template-columns:22px minmax(0,1fr)}.operations-panel-nav em{grid-column:2;justify-self:start;max-width:100%}.operations-head,.operations-progress-block>div:first-child,.operations-section-head{align-items:stretch;flex-direction:column}.operations-clear-layout,.operations-directory-grid,.operations-form-grid,.operations-summary-grid{grid-template-columns:minmax(0,1fr)}.operations-form-grid button{width:100%}}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none;height:0;width:0}.vector-management{display:grid;gap:16px;min-width:0}.vector-dialog-actions,.vector-filter-bar,.vector-key-value,.vector-management-head{align-items:center;display:flex}.vector-management-head{justify-content:space-between}.vector-management-head h2{font-size:26px;margin:3px 0 4px}.vector-danger-zone p,.vector-detail-panel p,.vector-dialog p,.vector-management-head p{color:var(--color-text-muted);margin:0}.vector-notice{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;font-size:13px;gap:8px;padding:11px 13px}.vector-notice.is-warning{background:#f5e8d4;border-color:#e2c69b;color:#7d531d}.vector-notice.is-error{background:#f8e2e0;border-color:#e5b8b3;color:#9c4039}.vector-notice.is-success{background:#e7eedf;border-color:#c9d8b9;color:#3f602d}.vector-detail-grid,.vector-metric-grid,.vector-service-grid{display:grid;gap:10px}.vector-switch-panel{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(220px,.8fr));overflow:hidden}.vector-switch-intro,.vector-switch-row{align-items:center;display:flex;gap:10px;min-height:72px;padding:12px 14px}.vector-switch-intro{background:var(--color-surface-muted)}.vector-switch-intro div,.vector-switch-row>span{display:grid;gap:3px}.vector-switch-intro strong,.vector-switch-row strong{font-size:13px}.vector-switch-intro span,.vector-switch-row small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.vector-switch-row{border-left:1px solid var(--color-border);cursor:pointer;justify-content:space-between}.vector-switch-row input{appearance:none;background:#9da69f;border-radius:999px;cursor:pointer;flex:0 0 auto;height:24px;position:relative;transition:background-color .16s ease;width:42px}.vector-switch-row input:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0/25%);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.vector-switch-row input:checked{background:#4f6f35}.vector-switch-row input:checked:after{transform:translateX(18px)}.vector-switch-row input:focus-visible{outline:2px solid #335f86;outline-offset:2px}.vector-switch-row input:disabled{cursor:wait;opacity:.55}.vector-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vector-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vector-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vector-detail-panel,.vector-metric,.vector-service-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px}.vector-service-item{align-items:center;display:flex;gap:10px;min-height:68px;padding:12px 14px}.vector-metric,.vector-service-item div{display:grid;gap:3px}.vector-service-item span,.vector-service-item strong{display:block}.vector-service-item strong{font-size:12px}.vector-service-item span{color:var(--color-text-muted);font-size:12px;margin-top:3px}.vector-service-item.is-success>svg{color:#4f6f35}.vector-service-item.is-warning>svg{color:#9b6a25}.vector-service-item.is-danger>svg{color:#b95a52}.vector-service-item.is-info>svg{color:#335f86}.vector-service-item.is-muted>svg{color:var(--color-text-muted)}.vector-metric{min-height:94px;padding:13px 14px}.vector-metric>span{color:var(--color-text-muted);font-size:12px;font-weight:650}.vector-metric strong{font-size:24px;line-height:1.15}.vector-metric small{color:var(--color-text-muted);font-size:11px}.vector-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:22px}.vector-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 2px}.vector-action-panel button:focus-visible,.vector-dialog button:focus-visible,.vector-tabs button:focus-visible{outline:2px solid #335f86;outline-offset:2px}.vector-tabs button.is-active{border-bottom-color:#4f6f35;color:var(--color-text)}.vector-jobs-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 280px}.vector-job-main{min-width:0}.vector-filter-bar{gap:8px;margin-bottom:10px}.vector-dialog input,.vector-filter-bar input,.vector-filter-bar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);min-height:36px;padding:7px 10px}.vector-filter-bar input{min-width:230px}.vector-filter-bar>span{color:var(--color-text-muted);font-size:11px;margin-left:auto}.vector-job-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;min-height:330px;overflow:auto}.vector-job-table{border-collapse:collapse;font-size:12px;width:100%}.vector-job-table td,.vector-job-table th{border-bottom:1px solid var(--color-border);padding:10px 11px;text-align:left;vertical-align:top}.vector-job-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;white-space:nowrap}.vector-job-table td small,.vector-job-table td span,.vector-job-table td strong{display:block}.vector-job-table td small{color:var(--color-text-muted);margin-top:2px}.vector-job-error{color:#9c4039;max-width:220px;overflow-wrap:anywhere}.vector-product-link{color:inherit;text-decoration:none}.vector-job-error a:hover,.vector-product-link:hover strong{text-decoration:underline}.vector-job-error a:focus-visible,.vector-product-link:focus-visible{outline:2px solid #335f86;outline-offset:2px}.vector-job-error a{color:#335f86;display:inline-block;font-weight:700;margin-top:5px;text-decoration:none}.vector-status{border-radius:999px;display:inline-flex!important;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.vector-status.is-completed{background:#e7eedf;color:#3f602d}.vector-status.is-failed{background:#f8e2e0;color:#9c4039}.vector-status.is-pending{background:#f5e8d4;color:#7d531d}.vector-status.is-processing{background:#e3edf7;color:#335f86}.vector-status.is-tombstoned{background:var(--color-surface-muted);color:var(--color-text-muted)}.vector-empty,.vector-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:260px;padding:24px;text-align:center}.vector-empty strong{color:var(--color-text);font-size:14px}.vector-empty span{font-size:12px}.vector-action-panel,.vector-danger-zone,.vector-detail-panel{display:grid;gap:9px;padding:14px}.vector-action-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px}.vector-action-panel h3,.vector-detail-panel h3{align-items:center;display:flex;font-size:14px;gap:7px;margin:0}.vector-action-panel>button,.vector-danger-zone button,.vector-dialog-actions button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:36px;padding:7px 10px}.vector-action-panel button:disabled,.vector-dialog button:disabled{cursor:not-allowed;opacity:.48}.vector-danger-zone{background:#f8e2e0;border:1px solid #e5b8b3;border-radius:8px;margin-top:4px}.vector-danger-zone>strong{color:#9c4039;font-size:13px}.vector-danger-zone p{font-size:11px;line-height:1.45}.vector-danger-zone button,.vector-dialog-actions button:last-child{background:#b95a52;border-color:#b95a52;color:#fff}.vector-detail-panel{min-height:220px}.vector-key-value{border-bottom:1px solid var(--color-border);font-size:12px;gap:12px;justify-content:space-between;padding:8px 0}.vector-key-value span{color:var(--color-text-muted)}.vector-key-value strong{max-width:65%;overflow-wrap:anywhere;text-align:right}.vector-progress{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.vector-progress span{background:#4f6f35;display:block;height:100%;min-width:2px}.vector-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.vector-panel-heading button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:650;gap:6px;min-height:30px;padding:0 9px}.vector-panel-heading button:disabled{cursor:not-allowed;opacity:.48}.vector-missing-media-panel{grid-column:span 2}.vector-missing-media-panel>p{color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.vector-missing-media-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.vector-missing-media-list a{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);display:grid;gap:2px;padding:8px 9px;text-decoration:none}.vector-missing-media-list a:hover{border-color:#9b6a25}.vector-missing-media-list strong{font-size:11.5px}.vector-missing-media-list span{color:var(--color-text-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vector-dialog-backdrop{align-items:center;background:rgb(6 20 12/58%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.vector-dialog{background:var(--color-surface);border-radius:10px;box-shadow:0 20px 60px rgb(6 20 12/25%);display:grid;gap:12px;max-width:440px;padding:24px;position:relative;width:100%}.vector-dialog h3{font-size:18px;margin:0}.vector-dialog p{font-size:13px;line-height:1.55}.vector-dialog label{display:grid;font-size:12px;font-weight:650;gap:6px}.vector-dialog-alert{color:#b95a52}.vector-dialog-close{background:transparent;border:0;cursor:pointer;padding:6px;position:absolute;right:12px;top:12px}.vector-dialog-actions{gap:8px;justify-content:flex-end}.vector-dialog-actions button{min-width:88px}.is-spinning{animation:vector-spin .85s linear infinite}@keyframes vector-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.vector-switch-panel{grid-template-columns:1fr 1fr}.vector-switch-intro{grid-column:1/-1}.vector-switch-row:first-of-type{border-left:0}.vector-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vector-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vector-detail-grid{grid-template-columns:1fr}.vector-missing-media-panel{grid-column:auto}.vector-jobs-layout{grid-template-columns:1fr}.vector-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.vector-action-panel h3,.vector-danger-zone{grid-column:1/-1}}@media (max-width:640px){.vector-switch-panel{grid-template-columns:1fr}.vector-switch-intro{grid-column:auto}.vector-switch-row{border-left:0;border-top:1px solid var(--color-border)}.vector-management-head{align-items:flex-start;gap:12px}.vector-management-head h2{font-size:22px}.vector-management-head p{font-size:12px}.vector-management-head .secondary-action{min-width:40px;padding-inline:10px}.vector-management-head .secondary-action:not(:focus){font-size:0;gap:0}.vector-metric-grid,.vector-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vector-service-item{min-height:60px;padding:10px}.vector-metric{min-height:76px;padding:11px}.vector-metric strong{font-size:20px}.vector-tabs{gap:14px;overflow-x:auto}.vector-tabs button{white-space:nowrap}.vector-filter-bar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.vector-filter-bar input{grid-column:1/-1;min-width:0;width:100%}.vector-filter-bar>span{grid-column:1/-1;margin:0}.vector-job-table thead{display:none}.vector-job-table,.vector-job-table tbody,.vector-job-table td,.vector-job-table tr{display:block;width:100%}.vector-job-table tr{border-bottom:1px solid var(--color-border);padding:10px 12px}.vector-job-table td{border:0;display:grid;grid-template-columns:88px minmax(0,1fr);padding:5px 0}.vector-job-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:11px;font-weight:650}.vector-job-error{max-width:none}.vector-action-panel{grid-template-columns:1fr}.vector-action-panel h3,.vector-danger-zone{grid-column:auto}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}body{margin:0;background:var(--color-bg);font-family:var(--font-sans);font-size:13.5px;font-synthesis-weight:none;line-height:1.48;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px}body,button{color:var(--color-text)}button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:560;gap:6px;line-height:1.2;min-height:30px;min-width:max-content;padding:0 10px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease;white-space:nowrap;word-break:keep-all}button svg{flex:0 0 auto}.ghost,button.ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ghost:not(:disabled):hover,button.ghost:not(:disabled):hover,button:not(:disabled):hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.danger-soft:not(:disabled):hover,button.danger-soft:not(:disabled):hover{background:#f3d6d3;border-color:rgba(185,90,82,.34);color:var(--color-danger)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:0}input,select{background:transparent;border:0;color:var(--color-text);font:inherit;font-size:13px;font-weight:480;min-width:0;outline:0;width:100%}select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:32px;padding:0 9px;width:auto}.shell{background:#ffffff;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--color-sidebar) 0,var(--color-sidebar-strong) 100%);border-right:1px solid rgba(255,255,255,.08);color:var(--color-sidebar-text);display:flex;flex-direction:column;gap:12px;height:100vh;overflow-y:auto;padding:16px 12px;position:sticky;scrollbar-gutter:stable;top:0}.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-nav-close{display:none}.brand,.operator{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:rgba(255,255,255,.1);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);box-shadow:none;color:var(--color-sidebar-text);display:grid;font-size:13px;font-weight:720;height:36px;place-items:center;width:36px}.brand-logo{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.brand span,.operator small{font-size:11.5px;line-height:1.35;margin-top:2px}.brand span,.brand-version,.operator small{color:var(--color-sidebar-muted);display:block}.brand-version{font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;margin-top:3px}.brand strong,.operator strong{color:var(--color-sidebar-text);font-weight:650;line-height:1.25}.operator{background:var(--color-sidebar-elevated);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);padding:9px;align-items:flex-start;flex-direction:column}.operator span{color:var(--color-sidebar-muted);font-size:11.5px;line-height:1.35}.sidebar-logout{background:rgba(255,255,255,.08);border-color:var(--color-sidebar-border);color:var(--color-sidebar-text);min-height:28px;padding:0 9px}.sidebar-logout:not(:disabled):hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18);color:#ffffff}.nav-group{border-top:1px solid var(--color-sidebar-border);padding-top:10px}.nav-group p{font-size:11px;font-weight:560;line-height:1.3;margin:0 0 8px}.nav-group p,.nav-item{color:var(--color-sidebar-muted)}.nav-item{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:flex;font-size:12.5px;font-weight:530;gap:8px;line-height:1.25;margin-bottom:4px;min-width:0;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.nav-action-form{margin:0}button.nav-action-button{background:transparent;font-weight:530;justify-content:flex-start;min-height:0;min-width:0;width:100%}button.nav-action-button:not(:disabled):hover{background:rgba(255,255,255,.08);border-color:var(--color-sidebar-border);color:var(--color-sidebar-text)}.nav-item svg{flex:0 0 auto}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:rgba(255,255,255,.08);border-color:var(--color-sidebar-border);color:var(--color-sidebar-text)}.nav-item.active{background:var(--color-sidebar-selected);border-color:rgba(255,255,255,.16);box-shadow:inset 3px 0 0 rgba(190,216,188,.9);color:#ffffff}.nav-item[data-pending=true]{background:rgba(255,255,255,.08);color:var(--color-sidebar-text)}.nav-item[data-pending=true]:after{animation:nav-pending-line .85s ease-in-out infinite;background:rgba(190,216,188,.66);border-radius:999px;bottom:4px;content:"";height:2px;left:10px;position:absolute;right:10px;transform:translateX(-86%)}.workspace{background:#ffffff;min-width:0;padding:12px}#huayi-product-library-plugin:not(.is-open) .hypl-drawer{display:none!important}.feature-page-topbar{align-items:center;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-bottom:1px solid var(--color-border);border-radius:0;display:flex;gap:8px;justify-content:flex-end;margin:-2px 0 8px;min-height:34px;padding:3px 0 6px;position:sticky;top:0;z-index:32}.feature-page-title-sr{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.single-feature-page .feature-block{background:transparent;border:0;margin-bottom:0;min-height:0;padding:0}.panel-title,.row-title,.topbar{align-items:center;display:flex;justify-content:space-between}.topbar.feature-page-topbar{justify-content:flex-end}.feature-page-topbar .global-rate-control{margin-left:auto}h1,h2,h3,p{margin-top:0}h1{font-size:22px;font-weight:640;line-height:1.16;margin-bottom:0}h2{font-weight:650;line-height:1.22}h3{font-weight:620;line-height:1.28}p{line-height:1.62}.global-rate-control{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;min-height:28px;padding:0}.connection-badge{background:var(--color-success-soft);border:1px solid rgba(79,111,53,.12);border-radius:999px;color:var(--color-success);display:inline-flex;font-size:11px;font-weight:650;line-height:1.2;padding:4px 8px}.global-rate-readout{gap:5px;padding:0 6px}.global-rate-control small,.global-rate-readout{align-items:center;background:var(--color-surface-muted);border:1px solid transparent;border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:11px;font-weight:650;min-height:22px;white-space:nowrap}.global-rate-control small{padding:0 7px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.global-rate-status.is-refreshing,.global-rate-status.is-saving{background:#eaf2f7;border-color:rgba(70,111,142,.22);color:#315e7a}.global-rate-status.is-refreshed,.global-rate-status.is-saved{background:var(--color-success-soft);border-color:rgba(79,111,53,.2);color:var(--color-success)}.global-rate-status.is-unchanged{background:#f7f3e8;border-color:rgba(140,109,50,.22);color:#725927}.global-rate-status.is-error{background:#f8e9e6;border-color:rgba(185,90,82,.24);color:var(--color-danger)}.global-rate-readout strong{color:var(--color-text);font-family:var(--font-mono);font-size:11.5px;font-weight:720}.global-rate-readout em{color:var(--color-text-subtle);font-style:normal;font-weight:620}.global-rate-multiplier{align-items:baseline;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:650;gap:4px;margin-left:1px;white-space:nowrap}.global-rate-multiplier,.global-rate-multiplier span{color:var(--color-text);line-height:1}.global-rate-multiplier input{appearance:textfield;font-family:var(--font-mono);font-size:11.5px;font-weight:720;line-height:1;padding:0;text-align:left;width:34px}.global-rate-multiplier input::-webkit-inner-spin-button,.global-rate-multiplier input::-webkit-outer-spin-button{appearance:none;margin:0}.global-rate-control button{align-items:center;display:inline-flex;gap:4px;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);min-height:24px;padding:0 7px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .1s ease}.global-rate-control button:not(:disabled):active{box-shadow:inset 0 1px 2px rgba(19,45,32,.14);transform:translateY(1px)}.global-rate-action.is-refreshing,.global-rate-action.is-saving{background:#eaf2f7;border-color:rgba(70,111,142,.28);box-shadow:inset 0 0 0 1px rgba(70,111,142,.08);color:#315e7a}.global-rate-action.is-refreshed,.global-rate-action.is-saved{background:var(--color-success-soft);border-color:rgba(79,111,53,.28);box-shadow:inset 0 0 0 1px rgba(79,111,53,.08);color:var(--color-success)}.global-rate-action.is-unchanged{background:#f7f3e8;border-color:rgba(140,109,50,.28);box-shadow:inset 0 0 0 1px rgba(140,109,50,.08);color:#725927}.global-rate-action.is-error{background:#f8e9e6;border-color:rgba(185,90,82,.28);color:var(--color-danger)}.global-rate-action.is-refreshing svg,.global-rate-action.is-saving svg{animation:global-rate-spin .72s linear infinite}@keyframes global-rate-spin{to{transform:rotate(1turn)}}.status{border-radius:var(--radius-sm);display:inline-flex;font-size:11.5px;font-weight:560;line-height:1.2;padding:4px 9px}.complete,.success{background:var(--color-success-soft);color:var(--color-success)}.feature-block{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;margin-bottom:10px;padding:12px}.loading-block{display:grid;gap:14px;min-height:132px}.loading-block-head{align-items:center;display:flex;gap:9px}.loading-block-head span,.loading-block-lines span{animation:loading-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#edf3eb,#f8fbf6,#edf3eb);background-size:200% 100%;border-radius:var(--radius-sm);display:block}.loading-block-head span{height:30px;width:30px}.loading-block-head strong{color:var(--color-text);font-size:14px}.loading-block-lines{display:grid;gap:8px}.loading-block-lines span{height:12px}.loading-block-lines span:nth-child(2){width:72%}.loading-block-lines span:nth-child(3){width:46%}.feature-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;min-height:30px}.feature-head h2{font-size:16px;font-weight:620;margin-bottom:0}.feature-head p{color:var(--color-text-muted);font-size:12px;margin:3px 0 0}.field-actions,.segmented{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.field-actions{overflow-x:auto}.field-actions button,.segmented button,[class$=-badge],[class$=-chip],[class$=-status],[class$=-tag],[class*="-badge "],[class*="-chip "],[class*="-status "],[class*="-tag "],[role=button],[role=tab],dt,summary{min-width:max-content;white-space:nowrap;word-break:keep-all}.field-actions .danger-soft{background:var(--color-danger-soft);border-color:rgba(185,90,82,.22);color:var(--color-danger)}.field-actions .danger-soft:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:#a7b0aa;cursor:not-allowed}.active-filter,.active-segment{background:var(--color-surface-muted);border-color:rgba(49,93,63,.24);box-shadow:inset 0 0 0 1px rgba(49,93,63,.06);color:var(--color-brand-strong)}.active-segment{background:var(--color-surface);border-color:rgba(49,93,63,.28);box-shadow:inset 0 -2px 0 var(--color-success);color:var(--color-text)}.login-page{background:#ffffff;min-height:100vh;overflow:auto;padding:36px 24px}.login-page,.login-shell{display:grid;justify-items:center}.login-shell{gap:22px;margin-top:clamp(8px,8vh,72px);width:min(100%,560px)}.login-panel{width:100%}.login-brand-row{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:28px}.login-brand-mark{border-radius:999px;box-shadow:0 10px 24px rgba(27,45,31,.1);height:76px;overflow:hidden;width:76px}.login-brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.login-brand-row h1{color:#172317;font-size:clamp(28px,4vw,31px);font-weight:660;letter-spacing:0;line-height:1;margin:0 0 10px}.login-brand-row p{color:#53624f;font-size:11px;font-weight:580;letter-spacing:0;margin:0}.login-card{background:#fff;border:1px solid #e1e8df;border-radius:10px;box-shadow:0 22px 55px rgba(27,45,31,.08);display:grid;gap:0;overflow:hidden;padding:0}.login-card .brand-mark{align-items:center;background:#315d3f;border-radius:12px;color:#fff;display:inline-flex;font-size:18px;font-weight:780;height:54px;justify-content:center;letter-spacing:0;width:54px}.login-tabs{background:#fafcf9;border-bottom:1px solid #e5ebe3;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 20px 10px}.login-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#51614f;display:flex;font-size:15px;font-weight:690;gap:10px;justify-content:center;min-height:52px;padding:0 14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.login-tabs button.is-active{background:#fff;border-color:#d7e2d3;box-shadow:inset 0 0 0 1px rgba(49,93,63,.04),0 6px 14px rgba(27,45,31,.04);color:#162416}.login-tabs img{border-radius:999px;height:18px;width:18px}.login-backend-form,.login-plugin-panel{display:grid;gap:18px;padding:24px 20px}.login-note-panel{background:#fffefc;border:1px solid #dbe4d8;border-radius:8px;color:#4e5d4b;display:grid;gap:10px;padding:20px 22px}.login-note-panel h2{align-items:center;color:#162416;display:flex;font-size:18px;gap:8px;margin:0}.login-note-panel p{font-size:15px;line-height:1.65;margin:0}.login-note-panel.is-muted{background:#fcfdfa}.login-field{color:#657465;display:grid;font-size:14px;font-weight:680;gap:8px}.login-field input{background:#fff;border:1px solid #d7e2d3;border-radius:8px;color:#172317;font-size:15px;min-height:44px;padding:0 14px}.login-field input:focus{border-color:#8faa87;box-shadow:0 0 0 3px rgba(49,93,63,.1);outline:none}.login-error{background:#fff5f3;border:1px solid rgba(185,90,82,.24);color:var(--color-danger);font-weight:560;padding:11px 12px}.login-error,.login-submit{border-radius:8px;font-size:14px}.login-submit{align-items:center;display:inline-flex;font-weight:720;gap:8px;justify-content:center;min-height:44px;padding:0 18px;width:100%;background:#315d3f;border:1px solid #315d3f;color:#fff}.login-submit:disabled{opacity:.56}@media (max-width:720px){.login-page{padding:28px 14px}.login-shell{margin-top:0;width:100%}.login-card{gap:0;padding:0}.login-card .brand-mark{border-radius:10px;font-size:16px;height:46px;width:46px}.login-brand-row{gap:16px;justify-content:flex-start;margin-bottom:22px}.login-brand-mark{height:60px;width:60px}.login-brand-row h1{font-size:26px;margin-bottom:9px}.login-brand-row p{font-size:16px}.login-tabs{grid-template-columns:1fr;padding:20px 14px 8px}.login-tabs button{font-size:14px;gap:10px;min-height:50px;padding:0 10px}.login-backend-form,.login-plugin-panel{gap:18px;padding:22px 14px}.login-note-panel{padding:18px}.login-note-panel h2{font-size:17px}.login-note-panel p{font-size:14px}}.selected-row{background:#f7fbf4;border-color:rgba(49,93,63,.3);box-shadow:0 0 0 2px rgba(49,93,63,.08)}.maintenance-layout{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 420px}.storage-status-panel{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.storage-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.storage-status-head h3{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:16px}.storage-directory-grid p,.storage-path-row,.storage-status-head p{color:var(--color-text-muted);font-size:13px}.storage-status-head button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 10px}.spin{animation:spin .9s linear infinite}@keyframes nav-pending-line{0%{transform:translateX(-86%)}to{transform:translateX(86%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loading-pulse{0%{background-position:0 50%}to{background-position:200% 50%}}.storage-error{display:flex;align-items:center;gap:8px;margin-top:14px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fff1f2;color:#b91c1c;padding:10px 12px}.storage-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.storage-metric-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;color:var(--color-text-muted);display:grid;gap:5px;padding:9px}.storage-metric-grid strong{color:var(--color-text);font-size:16px}.storage-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#edf1f5}.storage-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.upload-progress-meter{background:rgba(255,255,255,.74);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:grid;gap:6px;margin-top:8px;min-width:180px;padding:8px;width:100%}.upload-progress-meter>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.upload-progress-meter span{color:var(--color-text-muted);font-size:11.5px;font-weight:680}.upload-progress-meter strong{color:var(--color-success);font-family:var(--font-mono);font-size:12px}.upload-progress-meter button{background:#ffffff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font:inherit;font-size:11px;min-height:24px;padding:2px 9px}.upload-progress-meter button:hover{border-color:rgba(190,65,65,.36);color:var(--color-danger)}.upload-progress-meter[data-phase=processing] strong{color:var(--color-info)}.upload-progress-meter p{color:var(--color-text-muted);font-size:11px;line-height:1.35;margin:0;overflow-wrap:anywhere}.upload-progress-track{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.upload-progress-track span{background:var(--color-success);border-radius:inherit;display:block;height:100%;min-width:2%;transition:width .16s ease}.upload-progress-meter[data-phase=processing] .upload-progress-track span{background:var(--color-info)}.storage-path-row{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.storage-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.storage-directory-grid article{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px}.storage-directory-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.storage-directory-grid em{border-radius:999px;font-style:normal;font-size:12px;padding:3px 8px}.storage-directory-grid em.ok{background:#ecfdf3;color:#047857}.storage-directory-grid em.danger{background:#fff1f2;color:#be123c}.storage-directory-grid p{margin:7px 0;word-break:break-all}.storage-directory-grid span{color:var(--color-text);font-size:13px}.intake-queue,.issue-list,.permission-matrix{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px}.maintenance-layout{align-items:start}.drop-zone{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);display:grid;gap:8px;min-height:190px;padding:16px;place-items:center;text-align:center}.drop-zone strong{color:var(--color-text);font-size:15px}.compact-zone{margin-bottom:10px;min-height:126px}.entry-form-panel{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:10px}.product-entry-module{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:10px;padding:10px}.product-entry-head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.product-entry-head span{color:var(--color-text-muted);display:block;font-size:11.2px;font-weight:620}.product-entry-head strong{color:var(--color-text);display:block;font-size:13px;font-weight:700}.product-entry-head em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:620}.product-entry-head button{min-height:30px;padding:0 10px}.customer-entry-head-profile{align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-width:0}.customer-entry-head-profile>div{min-width:0}.customer-entry-head-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-entry-head-avatar{background:#ffffff;height:34px;width:34px}.admin-workbench{display:grid;gap:8px}.admin-workbench-head{align-items:flex-start;justify-content:space-between}.admin-workbench-head p:last-child{color:var(--color-text-muted);margin:6px 0 0;max-width:860px}.admin-metrics{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;color:inherit;display:grid;gap:1px;text-decoration:none}.admin-metric[href]:hover{border-color:rgba(26,89,67,.42)}.admin-metric span{color:var(--color-text-muted);display:block;font-size:11.5px;font-weight:620;line-height:1.2}.admin-metric strong{color:var(--color-text);display:block;font-size:17px;font-weight:700;line-height:1.1;margin-top:2px}.admin-chart-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-chart-card{align-content:start;align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-rows:auto auto;min-width:0;padding:10px}.admin-chart-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.admin-chart-head h3{color:var(--color-text);font-size:14px;line-height:1.2;margin:0}.admin-chart-head span{color:var(--color-text-muted);font-size:11.5px;font-weight:700;white-space:nowrap}.admin-chart-bars{align-content:start;align-items:start;align-self:start;display:grid;gap:8px;width:100%}.admin-chart-row{color:inherit;display:grid;gap:5px;min-width:0;text-decoration:none}.admin-chart-legend-row[href]:hover,.admin-chart-row[href]:hover{color:var(--color-primary)}.admin-chart-row-foot,.admin-chart-row-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.admin-chart-row-foot span,.admin-chart-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chart-row-meta span{color:var(--color-text);font-size:12.5px;font-weight:700}.admin-chart-row-meta strong{color:var(--color-text);font-size:13px}.admin-chart-row-foot{color:var(--color-text-muted);font-size:11px;font-weight:650}.admin-chart-row-foot em{font-style:normal}.admin-chart-track{background:rgba(20,60,44,.08);border-radius:999px;height:7px;overflow:hidden}.admin-chart-fill{background:var(--chart-color,var(--color-primary));border-radius:inherit;display:block;height:100%;width:var(--chart-percent,0)}.admin-chart-donut{align-content:start;align-items:center;align-self:start;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);width:100%}.admin-chart-card.donut .admin-chart-donut{align-content:start;align-items:start;grid-template-columns:1fr}.admin-chart-card.donut .admin-chart-ring{display:none}.admin-chart-ring{align-items:center;aspect-ratio:1;background:var(--chart-gradient,#edf3ef);border-radius:50%;display:grid;justify-items:center;place-content:center;position:relative}.admin-chart-ring:after{background:var(--color-surface);border-radius:50%;content:"";inset:14px;position:absolute}.admin-chart-ring span,.admin-chart-ring strong{position:relative;z-index:1}.admin-chart-ring strong{color:var(--color-text);font-size:19px;line-height:1}.admin-chart-ring span{color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-chart-bars.compact{gap:6px}.admin-chart-legend-row{align-items:center;background:var(--color-surface-muted);border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;display:grid;gap:7px;grid-template-columns:8px minmax(0,1fr) auto auto;min-height:31px;min-width:0;padding:0 8px;text-decoration:none}.admin-chart-swatch{background:var(--chart-color,var(--color-primary));border-radius:999px;height:8px;width:8px}.admin-chart-legend-row span:not(.admin-chart-swatch){color:var(--color-text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chart-legend-row em,.admin-chart-legend-row strong{color:var(--color-text-muted);font-size:11.5px;font-style:normal;font-weight:750}.admin-action-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-action-grid a{background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;display:grid;gap:4px;min-width:0;padding:8px 9px;text-decoration:none}.admin-action-grid a:hover{background:var(--color-surface-muted)}.admin-action-grid strong{color:var(--color-text);font-size:13.5px}.admin-action-grid span{color:var(--color-text-muted);font-size:11.8px;line-height:1.45}.admin-record-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:8px;padding:10px}.admin-workbench .admin-record-panel>div:first-child{align-items:center;display:flex;justify-content:space-between}.admin-record-panel h3{font-size:15px}.admin-record-panel p,.admin-workbench .admin-record-panel>div:first-child span{color:var(--color-text-muted);font-size:12px}.product-management-workspace{display:grid;gap:10px}.pm-hero{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px}.pm-hero h1{font-size:19px;font-weight:720;margin:0}.pm-hero p{color:var(--color-text-muted);font-size:12.5px;margin:3px 0 0}.pm-bulk-actions,.pm-hero-actions,.pm-inspector-actions{display:flex;flex-wrap:wrap;gap:7px}.pm-hero-actions a,.pm-hero-actions button,.pm-side-card a,.pm-side-card button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:12px;font-weight:680;gap:6px;min-height:34px;padding:0 10px;text-decoration:none}.pm-hero-actions button:first-child{background:var(--color-brand-soft);border-color:rgba(49,93,63,.22);color:var(--color-primary-strong)}.pm-metrics{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.pm-metrics a,.pm-metrics button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:grid;gap:2px;min-height:56px;padding:8px 10px;text-align:left;text-decoration:none}.pm-metrics .selected{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.pm-metrics span{color:var(--color-text-muted);font-size:11.5px;font-weight:660}.pm-metrics strong{color:var(--color-text);font-size:20px;line-height:1}.pm-notice{align-items:center;background:#f7f8f6;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:12.5px;font-weight:680;justify-content:space-between;min-height:36px;padding:0 10px}.pm-notice button{background:transparent;border:0;min-height:24px;padding:0}.pm-notice a{color:#24553a;font-size:12px;font-weight:700;margin-left:auto;text-decoration:underline;text-underline-offset:2px}.pm-main-retouch-action,.pm-row-actions .pm-row-retouch{background:#315d3f;border-color:#315d3f;color:#fff}.pm-mobile-retouch-bar{display:none}.pm-layout{align-items:start;display:grid;gap:10px;grid-template-columns:200px minmax(0,1fr) minmax(240px,280px)}.pm-inspector,.pm-sidebar{display:grid;gap:10px;position:sticky;top:10px}.pm-sidebar{align-content:start}.pm-inspector,.pm-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pm-inspector{padding:10px}.pm-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);height:38px;padding:0 10px}.pm-search input{background:transparent;border:0;color:var(--color-text);font-size:13px;min-width:0;outline:0}.pm-filter-list,.pm-side-card{display:grid;gap:4px}.pm-filter-list button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:12px;font-weight:680;gap:8px;justify-content:space-between;min-height:32px;padding:0 8px}.pm-filter-list button strong{align-items:center;background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-family:var(--font-mono);font-size:11px;justify-content:center;min-width:24px;padding:2px 7px}.pm-filter-list button.selected{background:var(--color-brand-soft);color:var(--color-primary-strong)}.pm-filter-list button.selected strong{background:rgba(49,93,63,.12);color:var(--color-primary-strong)}.pm-side-card{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.pm-side-card strong{font-size:12.5px}.pm-side-card a,.pm-side-card button{background:transparent;border:0;color:var(--color-text-muted);justify-content:flex-start;min-height:30px;padding:0 8px}.pm-side-card a:not(:disabled):hover,.pm-side-card button:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text)}.pm-list-panel{display:grid;gap:8px;padding:10px}.pm-list-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.pm-list-toolbar>div:first-child{display:grid;gap:1px}.pm-list-toolbar strong{font-size:16px}.pm-list-toolbar span{color:var(--color-text-muted);font-size:11.5px}.pm-bulk-actions button,.pm-inspector-actions button,.pm-row-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:11.5px;font-weight:680;min-height:30px;padding:0 9px}.pm-bulk-actions .danger-soft,.pm-row-actions .danger-soft{background:var(--color-danger-soft);border-color:rgba(185,90,82,.24);color:var(--color-danger)}.pm-bulk-actions .danger-link{background:transparent;color:var(--color-danger)}.pm-product-table{display:grid;gap:7px}.pm-product-table article{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:10px;grid-template-columns:20px 48px minmax(150px,1.35fr) minmax(76px,.44fr) 74px 62px minmax(68px,auto);min-height:72px;padding:8px}.pm-product-table article.active{border-color:var(--color-border-strong);box-shadow:inset 2px 0 0 var(--color-primary-strong)}.pm-check{display:flex}.pm-check input{accent-color:var(--color-sidebar-selected)}.pm-image-empty,.pm-product-table .pm-product-image-frame{aspect-ratio:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;font-size:11px;object-fit:contain;object-position:center;place-items:center;width:48px}.pm-product-table .pm-product-image-frame img{border:0;height:100%;width:100%}.pm-product-main,.pm-product-meta,.pm-product-price{display:grid;gap:3px;min-width:0}.pm-product-main strong{color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-product-main em,.pm-product-main span,.pm-product-meta span,.pm-product-price em{color:var(--color-text-muted);font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-product-price span{font-family:var(--font-mono);font-size:12px;font-weight:720}.pm-product-notes{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:10.8px;font-weight:560;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.pm-status{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:11px;font-weight:720;gap:5px;justify-content:center;min-height:28px;padding:0 7px;white-space:nowrap}.pm-status:before{background:var(--color-success);border-radius:999px;content:"";height:6px;width:6px}.pm-status.draft,.pm-status.duplicate-risk,.pm-status.missing-fields{background:var(--color-warning-soft);border-color:rgba(155,106,37,.22);color:#8a5b16}.pm-status.draft:before,.pm-status.duplicate-risk:before,.pm-status.missing-fields:before{background:var(--color-warning)}.pm-status.archived,.pm-status.trash{background:#f2f4f2;border-color:var(--color-border);color:#68756c}.pm-status.archived:before,.pm-status.trash:before{background:var(--color-text-muted)}.pm-row-actions{flex-wrap:wrap;gap:5px}.pm-pagination,.pm-row-actions{display:flex;justify-content:flex-end}.pm-pagination{align-items:center;gap:10px}.pm-pagination span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.pm-inspector-head{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr)}.pm-inspector-primary-media{height:72px;position:relative;width:72px}.pm-inspector-head .pm-image-empty,.pm-inspector-head img{aspect-ratio:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:72px;object-fit:contain;object-position:center;width:72px}.pm-primary-ai-button{align-items:center;background:rgba(6,78,46,.94);border:0;border-radius:6px;bottom:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:780;gap:3px;left:4px;line-height:1;min-height:22px;padding:0 5px;position:absolute;right:4px}.pm-primary-ai-button:hover{background:#0e6b3a}.pm-inspector-head em,.pm-inspector-head span,.pm-inspector-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-inspector-head strong{font-size:15px}.pm-inspector-head em,.pm-inspector-head span{color:var(--color-text-muted);font-size:12px;font-style:normal;margin-top:3px}.pm-inspector-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-inspector-grid div{background:transparent;border-bottom:1px solid var(--color-border);border-radius:0;display:grid;gap:5px;min-height:52px;padding:6px 0 8px}.pm-inspector-grid span{color:var(--color-text-muted);font-size:11.2px;font-weight:650}.pm-inspector-grid strong{font-size:12.5px;overflow-wrap:anywhere}.pm-inspector-grid .pm-inspector-notes{grid-column:1/-1}.pm-inspector-media{border-top:1px solid var(--color-border);display:grid;gap:12px;padding-top:10px}.pm-inspector-media section{display:grid;gap:8px}.pm-inspector-media .gallery-title-row{align-items:center;display:flex;justify-content:space-between}.pm-inspector-media strong{font-size:12.5px}.pm-media-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(126px,1fr))}.pm-media-tile{align-content:start;background:transparent;border:0;color:var(--color-text);display:grid;gap:5px;min-width:0;padding:0;text-align:left}.pm-media-thumb{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden;padding:3px;place-items:center;position:relative;width:100%}.pm-media-thumb.video{aspect-ratio:16/9}.pm-media-thumb img{border-radius:calc(var(--radius-sm) - 2px);display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.pm-media-thumb em{align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--color-border);border-radius:var(--radius-sm);bottom:5px;color:var(--color-text);display:inline-flex;font-size:10.5px;font-style:normal;font-weight:720;gap:3px;line-height:1;padding:3px 5px;position:absolute;right:5px}.pm-media-actions{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.pm-media-actions button{align-items:center;background:#ffffff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);display:inline-flex;font-size:10.8px;font-weight:720;gap:2px;justify-content:center;min-height:28px;min-width:0;overflow:hidden;padding:0 3px;text-overflow:ellipsis;white-space:nowrap}.pm-media-actions .pm-media-ai-button{background:rgba(49,92,31,.08);border:1px solid rgba(49,92,31,.28);border-radius:4px;bottom:auto;color:#23451a;font-size:10.8px;min-height:28px;padding:0 3px;position:static;right:auto}.pm-media-actions .pm-media-ai-button:hover,.pm-media-actions button:hover{background:#eef2ef}.pm-media-tile>strong{color:var(--color-text-muted);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-empty{align-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;gap:8px;justify-content:center;min-height:140px}.admin-record-list{display:grid;gap:8px}.admin-record-list article{align-items:center;background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;padding:9px 2px}.audit-review-layout{display:grid;gap:10px;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr)}.audit-review-layout>.admin-record-panel{align-content:start}.audit-filter-bar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.audit-status-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.audit-status-tabs button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);gap:8px;min-height:30px;min-width:max-content;padding:0 10px;white-space:nowrap}.audit-status-tabs button.active{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.audit-status-tabs button strong{background:rgba(102,112,133,.12);border-radius:999px;color:inherit;font-size:11px;min-width:22px;padding:2px 6px;text-align:center}.audit-list-head{align-items:center;align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px}.admin-record-panel>div.audit-list-head:first-child{align-items:center;display:flex;justify-content:flex-start}.audit-list-title{flex:1 1 220px;justify-content:space-between;padding:8px 10px}.audit-action-group,.audit-detail-actions.danger-zone,.audit-list-title,.audit-toolbar-section,.draft-toolbar-group{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;min-width:0}.audit-action-group,.audit-detail-actions.danger-zone,.audit-toolbar-section,.draft-toolbar-group{flex-wrap:wrap;gap:7px;padding:8px}.audit-list-head .audit-toolbar-section{background:transparent;border-color:rgba(208,213,221,.72);flex:0 1 auto;gap:5px;min-height:40px;padding:5px 6px}.audit-list-head .audit-toolbar-section>span{padding:2px 7px}.audit-action-group>span,.audit-detail-actions.danger-zone>span,.audit-toolbar-section>span,.draft-toolbar-group>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);flex:0 0 auto;font-size:11px;font-weight:760;padding:3px 8px;white-space:nowrap}.confirm-zone{border-color:rgba(79,111,53,.22);box-shadow:inset 3px 0 0 var(--color-success)}.danger-zone{border-color:rgba(185,90,82,.22);box-shadow:inset 3px 0 0 var(--color-danger)}.audit-clean-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:12px;font-weight:650;gap:5px;min-height:30px;min-width:max-content;padding:0 9px;white-space:nowrap}.audit-clean-button.success-soft,.draft-edit-actions .success-soft,.success-soft{background:var(--color-success-soft);border-color:rgba(79,111,53,.28);color:var(--color-success)}.audit-clean-button.danger-soft,.danger-soft{background:var(--color-danger-soft);border-color:rgba(185,90,82,.24);color:var(--color-danger)}.audit-clean-button.success-soft:not(:disabled):hover,.draft-edit-actions .success-soft:not(:disabled):hover,.success-soft:not(:disabled):hover{background:#e8f0e2;border-color:rgba(79,111,53,.4);color:var(--color-primary-strong)}.primary-confirm{box-shadow:inset 0 -2px 0 rgba(79,111,53,.2)}.danger-soft:disabled,.success-soft:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:#a7b0aa}.audit-clean-button:disabled{color:#a7b0aa;cursor:not-allowed}.audit-search-box{background:var(--color-surface);color:var(--color-text-muted);display:flex;gap:7px;min-height:32px;padding:0 9px}.audit-record-row,.audit-search-box{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.audit-record-row{background:var(--color-surface-muted);color:inherit;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:52px;padding:9px 10px;text-align:left;width:100%;overflow-x:auto}.audit-record-row.active{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:inset 3px 0 0 var(--color-success)}.audit-row-select{align-items:center;display:inline-flex;justify-content:center}.audit-row-select input{accent-color:var(--color-success);height:15px;width:15px}.audit-row-open{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-width:360px;padding:0;text-align:left;width:100%}.audit-row-main{display:grid;gap:3px;min-width:150px}.audit-row-main small{display:block;font-weight:520;overflow:hidden;text-overflow:ellipsis}.audit-row-main small,.audit-row-time{color:var(--color-text-muted);font-size:11.5px;white-space:nowrap}.audit-status{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:11.5px;font-style:normal;font-weight:720;gap:5px;padding:4px 10px;white-space:nowrap;word-break:keep-all}.audit-status:before{background:var(--color-success);border-radius:999px;content:"";height:6px;width:6px}.audit-status.pending{background:var(--color-warning-soft);border-color:rgba(155,106,37,.22);color:var(--color-warning)}.audit-status.pending:before{background:var(--color-warning)}.audit-status.rejected{background:var(--color-danger-soft);border-color:rgba(185,90,82,.2);color:var(--color-danger)}.audit-status.rejected:before{background:var(--color-danger)}.audit-detail-panel{align-content:start}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-review-workbench .audit-metrics{gap:6px}.audit-review-workbench .audit-metrics .admin-metric{border-radius:var(--radius-sm);min-height:48px;padding:6px 9px}.audit-review-workbench .audit-metrics .admin-metric strong{font-size:16px}.audit-metric-pending{box-shadow:inset 3px 0 0 var(--color-warning)}.audit-metric-approved,.audit-metric-pending{background:var(--color-surface);border-color:var(--color-border)}.audit-metric-approved{box-shadow:inset 3px 0 0 var(--color-success)}.audit-metric-rejected{background:var(--color-surface);border-color:var(--color-border);box-shadow:inset 3px 0 0 var(--color-danger)}.audit-flow-guide,.draft-flow-guide{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);display:flex;gap:10px;padding:9px 10px}.audit-review-workbench .audit-flow-guide{align-items:center;gap:8px;padding:7px 10px}.audit-flow-guide strong,.draft-flow-guide strong{color:var(--color-text);flex:0 0 auto;font-size:12.5px}.audit-flow-guide span,.draft-flow-guide span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.audit-detail-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.audit-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:9px;padding:10px}.audit-summary-card>div:first-child{align-items:center;color:var(--color-text-muted);display:flex;gap:7px}.audit-summary-card>div:first-child strong{color:var(--color-text);font-size:13px}.audit-summary-card dl{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.audit-summary-card dl div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:2px;min-width:0;padding:8px}.audit-summary-card dt{color:var(--color-text-muted);font-size:11px;font-weight:650}.audit-summary-card dd{color:var(--color-text);font-size:12.5px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.audit-summary-card p{margin:0}.audit-change-list,.draft-change-list{display:grid;gap:6px}.audit-change-row,.draft-change-list span{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:7px;grid-template-columns:58px minmax(120px,1fr);min-width:0;padding:7px 8px}.draft-change-list{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-change-list span{grid-template-columns:44px minmax(120px,1fr)}.audit-change-row.changed,.draft-change-list span.changed{background:#fffbeb;border-color:rgba(217,119,6,.24)}.audit-change-row span,.draft-change-list b{color:var(--color-text-muted);font-size:11px;font-weight:700}.audit-change-row strong,.draft-change-list em{color:var(--color-text);font-size:11.5px;font-style:normal;font-weight:720;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-action-panel,.audit-complete-box,.audit-detail-actions,.audit-detail-field,.audit-status-message{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px}.audit-soft-delete-notice{background:var(--color-warning-soft);border:1px solid rgba(155,106,37,.26);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);display:grid;gap:7px;padding:9px 10px}.audit-soft-delete-notice>div:first-child{align-items:center;color:var(--color-warning);display:flex;gap:7px}.audit-soft-delete-notice p{color:var(--color-text);font-size:12px;line-height:1.45;margin:0}.audit-soft-delete-notice dl{display:flex;flex-wrap:wrap;gap:6px;margin:0}.audit-soft-delete-notice dl div{background:var(--color-surface);border:1px solid rgba(155,106,37,.18);border-radius:var(--radius-sm);display:flex;font-size:11px;gap:5px;padding:5px 7px}.audit-soft-delete-notice dt{color:var(--color-text-muted)}.audit-soft-delete-notice dd{color:var(--color-text);font-weight:700;margin:0}.audit-bulk-result,.audit-operation-error{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);display:grid;font-size:12px;gap:4px;padding:8px 10px}.audit-bulk-result.has-errors,.audit-operation-error{background:var(--color-danger-soft);border-color:rgba(185,90,82,.24);border-left-color:var(--color-danger)}.audit-bulk-result.has-errors strong,.audit-operation-error strong{color:var(--color-danger)}.audit-bulk-result li,.audit-operation-error small,.audit-operation-error span{color:var(--color-text);overflow-wrap:anywhere}.audit-operation-error small{color:var(--color-text-muted)}.audit-bulk-result ul{display:grid;gap:3px;margin:2px 0 0;max-height:96px;overflow:auto;padding-left:18px}.audit-detail-field{display:grid;gap:3px;min-width:0}.audit-action-panel label>span,.audit-complete-box span,.audit-detail-field span{color:var(--color-text-muted);font-size:11.5px;font-weight:620}.audit-complete-box strong,.audit-detail-field strong{color:var(--color-text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.audit-detail-field small{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-action-panel{display:grid;gap:8px}.audit-action-panel label{display:grid;gap:6px}.audit-complete-box{display:grid;gap:5px}.audit-decision-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)}.audit-action-group{align-items:center}.audit-action-group button,.audit-detail-actions button,.draft-card-actions button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:32px;min-width:max-content;padding:0 10px;white-space:nowrap}.audit-action-group .danger-soft,.audit-detail-actions .danger-soft,.draft-card-actions .danger-soft{background:var(--color-danger-soft);border:1px solid rgba(185,90,82,.22);color:var(--color-danger)}.audit-action-group button:disabled,.audit-detail-actions button:disabled,.draft-card-actions button:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:#a7b0aa;cursor:not-allowed}.audit-complete-box.approved{box-shadow:inset 3px 0 0 var(--color-success)}.audit-complete-box.approved,.audit-complete-box.rejected{background:var(--color-surface);border-color:var(--color-border)}.audit-complete-box.rejected{box-shadow:inset 3px 0 0 var(--color-danger)}.audit-status-message{color:var(--color-text-muted);font-size:12px;font-weight:620}.audit-pagination{align-items:center;display:flex;gap:7px;justify-content:flex-end}.audit-pagination button,.audit-pagination select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:12px;min-height:30px;padding:0 9px}.audit-pagination button:disabled{color:#a7b0aa;cursor:not-allowed}.audit-pagination span{color:var(--color-text-muted);font-size:12px;font-weight:650}.audit-review-workbench textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:9px;resize:vertical;width:100%}.audit-review-workbench details.copy-box{align-items:stretch;display:grid;max-height:260px;overflow:auto}.audit-review-workbench details.copy-box summary{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.audit-review-workbench pre{color:var(--color-text);font-size:11px;overflow:auto;white-space:pre-wrap}.audit-edit-backdrop,.draft-edit-backdrop{align-items:center;background:rgba(17,24,39,.42);display:grid;inset:0;justify-items:center;padding:18px;position:fixed;z-index:80}.audit-edit-dialog,.draft-edit-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 20px 45px rgba(15,23,42,.24);display:grid;gap:10px;max-height:calc(100vh - 36px);overflow:auto;padding:12px;width:min(720px,calc(100vw - 32px))}.audit-edit-dialog header,.draft-edit-dialog header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.audit-edit-dialog header>div,.draft-edit-dialog header>div{display:grid;gap:3px}.audit-edit-dialog header strong,.draft-edit-dialog header strong{color:var(--color-text);font-size:15px}.audit-edit-dialog header span,.draft-edit-dialog header span,.draft-edit-help{color:var(--color-text-muted);font-size:12px;line-height:1.45}.draft-edit-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr)}.draft-edit-fieldset{border:0;display:grid;gap:7px;margin:0;padding:0}.draft-edit-fieldset legend{color:var(--color-text);font-size:12px;font-weight:720;padding:0}.draft-edit-grid label{background:var(--color-surface-muted);color:var(--color-text-muted);display:grid;font-size:11.5px;font-weight:650;gap:6px;padding:8px}.draft-edit-grid input,.draft-edit-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.draft-edit-grid input{background:var(--color-surface);color:var(--color-text);font:inherit;min-height:34px;padding:7px 8px}.draft-edit-help{margin:0}.draft-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.audit-edit-dialog header button,.draft-edit-actions button,.draft-edit-dialog header button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:680;gap:6px;min-height:32px;min-width:max-content;padding:0 10px;white-space:nowrap}.audit-edit-dialog header button,.draft-edit-actions button.ghost,.draft-edit-dialog header button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.admin-record-list strong{color:var(--color-text);font-size:12.5px}.admin-record-list span{color:var(--color-text-muted);font-size:11.8px}.admin-record-list em{background:var(--color-success-soft);border-radius:999px;color:var(--color-success);font-size:11.5px;font-style:normal;font-weight:720;padding:4px 10px}.audit-empty-state,.draft-empty-state{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);display:grid;gap:5px;justify-items:center;min-height:132px;padding:18px;text-align:center}.audit-empty-state strong,.draft-empty-state strong{color:var(--color-text);font-size:13px}.draft-workbench{display:grid;gap:10px}.draft-workbench-head{align-items:center;justify-content:space-between}.draft-workbench-head p{color:var(--color-text-muted);margin:5px 0 0}.draft-card-actions,.draft-quick-actions{display:flex;flex-wrap:wrap;gap:7px}.draft-card-actions a,.draft-card-actions button,.draft-quick-actions a{align-items:center;background:var(--color-brand-soft);border:1px solid rgba(49,93,63,.22);border-radius:var(--radius-sm);color:var(--color-primary-strong);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:32px;min-width:max-content;padding:0 10px;text-decoration:none;white-space:nowrap}.draft-card-actions a.ghost,.draft-card-actions button.ghost,.draft-quick-actions a{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.draft-card-actions button.ghost.danger-soft{background:var(--color-danger-soft);border-color:rgba(185,90,82,.22);color:var(--color-danger)}.draft-notice{background:var(--color-success-soft);border:1px solid rgba(79,111,53,.18);border-radius:var(--radius-sm);color:var(--color-success);font-size:12px;font-weight:650;margin:0;padding:8px 10px}.draft-bulk-toolbar,.draft-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.draft-bulk-toolbar{justify-content:space-between}.draft-bulk-toolbar button,.draft-pagination button,.draft-pagination select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:12px;font-weight:650;min-height:30px;min-width:max-content;padding:0 9px;white-space:nowrap}.draft-bulk-toolbar .danger-soft{align-items:center;background:var(--color-danger-soft);border-color:rgba(185,90,82,.22);color:var(--color-danger);display:inline-flex;gap:5px}.draft-bulk-toolbar button:disabled,.draft-pagination button:disabled{color:#a7b0aa;cursor:not-allowed}.draft-pagination span{color:var(--color-text-muted);font-size:12px;font-weight:650}.draft-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.draft-metric{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);display:grid;gap:2px;padding:9px 10px}.draft-metric.neutral{border-left-color:#94a3b8}.draft-metric.draft{border-left-color:#3b82f6}.draft-metric.pending{border-left-color:#d97706}.draft-metric.rejected{border-left-color:#b95a52}.draft-metric span{color:var(--color-text-muted);font-size:11.5px;font-weight:650}.draft-metric strong{color:var(--color-text);font-size:18px;line-height:1.1}.draft-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.draft-status-tabs{display:flex;flex-wrap:wrap;gap:6px}.draft-status-tabs button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);min-height:30px;min-width:max-content;padding:0 10px;white-space:nowrap}.draft-status-tabs button.active{background:var(--color-info-soft);border-color:rgba(51,95,134,.28);color:var(--color-info)}.draft-status-tabs button strong{background:rgba(102,112,133,.12);border-radius:999px;font-size:11px;min-width:22px;padding:2px 6px}.draft-search-box{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;gap:7px;min-height:32px;padding:0 9px}.draft-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:9px;padding:10px}.draft-list-panel>div:first-child{align-items:center;display:flex;justify-content:space-between}.draft-list-panel h3{font-size:15px}.draft-list-panel>div:first-child span{color:var(--color-text-muted);font-size:12px}.draft-card-list{display:grid;gap:8px}.draft-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #94a3b8;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:74px 34px minmax(220px,1fr) auto;overflow-x:auto;padding:10px}.draft-select{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:11px;font-weight:650;gap:6px;min-width:max-content;white-space:nowrap}.draft-select input{accent-color:var(--color-success);height:15px;margin:0;width:15px}.draft-select input:disabled+span{color:#a7b0aa}.draft-card.pending{border-left-color:#d97706}.draft-card.rejected{border-left-color:#b95a52}.draft-card.approved{border-left-color:#94a3b8}.draft-card-icon{align-items:center;background:rgba(255,255,255,.74);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-info);display:grid;height:34px;place-items:center;width:34px}.draft-card-main{display:grid;gap:5px;min-width:0}.draft-card-main>div:first-child{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:8px;min-width:0;padding:6px 8px}.draft-card-main strong{color:var(--color-text);font-size:13px}.draft-card-main p,.draft-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card-main p{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px;margin:0;padding:6px 8px;word-break:keep-all}.draft-card-main .draft-reason{color:var(--color-danger);white-space:normal}.draft-card-main dl{display:flex;flex-wrap:wrap;gap:6px;margin:0}.draft-card-main dl div{align-items:baseline;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:5px;padding:3px 8px}.draft-card-main dt{color:var(--color-text-muted);font-size:10.5px;font-weight:650}.draft-card-main dd{color:var(--color-text);font-size:11px;font-weight:650;margin:0}.draft-status{border-radius:999px;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:760;padding:3px 8px;white-space:nowrap;word-break:keep-all}.draft-status.draft{background:var(--color-info-soft);color:var(--color-info)}.draft-status.pending{background:var(--color-warning-soft);color:var(--color-warning)}.draft-status.rejected{background:var(--color-danger-soft);color:var(--color-danger)}.draft-status.approved,.draft-status.withdrawn{background:var(--color-surface-muted);color:var(--color-text-muted)}