:root{--ymq-bg-canvas:#f6f8fb;--ymq-bg-subtle:#f8fafc;--ymq-bg-muted:#f1f5f9;--ymq-surface:#fff;--ymq-surface-raised:#fff;--ymq-surface-sunken:#f8fafc;--ymq-text-primary:#0f172a;--ymq-text-secondary:#475569;--ymq-text-tertiary:#64748b;--ymq-text-disabled:#94a3b8;--ymq-text-inverse:#fff;--ymq-border:#e2e8f0;--ymq-border-strong:#cbd5e1;--ymq-border-subtle:#eef2f7;--ymq-platform-accent:#2563eb;--ymq-platform-accent-hover:#1d4ed8;--ymq-platform-accent-active:#1e40af;--ymq-platform-accent-soft:#eff6ff;--ymq-platform-accent-soft-hover:#dbeafe;--ymq-platform-accent-border:#bfdbfe;--ymq-app-accent:#c2410c;--ymq-app-accent-hover:#9a3412;--ymq-app-accent-active:#7c2d12;--ymq-app-accent-soft:#fff7ed;--ymq-app-accent-soft-hover:#ffedd5;--ymq-app-accent-border:#fdba74;--ymq-app-highlight:#f97316;--ymq-success:#047857;--ymq-success-bg:#ecfdf5;--ymq-success-border:#a7f3d0;--ymq-warning:#b45309;--ymq-warning-bg:#fffbeb;--ymq-warning-border:#fde68a;--ymq-danger:#b91c1c;--ymq-danger-hover:#991b1b;--ymq-danger-bg:#fef2f2;--ymq-danger-border:#fecaca;--ymq-info:#1d4ed8;--ymq-info-bg:#eff6ff;--ymq-info-border:#bfdbfe;--ymq-overlay:#0f172a7a;--ymq-font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ymq-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ymq-font-size-xs:12px;--ymq-font-size-sm:13px;--ymq-font-size-md:14px;--ymq-font-size-lg:16px;--ymq-font-size-xl:18px;--ymq-font-size-2xl:20px;--ymq-font-size-3xl:24px;--ymq-line-height-xs:18px;--ymq-line-height-sm:20px;--ymq-line-height-md:22px;--ymq-line-height-lg:24px;--ymq-line-height-xl:26px;--ymq-line-height-2xl:28px;--ymq-line-height-3xl:32px;--ymq-font-weight-regular:400;--ymq-font-weight-medium:500;--ymq-font-weight-semibold:600;--ymq-font-weight-bold:700;--ymq-space-0:0px;--ymq-space-1:4px;--ymq-space-1-5:6px;--ymq-space-2:8px;--ymq-space-3:12px;--ymq-space-4:16px;--ymq-space-5:20px;--ymq-space-6:24px;--ymq-space-8:32px;--ymq-space-10:40px;--ymq-space-12:48px;--ymq-radius-xs:6px;--ymq-radius-sm:8px;--ymq-radius-md:12px;--ymq-radius-lg:16px;--ymq-radius-pill:999px;--ymq-shadow-none:none;--ymq-shadow-subtle:0 1px 2px #0f172a0a;--ymq-shadow-sticky:0 4px 12px #0f172a0f;--ymq-shadow-raised:0 8px 24px #0f172a14;--ymq-shadow-overlay:0 24px 64px #0f172a2e;--ymq-control-height-sm:32px;--ymq-control-height-md:36px;--ymq-control-height-lg:40px;--ymq-touch-target:44px;--ymq-appbar-height:56px;--ymq-platform-sidebar-width:240px;--ymq-platform-sidebar-collapsed-width:68px;--ymq-icon-size-sm:14px;--ymq-icon-size-md:16px;--ymq-icon-size-lg:20px;--ymq-duration-fast:.12s;--ymq-duration-normal:.18s;--ymq-duration-slow:.24s;--ymq-ease-standard:cubic-bezier(.2, 0, 0, 1);--ymq-z-base:0;--ymq-z-sticky:100;--ymq-z-dropdown:1100;--ymq-z-overlay:1400;--ymq-z-modal:1600;--ymq-z-toast:1800;--ymq-z-tour:2000}:root,[data-ymq-scope=platform]{--ymq-accent:var(--ymq-platform-accent);--ymq-accent-hover:var(--ymq-platform-accent-hover);--ymq-accent-active:var(--ymq-platform-accent-active);--ymq-accent-soft:var(--ymq-platform-accent-soft);--ymq-accent-soft-hover:var(--ymq-platform-accent-soft-hover);--ymq-accent-border:var(--ymq-platform-accent-border);--ymq-focus-ring:#2563eb2e}[data-ymq-scope=application]{--ymq-accent:var(--ymq-app-accent);--ymq-accent-hover:var(--ymq-app-accent-hover);--ymq-accent-active:var(--ymq-app-accent-active);--ymq-accent-soft:var(--ymq-app-accent-soft);--ymq-accent-soft-hover:var(--ymq-app-accent-soft-hover);--ymq-accent-border:var(--ymq-app-accent-border);--ymq-focus-ring:#c2410c2e}@media (prefers-reduced-motion:reduce){:root{--ymq-duration-fast:0s;--ymq-duration-normal:0s;--ymq-duration-slow:0s}}
:root{--saas-primary:#1677ff;--saas-primary-hover:#4096ff;--saas-primary-bg:#e6f4ff;--saas-primary-bg-soft:#f0f5ff;--saas-bg-layout:#f4f6f9;--saas-surface:#fff;--saas-text-primary:#1a1a2e;--saas-text-secondary:#64748b;--saas-text-tertiary:#94a3b8;--saas-border:#0f172a14;--saas-border-light:#0f172a0d;--saas-shadow-sm:0 1px 2px #0f172a0a, 0 2px 8px #0f172a08;--saas-shadow-md:0 4px 16px #0f172a0f, 0 2px 6px #0f172a0a;--saas-shadow-lg:0 12px 40px #0f172a1a, 0 4px 12px #0f172a0d;--saas-radius-sm:8px;--saas-radius-md:12px;--saas-radius-lg:16px;--saas-blur-overlay:blur(14px) saturate(1.6);--saas-blur-glass:blur(12px) saturate(1.8);--bg:var(--saas-bg-layout);--card:var(--saas-surface);--line:#0f172a1a;--text:var(--saas-text-primary);--muted:var(--saas-text-secondary);--brand:var(--saas-primary);--brand2:var(--saas-primary-hover);--ok:#00b46e;--warn:#ff8b12;--danger:#e5484d;--nav:var(--saas-surface);--nav2:var(--saas-surface);--radius:var(--saas-radius-md);--shadow:var(--saas-shadow-sm)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--saas-bg-layout);color:var(--saas-text-primary);font:14px/1.45 PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f172a40}.wrap{padding:20px 24px 28px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--saas-surface);border:1px solid var(--saas-border-light);border-radius:var(--saas-radius-md);box-shadow:var(--saas-shadow-sm);padding:16px;transition:box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--saas-shadow-md)}.panel{padding:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.badge{color:var(--saas-primary);background:var(--saas-primary-bg-soft);border:1px solid #1677ff33;border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-block}.muted{color:var(--saas-text-secondary)}.crumb{color:var(--saas-text-secondary);margin-bottom:12px;font-size:13px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--saas-border-light);text-align:left;white-space:nowrap;padding:10px 12px}.table th{color:var(--saas-text-secondary);background:#f8fafc;font-size:13px;font-weight:600}.table tr:hover td{background:#1677ff08}.table-h-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.st{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-block}.st.ok{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.st.warn{color:#b45309;background:#ffedd5;border-color:#fdba74}.st.bad{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.st.info{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.tag{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.tag.ok{color:#059669;background:#ecfdf5}.tag.warn{color:#c2410c;background:#fff7ed}.tag.bad{color:#dc2626;background:#fef2f2}.tag.info{background:var(--saas-primary-bg);color:var(--saas-primary)}input,select,textarea{border:1px solid var(--saas-border);border-radius:var(--saas-radius-sm);color:var(--saas-text-primary);background:#fff;outline:none;padding:8px 10px;transition:border-color .22s,box-shadow .22s}input:hover,select:hover,textarea:hover{border-color:var(--saas-primary-hover)}input:focus,select:focus,textarea:focus{border-color:var(--saas-primary);box-shadow:0 0 0 3px #1677ff1f}textarea{resize:vertical;width:100%;min-height:80px}.f-label{color:var(--saas-text-secondary);margin-bottom:4px;font-size:13px;display:block}button,.btn{appearance:none;border-radius:var(--saas-radius-sm);color:var(--saas-text-primary);cursor:pointer;background:#fff;border:1px solid #0000;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.btn.p{background:var(--saas-primary);border-color:var(--saas-primary);color:#fff}.btn.p:hover:not(:disabled){background:var(--saas-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1677ff47}.btn.g{border-color:var(--saas-border);background:#fff}.btn.g:hover:not(:disabled){border-color:var(--saas-primary-hover);color:var(--saas-primary);background:var(--saas-primary-bg-soft)}.btn.d{background:var(--danger);border-color:var(--danger);color:#fff}.btn.w{background:var(--warn);border-color:var(--warn);color:#fff}.btn.l{color:var(--saas-primary);background:0 0;border:none;padding:2px 4px}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.app{background:var(--saas-bg-layout);background-image:radial-gradient(80% 50% at 50% -20%,#1677ff12,#0000),radial-gradient(60% 40% at 100% 100%,#1677ff0a,#0000);flex-direction:column;height:100vh;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}.top{z-index:100;height:56px;-webkit-backdrop-filter:var(--saas-blur-glass);border-bottom:1px solid var(--saas-border-light);background:#ffffffd1;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0f172a0a}.brand{color:var(--saas-text-primary);font-weight:700}.logo{color:var(--saas-text-primary);align-items:center;gap:10px;font-weight:700;display:flex}.logo b{border-radius:var(--saas-radius-sm);color:#fff;background:linear-gradient(135deg,#1677ff,#4096ff);place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #1677ff40}.act{align-items:center;gap:8px;display:flex}.layout{flex:1;gap:16px;min-height:0;padding:56px 20px 20px;display:flex;overflow:hidden}.side{background:var(--saas-surface);width:220px;min-height:0;color:var(--saas-text-primary);border:1px solid var(--saas-border-light);border-radius:var(--saas-radius-md);box-shadow:var(--saas-shadow-sm);-webkit-overflow-scrolling:touch;flex-shrink:0;align-self:stretch;padding:10px 0 12px;overflow:hidden auto}.side.c{width:64px}.sec{padding:4px 0}.nav-group{margin-bottom:6px}.nav-group-head{cursor:pointer;text-align:left;background:#0f172a0a;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 16px);min-height:40px;margin:6px 8px 2px;padding:10px 12px;transition:background .2s,color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #0f172a0d}.nav-group-head:hover{background:#1677ff0f;box-shadow:inset 0 0 0 1px #1677ff1a}.nav-group.is-open .nav-group-head,.nav-group.is-active-group .nav-group-head{background:linear-gradient(90deg,#1677ff1a 0%,#1677ff0a 100%);box-shadow:inset 0 0 0 1px #1677ff1a}.nav-group-title{color:var(--saas-text-secondary);letter-spacing:.02em;font-size:13px;font-weight:600}.nav-group.is-open .nav-group-title,.nav-group.is-active-group .nav-group-title{color:var(--saas-primary)}.nav-group-chevron{color:var(--saas-text-tertiary);font-size:11px;line-height:1;transition:transform .22s,color .2s}.nav-group.is-open .nav-group-chevron,.nav-group.is-active-group .nav-group-chevron{color:var(--saas-primary)}.nav-group.is-open .nav-group-chevron{transform:rotate(0)}.nav-group:not(.is-open) .nav-group-chevron{transform:rotate(-90deg)}.nav-group-body{opacity:0;max-height:0;transition:max-height .28s,opacity .2s;overflow:hidden}.nav-group.is-open .nav-group-body{opacity:1;max-height:1200px}.nav-group-body .item{width:calc(100% - 20px);margin-left:4px}.side.c .nav-group-body .item{width:calc(100% - 12px);margin-left:8px}.side.c .nav-group-body{opacity:1;max-height:none}.item-ico{text-align:center;flex-shrink:0;width:1.25em;font-size:15px;line-height:1}.item{border-radius:var(--saas-radius-sm);cursor:pointer;white-space:nowrap;width:calc(100% - 16px);color:var(--saas-text-secondary);align-items:center;gap:10px;margin:3px 8px;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.item:hover{color:var(--saas-primary);background:#1677ff0f}.item.a{color:var(--saas-primary);background:linear-gradient(90deg,#1677ff24 0%,#1677ff0f 100%);font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #1677ff1a}.item.a:before{content:"";background:var(--saas-primary);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.item.disabled{opacity:.55;cursor:not-allowed}.side.c .txt{display:none}.side.c .item{justify-content:center;width:calc(100% - 12px);margin:3px 6px}.main{-webkit-overflow-scrolling:touch;background:var(--saas-surface);border:1px solid var(--saas-border-light);border-radius:var(--saas-radius-md);min-width:0;min-height:0;box-shadow:var(--saas-shadow-sm);flex:1;overflow:hidden auto}.main>.wrap:first-child{padding-top:20px}.row{flex-wrap:wrap;gap:10px;display:flex}.k{min-width:190px;padding:14px}.k h5{color:var(--saas-text-secondary);margin:0;font-size:12px}.k b{color:var(--saas-text-primary);font-size:24px}.k .up{color:var(--ok)}.k .down{color:var(--danger)}.grow{flex:1;min-width:min(100%,320px)}.tabs{border-bottom:1px solid var(--saas-border-light);gap:4px;margin-bottom:12px;display:flex}.tab{cursor:pointer;border-radius:var(--saas-radius-sm) var(--saas-radius-sm) 0 0;color:var(--saas-text-secondary);padding:9px 14px;transition:all .2s}.tab:hover{color:var(--saas-primary);background:var(--saas-primary-bg-soft)}.tab.a{background:var(--saas-primary-bg);color:var(--saas-primary);font-weight:600}.pagebar{border-top:1px solid var(--saas-border-light);color:var(--saas-text-secondary);border-radius:0 0 var(--saas-radius-sm) var(--saas-radius-sm);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mask,.modal-mask{z-index:1000;-webkit-backdrop-filter:var(--saas-blur-overlay);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0;background:#0f172a47!important}.ent-mask{z-index:1000;-webkit-backdrop-filter:var(--saas-blur-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;background:#0f172a47!important}.modal,.ent-modal{background:var(--saas-surface);border-radius:var(--saas-radius-lg);width:min(940px,93vw);max-height:90vh;box-shadow:var(--saas-shadow-lg);border:1px solid #ffffffe6;overflow:auto}.modal.s,.ent-modal{width:min(680px,93vw)}.ent-modal{width:min(480px,100%)}.mh,.ent-modal-head{border-bottom:1px solid var(--saas-border-light);color:var(--saas-text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.mb,.ent-modal-body{padding:16px 20px}.mf,.ent-modal-foot{border-top:1px solid var(--saas-border-light);border-radius:0 0 var(--saas-radius-lg) var(--saas-radius-lg);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.login{background:linear-gradient(135deg,#f0f5ff 0%,#f4f6f9 45%,#e8f4ff 100%);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.ll{color:#e8f2ff;background:radial-gradient(circle at 24% 22%,#1677ff26 0,#10254c 46%,#081325 100%);padding:56px}.lr{background:var(--saas-surface);place-items:center;padding:16px;display:grid;box-shadow:-8px 0 40px #0f172a0f}.lc{width:min(470px,92%);padding:24px}.login-box{background:var(--saas-surface);border-radius:var(--saas-radius-lg);border:1px solid var(--saas-border-light);max-width:420px;box-shadow:var(--saas-shadow-md);margin:48px auto;padding:24px}.ent-shell{background:var(--saas-bg-layout);background-image:radial-gradient(80% 50% at 50% -20%,#1677ff12,#0000),radial-gradient(60% 40% at 100% 100%,#1677ff0a,#0000);gap:16px;height:100vh;min-height:100vh;max-height:100vh;padding:16px 20px 20px;display:flex;overflow:hidden}.ent-nav{background:var(--saas-surface);width:220px;min-height:0;color:var(--saas-text-primary);border:1px solid var(--saas-border-light);border-radius:var(--saas-radius-md);box-shadow:var(--saas-shadow-sm);flex-shrink:0;align-self:stretch;padding:16px 10px 12px;overflow-y:auto}.ent-nav h1{color:var(--saas-text-primary);margin:0 0 8px;padding:0 10px;font-size:15px;font-weight:700;line-height:1.4}.ent-nav .muted,.ent-nav p.muted{padding:0 10px;color:var(--saas-text-secondary)!important}.ent-nav a{color:var(--saas-text-secondary);border-radius:var(--saas-radius-sm);width:calc(100% - 16px);margin:3px 8px;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.ent-nav a:hover{color:var(--saas-primary);background:#1677ff0f}.ent-nav a.active{color:var(--saas-primary);background:linear-gradient(90deg,#1677ff24 0%,#1677ff0f 100%);font-weight:600;box-shadow:inset 0 0 0 1px #1677ff1a}.ent-main{-webkit-overflow-scrolling:touch;background:var(--saas-surface);border:1px solid var(--saas-border-light);border-radius:var(--saas-radius-md);min-width:0;min-height:0;box-shadow:var(--saas-shadow-sm);flex:1;overflow:hidden auto}.ent-nav .btn.g{width:calc(100% - 16px);color:var(--saas-text-secondary);margin:8px 8px 0}@media (max-width:768px){.layout{flex-direction:column;padding-top:56px}.side{width:100%;max-height:200px}.ent-shell{flex-direction:column;height:auto;max-height:none;overflow:visible}.ent-nav{width:100%}.login{grid-template-columns:1fr}.ll{display:none}}
.section-title{margin:12px 0 8px;font-weight:700}.finance-page .admin-page-heading{margin:4px 0 14px}.finance-page .admin-page-heading h1{margin:0 0 4px;font-size:24px}.finance-page .admin-page-heading p{color:var(--muted);margin:0}.finance-page .feedback{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.finance-page .feedback.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.finance-page .feedback.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.finance-invoice-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.finance-invoice-toolbar>div:first-child{gap:3px;display:grid}.finance-invoice-filters{align-items:center;gap:8px;display:flex}.finance-invoice-filters input{width:min(320px,35vw)}.finance-invoice-filters input,.finance-invoice-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 11px}.finance-invoice-panel{padding:0;overflow:hidden}.finance-invoice-table{min-width:1050px}.finance-invoice-table td{vertical-align:middle}.finance-invoice-table td strong,.finance-invoice-table td small{display:block}.finance-invoice-table td small{color:var(--muted);margin-top:4px;font-size:12px}.finance-invoice-table .bad-text{color:#b91c1c;white-space:normal;max-width:220px}.finance-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.finance-upload-button{cursor:pointer;position:relative}.finance-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-detail-grid p{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;margin:0;padding:11px 12px;display:grid}.invoice-detail-grid p.wide{grid-column:1/-1}.invoice-detail-grid span{color:var(--muted);font-size:12px}.invoice-detail-grid strong{overflow-wrap:anywhere}.finance-page .field{gap:6px;display:grid}.finance-page .field textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:8px;padding:10px 11px}@media (max-width:900px){.finance-invoice-toolbar,.finance-invoice-filters{flex-direction:column;align-items:stretch}.finance-invoice-filters input{width:100%}.invoice-detail-grid{grid-template-columns:1fr}}.key-row{border:1px solid var(--line);background:#fafcff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.kb-match{color:#1f2d3d;font-weight:500}.kb-mismatch{color:#d93a40;font-weight:500}.kb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.kb-grid{grid-template-columns:1fr}}.kb-item{border:1px solid var(--line);background:#fafcff;border-radius:10px;padding:10px}.kb-item .name{margin-bottom:4px;font-weight:600}.kb-item .desc{color:#6e7f96;min-height:34px;font-size:12px}.kb-item .ops{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.skill-api-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.skill-api-bind-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:start;gap:10px 14px;padding-bottom:12px;display:grid}.skill-api-bind-row:last-child{border-bottom:none;padding-top:2px;padding-bottom:2px}.skill-api-card{margin-bottom:10px;padding:10px 12px!important}.skills-page .muted{color:#6e7f96;font-size:12px}.skills-page .card.panel table{margin:0}.skills-page .card.panel>table th,.skills-page .card.panel>table td{border-bottom:1px solid #edf2f7;padding:9px}.skills-page .card.panel>table th{color:#576680;background:#f8fbff}.skills-page .card.panel>table tr:hover td{background:#f7fbff}.inp-maint{background:#fffefb;border:1px solid #f0b4b8;border-radius:8px}.mini-tag{vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.vendor-form-banner{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.65}.vendor-form-banner strong{color:var(--text)}.kb-l1-code-visible{color:#1f53c7;word-break:break-all;background:#edf4ff;border:1px solid #b8d0f5;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;line-height:1.35;display:inline-block}.kb-l1-code-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.kb-l1-code-label{color:var(--muted);font-size:12px;font-weight:500}.app-editor-modal{width:min(980px,100vw - 32px);overflow-x:hidden}.app-table-wrap{overflow-x:auto}.app-table{min-width:1480px}.app-table th,.app-table td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.app-table-sticky{z-index:2;background:#fff;position:sticky}.app-table th.app-table-sticky{z-index:3;background:#f8fafc}.app-table-sticky-id{min-width:110px;left:0}.app-table-sticky-name{min-width:180px;left:110px;box-shadow:8px 0 12px #0f172a0a}.app-table-sticky-actions{min-width:260px;right:0;box-shadow:-8px 0 12px #0f172a0a}.app-table-strong{color:#1f2d3d;font-weight:700}.app-table-route{max-width:300px!important}.app-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-row-actions .btn.d,.app-row-actions .btn.w{margin-left:4px}.app-ops-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.app-ops-summary-card{background:#fff;border:1px solid #e4ebf5;border-radius:10px;min-width:0;padding:12px 14px}.app-ops-summary-card span,.app-ops-summary-card strong{display:block}.app-ops-summary-card span{color:#6e7f96;font-size:12px}.app-ops-summary-card strong{color:#1f2d3d;margin-top:4px;font-size:22px;line-height:1.1}.app-ops-summary-card.ok{background:#f7fff9;border-color:#c9f0d4}.app-ops-summary-card.warn{background:#fffaf0;border-color:#ffe1a8}.app-ops-summary-card.info{background:#f8fbff}@media (max-width:980px){.app-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-editor-modal .mb{scroll-behavior:smooth;overflow-x:hidden}.app-editor-modal input,.app-editor-modal select,.app-editor-modal textarea{width:100%;min-width:0;max-width:100%}.app-editor-modal .mh{z-index:5;background:var(--saas-surface);position:sticky;top:0}.app-editor-modal .mf{z-index:5;position:sticky;bottom:0}.app-editor-modal .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-editor-modal .grid2>*,.app-llm-bindings,.app-llm-binding-row,.app-llm-bind-grid>*{min-width:0}.app-llm-bindings{overflow:hidden}.app-editor-nav{z-index:4;background:#fafcfff5;border:1px solid #e8eef6;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:8px;display:flex;position:sticky;top:0}.app-editor-nav a{color:#1f53c7;background:#fff;border:1px solid #dce8f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.app-editor-nav a:hover{background:#eef6ff}.app-editor-section-anchor{scroll-margin-top:68px}.app-llm-binding-row{border-bottom:1px solid #edf2f7;margin-bottom:12px;padding-bottom:12px}.app-llm-binding-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.app-llm-bind-grid{grid-template-columns:minmax(150px,.38fr) minmax(260px,1fr);align-items:end;gap:10px 14px;display:grid}.app-llm-bind-grid+.app-llm-bind-grid{margin-top:8px}.app-llm-binding-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.app-llm-binding-head strong{color:#1f2d3d;margin-right:4px;font-size:13px}.app-status-chip{color:#576680;background:#f8fafc;border:1px solid #d8e2ef;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.app-status-chip.ok{color:#237804;background:#f0fff4;border-color:#b7ebc6}.app-status-chip.warn{color:#ad6800;background:#fff8e6;border-color:#ffe1a8}.app-status-chip.bad{color:#cf1322;background:#fff1f0;border-color:#ffc9c9}.app-status-chip.info{color:#1f53c7;background:#eef6ff;border-color:#cfe0ff}@media (max-width:760px){.app-editor-modal .grid2,.app-llm-bind-grid{grid-template-columns:1fr}}.console-bi-page{--bi-ink:#162033;--bi-muted:#728198;--bi-border:#e5ebf3;--bi-surface:#fff;--bi-soft:#f6f8fb;--bi-cash:#0f9f6e;--bi-usage:#2368d9;--bi-cost:#e67a17;--bi-danger:#d92d3a;min-width:0;padding-bottom:20px}.console-bi-page .card{border:1px solid var(--bi-border);border-radius:8px;box-shadow:0 8px 24px #14233e0f}.console-dashboard-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.console-dashboard-head h1{color:var(--bi-ink);margin:0 0 4px;font-size:28px;line-height:1.18}.console-dashboard-head p{margin:0}.console-bi-toolbar{justify-content:flex-end;margin-bottom:0}.console-bi-alert{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:600}.console-bi-alert.bad{color:#cf1322;background:#fff1f0;border:1px solid #ffc9c9}.console-executive-grid{grid-template-columns:minmax(360px,1.35fr) repeat(5,minmax(150px,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.console-executive-main{background:linear-gradient(135deg,#2368d914,#0000 42%),linear-gradient(#fff,#f9fbff);border-color:#cdddf3;min-width:0;padding:18px 20px}.console-executive-main>span,.console-executive-main small,.console-kpi span{color:var(--bi-muted);font-size:12px}.console-executive-main>strong{color:var(--bi-ink);margin-top:8px;font-size:34px;line-height:1.05;display:block}.console-executive-main>p{color:var(--bi-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.console-executive-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.console-executive-split div{background:#ffffffc7;border:1px solid #e4ebf5;border-radius:8px;min-width:0;padding:10px 12px}.console-executive-split small,.console-executive-split b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.console-executive-split b{color:var(--bi-ink);margin-top:4px;font-size:17px}.console-kpi{background:var(--bi-surface);border-top:3px solid #d8e2ef;min-width:0;padding:14px 16px}.console-kpi span,.console-kpi strong,.console-kpi p{display:block}.console-kpi strong{color:var(--bi-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:24px;line-height:1.12;overflow:hidden}.console-kpi p{color:var(--bi-muted);margin:8px 0 0;font-size:12px;line-height:1.35}.console-kpi.good{border-top-color:var(--bi-cash)}.console-kpi.info{border-top-color:var(--bi-usage)}.console-kpi.warn{border-top-color:var(--bi-cost)}.console-bi-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.console-bi-grid-main>.panel{padding:16px}.console-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.console-section-title h3{color:var(--bi-ink);margin:0;font-size:17px}.console-section-title span{color:var(--bi-muted);text-align:right;font-size:12px}.console-trend-stack{gap:12px;display:grid}.console-trend-strip{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;min-width:0;padding:12px}.console-trend-strip-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.console-trend-strip-head span{color:var(--bi-muted);font-size:12px}.console-trend-strip-head b{color:var(--bi-ink);font-size:16px}.console-spark-columns{border-bottom:1px solid #dce5f0;grid-template-columns:repeat(14,minmax(6px,1fr));align-items:end;gap:6px;height:74px;padding:8px 0 0;display:grid}.console-spark-columns i{border-radius:4px 4px 0 0;min-width:0;display:block}.console-trend-strip.cash .console-spark-columns i{background:var(--bi-cash)}.console-trend-strip.usage .console-spark-columns i{background:var(--bi-usage)}.console-trend-strip.cost .console-spark-columns i{background:var(--bi-cost)}.console-spark-axis{color:var(--bi-muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.console-profit-bridge{gap:11px;display:grid}.console-profit-step{min-width:0}.console-profit-step div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.console-profit-step span{color:var(--bi-muted);font-size:13px}.console-profit-step b{color:var(--bi-ink);font-size:15px}.console-profit-step.minus b{color:var(--bi-danger)}.console-profit-step.result b{color:#0f766e;font-size:20px}.console-profit-step i{background:var(--bi-usage);border-radius:999px;height:10px;display:block}.console-profit-step.plus i{background:var(--bi-cash)}.console-profit-step.minus i{background:var(--bi-danger)}.console-profit-step.result i{background:#0f766e}.console-bi-note{color:var(--bi-muted);background:#f8fbff;border:1px solid #dce8f6;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.console-contribution-list,.console-source-list,.console-quality-list{gap:10px;display:grid}.console-contribution-row{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:minmax(128px,.78fr) minmax(120px,1fr) 96px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.console-contribution-name,.console-contribution-mid,.console-contribution-value{min-width:0}.console-contribution-name strong,.console-contribution-name span,.console-contribution-mid span,.console-contribution-value b,.console-contribution-value span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.console-contribution-name strong{color:var(--bi-ink);font-size:14px}.console-contribution-name span,.console-contribution-mid span,.console-contribution-value span{color:var(--bi-muted);margin-top:4px;font-size:12px}.console-contribution-track{background:#edf3fb;border-radius:999px;min-width:0;max-width:100%;height:12px;display:flex;overflow:hidden}.console-contribution-track .sub{background:var(--bi-cash)}.console-contribution-track .usage{background:var(--bi-usage)}.console-contribution-value{text-align:right}.console-contribution-value b{color:var(--bi-ink);font-size:15px}.console-quality{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:48px minmax(80px,116px) 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.console-quality span{border-radius:999px;justify-content:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.console-quality.ok span{color:#059669;background:#ecfdf5}.console-quality.warn span{color:#c2410c;background:#fff7ed}.console-quality strong{color:var(--bi-ink)}.console-quality p{color:var(--bi-muted);margin:0;font-size:12px;line-height:1.45}.console-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.console-mini{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;min-width:0;padding:10px 12px}.console-mini span,.console-mini strong{display:block}.console-mini span{color:var(--bi-muted);font-size:12px}.console-mini strong{color:var(--bi-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;overflow:hidden}.console-source-row{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:minmax(150px,.75fr) minmax(160px,1fr) 104px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.console-source-row strong,.console-source-row span,.console-source-row b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.console-source-row strong{color:var(--bi-ink);font-size:13px}.console-source-row span{color:var(--bi-muted);margin-top:3px;font-size:12px}.console-source-bars{gap:4px;display:grid}.console-source-bars i{border-radius:999px;height:7px;display:block}.console-source-bars .in{background:var(--bi-cash)}.console-source-bars .out{background:var(--bi-cost)}.console-source-row b{color:var(--bi-ink);text-align:right;font-size:12px}.console-order-list{gap:9px;display:grid}.console-order-row{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.console-order-row strong,.console-order-row span,.console-order-row b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.console-order-row strong{color:var(--bi-ink);font-size:13px}.console-order-row span{color:var(--bi-muted);margin-top:4px;font-size:12px}.console-order-row>div:last-child{text-align:right}.console-order-row b{color:var(--bi-ink);font-size:14px}.console-order-row em{border-radius:999px;margin-top:4px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.console-order-row em.ok{color:#059669;background:#ecfdf5}.console-order-row em.warn{color:#c2410c;background:#fff7ed}.console-order-row em.bad{color:#cf1322;background:#fff1f0}.console-bi-table td strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.console-bi-table td .muted{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;overflow:hidden}.console-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.console-status-item{background:#fbfdff;border:1px solid #e6edf6;border-radius:8px;min-width:0;padding:12px}.console-status-item strong{margin-right:8px}.console-status-item p{color:var(--bi-muted);margin:8px 0 0;font-size:12px}@media (max-width:1420px){.console-executive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.console-executive-main{grid-column:span 3}}@media (max-width:1180px){.console-bi-grid{grid-template-columns:1fr}.console-contribution-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.3fr) minmax(92px,.35fr)}}@media (max-width:760px){.console-dashboard-head{flex-direction:column;align-items:stretch}.console-bi-toolbar{justify-content:flex-start}.console-bi-toolbar input,.console-bi-toolbar button{flex:140px}.console-executive-grid{grid-template-columns:1fr}.console-executive-main{grid-column:auto}.console-executive-split,.console-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-spark-columns{gap:4px}.console-contribution-row,.console-source-row,.console-order-row,.console-quality{grid-template-columns:1fr}.console-contribution-value,.console-source-row b,.console-order-row>div:last-child{text-align:left}}
:root{--sub:#62738a}.kb-demo-toast{color:#fff;z-index:99;background:#0f172a;border-radius:999px;max-width:92vw;padding:8px 14px;font-size:13px;position:fixed;top:74px;left:50%;transform:translate(-50%)}.hidden{display:none!important}.kb-ov-stats{flex-wrap:wrap;flex-shrink:0;gap:10px;margin-bottom:12px;display:flex}.kb-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow);flex:1;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.kb-stat-ic{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.kb-stat-ic.b1{color:#2563eb;background:#e8f1ff}.kb-stat-ic.b2{color:#cb7608;background:#fff3e6}.kb-stat-ic.b3{color:#b8860b;background:#fff8e4}.kb-stat-ic.b4{color:#7c3aed;background:#f3e8ff}.kb-stat-ic.b5{color:#0d9b62;background:#e8faf0}.kb-stat h5{color:var(--sub);margin:0;font-size:12px;font-weight:500}.kb-stat .num{margin:4px 0 2px;font-size:22px;font-weight:700}.kb-stat .trend{color:var(--sub);font-size:12px}.kb-stat .trend.up{color:var(--ok)}.kb-stat .trend.down{color:var(--danger)}.kb-stat .trend.warn{color:var(--warn)}.kb-ov-page{flex-direction:column;height:calc(100vh - 140px);min-height:360px;display:flex}.kb-ov-layout{flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.kb-tree{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:248px;box-shadow:var(--shadow);flex:0 0 248px;min-height:0;padding:12px;overflow:hidden auto}.kb-tree-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kb-tree-head h3{margin:0;font-size:15px}.kb-source-nav{background:#f8fbff;border:1px solid #dbe6f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;padding:6px;display:grid}.kb-source-nav button{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:600;display:flex}.kb-source-nav button:hover{color:#1d4ed8;background:#fff;border-color:#cbdff6}.kb-source-nav button.is-active{color:#fff;background:#1f6feb;border-color:#1f6feb;box-shadow:0 6px 14px #1f6feb2e}.kb-source-nav b{text-align:center;background:#0f172a14;border-radius:999px;min-width:22px;font-size:11px;line-height:18px}.kb-source-nav button.is-active b{background:#ffffff38}.kb-tree-source-note{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.45}.kb-tree-section{margin-top:10px}.kb-tree-section-head{color:#475569;justify-content:space-between;align-items:center;padding:0 2px 6px;font-size:12px;font-weight:700;display:flex}.kb-tree-section-head em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:500}.kb-tree-empty-source{color:#94a3b8;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:18px 10px;font-size:12px}.kb-ov-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.kb-ov-main-toolbar{flex-shrink:0;margin-bottom:8px}.kb-ov-table-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.kb-ov-table-scroll{flex:1;min-height:0;overflow:auto}.kb-ov-table-scroll thead th{z-index:2;position:sticky;top:0;box-shadow:0 1px #edf2f7}.kb-ov-table-card .kb-pagebar{flex-shrink:0}.kb-ov-table-scroll table{border-collapse:collapse;width:100%}.kb-ov-table-scroll th,.kb-ov-table-scroll td{text-align:left;border-bottom:1px solid #edf2f7;padding:9px}.kb-ov-table-scroll th{color:#576680;background:#f8fbff}.kb-ov-table-scroll tr:hover td{background:#f7fbff}.kb-tree-cat{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.kb-source-cat-platform{border-color:#bfdbfe}.kb-source-cat-enterprise{border-color:#bbf7d0}.kb-source-cat-personal{border-color:#ddd6fe}.kb-tree-row-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:4px;display:none}.kb-tree-h:hover .kb-tree-row-actions,.kb-tree-folder-li:hover>.kb-tree-folder-hit .kb-tree-row-actions{display:flex}.kb-tree-act{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.2}.kb-tree-act:hover{color:#2563eb;background:#2563eb14}.kb-tree-act.danger:hover{color:#dc2626;background:#dc262614}.kb-tree-folder-li{margin-left:14px;list-style:outside}.kb-tree-h{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.kb-tree-h.kb-tree-kb-hit{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.kb-tree-h.kb-tree-kb-hit:hover{filter:brightness(.97)}.kb-tree-h.kb-tree-kb-hit.is-selected{box-shadow:inset 0 0 0 2px #2563eb73}.kb-tree-folder-hit{cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 -4px;padding:1px 4px;transition:background .12s,color .12s;display:flex}.kb-tree-folder-hit:hover{color:#1e40af;background:#2563eb14}.kb-tree-folder-hit.is-selected{color:#1e3a8a;background:#2563eb24;font-weight:600}.kb-tree-kb-name{color:#0f172a;letter-spacing:.01em;flex:1;min-width:0;font-weight:700}.kb-tree-kb-badge{color:#0f172a6b;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.kb-tree-source-badge{border-radius:999px;padding:2px 6px;font-weight:700}.kb-tree-source-badge.platform{color:#1d4ed8;background:#dbeafe}.kb-tree-source-badge.enterprise{color:#15803d;background:#dcfce7}.kb-tree-source-badge.personal{color:#6d28d9;background:#ede9fe}.kb-tree-code{color:#0f172a8c;word-break:break-all;opacity:0;pointer-events:none;max-height:0;margin-top:0;font-family:ui-monospace,monospace;font-size:10px;font-weight:500;transition:opacity .14s,max-height .2s,margin-top .14s;display:block;overflow:hidden}.kb-tree-kb-hit:hover .kb-tree-code,.kb-tree-folder-hit:hover .kb-tree-code,.kb-tree-kb-hit:focus-visible .kb-tree-code{opacity:1;pointer-events:auto;max-height:4.5em;margin-top:3px}.kb-tree-h.law{background:linear-gradient(90deg,#dbeafe,#f0f9ff);border-left:3px solid #2563eb}.kb-tree-h.guide{background:linear-gradient(90deg,#d1fae5,#ecfdf5);border-left:3px solid #0d9b62}.kb-tree-h.prod{background:linear-gradient(90deg,#ede9fe,#f5f3ff);border-left:3px solid #7c3aed}.kb-tree-h.appr{background:linear-gradient(90deg,#ffedd5,#fffbeb);border-left:3px solid #cb7608}.kb-tree-h.batch{background:linear-gradient(90deg,#dbeafe,#eff6ff);border-left:3px solid #1d4ed8}.kb-tree-h.inf{background:linear-gradient(90deg,#fce7f3,#fdf2f8);border-left:3px solid #db2777}.kb-tree-h.neutral{background:linear-gradient(90deg,#e2e8f0,#f8fafc);border-left:3px solid #64748b}.kb-tree-folders{color:#475569;margin:0;padding:6px 10px 8px 24px;font-size:12px;line-height:1.75;list-style:outside}.kb-tree-subfolders{color:#64748b;margin:2px 0;padding-left:18px;list-style:circle}.kb-tree-subfolders li{line-height:1.6}.kb-tree-folders .kb-tree-folder-empty{color:#94a3b8;margin-left:-12px;font-size:11px;list-style:none}.kb-mod-tag{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.kb-source-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kb-source-mini{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.kb-source-mini.platform{color:#1d4ed8;background:#eff6ff}.kb-source-mini.enterprise{color:#047857;background:#ecfdf5}.kb-source-mini.personal{color:#6d28d9;background:#f5f3ff}.kb-mod-law{color:#1d4ed8;background:#e8f1ff}.kb-mod-guide{color:#0d9b62;background:#e6f8ef}.kb-mod-prod{color:#6d28d9;background:#f3e8ff}.kb-mod-appr{color:#b45309;background:#fff3e4}.kb-mod-batch{color:#3730a3;background:#e0e7ff}.kb-mod-inf{color:#be185d;background:#fce7f3}.kb-fn{align-items:flex-start;gap:8px;display:flex}.kb-fn-ic{background:#f0f4fa;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.kb-fn-meta{color:var(--sub);margin-top:2px;font-size:11px}.kb-ops{align-items:center;gap:6px;display:flex}.kb-ops button{min-width:32px;padding:6px 8px}.kb-pagebar{color:var(--sub);background:#fafcff;border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.kb-page-nums{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kb-page-nums .pg{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px}.kb-page-nums .pg.a{color:#1f53c7;background:#edf4ff;border-color:#b8d0f5;font-weight:600}.kb-doc-hd{margin-bottom:14px}.kb-doc-hd h1{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.kb-doc-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-detail-2col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.kb-detail-card{overflow:hidden}.kb-info-grid{grid-template-columns:118px 1fr 118px 1fr;align-items:start;gap:8px 14px;font-size:13px;display:grid}.kb-info-grid .lbl{color:var(--sub);text-align:right}.kb-info-grid .val{word-break:break-word}.kb-info-grid .lbl.span{grid-column:1/2}.kb-info-grid .val.span{grid-column:2/5}.kb-info-grid .val a{color:var(--brand);text-decoration:none}.kb-info-grid .val a:hover{text-decoration:underline}.kb-bi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kb-bi-acts{align-items:center;gap:6px;display:flex}.kb-bi-acts .btn{padding:5px 10px;font-size:12px}.kb-bi-editing .kb-bi-editable{padding:0}.kb-bi-editing .kb-bi-input{box-sizing:border-box;width:100%;padding:6px 8px;font-size:12px}.kb-life-grid{text-align:center;grid-template-columns:repeat(6,1fr);gap:8px;font-size:11px;display:grid}.kb-lg-dot{border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 6px;font-size:12px;line-height:1;display:grid}.kb-lg-cell.done .kb-lg-dot{color:#0d9b62;background:#e6f8ef;border:2px solid #0d9b62}.kb-lg-cell.cur .kb-lg-dot{color:#2563eb;background:#edf4ff;border:2px solid #2563eb;font-weight:700}.kb-lg-cell.fut .kb-lg-dot{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0}.kb-lg-cell b{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.kb-lg-t{color:var(--sub);font-size:10px;line-height:1.35}.kb-preview-thumb{border:1px solid var(--line);background:linear-gradient(145deg,#fef2f2 0%,#fff 42%,#f8fafc 100%);border-radius:10px;justify-content:center;align-items:center;min-height:168px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.kb-preview-cap{text-align:center;max-width:94%;padding:16px}.kb-preview-cap b{color:#b91c1c;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.kb-preview-seal{opacity:.88;color:#991b1b;border:3px solid #dc2626;border-radius:8px;place-items:center;width:44px;height:44px;margin:6px auto 0;font-size:9px;font-weight:600;line-height:1.15;display:grid}.kb-sum-t{color:var(--sub);margin-bottom:6px;font-size:12px;font-weight:600}.kb-sum-body{color:var(--text);max-height:112px;font-size:13px;line-height:1.65;overflow:hidden}.kb-sum-more{margin-top:8px}.kb-attach-foot{background:#fafcff;border-top:1px solid #edf2f7;padding:12px 15px}.kb-act-panel{margin-bottom:12px}.kb-act-panel .mh{border-bottom:1px solid #edf2f7}.kb-act-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kb-act-btn{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fafcff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.kb-act-btn:hover{background:#edf4ff;border-color:#b8d0f5}.kb-act-btn .ic{font-size:24px;line-height:1}.kb-con-compact{color:var(--text);font-size:12px;line-height:1.4}.kb-con-compact .toolbar{align-items:center!important;margin-bottom:6px!important}.kb-con-compact .kb-doc-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.kb-con-compact .kb-doc-hd h1{margin:0;font-size:17px;font-weight:700;line-height:1.25}.kb-con-compact .kb-doc-tags{gap:6px}.kb-con-compact .kb-detail-2col{gap:8px;margin-bottom:8px}.kb-con-compact .kb-detail-card .mh{padding:7px 12px;font-size:12px}.kb-con-compact .kb-detail-card .mb{padding:8px 12px}.kb-con-compact .kb-info-grid{grid-template-columns:86px 1fr 86px 1fr;gap:3px 10px;font-size:11px}.kb-con-compact .kb-life-grid{gap:4px}.kb-con-compact .kb-lg-dot{width:22px;height:22px;margin-bottom:3px;font-size:9px}.kb-con-compact .kb-lg-cell b{margin-bottom:1px;font-size:10px}.kb-con-compact .kb-lg-t{font-size:9px}.kb-con-compact .kb-preview-row{align-items:stretch;gap:10px;display:flex}.kb-con-compact .kb-preview-thumb{flex:0 0 100px;justify-content:center;align-items:center;width:100px;min-height:0;margin-bottom:0;display:flex}.kb-con-compact .kb-preview-cap{padding:6px}.kb-con-compact .kb-preview-cap b{margin-bottom:4px;font-size:11px}.kb-con-compact .kb-preview-seal{border-width:2px;width:28px;height:28px;margin-top:4px;font-size:7px}.kb-con-compact .kb-preview-sum{flex:1;min-width:0}.kb-con-compact .kb-sum-t{margin-bottom:4px;font-size:11px}.kb-con-compact .kb-sum-body{max-height:4.35em;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.kb-con-compact .kb-sum-more{margin-top:4px}.kb-con-compact .kb-attach-foot{padding:6px 10px}.kb-con-compact .kb-act-panel{margin-bottom:8px}.kb-con-compact .kb-act-panel .mh{padding:7px 12px}.kb-con-compact .kb-act-panel .mb{padding:8px 12px}.kb-con-compact .kb-act-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kb-con-compact .kb-act-btn{border-radius:8px;flex-direction:row;gap:4px;padding:7px 6px;font-size:11px}.kb-con-compact .kb-act-btn .ic{font-size:14px}.kb-con-compact table th,.kb-con-compact table td{padding:5px 8px;font-size:11px}.kb-con-compact .kb-pagebar{margin:0;padding:6px 10px;font-size:11px}.kb-con-compact .tag,.kb-con-compact .mini-tag{padding:1px 6px;font-size:11px}@media (max-width:900px){.kb-con-compact .kb-act-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-con-compact .kb-preview-row{flex-direction:column}.kb-con-compact .kb-preview-thumb{flex:none;width:100%;min-height:72px}}main.wrap.kb-content-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(12px,1.2vw,20px) clamp(10px,2vw,28px) 28px}.kb-content-page .kb-con-compact{width:100%;max-width:none;font-size:13px;line-height:1.5}.kb-content-page .kb-con-compact .toolbar{margin-bottom:10px!important}.kb-content-page .kb-con-compact .kb-doc-hd h1{font-size:clamp(18px,1vw + 16px,26px);line-height:1.28}.kb-content-page .kb-con-compact .kb-doc-tags{gap:8px}.kb-content-page .kb-con-compact .kb-detail-2col{gap:clamp(10px,1.2vw,20px);width:100%;margin-bottom:14px}.kb-content-page .kb-con-compact .kb-detail-card{width:100%;min-width:0}.kb-content-page .kb-con-compact .kb-info-grid{grid-template-columns:minmax(96px,10vw) 1fr minmax(96px,10vw) 1fr;gap:8px 18px;font-size:13px}.kb-content-page .kb-con-compact .kb-preview-row{gap:clamp(12px,1.5vw,22px);width:100%}.kb-content-page .kb-con-compact .kb-preview-thumb{flex:0 0 clamp(112px,16vw,260px);width:clamp(112px,16vw,260px);min-height:clamp(120px,18vh,240px)}.kb-content-page .kb-con-compact .kb-sum-body{max-height:min(260px,32vh);font-size:13px;line-height:1.62}.kb-content-page .kb-con-compact .kb-act-grid{gap:10px}.kb-content-page .kb-con-compact .kb-act-btn{padding:12px 14px;font-size:12px}.kb-content-page .kb-con-compact table{width:100%}.kb-content-page .kb-con-compact .kb-life-grid{font-size:12px}.kb-content-page .kb-con-compact .kb-lg-cell b{font-size:11px}.kb-content-page .kb-con-compact .kb-lg-t{font-size:10px}@media (max-width:900px){.kb-content-page .kb-con-compact .kb-detail-2col{grid-template-columns:1fr}.kb-content-page .kb-con-compact .kb-info-grid{grid-template-columns:88px 1fr}.kb-content-page .kb-con-compact .kb-preview-thumb{flex:none;width:100%;min-height:72px}}.kb-rec-page{box-sizing:border-box;width:100%}.kb-rec-stats{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.kb-rec-st{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:min(160px,40vw);box-shadow:var(--shadow);flex:1;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.kb-rec-st-ic{color:#d93a40;background:#ffecee;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.kb-rec-st h5{color:var(--sub);margin:0;font-size:11px;font-weight:500}.kb-rec-st .num{margin:4px 0 2px;font-size:20px;font-weight:700}.kb-rec-filt{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:12px}.kb-rec-filt .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-rec-wrap{align-items:stretch;gap:12px;min-height:min(100vh - 220px,680px);display:flex}.kb-rec-maincol{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.kb-rec-tablewrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex:1;overflow:auto}.kb-rec-tablewrap table{margin:0}.kb-rec-tablewrap thead th{z-index:2;background:var(--card);font-size:12px;position:sticky;top:0;box-shadow:0 1px #edf2f7}.kb-rec-tablewrap td{vertical-align:middle;font-size:12px}.kb-rec-row{cursor:pointer;transition:background .12s}.kb-rec-row:hover td{background:#f7fbff}.kb-rec-row.a td{background:#edf4ff}.kb-rec-fn{align-items:center;gap:6px;display:flex}.kb-rec-drawer{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:clamp(280px,30vw,400px);box-shadow:var(--shadow);flex-direction:column;flex-shrink:0;align-self:stretch;min-height:0;display:flex}.kb-rec-dh{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.kb-rec-dh h3{flex:1;margin:0;font-size:15px;line-height:1.35}.kb-rec-db{flex:1;padding:12px 14px;font-size:12px;overflow:auto}.kb-rec-db .blk{margin-bottom:14px}.kb-rec-db .blk h5{color:var(--sub);margin:0 0 6px;font-size:11px;font-weight:600}.kb-rec-callout{color:var(--text);background:#fff8e4;border:1px solid #f0d78c;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.kb-rec-df{border-top:1px solid #edf2f7;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.kb-rec-df .btn{justify-content:center;width:100%}@media (max-width:1100px){.kb-rec-wrap{flex-direction:column;min-height:0}.kb-rec-drawer{width:100%;max-height:none}}
:root{--admin-blue:#2468f2;--admin-blue-hover:#1557df;--admin-blue-soft:#eef4ff;--admin-ink:#172033;--admin-muted:#637089;--admin-line:#e4e9f2;--admin-canvas:#f4f6fa;--admin-surface:#fff;--admin-shadow:0 10px 30px #15274b12;--admin-shadow-float:0 24px 70px #0f1f3d2e}html{background:var(--admin-canvas)}body{color:var(--admin-ink);text-rendering:optimizelegibility;font-family:MiSans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2468f22e}::selection{color:#fff;background:var(--admin-blue)}.app{background:var(--admin-canvas);background-image:none}.top{border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;height:64px;padding:0 18px;box-shadow:0 1px 8px #1423410a}.admin-top-start,.act{align-items:center;min-width:0;display:flex}.admin-top-start{gap:12px}.act{gap:10px}.admin-icon-button,.admin-logout-button{border:1px solid var(--admin-line);color:#536078;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.admin-icon-button{width:36px;padding:0}.admin-icon-button svg,.admin-logout-button svg,.admin-search-trigger svg,.admin-search-field>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-icon-button:hover,.admin-logout-button:hover{color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#b9cdfb}.logo{border-right:1px solid var(--admin-line);white-space:nowrap;gap:9px;padding-right:14px}.logo>b{background:linear-gradient(145deg,#2468f2 0%,#2d8fff 100%);border-radius:11px;width:32px;height:32px;display:block;position:relative;box-shadow:0 7px 16px #2468f23b}.logo>b>span{border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute}.logo>b>span:first-child{top:6px;left:6px}.logo>b>span:nth-child(2){top:6px;right:6px}.logo>b>span:nth-child(3){bottom:6px;left:11px}.logo>span{color:#17233a;letter-spacing:-.02em;font-size:16px;font-weight:750}.admin-page-identity{flex-direction:column;min-width:0;line-height:1.2;display:flex}.admin-page-identity>span{color:#8a96ab;margin-bottom:3px;font-size:11px}.admin-page-identity>strong{color:#253148;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.admin-search-trigger{border:1px solid var(--admin-line);color:#7a879d;background:#f8f9fc;align-items:center;gap:8px;width:min(300px,27vw);min-height:36px;padding:0 9px 0 11px;display:flex}.admin-search-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-search-trigger kbd{color:#7a879d;white-space:nowrap;background:#fff;border:1px solid #dfe4ed;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;line-height:1.5}.admin-search-trigger:hover{color:var(--admin-blue);background:#fff;border-color:#b9cdfb}.admin-profile{align-items:center;gap:8px;min-width:0;padding:3px 7px 3px 3px;display:flex}.admin-avatar{width:32px;height:32px;color:var(--admin-blue);background:var(--admin-blue-soft);border:1px solid #d6e2ff;border-radius:10px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:700;display:grid}.admin-profile-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.admin-profile-copy strong,.admin-profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.admin-profile-copy strong{color:#2b374e;font-size:12px;font-weight:650}.admin-profile-copy small{color:#8a96ab;font-size:10px}.admin-logout-button{padding:0 11px}.layout{gap:12px;padding:76px 16px 16px}.side{border:1px solid var(--admin-line);border-radius:14px;width:232px;padding:8px 0 12px;box-shadow:0 5px 18px #1423410b}.side.c{width:68px}.nav-group{margin-bottom:2px}.nav-group-head{width:calc(100% - 20px);min-height:34px;box-shadow:none;background:0 0;border-radius:8px;margin:7px 10px 2px;padding:7px 10px}.nav-group-head:hover,.nav-group.is-open .nav-group-head,.nav-group.is-active-group .nav-group-head{box-shadow:none;background:#f6f8fc}.nav-group-title{color:#8a96aa;letter-spacing:.06em;font-size:11px;font-weight:650}.nav-group.is-open .nav-group-title,.nav-group.is-active-group .nav-group-title{color:#637089}.nav-group-body .item{color:#55627a;border-radius:9px;width:calc(100% - 20px);min-height:38px;margin:2px 10px;padding:8px 10px;font-size:13px}.item-ico{color:#8490a5;place-items:center;width:20px;display:grid}.item:hover{color:var(--admin-blue);background:#f3f7ff}.item.a{color:var(--admin-blue);background:#eaf1ff;box-shadow:inset 0 0 0 1px #2468f217}.item.a:before{background:var(--admin-blue);width:3px;height:20px;left:-1px}.item.a .item-ico{color:var(--admin-blue)}.side.c .nav-group-body .item{width:calc(100% - 16px);margin:3px 8px;padding:9px}.main{border:1px solid var(--admin-line);background:#fbfcfe;border-radius:14px;box-shadow:0 5px 18px #1423410b}.wrap{padding:20px 22px 26px}.wrap>.crumb:first-child,.console-dashboard-head .crumb{color:#8a96aa;margin-bottom:8px;font-size:12px}.wrap>.crumb:first-child:first-letter{color:var(--admin-blue)}.wrap h1,.wrap h2,.wrap h3,.wrap h4{color:var(--admin-ink);letter-spacing:-.015em}.wrap h1{font-size:24px;line-height:1.3}.wrap h2{font-size:19px;line-height:1.35}.wrap h3{font-size:16px;line-height:1.4}.wrap h4{font-size:14px;line-height:1.45}.card{border-color:var(--admin-line);border-radius:12px;box-shadow:0 3px 12px #14234109}.card:hover{border-color:var(--admin-line);box-shadow:0 3px 12px #14234109}.panel{padding:15px}.toolbar{gap:8px;margin-bottom:10px}input,select,textarea{color:#202b40;background:#fff;border-color:#dce2ec;border-radius:8px;min-height:38px}input::placeholder,textarea::placeholder{color:#a2abba}input:hover,select:hover,textarea:hover{border-color:#aebddd}input:focus,select:focus,textarea:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #2468f21f}input:disabled,select:disabled,textarea:disabled{color:#8a95a6;cursor:not-allowed;background:#f5f6f8;border-color:#e4e8ef}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;accent-color:var(--admin-blue)}.f-label{color:#55627a;margin-bottom:6px;font-size:12px;font-weight:600}button,.btn{border-radius:8px;min-height:36px;padding:7px 12px;font-weight:600}.btn.p{border-color:var(--admin-blue);background:var(--admin-blue)}.btn.p:hover:not(:disabled){border-color:var(--admin-blue-hover);background:var(--admin-blue-hover);box-shadow:0 6px 16px #2468f238}.btn.g{color:#4f5d74;background:#fff;border-color:#dce2ec}.btn.g:hover:not(:disabled){color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#b9cdfb}.btn.d{background:#dd3545;border-color:#dd3545}.btn.w{color:#7a4600;background:#ffbd59;border-color:#ffbd59}.btn.l{min-height:32px;color:var(--admin-blue)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.table-h-scroll,.card.panel[style*=overflowX]{scrollbar-gutter:stable}.table{color:#344057;font-size:12.5px}.table th,.table td{border-bottom-color:#edf0f5;height:44px;padding:9px 11px}.table th{z-index:1;color:#68758b;background:#f6f8fb;font-size:12px;font-weight:650;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tr:hover td{background:#f6f9ff}.table td .btn{min-height:30px;padding:5px 9px;font-size:12px}.tag,.st,.badge{letter-spacing:0;font-weight:600}.tabs{border:1px solid var(--admin-line);background:#f4f6f9;border-radius:10px;gap:4px;padding:4px}.tab{color:#637089;border-radius:7px;padding:7px 12px}button.tab{appearance:none;font:inherit;background:0 0;border:0}.tab.a{color:var(--admin-blue);background:#fff;box-shadow:0 2px 6px #14234114}details.card>summary{color:#2f3b51;cursor:pointer;margin:-4px 0 10px;padding:6px 2px;font-weight:650}.pagebar{border:1px solid var(--admin-line);background:#fff;border-radius:10px;margin-top:12px;padding:10px 12px}.admin-pagination-actions{gap:8px;display:flex}.admin-empty-state{color:#66748a;text-align:center;background:#fafbfd;border:1px dashed #d8e0ec;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin-top:10px;padding:24px;display:flex}.admin-empty-state>span{color:#7c9cdf;background:#edf3ff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.admin-empty-state svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:21px}.admin-empty-state strong{color:#435169;font-size:13px}.admin-empty-state small{color:#98a2b2;margin-top:3px;font-size:11px}.mask,.modal-mask{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:20px;animation:.18s ease-out both admin-mask-in;background:#121d3257!important}body.admin-modal-open{overflow:hidden}.modal{box-shadow:var(--admin-shadow-float);border:1px solid #ffffffd9;border-radius:14px;animation:.2s ease-out both admin-modal-in}.mh{z-index:4;border-bottom-color:var(--admin-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;min-height:58px;padding:14px 18px;font-size:16px;position:sticky;top:0}.mb{padding:18px}.mf{z-index:4;border-top-color:var(--admin-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafcf7;min-height:60px;padding:12px 18px;position:sticky;bottom:0}.admin-modal-close{color:#7b879a;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;min-height:32px;padding:0;font-size:22px;font-weight:400;display:grid}.admin-modal-close:hover{color:#27344a;border-color:var(--admin-line);background:#f5f7fa}.admin-search-dialog{width:min(640px,100vw - 32px);overflow:hidden}.admin-search-dialog .mh>div{flex-direction:column;display:flex}.admin-search-dialog .mh small{color:#8a96aa;margin-top:2px;font-size:11px;font-weight:400}.ext-kb-create-dialog .mh>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ext-kb-create-dialog .mh small{color:#8a96aa;font-size:11px;font-weight:400;line-height:1.45}.admin-search-field{color:#8090a8;background:#fff;border:1px solid #cfd8e7;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.admin-search-field:focus-within{color:var(--admin-blue);border-color:var(--admin-blue);box-shadow:0 0 0 3px #2468f21f}.admin-search-field input{border:0;flex:1;min-width:0;box-shadow:none!important}.admin-search-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.admin-search-shortcuts>span{color:#8b96a8;margin-right:2px;font-size:11px}.admin-search-shortcuts .btn{min-height:30px;padding:4px 9px;font-size:12px}.admin-confirm-dialog{width:min(480px,100vw - 32px);overflow:hidden}.admin-confirm-content{grid-template-columns:44px 1fr;gap:14px;padding:22px 20px 20px;display:grid}.admin-confirm-content h2{color:var(--admin-ink);margin:1px 0 7px;font-size:17px;line-height:1.35}.admin-confirm-content p{color:#66738a;margin:0;font-size:13px;line-height:1.7}.admin-confirm-icon{width:42px;height:42px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:12px;place-items:center;font-size:18px;font-weight:750;display:grid}.admin-confirm-dialog.is-warning .admin-confirm-icon{color:#a05b00;background:#fff2dc}.admin-confirm-dialog.is-danger .admin-confirm-icon{color:#c52d3d;background:#fff0f2}.admin-import-mask{z-index:2000}.admin-import-dialog{width:min(460px,100vw - 32px);overflow:hidden}.admin-import-heading{border-bottom:1px solid var(--admin-line);grid-template-columns:46px 1fr;gap:13px;padding:20px 20px 16px;display:grid}.admin-import-heading h2{color:var(--admin-ink);margin:1px 0 3px;font-size:17px}.admin-import-heading p{color:#8a96aa;margin:0;font-size:11px}.admin-import-icon{width:44px;height:44px;color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:12px;place-items:center;display:grid}.admin-import-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px}.admin-import-body{padding:18px 20px 20px}.admin-import-file{color:#536078;word-break:break-all;grid-template-columns:44px 1fr;gap:8px;margin:0 0 14px;font-size:12px;display:grid}.admin-import-file span{color:#8a96aa}.admin-import-status{color:#334057;margin:0 0 12px;font-size:13px;line-height:1.65}.admin-import-track{background:#e7ecf4;border-radius:99px;height:8px;overflow:hidden}.admin-import-track>div{border-radius:inherit;background:linear-gradient(90deg,#2468f2,#43a4ff);height:100%;transition:width .18s ease-out}.admin-import-track.is-processing>div{animation:1.2s ease-in-out infinite admin-import-pulse}.admin-import-size{color:#7b879b;text-align:right;margin:8px 0 0;font-size:11px}.admin-session-gate{color:#56647a;background:#f6f8fc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-session-gate strong{color:#26334a;margin-top:14px;font-size:15px}.admin-session-gate p{color:#8a96aa;margin:5px 0 0;font-size:12px}.admin-session-spinner{border:3px solid #dce6fb;border-top-color:var(--admin-blue);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite admin-spin}.admin-session-brand,.admin-login-mark{background:linear-gradient(145deg,#2468f2,#3aa0ff);border-radius:15px;width:48px;height:48px;display:block;position:relative;box-shadow:0 12px 28px #2468f23d}.admin-session-brand i,.admin-login-mark i{border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute}.admin-session-brand i:first-child,.admin-login-mark i:first-child{top:9px;left:9px}.admin-session-brand i:nth-child(2),.admin-login-mark i:nth-child(2){top:9px;right:9px}.admin-session-brand i:nth-child(3),.admin-login-mark i:nth-child(3){bottom:8px;left:17px}.login{background:#fff;grid-template-columns:minmax(480px,1.05fr) minmax(460px,.95fr)}.ll{background:radial-gradient(circle at 78% 22%,#4e99ff61,#0000 24%),radial-gradient(circle at 16% 82%,#236fee42,#0000 31%),linear-gradient(145deg,#102c62 0%,#0b2149 56%,#071a3b 100%);flex-direction:column;padding:44px clamp(42px,6vw,84px);display:flex;position:relative;overflow:hidden}.ll:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-120px;box-shadow:0 0 0 58px #ffffff06,0 0 0 118px #ffffff05}.admin-login-brand{z-index:1;color:#fff;align-items:center;gap:12px;font-size:17px;font-weight:750;display:flex;position:relative}.admin-login-mark{border-radius:11px;width:36px;height:36px;box-shadow:0 8px 20px #1f6ff54d}.admin-login-mark i{width:9px;height:9px}.admin-login-mark i:first-child{top:7px;left:7px}.admin-login-mark i:nth-child(2){top:7px;right:7px}.admin-login-mark i:nth-child(3){bottom:6px;left:12px}.admin-login-story{z-index:1;max-width:620px;margin:auto 0;position:relative}.admin-login-kicker{color:#bcd6ff;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff29;border-radius:99px;margin-bottom:18px;padding:5px 10px;font-size:11px;display:inline-block}.admin-login-story h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.2vw,50px);line-height:1.2}.admin-login-story>p{color:#b8c9e6;max-width:570px;margin:20px 0 30px;font-size:15px;line-height:1.85}.admin-login-capabilities{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-login-capabilities>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;min-width:0;padding:13px}.admin-login-capabilities b{color:#70aaff;margin-bottom:11px;font-size:11px;display:block}.admin-login-capabilities span{flex-direction:column;display:flex}.admin-login-capabilities strong{color:#f2f6ff;font-size:13px}.admin-login-capabilities small{color:#9fb2d0;margin-top:5px;font-size:10px;line-height:1.55}.admin-login-copyright{z-index:1;color:#8298ba;margin:0;font-size:10px;position:relative}.lr{background:#fff;padding:34px;box-shadow:-20px 0 70px #071a3b1a}.admin-login-card{width:min(420px,100%)}.admin-login-heading>span{color:var(--admin-blue);font-size:12px;font-weight:650}.admin-login-heading h2{color:#1b273b;letter-spacing:-.03em;margin:8px 0 7px;font-size:26px;line-height:1.3}.admin-login-heading p{color:#8994a6;margin:0 0 28px;font-size:12px}.admin-login-field{margin-bottom:17px;display:block}.admin-login-field>span:first-child{color:#47546b;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.admin-login-field>input,.admin-password-control{width:100%}.admin-login-field input{min-height:46px;padding:10px 12px}.admin-password-control{border:1px solid #dce2ec;border-radius:8px;align-items:center;display:flex}.admin-password-control:focus-within{border-color:var(--admin-blue);box-shadow:0 0 0 3px #2468f21f}.admin-password-control input{border:0;flex:1;min-width:0;box-shadow:none!important}.admin-password-control button{min-height:34px;color:var(--admin-blue);background:0 0;padding:0 12px;font-size:11px}.admin-login-error{color:#ba2d3c;background:#fff5f6;border:1px solid #ffd3d8;border-radius:8px;margin:-2px 0 14px;padding:10px 12px;font-size:12px}.admin-login-submit{width:100%;min-height:46px;margin-top:2px;font-size:14px}.admin-login-help{color:#9aa3b2;border-top:1px solid #edf0f5;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.admin-login-help span:last-child{color:#69768c;text-align:right}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-mask-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes admin-import-pulse{0%,to{opacity:.45;transform:translate(-24%)}50%{opacity:1;transform:translate(18%)}}@media (max-width:1180px){.admin-profile-copy{display:none}.admin-search-trigger{width:210px}.admin-login-capabilities{grid-template-columns:1fr}.admin-login-capabilities>div{grid-template-columns:30px 1fr;display:grid}.admin-login-capabilities b{margin:2px 0 0}}@media (max-width:900px){.admin-page-identity,.admin-search-trigger>span,.admin-search-trigger kbd,.admin-logout-button>span{display:none}.admin-search-trigger{justify-content:center;width:36px;padding:0}.admin-logout-button{width:36px;padding:0}.layout{flex-direction:row;padding-top:76px}.side{width:68px;max-height:none}.side .nav-group-head,.side .txt{display:none}.side .nav-group-body{opacity:1;max-height:none}.side .nav-group-body .item{justify-content:center;width:calc(100% - 16px);margin:3px 8px;padding:9px}.login{grid-template-columns:1fr}.ll{display:none}.lr{min-height:100vh;box-shadow:none}}@media (max-width:640px){.top{padding:0 10px}.logo{border-right:0;padding-right:0}.logo>span,.admin-profile{display:none}.layout{gap:8px;padding:72px 8px 8px}.side,.side.c{border-radius:11px;width:54px}.side .nav-group-body .item{width:calc(100% - 10px);margin:2px 5px;padding:8px}.main{border-radius:11px}.wrap{padding:16px 12px 22px}.grid2{grid-template-columns:1fr}.toolbar>input:not([type=checkbox]):not([type=radio]),.toolbar>select{width:100%!important}.toolbar>.btn{flex:auto}.modal,.modal.s{width:calc(100vw - 16px);max-height:92vh}.mask,.modal-mask{padding:8px}.mb{padding:15px}.mh,.mf{padding-left:15px;padding-right:15px}.admin-login-heading h2{font-size:23px}.lr{padding:24px 20px}.admin-login-help{flex-direction:column}.admin-login-help span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
