.adm-scroll{flex:1;min-height:0;overflow-y:auto;width:100%}.adm-page{max-width:1180px;margin:0 auto;padding:20px 24px 40px}.adm-page--wide{max-width:1560px}.adm-scroll--fill{overflow:hidden;display:flex;flex-direction:column}.adm-scroll--fill>.adm-page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:20px}.adm-fill{flex:1;min-height:0;overflow:auto}.adm-fill .adm-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);border-bottom:none;box-shadow:inset 0 -1px 0 var(--border)}.adm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.adm-title{margin:0;font-size:26px;font-weight:700;line-height:1.25;color:var(--text)}.adm-subtitle{margin:2px 0 0;font-size:14px;color:var(--text-muted);max-width:720px}.adm-head-actions{display:flex;gap:8px;flex-shrink:0}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.adm-btn:hover:not(:disabled){background:var(--bg-hover)}.adm-btn:disabled{opacity:.55;cursor:default}.adm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.adm-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.adm-btn--danger{background:var(--dot-err);border-color:var(--dot-err);color:#fff}.adm-btn--danger:hover:not(:disabled){background:var(--dot-err);filter:brightness(1.08)}.adm-btn--light-red{background:color-mix(in srgb,var(--dot-err) 12%,transparent);border-color:transparent;color:var(--dot-err)}.adm-btn--light-red:hover:not(:disabled){background:color-mix(in srgb,var(--dot-err) 20%,transparent)}.adm-btn--light{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:transparent;color:var(--dot-ok)}.adm-btn--light:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.adm-btn--subtle{background:transparent;border-color:transparent;color:var(--text-secondary)}.adm-btn--subtle:hover:not(:disabled){background:var(--bg-hover)}.adm-btn--xs{height:26px;padding:0 10px;font-size:12px;border-radius:6px}.adm-btn--sm{height:30px;padding:0 12px;font-size:13px}.adm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.adm-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.adm-seg{display:inline-flex;padding:4px;gap:2px;border-radius:8px;background:var(--bg-hover);max-width:100%;overflow-x:auto}.adm-seg-item{padding:4px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.adm-seg-item:hover{color:var(--text)}.adm-seg-item.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000001a}.adm-seg--sm .adm-seg-item{font-size:13px;padding:3px 10px}.adm-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.adm-badge--green{background:color-mix(in srgb,var(--dot-ok) 15%,transparent);color:var(--dot-ok)}.adm-badge--grape{background:#be4bdb24;color:#c565de}.adm-badge--orange{background:#fd7e1424;color:#f08c3c}.adm-badge--gray{background:var(--bg-hover);color:var(--text-secondary)}.adm-badge--teal{background:#15aabf24;color:#3bc9db}[data-theme=light] .adm-badge--teal{color:#0c8599}.adm-badge--accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}[data-theme=light] .adm-badge--grape{color:#9c36b5}[data-theme=light] .adm-badge--orange{color:#d9480f}.adm-badge--red{background:#fa525224;color:#ff6b6b}.adm-badge--blue{background:#228be624;color:#4dabf7}[data-theme=light] .adm-badge--blue{color:#1c7ed6}[data-theme=light] .adm-badge--red{color:#e03131}.adm-online-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--dot-ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-ok) 20%,transparent)}.adm-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:700;line-height:1}.adm-avatar--accent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.adm-avatar--orange{background:#fd7e1424;color:#f08c3c}.adm-avatar--grape{background:#be4bdb24;color:#c565de}.adm-avatar--teal{background:#15aabf24;color:#3bc9db}[data-theme=light] .adm-avatar--teal{color:#0c8599}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay)}.adm-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:0 16px 48px #00000059}.adm-modal--sm{max-width:400px}.adm-modal--md{max-width:460px}.adm-modal--lg{max-width:640px}.adm-modal--xl{max-width:800px}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.adm-modal-title{font-size:18px;font-weight:700;color:var(--text);min-width:0}.adm-modal-body{padding:8px 20px 20px;overflow-y:auto}.adm-modal-foot{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px 16px;border-top:1px solid var(--border)}.adm-modal-foot .adm-btn{height:40px}.adm-confirm-text{font-size:14px;line-height:1.5;color:var(--text-secondary)}.adm-ptabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.adm-ptabs::-webkit-scrollbar{display:none}.adm-ptab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.adm-ptab:hover{color:var(--text);background:var(--bg-hover)}.adm-ptab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.adm-ptab-badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.adm-ptab-badge.is-warn{background:#fd7e1429;color:#f08c3c}[data-theme=light] .adm-ptab-badge.is-warn{color:#d9480f}.adm-sheet{display:flex;flex-direction:column;width:960px;max-width:100%;height:min(620px,90dvh);border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:0 16px 48px #00000059;overflow:hidden}.adm-sheet-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 10px}.adm-sheet-title{flex:1;min-width:0}.adm-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px}.adm-copy{display:flex;align-items:center;gap:4px}.adm-copy .adm-input{flex:1;min-width:0;font-size:13px}.adm-icon-btn.is-ok{color:var(--dot-ok)}.adm-field{display:flex;flex-direction:column;gap:4px}.adm-field-label{font-size:14px;font-weight:500;color:var(--text)}.adm-req{color:var(--dot-err)}.adm-field-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.adm-input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.adm-input:focus{outline:none;border-color:var(--accent)}.adm-input-wrap{position:relative;display:flex;align-items:center}.adm-input-wrap svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.adm-input-wrap .adm-input{width:100%;padding-left:34px}.adm-alert{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.adm-alert--red{background:color-mix(in srgb,var(--dot-err) 12%,transparent);color:var(--dot-err)}.adm-alert--green{background:color-mix(in srgb,var(--dot-ok) 12%,transparent);color:var(--dot-ok)}.adm-alert--gray{background:var(--bg-hover);color:var(--text-secondary)}.adm-alert--orange{background:#fd7e141f;color:#f08c3c}[data-theme=light] .adm-alert--orange{color:#d9480f}.adm-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.adm-table{width:100%;border-collapse:collapse;font-size:14px}.adm-table th{text-align:left;font-weight:600;font-size:13px;color:var(--text-secondary);padding:10px 16px;border-bottom:1px solid var(--border)}.adm-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.adm-muted{color:var(--text-muted)}.adm-small{font-size:12px}.adm-empty{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:14px}.adm-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.adm-toolbar .adm-seg{align-self:flex-start}.adm-section .settings-section{margin-bottom:0}@media(max-width:760px){.adm-overlay--sheet{padding:0}.adm-sheet{width:100%;height:100dvh;border-radius:0;border:none}.adm-sheet-head{padding:12px 12px 8px}.adm-sheet-body{padding:0 12px}.adm-page{padding:12px 12px 32px}.adm-title{font-size:22px}.adm-head{flex-wrap:wrap}.adm-toolbar .adm-seg{align-self:stretch}.adm-modal{border-radius:12px}}.sys-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.nav{flex:none;width:240px;display:flex;flex-direction:column;padding:12px;gap:4px;background:var(--topbar-bg);border-right:1px solid var(--border);position:relative;z-index:20;min-height:0}.nav-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.nav-brand-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.nav-brand-link img{flex:none;border-radius:8px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.1}.nav-brand-main{font-size:15px;font-weight:700;color:var(--text)}.nav-brand-sub{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-theme{flex:none;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-theme:hover{background:var(--bg-hover);color:var(--text)}.nav-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;color:var(--text-secondary);font-size:14px;text-decoration:none;white-space:nowrap}.nav-item svg{flex:none;color:var(--text-muted)}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600}.nav-item.is-active svg{color:var(--dot-ok)}.nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-hover);color:var(--text-secondary)}.nav-badge.is-warn{background:#fd7e1429;color:#f08c3c}.nav-badge.is-live{background:color-mix(in srgb,var(--dot-ok) 16%,transparent);color:var(--dot-ok)}[data-theme=light] .nav-badge.is-warn{color:#d9480f}.nav-section{margin:18px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.nav-crm{--crm: #4263eb;--crm-2: #1098ad;display:flex;align-items:center;gap:10px;margin:6px 0 4px;padding:7px 10px 7px 7px;border-radius:10px;border:1px solid color-mix(in srgb,var(--crm) 28%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--crm) 12%,transparent),color-mix(in srgb,var(--crm-2) 6%,transparent));color:var(--text);text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}.nav-crm:hover{border-color:color-mix(in srgb,var(--crm) 55%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--crm) 20%,transparent),color-mix(in srgb,var(--crm-2) 12%,transparent));box-shadow:0 4px 14px color-mix(in srgb,var(--crm) 18%,transparent)}.nav-crm-logo{flex:none;width:28px;height:28px;border-radius:7px;object-fit:contain}.nav-crm-text{flex:1;min-width:0;font-size:14px;color:var(--text-secondary);white-space:nowrap}.nav-crm-text b{font-weight:700;color:var(--text)}.nav-crm-go{flex:none;display:inline-flex;color:var(--text-muted);transition:transform .15s,color .15s}.nav-crm:hover .nav-crm-go{color:var(--crm);transform:translate(2px,-2px)}[data-theme=dark] .nav-crm:hover .nav-crm-go{color:#91a7ff}.nav-crm+.nav-crm{margin-top:0}.nav-crm--green{--crm: #37b24d;--crm-2: #74b816}.nav-crm--blue{--crm: #228be6;--crm-2: #7048e8}[data-theme=dark] .nav-crm--green:hover .nav-crm-go{color:#8ce99a}[data-theme=dark] .nav-crm--blue:hover .nav-crm-go{color:#91a7ff}.nav-user{position:relative;padding-top:8px;border-top:1px solid var(--border)}.nav-user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.nav-user-btn:hover{background:var(--bg-hover)}.nav-user-btn>svg{flex:none;color:var(--text-muted)}.nav-user-text{flex:1;min-width:0;display:flex;flex-direction:column}.nav-user-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-role{font-size:12px;color:var(--text-muted)}.nav-user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:60;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #00000040}.nav-user-note{padding:6px 10px 8px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px}.nav-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.nav-user-menu-item:hover{background:var(--bg-hover)}.nav-user-menu-item.is-danger{color:var(--dot-err)}@media(max-width:768px){.nav{width:60px;padding:8px 6px}.nav-brand{flex-direction:column;padding:0 0 8px}.nav-brand-text,.nav-item-label,.nav-user-text,.nav-user-btn>svg{display:none}.nav-crm-text,.nav-crm-go{display:none}.nav-crm{justify-content:center;padding:6px 0}.nav-item{justify-content:center;padding:10px 0;position:relative}.nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.nav-section{height:1px;margin:10px 6px;padding:0;background:var(--border);font-size:0}.nav-user-btn{justify-content:center;padding:6px 0}.nav-user-menu{left:0;right:auto;width:220px}}.check1c-btn{align-self:flex-start;border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted);cursor:pointer;padding:1px 7px;font-size:.72rem;line-height:1.5;border-radius:4px;transition:opacity .15s,background .15s,color .15s}.check1c-btn:hover{background:var(--bg-hover);color:var(--text)}.check1c-status{align-self:flex-start;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.check1c-status--error{color:#f85149}[data-theme=light] .check1c-status--error{color:#cf222e}.check1c-status--changed{color:#d29922}[data-theme=light] .check1c-status--changed{color:#9a6700}.check1c-status--confirmed{color:#3fb950}[data-theme=light] .check1c-status--confirmed{color:#1a7f37}.gv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1004;padding:1rem}.gv-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:900px;max-height:min(92vh,880px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;transition:background .2s,color .2s,border-color .2s}.gv-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;flex-shrink:0}.gv-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text)}.gv-close{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.gv-close:hover{background:var(--border);color:var(--text)}.gv-body{padding:1.15rem 1.35rem;overflow-y:auto;flex:1;min-height:0;font-size:1rem}.gv-status{margin:0;color:var(--text-secondary);font-size:1.02rem}.gv-error{margin:0;color:var(--error);font-size:.98rem;padding:.5rem .75rem;background:#f851491f;border:1px solid #da3633;border-radius:6px}.gv-rule{margin:0 0 .85rem;font-size:.9rem;color:var(--text-muted);line-height:1.45}.gv-ok{margin:0;padding:.85rem 1.1rem;background:#3fb9501f;border:1px solid var(--dot-ok);border-radius:8px;color:var(--text);font-size:1rem}[data-theme=light] .gv-ok{background:#1a7f371a;border-color:#1a7f37}.gv-summary{margin:0 0 .85rem;font-size:1.02rem;color:var(--text-secondary)}.gv-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.gv-card{border:1px solid var(--border);border-radius:8px;padding:.9rem 1.05rem;background:var(--bg-card)}.gv-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.gv-group-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;width:100%}.gv-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.gv-group-code{font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600;color:var(--text);flex-shrink:0}.gv-group-name-row{display:flex;align-items:center;gap:.35rem;flex:1;min-width:160px}.gv-group-name{font-size:.98rem;color:var(--text-secondary);flex:1;min-width:0;line-height:1.35}.gv-block{margin-top:.5rem}.gv-subtitle{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.gv-items{margin:0;padding-left:1rem;font-size:.92rem;color:var(--text);line-height:1.5}.gv-items code{font-size:.88rem;color:var(--text-secondary)}.gv-product-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;padding:.15rem 0}.gv-product-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.gv-product-name{flex:1;min-width:0;line-height:1.45}.gv-copy{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:2px 6px;font-size:1.05rem;line-height:1;border-radius:6px;opacity:.65;transition:opacity .15s,background .15s}.gv-copy:hover{opacity:1;background:var(--bg-hover)}.gv-copy--done{opacity:1;color:var(--dot-ok);font-size:.95rem;font-weight:700}.gv-empty{font-size:.92rem;color:var(--text-muted)}.gv-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 12px 12px;flex-shrink:0}.gv-btn{padding:9px 22px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.98rem}.gv-btn:hover:not(:disabled){background:var(--bg-hover)}.gv-btn:disabled{opacity:.55;cursor:not-allowed}.gv-check{border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem;overflow:hidden}.gv-check--ok{border-color:#3fb9504d}.gv-check--warn{border-color:#d2992266}.gv-check-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;background:var(--bg-card);border:none;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500;text-align:left;transition:background .15s}.gv-check-header:hover{background:var(--bg-hover)}.gv-check-icon{font-size:1rem;flex-shrink:0}.gv-check-title{flex:1;min-width:0}.gv-check-badge{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;flex-shrink:0}.gv-check-badge--ok{background:#3fb95026;color:#3fb950}[data-theme=light] .gv-check-badge--ok{background:#1a7f371f;color:#1a7f37}.gv-check-badge--warn{background:#d2992226;color:#d29922}[data-theme=light] .gv-check-badge--warn{background:#9f6a001f;color:#9a6700}.gv-check-arrow{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.gv-check-body{padding:.75rem .85rem;border-top:1px solid var(--border)}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:1000}.login-page-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2.25rem 2rem;width:360px;max-width:90vw;box-shadow:0 8px 32px #0000004d}.login-page-logo{display:block;width:56px;height:56px;margin:0 auto .75rem;border-radius:14px;box-shadow:0 6px 18px #1e8caa47}.login-title{margin:0 0 1.25rem;font-size:1.25rem;color:var(--text);text-align:center}.login-error{background:#f8514926;border:1px solid var(--error);color:var(--error);border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.85rem}.login-notice{background:#eab3081f;border:1px solid rgba(234,179,8,.45);color:#eab308;border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.85rem}.login-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.login-field span{font-size:.85rem;color:var(--text-secondary)}.login-field input{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s}.login-field input:focus{border-color:var(--accent)}.login-btn{margin-top:.25rem;padding:.6rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:background .15s,border-color .15s}.login-btn--submit{background:var(--accent);color:#fff;border-color:var(--accent)}.login-btn--submit:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn:not(:disabled):active{background:var(--bg-hover)}.login-tabs{display:flex;gap:.4rem;margin-bottom:1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.2rem}.login-tab{flex:1;padding:.45rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.login-tab--active{background:var(--accent);color:#fff}.login-code-actions{display:flex;justify-content:space-between;margin-top:.75rem}.login-link{border:none;background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer;padding:.2rem 0}.login-link:hover:not(:disabled){text-decoration:underline}.login-link:disabled{opacity:.5;cursor:not-allowed}.login-max{display:flex;flex-direction:column;align-items:center;gap:.7rem}.login-max-loading{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.login-max-qr{background:#fff;padding:.6rem;border-radius:10px;line-height:0}.login-max-openlink{font-size:.85rem;text-align:center}.login-max-steps{list-style:none;counter-reset:step;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;align-self:stretch}.login-max-steps li{counter-increment:step;display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--text)}.login-max-steps li:before{content:counter(step);flex:0 0 1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.login-max-wait{align-self:stretch;display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.84rem;font-weight:500}.login-max-wait--scanned{background:color-mix(in srgb,#d29922 16%,transparent)}.login-max-wait-text{flex:1}.login-max-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-max-timer{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dbview-tree-highlight{background:#e3b34159;color:inherit;border-radius:2px;padding:0 1px}[data-theme=dark] .dbview-tree-highlight{background:#e3b3414d}.rv-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.rv-toggle-btn{background:var(--bg-card);border:none;border-right:1px solid var(--border);color:var(--text-secondary);padding:4px 12px;font-size:.8125rem;cursor:pointer}.rv-toggle-btn:last-child{border-right:none}.rv-toggle-btn:hover{background:var(--bg-hover)}.rv-toggle-btn--on{background:var(--accent, #388bfd);color:#fff;font-weight:600}.dbview-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dbview-tabs-spacer{flex:1}.dbview-tabs{display:flex;align-items:center;gap:4px;padding:6px .75rem;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.dbview-tab{padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.dbview-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.dbview-tab.active{color:var(--text);background:var(--bg-card);border-color:var(--border);font-weight:600;box-shadow:0 1px 2px #0000001a}.dbview-modal-body{padding:.6rem 1.25rem 1.25rem;overflow:auto;flex:1;background:var(--bg)}.dbview-tree-wrap{overflow:auto;max-height:100%}.dbview-tree-toolbar{display:flex;align-items:center;gap:.5rem 1.1rem;flex-wrap:wrap;padding:.5rem 0 .75rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.dbview-tree-mode-btn{padding:.35rem .75rem;font-size:.8125rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer}.dbview-tree-mode-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.dbview-tree-mode-btn.active{color:#fff;background:#0969da;border-color:#0969da}.dbview-tree-mode-btn.active:hover{color:#fff;background:#0550ae;border-color:#0550ae}[data-theme=dark] .dbview-tree-mode-btn.active{background:#388bfd;border-color:#388bfd}[data-theme=dark] .dbview-tree-mode-btn.active:hover{background:#4c9aed;border-color:#4c9aed}.dbview-tree-toolbar-block{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dbview-tree-toolbar-block+.dbview-tree-toolbar-block{padding-left:1rem;border-left:1px solid var(--border)}.dbview-tree-toolbar-mini-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.dbview-tree-mode-group{display:flex;gap:.2rem}.dbview-tree-mode-group .dbview-tree-mode-btn{padding:.3rem .55rem;font-size:.75rem;border-radius:999px}.dbview-tree-toggle-label{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.dbview-tree-toggle-label:hover{color:var(--text-secondary);border-color:var(--border-hover)}.dbview-tree-toggle-label:has(input:checked){color:#fff;background:var(--accent, #388bfd);border-color:var(--accent, #388bfd)}.dbview-tree-toggle-label input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dbview-tree-active-toggle{background:none;border:none;cursor:pointer;padding:0 .25rem;flex-shrink:0;display:flex;align-items:center;line-height:1}.dbview-tree-active-toggle-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--text-muted, #636c76);opacity:.5;transition:background .2s,opacity .2s}.dbview-tree-active-toggle:not(.dbview-tree-active-toggle--off) .dbview-tree-active-toggle-dot{background:var(--text-muted, #636c76);opacity:.45}.dbview-tree-active-toggle--off .dbview-tree-active-toggle-dot{background:transparent;border:1.5px solid var(--text-muted, #636c76);opacity:.4}.dbview-tree-active-toggle:hover .dbview-tree-active-toggle-dot{opacity:.8}.dbview-confirm-inline{display:inline-flex;align-items:center;gap:3px;margin-left:.3rem;padding:2px 4px;background:color-mix(in srgb,#d29922 14%,var(--bg-card));border:1px solid #d29922;border-radius:999px;flex-shrink:0;animation:dbview-confirm-appear .12s ease-out}[data-theme=dark] .dbview-confirm-inline{background:color-mix(in srgb,#e3b341 16%,var(--bg-card));border-color:#e3b341}.dbview-confirm-inline-label{font-size:.625rem;font-weight:700;color:var(--text-secondary);padding-left:2px}.dbview-confirm-btn{width:16px;height:16px;line-height:1;font-size:.7rem;font-weight:700;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.dbview-confirm-btn--ok{background:#1a7f37;color:#fff}.dbview-confirm-btn--ok:hover{background:#116329}[data-theme=dark] .dbview-confirm-btn--ok{background:#3fb950;color:#0d1117}[data-theme=dark] .dbview-confirm-btn--ok:hover{background:#56d364}.dbview-confirm-btn--cancel{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.dbview-confirm-btn--cancel:hover{color:var(--text);border-color:var(--border-hover)}@keyframes dbview-confirm-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dbview-tree-excl-btn{background:none;border:none;cursor:pointer;padding:0 .35rem;margin-left:auto;font-size:.95rem;color:var(--text-muted, #636c76);opacity:.55;transition:opacity .15s,color .15s;flex-shrink:0}.dbview-tree-excl-btn:hover{opacity:1;color:var(--accent, #388bfd)}.dbview-tree-excl-info{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin-left:.3rem;overflow:hidden;cursor:help}.dbview-tree-excl-warning{flex-shrink:0;font-size:.8125rem;line-height:1;color:#d9a441}.dbview-tree-excl-list{margin-left:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.dbview-excl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay, rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:11000;padding:1rem}.dbview-excl-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:460px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0006}.dbview-excl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.dbview-excl-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.dbview-excl-subtitle{font-size:.78rem;color:var(--text-muted);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbview-excl-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem;transition:color .15s}.dbview-excl-close:hover{color:var(--text)}.dbview-excl-body{padding:.75rem 1rem .5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.65rem}.dbview-excl-hint{font-size:.8rem;color:var(--text-secondary);line-height:1.4;padding:.5rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.dbview-excl-loading,.dbview-excl-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.85rem}.dbview-excl-error{background:#f851491f;border:1px solid var(--error);color:var(--error);border-radius:6px;padding:.5rem .65rem;font-size:.82rem}.dbview-excl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.dbview-excl-count strong{color:var(--text)}.dbview-excl-toolbar-actions{display:flex;gap:.35rem}.dbview-excl-btn-small{padding:.25rem .55rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}.dbview-excl-btn-small:hover{background:var(--bg-card);color:var(--text)}.dbview-excl-list{display:flex;flex-direction:column;gap:.2rem;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:.25rem}.dbview-excl-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:4px;font-size:.85rem;color:var(--text);cursor:pointer;transition:background .12s}.dbview-excl-row:hover{background:var(--bg-hover)}.dbview-excl-row input{accent-color:var(--accent, #f97316);cursor:pointer}.dbview-excl-row--on{background:#f9731614}.dbview-excl-row--on:hover{background:#f9731624}.dbview-excl-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbview-excl-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border)}.dbview-excl-btn{padding:.45rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s,opacity .15s;border:1px solid var(--border)}.dbview-excl-btn--cancel{background:var(--bg-hover);color:var(--text-secondary)}.dbview-excl-btn--cancel:hover{background:var(--bg-card);color:var(--text)}.dbview-excl-btn--save{background:var(--accent);color:#fff;border-color:var(--accent)}.dbview-excl-btn--save:hover:not(:disabled){filter:brightness(1.1)}.dbview-excl-btn--save:disabled{opacity:.6;cursor:not-allowed}.dbview-tree-item--inactive>.dbview-tree-row{opacity:.45}.dbview-tree-item--inactive>.dbview-tree-row .dbview-tree-active-toggle{opacity:1}.dbview-tree-search{display:flex;align-items:center;gap:0;margin:.5rem 0 .375rem;position:relative}.dbview-tree-search-input{width:100%;padding:.4375rem 2rem .4375rem .625rem;font-size:.8125rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);outline:none}.dbview-tree-search-input:focus{border-color:#388bfd;box-shadow:0 0 0 2px #388bfd33}.dbview-tree-search-input::placeholder{color:var(--text-muted);opacity:.7}.dbview-tree-search-clear{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.125rem;cursor:pointer;padding:0 .25rem;line-height:1}.dbview-tree-search-clear:hover{color:var(--text)}.dbview-tree-no-results{padding:1.5rem 0;text-align:center;font-size:.8125rem;color:var(--text-muted)}.dbview-tree-node{margin:0;list-style:none;padding-left:0}.dbview-tree-item{margin:.15rem 0}.dbview-tree-row{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text);-webkit-user-select:none;user-select:none}.dbview-tree-row:hover{background:var(--bg-hover)}.dbview-tree-group-name{flex-shrink:0}.dbview-tree-row.product-row{padding-left:1.5rem;color:var(--text-secondary)}.dbview-tree-row.product-row:hover{background:var(--bg-hover);color:var(--text)}.dbview-tree-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:.75rem;transition:transform .15s ease}.dbview-tree-toggle.expanded{transform:rotate(90deg)}.dbview-tree-toggle.empty{visibility:hidden}.dbview-tree-icon{flex-shrink:0;font-size:1rem;opacity:.85}.dbview-tree-children{padding-left:1.25rem;border-left:1px solid var(--border);margin-left:.5rem}.dbview-tree-loading{color:var(--text-muted);padding:1rem}.dbview-dept-table-wrap{overflow:auto;max-height:100%}.dbview-dept-table{width:100%;border-collapse:collapse;font-size:.9375rem}.dbview-dept-table th,.dbview-dept-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.dbview-dept-table th{color:var(--text-muted);font-weight:600;background:var(--bg-card)}.dbview-dept-table td{color:var(--text)}.dbview-dept-table th:first-child,.dbview-dept-table td:first-child{width:1%;white-space:nowrap}.dbview-dept-row-inactive td:not(:first-child){opacity:.45}.dbview-dept-profile-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dbview-dept-profile-btn:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text)}.dbview-dept-profile-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--text-secondary);opacity:.4;flex-shrink:0}.dbview-dept-profile-btn--filled{border-color:#3fb95066;color:#3fb950}.dbview-dept-profile-btn--filled .dbview-dept-profile-dot{background:#3fb950;opacity:1}.dbview-dept-profile-label{font-weight:500}.dbview-dept-patch-error{margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid var(--error);border-radius:6px}.dbview-modal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:background .2s,color .2s,border-color .2s}.dbview-modal-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.dbview-modal-filters input{padding:.5rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;min-width:120px}.dbview-modal-filters input::placeholder{color:var(--text-muted)}.dbview-modal-filters input[type=text]{min-width:140px}.dbview-modal-filters-actions{display:flex;gap:.5rem;align-items:flex-end}.dbview-modal-filters-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-hover);color:var(--text)}.dbview-modal-filters-actions button:hover{background:var(--border);border-color:var(--border-hover)}.dbview-modal-reset{color:var(--text-muted);border-color:var(--bg-hover)}.dbview-modal-reset:hover{color:#ff7b72;border-color:#da3633;background:#f8514926}.dbview-modal-total{margin:0 0 1rem;padding:.5rem 0;font-size:.9375rem;color:var(--text-secondary)}.dbview-modal-total strong{color:var(--text)}.dbview-modal-size{color:var(--text-muted);font-size:.875rem}.dbview-modal-error{color:#ff7b72;font-size:.875rem;margin-bottom:1rem;padding:.5rem .75rem;background:#f851491f;border:1px solid #da3633;border-radius:6px}.dbview-modal-loading{color:var(--text-secondary);font-size:.9375rem;padding:.75rem 0}.dbview-modal-table-wrap{overflow:auto;margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);transition:background .2s,color .2s,border-color .2s}.dbview-modal-table{width:100%;border-collapse:collapse;font-size:.8125rem}.dbview-modal-table th,.dbview-modal-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.dbview-modal-table th{background:var(--bg-hover);color:var(--text-secondary);font-weight:600;white-space:nowrap;border-bottom:2px solid var(--border)}.dbview-modal-table tbody tr:hover{background:var(--bg-hover)}.dbview-modal-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.dbview-modal-empty{color:var(--text-muted);font-size:.9375rem;padding:1rem 0}.dbview-modal-pagination{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.dbview-modal-pagination button{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;cursor:pointer;border:1px solid var(--border);background:var(--bg-hover);color:var(--text)}.dbview-modal-pagination button:hover:not(:disabled){background:var(--border);border-color:var(--border-hover)}.dbview-modal-pagination button:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted)}.dbview-modal-pagination span{color:var(--text-secondary);font-size:.875rem}.dbview-product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1003}.dbview-product-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;transition:background .2s,color .2s,border-color .2s}.dbview-product-modal .dbview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.dbview-product-modal .dbview-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbview-product-modal .dbview-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:6px;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.dbview-product-modal .dbview-modal-close:hover{background:var(--bg-hover);color:var(--text)}.dbview-product-modal .dbview-modal-body{overflow:auto}.dbview-product-modal .dbview-modal-footer{display:flex;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.dbview-product-modal .dbview-modal-footer button{padding:.45rem 1.1rem;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s}.dbview-product-modal .dbview-modal-footer button:hover{background:var(--bg-card);color:var(--text)}.dbview-product-modal-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.dbview-product-field{display:flex;gap:.5rem;font-size:.9375rem}.dbview-product-field-label{color:var(--text-muted);min-width:120px}.dbview-product-field-value{color:var(--text)}.dbview-product-modal-table{width:100%;border-collapse:collapse;font-size:.8125rem}.dbview-product-modal-table th,.dbview-product-modal-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.dbview-product-modal-table th{background:var(--bg-hover);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.dbview-product-modal-table tbody tr:hover{background:var(--bg-hover)}.dbview-product-modal-table td:nth-child(3),.dbview-product-modal-table td:nth-child(4),.dbview-product-modal-table td:nth-child(5),.dbview-product-modal-table td:nth-child(6),.dbview-product-modal-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.dbview-manage-tab{padding:.5rem .25rem 1.5rem;max-width:820px;margin:0 auto}.dbview-manage-grid{display:grid;gap:1rem}@media(min-width:640px){.dbview-manage-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.dbview-manage-card--danger{grid-column:1 / -1}}.dbview-manage-card{border-radius:12px;border:1px solid var(--border);padding:1.1rem 1.15rem 1.15rem;background:var(--bg-card);position:relative;box-shadow:0 2px 12px #0000000f;transition:border-color .2s,box-shadow .2s}[data-theme=dark] .dbview-manage-card{box-shadow:0 4px 20px #00000059}.dbview-manage-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:var(--manage-accent, var(--border))}.dbview-manage-card--import{--manage-accent: #238636}[data-theme=light] .dbview-manage-card--import{--manage-accent: #1a7f37}.dbview-manage-card--groups-check{--manage-accent: #8957e5}[data-theme=light] .dbview-manage-card--groups-check{--manage-accent: #8250df}.dbview-manage-card--groups{--manage-accent: #2188ff}[data-theme=light] .dbview-manage-card--groups{--manage-accent: #0969da}.dbview-manage-card--gaps{--manage-accent: #d29922}[data-theme=light] .dbview-manage-card--gaps{--manage-accent: #bf8700}.dbview-manage-card--danger{--manage-accent: #f85149}.dbview-gaps-result{margin-top:.65rem}.dbview-gaps-list{margin:.5rem 0 0;padding:.5rem .65rem;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .55rem;max-height:180px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dbview-gaps-list li{padding:.1rem .35rem;background:var(--bg-hover);border-radius:4px;white-space:nowrap}.dbview-manage-card:hover{border-color:var(--border-hover)}.dbview-manage-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.65rem}.dbview-manage-card-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;border-radius:10px;background:color-mix(in srgb,var(--manage-accent) 16%,var(--bg-hover));flex-shrink:0;line-height:1}.dbview-manage-card-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text);letter-spacing:-.01em}.dbview-manage-card-tag{margin:.2rem 0 0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--manage-accent)}.dbview-manage-card-tag--warn{color:#f85149}[data-theme=light] .dbview-manage-card-tag--warn{color:#cf222e}.dbview-manage-card-desc{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.dbview-manage-action{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.15rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .1s}.dbview-manage-action:active:not(:disabled){transform:scale(.98)}.dbview-manage-action--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dbview-manage-action--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dbview-manage-action--secondary{background:color-mix(in srgb,#8957e5 14%,var(--bg-hover));color:var(--text);border-color:color-mix(in srgb,#8957e5 35%,var(--border))}[data-theme=light] .dbview-manage-action--secondary{background:color-mix(in srgb,#8250df 10%,var(--bg-hover));border-color:color-mix(in srgb,#8250df 28%,var(--border))}.dbview-manage-action--secondary:hover:not(:disabled){background:color-mix(in srgb,#8957e5 22%,var(--bg-hover))}.dbview-manage-action--danger{background:color-mix(in srgb,#f85149 22%,var(--bg-card));color:#ffb1ad;border-color:#da3633}[data-theme=light] .dbview-manage-action--danger{background:#fff8f8;color:#a40e26;border-color:#cf222e}.dbview-manage-action--danger:hover:not(:disabled){background:color-mix(in srgb,#f85149 35%,var(--bg-card))}[data-theme=light] .dbview-manage-action--danger:hover:not(:disabled){background:#ffeef0}.dbview-manage-action--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.dbview-manage-action--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.dbview-manage-action:disabled{opacity:.55;cursor:not-allowed}.dbview-manage-actions-stack{display:flex;flex-wrap:wrap;gap:.55rem}.dbview-manage-confirm-block{margin-top:.25rem}.dbview-manage-confirm-block .dbview-manage-confirm-text{margin:0 0 .75rem}.dbview-manage-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dbview-copy-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 4px;margin-left:4px;border-radius:4px;opacity:.6;transition:opacity .15s}.dbview-copy-btn:hover{opacity:1}.dbview-manage-confirm-text{color:#f99;font-weight:600;font-size:.88rem;line-height:1.4}[data-theme=light] .dbview-manage-confirm-text{color:#a40e26}.dbview-manage-result{margin-top:1rem;padding:.5rem .65rem;border-radius:6px;font-size:.88rem;font-weight:500}.dbview-manage-result.success{color:var(--dot-ok);background:color-mix(in srgb,var(--dot-ok) 12%,transparent)}.dbview-manage-result.error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.dbview-sp-badge{margin-left:.4rem;flex-shrink:0;font-size:.625rem;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.dbview-tree-row:hover .dbview-sp-badge,.dbview-sp-badge--on{opacity:1}.dbview-sp-badge--on{color:#fff;background:var(--accent);border-color:var(--accent)}.dbview-sp-badge:disabled{cursor:default}.dbview-sp-badge:hover:not(:disabled):not(.dbview-sp-badge--on){color:var(--text);border-color:var(--border-hover)}.dbview-sp-badge--local.dbview-sp-badge--on{background:transparent;color:var(--accent);border-color:var(--accent)}.dbview-sp-badge--ignore.dbview-sp-badge--on{color:#fff;background:var(--error);border-color:var(--error)}.dbview-changelog{display:flex;flex-direction:column;gap:1.25rem;max-width:780px}.dbview-changelog-date{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.dbview-changelog-items{display:flex;flex-direction:column;gap:.6rem}.dbview-changelog-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.dbview-changelog-badge{flex-shrink:0;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;border-radius:999px;white-space:nowrap;color:#fff;background:var(--text-muted)}.dbview-changelog-badge--feature{background:var(--accent, #388bfd)}.dbview-changelog-badge--fix{background:var(--error)}.dbview-changelog-badge--perf{background:#d9a441}.dbview-changelog-badge--other{background:var(--text-muted)}.dbview-changelog-item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dbview-changelog-title-row{display:flex;align-items:baseline;gap:.5rem}.dbview-changelog-title{font-size:.875rem;font-weight:600;color:var(--text)}.dbview-changelog-time{flex-shrink:0;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.dbview-changelog-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;white-space:pre-line}.dbview-stock-tab{display:flex;flex-direction:column;gap:.9rem;max-width:820px;flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.dbview-stock-tab--wide{max-width:none}.rv-head{margin-bottom:0}.rv-title{margin:0;font-size:1.1rem;font-weight:700}.rv-head-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:900px;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.rv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.rv-toolbar--stacked{flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.rv-toolbar--stacked .rv-config-row{flex-wrap:nowrap}.rv-toolbar--stacked .rv-label{min-width:0}.rv-config-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rv-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);min-width:90px;flex-shrink:0}.dtv-dept-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.rv-tree{margin-top:.5rem;max-width:720px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card);flex-shrink:0}.rv-tree-node{padding-left:10px}.rv-tree-row{display:flex;align-items:center;gap:.65rem;padding:7px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.rv-tree-row:hover{box-shadow:inset 0 0 0 999px #7f7f7f14}.rv-tree-row--leaf{cursor:default}.rv-tree-row--leaf:hover{box-shadow:none}.rv-tree-row--dept{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.rv-tree-row--dept .rv-tree-name{font-weight:700;color:var(--text)}.rv-tree-row--group.rv-tree-row--tier-0{background:color-mix(in srgb,#4493f8 16%,var(--bg-card))}.rv-tree-row--group.rv-tree-row--tier-1{background:color-mix(in srgb,#4493f8 10%,var(--bg-card))}.rv-tree-row--group.rv-tree-row--tier-2{background:color-mix(in srgb,#4493f8 5%,var(--bg-card))}.rv-tree-row--group .rv-tree-name{font-weight:600;color:var(--text)}.rv-tree-row--product{background:var(--bg)}.rv-tree-row--product .rv-tree-name{font-weight:400;color:var(--text-secondary)}.rv-tree-caret{width:14px;flex-shrink:0;text-align:center;color:var(--text-muted);font-size:.7rem}.rv-tree-caret--leaf{display:inline-block}.rv-tree-name{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.76rem;line-height:1.3}.rv-tree-revenue{flex:0 0 auto;font-size:.76rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.rv-total-card{display:inline-flex;align-items:baseline;gap:.6rem;padding:.6rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:fit-content}.rv-total-label{font-size:.8125rem;color:var(--text-muted)}.rv-total-value{font-size:1.2rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.st-search-total-row{display:flex;align-items:stretch;gap:.75rem;max-width:900px}.st-search-total-row .dbview-tree-search{flex:1;margin:0}.st-search-total-row .rv-total-card{flex-shrink:0;padding:.4375rem .75rem;gap:.5rem}.st-search-total-row .rv-total-label{font-size:.75rem}.st-search-total-row .rv-total-value{font-size:.95rem}.rv-results{display:flex;flex-direction:column;gap:.75rem}.st-asof{margin-left:.6rem;font-size:.8125rem;color:var(--text-muted);font-weight:400}.st-tree{margin-top:.5rem;max-width:720px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card);flex-shrink:0}.st-tree-node{padding-left:10px}.st-tree-row{display:flex;align-items:center;gap:.65rem;padding:7px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.st-tree-row:hover{box-shadow:inset 0 0 0 999px #7f7f7f14}.st-tree-row--leaf{cursor:default}.st-tree-row--leaf:hover{box-shadow:none}.st-tree-row--dept{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.st-tree-row--dept .st-tree-name{font-weight:700;color:var(--text)}.st-tree-row--group.st-tree-row--tier-0{background:color-mix(in srgb,#4493f8 16%,var(--bg-card))}.st-tree-row--group.st-tree-row--tier-1{background:color-mix(in srgb,#4493f8 10%,var(--bg-card))}.st-tree-row--group.st-tree-row--tier-2{background:color-mix(in srgb,#4493f8 5%,var(--bg-card))}.st-tree-row--group .st-tree-name{font-weight:600;color:var(--text)}.st-tree-row--product{background:var(--bg)}.st-tree-row--product .st-tree-name{font-weight:400;color:var(--text-secondary)}.st-tree-caret{width:14px;flex-shrink:0;text-align:center;color:var(--text-muted);font-size:.7rem}.st-tree-caret--leaf{display:inline-block}.st-tree-metrics{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;min-width:92px;line-height:1.25}.st-tree-metric-top{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.st-tree-metric-bottom{font-size:.76rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.st-tree-name-col{flex:1;min-width:0}.st-tree-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.76rem;line-height:1.3}.st-skel-row{display:flex;align-items:center;gap:.6rem;padding:9px 14px;border-bottom:1px solid var(--border)}.st-skel-row:last-child{border-bottom:none}.st-skel-bar{height:13px;border-radius:4px;background:var(--border);animation:st-skel-pulse 1.4s ease-in-out infinite}.st-skel-bar--name{flex:1}.st-skel-bar--metric{width:96px}@keyframes st-skel-pulse{0%,to{opacity:.4}50%{opacity:.85}}.st-tree--pending{opacity:.5;pointer-events:none;transition:opacity .15s ease}.st-pending-hint{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;font-size:.8125rem;color:var(--text-muted)}.st-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:st-spin .7s linear infinite;flex-shrink:0}@keyframes st-spin{to{transform:rotate(360deg)}}.copy-btn{background:none;border:none;cursor:pointer;font-size:.75rem;padding:0 3px;opacity:0;transition:opacity .12s;vertical-align:middle;line-height:1}tr:hover .copy-btn,.copy-host:hover .copy-btn,.copy-btn--done,.copy-btn:focus-visible{opacity:1}.kkmb-root .kkmb-filters select{padding:.5rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;min-width:130px;max-width:220px;cursor:pointer}.kkmb-root .kkmb-input-short{min-width:90px!important;max-width:110px}.kkmb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem}.kkmb-mode{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.kkmb-mode-btn{padding:.45rem 1.1rem;font-size:.8125rem;font-weight:500;border:none;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.kkmb-mode-btn+.kkmb-mode-btn{border-left:1px solid var(--border)}.kkmb-mode-btn:hover{color:var(--text)}.kkmb-mode-btn.active{background:var(--accent);color:#fff;cursor:default}.kkmb-aggregates{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.875rem;color:var(--text-secondary)}.kkmb-aggregates strong{color:var(--text)}.kkmb-table .kkmb-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kkmb-table .kkmb-nowrap{white-space:nowrap}.kkmb-table th.kkmb-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.kkmb-table th.kkmb-th-sort:hover{color:var(--text)}.kkmb-th-expand{width:2rem}.kkmb-td-expand{width:2rem;text-align:center}.kkmb-receipt-row{cursor:pointer}.kkmb-receipt-row--open{background:var(--bg-hover)}.kkmb-caret{display:inline-block;font-size:.6rem;color:var(--text-muted);transition:transform .15s}.kkmb-caret--open{transform:rotate(90deg);color:var(--text)}.kkmb-total{font-weight:600}.kkmb-discount{color:#d29922}.kkmb-detail-row>td{background:var(--bg-hover);padding:.75rem 1rem 1rem 2.5rem;max-width:none}.kkmb-detail-row:hover>td{background:var(--bg-hover)}.kkmb-detail-table{width:100%;border-collapse:collapse;font-size:.78rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.kkmb-detail-table th,.kkmb-detail-table td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.kkmb-detail-table th{color:var(--text-secondary);font-weight:600;white-space:nowrap}.kkmb-detail-table th.kkmb-num,.kkmb-detail-table td.kkmb-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kkmb-detail-table tbody tr:last-child td{border-bottom:none}.kkmb-tx{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap}.kkmb-tx--1{color:var(--text-secondary)}.kkmb-tx--2{color:#d29922;background:#d2992226;border:1px solid rgba(210,153,34,.4)}.kkmb-tx--3{color:#ff7b72;background:#f851491f;border:1px solid rgba(248,81,73,.4)}.kkmb-tx--none{color:var(--text-muted)}.kkmb-row-tx-2>td:first-child{box-shadow:inset 3px 0 #d2992299}.kkmb-row-tx-3>td:first-child{box-shadow:inset 3px 0 #f8514999}.kkm-dyn{--kkm-bar: #3987e5;--kkm-sum: #199e70;--kkm-avg: #9085e9;--kkm-pos: #3987e5;--kkm-neg: #e66767;--kkm-grid: #313943;--kkm-axis: #48505b;flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.5rem}[data-theme=light] .kkm-dyn{--kkm-bar: #2a78d6;--kkm-sum: #1baf7a;--kkm-avg: #4a3aa7;--kkm-pos: #2a78d6;--kkm-neg: #e34948;--kkm-grid: #eceff2;--kkm-axis: #d0d7de}.kkm-dyn-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.kkm-dyn-title{margin:0;font-size:1.1rem;font-weight:700}.kkm-dyn-meta{font-size:.8125rem;color:var(--text-muted)}.kkm-dyn-meta strong{color:var(--text-secondary);font-weight:600}.kkm-dyn-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.kkm-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.kkm-seg-btn{background:none;border:none;border-right:1px solid var(--border);color:var(--text-secondary);padding:5px 14px;font-size:.8125rem;cursor:pointer;transition:background .12s,color .12s}.kkm-seg-btn:last-child{border-right:none}.kkm-seg-btn:hover{background:var(--bg-hover);color:var(--text)}.kkm-seg-btn--active{background:var(--accent);color:#fff}.kkm-seg-btn--active:hover{background:var(--accent-hover);color:#fff}.kkm-date{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted)}.kkm-date input{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 8px;font-size:.8125rem;font-family:inherit;color-scheme:dark}[data-theme=light] .kkm-date input{color-scheme:light}.kkm-date input:hover{border-color:var(--border-hover)}.kkm-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);padding:5px 12px;font-size:.8125rem;cursor:pointer;transition:background .12s,border-color .12s}.kkm-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.kkm-btn--active{border-color:var(--accent);color:var(--text)}.kkm-tiles{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:1rem}.kkm-tile{display:inline-flex;align-items:baseline;gap:.45rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.kkm-tile:hover{background:var(--bg-hover);border-color:var(--border-hover)}.kkm-tile-count{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.kkm-tile--off{opacity:.45;border-style:dashed}.kkm-tile--off .kkm-tile-name{text-decoration:line-through}.kkm-tiles-reset{font-size:.75rem}.kkm-legend{display:flex;gap:1rem;flex-wrap:wrap;padding:2px 4px 6px;font-size:.75rem;color:var(--text-muted)}.kkm-legend-item{display:inline-flex;align-items:center;gap:.35rem}.kkm-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.kkm-swatch--pos{background:var(--kkm-pos)}.kkm-swatch--neg{background:var(--kkm-neg)}.kkm-swatch--count{background:var(--kkm-bar)}.kkm-swatch--sumline{height:0;width:14px;border-radius:0;border-top:2px solid var(--kkm-sum)}.kkm-corr{margin-left:auto;font-size:.6875rem;font-weight:500;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;padding:1px 8px;cursor:default;font-variant-numeric:tabular-nums}.kkm-swatch--mean{height:0;width:14px;border-radius:0;border-top:2px dashed var(--text-muted)}.kkm-delta{margin-left:.4rem;font-weight:600;font-variant-numeric:tabular-nums}.kkm-delta--pos{color:var(--kkm-pos)}.kkm-delta--neg{color:var(--kkm-neg)}.kkm-btn--help{white-space:nowrap}.kkm-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.kkm-help{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:640px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006}.kkm-help-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}.kkm-help-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.kkm-help-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.kkm-help-close:hover{color:var(--text)}.kkm-help-body{overflow-y:auto;padding:.75rem 1.25rem 1.25rem;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.kkm-help-body h4{margin:1rem 0 .3rem;font-size:.8125rem;font-weight:700;color:var(--text)}.kkm-help-body h4:first-child{margin-top:.25rem}.kkm-help-body p{margin:0 0 .4rem}.kkm-help-body strong{color:var(--text);font-weight:600}.kkm-dyn-error{color:var(--error);font-size:.875rem;margin-bottom:.75rem}.kkm-dyn-empty{color:var(--text-muted);font-size:.875rem;padding:2rem 0}.kkm-dyn-body{transition:opacity .15s}.kkm-dyn-body--stale{opacity:.55;pointer-events:none}.kkm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem .5rem;margin-bottom:1rem;min-width:0}.kkm-card-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kkm-card--main .kkm-card-title{font-size:.9375rem}.kkm-card-sub{font-size:.75rem;font-weight:400;color:var(--text-muted)}.kkm-dyn-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.kkm-dyn-note{font-size:.75rem;color:var(--text-muted);margin:-.5rem 0 .75rem}.kkm-dyn-grid .kkm-card{margin-bottom:0}.kkm-chart{position:relative;width:100%}.kkm-chart svg{display:block}.kkm-bar{fill:var(--kkm-bar);transition:filter .1s}.kkm-bar--sum{fill:var(--kkm-sum)}.kkm-bar--pos{fill:var(--kkm-pos)}.kkm-bar--neg{fill:var(--kkm-neg)}.kkm-bar--hl{filter:brightness(1.2)}.kkm-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kkm-line--sum{stroke:var(--kkm-sum)}.kkm-line--avg{stroke:var(--kkm-avg)}.kkm-marker{stroke:var(--bg-card);stroke-width:2}.kkm-marker--sum{fill:var(--kkm-sum)}.kkm-marker--avg{fill:var(--kkm-avg)}.kkm-meanline{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3}.kkm-mean-label{fill:var(--text-muted);font-size:10px;font-family:inherit;font-variant-numeric:tabular-nums}.kkm-panel-title{fill:var(--text-secondary);font-size:11px;font-weight:600;font-family:inherit}.kkm-gridline{stroke:var(--kkm-grid);stroke-width:1}.kkm-axisline{stroke:var(--kkm-axis);stroke-width:1}.kkm-tick{fill:var(--text-muted);font-size:10px;font-family:inherit;font-variant-numeric:tabular-nums}.kkm-peak-label{fill:var(--text-secondary);font-size:10.5px;font-weight:600;font-family:inherit}.kkm-tooltip{position:absolute;z-index:5;pointer-events:none;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;box-shadow:0 6px 20px #00000059;font-size:.75rem;color:var(--text-secondary);min-width:130px;white-space:nowrap}.kkm-tooltip-title{color:var(--text-muted);margin-bottom:.2rem}.kkm-tooltip-row strong{color:var(--text);font-size:.875rem;font-weight:700}.kkm-tooltip-row--muted{color:var(--text-muted)}.kkm-tooltip-foot{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.65rem}.kkm-table-wrap{overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.kkm-table{border-collapse:collapse;width:100%;font-size:.75rem;font-variant-numeric:tabular-nums}.kkm-table th,.kkm-table td{padding:4px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.kkm-table th:first-child,.kkm-table td:first-child{text-align:left}.kkm-table thead th{position:sticky;top:0;background:var(--bg-card);color:var(--text-muted);font-weight:600;z-index:1}.kkm-table td{color:var(--text-secondary)}.kkm-table td:nth-child(2){color:var(--text);font-weight:600}.kkm-table tbody tr:last-child td{border-bottom:none}.kkm-table tbody tr:hover td{background:var(--bg-hover)}.pg-full{flex:1;min-height:0;display:flex;flex-direction:column}.pg-full-head{flex:none;padding:20px 24px 0}.pg-full-head .adm-ptabs{margin-bottom:0}.pg-full-head--tabs{padding-top:10px}.pg-full-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pg-scroll{flex:1;min-height:0;overflow-y:auto}@media(max-width:760px){.pg-full-head{padding:12px 12px 0}}.ai-running{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 24px 0}.ai-running-title{font-size:13px;color:var(--text-muted)}.ai-running-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.ai-running-item:hover{background:var(--bg-hover)}.ai-running-dot{width:8px;height:8px;border-radius:50%;background:var(--dot-ok);animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{50%{opacity:.35}}.ai-running-detail{color:var(--text-muted);font-size:12px}.ai-history{max-width:900px;margin:0 auto;padding:20px 24px 40px}.dprof-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.dprof-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.dprof-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dprof-title{margin:0;font-size:1.125rem;color:var(--text);font-weight:600}.dprof-title-sub{margin-left:.4rem;color:var(--text-secondary);font-weight:400;font-size:.95rem}.dprof-close{background:none;border:1px solid transparent;color:var(--text-secondary);border-radius:6px;width:1.75rem;height:1.75rem;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.dprof-close:hover{border-color:var(--border);color:var(--text);background:var(--bg-hover)}.dprof-loading,.dprof-error{border-radius:6px;padding:.6rem .8rem;font-size:.875rem;margin-bottom:.75rem}.dprof-loading{color:var(--text-secondary)}.dprof-error{background:#f851491f;border:1px solid var(--error);color:var(--error)}.dprof-hint{margin:0 0 .85rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.dprof-form{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.dprof-field{display:flex;flex-direction:column;gap:.25rem}.dprof-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.dprof-input,.dprof-textarea{width:100%;padding:.5rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.dprof-textarea{min-height:4.5rem;resize:vertical;line-height:1.4}.dprof-textarea--large{min-height:7rem}.dprof-input:focus,.dprof-textarea:focus{border-color:var(--accent)}.dprof-input:read-only,.dprof-textarea:read-only{background:var(--bg-hover);cursor:default}.dprof-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.dprof-btn{padding:.45rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:background .15s,border-color .15s,opacity .15s}.dprof-btn--cancel{background:var(--bg);color:var(--text-secondary)}.dprof-btn--cancel:hover{border-color:var(--border-hover);color:var(--text)}.dprof-btn--save{background:var(--accent);color:#fff;border-color:var(--accent)}.dprof-btn--save:hover:not(:disabled){background:var(--accent-hover)}.dprof-btn:disabled{opacity:.5;cursor:not-allowed}.dint-root{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0;min-width:0}.dint-head{display:flex;flex-direction:column;gap:.6rem}.dint-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);max-width:860px}.dint-desc strong{color:var(--text);font-weight:600}.dint-actions{display:flex;gap:.5rem;align-items:center}.dint-run{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;padding:7px 18px;font-size:.875rem;font-weight:600;cursor:pointer}.dint-run:hover:not(:disabled){background:var(--accent-hover)}.dint-run:disabled{opacity:.6;cursor:not-allowed}.dint-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:7px 14px;font-size:.8125rem;cursor:pointer}.dint-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.dint-btn:disabled{opacity:.6;cursor:not-allowed}.dint-error{color:var(--error);font-size:.875rem}.dint-chips{display:flex;flex-wrap:wrap;gap:.4rem}.dint-chip{font-size:.75rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.dint-chip strong{color:var(--text)}.dint-chip--ok strong{color:#0ca30c}.dint-chip--bad{border-color:#d03b3b}.dint-chip--bad strong{color:#d03b3b}.dint-log{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;max-height:220px;overflow-y:auto;font-size:.75rem;font-family:ui-monospace,monospace;color:var(--text-secondary);white-space:pre-wrap}.dint-table-wrap{overflow:auto;max-height:420px;border:1px solid var(--border);border-radius:8px}.dint-table{border-collapse:collapse;width:100%;font-size:.75rem;font-variant-numeric:tabular-nums}.dint-table th,.dint-table td{padding:4px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.dint-table thead th{position:sticky;top:0;background:var(--bg-card);color:var(--text-muted);font-weight:600;z-index:1}.dint-table tbody tr:hover td{background:var(--bg-hover)}.dint-table tbody tr:last-child td{border-bottom:none}.dint-num{text-align:right;color:var(--text-secondary)}.dint-note{max-width:420px;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.dint-badge{display:inline-block;font-size:.6875rem;font-weight:600;border-radius:999px;padding:1px 8px;border:1px solid transparent}.dint-badge--ok{color:#0ca30c;border-color:#0ca30c}.dint-badge--bad{color:#d03b3b;border-color:#d03b3b}.dint-badge--warn{color:#b47800;border-color:#b47800}.dint-empty{color:var(--text-secondary);font-size:.875rem;padding:.75rem 0}.dint-foot{margin:0;font-size:.75rem;color:var(--text-muted);max-width:860px;line-height:1.5}.dbview-suggest-wrap{position:relative;min-width:160px}.dbview-suggest-wrap input{width:100%;min-width:160px}.dbview-suggest-loading{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.dbview-suggest-list{position:absolute;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;max-height:220px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0006}.dbview-suggest-item{padding:.4rem .75rem;font-size:.8125rem;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border)}.dbview-suggest-item:last-child{border-bottom:none}.dbview-suggest-item:hover{background:var(--border)}.import-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:1.5rem 2rem;max-width:800px}.import-view-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.import-view-header-icon{font-size:2rem;flex-shrink:0;margin-top:.125rem}.import-view-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text)}.import-view-subtitle{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.import-view-body{display:flex;flex-direction:column;gap:1rem}.import-view-form{padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.import-view-fields{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.import-view-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.import-view-field--action{padding-top:.25rem}.import-view-field input{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem}.import-view-field input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff40}.import-view-start-btn{padding:.5rem 1.5rem;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.import-view-start-btn:hover:not(:disabled){background:var(--accent-hover)}.import-view-start-btn:disabled{opacity:.6;cursor:not-allowed}.import-view-smart{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.import-view-smart-btn{align-self:flex-start;padding:.5rem 1.25rem;background:var(--bg);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.import-view-smart-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.import-view-smart-btn:disabled{opacity:.6;cursor:not-allowed}.import-view-smart-hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.import-view-remote-banner{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;background:color-mix(in srgb,#58a6ff 12%,var(--bg-card));border:2px solid #58a6ff;border-radius:10px}[data-theme=light] .import-view-remote-banner{background:color-mix(in srgb,#0969da 8%,var(--bg-card));border-color:#0969da}.import-view-remote-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:color-mix(in srgb,#58a6ff 22%,var(--bg-hover));border-radius:50%}.import-view-remote-text{display:flex;flex-direction:column;gap:.25rem}.import-view-remote-text strong{font-size:1rem;color:var(--text)}.import-view-remote-text>span{font-size:.85rem;color:var(--text-secondary)}.import-view-error{color:var(--dot-err);font-size:.875rem;padding:.6rem 1rem;background:#f851491f;border:1px solid rgba(248,81,73,.3);border-radius:8px}.import-view-success{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;background:color-mix(in srgb,var(--dot-ok) 14%,var(--bg-card));border:2px solid var(--dot-ok);border-radius:10px}[data-theme=light] .import-view-success{background:color-mix(in srgb,#1a7f37 10%,var(--bg-card));border-color:#1a7f37}.import-view-success-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:#fff;background:var(--dot-ok);border-radius:50%}[data-theme=light] .import-view-success-icon{background:#1a7f37}.import-view-success-text{display:flex;flex-direction:column;gap:.3rem}.import-view-success-text strong{font-size:1.05rem;color:var(--text)}.import-view-success-text>span:first-of-type{font-size:.875rem;color:var(--text-secondary)}.import-view-success-hint{font-size:.8rem!important;color:var(--text-muted)!important;margin-top:.2rem}.import-view-spinner-wrap{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.import-view-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:#58a6ff;border-radius:50%;animation:import-view-spin .8s linear infinite;flex-shrink:0}@keyframes import-view-spin{to{transform:rotate(360deg)}}.import-view-spinner-wrap span{font-size:.9rem;font-weight:500;color:var(--text)}.import-view-progress{padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.import-view-progress-bar-wrap{height:10px;background:var(--bg-hover);border-radius:5px;overflow:hidden;margin-bottom:.5rem;border:1px solid var(--border)}.import-view-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .2s ease}.import-view-progress--done .import-view-progress-bar{background:linear-gradient(90deg,var(--dot-ok),var(--accent))}.import-view-progress--done{border-color:color-mix(in srgb,var(--dot-ok) 40%,var(--border))}.import-view-progress-text{margin:0;font-size:.85rem;color:var(--text-secondary)}.import-view-log{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;max-height:300px;overflow-y:auto;font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text-secondary);line-height:1.6}.import-view-log-err{color:var(--dot-err)}.landing{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:0}.landing-header{margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;border-left:4px solid transparent;border-image:var(--brand-gradient) 1;border-image-slice:1;border-image-width:0 0 0 4px}.landing-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-subtitle{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.5}.landing-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.landing-columns{grid-template-columns:1fr}}.landing-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.landing-col-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.landing-col-link{background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:0;transition:color .15s}.landing-col-link:hover{color:var(--text)}.landing-muted{color:var(--text-muted);font-size:.875rem}.landing-report-list{display:flex;flex-direction:column;gap:.5rem}.landing-report-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent, #3b82f6);border-radius:10px;cursor:pointer;text-align:left;color:var(--text);transition:background .15s,border-color .15s;width:100%}.landing-report-card:hover{background:var(--bg-hover)}.landing-report-icon{font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.landing-report-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.landing-report-name{font-weight:600;font-size:.875rem}.landing-report-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.landing-report-period{font-size:.75rem;color:#636c76}.landing-history-list{display:flex;flex-direction:column;gap:.375rem}.landing-history-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text);transition:background .15s;width:100%}.landing-history-item:hover{background:var(--bg-hover)}.landing-history-icon{font-size:1.125rem;flex-shrink:0}.landing-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.landing-history-name{font-weight:600;font-size:.8125rem}.landing-history-date{font-size:.75rem;color:var(--text-muted)}.landing-history-params{font-size:.6875rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.landing-history-status{font-size:.6875rem;padding:.15rem .45rem;border-radius:999px;flex-shrink:0;font-weight:500}.landing-status--ok{background:#3fb95026;color:#3fb950}.landing-status--err{background:#f8514926;color:var(--dot-err)}.landing-status--warn{background:#e3b34126;color:#e3b341}.landing-status--run{background:#388bfd1f;color:#388bfd}.mx-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px}.mx-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;flex:none}.mx-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;text-align:left;cursor:pointer;font:inherit;color:inherit}.mx-stat:hover{background:var(--bg-hover)}.mx-stat-label{font-size:12px;color:var(--text-muted)}.mx-stat-value{font-size:26px;font-weight:700;line-height:1.2;color:var(--text-muted)}.mx-stat-value.is-accent{color:var(--accent)}.mx-stat-value.is-green{color:var(--dot-ok)}.mx-stat-value.is-red{color:var(--dot-err)}.mx-stat-value.is-orange{color:#f08c3c}[data-theme=light] .mx-stat-value.is-orange{color:#d9480f}.mx-stat-hint{font-size:12px;color:var(--text-muted)}.mx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;flex:none}.mx-filters .ai-select{width:190px}.mx-search{width:240px}.mx-filters.is-mobile .ai-select{width:calc(50% - 5px)}.mx-filters.is-mobile .mx-search{width:100%}.mx-table{table-layout:fixed}.mx-table th,.mx-table td{padding:8px 12px}.mx-col-time{width:84px;white-space:nowrap}.mx-col-who{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-col-kind{width:150px}.mx-col-status{width:130px}.mx-col-num{width:130px;white-space:nowrap}.mx-col-last{width:45%}.mx-tr{cursor:pointer}.mx-tr.is-open td,.mx-tr-details td{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.mx-tr-details td{padding-top:0}.mx-day-row td{padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.mx-time{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.mx-time svg,.mx-who>svg{color:var(--text-muted);flex:none}.mx-who{display:flex;align-items:center;gap:10px;min-width:0}.mx-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mx-err{color:var(--dot-err)}.mx-details{padding:6px 0 10px}.mx-bubble{max-width:640px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.mx-bubble-text{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.mx-bubble-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mx-bubble-btn{padding:4px 10px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);text-decoration:none}a.mx-bubble-btn:hover{border-color:var(--accent)}.mx-meta{margin-top:6px;font-size:12px;color:var(--text-muted)}.mx-empty{padding:14px 4px;font-size:13px;color:var(--text-muted)}.adm-card.mx-empty{padding:32px 16px;text-align:center}.mx-person{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mx-person .mx-table,.mx-person .mx-list{width:100%}.mx-more{display:flex;justify-content:center;padding:12px}.mx-list{display:flex;flex-direction:column;gap:2px}.mx-day{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mx-day:first-child{margin-top:0}.mx-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mx-item.is-open,.mx-item:hover{background:var(--bg-hover)}.mx-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.mx-item-sub{font-size:12px;color:var(--text-muted)}.mx-card-m{padding:8px}.mx-people-m{padding:0}.mx-person-m{padding:8px 12px;border-top:1px solid var(--border)}.mx-person-m:first-child{border-top:none}.mx-person-m-head{display:flex;gap:10px;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mx-person-m-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;font-size:14px}.mx-badges{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:760px){.mx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-stats .mx-stat:last-child{grid-column:span 2}}.usr-card{overflow-x:auto}.usr-table th:nth-child(2),.usr-table td:nth-child(2){width:180px}.usr-table th:nth-child(3),.usr-table td:nth-child(3){width:140px}.usr-table th:nth-child(4),.usr-table td:nth-child(4){width:230px}.usr-menu-cell{width:48px;text-align:right}.usr-who,.usr-activity{display:flex;border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.usr-who{align-items:center;gap:12px;min-width:0}.usr-who-text,.usr-activity{flex-direction:column;min-width:0}.usr-who-text{display:flex}.usr-name{font-weight:600;font-size:14px;color:var(--text)}.usr-who:hover .usr-name{text-decoration:underline;text-underline-offset:3px}.usr-you{font-weight:400;color:var(--text-muted)}.usr-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.usr-activity{gap:2px}.usr-activity-main{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.usr-activity-main.is-online{color:var(--dot-ok);font-weight:500}.usr-activity-sub{font-size:12px;color:var(--text-muted)}.usr-activity:hover .usr-activity-main{text-decoration:underline;text-underline-offset:3px}.usr-row{cursor:pointer}.usr-form{display:flex;flex-direction:column;gap:16px}.usr-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usr-role{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.usr-role:hover{background:var(--bg-hover)}.usr-role.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.usr-role-title{font-size:14px;font-weight:600}.usr-role-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.usr-stores{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:4px;padding:6px;border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto}.usr-store{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:14px;cursor:pointer}.usr-store:hover{background:var(--bg-hover)}.usr-store input{accent-color:var(--accent)}.act-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.act-stat{padding:10px 12px;border:1px solid var(--border);border-radius:8px;min-height:44px}.act-stat-label{font-size:12px;color:var(--text-muted)}.act-stat-value{margin-top:2px;font-size:14px;font-weight:700;color:var(--text)}.act-online{display:inline-flex;align-items:center;gap:6px;color:var(--dot-ok)}.act-skeleton{background:var(--bg-hover);border-color:transparent;animation:act-pulse 1.2s ease-in-out infinite}@keyframes act-pulse{50%{opacity:.55}}.act-note{margin:0 0 12px;font-size:12px;color:var(--text-muted);line-height:1.45}.act-gap{margin-top:12px}.act-feed{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.act-feed>.adm-seg{margin-bottom:8px}.act-rows{align-self:stretch;display:flex;flex-direction:column;gap:2px}.act-day{margin-top:12px;padding:0 6px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.act-rows>.act-day:first-child{margin-top:0}.act-row{display:flex;align-items:flex-start;gap:12px;padding:8px 6px;border-radius:8px}.act-row:hover{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.act-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.act-icon--green{background:color-mix(in srgb,var(--dot-ok) 14%,transparent);color:var(--dot-ok)}.act-icon--gray{background:var(--bg-hover);color:var(--text-muted)}.act-icon--orange{background:#fd7e1424;color:#f08c3c}.act-icon--grape{background:#be4bdb24;color:#c565de}.act-icon--accent{background:color-mix(in srgb,#4dabf7 14%,transparent);color:#4dabf7}[data-theme=light] .act-icon--accent{color:#1c7ed6}.act-row-body{min-width:0}.act-row-text{font-size:14px;line-height:1.35;color:var(--text)}.act-count{color:var(--text-muted);font-weight:600}.act-row-meta{margin-top:2px;font-size:12px;color:var(--text-muted)}.act-loading{padding:24px 0;align-self:stretch;text-align:center;color:var(--text-muted);font-size:14px}.act-empty{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-align:center;font-size:14px;color:var(--text-muted)}.act-empty-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover)}.ses-list{display:flex;flex-direction:column;gap:10px}.ses-card{display:flex;align-items:center;gap:12px;padding:12px}.ses-icon{flex:0 0 40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-muted)}.ses-icon.is-online{background:color-mix(in srgb,var(--dot-ok) 14%,transparent);color:var(--dot-ok)}.ses-body{flex:1;min-width:0}.ses-line1{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ses-device{font-size:14px;font-weight:600;color:var(--text)}.ses-online{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--dot-ok)}.ses-line2{margin-top:2px;font-size:12px;color:var(--text-muted)}.ses-foot{display:flex;justify-content:flex-end}@media(max-width:760px){.usr-roles,.usr-stores{grid-template-columns:1fr}.act-stats{grid-template-columns:repeat(2,1fr)}.ses-card{flex-wrap:wrap}.ses-card>.adm-btn{width:100%;height:36px}}.um-new-title{font-size:18px;font-weight:700;color:var(--text)}.um-head{display:flex;align-items:center;gap:12px;min-width:0}.um-head-text{min-width:0}.um-head-name{font-size:18px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-head-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:12px;color:var(--text-muted)}.um-online{display:inline-flex;align-items:center;gap:5px;color:var(--dot-ok);font-weight:500}.um-tabs{flex:none;display:flex;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none}.um-tabs::-webkit-scrollbar{display:none}.um-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.um-tab:hover{color:var(--text);background:var(--bg-hover)}.um-tab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.um-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--dot-ok);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.um-panel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:16px 2px}.um-stack{display:flex;flex-direction:column;gap:12px}.um-form{flex:1 0 auto;display:flex;flex-direction:column;gap:16px}.um-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}.um-col{display:flex;flex-direction:column;gap:14px;min-width:0}.usr-stores--wide{grid-template-columns:repeat(4,1fr);max-height:none}.um-store-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"main side" "stores stores";gap:16px 24px;align-items:start}.um-a-main{grid-area:main}.um-a-side{grid-area:side}.um-a-stores{grid-area:stores}.usr-role:disabled{opacity:.5;cursor:default}.um-foot{position:sticky;bottom:-16px;margin-top:auto;margin-bottom:-16px;padding:12px 0 16px;display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid var(--border);background:var(--bg-card)}.um-foot-msg{margin-right:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px}.um-foot-msg--ok{color:var(--dot-ok)}.um-foot-msg--err{color:var(--dot-err)}.um-row .um-foot-msg{margin-right:0}.um-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.um-card>.adm-btn{align-self:flex-start}.um-card--row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.um-card--row>.adm-btn{align-self:center;flex:none}.um-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.um-card-title svg{color:var(--text-muted)}.um-card-text{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.um-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.um-textarea{height:auto;padding:8px 12px;resize:vertical;line-height:1.4}.um-stores-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.um-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border-radius:8px}.um-status--green{background:color-mix(in srgb,var(--dot-ok) 11%,transparent)}.um-status--orange{background:#fd7e141c}.um-status-text{min-width:0}.um-status-title{font-size:14px;font-weight:600;color:var(--text)}.um-status--green .um-status-title{color:var(--dot-ok)}.um-status--orange .um-status-title{color:#f08c3c}[data-theme=light] .um-status--orange .um-status-title{color:#d9480f}.um-status-hint{font-size:13px;color:var(--text-secondary);margin-top:2px}.um-status-actions{display:flex;gap:8px}.um-bind{display:flex;align-items:center;gap:20px;padding:16px}.um-bind.is-mobile{flex-direction:column;align-items:stretch}.um-bind-qr{flex:none;width:200px;padding:6px;border-radius:12px;background:#fff;line-height:0;align-self:center}.um-bind-qr svg{width:100%;height:auto}.um-bind-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.um-bind-wait{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.um-bind-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.um-spinner{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--dot-ok);animation:um-spin .8s linear infinite}@keyframes um-spin{to{transform:rotate(360deg)}}.um-linked{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.um-linked-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dot-ok) 16%,transparent);color:var(--dot-ok)}.um-access{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.um-access.is-one{grid-template-columns:1fr}.um-copied{font-size:13px;font-weight:600;color:var(--text)}.um-copied.is-ok{color:var(--dot-ok)}.usr-cards{display:flex;flex-direction:column;gap:8px}.usr-mcard{display:flex;align-items:flex-start;gap:12px;padding:12px;cursor:pointer}.usr-mcard:active{background:var(--bg-hover)}.usr-mcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.usr-mcard-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.usr-activity--compact{margin-top:6px}.usr-activity--compact .usr-activity-main{font-size:12px}.usr-badge-btn{padding:0;border:none;background:transparent;cursor:pointer}.usr-nomax{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;font:inherit;cursor:pointer}.usr-nomax-link{font-size:12px;font-weight:600;color:var(--text-secondary)}.usr-nomax:hover .usr-nomax-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.um-tab{padding:10px 6px;font-size:13px;flex:1 0 auto;justify-content:center}.um-cols{grid-template-columns:1fr}.usr-stores--wide{grid-template-columns:1fr 1fr}.um-store-grid{grid-template-columns:1fr;grid-template-areas:"main" "stores" "side"}.um-card--row{flex-direction:column;align-items:stretch}.um-card--row>.adm-btn{align-self:flex-start}.um-access{grid-template-columns:1fr}.um-head-name{font-size:16px}}.um-maxid{width:220px;font-variant-numeric:tabular-nums}.um-invite .um-bind-qr{width:168px}.um-invite .um-bind-text{gap:8px}.um-invite-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.um-invite-code .adm-input{flex:none;width:150px}.um-copyrow{display:flex;flex-direction:column;gap:4px;min-width:0}.um-copyrow-label{font-size:12px;color:var(--text-secondary)}.um-copyrow-line{flex-wrap:nowrap}.um-copyrow-line .adm-input{flex:1;min-width:0}.um-copyrow-hint{font-size:12px;color:var(--text-muted)}.um-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.um-maxid-row{max-width:360px}.um-max-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.um-max-row.is-one{grid-template-columns:1fr}.um-subtabs{display:flex}.um-msg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.um-msg-head .um-card-title{margin-right:auto}.um-compose{display:flex;flex-direction:column;gap:10px}.um-compose-to{font-size:14px}.um-compose-foot{display:flex;justify-content:space-between;gap:10px;font-size:12px}@media(max-width:760px){.um-invite-fields,.um-max-row{grid-template-columns:1fr}}.automations{display:flex;flex-direction:column;gap:1rem}.automations-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.automations-header h3{margin:0 0 .2rem}.automations-hint{font-size:.82rem;color:var(--text-muted);margin:0;max-width:60ch;line-height:1.4}.automations-muted{color:var(--text-muted);font-style:italic;padding:1rem 0}.automations-muted-inline{color:var(--text-muted)}.automations-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#ef4444;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.automations-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:.82rem;transition:all .12s}.automations-btn:hover{border-color:var(--accent)}.automations-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.automations-btn--primary:hover{filter:brightness(1.1)}.automations-btn--primary[disabled]{opacity:.6;cursor:not-allowed}.automations-btn--danger{color:#ef4444}.automations-btn--danger:hover{background:#ef44441a}.automations-btn--warn{background:#eab3082e;color:#facc15;border-color:#eab30880}.automations-btn-sm{padding:.2rem .55rem;font-size:.75rem;border-radius:4px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-secondary)}.automations-btn-sm:hover{color:var(--text);border-color:var(--accent)}.automations-list{display:flex;flex-direction:column;gap:.7rem}.automations-card{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.automations-card--disabled{opacity:.65}.automations-card-head{flex:1;min-width:0}.automations-card-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:.35rem}.automations-card-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;color:var(--text-muted)}.automations-card-meta em{color:var(--text);font-style:normal;font-weight:600}.automations-card-last{margin-top:.45rem;font-size:.78rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.automations-card-error{flex-basis:100%;margin-top:.3rem;color:#ef4444;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automations-card-actions{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap}.automations-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.automations-dot--on{background:#22c55e;box-shadow:0 0 6px #22c55e8c}.automations-dot--off{background:#64748b}.automations-pill{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.automations-pill--run{background:#3b82f62e;color:#60a5fa}.automations-status{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;font-weight:700}.automations-status--running{background:#3b82f62e;color:#60a5fa}.automations-status--completed{background:#22c55e29;color:#4ade80}.automations-status--failed{background:#ef444429;color:#ef4444}.automations-status--cancelled{background:#94a3b82e;color:#94a3b8}.automations-status--partial{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.4)}.automations-warn{background:#eab3081a;border:1px solid rgba(234,179,8,.35);color:#facc15;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.automations-history-partial{color:#facc15}.automations-modal,.automations-history,.automations-run-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:min(92vw,720px);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000073;overflow:hidden}.automations-history{width:min(95vw,1100px)}.automations-run-detail{width:min(92vw,900px)}.automations-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}.automations-modal-head h3{margin:0;font-size:1rem}.automations-modal-head>div{display:inline-flex;gap:.4rem;align-items:center}.automations-modal-close{background:transparent;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;line-height:1}.automations-modal-close:hover{color:var(--text)}.automations-form{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.automations-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.automations-form label>span:first-child{font-weight:600;color:var(--text-secondary)}.automations-form input,.automations-form select{padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem}.automations-form input:focus,.automations-form select:focus{outline:none;border-color:var(--accent)}.automations-form-hint{font-size:.74rem;color:var(--text-muted)}.automations-form-row{display:flex;gap:.8rem;flex-wrap:wrap}.automations-form-flex{flex:1 1 200px}.automations-form-check{flex-direction:row;align-items:center;gap:.5rem}.automations-form-params,.automations-schedule{border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;background:var(--bg)}.automations-schedule legend{font-size:.78rem;color:var(--text-secondary);font-weight:600;padding:0 .3rem}.schedule-editor{display:flex;flex-direction:column;gap:.7rem}.schedule-editor-types{display:flex;flex-wrap:wrap;gap:.4rem}.schedule-editor-type{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font-size:.82rem;-webkit-user-select:none;user-select:none;transition:all .12s}.schedule-editor-type input{display:none}.schedule-editor-type:hover{border-color:var(--accent)}.schedule-editor-type.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-editor-time{display:flex;align-items:center;gap:.3rem;font-size:.95rem}.schedule-editor-time select{padding:.3rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums;min-width:64px}.schedule-editor-weekdays,.schedule-editor-monthly{display:flex;flex-direction:column;gap:.5rem}.schedule-editor-row{display:flex;flex-wrap:wrap;gap:.3rem}.schedule-editor-day{min-width:44px;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font-weight:600;font-size:.85rem;color:var(--text-secondary);transition:all .12s;text-align:center}.schedule-editor-day:hover{border-color:var(--accent);color:var(--text)}.schedule-editor-day.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-editor-day--mini{min-width:34px;padding:.25rem .35rem;font-size:.78rem}.schedule-editor-shortcuts{display:flex;flex-wrap:wrap;gap:.3rem}.schedule-editor-raw input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.schedule-editor-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;font-size:.82rem;color:var(--text);display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center}.schedule-editor-cron{background:var(--bg);border:1px solid var(--border);padding:.1rem .45rem;border-radius:4px;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);margin-left:auto}.automations-form-params legend{font-size:.78rem;color:var(--text-secondary);font-weight:600;padding:0 .3rem}.automations-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem 1rem}.automations-params-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.automations-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--border);margin-top:.5rem}.automations-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.automations-history-table th,.automations-history-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--border);vertical-align:top}.automations-history-table th{background:var(--bg);color:var(--text-secondary);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.automations-history-preview{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automations-history-err{color:#ef4444}.automations-history>div:not(.automations-modal-head),.automations-history>p,.automations-history>table{padding:0 1.1rem}.automations-history>.automations-history-table{padding:0;margin:0 1.1rem 1rem;width:calc(100% - 2.2rem)}.automations-run-meta{padding:.9rem 1.1rem;font-size:.85rem;color:var(--text);display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--border)}.automations-run-result,.automations-run-log{padding:.8rem 1.1rem;border-bottom:1px solid var(--border)}.automations-run-result summary,.automations-run-log summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.automations-run-result pre,.automations-run-log pre{margin:.4rem 0 0;background:var(--bg);padding:.5rem .6rem;border-radius:4px;font-size:.78rem;max-height:360px;overflow:auto;white-space:pre-wrap}.automations-run-artifacts{padding:.7rem 1.1rem;font-size:.85rem}.automations-run-artifacts ul{margin:.3rem 0 0;padding-left:1.2rem}.audit-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.audit-filter-tabs{display:flex;gap:.4rem}.audit-filter-btn{padding:.35rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.audit-filter-btn:hover{background:var(--bg-hover)}.audit-filter-btn--active{background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-color:var(--accent);color:var(--accent)}.audit-filter-input{padding:.4rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem}.audit-filter-sep{color:var(--text-muted)}.audit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.audit-table{width:100%;border-collapse:collapse;font-size:.83rem}.audit-table th,.audit-table td{padding:.5rem .75rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.audit-table th{color:var(--text-secondary);font-weight:600;background:var(--bg-card);position:sticky;top:0}.audit-table td{color:var(--text)}.audit-table tbody tr:hover td{background:var(--bg-hover)}.audit-source-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;margin-right:.35rem}.audit-source-badge--user{background:color-mix(in srgb,var(--accent) 16%,var(--bg));color:var(--accent)}.audit-source-badge--system{background:color-mix(in srgb,var(--text-muted) 20%,var(--bg));color:var(--text-secondary)}.audit-more{display:flex;justify-content:center;margin-top:.75rem}.audit-more button{padding:.4rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.85rem}.audit-more button:hover:not(:disabled){background:var(--bg-hover)}.audit-refresh{margin-left:auto}.settings-section{margin-bottom:2rem}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.settings-refresh{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;padding:.35rem .75rem;border-radius:6px;cursor:pointer}.settings-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.settings-health-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.settings-health-grid{grid-template-columns:1fr 1fr;align-items:start}}.settings-service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.25rem}.settings-service-header{display:flex;align-items:center;justify-content:space-between}.settings-service-name{font-weight:600;font-size:.9375rem}.settings-service-desc{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.settings-service-port{font-size:.8rem;color:var(--text-muted);font-family:monospace}.settings-service-db{font-size:.8rem;color:var(--text-secondary)}.settings-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-dot.ok{background:var(--dot-ok);box-shadow:0 0 6px var(--dot-ok)}.settings-dot.err{background:var(--dot-err);box-shadow:0 0 6px var(--dot-err)}.settings-api-spoiler{margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--border)}.settings-api-summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;list-style:none;position:relative;padding-left:1rem}.settings-api-summary::-webkit-details-marker{display:none}.settings-api-summary::marker{content:""}.settings-api-summary:before{content:"▸";position:absolute;left:0;top:.05em;font-size:.65rem;color:var(--text-muted);transition:transform .15s ease}.settings-api-spoiler[open] .settings-api-summary:before{transform:rotate(90deg)}.settings-api-summary:hover{color:var(--text)}.settings-api-spoiler[open] .settings-api-summary{margin-bottom:.45rem;color:var(--text-muted)}.settings-api-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.settings-api-item{display:grid;grid-template-columns:auto auto 1fr;gap:.35rem .5rem;align-items:baseline;font-size:.78rem;line-height:1.35}.settings-api-method{font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:4px;font-family:ui-monospace,monospace;letter-spacing:.02em}.settings-api-method--get{background:#388bfd2e;color:#58a6ff}[data-theme=light] .settings-api-method--get{color:#0969da;background:#0969da1f}.settings-api-method--post{background:#3fb95033;color:var(--dot-ok)}[data-theme=light] .settings-api-method--post{color:#1a7f37;background:#1a7f371f}.settings-api-method--patch{background:#d2992233;color:#d29922}.settings-api-method--delete{background:#f8514926;color:var(--dot-err)}.settings-api-path{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.settings-api-desc{grid-column:1 / -1;color:var(--text-muted)}@media(min-width:480px){.settings-api-item{grid-template-columns:auto minmax(0,max-content) 1fr}.settings-api-desc{grid-column:auto}}.settings-form{max-width:480px}.settings-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.settings-field span{font-size:.85rem;color:var(--text-secondary)}.settings-field input{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.settings-field input:focus{border-color:var(--accent)}.settings-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.settings-audit-modes{display:flex;flex-direction:column;gap:.5rem}.settings-audit-mode{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;cursor:pointer}.settings-audit-mode--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.settings-audit-mode-label{font-weight:600;font-size:.9rem;color:var(--text)}.settings-audit-mode-hint{font-size:.8rem;color:var(--text-muted)}.settings-btn{padding:.45rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.settings-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn--secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.settings-btn--secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.settings-msg{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary)}.settings-msg--ok{color:var(--dot-ok)}.settings-msg--err{color:var(--error)}.settings-muted{color:var(--text-muted);font-size:.85rem}.settings-max-body{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.settings-max-qr{background:#fff;padding:.6rem;border-radius:10px;line-height:0}.settings-max-link{font-size:.78rem;word-break:break-all;color:var(--accent)}.settings-max-success{font-size:1.05rem;padding:1rem 0}.settings-max-notify{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;text-align:left;padding:.6rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.settings-max-notify-input{width:100%;padding:.5rem .6rem;font-size:.85rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);resize:vertical}.settings-btn-sm{padding:3px 8px;font-size:.75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.settings-btn-sm:hover{background:var(--bg-card);color:var(--text)}.settings-btn-sm--danger{color:var(--error)}.settings-btn-sm--danger:hover{background:#f851491f}:root,[data-theme=dark]{--ai-green: var(--dot-ok);--ai-red: var(--dot-err);--ai-orange: #f08c3c;--ai-yellow: #fcc419;--ai-blue: #4dabf7;--ai-cyan: #3bc9db;--ai-violet: #9775fa;--ai-grape: #c565de;--ai-indigo: #748ffc;--ai-teal: #38d9a9;--ai-gray: var(--text-secondary)}[data-theme=light]{--ai-orange: #d9480f;--ai-yellow: #e67700;--ai-blue: #1c7ed6;--ai-cyan: #0c8599;--ai-violet: #6741d9;--ai-grape: #9c36b5;--ai-indigo: #3b5bdb;--ai-teal: #099268}.ai-stack{display:flex;flex-direction:column;gap:16px}.ai-stack--sm{gap:12px}.ai-stack--xs{gap:6px}.ai-stack--xxs{gap:3px}.ai-row{display:flex;align-items:center;gap:8px}.ai-row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-nowrap{flex-wrap:nowrap}.ai-wrap{flex-wrap:wrap}.ai-gap4{gap:4px}.ai-gap6{gap:6px}.ai-gap8{gap:8px}.ai-grow{flex:1;min-width:0}.ai-minw0{min-width:0}.ai-block{display:block}.ai-right{text-align:right}.ai-center{display:flex;justify-content:center}.ai-ml-auto{margin-left:auto}.ai-mt4{margin-top:4px}.ai-mt6{margin-top:6px}.ai-mt8{margin-top:8px}.ai-mt10{margin-top:10px}.ai-mb2{margin-bottom:2px}.ai-mb10{margin-bottom:10px}.ai-maxw{max-width:720px}.ai-maxw820{max-width:820px}.ai-dim{color:var(--text-muted)}.ai-strong{color:var(--text);font-weight:700}.ai-b600{font-weight:600}.ai-xxs{font-size:11px;line-height:1.4}.ai-xs{font-size:12px;line-height:1.45}.ai-sm{font-size:14px;line-height:1.45}.ai-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ai-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.ai-break{overflow-wrap:anywhere}.ai-disabled{opacity:.6;pointer-events:none}.ai-text--green{color:var(--ai-green)}.ai-text--red{color:var(--ai-red)}.ai-text--orange{color:var(--ai-orange)}.ai-text--yellow{color:var(--ai-yellow)}.ai-text--blue{color:var(--ai-blue)}.ai-text--gray{color:var(--text-muted)}.ai-link{padding:0;border:none;background:none;color:var(--ai-blue);font:inherit;cursor:pointer}.ai-link:hover{text-decoration:underline;text-underline-offset:2px}.ai-inline-code,.ai-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-inline-code{padding:1px 5px;border-radius:4px;background:var(--bg-hover);color:var(--text);font-size:12px;overflow-wrap:anywhere}.ai-code{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text)}.ai-code--block{padding:8px 10px;border-radius:6px;background:var(--bg-hover);max-height:260px;overflow:auto}.ai-code--tall{max-height:520px}.ai-tone--green{--tone: var(--ai-green)}.ai-tone--red{--tone: var(--ai-red)}.ai-tone--orange{--tone: var(--ai-orange)}.ai-tone--yellow{--tone: var(--ai-yellow)}.ai-tone--blue{--tone: var(--ai-blue)}.ai-tone--cyan{--tone: var(--ai-cyan)}.ai-tone--violet{--tone: var(--ai-violet)}.ai-tone--grape{--tone: var(--ai-grape)}.ai-tone--indigo{--tone: var(--ai-indigo)}.ai-tone--teal{--tone: var(--ai-teal)}.ai-tone--gray{--tone: var(--text-secondary)}[class*=ai-tone--]{color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent)}.ai-tone--gray{background:var(--bg-hover)}.adm-badge.is-filled{background:var(--tone);color:#fff}.adm-badge.is-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.ai-dot{display:inline-block;flex:none;border-radius:50%;background:#868e96}.ai-dot--green{background:var(--dot-ok)}.ai-dot--blue{background:#228be6}.ai-dot--orange{background:#fd7e14}.ai-dot--yellow{background:#fab005}.ai-dot--red{background:var(--dot-err)}[data-theme=light] .ai-dot--gray{background:#adb5bd}.ai-kind-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%}.ai-spinner{display:inline-block;flex:none;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-skel{border-radius:10px;background:var(--bg-hover);animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-pulse{50%{opacity:.55}}.ai-section-title{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.ai-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;font-size:14px;color:var(--text-muted)}.ai-empty-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover)}.ai-plate{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px}.ai-plate--red{--plate: var(--ai-red)}.ai-plate--orange{--plate: var(--ai-orange)}.ai-plate{background:color-mix(in srgb,var(--plate, var(--ai-red)) 11%,transparent)}.ai-plate--sm{margin-top:10px;padding:8px 12px}.ai-plate-icon{flex:none;color:var(--plate);line-height:0;padding-top:1px}.ai-plate-body{flex:1;min-width:0}.ai-plate-title{font-size:14px;font-weight:700;color:var(--plate)}.ai-plate-text{margin-top:2px;font-size:13px;line-height:1.5;color:var(--text)}.ai-plate-sub{margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-muted)}.ai-alert{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ai-alert-title{font-weight:700}.ai-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ai-intro .adm-btn{flex:none}.ai-list{display:flex;flex-direction:column;gap:8px}.ai-brain{padding:12px 8px 12px 14px;border-radius:12px}.ai-brain.is-off{opacity:.7}.ai-brain.is-auth{border-color:var(--dot-err)}.ai-brain-row{display:flex;align-items:flex-start;gap:12px}.ai-brain-dot{padding-top:5px;line-height:0}.ai-brain-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-brain-line1{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.ai-brain-name{font-size:15px;font-weight:700;color:var(--text)}.ai-dots{flex:none;width:40px;height:40px}.ai-brain .ai-plate,.ai-brain .adm-alert{margin-right:6px}.ai-probe{margin:10px 6px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg-hover)}.ai-probe-head{margin-bottom:8px;align-items:flex-start}.ai-probe-head .adm-icon-btn{flex:none;width:24px;height:24px}.ai-steps{display:flex;flex-direction:column;gap:6px}.ai-step{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.ai-step-icon{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ai-blue)}.ai-step-icon--done{color:var(--ai-green);background:color-mix(in srgb,var(--ai-green) 16%,transparent)}.ai-step-icon--fail{color:var(--ai-red);background:color-mix(in srgb,var(--ai-red) 16%,transparent)}.ai-step-icon--warn{color:var(--ai-orange);background:color-mix(in srgb,var(--ai-orange) 16%,transparent)}.ai-step-icon--todo{border:1.5px solid var(--border)}.ai-probe-result{margin-top:8px;font-size:14px;line-height:1.45}.ai-menu{position:fixed;z-index:1150;min-width:230px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px #00000047}.ai-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ai-menu-item svg{color:var(--text-muted)}.ai-menu-item:hover:not(:disabled){background:var(--bg-hover)}.ai-menu-item:disabled{opacity:.5;cursor:default}.ai-menu-item.is-red,.ai-menu-item.is-red svg{color:var(--ai-red)}.ai-menu-item.is-green,.ai-menu-item.is-green svg{color:var(--ai-green)}.ai-menu-divider{height:1px;margin:4px 0;background:var(--border)}.ai-form{display:flex;flex-direction:column;gap:14px}.ai-seg-full .adm-seg{display:flex;width:100%}.ai-seg-full .adm-seg-item{flex:1}.ai-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ai-grid2--tight{gap:12px}.ai-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.ai-price{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-prefix,.ai-suffix{position:relative;display:flex;align-items:center}.ai-prefix>span,.ai-suffix>span{position:absolute;font-size:13px;color:var(--text-muted);pointer-events:none}.ai-prefix>span{left:10px}.ai-suffix>span{right:12px}.ai-prefix .adm-input{width:100%;padding-left:22px}.ai-suffix .adm-input{width:100%;padding-right:26px}.ai-input-err,.ai-input-err:focus{border-color:var(--dot-err)}.ai-foot-hint{margin-right:auto;align-self:center}.adm-input[type=number]{-moz-appearance:textfield}.ai-form .adm-input,.ai-card .adm-input{width:100%}.ai-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;text-overflow:ellipsis}.ai-select option{background:var(--bg-card);color:var(--text)}.ai-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.ai-switch input{position:absolute;opacity:0;pointer-events:none}.ai-switch-track{position:relative;flex:none;width:38px;height:22px;margin-top:1px;border-radius:11px;background:var(--border);transition:background .15s}.ai-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.ai-switch input:checked+.ai-switch-track{background:var(--accent)}.ai-switch input:checked+.ai-switch-track .ai-switch-thumb{transform:translate(16px)}.ai-switch input:focus-visible+.ai-switch-track{outline:2px solid var(--accent);outline-offset:2px}.ai-switch-text{display:flex;flex-direction:column;gap:2px}.ai-btn--orange{background:#f08c3c;border-color:#f08c3c;color:#fff}.ai-btn--orange:hover:not(:disabled){background:#f08c3c;filter:brightness(1.08)}[data-theme=light] .ai-btn--orange{background:#e8590c;border-color:#e8590c}.ai-guide{display:flex;flex-direction:column;gap:14px}.ai-guide-text{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.ai-guide-note{margin:0}.ai-guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-guide-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-copyblock-label{margin-bottom:4px;font-size:14px;font-weight:600;color:var(--text)}.ai-copyblock-row{display:flex;align-items:flex-start;gap:6px}.ai-copyblock-row .ai-code{flex:1;min-width:0;padding:8px 10px;border-radius:6px;background:var(--bg-hover)}.ai-copy-btn{flex:none;width:36px;height:36px;background:color-mix(in srgb,var(--ai-blue) 14%,transparent);color:var(--ai-blue)}.ai-copy-btn:hover{background:color-mix(in srgb,var(--ai-blue) 22%,transparent);color:var(--ai-blue)}.ai-copy-btn.is-ok{background:color-mix(in srgb,var(--ai-green) 16%,transparent);color:var(--ai-green)}.ai-copyblock-hint{margin-top:4px}.ai-card{padding:12px 14px;border-radius:12px}.ai-card-title{font-size:15px;font-weight:700;color:var(--text)}.ai-card .adm-icon-btn:disabled{opacity:.35;cursor:default;background:transparent}.ai-icon-red:hover:not(:disabled){color:var(--ai-red)}.ai-chain{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ai-chain-row{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 6px;border-radius:8px;background:var(--bg-hover)}.ai-chain-n{width:18px;flex:none;text-align:right;font-size:12px;color:var(--text-muted)}.ai-chain-main{flex:1;min-width:0}.ai-chain-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-kinds{display:flex;flex-direction:column}.ai-kinds-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border)}.ai-kinds-row:last-child{border-bottom:none}.ai-kinds-row .adm-seg{padding:3px}.ai-kinds-row .adm-seg-item{padding:2px 10px;font-size:12px}.ai-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ai-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-filter--brain{width:180px}.ai-filter--kind{width:210px}.ai-filter--days{width:120px}.ai-filter--q{width:260px}.ai-filter .adm-input{width:100%}.ai-filters.is-mobile .ai-filter--brain,.ai-filters.is-mobile .ai-filter--kind{width:calc(50% - 5px)}.ai-filters.is-mobile .ai-filter--days{width:calc(38% - 5px)}.ai-filters.is-mobile .ai-filter--q{width:calc(62% - 5px)}.ai-table-card{overflow-x:auto;border-radius:12px}.ai-table{table-layout:fixed;min-width:860px}.ai-table th,.ai-table td{padding:8px 12px}.ai-col-when{width:118px}.ai-col-src{width:110px}.ai-col-brain{width:140px}.ai-col-status{width:120px}.ai-col-num{width:76px;text-align:right!important}.ai-col-tokens{width:128px;text-align:right!important}.ai-tr{cursor:pointer}.ai-jobtitle{display:flex;align-items:flex-start;gap:8px;min-width:0}.ai-jobtitle-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-jobcard{padding:10px 12px;cursor:pointer;border-radius:10px}.ai-jobcard:active{background:var(--bg-hover)}.ai-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--overlay);display:flex;justify-content:flex-end}.ai-drawer{display:flex;flex-direction:column;width:min(1100px,calc(100vw - 240px));height:100%;border-left:1px solid var(--border);background:var(--bg-card);box-shadow:-12px 0 40px #0000004d;animation:ai-slide-in .18s ease-out}@keyframes ai-slide-in{0%{transform:translate(24px);opacity:.6}}.ai-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 10px}.ai-drawer-title{font-size:18px;font-weight:700;color:var(--text)}.ai-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 28px}.ai-job{display:flex;flex-direction:column;gap:18px}.ai-job-head{display:flex;align-items:flex-start;gap:12px}.ai-job-title{font-size:18px;font-weight:700;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.ai-job-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.ai-job-main{display:flex;flex-direction:column;gap:22px;min-width:0}.ai-job-side{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid var(--border);min-width:0}@media(min-width:1200px){.ai-job-cols{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.ai-job-side{padding-top:0;padding-left:24px;border-top:none;border-left:1px solid var(--border)}}.ai-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}.ai-meta>:nth-child(2n){overflow-wrap:anywhere;color:var(--text)}.ai-msg{padding:8px 12px;border-left:3px solid var(--msg, var(--border));border-radius:4px;background:color-mix(in srgb,var(--msg, var(--text-muted)) 8%,transparent);color:var(--text)}.ai-msg--user{--msg: var(--ai-blue)}.ai-msg--assistant{--msg: var(--ai-violet)}.ai-msg--tool{--msg: var(--ai-teal)}.ai-msg--system,.ai-msg--developer{--msg: var(--border-hover)}.ai-msg-img{max-width:160px;max-height:120px;border-radius:6px;border:1px solid var(--border)}.ai-answer{padding:8px 12px;border-left:3px solid var(--ai-green);border-radius:4px;background:color-mix(in srgb,var(--ai-green) 8%,transparent);color:var(--text)}.ai-details summary{cursor:pointer;margin-top:4px}.ai-details .ai-code{margin-top:6px}.ai-collapse-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.ai-collapse-btn:hover{color:var(--text)}.ai-actions{display:flex;flex-direction:column;gap:2px;margin-top:6px}.ai-action{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 6px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ai-action:hover{background:var(--bg-hover)}.ai-action>svg{flex:none;margin-top:4px;color:var(--text-muted)}.ai-action-n{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ai-action-more{padding:0 6px 8px 40px}.ai-toasts{position:fixed;right:16px;bottom:16px;z-index:1300;display:flex;flex-direction:column;gap:8px;width:min(400px,calc(100vw - 32px))}.ai-toast{display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;border:1px solid var(--border);border-left:4px solid var(--toast);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:14px;line-height:1.4;box-shadow:0 8px 28px #00000040;animation:ai-toast-in .18s ease-out}@keyframes ai-toast-in{0%{transform:translateY(8px);opacity:0}}.ai-toast--green{--toast: var(--ai-green)}.ai-toast--red{--toast: var(--ai-red)}.ai-toast-icon{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--toast)}.ai-toast-body{flex:1;min-width:0;padding-top:1px}.ai-toast-title{font-weight:700}.ai-toast-close{flex:none;width:24px;height:24px}@media(max-width:760px){.ai-intro{flex-direction:column;align-items:stretch}.ai-intro .adm-btn{align-self:flex-start}.ai-grid2{grid-template-columns:minmax(0,1fr)}.ai-grid2--tight{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-guide-fields{grid-template-columns:1fr}.ai-brain{padding:10px 4px 10px 12px}.ai-drawer-overlay{align-items:flex-end}.ai-drawer{width:100%;height:92dvh;border-left:none;border-top-left-radius:16px;border-top-right-radius:16px;animation-name:ai-slide-up}@keyframes ai-slide-up{0%{transform:translateY(24px);opacity:.6}}.ai-drawer-head{padding:12px 12px 8px 16px}.ai-drawer-body{padding:4px 14px 24px}.ai-toasts{left:16px;right:16px;width:auto}.ai-kinds-row{flex-wrap:wrap}}.ai-brain-extra{margin-left:24px}.ai-brain-extra:empty{display:none}@media(max-width:760px){.ai-what{-webkit-line-clamp:unset;display:block}.ai-brain-extra{margin-left:0}}.ai-hist-fill{flex:1;min-height:0;display:flex;flex-direction:column}.ai-hist-fill>.adm-fill{flex:1;min-height:0}.ai-more-in-table{padding:12px 0 14px;border-top:1px solid var(--border)}.report-card-root{display:flex;flex-direction:column;gap:1rem}.report-card-toolbar{display:flex;justify-content:flex-end;margin-bottom:-.25rem}.report-print-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.report-print-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.report-summary-box{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#388bfd14;border:1px solid rgba(56,139,253,.25);border-radius:10px;align-items:flex-start}.report-summary-icon{font-size:1.25rem;flex-shrink:0;margin-top:1px}.report-summary-text{font-size:.9375rem;line-height:1.55;color:var(--text)}.report-key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.625rem}.report-metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.875rem 1rem;text-align:center;transition:background .2s,color .2s,border-color .2s}.report-metric-value{font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:.25rem}.report-metric-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.report-items-list{display:flex;flex-direction:column;gap:.75rem}.report-items-header{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:baseline;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--bg-hover)}.report-items-count{font-weight:400;text-transform:none;font-size:.75rem;color:#636c76}.report-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;border-left:3px solid var(--border);transition:background .2s,color .2s,border-color .2s}.report-item-critical{border-left-color:var(--dot-err)}.report-item-warning{border-left-color:#d29922}.report-item-info{border-left-color:#388bfd}.report-item-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;gap:.75rem;-webkit-user-select:none;user-select:none}.report-item-header:hover{background:#ffffff05}.report-item-header-left{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.report-item-num{flex-shrink:0;width:1.625rem;height:1.625rem;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:50%;font-size:.75rem;font-weight:700;color:var(--text-muted)}.report-item-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis}.report-item-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.report-item-chevron{font-size:.875rem;color:#636c76;transition:transform .2s}.report-item-chevron.expanded{transform:rotate(0)}.report-item-chevron:not(.expanded){transform:rotate(-90deg)}.severity-badge{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.severity-critical{background:#f8514926;color:var(--dot-err);border:1px solid rgba(248,81,73,.3)}.severity-warning{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.severity-info{background:#388bfd1f;color:#388bfd;border:1px solid rgba(56,139,253,.25)}.report-item-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.report-item-metrics{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--bg-hover)}.report-item-metric{display:flex;flex-direction:column;gap:.125rem;background:var(--bg);border:1px solid var(--bg-hover);border-radius:8px;padding:.5rem .75rem;min-width:80px}.report-item-metric-label{font-size:.6875rem;color:#636c76;text-transform:uppercase;letter-spacing:.03em}.report-item-metric-value{font-size:.9375rem;font-weight:700;color:var(--text)}.report-item-section{display:flex;gap:.625rem;align-items:flex-start}.report-item-section-icon{flex-shrink:0;width:1.5rem;text-align:center;font-size:.875rem;margin-top:1px}.report-item-section-label{font-size:.6875rem;font-weight:600;color:#636c76;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem}.report-item-section-text{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.report-item-action .report-item-section-text{color:var(--text);font-weight:500}.report-item-action .report-item-section-icon{color:var(--dot-ok);font-weight:700}.report-data-table-wrap{margin-top:.5rem}.report-data-table-wrap--item{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--bg-hover)}.report-data-table-wrap--item .report-data-table-toggle{font-size:.75rem;padding:.5rem .65rem;border-color:var(--border)}.report-data-table-wrap--item .report-data-table-scroll{max-height:240px;overflow-y:auto}.report-data-table-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--bg-hover);color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:.625rem .875rem;border-radius:8px;width:100%;text-align:left;transition:background .15s,color .15s}.report-data-table-toggle:hover{background:var(--bg-card);color:var(--text-secondary)}.report-data-table-scroll{overflow-x:auto;margin-top:.5rem;border:1px solid var(--bg-hover);border-radius:8px}.report-data-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:auto}.report-data-table th{background:var(--bg-card);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;white-space:nowrap}.report-data-table td{padding:.5rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--bg);white-space:normal;word-break:break-word;vertical-align:top}.report-data-table td[data-col=reason],.report-data-table th[data-col=reason]{min-width:200px}.report-data-table td[data-col=severity],.report-data-table th[data-col=severity]{white-space:nowrap;text-align:center}.report-data-table td[data-col=group_hierarchy],.report-data-table td[data-col=suggested_hierarchy]{font-size:.75rem;line-height:1.4;min-width:120px;max-width:180px}.report-data-table td[data-col=product_name]{font-weight:500;color:var(--text)}.report-data-table-sep{color:var(--text-muted);font-size:.7rem}.report-severity{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.report-severity--critical{background:#f8514926;color:#f85149}[data-theme=light] .report-severity--critical{background:#cf222e1a;color:#cf222e}.report-severity--warning{background:#d2992226;color:#d29922}[data-theme=light] .report-severity--warning{background:#9f6a001a;color:#9a6700}.report-product-cell{display:flex;flex-direction:column;gap:.2rem}.report-product-cell-name{display:flex;align-items:center;gap:.3rem;font-weight:500;color:var(--text)}.report-product-cell-id{display:flex;align-items:center;gap:.3rem}.report-product-cell-id code{font-size:.72rem;color:var(--text-muted)}.report-copy-btn{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:1px 4px;font-size:.8rem;line-height:1;border-radius:4px;opacity:.45;transition:opacity .15s,background .15s}.report-copy-btn:hover{opacity:1;background:var(--bg-hover)}.report-copy-btn--ok{opacity:1;color:var(--dot-ok, #3fb950);font-weight:700;font-size:.75rem}.report-data-table tbody tr:hover{background:#ffffff05}.report-data-table tbody tr:nth-child(2n){background:#ffffff03}.report-card-warning{padding:.75rem 1rem;background:#d299221f;border:1px solid rgba(210,153,34,.3);border-radius:8px;color:#d29922;font-size:.875rem}.report-card-error{padding:.75rem 1rem;background:#f851491f;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:var(--dot-err);font-size:.875rem}.report-card-empty{color:#636c76;font-size:.875rem;text-align:center;padding:2rem}.report-llm-debug{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--bg-hover)}.report-llm-debug-toggle{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#636c76;font-size:.6875rem;cursor:pointer;padding:.25rem 0;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.report-llm-debug-toggle:hover{color:var(--text-muted)}.report-llm-debug-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.report-llm-debug-label{font-size:.625rem;font-weight:600;color:#636c76;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.report-llm-debug-pre{white-space:pre-wrap;word-break:break-word;font-size:.6875rem;line-height:1.45;max-height:180px;overflow:auto;background:var(--bg);border:1px solid var(--bg-hover);padding:.5rem .625rem;border-radius:6px;margin:0;color:var(--text-secondary)}.report-llm-debug-pre--response{max-height:240px}.gc-selector{margin-bottom:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.gc-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.gc-selector-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.gc-selector-stats{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.gc-selector-toolbar{display:flex;gap:.4rem;margin-bottom:.75rem}.gc-selector-search{flex:1;padding:.4rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.825rem;outline:none;transition:border-color .15s}.gc-selector-search:focus{border-color:var(--accent)}.gc-selector-btn{padding:.4rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.gc-selector-btn:hover{background:var(--bg-card);color:var(--text)}.gc-selector-loading{text-align:center;color:var(--text-muted);font-size:.85rem;padding:1rem}.gc-selector-tree{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.gc-node-row{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;padding-left:calc(.5rem + var(--depth, 0) * 1.2rem);border-bottom:1px solid var(--border);transition:background .1s}.gc-node-row:hover{background:var(--bg-hover)}.gc-node-row--leaf{padding-top:.25rem;padding-bottom:.25rem}.gc-node-toggle{background:none;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;padding:0 .15rem;line-height:1;width:16px;min-width:16px;text-align:center;flex-shrink:0}.gc-node-toggle--spacer{cursor:default}.gc-node-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;flex:1;min-width:0}.gc-node-label input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.gc-node-name{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-node-row:not(.gc-node-row--leaf) .gc-node-name{font-weight:600;font-size:.825rem}.gc-node-count{font-size:.7rem;color:var(--text-muted);margin-left:auto;flex-shrink:0;min-width:20px;text-align:right}.abc-root{display:flex;flex-direction:column;gap:.75rem}.abc-num-input{width:58px;padding:.25rem .4rem;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.85rem;text-align:center;outline:none}.abc-num-input:focus{border-color:var(--accent)}.abc-num-input:disabled{opacity:.6;cursor:not-allowed}.abc-threshold{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.abc-slider{flex:1;max-width:260px;accent-color:var(--accent);cursor:pointer}.abc-slider:disabled{opacity:.5;cursor:not-allowed}.abc-threshold-value{font-size:.9rem;font-weight:600;color:var(--text);min-width:46px;text-align:right}.abc-threshold-hint{font-size:.78rem;color:var(--text-muted)}.abc-dept-config-row{align-items:flex-start}.abc-dept-picker{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.abc-dept-picker-loading,.abc-dept-picker-empty{font-size:.82rem;color:var(--text-muted);padding:.3rem 0}.abc-dept-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.abc-dept-picker-count{font-size:.82rem;color:var(--text-muted)}.abc-dept-picker-count strong{color:var(--text);font-weight:600}.abc-dept-picker-actions{display:flex;gap:.4rem}.abc-dept-picker-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:180px;overflow-y:auto;padding:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.abc-dept-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.abc-dept-chip:hover{background:var(--bg-hover);color:var(--text)}.abc-dept-chip input[type=checkbox]{margin:0;accent-color:var(--accent, #8b5cf6);cursor:pointer}.abc-dept-chip--on{background:color-mix(in srgb,var(--accent, #8b5cf6) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--accent, #8b5cf6) 40%,var(--border));color:var(--text)}.abc-dept-chip input[type=checkbox]:disabled+span,.abc-dept-chip input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.abc-result{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.abc-breakdown{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.abc-breakdown-title{font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.abc-breakdown-list{display:flex;flex-wrap:wrap;gap:.5rem}.abc-breakdown-item{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:var(--bg);border:1px solid var(--type-color, var(--border));border-left:3px solid var(--type-color, var(--border));border-radius:6px;font-size:.82rem;color:var(--text)}.abc-breakdown-icon{font-size:.95rem}.abc-breakdown-label{color:var(--text-secondary)}.abc-breakdown-count{font-weight:700;color:var(--type-color, var(--text));margin-left:.15rem}.abc-table-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.abc-table-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--text-muted)}.abc-table-meta strong{color:var(--text);font-weight:600}.abc-table-actions{display:flex;align-items:center;gap:.6rem}.abc-checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.abc-checkbox input{accent-color:var(--accent);cursor:pointer}.abc-btn-small{padding:.3rem .6rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.abc-btn-small:hover{background:var(--bg-card);color:var(--text)}.abc-table-wrap{max-height:720px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.abc-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;padding:.6rem .8rem .8rem;gap:.6rem}.abc-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.abc-fullscreen-title{font-weight:600;color:var(--text);font-size:.92rem}.abc-fullscreen-body{flex:1 1 auto;min-height:0;display:flex}.abc-table-wrap--fullscreen{max-height:none;height:100%;flex:1 1 auto;border:none;border-radius:0}.abc-table{border-collapse:separate;border-spacing:0;font-size:.82rem;table-layout:fixed;width:100%}.abc-table th,.abc-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:middle}.abc-table thead th{position:sticky;top:0;background:var(--bg-card);font-weight:600;color:var(--text);font-size:.78rem;z-index:3;box-shadow:0 1px 0 var(--border)}.abc-col-product{position:sticky;left:0;background:var(--bg);z-index:2;padding-left:calc(.4rem + var(--indent, 0rem))!important;padding-right:.4rem!important}.abc-table thead .abc-col-product{z-index:4;background:var(--bg-card)}.abc-col-network{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.abc-col-dept{text-align:center}.abc-col-dept-name{font-size:.68rem;font-weight:600;color:var(--text);white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.abc-col-dept-coeff{font-size:.72rem;color:var(--text-muted);font-weight:400;display:flex;align-items:center;justify-content:center;gap:.3rem}.abc-col-dept-anomaly{color:#f97316;font-weight:600}.abc-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 34px}.abc-group-row{cursor:pointer;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--bg-card)) 0%,var(--bg-card) 100%);transition:background .15s}.abc-group-row:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.abc-group-row--expanded{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.abc-group-cell{padding:.5rem .4rem .5rem calc(.4rem + var(--indent, 0rem))!important;position:sticky;left:0}.abc-group-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.abc-group-toggle{font-size:.85rem;color:var(--text-secondary);width:14px;display:inline-block;text-align:center}.abc-group-hierarchy{font-weight:600;color:var(--text);flex:1;min-width:0}.abc-hier-parent{color:var(--text-muted);font-weight:400}.abc-hier-leaf{color:var(--text);font-weight:600}.abc-group-stats{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.abc-group-total{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.abc-tree-row--parent{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--bg-card)),color-mix(in srgb,var(--accent) 4%,var(--bg-card)));font-weight:600}.abc-tree-row--parent.abc-tree-row--depth-0{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,var(--bg-card)),color-mix(in srgb,var(--accent) 6%,var(--bg-card)))}.abc-tree-row--parent.abc-tree-row--depth-1{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,var(--bg-card)),color-mix(in srgb,var(--accent) 5%,var(--bg-card)))}.abc-tree-row--parent.abc-tree-row--depth-2{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,var(--bg-card)),color-mix(in srgb,var(--accent) 3%,var(--bg-card)))}.abc-tree-row--parent.abc-tree-row--depth-3,.abc-tree-row--parent.abc-tree-row--depth-4,.abc-tree-row--parent.abc-tree-row--depth-5{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--bg-card)) 0%,var(--bg-card) 100%)}.abc-tree-row--leaf{background:var(--bg-card)}.abc-tree-row--leaf .abc-group-hierarchy .abc-hier-leaf{color:var(--text);font-weight:600}.abc-tree-row--parent .abc-group-hierarchy .abc-hier-parent{color:var(--text);font-weight:700}.abc-group-dept-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));font-size:.78rem}.abc-group-dept-sales{font-weight:600;color:var(--text);line-height:1.2}.abc-group-dept-share{font-size:.68rem;color:var(--text-muted);font-weight:500;line-height:1.1;margin-top:.05rem}.abc-group-dept-share--under{color:#ef4444;font-weight:700}.abc-group-dept-share--over{color:#16a34a;font-weight:700}.abc-group-dept-anomaly{font-size:.7rem;color:#fb923c;font-weight:600;margin-top:.1rem}.abc-tier-row{cursor:pointer;background:var(--bg-hover);transition:background .12s}.abc-tier-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))}.abc-tier-row--a{background:color-mix(in srgb,#8b5cf6 6%,var(--bg-hover))}.abc-tier-row--b{background:color-mix(in srgb,#3b82f6 5%,var(--bg-hover))}.abc-tier-row--c{background:var(--bg-hover)}.abc-tier-row--x{background:color-mix(in srgb,#f97316 7%,var(--bg-hover))}.abc-tier-row--y{background:color-mix(in srgb,#eab308 7%,var(--bg-hover))}.abc-tier-cell{padding:.35rem .4rem .35rem calc(.4rem + var(--indent, 0rem))!important;font-size:.78rem;color:var(--text-secondary)}.abc-tier-cell>*{vertical-align:middle}.abc-tier-toggle{color:var(--text-muted);display:inline-block;width:14px;text-align:center;margin-right:.3rem}.abc-tier-label{color:var(--text);font-weight:600;margin-left:.5rem}.abc-tier-count{color:var(--text-muted);margin-left:.35rem}.abc-tier-network,.abc-tier-dept{padding:.35rem .4rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:right;white-space:nowrap;vertical-align:middle}.abc-tier-network{color:var(--text)}.abc-chip{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);line-height:1.3}.abc-chip--A{background:#8b5cf626;border-color:#8b5cf666;color:#a78bfa}.abc-chip--anomaly{background:#f9731626;border-color:#f9731666;color:#fb923c}.abc-chip--excluded{background:#64748b26;border-color:#64748b66;color:#94a3b8}.abc-abc-chip{display:inline-flex;align-items:center;justify-content:center;padding:0;width:18px;height:18px;border-radius:4px;font-size:.68rem;font-weight:800;flex-shrink:0;line-height:1}.abc-abc-chip--a{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.5)}.abc-abc-chip--b{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.abc-abc-chip--c{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.abc-abc-chip--x{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.45)}.abc-abc-chip--y{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.45)}.abc-abc-chip--na{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border);font-size:.6rem}.abc-product-row{background:var(--bg);transition:background .12s}.abc-product-row:hover{background:var(--bg-hover)}.abc-product-row--a{background:color-mix(in srgb,#8b5cf6 3%,var(--bg))}.abc-product-name{display:flex;align-items:flex-start;gap:.4rem;min-width:0;width:100%}.abc-product-name-text{color:var(--text);white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.3;min-width:0;flex:1 1 auto;font-size:.82rem}.abc-cell{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abc-cell--zero{color:var(--text-muted)}.abc-cell--anomaly{background:#f973161f;color:#fb923c;font-weight:600;cursor:pointer;transition:background .12s}.abc-cell--anomaly:hover{background:#f9731638}.abc-cell-sales{font-size:.82rem;line-height:1.2;white-space:nowrap}.abc-cell-sales--anomaly{font-size:.72rem;font-weight:600}.abc-cell-sep{color:var(--text-muted);font-weight:400;margin:0 .18rem}.abc-cell--anomaly .abc-cell-sep{color:color-mix(in srgb,#f97316 60%,var(--text-muted))}.abc-cell-x-stock{font-size:.78rem;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.abc-cell-x-pos{color:var(--text);font-weight:600}.abc-cell-x-zero{color:var(--text-muted);font-weight:400}.abc-cell--anomaly .abc-cell-x-pos,.abc-cell--anomaly .abc-cell-x-zero{color:inherit}.abc-cell--excluded{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bg-hover) 60%,transparent) 0 6px,transparent 6px 12px);color:var(--text-muted);cursor:not-allowed;text-align:center;opacity:.7}.abc-cell-excluded-mark{font-size:1rem;font-weight:600;color:var(--text-muted);line-height:1}.abc-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:10px}.abc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:abc-fade-in .15s ease-out}@keyframes abc-fade-in{0%{opacity:0}to{opacity:1}}.abc-modal{background:var(--bg-card);border:1px solid var(--border);border-top:4px solid var(--type-color, var(--accent));border-radius:12px;max-width:880px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000073;animation:abc-slide-up .18s ease-out}@keyframes abc-slide-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.abc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.abc-modal-title{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.abc-modal-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.abc-modal-type{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--type-color, var(--accent));margin-bottom:.1rem}.abc-modal-product{font-size:1rem;font-weight:600;color:var(--text);line-height:1.3}.abc-modal-dept{font-size:1.35rem;font-weight:600;color:var(--text);margin-top:.25rem;line-height:1.2}.abc-modal-close{background:none;border:none;font-size:1.6rem;color:var(--text-muted);cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0;transition:color .15s}.abc-modal-close:hover{color:var(--text)}.abc-modal-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.abc-modal-loading{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.abc-modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.abc-modal-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}.abc-modal-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.abc-modal-stat-value{font-size:.95rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.abc-modal-stat-value--actual{color:#fb923c}.abc-modal-stat-value--shortfall{color:#ef4444}.abc-modal-section{display:flex;flex-direction:column;gap:.45rem}.abc-modal-section-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.abc-modal-calc{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-family:SF Mono,Consolas,monospace;font-size:.82rem;color:var(--text-secondary)}.abc-modal-calc code{background:none;padding:0;font:inherit;color:inherit}.abc-investigation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.abc-inv-stat{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;text-align:center}.abc-inv-stat-value{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.abc-inv-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.abc-inv-stat--highlight{border-color:#3b82f680}.abc-inv-stat--highlight .abc-inv-stat-value{color:#60a5fa}.abc-inv-stat--warn{border-color:#ef444480}.abc-inv-stat--warn .abc-inv-stat-value{color:#f87171}.abc-modal-recommendation{background:color-mix(in srgb,var(--type-color, var(--accent)) 10%,var(--bg));border:1px solid var(--type-color, var(--accent));border-radius:8px;padding:.75rem 1rem}.abc-modal-recommendation .abc-modal-section-title{color:var(--type-color, var(--accent));margin-bottom:.4rem}.abc-modal-recommendation-text{font-size:.9rem;color:var(--text);line-height:1.45}.abc-daily-wrap{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.abc-daily-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;font-variant-numeric:tabular-nums}.abc-daily-table th,.abc-daily-table td{padding:.35rem .55rem;border-bottom:1px solid var(--border);text-align:right}.abc-daily-table th{position:sticky;top:0;background:var(--bg-card);font-weight:600;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;z-index:1}.abc-daily-table th:first-child,.abc-daily-table td:first-child{text-align:left;color:var(--text-secondary)}.abc-daily-row--no-stock{background:#ef44440f}.abc-daily-row--order{background:#3b82f60f}.abc-daily-row--income{background:#10b9810f}.abc-daily-row--no-stock.abc-daily-row--order{background:#f973161a}.abc-daily-warn{color:#f87171;font-weight:600}.abc-daily-good{color:#34d399;font-weight:600}.abc-daily-highlight{color:#60a5fa;font-weight:600}@media(max-width:900px){.abc-table-controls{flex-direction:column;align-items:flex-start}.abc-modal-stats,.abc-investigation-stats{grid-template-columns:repeat(2,1fr)}}.abc-action-panel{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1rem;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--accent, #8b5cf6)}.abc-action-block-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.abc-insights-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.abc-insights-list li{font-size:.875rem;color:var(--text);line-height:1.45}.abc-action-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.abc-action-item{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.abc-action-body{flex:1;display:flex;flex-direction:column;gap:.15rem}.abc-action-target{font-size:.78rem;color:var(--text-secondary)}.abc-action-scope{text-transform:lowercase}.abc-action-text{font-size:.875rem;color:var(--text);line-height:1.4}.abc-priority-chip{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent;min-width:4.2rem;text-align:center}.abc-priority--high{background:#ef444426;color:#ef4444;border-color:#ef444466}.abc-priority--medium{background:#eab30826;color:#ca8a04;border-color:#eab30866}.abc-priority--low{background:#64748b26;color:var(--text-secondary);border-color:var(--border)}.abc-followup-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;background:#8b5cf61a;color:var(--accent, #8b5cf6);border:1px solid rgba(139,92,246,.35);border-radius:4px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.abc-followup-btn:hover{background:#8b5cf633;border-color:var(--accent, #8b5cf6)}.abc-followup-btn--compact{font-size:.7rem;padding:.1rem .35rem;margin-left:.3rem}.abc-exclusions-btn{background:none;border:1px solid transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;border-radius:4px;padding:.05rem .35rem;margin-left:.25rem;transition:background .12s,border-color .12s,color .12s}.abc-exclusions-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.abc-followup-modal{max-width:720px}.abc-followup-summary{font-size:.9rem;line-height:1.5;color:var(--text);white-space:pre-wrap}.abc-agent-modal{max-width:min(95vw,1500px);width:min(95vw,1500px);max-height:min(92vh,950px);height:min(92vh,950px)}.abc-agent-modal .abc-modal-body{padding:0;display:flex;flex-direction:column;min-height:0}.abc-agent-body{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.abc-agent-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.abc-agent-cached{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.abc-agent-error{margin:1rem 1.5rem}.abc-agent-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg)}@media(max-width:1200px){.abc-agent-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.abc-agent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.abc-agent-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.abc-agent-kpi-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.abc-agent-kpi-value{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.25;word-break:break-word}.abc-agent-kpi-sub{font-size:.7rem;color:var(--text-muted)}.abc-kpi-chip{display:inline-block;padding:.05rem .35rem;border-radius:4px;font-size:.68rem;font-weight:700;margin-right:.15rem}.abc-agent-tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0;z-index:5;flex-shrink:0}.abc-agent-tab{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.32rem .65rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:.35rem;line-height:1.2}.abc-agent-tab:hover{border-color:var(--accent);color:var(--text)}.abc-agent-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.abc-agent-tab-icon{font-size:.92rem}.abc-agent-tab-body{flex:1;overflow-y:auto;padding:1.1rem 1.5rem 1.5rem;min-height:0}.abc-agent-progress{padding:2rem 1.5rem;max-width:720px;margin:0 auto}.abc-agent-phase{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;color:var(--text);margin-bottom:1.2rem}.abc-agent-phase-label{font-weight:600}.abc-agent-stream{display:flex;flex-direction:column;gap:.45rem}.abc-agent-stream-line{padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:24px 1fr auto;gap:.55rem;align-items:baseline;font-size:.84rem;color:var(--text)}.abc-agent-stream-line--err{border-color:#ef444466;background:#ef44440f}.abc-agent-stream-kind{text-align:center;font-size:1rem}.abc-agent-stream-name{font-weight:600}.abc-agent-stream-summary{grid-column:2 / 3;color:var(--text-muted);font-size:.78rem;margin-top:.15rem}.abc-agent-stream-err{color:#ef4444;font-size:.78rem}.abc-agent-stream-time{color:var(--text-muted);font-size:.74rem}.abc-agent-table-wrap{width:100%;overflow-x:auto}.abc-agent-table-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem}.abc-agent-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:auto}.abc-agent-table th{text-align:left;padding:.4rem .5rem;background:var(--bg);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1;white-space:nowrap}.abc-agent-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.abc-agent-table td:first-child{max-width:280px}.abc-agent-table tr:hover td{background:var(--bg-hover)}.abc-agent-table small{color:var(--text-muted)}.abc-agent-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.abc-agent-group-name{font-weight:600;color:var(--text)}.abc-agent-group-hier{font-size:.7rem;color:var(--text-muted)}.abc-agent-group-narr{margin-top:.4rem;padding:.4rem .6rem;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;font-size:.8rem;color:var(--text);line-height:1.45}.abc-agent-signals{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem}.abc-agent-sig-bad{color:#ef4444;font-weight:700}.abc-agent-row-focal td{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.abc-agent-row-median td{background:var(--bg)}.abc-agent-ratio{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.abc-agent-ratio--severe{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.abc-agent-ratio--warn{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.4)}.abc-agent-ratio--normal{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.abc-agent-ratio--better{background:#22c55e29;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.abc-agent-ratio--exclusive{background:#a855f72e;color:#c4b5fd;border:1px solid rgba(168,85,247,.45)}.abc-agent-ratio--none{color:var(--text-muted)}.abc-agent-summary{max-width:80ch}.abc-agent-summary section{margin-bottom:1.25rem}.abc-agent-summary h4{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.abc-agent-summary-text{font-size:.95rem;line-height:1.55;color:var(--text);margin:0}.abc-agent-root-causes{list-style:none;padding:0;margin:0}.abc-agent-root-causes li{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem}.abc-agent-cause{display:flex;gap:.5rem;align-items:baseline}.abc-agent-conf{font-size:.66rem;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.abc-agent-conf--high{background:#22c55e2e;color:#22c55e}.abc-agent-conf--medium{background:#eab3082e;color:#eab308}.abc-agent-conf--low{background:#94a3b82e;color:#94a3b8}.abc-agent-evidence{margin-top:.3rem;font-size:.8rem;color:var(--text-muted)}.abc-agent-risks{list-style:disc;padding-left:1.4rem;margin:0;font-size:.85rem;color:var(--text)}.abc-agent-risks li{margin-bottom:.25rem}.abc-agent-warn{background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#eab308;padding:.5rem .75rem;border-radius:6px;font-size:.82rem;margin-bottom:.75rem}.abc-agent-action-plan{display:flex;flex-direction:column;gap:.6rem}.abc-agent-action{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;padding:.6rem .85rem;background:var(--bg)}.abc-agent-action--high{border-left-color:#ef4444}.abc-agent-action--medium{border-left-color:#eab308}.abc-agent-action--low{border-left-color:#94a3b8}.abc-agent-action-head{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.78rem;margin-bottom:.3rem}.abc-agent-action-prio{padding:.1rem .5rem;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.abc-agent-action-prio--high{background:#ef44442e;color:#ef4444}.abc-agent-action-prio--medium{background:#eab3082e;color:#eab308}.abc-agent-action-prio--low{background:#94a3b82e;color:#94a3b8}.abc-agent-action-scope{color:var(--text-muted);font-weight:600}.abc-agent-action-target{color:var(--text)}.abc-agent-action-body{font-size:.9rem;line-height:1.5;color:var(--text);margin-bottom:.3rem;max-width:90ch}.abc-agent-action-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--text-muted)}.abc-agent-transcript section{margin-bottom:1rem}.abc-agent-transcript h4{font-size:.85rem;color:var(--text-secondary);margin:0 0 .4rem}.abc-agent-plan-list{padding-left:1.4rem}.abc-agent-plan-list li code{background:var(--bg);padding:.05rem .25rem;border-radius:3px}.abc-agent-transcript-table td pre{margin:0;font-size:.7rem;background:var(--bg);padding:.3rem;border-radius:3px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.abc-agent-transcript-row--err td{color:#ef4444}.abc-agent-cost-list{list-style:none;padding:0;font-size:.85rem;color:var(--text)}.abc-agent-cost-list li{padding:.15rem 0}.abc-agent-cost-list code{background:var(--bg);padding:.05rem .25rem;border-radius:3px}.abc-agent-muted{color:var(--text-muted);font-style:italic;padding:1rem 0}.abc-agent-muted-inline{color:var(--text-muted);font-style:italic}.abc-agent-history h4{font-size:.85rem;color:var(--text-secondary);margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.abc-agent-history h4:first-child{margin-top:0}.abc-view-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-right:.5rem}.abc-view-toggle-btn{background:none;border:none;padding:.3rem .7rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;border-right:1px solid var(--border)}.abc-view-toggle-btn:last-child{border-right:none}.abc-view-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.abc-view-toggle-btn--active{background:var(--accent, #8b5cf6);color:#fff}.abc-view-toggle-btn--active:hover{background:var(--accent-hover, #7c3aed);color:#fff}.abc-store-view{display:flex;flex-direction:column;gap:.6rem}.abc-store-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.abc-store-card--open{border-color:var(--accent, #8b5cf6)}.abc-store-header{display:flex;align-items:center;gap:.7rem;padding:.6rem .85rem;cursor:pointer;transition:background .12s}.abc-store-header:hover{background:var(--bg-hover)}.abc-store-toggle{color:var(--text-secondary);font-size:.85rem;width:.8rem}.abc-store-name{flex:1;font-weight:600;font-size:.95rem;color:var(--text)}.abc-store-stats{display:flex;gap:.85rem;font-size:.8rem;color:var(--text-secondary)}.abc-store-shortfall{color:#ef4444;font-weight:600}.abc-store-body{padding:.6rem .85rem .85rem;border-top:1px solid var(--border)}.abc-store-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.abc-store-table{width:100%;border-collapse:collapse;font-size:.85rem}.abc-store-table thead th{font-size:.74rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.02em;border-bottom:1px solid var(--border);padding:.35rem .5rem;text-align:left}.abc-store-row{cursor:pointer;transition:background .1s}.abc-store-row:hover{background:var(--bg-hover)}.abc-store-row td{padding:.4rem .5rem;border-bottom:1px solid var(--border)}.abc-store-row-group{color:var(--text-secondary);font-size:.78rem}.abc-store-row-product{color:var(--text);font-weight:500}.abc-store-row-num{text-align:right;font-variant-numeric:tabular-nums}.abc-store-row-shortfall{color:#ef4444;font-weight:600}.abc-heatmap-wrap{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.abc-heatmap{border-collapse:collapse;width:100%}.abc-heatmap th,.abc-heatmap td{border:1px solid var(--border);padding:.3rem .4rem;font-size:.78rem;text-align:center}.abc-heatmap-corner{position:sticky;top:0;left:0;z-index:3;background:var(--bg-card);font-size:.72rem;color:var(--text-secondary)}.abc-heatmap-store-th{position:sticky;top:0;background:var(--bg-card);z-index:2;min-width:90px}.abc-heatmap-store-name{font-weight:600;color:var(--text);font-size:.78rem;margin-bottom:.2rem}.abc-heatmap-group-th{position:sticky;left:0;background:var(--bg-card);z-index:2;text-align:left;min-width:220px;max-width:340px}.abc-heatmap-group-name{font-weight:500;color:var(--text);font-size:.82rem;margin-bottom:.2rem}.abc-heatmap-cell{cursor:default;min-width:60px;height:38px}.abc-heatmap-cell--anomaly{cursor:pointer;color:#fff;font-weight:600}.abc-heatmap-cell--anomaly:hover{outline:2px solid var(--accent, #8b5cf6);outline-offset:-2px}.abc-heatmap-cell--ok{background:#22c55e0d}.abc-heatmap-cell--excluded{background:var(--bg);color:var(--text-secondary);font-size:1rem}.abc-heatmap-cell-count{font-size:.95rem;line-height:1.1}.abc-heatmap-cell-short{font-size:.7rem;font-weight:500;opacity:.95}.abc-exclusions-modal{max-width:520px}.abc-exclusions-hint{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0 0 .85rem}.abc-exclusions-list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;max-height:50vh;overflow-y:auto}.abc-exclusions-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.abc-exclusions-item--on{background:var(--bg-card);color:var(--text);border-color:var(--accent, #8b5cf6)}.abc-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--border)}.abc-btn--primary{background:var(--accent, #8b5cf6);color:#fff;border-color:var(--accent, #8b5cf6)}.abc-btn--primary:hover:not(:disabled){background:var(--accent-hover, #7c3aed)}.abc-btn--primary:disabled{opacity:.5;cursor:not-allowed}.abc-anomaly-status{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem}.abc-status-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.45rem}.abc-status-select{padding:.35rem .5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.85rem;cursor:pointer}.abc-status-select:focus{outline:none;border-color:var(--accent, #8b5cf6)}.abc-status-note{width:100%;padding:.4rem .55rem;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;color:var(--text);font-family:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box}.abc-status-note:focus{outline:none;border-color:var(--accent, #8b5cf6)}.abc-status-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.4rem}.abc-col-dept .abc-followup-btn--compact{margin-top:.25rem;margin-left:0;display:inline-flex}.dtv-gt{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);padding:.5rem .75rem}.dtv-gt-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.dtv-gt-search{flex:1;max-width:320px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 10px;font-size:.8125rem;font-family:inherit}.dtv-gt-list{max-height:300px;overflow-y:auto}.dtv-gt-node{padding-left:calc(var(--depth) * 16px)}.dtv-gt-row{display:flex;align-items:center;gap:.2rem}.dtv-gt-caret{background:none;border:none;color:var(--text-muted);width:18px;cursor:pointer;font-size:.7rem;padding:0}.dtv-gt-caret--leaf{display:inline-block}.dtv-gt-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;padding:1px 4px;border-radius:4px}.dtv-gt-label:hover{background:var(--bg-hover)}.dtv-gt-label--on{color:var(--text);font-weight:500}.dtv-gt-label input{margin:0}.dtv-root{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dtv-hint{color:var(--text-muted);font-size:.8125rem}.dtv-note{padding:.5rem 0}.dtv-error{color:var(--error);font-size:.875rem}.dtv-num{width:62px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:3px 6px;font-size:.8125rem;font-family:inherit}.dtv-period{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-secondary)}.dtv-btn-sm{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);padding:3px 10px;font-size:.75rem;cursor:pointer}.dtv-btn-sm:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.dtv-btn-sm:disabled{opacity:.5;cursor:not-allowed}.dtv-help-btn{margin-left:auto;background:transparent;border:1px solid var(--accent);border-radius:6px;color:var(--accent);padding:4px 12px;font-size:.8125rem;cursor:pointer}.dtv-help-btn:hover{background:var(--accent);color:#fff}.dtv-dept-picker{display:flex;flex-direction:column;gap:.4rem;min-width:0}.dtv-dept-toolbar{display:flex;align-items:center;gap:.5rem}.dtv-dept-list{display:flex;flex-wrap:wrap;gap:.35rem}.dtv-dept-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;padding:3px 9px;font-size:.8125rem;color:var(--text-muted);cursor:pointer}.dtv-dept-chip input{margin:0}.dtv-dept-chip--on{border-style:solid;color:var(--text);border-color:var(--border-hover)}.dtv-dept-chip:hover{background:var(--bg-hover)}.dtv-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.dtv-seg-btn{background:none;border:none;border-right:1px solid var(--border);color:var(--text-secondary);padding:5px 14px;font-size:.8125rem;cursor:pointer}.dtv-seg-btn:last-child{border-right:none}.dtv-seg-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.dtv-seg-btn--active{background:var(--accent);color:#fff}.dtv-seg-btn:disabled{opacity:.6;cursor:not-allowed}.dtv-thresholds{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.dtv-th-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-secondary)}.dtv-run-btn{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;padding:8px 20px;font-size:.875rem;font-weight:600;cursor:pointer}.dtv-run-btn:hover:not(:disabled){filter:brightness(1.1)}.dtv-run-btn:disabled{opacity:.5;cursor:not-allowed}.dtv-running{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--text-secondary);padding:.5rem 0}.dtv-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:dtv-spin .8s linear infinite}@keyframes dtv-spin{to{transform:rotate(360deg)}}.dtv-summary{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:.9rem 1.1rem}.dtv-ai-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.dtv-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dtv-help-btn--sm{margin-left:0;padding:2px 10px;font-size:.75rem;flex-shrink:0}.dtv-summary-text{margin:0 0 .5rem;font-size:.875rem;line-height:1.55;color:var(--text)}.dtv-insights{margin:.25rem 0 .5rem;padding-left:1.2rem;font-size:.8125rem;color:var(--text-secondary)}.dtv-insights li{margin-bottom:.2rem}.dtv-actions{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.dtv-action{display:flex;gap:.6rem;align-items:baseline;font-size:.8125rem;color:var(--text-secondary);padding:.3rem .6rem;border-radius:6px;background:var(--bg-hover);border-left:3px solid var(--border)}.dtv-action--high{border-left-color:#d03b3b}.dtv-action--medium{border-left-color:#fab219}.dtv-action--low{border-left-color:var(--border-hover)}.dtv-action-target{font-weight:600;color:var(--text);white-space:nowrap}.dtv-totals{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dtv-chip{font-size:.75rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.dtv-chip strong{color:var(--text)}.dtv-chip--btn{cursor:pointer}.dtv-chip--btn:hover{background:var(--bg-hover);color:var(--text)}.dtv-chip--on{border-color:var(--accent);color:var(--text)}.dtv-filter-sep{flex-basis:100%;height:0}.dtv-block{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dtv-block--clean{opacity:.75}.dtv-block-head{display:flex;align-items:baseline;gap:.6rem;width:100%;background:none;border:none;color:var(--text);padding:.7rem 1rem;font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left}.dtv-block-head:hover{background:var(--bg-hover)}.dtv-caret{transition:transform .15s;color:var(--text-muted);font-size:.8rem}.dtv-caret--open{transform:rotate(90deg)}.dtv-block-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtv-block-stats{margin-left:auto;font-size:.75rem;font-weight:400;color:var(--text-muted);white-space:nowrap}.dtv-block-stats strong{color:var(--text-secondary)}.dtv-block-body{padding:0 1rem .9rem}.dtv-ai{border-left:3px solid var(--accent);background:var(--bg-hover);border-radius:6px;padding:.6rem .85rem;margin-bottom:.65rem}.dtv-ai--fallback{border-left-color:var(--border-hover)}.dtv-ai p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.dtv-checks{margin:.4rem 0 0;padding-left:1.2rem;font-size:.8125rem;color:var(--text-secondary)}.dtv-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.dtv-table{border-collapse:collapse;width:100%;font-size:.75rem;font-variant-numeric:tabular-nums}.dtv-table th,.dtv-table td{padding:4px 9px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.dtv-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);color:var(--text-muted);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.dtv-table thead th:hover{color:var(--text)}.dtv-th--active{color:var(--text)!important}.dtv-table tbody tr:hover td{background:var(--bg-hover)}.dtv-table tbody tr:last-child td{border-bottom:none}.dtv-td-name{max-width:340px;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.dtv-num-cell{text-align:right;color:var(--text-secondary)}.dtv-td-imp{font-weight:700;color:var(--text)}.dtv-table-empty{padding:.5rem 0}.dtv-more{margin-top:.4rem}.dtv-badge{display:inline-block;font-size:.6875rem;font-weight:600;border-radius:999px;padding:1px 8px;border:1px solid transparent}.dtv-badge--critical{color:#d03b3b;border-color:#d03b3b}.dtv-badge--warn{color:#b47800;border-color:#b47800}.dtv-badge--spike{color:#2a78d6;border-color:#2a78d6}.dtv-badge--phantom{color:#7a5fd0;border-color:#7a5fd0}.dtv-flag{display:inline-block;margin-left:.3rem;font-size:.65rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:999px;padding:0 6px}.dtv-row--click{cursor:pointer}.dtv-dm{max-width:860px}.dtv-dm-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.dtv-dm-sub{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.dtv-dm-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.dtv-dm-h{margin:.75rem 0 .35rem;font-size:.8125rem;font-weight:700;color:var(--text)}.dtv-dm-calc{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:6px;padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:.25rem}.dtv-dm-days{max-height:300px;overflow-y:auto}.dtv-dm-th{cursor:pointer;-webkit-user-select:none;user-select:none}.dtv-dm-th:hover{color:var(--text)}.dtv-dm-ctx td{opacity:.5}.dtv-dm-day--oos td{background:color-mix(in srgb,#d03b3b 12%,transparent)}.dtv-dm-day--sellout td{background:color-mix(in srgb,#fab219 10%,transparent)}.dtv-dm-status{color:var(--text-muted);font-size:.6875rem}.dtv-dm-ai{margin-top:.75rem}.dtv-dm-ai-btn{font-size:.8125rem;padding:6px 16px}.dtv-dm-order{margin-top:.4rem;font-size:.8125rem;color:var(--text);font-weight:500}.dtv-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.dtv-help{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006}.dtv-help-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}.dtv-help-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.dtv-help-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.dtv-help-close:hover{color:var(--text)}.dtv-help-body{overflow-y:auto;padding:.75rem 1.25rem 1.25rem;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.dtv-help-body h4{margin:1rem 0 .3rem;font-size:.8125rem;font-weight:700;color:var(--text)}.dtv-help-body h4:first-child{margin-top:.25rem}.dtv-help-body p{margin:0 0 .4rem}.dtv-help-body strong{color:var(--text);font-weight:600}.dtv-own-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.dtv-own-check input{margin:0}.cons-root{--cons-s1: #2a78d6;--cons-s2: #1baf7a;--cons-s3: #4a3aa7;flex:1;min-height:0;display:flex;overflow:hidden}:root:not([data-theme=light]) .cons-root{--cons-s1: #3987e5;--cons-s2: #199e70;--cons-s3: #9085e9}.cons-list{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem;gap:.5rem;overflow:hidden}.cons-new{width:100%}.cons-chats{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cons-chat-item{display:flex;align-items:center;border-radius:8px}.cons-chat-item:hover,.cons-chat-item--active{background:var(--bg-hover)}.cons-chat-open{flex:1;min-width:0;background:none;border:none;color:var(--text-secondary);text-align:left;padding:7px 8px;font-size:.8125rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cons-chat-item--active .cons-chat-open{color:var(--text);font-weight:500}.cons-chat-star,.cons-chat-del{background:none;border:none;cursor:pointer;font-size:.8125rem;color:var(--text-muted);padding:2px 4px;opacity:0}.cons-chat-item:hover .cons-chat-star,.cons-chat-item:hover .cons-chat-del,.cons-chat-star.on{opacity:1}.cons-chat-star.on{color:#eda100}.cons-chat-del:hover{color:var(--error)}.cons-thread{flex:1;min-width:0;display:flex;flex-direction:column}.cons-msgs{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cons-msg{max-width:860px}.cons-msg--user{align-self:flex-end;background:var(--accent);color:#fff;border-radius:12px 12px 2px;padding:.55rem .9rem;font-size:.875rem;white-space:pre-wrap;max-width:70%}.cons-msg--assistant{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:12px 12px 12px 2px;padding:.7rem 1rem;width:100%}.cons-md{font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.cons-md h1,.cons-md h2,.cons-md h3{color:var(--text);margin:.75rem 0 .35rem}.cons-md h1{font-size:1.05rem}.cons-md h2{font-size:.95rem}.cons-md h3{font-size:.875rem}.cons-md p{margin:.35rem 0}.cons-md strong{color:var(--text)}.cons-md ul,.cons-md ol{margin:.35rem 0;padding-left:1.4rem}.cons-md code{background:var(--bg-hover);border-radius:4px;padding:0 4px;font-size:.8125rem}.cons-md table{border-collapse:collapse;margin:.5rem 0;font-size:.8125rem;font-variant-numeric:tabular-nums;max-width:100%;display:block;overflow-x:auto}.cons-md th,.cons-md td{border:1px solid var(--border);padding:4px 10px;text-align:left;white-space:nowrap}.cons-md th{background:var(--bg-hover);color:var(--text);font-weight:600}.cons-chart{margin:.6rem 0}.cons-chart-title{font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.cons-chart svg{width:100%;height:auto;display:block}.cons-grid{stroke:var(--border);stroke-width:1}.cons-tick{fill:var(--text-muted);font-size:10px;font-family:inherit}.cons-chart-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.cons-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.cons-trace{margin-bottom:.4rem}.cons-trace-toggle{background:none;border:none;color:var(--text-muted);font-size:.6875rem;cursor:pointer;padding:0}.cons-trace-toggle:hover{color:var(--text)}.cons-trace-list{margin:.25rem 0 0;padding-left:1.4rem;font-size:.6875rem;color:var(--text-muted)}.cons-live{display:flex;align-items:flex-start;gap:.6rem}.cons-spinner{width:14px;height:14px;margin-top:2px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cons-spin .8s linear infinite}@keyframes cons-spin{to{transform:rotate(360deg)}}.cons-live-steps{flex:1;font-size:.75rem;color:var(--text-muted)}.cons-live-steps div{opacity:.55}.cons-live-steps .cons-live-cur{opacity:1;color:var(--text-secondary)}.cons-btn--stop{flex-shrink:0}.cons-confirm{border:1px solid var(--accent);border-radius:10px;padding:.7rem .9rem;font-size:.8125rem;color:var(--text-secondary)}.cons-confirm-head{font-weight:700;color:var(--text);margin-bottom:.4rem}.cons-confirm-warning{margin:.4rem 0;padding:.4rem .6rem;border-radius:6px;background:#d299221f;color:#d29922;font-size:.8125rem}[data-theme=light] .cons-confirm-warning{background:#9f6a001a;color:#9a6700}.cons-confirm-info{margin:.4rem 0;padding:.4rem .6rem;border-radius:6px;background:#58a6ff1f;color:#58a6ff;font-size:.8125rem}[data-theme=light] .cons-confirm-info{background:#0969da1a;color:#0969da}.cons-confirm-row{margin:.15rem 0}.cons-confirm-row span,.cons-confirm-products>span{color:var(--text-muted)}.cons-confirm-products ul{list-style:none;margin:.3rem 0;padding:0;max-height:220px;overflow-y:auto}.cons-confirm-products li label{display:flex;align-items:baseline;gap:.4rem;padding:2px 0;cursor:pointer}.cons-confirm-products li em{color:var(--text-muted);font-style:normal;font-size:.75rem}.cons-confirm-actions{display:flex;gap:.5rem;margin-top:.6rem}.cons-confirm-items{margin-top:.4rem;display:flex;flex-direction:column;gap:.5rem}.cons-confirm-item{border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;background:var(--bg)}.cons-confirm-item-head{font-size:.85rem;color:var(--text);margin-bottom:.2rem}.cons-confirm-item-head>span{color:var(--text-muted)}.cons-confirm-item-head em{color:var(--text-muted);font-style:normal;font-size:.78rem}.cons-confirm-item ul{list-style:none;margin:.2rem 0 0;padding:0;max-height:200px;overflow-y:auto}.cons-confirm-item li label{display:flex;align-items:baseline;gap:.4rem;padding:2px 0;cursor:pointer;font-size:.85rem}.cons-confirm-item li em{color:var(--text-muted);font-style:normal;font-size:.75rem}.cons-confirm-edit textarea,.cons-input textarea{width:100%;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .7rem;font-size:.875rem;font-family:inherit;resize:vertical}.cons-confirm-edit{margin-top:.5rem}.cons-welcome{max-width:640px;margin:8vh auto 0;text-align:center;color:var(--text-secondary)}.cons-welcome h3{color:var(--text);margin-bottom:.5rem}.cons-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.cons-suggestion{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);padding:6px 14px;font-size:.8125rem;cursor:pointer}.cons-suggestion:hover{border-color:var(--accent);color:var(--text)}.cons-input{display:flex;gap:.6rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);align-items:flex-end}.cons-input textarea{flex:1}.cons-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:7px 14px;font-size:.8125rem;cursor:pointer;white-space:nowrap}.cons-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.cons-btn:disabled{opacity:.55;cursor:not-allowed}.cons-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.cons-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.cons-msg-actions{display:flex;gap:.4rem;margin-top:.4rem}.cons-mini{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.6875rem;padding:2px 8px;cursor:pointer}.cons-mini:hover{color:var(--text)}.cons-error{color:var(--error);font-size:.8125rem}.cons-hint{color:var(--text-muted);font-size:.75rem}.cons-help-btn{margin-top:auto;font-size:.75rem;color:var(--text-muted)}.cons-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.cons-help{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:640px;width:100%;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.cons-help-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid var(--border)}.cons-help-head h3{margin:0;font-size:1rem;color:var(--text)}.cons-help-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.cons-help-close:hover{color:var(--text)}.cons-help-body{padding:.9rem 1.2rem 1.2rem;overflow-y:auto;font-size:.8438rem;line-height:1.55;color:var(--text-secondary)}.cons-help-body h4{color:var(--text);margin:.9rem 0 .3rem;font-size:.875rem}.cons-help-body h4:first-child{margin-top:0}.cons-help-body p{margin:.25rem 0}.cons-help-body strong{color:var(--text)}.confirm-overlay{z-index:1100}.modal-dialog.confirm-dialog{max-width:440px;width:calc(100% - 32px)}.confirm-body{padding:18px 20px 6px}.confirm-body h3{margin:0 0 8px;font-size:1.05rem;font-weight:650;line-height:1.35;color:var(--text)}.confirm-message{font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.confirm-message p{margin:0 0 6px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.confirm-btn{padding:7px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.confirm-btn:hover{background:var(--bg-hover)}.confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.confirm-btn.is-primary:hover{background:var(--accent-hover)}.confirm-btn.is-danger{background:#cf222e;border-color:#cf222e;color:#fff;font-weight:600}[data-theme=dark] .confirm-btn.is-danger{background:#da3633;border-color:#da3633}.confirm-btn.is-danger:hover{filter:brightness(1.08)}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--overlay)}.pm{--pm-stock: #57606a;--pm-stock-area: rgba(87, 96, 106, .12);--pm-sales: #2a78d6;--pm-in: #1baf7a;--pm-ord: #eb6834;--pm-out: color-mix(in srgb, var(--dg-bad) 13%, transparent);--pm-minus: color-mix(in srgb, var(--dg-warn) 22%, transparent);display:flex;flex-direction:column;width:min(800px,100%);max-height:100%;background:var(--bg-card);color:var(--text);border:1px solid var(--dg-line);border-radius:14px;box-shadow:0 16px 48px #0000003d;font-size:14px;line-height:1.45;overflow:hidden}[data-theme=dark] .pm{--pm-stock: #9da7b3;--pm-stock-area: rgba(157, 167, 179, .14);--pm-sales: #3987e5;--pm-in: #199e70;--pm-ord: #d95926;--pm-out: color-mix(in srgb, var(--dg-bad) 18%, transparent);--pm-minus: color-mix(in srgb, var(--dg-warn) 24%, transparent)}.pm :where(button){font:inherit;color:inherit}.pm h3,.pm h4,.pm p,.pm ul{margin:0}.pm-head{display:flex;align-items:flex-start;gap:12px;padding:16px 14px 12px 20px;border-bottom:1px solid var(--dg-line)}.pm-title{flex:1;min-width:0}.pm-title h3{font-size:18px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.pm-copy{margin-left:4px;font-weight:400;white-space:nowrap}.pm-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px;font-size:13px;color:var(--text-muted)}.pm-sub b{color:var(--text);font-weight:600}.pm-close{flex:none;width:36px;height:36px;margin-top:-4px;border:0;border-radius:8px;background:none;font-size:24px;line-height:1;color:var(--text-secondary);cursor:pointer}.pm-close:hover{background:var(--dg-wash);color:var(--text)}.pm-close:focus-visible{outline:2px solid var(--dg-fact);outline-offset:-2px}.pm-body{display:flex;flex-direction:column;gap:22px;padding:16px 20px 22px;overflow-y:auto;overscroll-behavior:contain}.pm-body h4{margin-bottom:8px;font-size:14px;font-weight:650}.pm-empty{color:var(--text-muted)}.pm-note{margin:-2px 0 8px;font-size:13px;color:var(--text-muted)}.pm-table-wrap+.pm-note{margin:8px 0 0;font-size:12px}.pm-table small{font-size:12px;color:var(--text-muted)}.pm-cell-note{display:block}.pm-why{padding:12px 14px;border-radius:10px;background:var(--dg-wash)}.pm-why ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.pm-why li{position:relative;padding-left:18px}.pm-why li:before{content:"";position:absolute;left:2px;top:calc(.725em - 4px);width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.pm-why li.is-bad:before{background:var(--dg-bad)}.pm-why li.is-warn:before{background:var(--dg-warn)}.pm-inv-start,.pm-inv,.pm-inv-wait{margin-top:12px;padding-top:10px;border-top:1px solid var(--dg-line)}.pm-inv-start{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pm-inv-btn{padding:8px 14px;border:1px solid var(--dg-fact);border-radius:8px;background:var(--dg-fact);color:#fff;font-weight:600;cursor:pointer}.pm-inv-btn:hover{filter:brightness(1.08)}.pm-inv-btn:focus-visible{outline:2px solid var(--dg-fact);outline-offset:2px}.pm-inv-hint{flex:1 1 260px;font-size:12.5px;color:var(--text-muted)}.pm-inv-wait{color:var(--text-secondary)}.pm .pm-inv h4{margin-bottom:6px}.pm .pm-inv-label{margin:12px 0 4px;font-size:13px;font-weight:600}.pm-why .pm-inv-list{gap:0}.pm-why .pm-inv-list li{padding:8px 10px;border-top:1px solid var(--dg-line);border-radius:6px}.pm-why .pm-inv-list li:before{display:none}.pm-why .pm-inv-list li.is-likely{background:color-mix(in srgb,var(--dg-warn) 14%,transparent);border-top-color:transparent}.pm-inv-name{font-weight:500;overflow-wrap:anywhere}.pm-inv-name .dg-tag{margin-left:6px;vertical-align:1px}.pm-inv-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pm-inv-why{margin-top:2px;font-size:12px;color:var(--text-muted)}.pm-inv .pm-note{margin-top:8px}.pm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 16px}.pm-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.pm-stat-label{font-size:12px;color:var(--text-muted)}.pm-stat-value{font-size:18px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}.pm-stat-sub{font-size:12px;color:var(--text-muted)}.pm-chart{display:flex;flex-direction:column;gap:6px}.pm-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-height:21px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pm-readout b{color:var(--text);font-weight:600}.pm-chart-box{min-width:0}.pm-chart-box svg{display:block;cursor:crosshair;touch-action:pan-y}.pm-chart-box svg:focus{outline:none}.pm-chart-box svg.is-keyboard:focus-visible{outline:2px solid var(--dg-fact);outline-offset:2px;border-radius:4px}.pm-cap{font-size:12px;font-weight:500;fill:var(--text-secondary)}.pm-ax{font-size:11px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.pm-ax.is-active{fill:var(--text);font-weight:600}.pm-base{stroke:var(--dg-axis)}.pm-wash{fill:var(--dg-wash)}.pm-out{fill:var(--pm-out)}.pm-minus{fill:var(--pm-minus)}.pm-area{fill:var(--pm-stock-area)}.pm-line{fill:none;stroke:var(--pm-stock);stroke-width:2;stroke-linejoin:round}.pm-bar{fill:var(--pm-sales)}.pm-tick-in{fill:var(--pm-in)}.pm-tick-ord{fill:var(--pm-ord)}.pm-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-secondary)}.pm-legend span{display:inline-flex;align-items:center;gap:6px}.pm-sw{display:inline-block;width:10px;height:10px;border-radius:2px}.pm-sw-line{width:14px;height:2px;border-radius:1px;background:var(--pm-stock)}.pm-sw-out{background:var(--pm-out);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-bad) 40%,transparent)}.pm-sw-minus{background:var(--pm-minus);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-warn) 55%,transparent)}.pm-sw-bar{background:var(--pm-sales)}.pm-sw-in{background:var(--pm-in)}.pm-sw-ord{background:var(--pm-ord)}.pm-table-wrap{overflow-x:auto}.pm-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.pm-table th,.pm-table td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--dg-line);white-space:nowrap}.pm-table th{font-size:12px;font-weight:500;color:var(--text-muted);white-space:normal;vertical-align:bottom}.pm-table td.pm-wrap{white-space:normal}.pm-table th:first-child,.pm-table td:first-child{padding-left:0;text-align:left}.pm-table th:last-child,.pm-table td:last-child{padding-right:0}.pm-table tbody tr:last-child td{border-bottom:0}.pm-t-bad{color:var(--dg-bad-text)}.pm-t-warn{color:var(--dg-warn-text)}.pm-days summary{cursor:pointer;font-weight:650}.pm-days summary:focus-visible{outline:2px solid var(--dg-fact);outline-offset:2px;border-radius:4px}.pm-days[open] summary{margin-bottom:8px}@media(max-width:640px){.pm-overlay{padding:0;align-items:stretch}.pm{width:100%;max-height:none;border:0;border-radius:0}.pm-head{padding:12px 8px 10px 16px}.pm-title h3{font-size:17px}.pm-body{gap:20px;padding:14px 16px calc(24px + env(safe-area-inset-bottom))}.pm-why{padding:10px 12px}.pm-table th,.pm-table td{padding:6px 5px}.pm-wide-only{display:none}}.dg,.dg-tokens{--dg-good: #1a7f5a;--dg-warn: #d4a72c;--dg-bad: #cf222e;--dg-good-text: #1a7f5a;--dg-bad-text: #cf222e;--dg-warn-text: #9a6700;--dg-fact: #2f6fd0;--dg-ghost: #dde3ea;--dg-track: #e9edf1;--dg-grid: #eef1f4;--dg-axis: #d0d7de;--dg-wash: rgba(31, 35, 40, .055);--dg-line: #e4e8ec;--dg-shadow: 0 1px 2px rgba(31, 35, 40, .05);--dg-surface: var(--bg-card);--dg-ink: var(--text)}[data-theme=dark] .dg,[data-theme=dark] .dg-tokens{--dg-good: #26a17a;--dg-warn: #c08500;--dg-bad: #d1403a;--dg-good-text: #3fb68b;--dg-bad-text: #f47067;--dg-warn-text: #d29922;--dg-fact: #4a8fe7;--dg-ghost: #3b434d;--dg-track: #353c45;--dg-grid: #2e353e;--dg-axis: #484f58;--dg-wash: rgba(255, 255, 255, .045);--dg-line: #343b44;--dg-shadow: none}.dg{container:dg / inline-size;scroll-margin-top:56px;max-width:1120px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:12px;color:var(--text);font-size:14px;line-height:1.45}.dg h1,.dg h2,.dg p{margin:0}.dg :where(button){font:inherit;color:inherit}.dg-muted{color:var(--text-muted)}.dg-num{font-variant-numeric:tabular-nums;white-space:nowrap}.dg-t-good{color:var(--dg-good-text)}.dg-t-bad{color:var(--dg-bad-text)}.dg .is-good{--dg-st: var(--dg-good)}.dg .is-warn{--dg-st: var(--dg-warn)}.dg .is-bad{--dg-st: var(--dg-bad)}.dg-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 2px 4px}.dg-head h1{font-size:24px;line-height:1.25;font-weight:650;letter-spacing:-.01em}.dg-head-sub{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:14px;color:var(--text-muted)}.dg-head-scope{color:var(--text);font-weight:600}.dg-back{margin:0 0 6px -8px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer}.dg-back:hover{background:var(--dg-wash);color:var(--text)}.dg-card{background:var(--bg-card);border:1px solid var(--dg-line);border-radius:12px;padding:16px;box-shadow:var(--dg-shadow);min-width:0}.dg-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.dg-card-head h2{font-size:16px;line-height:1.3;font-weight:650}.dg-note{margin-top:2px;font-size:13px;color:var(--text-muted)}.dg-label{font-size:13px;line-height:1.3;font-weight:500;color:var(--text-secondary)}.dg-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.dg-tiles,.dg-goods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dg-tiles>:last-child:nth-child(odd){grid-column:1 / -1}.dg-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left}.dg-tile-value{font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.dg-tile-unit{font-size:14px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.dg-tile-sub{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.dg-tile-action{margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;color:var(--dg-fact)}.dg-tile.is-link{cursor:pointer;transition:border-color .15s,background-color .15s}.dg-tile.is-link:hover{border-color:var(--border-hover)}.dg-tile.is-link:focus-visible{outline:2px solid var(--dg-fact);outline-offset:2px}.dg-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dg-st)}.dg-stl{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:500}.dg-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:color-mix(in srgb,var(--dg-st) 16%,transparent);font-size:13px;font-weight:600;white-space:nowrap}.dg-hero{display:flex;flex-direction:column;gap:12px;padding:20px}.dg-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dg-hero-value{font-size:56px;line-height:1;font-weight:650;letter-spacing:-.03em}.dg-hero-unit{margin-left:10px;font-size:18px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.dg-hero-bar{position:relative;padding-bottom:20px}.dg-hero-mark{position:absolute;bottom:0;margin-right:-1px;font-size:12px;color:var(--text-muted);white-space:nowrap}.dg-hero-text{font-size:14px;color:var(--text-secondary)}.dg-hero-text b{font-weight:600;color:var(--text)}.dg-hero-text b.dg-t-good{color:var(--dg-good-text)}.dg-hero-text b.dg-t-bad{color:var(--dg-bad-text)}.dg-todo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:auto;padding:10px 12px;border-radius:8px;background:var(--dg-wash)}.dg-todo b{font-size:18px;font-weight:650}.dg-bar{position:relative;height:8px;border-radius:4px;background:var(--dg-track)}.dg-bar.is-large{height:12px;border-radius:6px}.dg-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--dg-st)}.dg-bar-mark{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:1px;background:var(--dg-ink);box-shadow:0 0 0 2px var(--dg-surface)}.dg-banner{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--dg-warn) 55%,transparent);background:color-mix(in srgb,var(--dg-warn) 12%,var(--bg-card))}.dg-banner ul{margin:4px 0 0;padding-left:18px;color:var(--text-secondary)}.dg-rank{list-style:none;margin:0;padding:0}.dg-rank-head,.dg-rank-row{display:grid;grid-template-columns:minmax(104px,1.1fr) minmax(120px,1.9fr) 46px repeat(4,minmax(84px,1fr)) 12px;align-items:center;gap:12px}.dg-rank-head{padding:0 8px 8px;border-bottom:1px solid var(--dg-line);font-size:12px;color:var(--text-muted);text-align:right}.dg-rank-head>:first-child,.dg-rank-head>:nth-child(2){text-align:left}.dg-rank-row{width:100%;padding:9px 8px;border:0;border-bottom:1px solid var(--dg-line);border-radius:0;background:none;text-align:right;cursor:pointer}.dg-rank li:last-child .dg-rank-row{border-bottom:0}.dg-rank-row:hover{background:var(--dg-wash)}.dg-rank-row:focus-visible{outline:2px solid var(--dg-fact);outline-offset:-2px;border-radius:6px}.dg-rank-name{text-align:left;font-weight:600;overflow-wrap:anywhere;color:var(--dg-fact)}.dg-rank-name-chev{font-weight:700}.dg-rank-row:hover .dg-rank-name{text-decoration:underline;text-underline-offset:3px}.dg-rank-bar{text-align:left}.dg-rank-pct{font-weight:650;font-variant-numeric:tabular-nums}.dg-rank-c small{display:block;font-size:12px;color:var(--text-muted)}.dg-rank-chev{color:var(--text-muted);font-size:18px;line-height:1;visibility:hidden}.dg-rank-meta{display:none}.dg-chart .dg-card-head{margin-bottom:6px;align-items:baseline}.dg-readout{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;min-height:44px;align-content:flex-start;font-size:14px;color:var(--text-secondary)}.dg-readout b{font-weight:600;color:var(--text)}.dg-readout-day{min-width:128px}.dg-chart-box{width:100%}.dg-chart-box svg{display:block;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none}.dg-chart-box svg:focus{outline:none}.dg-chart-box svg:focus-visible{outline:2px solid var(--dg-fact);outline-offset:4px;border-radius:4px}.dg-ch-fact{fill:var(--dg-fact)}.dg-ch-ghost{fill:var(--dg-ghost)}.dg-ch-tick{stroke:var(--dg-ink);stroke-width:2;stroke-linecap:round}.dg-ch-tick-halo{stroke:var(--dg-surface);stroke-width:6;stroke-linecap:round}.dg-ch-be{fill:none;stroke:var(--dg-bad);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dg-ch-grid{stroke:var(--dg-grid);stroke-width:1}.dg-ch-base{stroke:var(--dg-axis);stroke-width:1}.dg-ch-wash{fill:var(--dg-wash)}.dg-ch-label{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.dg-ch-label.is-active{fill:var(--text);font-weight:650}.dg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;font-size:13px;color:var(--text-secondary)}.dg-sw{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.dg-sw-fact{background:var(--dg-fact)}.dg-sw-ghost{background:var(--dg-ghost)}.dg-sw-tick{width:14px;height:2px;border-radius:1px;background:var(--dg-ink);vertical-align:3px}.dg-sw-be{width:14px;height:2px;border-radius:1px;background:var(--dg-bad);vertical-align:3px}.dg-check{display:inline-flex;align-items:center;cursor:pointer}.dg-check input{margin:0 8px 0 0;accent-color:var(--dg-fact)}.dg-linkbtn{padding:4px 8px;margin:-4px -8px -4px 0;border:0;border-radius:6px;background:none;color:var(--dg-fact);font-size:13px;font-weight:600;cursor:pointer}.dg-linkbtn:hover{background:var(--dg-wash)}.dg-daytable-wrap{overflow-x:auto}.dg-daytable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.dg-daytable th,.dg-daytable td{padding:6px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--dg-line)}.dg-daytable th{font-weight:500;color:var(--text-muted)}.dg-daytable th:first-child,.dg-daytable td:first-child{text-align:left}.dg-daytable tr.is-future td{color:var(--text-muted)}.dg-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:9px;background:var(--dg-wash)}.dg-seg button{padding:5px 10px;border:0;border-radius:6px;background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.dg-seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000024}.dg-seg button:focus-visible{outline:2px solid var(--dg-fact);outline-offset:1px}.dg-list{list-style:none;margin:0;padding:0}.dg-li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--dg-line)}.dg-li-main{flex:1;min-width:0}.dg-li-name{display:block;font-weight:500;overflow-wrap:anywhere}.dg-li-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:3px;font-size:13px;color:var(--text-muted)}.dg-li-num{flex:none;text-align:right;font-variant-numeric:tabular-nums}.dg-li-num b{display:block;font-weight:600}.dg-li-num small{font-size:12px;color:var(--text-muted)}.dg-li-click{display:flex;align-items:center;border-top:1px solid var(--dg-line)}.dg-li-click>.dg-li{flex:1;min-width:0;margin:1px 0 1px -8px;padding:9px 8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.dg-li-click>.dg-li:hover{background:var(--dg-wash)}.dg-li-click>.dg-li:focus-visible{outline:2px solid var(--dg-fact);outline-offset:-2px}.dg-copy{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12px;line-height:1;cursor:pointer;vertical-align:middle}.dg-copy:hover{background:var(--dg-wash);color:var(--text)}.dg-copy:focus-visible{outline:2px solid var(--dg-fact);outline-offset:1px}.dg-copy.is-done{color:var(--dg-good-text)}.dg-li-copy{margin:0 -6px 0 2px}.dg-li>.dg-li-copy{align-self:center}.dg-li-chev{flex:none;align-self:center;margin-left:-6px;color:var(--text-muted);font-size:18px;line-height:1}.dg-tag{display:inline-block;padding:0 6px;border-radius:4px;font-size:11px;line-height:18px;font-weight:500;background:var(--dg-wash);color:var(--text-secondary)}.dg-li-name .dg-tag{margin-left:8px;vertical-align:1px}.dg-tag.is-warn{background:color-mix(in srgb,var(--dg-warn) 20%,transparent);color:var(--dg-warn-text)}.dg-card-total{display:flex;flex-direction:column;align-items:flex-end}.dg-card-total b{font-size:18px;font-weight:650}.dg-card-total span{font-size:13px;color:var(--text-muted)}.dg-more{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid var(--dg-line);border-radius:8px;background:none;font-size:13px;font-weight:600;color:var(--dg-fact);cursor:pointer}.dg-more:hover{background:var(--dg-wash)}.dg-foot{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12px;color:var(--text-muted)}.dg-empty{color:var(--text-muted);padding:4px 0}.dg-anchor{scroll-margin-top:64px}.dg-store{display:flex;flex-direction:column;gap:12px}.dg-store+.dg-store{margin-top:20px}.dg-store-title{font-size:18px;font-weight:650;padding:0 2px}@container dg (max-width: 900px){.dg-summary{grid-template-columns:minmax(0,1fr)}}@container dg (max-width: 640px){.dg-card{padding:14px}.dg-hero{padding:16px}.dg-hero-value{font-size:48px}.dg-summary{gap:8px}.dg-tiles,.dg-goods{grid-template-columns:minmax(0,1fr);gap:0;background:var(--bg-card);border:1px solid var(--dg-line);border-radius:12px;box-shadow:var(--dg-shadow);overflow:hidden}.dg-tiles>:last-child:nth-child(odd){grid-column:auto}.dg-tiles .dg-tile,.dg-goods .dg-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "sub sub" "action action";align-items:baseline;gap:3px 12px;padding:12px 14px;border:0;border-radius:0;box-shadow:none}.dg-tiles .dg-tile+.dg-tile,.dg-goods .dg-tile+.dg-tile{border-top:1px solid var(--dg-line)}.dg-tile .dg-label{grid-area:label;font-size:14px;color:var(--text)}.dg-tile-value{grid-area:value;font-size:18px;text-align:right}.dg-tile-unit{font-size:13px}.dg-tile-sub{grid-area:sub}.dg-tile-action{grid-area:action;padding-top:2px}.dg-readout{min-height:64px}.dg-readout-day{flex-basis:100%}.dg-card-total{flex-direction:row;align-items:baseline;gap:8px}}@container dg (max-width: 760px){.dg-rank-head{display:none}.dg-rank-row{grid-template-columns:minmax(0,1fr) auto 10px;grid-template-areas:"name pct chev" "bar bar bar" "meta meta meta";gap:6px 8px;padding:12px 2px;text-align:left}.dg-rank-name{grid-area:name}.dg-rank-pct{grid-area:pct}.dg-rank-chev{grid-area:chev;visibility:visible}.dg-rank-name-chev{display:none}.dg-rank-bar{grid-area:bar}.dg-rank-c{display:none}.dg-rank-meta{display:block;grid-area:meta;font-size:13px;color:var(--text-muted)}}@media(max-width:640px){.dg{padding:14px 12px 40px;gap:8px}.dg-head h1{font-size:21px}}.dg-page{min-height:100vh;background:var(--bg)}.dg-page-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:color-mix(in srgb,var(--topbar-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.dg-page-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.dg-page-brand img{display:block;border-radius:7px}.dg-page-actions{display:flex;align-items:center;gap:8px}.dg-page-link{color:var(--text);text-decoration:none;font-size:14px;border:1px solid var(--border);border-radius:8px;padding:6px 12px}.dg-page-link:hover{background:var(--bg-hover)}.dg-page-theme{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer}.dg-page-theme:hover{background:var(--bg-hover);color:var(--text)}.dg-page-msg{max-width:1120px;margin:24px auto;padding:0 16px;color:var(--text-muted)}.sa-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@container dg (max-width: 900px){.sa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dg (max-width: 640px){.sa-tiles{grid-template-columns:minmax(0,1fr)}}.sa-ai-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sa-ai h2{font-size:16px;font-weight:650}.sa-ai ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.sa-tree-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:12px}.sa-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.sa-ctl-label{font-size:13px;color:var(--text-muted)}.sa-switch{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;border:0;background:none;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer}.sa-switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--dg-axis);transition:background .15s}.sa-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.sa-switch[aria-checked=true] .sa-switch-track{background:var(--dg-fact)}.sa-switch[aria-checked=true] .sa-switch-knob{transform:translate(14px)}.sa-switch[aria-checked=true]{color:var(--text)}.sa-switch:focus-visible{outline:2px solid var(--dg-fact);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.sa-switch-track,.sa-switch-knob{transition:none}}.sa-search{flex:1 1 260px;display:flex}.sa-search input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--dg-line);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:14px}.sa-search input:focus-visible{outline:2px solid var(--dg-fact);outline-offset:-1px}.sa-tree{border:1px solid var(--dg-line);border-radius:10px;overflow:hidden}.sa-tree-children .sa-tree-node{padding-left:10px}.sa-tree-row{display:flex;align-items:stretch;border-bottom:1px solid var(--dg-line)}.sa-tree>.sa-tree-node:last-child>.sa-tree-row:only-child{border-bottom:0}.sa-tree-row--store{background:color-mix(in srgb,var(--dg-good) 14%,var(--bg-card))}.sa-tree-row--store.sa-tree-row--d1{background:color-mix(in srgb,var(--dg-good) 8%,var(--bg-card))}.sa-tree-row--section.sa-tree-row--d0{background:color-mix(in srgb,var(--dg-warn) 16%,var(--bg-card))}.sa-tree-row--section.sa-tree-row--d1{background:color-mix(in srgb,var(--dg-warn) 10%,var(--bg-card))}.sa-tree-row--group{background:color-mix(in srgb,var(--dg-fact) 11%,var(--bg-card))}.sa-tree-row--subgroup{background:color-mix(in srgb,var(--dg-fact) 5%,var(--bg-card))}.sa-tree-row--group .sa-tree-name,.sa-tree-row--subgroup .sa-tree-name{font-weight:500}.sa-tree-toggle,.sa-tree-row--product{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sa-tree-row--product{background:var(--bg)}.sa-tree-toggle:hover,.sa-tree-row--product:hover:not(:disabled){box-shadow:inset 0 0 0 999px #7f7f7f14}.sa-tree-row--product:disabled{cursor:default}.sa-tree-toggle:focus-visible,.sa-tree-row--product:focus-visible{outline:2px solid var(--dg-fact);outline-offset:-2px}.sa-tree-caret{flex:none;width:14px;text-align:center;font-size:11px;color:var(--text-muted)}.sa-tree-name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sa-tree-name{overflow-wrap:anywhere}.sa-tree-row--store .sa-tree-name{font-weight:700}.sa-tree-row--section .sa-tree-name{font-weight:600}.sa-tree-name .dg-tag{margin-left:8px;vertical-align:1px}.sa-tree-hint{font-size:12px;color:var(--text-muted)}.sa-tree-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12.5px;color:var(--text-muted)}.sa-tree-metrics{flex:none;min-width:96px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-tree-metrics small{font-size:12px;color:var(--text-muted)}.sa-tree-metrics b{font-weight:650}.sa-tree-row--product .sa-tree-metrics b{font-weight:600}.sa-tree-leaf{display:flex;align-items:center;background:var(--bg);border-bottom:1px solid var(--dg-line)}.sa-tree-leaf>.sa-tree-row--product{border-bottom:0}.sa-tree-copy{margin-right:6px}.sa-tree-excel{flex:none;align-self:center;margin-right:8px;font-size:12px}@container dg (max-width: 640px){.sa-tree-toggle,.sa-tree-row--product{padding:9px 10px;gap:8px}.sa-tree-metrics{min-width:0}.sa-tree-excel{display:none}}.ar-scroll{flex:1;overflow:auto}.ar{max-width:1120px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px;color:var(--text)}.ar-h2{margin:0 0 4px;font-size:1.35rem}.ar h3{margin:0 0 10px;font-size:1rem}.ar-muted{color:var(--text-muted);font-size:.88rem}.ar-ok{color:var(--dot-ok)}.ar-bad{color:var(--dot-err)}.ar-warn{color:#d29922}[data-theme=light] .ar-warn{color:#9a6700}.ar-pad{padding:16px}.ar-back{align-self:flex-start;font:inherit;font-size:.9rem;cursor:pointer;background:none;border:none;color:var(--text-secondary);padding:0}.ar-back:hover{color:var(--text)}.ar-card-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ar-card-head>div:first-child{flex:1;min-width:260px}.ar-card-head p{margin:0;max-width:760px}.ar-head-actions{display:flex;gap:8px;margin-left:auto}.ar-title-input{flex:1;min-width:220px;font:inherit;font-size:1.35rem;font-weight:600;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:2px 6px}.ar-title-input:hover,.ar-title-input:focus{border-color:var(--border);outline:none;background:var(--bg-card)}.ar-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;border:1px solid var(--border);border-radius:999px;padding:5px 12px;color:var(--text-secondary)}.ar-switch.is-on{border-color:var(--dot-ok);color:var(--dot-ok)}.ar-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ar-item:hover{border-color:var(--border-hover)}.ar-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ar-item-title{flex:1;min-width:180px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}.ar-item-title:hover .ar-item-name{text-decoration:underline;text-underline-offset:3px}.ar-item-name{font-weight:650;font-size:1.05rem}.ar-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ar-btn-danger{color:var(--dot-err)}.ar-item-grid{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;font-size:.92rem;cursor:pointer}.ar-item-open{align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:.88rem;color:var(--text-secondary)}.ar-item-open:hover{color:var(--text)}.ar-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ar-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ar-section-head h3{margin:0}.ar-field{display:flex;gap:12px;align-items:flex-start}.ar-label{flex:none;width:140px;padding-top:6px;color:var(--text-muted);font-size:.85rem}.ar-col{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.ar-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.ar-row small{flex-basis:100%}.ar select,.ar input[type=date],.ar-row input,.ar-wide,.ar-dialog input[type=date]{font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.ar-row input{min-width:200px;flex:1;max-width:340px}.ar-wide{flex:1;max-width:360px}.ar-section .ar-col>select{max-width:420px}.ar-time{display:inline-flex;align-items:center;gap:4px}.ar-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.ar-actions{display:flex;flex-wrap:wrap;gap:8px}.ar-summary{padding:8px 12px;border-radius:8px;background:var(--bg);border:1px dashed var(--border);font-size:.92rem;display:flex;flex-direction:column;gap:3px}.ar-seg{display:inline-flex;flex-wrap:wrap}.ar-seg button{font:inherit;font-size:.86rem;cursor:pointer;padding:5px 12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.ar-seg button+button{border-left:none}.ar-seg button:first-child{border-radius:6px 0 0 6px}.ar-seg button:last-child{border-radius:0 6px 6px 0}.ar-seg button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.ar-seg button:disabled{opacity:.5;cursor:default}.ar-chips{display:flex;flex-wrap:wrap;gap:6px}.ar-chips--days{max-width:520px}.ar-chip{font:inherit;font-size:.83rem;cursor:pointer;min-width:34px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.ar-chip.is-on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.ar-editor{border:1px solid var(--accent);border-radius:8px;padding:12px 14px;background:var(--bg);display:flex;flex-direction:column;gap:10px}.ar-editor-title{font-weight:600}.ar-table{width:100%;border-collapse:collapse;font-size:.9rem}.ar-table th{text-align:left;font-weight:500;color:var(--text-muted);font-size:.8rem;padding:6px 8px;border-bottom:1px solid var(--border)}.ar-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.ar-table tr.is-off td:not(:first-child):not(.ar-row-actions){opacity:.55}.ar-name{font-weight:600}.ar-row-actions{white-space:nowrap;text-align:right}.ar-row-actions .settings-btn-sm+.settings-btn-sm{margin-left:4px}.ar-click{cursor:pointer}.ar-click:hover td{background:var(--bg-hover)}.ar-sub td{background:var(--bg)}.ar-journal td:first-child{white-space:nowrap}.ar-deliveries{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.modal-dialog.ar-dialog{max-width:580px;width:94vw}.ar-dialog-body{display:flex;flex-direction:column;gap:12px}.ar-dialog .ar-field{align-items:center}.modal-dialog.ar-preview{max-width:1180px;width:96vw;max-height:92vh;display:flex;flex-direction:column}.modal-dialog.ar-preview .modal-dialog-body{overflow:auto;padding:0;background:var(--bg)}.mr{--mr-new: #2f6fd0;position:relative;flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg)}[data-theme=dark] .mr{--mr-new: #4a8fe7}.mr-list{display:flex;flex-direction:column;min-height:0;background:var(--bg-card);border-right:1px solid var(--border)}.mr-list-head{padding:16px 16px 12px;border-bottom:1px solid var(--border)}.mr-list-head h2{margin:0;font-size:16px;font-weight:650}.mr-list-sub{margin-top:2px;font-size:13px;color:var(--text-muted)}.mr-items{flex:1;overflow:auto;list-style:none;margin:0;padding:6px}.mr-item{position:relative}.mr-item+.mr-item{margin-top:2px}.mr-item-open{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mr-item-open:hover{background:var(--bg-hover)}.mr-item-open:focus-visible{outline:2px solid var(--mr-new);outline-offset:-2px}.mr-item.is-active .mr-item-open{background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.mr-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mr-item-name{display:inline-flex;align-items:center;min-width:0;font-size:14px;font-weight:500}.mr-item.is-new .mr-item-name{font-weight:700}.mr-new{flex:none;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--mr-new)}.mr-item-time{flex:none;font-size:12px;color:var(--text-muted);white-space:nowrap}.mr-item.is-new .mr-item-time{color:var(--text);font-weight:600}.mr-item-date{padding-right:30px;font-size:13px;color:var(--text-secondary)}.mr-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-right:30px;font-size:12px;color:var(--text-muted)}.mr-tag{padding:0 6px;border-radius:4px;font-size:11px;line-height:17px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-secondary)}.mr-item-del{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s}.mr-item:hover .mr-item-del,.mr-item:focus-within .mr-item-del,.mr-item.is-active .mr-item-del{opacity:1}.mr-item-del:hover{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.mr-item-del:focus-visible{opacity:1;outline:2px solid var(--mr-new);outline-offset:-2px}@media(hover:none){.mr-item-del{opacity:1}}.mr-empty{padding:16px;font-size:14px;color:var(--text-muted)}.mr-empty p{margin:0 0 8px}.mr-view{min-height:0;overflow:auto}.mr-view .dg{padding-top:8px;transition:opacity .15s}.mr-view.is-loading .dg{opacity:.5}.mr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1120px;margin:0 auto;padding:14px 16px 0}.mr-bar-gap{flex:1}.mr-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}.mr-btn:hover{background:var(--bg-hover)}.mr-btn.is-danger:hover{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.mr-back{padding:6px 8px;margin-left:-8px;border:0;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer}.mr-back:hover{background:var(--bg-hover);color:var(--text)}.mr-msg{max-width:1120px;margin:24px auto;padding:0 16px;color:var(--text-muted)}.mr-state{flex:1;padding:24px;color:var(--text-muted)}.mr-toast{position:absolute;left:50%;bottom:24px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:10px 12px 10px 16px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:0 8px 24px #00000040;font-size:14px;white-space:nowrap}.mr-toast button{padding:4px 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--bg) 16%,transparent);color:inherit;font:inherit;font-weight:650;cursor:pointer}.mr-toast button:hover{background:color-mix(in srgb,var(--bg) 26%,transparent)}.mr.is-narrow{grid-template-columns:minmax(0,1fr)}.mr.is-narrow .mr-list{border-right:0}.mr.is-narrow.is-viewing .mr-list{display:none}.mr.is-narrow:not(.is-viewing) .mr-view{display:none}.rp-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-content{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.rp-selector-loading,.rp-selector-empty{color:var(--text-muted);text-align:center;padding:3rem}.rp-selector-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.rp-selector-cards{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media(max-width:600px){.rp-selector-cards{grid-template-columns:1fr}}.rp-selector-card{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent, #3b82f6);border-radius:10px;cursor:pointer;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.rp-selector-card:hover{background:var(--bg-hover)}.rp-selector-card-icon{font-size:1.75rem;flex-shrink:0;margin-top:.125rem}.rp-selector-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rp-selector-card-name{font-weight:600;font-size:.9375rem;color:var(--text)}.rp-selector-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.rp-selector-card-period{font-size:.75rem;color:#636c76;margin-top:.125rem}.rv-config{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.rv-config-row{display:flex;align-items:center;gap:.75rem}.rv-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);min-width:65px;flex-shrink:0}.rv-select{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.875rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;outline:none}.rv-select:hover:not(:disabled){border-color:var(--border-hover)}.rv-select:focus{border-color:var(--accent, #3b82f6)}.rv-select:disabled{opacity:.6;cursor:not-allowed}.rv-period-text{font-size:.875rem;color:var(--text-secondary)}.rv-period-text strong{color:var(--text)}.rv-progress{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.rv-progress-left{display:flex;align-items:center;gap:.625rem;color:var(--text-secondary);font-size:.9375rem}.rv-spin{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:rp-spin .8s linear infinite}.rv-elapsed{font-size:.8125rem;color:#636c76;font-variant-numeric:tabular-nums}.rv-error{padding:.75rem 1rem;background:#f851491f;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:var(--dot-err);margin-bottom:1rem}.rv-store-badge{font-size:.8125rem;color:var(--text-muted);padding:.5rem .75rem;background:#8b949e14;border:1px solid var(--bg-hover);border-radius:8px;margin-bottom:1rem}.rv-store-badge strong{color:var(--text)}.rv-actions{display:flex;gap:.625rem;margin-bottom:1rem}.rv-run-btn{padding:.5rem 1.125rem;background:var(--accent, #3b82f6);border:1px solid var(--accent, #3b82f6);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;font-size:.875rem}.rv-run-btn:hover:not(:disabled){filter:brightness(1.1)}.rv-run-btn:disabled{opacity:.7;cursor:not-allowed}.rv-cancel-btn{padding:.5rem 1.125rem;background:transparent;border:1px solid rgba(248,81,73,.5);border-radius:8px;color:var(--dot-err);font-weight:600;cursor:pointer;font-size:.875rem}.rv-cancel-btn:hover{background:#f851491f}.rv-cancelled{padding:.75rem 1rem;background:#e3b3411f;border:1px solid rgba(227,179,65,.3);border-radius:8px;color:#e3b341;margin-bottom:1rem}.rv-placeholder{text-align:center;padding:3rem 1rem;color:#636c76}.rv-placeholder-icon{font-size:3rem;margin-bottom:.75rem;opacity:.4}.rv-placeholder p{margin:0;font-size:.9375rem}.llm-viewer{margin-top:1rem}.llm-viewer-summary{cursor:pointer;font-size:.8125rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.llm-viewer-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.llm-viewer-call{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.llm-viewer-call-summary{cursor:pointer;font-size:.75rem;color:var(--text-muted)}.llm-viewer-call-body{font-size:.75rem;margin-top:.5rem}.llm-viewer-label{color:#636c76;margin:.25rem 0}.llm-viewer-pre{white-space:pre-wrap;font-size:.6875rem;max-height:150px;overflow:auto;background:var(--bg);padding:.5rem;border-radius:4px;margin:0}.llm-viewer-pre--response{max-height:200px}.hp-loading,.hp-empty{color:var(--text-muted);text-align:center;padding:3rem}.hp-list{display:flex;flex-direction:column;gap:.5rem}.hp-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;color:var(--text);transition:background .15s;width:100%}.hp-item:hover{background:var(--bg-hover)}.hp-item-icon{font-size:1.25rem;flex-shrink:0}.hp-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.hp-item-name{font-weight:600;font-size:.875rem}.hp-item-summary{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-item-meta{font-size:.6875rem;color:#636c76;display:flex;gap:.75rem}.hp-item-params{font-size:.6875rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.hp-item-status{font-size:.6875rem;padding:.15rem .4rem;border-radius:999px;flex-shrink:0}.hp-item-status--completed{background:#3fb95026;color:#3fb950}.hp-item-status--error{background:#f8514926;color:var(--dot-err)}.hp-item-status--cancelled{background:#e3b34126;color:#e3b341}.hp-item-status--running{background:#388bfd1f;color:#388bfd}.hp-item-row{display:flex;align-items:center;gap:.25rem}.hp-item-row .hp-item{flex:1;min-width:0}.hp-delete-btn{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:1rem;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.hp-item-row:hover .hp-delete-btn{opacity:1}.hp-delete-btn:hover{color:var(--dot-err);border-color:#f8514966;background:#f8514914}.hp-delete-confirm{flex-shrink:0;display:flex;gap:.25rem}.hp-delete-yes,.hp-delete-no{padding:.2rem .5rem;font-size:.6875rem;border-radius:4px;cursor:pointer;border:1px solid var(--border);font-weight:600}.hp-delete-yes{background:#f8514926;color:var(--dot-err);border-color:#f8514966}.hp-delete-yes:hover{background:#f8514940}.hp-delete-no{background:var(--bg-card);color:var(--text-muted)}.hp-delete-no:hover{background:var(--bg-hover)}.hp-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.hp-filter-btn{padding:.35rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.75rem;cursor:pointer}.hp-filter-btn:hover{background:var(--bg-hover)}.hp-filter-btn--active{background:#388bfd1f;border-color:#388bfd40;color:#388bfd}.hp-more{text-align:center;padding:.75rem}.hp-more button{padding:.4rem 1rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem}.las{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.las-card{width:100%;max-width:440px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text);box-shadow:0 8px 28px #00000014}.las-card h1{margin:0 0 10px;font-size:20px;font-weight:650}.las-card p{margin:0 0 10px;line-height:1.5;color:var(--text-secondary)}.las-card p b{color:var(--text)}.las-hint{font-size:14px}.las-wait{margin:0;text-align:center}.las-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.las-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.las-btn:hover{background:var(--bg-hover)}.las-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.las-btn.is-primary:hover{background:var(--accent-hover)}.upd-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));color:var(--text);box-shadow:0 10px 32px #0000004d;font-size:14px;line-height:1.4;animation:upd-in .25s ease-out}@keyframes upd-in{0%{transform:translate(-50%,-12px);opacity:0}to{transform:translate(-50%);opacity:1}}.upd-icon{flex:none;color:var(--dot-ok)}.upd-text{flex:1;min-width:0}.upd-btn{flex:none;height:30px;padding:0 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.upd-btn:hover{background:var(--accent-hover)}.upd-close{flex:none;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.upd-close:hover{background:var(--bg-hover);color:var(--text)}@media(max-width:600px){.upd-banner{top:8px;gap:8px;padding:8px 8px 8px 12px}.upd-icon{display:none}}*{box-sizing:border-box}:root,[data-theme=dark]{--bg: #1c2128;--bg-card: #252b33;--bg-hover: #2d333b;--border: #484f58;--border-hover: #6e7681;--text: #e6edf3;--text-secondary: #b1bac4;--text-muted: #8b949e;--accent: #238636;--accent-hover: #2ea043;--error: #f66;--dot-ok: #3fb950;--dot-err: #f85149;--overlay: rgba(0, 0, 0, .8);--brand-gradient: linear-gradient( 165deg, #5ddea6 0%, #4dd9c8 28%, #45d4e8 58%, #6ecfff 100% );--topbar-bg: #161b22}[data-theme=light]{--bg: #f6f8fa;--bg-card: #ffffff;--bg-hover: #eef1f5;--border: #d0d7de;--border-hover: #a8b1ba;--text: #1f2328;--text-secondary: #59636e;--text-muted: #6e7781;--accent: #1a7f37;--accent-hover: #218843;--error: #cf222e;--dot-ok: #1a7f37;--dot-err: #cf222e;--overlay: rgba(0, 0, 0, .4);--brand-gradient: linear-gradient( 155deg, #0d9488 0%, #0891b2 45%, #0284c7 100% );--topbar-bg: #ffffff}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;transition:background .2s,color .2s}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-content{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.app-shell--nav{flex-direction:row}.app-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-page-loading{padding:40px 24px;color:var(--text-muted);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:560px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006}.modal-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-dialog-header h3{margin:0;font-size:1rem;font-weight:600}.modal-dialog-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;line-height:1}.modal-dialog-close:hover{background:var(--bg-hover);color:var(--text)}.modal-dialog-body{overflow-y:auto;padding:1rem 1.25rem}
