.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--gap);height:100vh;padding:22px 12px 18px;overflow-y:auto;border-right:1px solid var(--line-strong);background:var(--bg-sunken)}.main-sidebar-menu{flex:1;border-inline-end:0!important;background:transparent;overflow-y:auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:none!important;border-radius:var(--r-md);background:transparent!important;color:#fff;font-size:var(--fs-xl);font-weight:var(--fw-semi)}.brand-title{font-size:16px;font-weight:var(--fw-semi);letter-spacing:0}.nav-primary-item small{display:none;margin-top:2px;color:currentColor;opacity:.78;font-size:var(--fs-md);font-weight:var(--fw-normal)}.sidebar-bottom{border-top:1px solid var(--line, #e5e7eb);padding:6px 14px 2px}.sidebar-theme-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted, #6b7280);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.sidebar-theme-btn:hover{background:var(--nav-hover, rgba(0, 0, 0, .04));color:var(--text, #111827)}.sidebar-user-foot{position:relative;padding:4px 14px 6px}.topbar-user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text, #111827);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.sidebar-user-btn:hover{background:var(--nav-hover, rgba(0, 0, 0, .04))}.sidebar-user-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;font-weight:var(--fw-normal);display:flex;align-items:center;justify-content:center}.sidebar-user-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-chev{flex-shrink:0;width:12px;height:12px;color:var(--muted, #9ca3af);transition:transform .15s ease}.sidebar-user-menu{position:absolute;left:14px;right:14px;bottom:calc(100% - 4px);background:var(--bg, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:4px;box-shadow:0 -8px 24px #0000001a;z-index:100}.sidebar-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--text, #111827);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.sidebar-user-menu-item:hover{background:var(--nav-hover, rgba(0, 0, 0, .04))}.sidebar-user-menu-item.danger{color:var(--danger)}.sidebar-user-menu-item svg{width:13px;height:13px;flex-shrink:0}.sidebar-user-menu-sep{height:1px;margin:4px 6px;background:var(--line, #e5e7eb)}.sidebar-user-menu-label{padding:4px 12px 2px;font-size:.66rem;font-weight:var(--fw-normal);color:var(--muted, #6b7280);letter-spacing:.04em}.sidebar-user-menu-item.is-accent{color:var(--accent)}.nav-group-meta{display:block;font-size:.7rem;color:var(--muted, #9ca3af);font-weight:400}.main-sider-desktop{display:block}.deploy-ic{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;font-size:var(--fs-xl);background:color-mix(in srgb,var(--accent) 10%,#ffffff);flex-shrink:0}.deploy-txt b{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--env, var(--text))}.deploy-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);padding:5px;z-index:40}.deploy-opt.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#ffffff)}.panel-header-left{flex:1;min-width:0}.panel-header-left h2{margin:0;font-size:1.04rem;letter-spacing:0}.panel-header-left p{margin:2px 0 0;font-size:.82rem;color:var(--text-muted, #888);line-height:1.4;display:none}.panel-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.org-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--card-shadow, 0 1px 2px rgba(0, 0, 0, .04));overflow:hidden;position:sticky;top:8px}.org-panel-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 14px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted);font-weight:var(--fw-normal)}.org-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong, var(--line));border-radius:8px;background:var(--control-bg, var(--panel));color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.org-icon-btn.is-primary{background:var(--accent, #d32029);border-color:var(--accent, #d32029);color:#fff}.org-chart{padding:10px;max-height:calc(100vh - 120px);overflow:hidden!important}.org-root{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:var(--panel-soft, color-mix(in srgb, var(--text) 4%, var(--panel)));cursor:pointer;text-align:left}.org-root-ic{font-size:1.1rem}.org-root-main strong{font-size:.86rem;color:var(--text)}.org-root-main em{font-style:normal;font-size:.68rem;color:var(--muted-soft, var(--muted))}.org-branch-virtual{max-height:calc(100vh - 220px);min-height:240px;overflow-y:auto;position:relative}.org-virtual-spacer{position:relative;min-width:0}.org-virtual-row{position:absolute;top:0;left:0;right:0;height:34px}.org-virtual-leaf{position:relative;padding-left:10px;border-left:1.5px dashed var(--line);box-sizing:border-box}.org-twist.is-empty{visibility:hidden;pointer-events:none}.org-dept-row.is-active .org-dept-btn{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:var(--fw-normal)}.org-dept-row.is-sub .org-dept-name{font-weight:600}.org-dept-row.is-sub .org-dept-ic{opacity:.75}.dept-text{border-bottom:none!important}.org-twist{flex:none;width:18px;height:24px;border:none;background:transparent;color:var(--muted-soft, var(--muted));cursor:pointer;font-size:.7rem}.org-dept-btn{flex:1;display:flex;align-items:center;gap:7px;padding:6px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);min-width:0}.org-dept-ic{font-size:.85rem}.org-dept-name{flex:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-dept-count{flex:none;font-size:.68rem;color:var(--muted);background:color-mix(in srgb,var(--muted) 15%,transparent);border-radius:var(--r-sm);padding:0 7px}.org-leaf{display:flex;align-items:center;gap:7px;padding:5px 8px;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:left;position:relative;width:100%}.org-leaf:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.org-leaf-avatar{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:var(--fw-normal);color:#fff;background:linear-gradient(135deg,var(--accent, #d32029),color-mix(in srgb,var(--accent, #d32029) 60%,#000))}.org-leaf-name{flex:1;font-size:.76rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-leaf-role{flex:none;font-size:.64rem;color:var(--muted-soft, var(--muted))}.user-mgmt-table .ant-table-container table{table-layout:fixed!important;width:100%!important}.user-mgmt-table .ant-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mgmt-table .ant-table-cell-fix-right,.user-mgmt-table .ant-table-cell-fix-left{overflow:visible}.user-source-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-sm);font-size:.68rem;font-weight:var(--fw-normal);white-space:nowrap}.user-source-tag.is-manual{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.user-source-tag.is-excel{color:var(--ok, #52c41a);background:color-mix(in srgb,var(--ok, #52c41a) 13%,transparent)}.user-source-tag.is-dingtalk{color:var(--info, #1890ff);background:color-mix(in srgb,var(--info, #1890ff) 12%,transparent)}.user-source-tag.is-feishu{color:var(--subscription, #722ed1);background:color-mix(in srgb,var(--subscription, #722ed1) 12%,transparent)}.user-lastlogin{font-size:.76rem;color:var(--muted);white-space:nowrap}.user-lastlogin.is-never{color:var(--muted-soft, var(--muted))}.user-login-status{font-size:.76rem;font-weight:600;white-space:nowrap}.user-login-status.is-on{color:var(--ok, #52c41a)}.user-login-status.is-off{color:var(--muted)}.user-state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.user-mgmt-table .link-btn.is-danger{color:var(--danger, #cf1322)!important}.user-mgmt-table .link-btn.is-danger:hover{color:var(--danger, #cf1322)!important;border-color:var(--danger, #cf1322)!important}.cred-cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.cred-badge{display:inline-flex;align-items:center;align-self:center;padding:2px 9px;border:1px solid transparent;border-radius:var(--r-sm);font-size:.72rem;font-weight:var(--fw-normal);white-space:nowrap}.cred-badge.is-none{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.cred-badge.is-pending{border-color:color-mix(in srgb,#f59e0b 30%,transparent);background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b26a00}.cred-badge.is-active{border-color:color-mix(in srgb,var(--ok, #52c41a) 28%,transparent);background:color-mix(in srgb,var(--ok, #52c41a) 13%,transparent);color:var(--ok, #52c41a)}.cred-sent{color:var(--muted-soft, var(--muted));font-size:.66rem;font-style:normal;white-space:nowrap}.table-actions .is-muted{color:var(--muted-soft, var(--muted))!important;cursor:not-allowed;opacity:.6}.import-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;text-align:left}.import-method-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .06))}.import-method-card strong{font-size:.88rem}.import-method-card span{font-size:.72rem;color:var(--muted)}.import-method-card.is-disabled{opacity:.55;cursor:not-allowed}.import-method-card.is-disabled:hover{border-color:var(--line);transform:none;box-shadow:none}.import-method-ic{font-size:1.4rem;margin-bottom:4px}.import-step-hint{font-size:.8rem;color:var(--muted);margin:0 0 12px}.import-ok{color:var(--ok, #52c41a);font-style:normal;font-weight:var(--fw-normal)}.import-skip,.import-bad{color:var(--danger, #cf1322);font-style:normal;font-weight:var(--fw-normal)}.import-footer-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.import-file-btn{display:inline-flex;align-items:center;padding:7px 14px;border:1px dashed var(--line-strong, var(--line));border-radius:8px;font-size:.8rem;color:var(--accent, #d32029);cursor:pointer;background:transparent}.import-row-bad{opacity:.6;background:color-mix(in srgb,var(--danger, #cf1322) 4%,transparent)}.vendor-hint{display:block;margin-top:8px;font-size:.72rem;color:var(--muted);line-height:1.45}.user-import-auth{display:flex;flex-direction:column;gap:14px}.import-auth-field{display:flex;flex-direction:column;gap:6px}.import-auth-field>span{font-size:.82rem;font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.import-auth-field>em{font-style:normal;font-size:.72rem;color:var(--muted);line-height:1.4}.import-auth-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.import-auth-error{margin:0;font-size:.8rem;color:var(--danger, #cf1322)}.org-bulk-actions{display:flex;align-items:center;gap:10px;margin:0 0 10px}.org-dept{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.org-dept-head{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.org-dept-head strong{font-size:.86rem}.org-dept-head span{font-size:.72rem;color:var(--muted-soft, var(--muted))}.org-dept-head .ant-checkbox-wrapper{line-height:1}.org-members{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;padding-left:22px}.org-member{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;cursor:pointer;margin:0;min-width:150px;max-width:240px;line-height:1.3}.org-member .ant-checkbox-wrapper{line-height:1;margin-inline-end:0}.org-member .org-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member em{flex:none;font-style:normal;color:var(--muted-soft, var(--muted));font-size:.7rem}.org-exists-tag{font-weight:600;font-size:.64rem;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);padding:0 5px;border-radius:var(--r-sm)}.dept-empty{padding:16px 10px;font-size:.78rem;color:var(--muted);text-align:center}.role-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:transparent!important}.role-select-dropdown .ant-select-item-option-selected .ant-select-item-option-state{display:none!important}.role-option-desc{padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--r-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:var(--fs-sm);font-weight:var(--fw-normal);word-break:break-all;white-space:pre-wrap}.user-left-tag{font-style:normal;font-size:.72rem;color:var(--danger, #d32029);margin-left:5px}.send-pw-modal .ant-modal-body{padding-top:6px}.send-pw-to{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.send-pw-to-label{color:var(--muted);font-size:.74rem;font-weight:var(--fw-normal)}.send-pw-to-main{display:flex;min-width:0;flex-direction:column}.send-pw-to-main strong,.send-pw-to-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-pw-to-main em{color:var(--muted);font-size:.76rem;font-style:normal}.mail-preview{overflow:hidden;border:1px solid var(--line);border-radius:10px}.mail-preview-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft);font-size:.82rem}.mail-preview-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-preview-head strong.is-missing{color:var(--danger, #cf1322);font-weight:600}.mail-preview-field{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.7rem;font-weight:var(--fw-normal)}.mail-preview-body{max-height:46vh;margin:0;overflow-y:auto;padding:14px 16px;color:var(--text);font-family:inherit;font-size:.8rem;line-height:1.75;white-space:pre-wrap;word-break:break-word}.mail-pw-mask{display:inline-block;padding:0 7px;border-radius:5px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);letter-spacing:2px}.send-pw-hint{display:flex;gap:7px;margin:12px 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.send-pw-hint-ic{width:13px;height:13px;flex:none;margin-top:4px;color:var(--muted-soft, var(--muted))}:root,:root[data-theme=light]{--font-ui: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--n0: #FFF;--n1: #F1F4F8;--n2: #DEE2E9;--n3: #D2D6DD;--n4: #C0C4CB;--n5: #A6AAB1;--n6: #83878E;--n7: #5A5E65;--n8: #383C43;--n9: #1A1F26;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 20px;--fs-num: 28px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--lh-tight: 1.4;--lh-base: 1.6;--r-none: 0;--r-sm: 4px;--r-md: 6px;--r-full: 999px;--shadow-overlay: 0 4px 16px rgb(16 24 40 / 10%), 0 1px 3px rgb(16 24 40 / 8%);--ring-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--row-h: 40px;--row-h-compact: 38px;--thead-h: 36px;--cell-px: 12px;--page-pad: 20px;--panel-pad: 16px;--gap: 16px;--gap-sm: 8px;--bg: var(--n0);--bg-elevated: var(--n1);--sidebar: #fff;--sidebar-strong: #fafafa;--panel: #fff;--panel-alt: #fafafa;--panel-soft: #f0f2f5;--panel-soft-alt: #f5f7fa;--line: #DCE0E7;--line-strong: #CCD0D7;--text: #1f1f1f;--muted: #5d6b7e;--muted-soft: #878F9B;--text-secondary: var(--muted);--text-tertiary: var(--muted-soft);--bg-sunken: var(--n2);--accent: #2B5CB8;--accent-hover: #244E9E;--accent-strong: var(--accent-hover);--accent-soft: color-mix(in srgb, var(--accent) 8%, transparent);--danger: #D0342C;--danger-text: #B42318;--warning: #E8971B;--warning-text: #B54708;--ok: #17A05E;--ok-text: #0A6E42;--info: var(--accent);--neutral: var(--n5);--neutral-text: var(--n7);--subscription: #722ed1;--disabled: #bfbfbf;--nav-surface: var(--n2);--nav-hover: color-mix(in srgb, var(--n3) 60%, transparent);--control-bg: #fff;--control-bg-strong: #fafafa;--control-bg-soft: #f5f7fa;--control-focus-bg: color-mix(in srgb, var(--accent) 3%, transparent);--table-bg: #fff;--code-bg: #f4f6f9;--code-bg-soft: #eef1f6;--overlay: rgb(0 0 0 / 45%);--drawer-bg: #fff;--cluster-access: var(--panel);--cluster-risk: color-mix(in srgb, var(--danger) 6%, transparent);--cluster-audit: color-mix(in srgb, var(--ok) 6%, transparent);--cluster-border: #f0f0f0;--cluster-halo: rgb(0 0 0 / 1%);--cluster-stat-line: #f0f0f0;--cluster-stat-label: #8c8c8c;--date-bg: #fff;--date-header-bg: #fafafa;--date-text: #1f1f1f;--date-disabled: #bfbfbf;--button-primary-text: #fff;--button-secondary-text: #1f1f1f;--link-text: var(--accent);--json-key: #d46b08;--json-text: #1f1f1f;--json-summary: #389e0d;--json-number: #096dd9;--json-boolean: #cf1322;--json-null: #8c8c8c;--json-muted: #8c8c8c}:root[data-theme=dark]{--font-ui: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--n0: #16191D;--n1: #242930;--n2: #383D44;--n3: #3E434A;--n4: #494E55;--n5: #63686F;--n6: #888D94;--n7: #B1B6BD;--n8: #D5DAE1;--n9: #EDF0F3;--shadow-overlay: 0 4px 16px rgb(0 0 0 / 40%), 0 1px 3px rgb(0 0 0 / 30%);--bg: var(--n0);--bg-elevated: var(--n1);--sidebar: var(--n1);--sidebar-strong: var(--n2);--panel: var(--n1);--panel-alt: var(--n2);--panel-soft: rgb(255 255 255 / 4%);--panel-soft-alt: rgb(255 255 255 / 2%);--line: var(--n3);--line-strong: var(--n4);--text: var(--n9);--muted: var(--n7);--muted-soft: var(--n6);--text-secondary: var(--muted);--text-tertiary: var(--muted-soft);--bg-sunken: var(--n0);--accent: #5B8DE8;--accent-hover: #7BA5EF;--accent-strong: var(--accent-hover);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--danger: #E5695F;--danger-text: #F0938B;--warning: #E5A63C;--warning-text: #EFC078;--ok: #3FBE84;--ok-text: #6FD3A5;--info: var(--accent);--neutral: var(--n5);--neutral-text: var(--n7);--subscription: #9254de;--disabled: #434343;--nav-surface: var(--n2);--nav-hover: var(--n3);--control-bg: #141414;--control-bg-strong: #1f1f1f;--control-bg-soft: rgb(255 255 255 / 4%);--control-focus-bg: color-mix(in srgb, var(--accent) 8%, transparent);--table-bg: #141414;--code-bg: #1f1f1f;--code-bg-soft: #141414;--overlay: rgb(0 0 0 / 70%);--drawer-bg: #141414;--cluster-access: var(--panel);--cluster-risk: color-mix(in srgb, var(--danger) 12%, transparent);--cluster-audit: color-mix(in srgb, var(--ok) 12%, transparent);--cluster-border: #303030;--cluster-halo: rgb(255 255 255 / 2%);--cluster-stat-line: #303030;--cluster-stat-label: rgb(255 255 255 / 60%);--date-bg: #1f1f1f;--date-header-bg: #141414;--date-text: rgb(255 255 255 / 85%);--date-disabled: #434343;--button-primary-text: var(--n0);--button-secondary-text: rgb(255 255 255 / 85%);--link-text: var(--accent);--json-key: #fa8c16;--json-text: rgb(255 255 255 / 85%);--json-summary: #389e0d;--json-number: #1890ff;--json-boolean: #f5222d;--json-null: #bfbfbf;--json-muted: rgb(255 255 255 / 45%)}.trend-chart{min-height:200px}.empty-state{display:grid;place-items:center;min-height:120px;color:var(--muted);font-size:var(--fs-lg)}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--bg-elevated)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--gap);height:100vh;padding:22px 12px 18px;overflow-y:auto;border-right:1px solid var(--line-strong);background:var(--bg-elevated)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--line)}.brand{display:flex;gap:12px;align-items:center;padding:4px 12px 18px;border-bottom:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--r-md);background:var(--accent);color:var(--n0);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.brand-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:0}.nav{display:grid;gap:6px;padding-bottom:8px}.nav-section{display:grid;gap:4px}.nav-primary-item{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.nav-primary-item span{color:inherit;font-size:var(--fs-lg);font-weight:var(--fw-medium)}.nav-primary-item small{display:none;margin-top:2px;color:currentcolor;opacity:.78;font-size:var(--fs-md);font-weight:var(--fw-normal)}.nav-primary-item:hover{background:var(--n2);color:var(--text)}.nav-primary-item.is-active{position:relative;background:var(--nav-surface);color:var(--text);font-weight:var(--fw-semi)}.nav-primary-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:var(--r-sm);background:var(--env, var(--accent))}.nav-submenu{position:relative;display:grid;gap:2px;margin:2px 0 8px 16px;padding-left:12px;border-left:1px solid var(--line)}.nav-subitem{position:relative;display:grid;align-content:center;width:100%;gap:3px;min-height:34px;padding:0 12px 0 34px;overflow:hidden;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.nav-subitem .nav-icon{position:absolute;left:12px;top:50%;margin-top:-7px;width:14px!important;height:14px!important;color:inherit;pointer-events:none}.nav-subitem:before{position:absolute;top:17px;left:-13px;width:10px;height:1px;content:"";background:var(--line)}.nav-subitem:hover{color:var(--text);background:var(--n2)}.nav-subitem:focus-visible,.nav-primary-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.nav-subitem.is-active{background:var(--nav-surface);color:var(--text)}.nav-subitem.is-active .nav-subitem-label{font-weight:var(--fw-semi)}.nav-subitem-label{overflow:hidden;color:inherit;font-size:var(--fs-md);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap}.nav-subitem small{display:none;color:var(--muted);font-size:var(--fs-md);line-height:1.2}.nav-subitem.is-active small{color:var(--text);opacity:.8}.sidebar-footer{display:grid;gap:8px;margin-top:auto;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-alt)}.sidebar-footer span{color:var(--muted-soft);font-size:var(--fs-md);font-weight:var(--fw-normal)}.sidebar-footer strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal);overflow-wrap:anywhere}.sidebar-footer small{color:var(--muted-soft);font-size:var(--fs-md);overflow-wrap:anywhere}.sidebar-footer .logout-btn{margin-top:4px;border-radius:var(--r-md);background:var(--panel-soft);color:var(--text)}.main{min-width:0;padding:var(--page-pad);overflow:auto;background:var(--bg)}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:var(--gap);padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffb8}.workspace-heading{display:flex;flex-direction:column;gap:8px;min-width:0}.workspace-eyebrow{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.workspace-title{margin:0;color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-semi);line-height:1.1}.workspace-subtitle{margin:4px 0 0;color:var(--muted);font-size:var(--fs-lg)}.workspace-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.workspace-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--fg, var(--text));font-size:var(--fs-md);font-weight:var(--fw-normal)}.workspace-status-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.workspace-status-chip.is-good .workspace-status-dot{background:var(--ok)}.workspace-status-chip.is-alert .workspace-status-dot{background:var(--danger)}.workspace-status-chip.is-pending .workspace-status-dot,.workspace-status-dot.is-bifrost{background:var(--accent)}.workspace-user{display:flex;align-items:center;gap:10px;min-height:40px;padding-left:8px}.workspace-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--n0);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.workspace-user-copy{display:flex;flex-direction:column;min-width:0}.workspace-user-copy strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.workspace-user-copy span{color:var(--muted);font-size:var(--fs-md)}.workspace-content{display:grid;gap:18px}.notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line-strong));background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text)}.notice:before{content:"";flex:none;margin-top:6px;width:6px;height:6px;border-radius:var(--r-full);background:var(--warning)}.notice--danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line-strong));background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text)}.notice--danger:before{background:var(--danger)}.notice--neutral{border-color:var(--line-strong);background:var(--bg-sunken);color:var(--text)}.notice--neutral:before{background:var(--n5)}.notice strong{font-weight:var(--fw-medium)}[data-theme=dark] .notice{background:color-mix(in srgb,var(--warning) 14%,transparent)}[data-theme=dark] .notice--danger{background:color-mix(in srgb,var(--danger) 14%,transparent)}[data-theme=dark] .notice--neutral{background:var(--bg-sunken)}.skill-hero+.notice{margin-bottom:var(--gap)}.skill-section>.notice{margin-bottom:12px}.app-key-row>.notice{margin-bottom:8px}.view{margin-top:0}.grid{display:grid;gap:var(--gap)}.page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--line-strong) 38%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.page-hero-copy{display:grid;align-content:start;gap:8px;min-width:0}.page-hero-eyebrow{color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-normal)}.page-hero-copy h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.12;letter-spacing:-.03em}.page-hero-copy p{display:none;max-width:68ch;margin:0;color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:var(--fs-lg);line-height:1.6}.page-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.hero-meta-card{display:grid;gap:6px;min-height:84px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 94%,transparent)}.hero-meta-card span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.hero-meta-card strong{color:var(--text);font-size:var(--fs-xl);line-height:1.35;overflow-wrap:anywhere}.overview-hero .hero-meta-card:nth-child(2){background:var(--panel-alt)}.audit-hero .hero-meta-card:nth-child(2){background:color-mix(in srgb,var(--info) 7%,transparent)}.entity-hero .hero-meta-card:nth-child(1){background:color-mix(in srgb,var(--ok) 7%,transparent)}.overview-tick{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--muted)}.overview-tick em{font-style:normal;color:var(--muted-soft)}.overview-tick-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--ok)}.overview-tick-dot.is-busy{background:var(--info)}.dash-tickbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 16px;margin-bottom:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);font-size:var(--fs-md);color:var(--muted)}.dash-tickbar strong{font-size:var(--fs-lg);color:var(--text)}.dash-tickbar em{font-style:normal;color:var(--muted-soft)}.dash-tickbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.dash-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px;border-radius:var(--r-md) var(--r-md) var(--r-none) var(--r-none);border:1px solid var(--line);border-bottom:0;background:var(--panel-alt)}.dash-tab{display:grid;gap:6px;align-content:start;padding:12px 14px 11px;border-radius:var(--r-md);border:1px solid transparent;background:none;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dash-tab:hover:not(.is-active){background:var(--panel-soft)}.dash-tab.is-active{background:var(--panel);border-color:var(--line);box-shadow:var(--ring-focus)}.dash-tab:before{content:"";display:block;height:3px;width:24px;border-radius:var(--r-sm);background:var(--line-strong);transition:background .15s ease,width .15s ease}.dash-tab.is-active:before{width:32px}.dash-tab.tone-access.is-active:before{background:var(--info)}.dash-tab.tone-perf.is-active:before{background:var(--subscription)}.dash-tab.tone-avail.is-active:before{background:var(--ok)}.dash-tab.tone-cost.is-active:before{background:var(--warning)}.dash-tab.tone-sec.is-active:before{background:var(--accent)}.dash-tab-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--muted)}.dash-tab.is-active .dash-tab-label{color:var(--text)}.dash-tab-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--muted-soft)}.dash-tab-dot.is-danger{background:var(--danger)}.dash-tab-dot.is-warn{background:var(--warning)}.dash-tab-dot.is-info{background:var(--info)}.dash-tab-main{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:var(--fs-num);font-weight:var(--fw-semi);line-height:1.05;letter-spacing:-.025em;color:var(--muted)}.dash-tab.is-active .dash-tab-main{color:var(--text)}.dash-tab-main{font-variant-numeric:tabular-nums}.dash-tab-main em{font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);letter-spacing:0}.dash-tab{position:relative;overflow:hidden}.dash-tab-progress{position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:var(--r-none) var(--r-sm) var(--r-sm) var(--r-none);background:var(--muted-soft);animation-name:dashTabFill;animation-timing-function:linear;animation-fill-mode:forwards}.dash-tab.tone-access .dash-tab-progress{background:var(--info)}.dash-tab.tone-perf .dash-tab-progress{background:var(--subscription)}.dash-tab.tone-avail .dash-tab-progress{background:var(--ok)}.dash-tab.tone-cost .dash-tab-progress{background:var(--warning)}.dash-tab.tone-sec .dash-tab-progress{background:var(--accent)}@keyframes dashTabFill{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.dash-tab-progress{animation:none}}.dash-tabpanel{min-height:420px;border-radius:var(--r-none) var(--r-none) var(--r-md) var(--r-md);border:1px solid var(--line);background:var(--panel);margin-bottom:12px}.dash-tabpanel-head{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line)}.dash-tabpanel-head em{font-style:normal;font-size:var(--fs-md);color:var(--muted)}.dash-panel-go{margin-left:auto;font-size:var(--fs-md);color:var(--link-text);background:none;border:0;padding:2px 0;cursor:pointer}.dash-panel-go:hover{text-decoration:underline}.dash-cols{display:grid;gap:0 30px;padding:22px 24px 26px;align-items:start}.dash-cols-2x2,.dash-cols-1-2-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols-2x2>.dash-col:nth-child(n+3),.dash-cols-1-2-2>.dash-col:not(:first-child),.dash-col.is-span2:not(:first-child){border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.dash-cols-2plus1{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-col.is-span2{grid-column:1 / -1}.dash-col{display:grid;gap:13px;align-content:start}.dash-col-big{display:flex;align-items:baseline;gap:4px;font-size:var(--fs-num);font-weight:var(--fw-semi);line-height:1;letter-spacing:-.025em;color:var(--text)}.dash-col-big em{font-style:normal;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted)}.dash-hist-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text);letter-spacing:-.01em}.dash-hist-head em{font-style:normal;font-weight:var(--fw-semi);font-size:var(--fs-md);color:var(--muted-soft)}.dash-hist-head.is-sub{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--muted);letter-spacing:0}.dash-hist-head.is-sub em{font-size:var(--fs-md)}.dash-sec{display:grid;gap:13px}.dash-sec+.dash-sec{border-top:1px solid var(--line);padding-top:16px}.dash-quantiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-quantiles>div{display:grid;gap:5px;padding:13px 14px;border-radius:var(--r-md);background:var(--panel-soft);text-align:left}.dash-quantiles span{font-size:var(--fs-md);color:var(--muted-soft)}.dash-quantiles strong{font-size:var(--fs-num);font-weight:var(--fw-semi);color:var(--text);letter-spacing:-.02em}.dash-hist{display:grid;gap:8px}.dash-hist-bars{display:flex;align-items:flex-end;gap:6px;height:170px}.dash-hist-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}.dash-hist-stack{position:relative;width:100%;flex:1}.dash-hist-stack i{position:absolute;left:0;right:0;bottom:0;min-height:3px;border-radius:2px 2px var(--r-none) var(--r-none);background:var(--subscription);opacity:.82}.dash-hist-stack i.is-yd{background:none;border:1px dashed var(--line-strong);border-bottom:0;border-radius:2px 2px var(--r-none) var(--r-none);opacity:1}.dash-hist-legend{display:inline-flex;align-items:center;gap:5px}.dash-hist-legend i{width:12px;height:7px;border:1px dashed var(--line-strong);border-bottom:0}.dash-hist-col span{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dash-hist-col b{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary);white-space:nowrap}.dash-hist-col u{min-height:1.25em;font-size:var(--fs-sm);font-weight:var(--fw-normal);text-decoration:none;padding:1px 5px;border-radius:var(--r-sm);color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.dash-hist-col u.is-p95{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 18%,transparent)}.dash-hist-col u.is-void{background:none;padding:0}.dash-hist-col.is-marked i{opacity:1}.dash-hist-axis{display:flex;justify-content:space-between;font-size:var(--fs-md);color:var(--muted-soft)}.dash-list{display:grid;gap:3px}.dash-list.is-widebar .dash-list-row{grid-template-columns:minmax(64px,.42fr) 52px 1fr 84px}.dash-list-row{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(24px,.8fr) 84px;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-md);background:none;border:1px solid transparent;text-align:left;cursor:pointer}.dash-list.no-bar .dash-list-row{grid-template-columns:minmax(0,1fr) 52px 84px}.dash-list.is-widemeta .dash-list-row{grid-template-columns:minmax(0,1fr) 104px 84px}.dash-list-row:hover:not(.is-static){background:var(--panel-soft);border-color:var(--line)}.dash-list-row.is-static{cursor:default}.dash-list-row.is-zero .dash-list-name{color:var(--muted-soft)}.dash-list-row.is-zero .dash-list-val{color:var(--muted-soft);font-weight:var(--fw-normal)}.dash-list-row.is-zero .dash-list-bar i{background:var(--line-strong)}.dash-list-name{font-size:var(--fs-lg);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-meta{font-size:var(--fs-md);color:var(--muted-soft);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-bar{height:8px;border-radius:2px;background:var(--bg-sunken);overflow:hidden}.dash-list-bar i{display:block;height:8px;border-radius:2px;background:var(--accent)}.dash-list-val{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text);white-space:nowrap;text-align:right}.dash-note{padding:11px 13px;border-radius:var(--r-md);background:var(--panel-soft)}.dash-note-title{font-size:var(--fs-md);color:var(--muted)}.dash-note.is-ok{background:color-mix(in srgb,var(--ok) 10%,transparent)}.dash-note.is-warn{background:color-mix(in srgb,var(--warning) 13%,transparent)}.dash-note.is-warn .dash-note-title{color:var(--warning-text);font-weight:var(--fw-normal)}.dash-note.is-bad{background:color-mix(in srgb,var(--danger) 11%,transparent)}.dash-note.is-bad .dash-note-title{color:var(--danger-text);font-weight:var(--fw-normal)}.dash-note.is-quiet{background:transparent;padding:0}.dash-note-body{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.dash-chip{display:inline-flex;align-items:baseline;gap:5px;padding:6px 12px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-strong);font-size:var(--fs-md);color:var(--text);cursor:default}.dash-chip em{font-style:normal;font-size:var(--fs-md);color:var(--muted-soft)}button.dash-chip{cursor:pointer}button.dash-chip:hover{border-color:var(--accent)}.dash-chip.is-bad{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-text)}.dash-chip.is-bad em{color:color-mix(in srgb,var(--danger) 65%,var(--muted-soft))}.dash-assets{display:flex;gap:10px}.dash-assets button{flex:1;display:grid;gap:3px;align-content:start;padding:14px 12px;border-radius:var(--r-md);background:var(--panel-soft);border:1px solid transparent;color:var(--muted);cursor:pointer;text-align:center}.dash-assets button:hover{border-color:var(--line-strong);background:var(--panel-soft-alt)}.dash-assets b{display:block;font-size:var(--fs-num);font-weight:var(--fw-semi);color:var(--text);letter-spacing:-.02em;line-height:1.05}.dash-assets span{font-size:var(--fs-md)}.dash-asset-bad{font-style:normal;font-size:var(--fs-sm);line-height:1.35;min-height:1.35em;color:var(--danger-text)}.dash-duo{display:grid;gap:16px}.dash-duo-row{display:grid;gap:6px}.dash-duo-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--muted)}.dash-duo-head em{font-style:normal;font-weight:var(--fw-semi);font-size:var(--fs-md);color:var(--muted-soft)}.dash-duo-bar{display:flex;height:9px;border-radius:var(--r-sm);overflow:hidden;background:var(--panel-soft)}.dash-duo-bar i{display:block;height:9px;transition:width .3s ease}.dash-duo-bar i:first-child{background:var(--accent)}.dash-duo-bar i:last-child{background:var(--subscription)}.dash-duo-legend{display:flex;gap:16px;font-size:var(--fs-md);color:var(--muted)}.dash-duo-legend span{display:inline-flex;align-items:center;gap:5px}.dash-duo-legend b{color:var(--text);font-weight:var(--fw-normal)}.dash-duo-legend u{width:8px;height:8px;border-radius:var(--r-none);text-decoration:none}.dash-duo-legend u.is-a{background:var(--accent)}.dash-duo-legend u.is-b{background:var(--subscription)}.dash-split{display:grid;gap:5px}.dash-split-bar{height:9px;border-radius:var(--r-sm);background:var(--subscription);overflow:hidden}.dash-split-bar i{display:block;height:9px;border-radius:var(--r-sm) var(--r-none) var(--r-none) var(--r-sm);background:var(--info)}.dash-split span{font-size:var(--fs-md);color:var(--muted)}.dash-keypool{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dash-keypool-item{display:grid;gap:4px;padding:12px 13px;border-radius:var(--r-md);background:var(--panel-soft)}.dash-keypool-item strong{font-size:var(--fs-num);font-weight:var(--fw-semi);color:var(--text);letter-spacing:-.02em}.dash-keypool-item span{font-size:var(--fs-md);color:var(--muted-soft)}.dash-keypool-item.is-healthy strong{color:var(--ok-text)}.dash-keypool-item.is-throttled strong{color:var(--warning-text)}.dash-keypool-item.is-failed strong,.dash-keypool-item.is-removed strong{color:var(--danger-text)}.dash-channels{display:grid;gap:4px}.dash-channel{display:grid;grid-template-columns:8px minmax(0,1fr) 104px 50px;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-md)}.dash-channel-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--ok)}.dash-channel.is-warn .dash-channel-dot{background:var(--warning)}.dash-channel.is-bad .dash-channel-dot{background:var(--danger)}.dash-channel.is-bad{background:color-mix(in srgb,var(--danger) 7%,transparent)}.dash-channel.is-warn{background:color-mix(in srgb,var(--warning) 9%,transparent)}.dash-channel-name{font-size:var(--fs-lg);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-channel-state{font-size:var(--fs-md);color:var(--muted-soft);text-align:right}.dash-channel.is-bad .dash-channel-state{color:var(--danger-text)}.dash-channel.is-warn .dash-channel-state{color:var(--warning-text)}.dash-channel-keys{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted);white-space:nowrap;text-align:right}.dash-fails{display:grid;gap:3px}.dash-fail{display:grid;grid-template-columns:34px minmax(0,1.15fr) 110px minmax(46px,1.5fr);align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);background:none;border:1px solid transparent;text-align:left;cursor:pointer}.dash-fail:hover{background:var(--panel-soft);border-color:var(--line)}.dash-fail-time{font-size:var(--fs-md);color:var(--muted-soft);font-variant-numeric:tabular-nums}.dash-fail-sub{font-size:var(--fs-lg);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-fail-why{font-size:var(--fs-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-fail .model-tag,.dash-fail .badge--ref{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dash-seg{margin-bottom:-4px;justify-self:start}.dash-unguarded{display:flex;flex-wrap:wrap;gap:7px}.dash-spark{display:grid;gap:4px}.dash-spark-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--muted)}.dash-spark-head em{font-style:normal;font-weight:var(--fw-semi);font-size:var(--fs-md);color:var(--muted-soft);margin-left:auto}.dash-spark-svg{width:100%;height:110px;display:block}.dash-spark-line{stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.dash-spark-area{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.dash-spark.tone-perf .dash-spark-line{stroke:var(--subscription)}.dash-spark.tone-perf .dash-spark-area{fill:color-mix(in srgb,var(--subscription) 8%,transparent)}.dash-spark.tone-cost .dash-spark-line{stroke:var(--warning)}.dash-spark.tone-cost .dash-spark-area{fill:color-mix(in srgb,var(--warning) 8%,transparent)}.dash-spark-bars{display:flex;align-items:flex-end;gap:3px;height:110px}.dash-spark-bars i{flex:1;min-width:2px;border-radius:var(--r-none) var(--r-none) var(--r-none) var(--r-none);background:var(--accent)}.dash-spark-bars i.is-zero{height:2px!important;background:var(--line-strong)}.dash-spark-axis{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary)}.dash-budget{display:grid;gap:6px}.dash-budget-top{display:flex;align-items:baseline;gap:6px}.dash-budget-top span{font-size:var(--fs-md);color:var(--muted)}.dash-budget-top strong{font-size:var(--fs-num);letter-spacing:-.02em;font-weight:var(--fw-semi);color:var(--text)}.dash-budget-top em{font-style:normal;font-size:var(--fs-md);color:var(--muted-soft)}.dash-budget-top b{margin-left:auto;font-size:var(--fs-lg);font-weight:var(--fw-normal);color:var(--muted)}.dash-budget-top b.is-over{color:var(--danger-text)}.dash-budget-note{font-size:var(--fs-md);color:var(--muted);line-height:1.35}.ns-budget{display:flex;align-items:center;gap:8px}.ns-budget-track{flex:1;height:9px;border-radius:var(--r-sm);background:var(--panel-soft);overflow:hidden}.ns-budget-track i{display:block;height:9px;border-radius:var(--r-sm);background:var(--ok);transition:width .3s ease}.ns-budget.is-warn .ns-budget-track i{background:var(--warning)}.ns-budget.is-over .ns-budget-track i{background:var(--danger)}.ns-dot{color:var(--muted-soft);font-weight:var(--fw-normal);margin:0 2px}.alert-center{display:grid;gap:6px}.alert-row{display:grid;grid-template-columns:8px auto auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-soft-alt);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.alert-row:hover{border-color:var(--line-strong);background:var(--panel-soft)}.alert-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--muted-soft)}.alert-row.is-danger .alert-dot{background:var(--danger)}.alert-row.is-warn .alert-dot{background:var(--warning)}.alert-row.is-info .alert-dot{background:var(--info)}.alert-title{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text);white-space:nowrap}.alert-count{min-width:20px;padding:1px 6px;border-radius:var(--r-sm);text-align:center;font-size:var(--fs-md);font-weight:var(--fw-normal);background:var(--panel);border:1px solid var(--line-strong);color:var(--text)}.alert-row.is-danger .alert-count{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.alert-detail{font-size:var(--fs-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-go{font-size:var(--fs-md);color:var(--link-text);white-space:nowrap;opacity:0;transition:opacity .15s ease}.alert-row:hover .alert-go{opacity:1}.overview-blockstrip{margin-top:4px}.overview-blockstrip-head{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.overview-blockstrip-head em{font-style:normal;font-weight:var(--fw-semi);color:var(--muted);font-size:var(--fs-md)}.overview-blockstrip-bars{display:flex;align-items:flex-end;gap:2px;height:34px;margin-top:5px}.overview-blockstrip-bars i{flex:1;min-width:2px;border-radius:var(--r-none) var(--r-none) var(--r-none) var(--r-none);background:var(--accent)}.overview-blockstrip-bars i.is-zero{height:2px!important;background:var(--line-strong)}.overview-topseg{margin-bottom:10px}.overview-toplist{display:grid;gap:4px}.overview-toprow{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(60px,2fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;text-align:left;cursor:pointer}.overview-toprow:hover:not(:disabled){background:var(--panel-soft);border-color:var(--line)}.overview-toprow.is-static{cursor:default}.overview-topname{font-size:var(--fs-md);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-topname em{font-style:normal;margin-left:6px;font-size:var(--fs-sm);color:var(--muted-soft)}.overview-topbar{height:6px;border-radius:var(--r-sm);background:var(--panel-soft);overflow:hidden}.overview-topbar i{display:block;height:6px;border-radius:var(--r-sm);background:var(--info)}.overview-topval{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted);white-space:nowrap}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.two-columns{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{margin:0;padding:var(--panel-pad) 0;border-radius:var(--r-none);border:0;border-bottom:1px solid var(--line);background:transparent}.panel:last-child{border-bottom:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--gap)}.panel-header h2{margin:0;font-size:var(--fs-xl);letter-spacing:0}.panel-header p{display:none}.metric-card{padding:22px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-strong)}.metric-card.is-compact{min-height:54px;padding:10px 14px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-label{display:block;color:var(--muted);font-size:var(--fs-xl);margin-bottom:10px}.metric-card.is-compact .metric-label{margin-bottom:0;font-size:var(--fs-md);line-height:1.2}.metric-value{font-size:var(--fs-num)}.metric-card.is-compact .metric-value{font-size:var(--fs-num);line-height:1;white-space:nowrap}@media(max-width:1180px){.page-hero{grid-template-columns:1fr}.page-hero-meta,.dash-cols-2x2,.dash-cols-2plus1,.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tag-list{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}.tag-list li{padding:10px 14px;border-radius:var(--r-sm);background:var(--panel-soft);border:1px solid var(--line)}.create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-soft-alt) 88%,transparent)}.create-form.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.create-form.config-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin-bottom:10px;padding:10px;border-radius:var(--r-md)}.create-form.config-form .field{grid-template-rows:16px minmax(34px,auto);gap:4px}.create-form.config-form .field.is-wide{grid-column:span 2}.create-form.config-form .field-hint,.app-modal .field-hint,.crud-modal .field-hint{display:none}.create-form.config-form input,.create-form.config-form select,.create-form.config-form .select-trigger,.app-modal input,.app-modal select,.app-modal .select-trigger,.crud-modal input,.crud-modal select,.crud-modal .select-trigger{height:30px;padding:0 8px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:30px}.create-form.config-form .select-trigger,.app-modal .select-trigger,.crud-modal .select-trigger{padding-right:28px}.create-form.config-form .select-menu,.app-modal .select-menu,.crud-modal .select-menu{top:calc(100% + 4px);max-height:168px;border-radius:var(--r-md)}.create-form.config-form .select-option,.app-modal .select-option,.crud-modal .select-option{min-height:26px;font-size:var(--fs-md)}.create-form.config-form textarea,.app-modal textarea,.crud-modal textarea{min-height:58px;padding:8px 9px;border-radius:var(--r-md);font-size:var(--fs-md)}.create-form.config-form .form-actions{grid-column:auto;align-items:end;padding-top:16px}.create-form.config-form .form-actions .primary{width:100%}.create-form.config-form .form-section-title,.app-modal .form-section-title,.crud-modal .form-section-title{padding:0;color:var(--muted);font-size:var(--fs-sm)}.create-form.config-form .readonly-field,.create-form.config-form .readonly-empty,.app-modal .readonly-field,.app-modal .readonly-empty,.crud-modal .readonly-field,.crud-modal .readonly-empty{min-height:30px;padding:6px 8px;border-radius:var(--r-md);font-size:var(--fs-md)}.create-form.config-form .field>.tag-list,.app-modal .field>.tag-list,.crud-modal .field>.tag-list{min-height:30px;max-height:30px;padding:4px 7px;border-radius:var(--r-md)}.create-form.config-form>.modal-footer{grid-column:1 / -1;gap:8px;margin-top:2px;padding:8px 0 0;border-top:1px solid var(--line)}.crud-form{margin-bottom:0}.provider-workbench,.provider-console{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:560px;border:1px solid color-mix(in srgb,var(--line-strong) 22%,transparent);border-radius:var(--r-md);background:var(--panel-alt);overflow:hidden}.provider-sidebar{display:grid;grid-template-rows:auto minmax(0,auto) auto;align-content:start;gap:12px;padding:16px;border-right:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:var(--panel-alt)}.provider-sidebar-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--fs-md)}.provider-list{display:grid;gap:4px}.provider-list button,.provider-add-btn{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:42px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--r-md);background:#ffffffe0;color:var(--text);text-align:left;cursor:pointer}.provider-list button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent)}.provider-list button.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent)}.provider-list-main{display:grid;min-width:0}.provider-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.provider-list-main em{color:var(--muted);font-size:var(--fs-md);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-add-btn{grid-template-columns:1fr;justify-content:center;text-align:center;min-height:34px;font-size:var(--fs-md);color:var(--text);background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--line) 86%,transparent)}.provider-key-panel{min-width:0;padding:20px 22px}.provider-key-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.provider-key-toolbar h3{margin:0;font-size:var(--fs-xl)}.provider-key-toolbar p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere}.provider-key-actions,.provider-channel-actions{display:flex;gap:8px;align-items:center}.provider-channel-actions{justify-content:flex-end}.provider-test-summary{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal);white-space:nowrap}.channel-action{min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--n0);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .1s ease}.channel-action:hover{border-color:var(--accent);color:var(--accent)}.channel-action.danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger-text);background:color-mix(in srgb,var(--danger) 8%,transparent)}.channel-action.danger:hover{border-color:color-mix(in srgb,var(--danger) 62%,var(--line));background:color-mix(in srgb,var(--danger) 12%,transparent)}.provider-meta-strip{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 22px;color:var(--muted);font-size:var(--fs-md)}.provider-meta-strip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-meta-strip .provider-sync-meta.synced{color:var(--ok-text)}.provider-meta-strip .provider-sync-meta.pending{color:var(--warning-text)}.provider-meta-strip .provider-sync-meta.sync_failed,.provider-meta-strip .provider-sync-error{color:var(--danger-text)}.provider-key-table{border-radius:var(--r-md);overflow:hidden;background:var(--n0)}.provider-key-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.provider-key-section-head strong{font-size:var(--fs-md)}.provider-add-key-btn{min-height:32px;padding:0 14px;border:none;border-radius:var(--r-md);background:var(--accent);color:var(--n0);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s ease,transform .1s ease}.provider-add-key-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.provider-key-table-head,.provider-key-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 2fr 1.5fr;align-items:center}.provider-key-table-head{min-height:42px;padding:0 16px;background:var(--n1);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium)}.provider-key-table-head span:nth-child(6){padding-right:12px}.provider-key-table-row{min-height:58px;padding:0 16px;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.provider-key-empty{min-height:86px;display:grid;place-items:center;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.provider-key-name small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-md)}.provider-key-name{min-width:0;padding-right:10px}.provider-key-name strong{display:block;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-model-table .table-actions{justify-content:flex-start}.gateway-model-table table{table-layout:fixed}.gateway-model-table th:nth-child(1),.gateway-model-table td:nth-child(1){width:20%}.gateway-model-table th:nth-child(2),.gateway-model-table td:nth-child(2){width:9%}.gateway-model-table th:nth-child(3),.gateway-model-table td:nth-child(3){width:10%}.gateway-model-table th:nth-child(4),.gateway-model-table td:nth-child(4){width:26%}.gateway-model-table th:nth-child(5),.gateway-model-table td:nth-child(5){width:20%}.gateway-model-table th:nth-child(6),.gateway-model-table td:nth-child(6){width:15%}.model-primary-cell,.model-mapping-summary{min-width:0}.model-primary-cell strong,.model-mapping-summary strong{display:block;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-primary-cell span,.model-mapping-summary span{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-modal{width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.model-mapping-row{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:8px;align-items:end}.model-mapping-row .field{margin:0}.model-mapping-remove,.model-mapping-add{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-soft) 92%,transparent);color:var(--text);font-size:var(--fs-md);cursor:pointer}.model-mapping-add{grid-column:1 / -1;width:fit-content}.model-modal .modal-body.create-form{overflow:visible}.provider-key-test-result{color:var(--muted);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-key-test-cell{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.connectivity-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(440px,calc(100vw - 24px));max-height:220px;overflow:auto;padding:9px 11px;border:1px solid rgb(255 107 95 / 38%);border-radius:var(--r-md);background:#111827fa;color:#ffe4e0;box-shadow:var(--shadow-overlay);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.45;pointer-events:none;white-space:pre-wrap}.provider-key-test-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:52px;padding:4px 10px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1}.provider-key-test-chip.is-success{background:#15e0b524;color:var(--ok-text)}.provider-key-test-chip.is-fail{background:#ff6b5f1f;color:var(--danger-text)}.provider-key-test-chip.is-unknown,.provider-key-test-chip.is-idle{background:color-mix(in srgb,var(--muted-soft) 16%,transparent);color:var(--muted)}.provider-key-test-time{color:var(--muted);font-size:var(--fs-md)}.provider-key-test-result.ok{color:var(--ok-text)}.provider-key-test-result.testing{color:var(--warning-text)}.provider-key-test-result.fail{color:var(--danger-text)}.switch{width:28px;height:16px;padding:2px;border:0;border-radius:var(--r-full);background:var(--n5)}.switch span{display:block;width:12px;height:12px;border-radius:50%;background:var(--n0)}.switch.is-on{background:var(--ok)}.switch.is-on span{margin-left:12px}.judge-switch-cell{display:flex;align-items:center}.provider-row-actions{display:flex;justify-content:flex-end;gap:6px}.provider-simple-modal{width:min(720px,calc(100vw - 48px));max-height:min(84vh,760px);border-radius:var(--r-md)}.provider-simple-modal.is-compact{width:min(520px,calc(100vw - 48px))}.provider-test-shell{display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px 14px 14px}.provider-static-field{display:grid;gap:6px;min-width:0}.provider-static-field span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:0}.provider-static-field strong{display:flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-soft-alt) 20%,transparent);color:var(--text);font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-test-message,.provider-test-bubble{width:100%}.provider-test-message textarea{min-height:164px}.provider-test-thread{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.provider-test-thread-head{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semi)}.provider-test-empty{padding:12px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-md)}.provider-test-error{margin:0;max-height:96px;overflow:auto;line-height:1.45;font-size:var(--fs-md)}.provider-test-modal .provider-test-thread{background:color-mix(in srgb,var(--panel-soft-alt) 10%,transparent)}.provider-test-message,.provider-test-bubble{display:grid;gap:5px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.provider-test-message strong,.provider-test-bubble strong{color:var(--accent);font-size:var(--fs-md)}.provider-test-message p,.provider-test-bubble p{margin:0;color:var(--text);font-size:var(--fs-lg);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.provider-test-bubble.is-assistant{align-items:start}.provider-test-bubble.is-muted{background:#ffffff05}.provider-test-bubble.is-user textarea{border:0;background:transparent;padding:0;min-height:180px;box-shadow:none}.provider-test-message.is-assistant.is-error,.provider-test-bubble.is-assistant.is-error{border-color:#ff6b5f4d;background:#ff6b5f14}.provider-test-message.is-assistant.is-ok,.provider-test-bubble.is-assistant.is-ok{border-color:#15e0b538;background:#15e0b50f}.provider-test-result-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--fs-md)}.provider-test-result-meta span{padding:3px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-soft-alt) 78%,transparent)}.provider-key-panel .provider-key-table-head,.provider-key-panel .provider-key-table-row{grid-template-columns:2fr 1.5fr 1fr 1fr 2fr 1.5fr!important}.provider-key-table-row>span{display:flex;justify-content:flex-start;align-items:center}.provider-key-table-row>.switch{justify-self:start}.provider-row-actions .link-btn{min-height:32px;padding:0 8px;border:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:color .12s ease}.provider-row-actions .link-btn:hover{border-color:transparent;color:var(--accent)}.provider-row-actions .danger-link,.provider-row-actions .danger-link:hover{color:var(--danger-text)}.provider-key-name{min-width:0}.provider-key-name strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.provider-key-test-result{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-key-test-result.is-fail,.provider-key-test-result.is-success{display:none}.provider-simple-form{display:grid;gap:16px;padding:18px}.provider-simple-footer{display:flex;justify-content:flex-end;gap:10px;margin:0 -16px -16px;padding:14px 18px;border-top:1px solid var(--line)}.provider-control{display:grid;gap:7px;min-width:0}.provider-toggle-control{align-content:start}.provider-control.is-wide{grid-column:1 / -1}.provider-control>span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.provider-control input,.provider-control textarea,.provider-control .select-trigger{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--control-bg) 86%,transparent);color:var(--text);font-size:var(--fs-lg)}.provider-control input,.provider-control .select-trigger{padding:0 10px}.provider-control textarea{min-height:92px;padding:10px 11px;resize:vertical}.provider-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.provider-simple-grid.is-single{grid-template-columns:1fr}.provider-simple-grid>.provider-control,.provider-simple-grid>.provider-static-field{min-width:0}.provider-model-mapping-editor{grid-column:1 / -1;display:grid;gap:8px}.provider-model-mapping-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semi)}.provider-model-mapping-head button,.provider-model-mapping-row button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-soft) 88%,transparent);color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:1;cursor:pointer}.provider-model-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.provider-model-mapping-row input{width:100%;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-soft) 70%,transparent);color:var(--text);padding:0 10px;font-size:var(--fs-md)}.provider-empty-state,.provider-error-box{grid-column:1 / -1;padding:12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);font-size:var(--fs-md)}.provider-error-box{color:#ffb4b4;overflow-wrap:anywhere}.crud-form.config-form{grid-template-columns:1fr;gap:6px;padding:0}.modal-body.create-form.crud-form{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 20px 12px;align-items:start}.modal-body.create-form.crud-form.config-form{grid-template-columns:1fr;gap:6px}.modal-body.create-form.crud-form .field,.modal-body.create-form.crud-form.config-form .field{grid-column:1 / -1;grid-template-rows:auto minmax(0,auto) minmax(0,auto);gap:4px;padding:0 0 4px;border:0;border-radius:var(--r-none);background:transparent}.modal-body.create-form.crud-form .field.is-wide,.modal-body.create-form.crud-form.config-form .field.is-wide{grid-column:1 / -1}.modal-body.create-form.crud-form .form-section-title,.modal-body.create-form.crud-form.config-form .form-section-title{grid-column:1 / -1;margin:4px 0 0;padding:0 0 4px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:.01em;text-transform:none}.modal-body.create-form.crud-form .field-label,.modal-body.create-form.crud-form.config-form .field-label{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:.02em;text-transform:none}.modal-body.create-form.crud-form .field-hint,.modal-body.create-form.crud-form.config-form .field-hint{display:none}.crud-form .field.is-wide{grid-column:1 / -1}.crud-form .form-actions{display:none}.crud-form>.modal-footer,.crud-form.config-form>.modal-footer{grid-column:1 / -1;gap:8px;margin:0 -20px -12px;padding:10px 20px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);position:sticky;bottom:-12px}.form-section-title{grid-column:1 / -1;padding-top:4px;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.field{display:grid;grid-template-rows:18px minmax(40px,auto) minmax(0,auto);gap:6px;min-width:0;align-content:start}.field.is-wide{grid-column:1 / -1}.field-label{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:20px}.field-hint{color:var(--muted-soft);font-size:var(--fs-md);line-height:1.35;min-height:0}.app-modal .field,.crud-modal .field,.crud-form .field{grid-template-rows:auto minmax(0,auto) minmax(0,auto);gap:4px;padding:0 0 4px;border:0;border-radius:var(--r-none);background:transparent}.app-modal .field-label,.crud-modal .field-label,.crud-form .field-label{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:.02em;text-transform:none}.app-modal .field-hint,.crud-modal .field-hint,.crud-form .field-hint{display:none}.app-modal .form-section-title,.crud-modal .form-section-title,.crud-form .form-section-title{margin:4px 0 0;grid-column:1 / -1;padding:0 0 4px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:.01em;text-transform:none}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:4px}input,select,textarea{width:100%;box-sizing:border-box;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text);background:var(--control-bg);font-size:var(--fs-md);font-weight:var(--fw-normal)}input,select{height:32px;padding:0 10px;line-height:32px}select{appearance:none}textarea{min-height:92px;padding:8px 10px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}select option{color:var(--text);background:var(--control-bg-strong)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);outline:none;box-shadow:none}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=checkbox]:checked{outline:none;box-shadow:none}.select-control{position:relative;width:100%;font-weight:var(--fw-normal);font-size:var(--fs-md)}.select-trigger{position:relative;display:flex;align-items:center;width:100%;height:32px;padding:0 28px 0 10px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);background:var(--control-bg);cursor:pointer;text-align:left}.select-trigger:after{position:absolute;right:10px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.select-trigger span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger .select-option-badge{margin-left:8px}.select-control.is-open .select-trigger{border-color:color-mix(in srgb,var(--accent) 40%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 12%,transparent);outline-offset:1px}.select-control.is-open .select-trigger:after{transform:translateY(2px) rotate(225deg)}.select-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--control-bg-strong);box-shadow:var(--shadow-overlay)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:28px;padding:5px 9px;border:0;border-radius:var(--r-md);color:var(--text);background:transparent;cursor:pointer;font-size:inherit;text-align:left}.search-select-menu{padding:0;display:flex;flex-direction:column;max-height:300px;overflow:hidden}.search-select-search{padding:6px;border-bottom:1px solid var(--line);background:var(--control-bg-strong)}.search-select-search .search-input{width:100%}.search-select-list{overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:1px}.select-option-meta{font-style:normal;font-size:var(--fs-md);color:var(--muted-soft);flex-shrink:0}.search-select-empty{padding:16px 10px;text-align:center;color:var(--muted-soft);font-size:var(--fs-md)}.select-trigger .select-placeholder{color:var(--muted-soft)}.select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option:hover{background:var(--nav-surface)}.select-option.is-selected{color:var(--accent);background:var(--nav-hover)}.select-option.is-disabled{color:#a0a8b4;cursor:not-allowed;opacity:.62}.select-option.is-disabled:hover{background:transparent}.select-option-badge{flex:0 0 auto;min-width:34px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-soft) 94%,var(--n0));color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:1;text-align:center}.select-option-badge.is-system{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--n0));color:var(--accent)}.select-option-badge.is-user{border-color:color-mix(in srgb,var(--info) 34%,var(--line));background:color-mix(in srgb,var(--info) 8%,var(--n0));color:#0f5f7a}.select-option.is-disabled .select-option-badge{filter:grayscale(.7);opacity:.72}.readonly-tag-field{display:flex;align-items:center;min-height:28px;padding:3px 0;border:0;background:transparent}.readonly-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-soft) 94%,var(--n0));color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1}.readonly-tag.is-system{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--n0));color:var(--accent)}.readonly-tag.is-user{border-color:color-mix(in srgb,var(--info) 34%,var(--line));background:color-mix(in srgb,var(--info) 8%,var(--n0));color:#0f5f7a}.date-rp{position:relative;display:inline-block}.date-rp-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal);cursor:pointer;transition:border-color .15s ease}.date-rp-trigger:hover,.date-rp.is-open .date-rp-trigger{border-color:var(--accent)}.date-rp-icon,.date-rp-chevron{width:14px;height:14px;color:var(--muted);flex:none}.date-rp-value{white-space:nowrap}.date-rp-chevron.is-up{transform:rotate(180deg)}.date-rp-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:300px;padding:8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-overlay)}.date-rp-presets{display:grid;grid-template-columns:1fr 1fr;gap:4px}.date-rp-preset{padding:6px 10px;border:none;background:transparent;border-radius:var(--r-sm);text-align:left;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.date-rp-preset:hover{background:var(--nav-hover);color:var(--text)}.date-rp-preset.active{background:var(--nav-surface);color:var(--accent)}.date-rp-divider{height:1px;background:var(--line);margin:8px 4px}.date-rp-custom{display:flex;align-items:center;gap:8px;padding:4px 4px 8px}.date-rp-input{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--fs-md)}.date-rp-input:focus{outline:none;border-color:var(--accent)}.date-rp-sep{font-size:var(--fs-md);color:var(--muted);flex:none}.date-rp-actions{display:flex;justify-content:flex-end;padding-top:4px}.date-rp-apply{padding:6px 16px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--n0);font-size:var(--fs-md);font-weight:var(--fw-normal);cursor:pointer;transition:filter .15s ease}.date-rp-apply:hover{filter:brightness(1.08)}.token-stats-granularity .select-control{width:auto;min-width:96px}.token-stats-granularity .select-trigger{height:32px;width:auto;padding:0 28px 0 12px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-normal)}.token-stats-granularity .select-menu{min-width:96px;border-radius:var(--r-md)}.token-charts-grid>.panel{display:flex;flex-direction:column;min-width:0}.token-charts-grid .token-row{justify-content:flex-end}.token-charts-grid>.panel>:last-child{flex:1;min-height:0}.date-range-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.date-picker-field{min-width:0}.date-picker-field .react-datepicker-wrapper,.date-picker-field .react-datepicker__input-container{display:block;width:100%}.date-picker-field input{width:100%}.date-separator{color:var(--muted);font-size:var(--fs-lg);white-space:nowrap}.mosec-datepicker-popper{z-index:1200}.mosec-datepicker-popper[data-placement^=bottom]{padding-top:8px}.mosec-datepicker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--date-bg);box-shadow:var(--shadow-overlay);color:var(--date-text);font-family:var(--font-ui)}.mosec-datepicker .react-datepicker__header{border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,transparent);background:var(--date-header-bg)}.mosec-datepicker .react-datepicker__current-month,.mosec-datepicker .react-datepicker__day-name,.mosec-datepicker .react-datepicker__day,.mosec-datepicker .react-datepicker__time-name{color:var(--date-text)}.mosec-datepicker .react-datepicker__day-name{font-weight:var(--fw-medium)}.mosec-datepicker .react-datepicker__navigation:hover *:before,.mosec-datepicker .react-datepicker__navigation-icon:before{border-color:var(--accent)}.mosec-datepicker .react-datepicker__day:hover,.mosec-datepicker .react-datepicker__month-text:hover,.mosec-datepicker .react-datepicker__quarter-text:hover,.mosec-datepicker .react-datepicker__year-text:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mosec-datepicker .react-datepicker__day--keyboard-selected{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.mosec-datepicker .react-datepicker__day--selected,.mosec-datepicker .react-datepicker__day--in-range,.mosec-datepicker .react-datepicker__day--in-selecting-range{background:var(--accent);color:var(--n0)}.mosec-datepicker .react-datepicker__day--outside-month,.mosec-datepicker .react-datepicker__day--disabled{color:var(--date-disabled)}button.primary,button.secondary,.link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:1;transition:border-color .15s ease,background .15s ease,transform .15s ease,color .15s ease}button.primary{border:1px solid var(--accent);color:var(--button-primary-text);background:var(--accent)}button.secondary{color:var(--button-secondary-text);background:var(--control-bg-soft);border:1px solid var(--line-strong)}.link-btn{border:1px solid var(--line-strong);color:var(--link-text);background:var(--control-bg-soft);white-space:nowrap}button.primary:hover,button.secondary:hover,.link-btn:hover{border-color:var(--accent)}button.primary:focus-visible,button.secondary:focus-visible,.link-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}button:disabled,.link-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.danger-link{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.table-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-width:0}.inline-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.table-actions button,.table-actions .link-btn,.inline-actions button,.inline-actions .link-btn{padding:0 10px}.panel-actions{margin-bottom:10px}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}.template-card{position:relative;display:flex;flex-direction:column;gap:13px;flex:1 1 272px;width:auto;max-width:324px;min-height:348px;padding:15px;overflow:visible;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.template-card:before{position:absolute;inset:0;pointer-events:none;content:"";background:var(--panel-alt);opacity:.12}.template-card:hover{z-index:5}.template-topline{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.template-topline h3{margin:5px 0 0;font-size:var(--fs-xl);line-height:1.25}.template-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);font-weight:var(--fw-normal)}.template-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.template-state{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border:1px solid var(--n4);border-radius:var(--r-sm);background:var(--n1);color:#334155;font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.2}.template-state:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:var(--r-sm);background:var(--n5)}.template-state.is-positive{border-color:#86bfa9;background:#dff5ea;color:#07563a}.template-state.is-positive:before{background:#047857}.template-state.is-muted{border-color:var(--n4);background:var(--n2);color:var(--text-secondary)}.template-state.is-muted:before{background:var(--n5)}.template-card-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.template-tool-btn{min-height:auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;cursor:pointer}.template-tool-btn:hover{color:var(--text);background:transparent}.template-desc{position:relative;min-height:38px;margin:0;color:var(--muted-soft);font-size:var(--fs-md);line-height:1.45}.template-boundary{position:relative;display:grid;gap:7px;min-height:74px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.template-boundary:before{position:absolute;left:12px;top:40px;bottom:12px;width:1px;content:"";background:var(--panel-alt)}.template-boundary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-boundary-head span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi)}.template-boundary-head span strong{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-sm);color:#ffeceb;background:#ff6b5f2e;border:1px solid rgb(255 107 95 / 26%);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.template-boundary ul{display:grid;gap:4px;min-width:0;max-height:78px;margin:0;padding:0 0 0 14px;overflow:hidden;list-style:none}.template-boundary li{position:relative;padding-left:12px;color:var(--text);font-size:var(--fs-md);line-height:1.36;overflow-wrap:anywhere}.template-boundary li:before{position:absolute;left:0;top:.72em;width:7px;height:1px;content:"";background:var(--n5)}.template-boundary li.is-empty{color:var(--muted)}.template-boundary li.is-empty:before{background:var(--n4)}.template-policy{position:relative;display:block}.template-boundary-card{display:grid;gap:11px;min-height:156px;padding:13px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.template-boundary-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.template-boundary-card-head div{display:flex;align-items:baseline;gap:8px}.template-boundary-card-head span{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi)}.template-boundary-card-head strong{color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-semi)}.template-boundary-card-head small{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semi)}.template-boundary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-boundary-list{min-width:0;padding:12px var(--panel-pad);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel)}.template-boundary-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.template-boundary-list-head span{font-size:var(--fs-md);font-weight:var(--fw-medium)}.template-boundary-list.allow .template-boundary-list-head span{color:var(--ok-text)}.template-boundary-list.deny .template-boundary-list-head span{color:var(--danger-text)}.template-boundary-list-head strong{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);font-variant-numeric:tabular-nums}.template-boundary-list.deny .template-boundary-list-head strong{padding:1px 6px;border-radius:var(--r-sm);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:var(--fw-medium)}.template-boundary-list ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.template-boundary-list li{position:relative;min-width:0;padding-left:13px;color:var(--text);font-size:var(--fs-md);line-height:1.42;overflow-wrap:anywhere}.template-boundary-list li:before{position:absolute;left:0;top:.68em;width:6px;height:1px;content:"";background:#15e0b5c7}.template-boundary-list.deny li:before{background:#ff6b5fc7}.template-boundary-list li.is-empty,.template-boundary-list li.is-more{color:var(--muted)}.template-boundary-list li.is-empty:before,.template-boundary-list li.is-more:before{background:#95a8c5a6}.template-boundary-card.is-compact .template-boundary-list{min-height:112px}.template-behavior{min-height:74px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.template-behavior.allow{border-color:#15e0b533}.template-behavior.deny{border-color:#ff6b5f3d}.template-behavior-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.template-behavior-head span{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi)}.template-behavior-head strong{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);color:#061525;background:var(--info);font-size:var(--fs-sm)}.template-behavior.deny .template-behavior-head strong{color:#fff2ef;background:var(--danger)}.template-chips{display:-webkit-box;min-height:28px;max-height:34px;overflow:hidden;color:var(--muted-soft);font-size:var(--fs-md);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-chips span,.template-chips em{padding:4px 7px;border-radius:var(--r-sm);color:var(--text);background:var(--panel-soft);font-size:var(--fs-md);font-style:normal;line-height:1.2}.template-behavior.deny .template-chips span{color:var(--danger-text);background:#ff6b5f1a}.template-behavior.allow .template-chips span{color:var(--ok-text);background:#15e0b514}.template-judge{position:relative;flex:1 1 auto;min-height:148px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.template-rules-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.template-rules-head span{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-semi)}.template-rules-head span strong{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-sm);color:#041822;background:#15e0b5e5;border:1px solid rgb(21 224 181 / 28%);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.template-judge p{display:-webkit-box;min-height:66px;margin:0;overflow:hidden;color:var(--text);font-size:var(--fs-md);line-height:1.42;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:4}.template-rule-preview{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.template-rule-preview-empty{display:grid;place-items:center;min-height:92px;color:var(--muted);font-size:var(--fs-md)}.template-rule-chip{position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-md);background:var(--panel-soft);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.25;cursor:default}.template-rule-chip>span{min-width:0;margin:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.template-rule-chip:hover,.template-rule-chip:focus{z-index:20;border-color:#15e0b557;background:color-mix(in srgb,var(--ok) 8%,var(--n0));color:var(--text);outline:none}.template-rule-popover{position:absolute;z-index:30;left:0;bottom:calc(100% + 8px);display:none;width:min(420px,calc(100vw - 64px));padding:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-overlay)}.template-rule-chip:hover .template-rule-popover,.template-rule-chip:focus .template-rule-popover{display:grid;gap:10px}.template-rule-popover-title{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.template-rule-popover dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px 10px;margin:0}.template-rule-popover dt{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.template-rule-popover dd{min-width:0;margin:0;color:var(--text);font-size:var(--fs-md);line-height:1.45;overflow-wrap:anywhere}.template-judge .template-rule-more{display:inline-flex;align-self:flex-start;width:auto;margin:0;padding:3px 8px;border-radius:var(--r-sm);background:#ffffff0f;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal);letter-spacing:0;text-transform:none}.compact-toolbar{margin-bottom:4px}.template-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(520px,100%)}.template-toolbar-actions .search-input{min-width:280px}.template-card-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto}.template-card-actions .link-btn{min-width:0;padding:0 8px}.template-detail{display:flex;flex-direction:column;gap:16px}.template-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.template-detail-head h3{margin:4px 0 6px;font-size:var(--fs-xl)}.template-detail-head p{margin:0;color:var(--muted);line-height:1.5}.template-detail-policy-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.template-detail-boundary,.template-detail-rules{min-height:180px}.template-detail-boundary ul{max-height:none;overflow:visible}.template-detail-rules{flex:initial}.template-judge-stack{display:grid;gap:10px}.template-judge-block{padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.template-judge-block strong{display:block;margin-bottom:8px;color:var(--accent);font-size:var(--fs-md)}.template-judge-block p{max-height:120px;margin:0;overflow:auto;color:var(--text);font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap}.template-modal{width:min(980px,calc(100vw - 48px));max-width:980px}.template-edit-modal{width:min(980px,calc(100vw - 32px));max-width:980px}.template-form,.template-edit-modal .modal-body.create-form{display:flex;flex-direction:column;gap:18px}.template-edit-modal .template-section{width:100%}.template-behavior-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-behavior-edit-grid .field{min-width:0}.template-behavior-edit-grid .field textarea{width:100%;min-height:168px}.template-import-modal{width:min(980px,calc(100vw - 32px));max-width:980px}.template-import-form{display:flex;flex-direction:column;gap:16px}.template-import-form .field{width:100%}.template-import-form .field>textarea,.template-import-form .field .template-yaml-input{width:100%;min-height:360px}.template-yaml-input{width:100%;min-height:360px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.template-judge-test-modal{width:min(1120px,calc(100vw - 32px));max-width:1120px}.template-judge-test-form{display:flex;flex-direction:column;gap:16px}.template-judge-test-form .field{width:100%;min-width:0}.template-judge-test-form .field>input,.template-judge-test-form .field>textarea,.template-judge-test-form .field .select-control,.template-judge-test-form .field .select-trigger{width:100%}.template-judge-test-form>.field.is-wide{width:100%}.template-judge-test-form textarea{min-height:128px;font-size:var(--fs-lg);line-height:1.55}.template-judge-test-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.template-judge-prompt-preview{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.template-judge-prompt-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.template-judge-prompt-preview-head span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.template-judge-prompt-preview-head strong{color:var(--accent);font-size:var(--fs-md)}.template-judge-prompt-preview pre{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--code-bg);color:var(--json-text);font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow:auto;max-height:240px}.template-judge-runtime-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.template-judge-runtime-grid .field textarea{min-height:150px}.template-judge-test-head{display:grid;gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 5%,var(--n0))}.template-judge-test-head strong{color:var(--text);font-size:var(--fs-xl)}.template-judge-test-head p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.45}.template-judge-test-result{display:grid;gap:12px;padding:14px;border:1px solid rgb(21 224 181 / 20%);border-radius:var(--r-md);background:#15e0b50b}.template-judge-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-judge-result-copy{display:grid;gap:6px}.template-judge-result-copy strong,.template-judge-result-details strong,.template-judge-error-log strong{color:var(--accent);font-size:var(--fs-md)}.template-judge-result-copy p{margin:0;color:var(--text);line-height:1.5}.template-judge-error-log{display:grid;gap:8px;padding:12px;border:1px solid rgb(255 107 95 / 30%);border-radius:var(--r-md);background:#ff6b5f14}.template-judge-error-log pre{max-height:180px;margin:0;overflow:auto;color:#ffe0dd;font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap}.template-judge-test-result .inline-warning{margin:0}.template-judge-test-result .inline-warning.is-error{border-color:#ff6b5f61;background:#ff6b5f1c;color:#ffe0dd}.template-judge-result-details summary{cursor:pointer;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.template-judge-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.template-judge-result-columns pre{max-height:260px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--code-bg);color:var(--json-text);font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap}.template-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-section{display:grid;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.template-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.template-section-head strong{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text)}.template-section-head span{color:var(--muted);font-size:var(--fs-md)}.template-detail-modal{display:grid;gap:14px}.template-section textarea,.template-section .field textarea{min-height:120px}.template-section .field.is-wide textarea{min-height:140px}.template-section .template-form-grid .field textarea{min-height:110px}.template-rule-editor{display:grid;gap:14px}.template-rule-row{display:grid;gap:12px;padding:12px 0;border:0;border-radius:0;background:none}.template-rule-row+.template-rule-row{border-top:1px solid var(--line)}.template-rule-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.template-rule-row-number{color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-normal)}.template-rule-row-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-rule-row-fields .field textarea{min-height:72px}.template-rule-row .field.is-wide{grid-column:span 2}.small-btn{min-height:28px;padding:0 10px;font-size:var(--fs-md)}.template-rule-row-actions{display:flex;align-items:end;justify-content:space-between;gap:8px;grid-column:1 / -1;padding-top:2px}.audit-link-stack{display:grid;gap:2px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.audit-detail-modal{width:min(1180px,calc(100vw - 48px));max-width:1180px}.audit-detail-body{display:grid;gap:14px}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audit-detail-copy{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.audit-detail-copy strong,.audit-raw-columns strong{color:var(--accent);font-size:var(--fs-md)}.audit-detail-copy p{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.audit-raw-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-raw-columns>div{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--code-bg)}.audit-raw-columns pre{max-height:420px;margin:8px 0 0;overflow:auto;color:var(--json-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:980px){.template-detail-policy-grid,.template-form-grid,.template-rule-row-fields,.template-boundary-columns,.template-behavior-edit-grid,.audit-detail-grid,.audit-raw-columns{grid-template-columns:1fr}.template-grid{grid-template-columns:minmax(0,1fr)}.template-card{width:100%}.template-toolbar-actions{width:100%;justify-content:stretch}.template-toolbar-actions .search-input{min-width:0;width:100%}.template-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.template-judge-result-grid,.template-judge-result-columns,.template-judge-test-grid,.template-judge-runtime-grid{grid-template-columns:1fr}.template-rule-row .field.is-wide{grid-column:1 / -1}.template-yaml-input{min-height:280px}}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0;border:0;background:transparent}.toolbar-copy{display:grid;gap:2px}.toolbar-copy strong{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-normal)}.toolbar-copy span{color:var(--muted);font-size:var(--fs-md)}.crud-toolbar{margin-bottom:12px}.crud-toolbar-copy{min-width:0}.crud-toolbar-copy span{color:var(--muted);font-size:var(--fs-md)}.vk-access-urls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0}.vk-access-url{display:inline-flex;align-items:center;gap:6px;min-width:0}.vk-access-url>span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-normal);white-space:nowrap}.vk-access-url code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.vk-access-url .vk-copy-btn{flex:none;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.toast-host{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;max-width:min(90vw,460px);padding:8px 16px 8px 10px;border-radius:var(--r-md);background:#f4f6f9;color:#1f2937;font-size:var(--fs-lg);font-weight:var(--fw-normal);box-shadow:var(--shadow-overlay);animation:toast-in .22s ease-out;pointer-events:auto}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ok);color:var(--n0);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1;flex:none}.toast-error .toast-icon{background:var(--danger)}.toast span:last-child{overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vk-value-pill{display:inline-flex;align-items:center;padding:1px 6px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);white-space:nowrap}.vk-value-pill:hover{border-color:color-mix(in srgb,var(--line) 60%,transparent)}.vk-value-pill:active{transform:translateY(0)}.vk-token-breakdown{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-logs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.audit-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}.audit-th-sort:hover,.audit-th-sort.is-sorted{color:var(--text)}.audit-sort-ic{display:inline-block;margin-left:4px;font-size:var(--fs-sm);vertical-align:1px;color:var(--text-secondary)}.audit-th-sort.is-sorted .audit-sort-ic{color:var(--accent)}.audit-th-sort:not(.is-sorted):hover .audit-sort-ic{color:var(--muted)}.usage-filter{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.usage-filter>span{font-size:var(--fs-sm)}.usage-filter select,.usage-filter input{min-width:130px;height:32px;box-sizing:border-box;padding:0 8px;line-height:30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-md)}.usage-filter-grow{flex:1 1 180px;max-width:280px}.usage-filter-grow input{min-width:0;width:100%}.usage-search-btn{height:32px;align-self:flex-end;border-radius:var(--r-md)}.usage-logs-table-wrap{overflow:visible}@media(max-width:1200px){.usage-logs-table-wrap{overflow-x:auto}}.usage-logs-table{width:100%;border-collapse:collapse}.usage-logs-table th,.usage-logs-table td{text-align:left;white-space:nowrap}.usage-time,.usage-latency{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge--state.usage-status-ok,.badge--state.usage-status-success{--dot: var(--ok)}.badge--state.usage-status-error{--dot: var(--danger);text-decoration:underline dotted}.usage-empty{text-align:center;color:var(--muted);padding:2rem}.usage-error{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#f8717114;color:var(--danger-text);border-radius:var(--r-md);margin-bottom:1rem}.audit-stat-groups{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:14px;margin-bottom:18px}.audit-stat-group{padding:14px 8px 16px 20px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--panel-alt)}.audit-stat-group-head{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.02em}.audit-stat-group-dot{width:7px;height:7px;border-radius:var(--r-none);flex:none}.audit-stat-group-dot.is-user{background:var(--accent)}.audit-stat-group-dot.is-usage{background:var(--n6)}.audit-stat-group-dot.is-perf{background:var(--n7)}.audit-stat-group-dot.is-danger-dot{background:var(--danger)}.audit-stat-group-dot.is-warn-dot{background:#d97706}.sec-sev{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--muted);background:color-mix(in srgb,var(--muted-soft) 16%,transparent)}.sec-sev.is-critical{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,transparent)}.sec-sev.is-high{color:#d97706;background:color-mix(in srgb,#d97706 14%,transparent)}.sec-sev.is-medium{color:#ca8a04;background:color-mix(in srgb,#ca8a04 12%,transparent)}.analytics-bars .audit-bar-fill.is-danger{background:var(--danger)}.analytics-guard-eff{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:14px}.analytics-eff-metric{display:flex;flex-direction:column;gap:2px}.analytics-eff-metric strong{font-size:var(--fs-num);font-weight:var(--fw-semi);color:var(--text);line-height:1.1}.analytics-eff-metric span{font-size:var(--fs-md);color:var(--muted)}.analytics-guard-eff .link-btn{margin-left:auto}.analytics-kpi{margin-bottom:var(--gap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.analytics-kpi-row{display:grid;grid-template-columns:112px repeat(3,minmax(0,1fr));align-items:stretch}.analytics-kpi-row.is-2{grid-template-columns:112px repeat(2,minmax(0,1fr))}.analytics-kpi-row+.analytics-kpi-row{border-top:1px solid var(--line)}.analytics-kpi-cat{display:flex;align-items:center;gap:7px;padding:0 var(--panel-pad);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.analytics-kpi-cat .audit-stat-group-dot{flex:none}.analytics-kpi-tile{padding:12px var(--panel-pad);border-left:1px solid var(--line);min-width:0}.analytics-kpi-tile strong{display:block;font-size:var(--fs-num);font-weight:var(--fw-semi);color:var(--text);white-space:nowrap;line-height:1.15;font-variant-numeric:tabular-nums}.analytics-kpi-tile strong em{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);margin-left:3px;font-style:normal}.analytics-kpi-tile span{display:block;margin-top:4px;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.analytics-kpi-row .analytics-kpi-cat{grid-row:span 1}}.kpi-delta{font-size:var(--fs-sm);font-weight:var(--fw-normal);font-style:normal;letter-spacing:0;white-space:nowrap;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.kpi-delta:before{content:" · "}.dash-tab-main .kpi-delta{display:block;flex-basis:100%;margin-top:4px;line-height:1.4}.dash-tab-main .kpi-delta:before{content:none}.analytics-section{margin-top:14px}.analytics-section>header{display:flex;align-items:center;justify-content:space-between}.analytics-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.analytics-cols.is-single{grid-template-columns:minmax(0,1fr)}.analytics-seg{display:inline-flex;gap:4px;background:var(--control-bg);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--r-md);padding:2px}.analytics-seg button{padding:4px 12px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);border-radius:var(--r-sm);cursor:pointer;transition:color .14s,background .14s}.analytics-seg button:hover{color:var(--text)}.analytics-seg button.active{color:var(--n0);background:var(--accent)}.trend-chart{position:relative;margin-top:12px}.trend-chart svg{width:100%;height:220px;display:block;overflow:visible}.trend-grid{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:1}.trend-line{stroke-width:1.5;vector-effect:non-scaling-stroke}.trend-line.a{stroke:var(--accent)}.trend-line.b{stroke:var(--n6)}.trend-area{opacity:.08}.trend-area.a{fill:var(--accent)}.trend-area.b{fill:var(--n6)}.trend-dot.a{fill:var(--accent)}.trend-dot.b{fill:var(--n6)}.trend-cursor{stroke:color-mix(in srgb,var(--muted) 55%,transparent);stroke-width:1;stroke-dasharray:3 3}.trend-xlabel{fill:var(--text-tertiary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.trend-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 10px;box-shadow:var(--shadow-overlay);font-size:var(--fs-md);white-space:nowrap;pointer-events:none;z-index:2}.trend-tip strong{display:block;color:var(--text);margin-bottom:3px}.trend-tip span{display:flex;align-items:center;gap:5px;color:var(--muted)}.trend-legend{display:flex;gap:16px;justify-content:center;margin-top:var(--gap-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.trend-legend span,.trend-tip span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:var(--r-full);flex:none;display:inline-block}.legend-dot.a{background:var(--accent)}.legend-dot.b{background:var(--n6)}.analytics-donuts{display:flex;gap:10px;justify-content:space-around;margin-top:14px}.donut-split{flex:1;text-align:center;min-width:0}.donut-split svg{width:78px;height:78px}.donut-bg{stroke:var(--n6);stroke-width:8.5}.donut-user{stroke:var(--accent);stroke-width:8.5}.donut-pct{fill:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal);text-anchor:middle}.donut-sub{fill:var(--text-tertiary);font-size:var(--fs-sm);text-anchor:middle}.donut-label{margin-top:8px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.donut-vals{margin-top:2px;font-size:var(--fs-md);color:var(--muted-soft);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-split-legend{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.analytics-split-legend div{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);color:var(--muted)}.analytics-split-legend strong{color:var(--text)}.analytics-rank-table{width:100%;min-width:0!important}.analytics-rank-row{cursor:pointer;transition:background .14s}.analytics-rank-row:hover{background:var(--nav-hover)}.rank-cell{display:flex;align-items:center;gap:10px;min-width:0}.rank-idx{flex:none;width:18px;text-align:right;color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums}.rank-id{display:flex;flex-direction:column;min-width:0}.rank-id strong{font-size:var(--fs-md);color:var(--text)}.rank-id small{font-size:var(--fs-sm);color:var(--muted)}@media(max-width:1100px){.analytics-cols{grid-template-columns:1fr}}.audit-stat-group-body{display:flex}.audit-gstat{flex:1;min-width:0;padding:0 10px 0 16px;position:relative}.audit-gstat:first-child{padding-left:0}.audit-gstat+.audit-gstat:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:var(--line)}.audit-gstat strong{display:block;color:var(--text);font-size:var(--fs-num);font-weight:var(--fw-semi);line-height:1.05;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-gstat strong em{font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);margin-left:3px;letter-spacing:0}.audit-gstat span{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.audit-gstat.is-danger strong{color:var(--danger-text)}.audit-gstat.is-warn strong{color:var(--warning-text)}@media(max-width:920px){.audit-stat-groups{grid-template-columns:1fr}}.audit-user-row{cursor:pointer;transition:background .14s}.audit-user-row:hover{background:var(--nav-hover)}.audit-period-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.audit-period-toggle{flex:none;display:inline-flex;background:var(--control-bg);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--r-md);padding:2px}.audit-period-toggle button{padding:0 14px;min-height:28px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);border-radius:var(--r-sm);cursor:pointer;transition:color .14s,background .14s}.audit-period-toggle button:hover{color:var(--text)}.audit-period-toggle button.active{color:var(--n0);background:var(--accent)}.audit-period-note{color:var(--muted-soft);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-period-picker{flex:none;margin-left:auto;width:132px}.audit-period-picker .select,.audit-period-picker .select-trigger{width:100%}.audit-period-all{display:inline-flex;align-items:center;justify-content:flex-end;height:32px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal);white-space:nowrap}.audit-hero-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.audit-hero-flags-label{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.audit-detail-stack{display:grid;gap:14px;min-width:0}.audit-profile-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;align-items:start}.audit-profile-main,.audit-profile-side{display:grid;gap:14px;min-width:0;align-content:start}.audit-profile-main>.skill-section,.audit-profile-side>.skill-section{min-width:0;overflow:hidden}.audit-overview{display:grid;gap:14px;min-width:0}.audit-cols-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.audit-cols-2>.skill-section{min-width:0;overflow:hidden}.audit-detail-tabbar{margin:0 0 2px}.audit-overview-split{grid-template-columns:minmax(0,1fr) 328px;align-items:start}.audit-overview-split>.audit-profile-cols{grid-column:2;grid-row:1 / span 2;grid-template-columns:1fr;align-content:start}.audit-overview-split>.audit-metrics{grid-column:1;grid-row:1}.audit-overview-split>.audit-cols-2{grid-column:1;grid-row:2;grid-template-columns:1fr}@media(max-width:1100px){.audit-overview-split{grid-template-columns:1fr}.audit-overview-split>.audit-profile-cols,.audit-overview-split>.audit-metrics,.audit-overview-split>.audit-cols-2{grid-column:1;grid-row:auto}}.audit-flow-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:14px;align-items:start}@media(max-width:1100px){.audit-profile-cols,.audit-cols-2,.audit-flow-region{grid-template-columns:1fr}}.audit-flow-table-section .usage-logs-table{width:100%}.audit-flow-table-section .usage-logs-table th,.audit-flow-table-section .usage-logs-table td{padding-left:6px;padding-right:6px}.audit-flow-table-section .usage-logs-table th:first-child,.audit-flow-table-section .usage-logs-table td:first-child{padding-left:12px}.audit-flow-table-section .usage-logs-table th:last-child,.audit-flow-table-section .usage-logs-table td:last-child{padding-right:12px}.audit-flow-table-section .usage-logs-table{table-layout:fixed;min-width:0;width:100%}.audit-flow-table-section .usage-logs-table th:nth-child(1),.audit-flow-table-section .usage-logs-table td:nth-child(1){width:128px}.audit-flow-table-section .usage-logs-table th:nth-child(2),.audit-flow-table-section .usage-logs-table td:nth-child(2){width:92px}.audit-flow-table-section .usage-logs-table th:nth-child(3),.audit-flow-table-section .usage-logs-table td:nth-child(3){width:auto}.audit-flow-table-section .usage-logs-table th:nth-child(4),.audit-flow-table-section .usage-logs-table td:nth-child(4){width:58px}.audit-flow-table-section .usage-logs-table th:nth-child(5),.audit-flow-table-section .usage-logs-table td:nth-child(5){width:196px}.audit-flow-table-section .usage-logs-table th:nth-child(6),.audit-flow-table-section .usage-logs-table td:nth-child(6){width:70px}.audit-flow-table-section .usage-logs-table th:nth-child(7),.audit-flow-table-section .usage-logs-table td:nth-child(7){width:56px}.audit-flow-table-section .token-info-icon{display:none}.audit-flow-table-section .token-row{gap:5px}.audit-flow-table-section .token-down,.audit-flow-table-section .token-up,.audit-flow-table-section .token-cache{font-size:var(--fs-md)}.audit-flow-table-section .provider-tag,.audit-flow-table-section .model-tag{font-size:var(--fs-md);padding:2px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-flow-table-section .usage-time{font-size:var(--fs-md)}.audit-flow-table-section .usage-logs-table-wrap{min-width:0;overflow-x:auto}.audit-flow-row.is-selected{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:var(--ring-focus)}.audit-flow-detail-slot{position:sticky;top:8px;align-self:start;min-width:0}.audit-flow-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:44px 20px;text-align:center;color:var(--muted-soft);font-size:var(--fs-md);line-height:1.6;border:1px dashed color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md)}.audit-flow-detail-empty svg{opacity:.6}.audit-flow-detail-card{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft);padding:14px 16px 16px}.audit-flow-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.audit-flow-detail-head strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.audit-flow-detail-head .modal-close{font-size:var(--fs-xl)}.audit-flow-detail-nav{display:flex;align-items:center;gap:6px}.audit-flow-detail-pos{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin-right:2px}.audit-flow-nav-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-sm);background:var(--control-bg);color:var(--muted);font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.audit-flow-nav-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent)}.audit-flow-nav-btn:disabled{opacity:.35;cursor:not-allowed}.audit-flow-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.audit-flow-detail-type{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.audit-flow-detail-rows{display:flex;flex-direction:column;gap:10px}.audit-flow-detail-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:var(--fs-md)}.audit-flow-detail-rows span{color:var(--muted);flex:none}.audit-flow-detail-rows b{color:var(--text);font-weight:var(--fw-normal);text-align:right;min-width:0;word-break:break-all}.audit-flow-detail-rows b.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-md)}.audit-flow-detail-error{margin-top:13px;padding:9px 11px;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);font-size:var(--fs-md);line-height:1.5}.audit-flow-msg{margin-top:14px}.audit-flow-msg-tabs{display:flex;gap:4px;margin-bottom:8px}.audit-flow-msg-tabs button{flex:1;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:all .14s}.audit-flow-msg-tabs button:hover{color:var(--text);border-color:color-mix(in srgb,var(--line) 100%,transparent)}.audit-flow-msg-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.audit-flow-msg-body{margin:0;min-height:160px;max-height:320px;overflow:auto;padding:11px 13px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--control-bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.audit-flow-msg-body.is-error{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 7%,transparent)}.audit-flow-raw-btn{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:9px 13px;border:1px dashed color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.audit-flow-raw-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 5%,transparent)}.audit-flow-raw-btn svg{flex:none}.audit-flow-raw-btn span{margin-left:auto;color:var(--muted-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium)}@media(max-width:1000px){.audit-flow-detail-slot{position:static}}.audit-user-table td{vertical-align:middle}.audit-user-cell{display:flex;align-items:center;gap:8px}td.audit-col-dept,td.audit-col-owner{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-user-table .audit-col-dept{width:120px}.audit-user-table .audit-col-owner{width:100px}.audit-user-table th:first-child,.audit-user-table td:first-child{min-width:160px}.usage-logs-table.audit-user-table.app-audit-table th:first-child,.usage-logs-table.audit-user-table.app-audit-table td:first-child{min-width:200px}.audit-user-ic{flex:none;width:20px;height:20px;border-radius:var(--r-full);background:var(--n3);border:1px solid var(--line-strong);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.audit-user-id{display:flex;flex-direction:column;gap:1px;min-width:0}.audit-user-id strong,.audit-user-cell>strong{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text);display:flex;align-items:center;gap:6px}.audit-user-off{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);background:none;padding:0}.audit-user-off:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--n5)}.audit-danger-text{color:var(--danger-text);font-weight:var(--fw-normal)}.audit-flag-cluster{display:inline-flex;gap:4px;flex-wrap:wrap}.audit-flag-none{color:var(--muted)}.audit-risk-text{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.skill-metrics.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.skill-metrics.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-metric-note{font-style:normal;margin-left:5px;padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--muted-soft);background:color-mix(in srgb,var(--muted-soft) 14%,transparent)}.audit-identity,.audit-behavior{display:flex;flex-direction:column;gap:10px}.audit-id-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start}.audit-id-row>span{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-normal);padding-top:2px}.audit-id-row>div{font-size:var(--fs-md);color:var(--text)}.audit-dist{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.audit-dist{grid-template-columns:1fr}}.audit-dist-col h5{margin:0 0 8px;font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-semi)}.audit-bar-row{display:grid;grid-template-columns:108px 1fr 40px;gap:8px;align-items:center;margin-bottom:6px}.audit-bar-label{font-size:var(--fs-md);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-bar-track{height:8px;border-radius:2px;background:var(--bg-sunken);overflow:hidden}.audit-bar-fill{display:block;height:100%;border-radius:2px;background:var(--accent)}.audit-bar-fill.is-alt{background:var(--accent)}.audit-bar-val{font-size:var(--fs-sm);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.audit-flow-row{cursor:pointer}.audit-flow-row:hover{background:var(--nav-hover)}.audit-risk-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.audit-risk-metric.is-wide{grid-column:1 / -1}.audit-risk-metric{display:flex;flex-direction:column;gap:2px;padding:12px var(--panel-pad);border-left:1px solid var(--line);background:none;text-align:left}.audit-risk-metric:first-child{border-left:0}.audit-risk-metric strong{font-size:var(--fs-2xl);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums}.audit-risk-metric span{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary)}.text-link{padding:0;border:0;background:none;box-shadow:none;min-height:0;color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-normal);font-family:inherit;cursor:pointer}.text-link:hover{text-decoration:underline;border-color:transparent}.audit-signal-list{display:flex;flex-direction:column;gap:8px}.audit-signal{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--panel-soft)}.audit-signal em{font-style:normal;font-size:var(--fs-md);color:var(--muted)}.audit-signal.is-danger{background:color-mix(in srgb,var(--danger) 8%,transparent)}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-toolbar .secondary,.panel-toolbar .primary{min-height:32px}.app-modal{width:min(460px,calc(100vw - 64px));max-width:calc(100vw - 32px);max-height:min(78vh,720px);border-radius:var(--r-md)}.config-modal{width:min(620px,calc(100vw - 64px));max-width:calc(100vw - 32px)}.crud-modal{width:min(520px,calc(100vw - 64px));max-width:calc(100vw - 32px);max-height:min(78vh,720px);border-radius:var(--r-md)}.app-modal .modal-header,.config-modal .modal-header,.crud-modal .modal-header{padding:10px 20px}.app-modal .modal-header h3,.config-modal .modal-header h3,.crud-modal .modal-header h3{font-size:var(--fs-lg)}.app-modal .modal-close,.config-modal .modal-close,.crud-modal .modal-close{font-size:var(--fs-xl)}.app-modal .modal-body.create-form,.crud-modal .modal-body.create-form{margin:0;display:grid;grid-template-columns:1fr;align-items:start;gap:6px;padding:10px 20px 12px;border:0;border-radius:var(--r-none);background:transparent}.app-modal .app-form .field,.crud-modal .app-form .field{grid-template-rows:auto minmax(0,auto);gap:6px}.app-modal .app-form .field.is-wide,.crud-modal .app-form .field.is-wide{grid-column:1 / -1}.app-modal .app-form .form-section-title,.crud-modal .app-form .form-section-title{grid-column:1 / -1;margin:2px 0 0}.app-modal-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px 12px;margin:0 -12px -12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);position:sticky;bottom:-12px}.app-modal .multi-select__menu{max-height:128px}.app-modal .multi-select__value,.crud-modal .multi-select__value{min-height:34px}.modal-content.app-access-modal{width:min(920px,calc(100vw - 48px));max-height:min(84vh,780px);border-radius:var(--r-md)}.app-access-form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.app-access-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px;overflow:auto}.app-access-form-section{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.app-access-form-section-wide{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.app-access-section-head{display:flex;justify-content:space-between;gap:12px;grid-column:1 / -1;padding-bottom:2px}.app-access-section-head strong{color:var(--text);font-size:var(--fs-lg)}.app-access-section-head span{color:var(--muted);font-size:var(--fs-md)}.app-access-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-access-check{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);cursor:pointer;font-size:var(--fs-md);color:var(--text)}.app-access-check input{margin-top:2px}.app-access-check span{display:flex;flex-direction:column;gap:2px;min-width:0}.app-access-check em{color:var(--muted);font-size:var(--fs-md);font-style:normal}.app-access-check.is-compact{align-items:center;min-height:44px;padding:8px 11px;border-radius:var(--r-md);background:color-mix(in srgb,var(--control-bg) 94%,transparent);color:var(--text);transition:border-color .15s ease,background .15s ease}.app-access-check.is-compact input{width:16px;height:16px;margin:0;accent-color:var(--accent);box-shadow:none;outline:none}.app-access-check.is-compact.is-checked{border-color:color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--n0));color:var(--text)}.app-access-check.is-compact span{display:grid;gap:2px}.app-access-check.is-compact strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.app-access-check.is-compact em{color:var(--muted);font-size:var(--fs-sm);font-style:normal;line-height:1.25}.app-access-form .field{grid-template-rows:auto minmax(0,auto) minmax(0,auto);gap:5px;padding:0;border:0;background:transparent}.app-access-form .field-label{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.app-access-form .field-hint{display:none}.app-access-form .multi-select__value,.app-access-form .readonly-field{min-height:32px;border-radius:var(--r-sm)}.app-access-form .app-modal-footer{margin:0;padding:12px 16px;bottom:0;background:color-mix(in srgb,var(--panel) 96%,transparent)}.multi-select{display:grid;gap:6px;position:relative}.multi-select__trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.multi-select__value{min-height:40px;padding:6px 34px 6px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--control-bg);display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:relative;text-align:left}.multi-select__value:after{position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";transform:translateY(-60%) rotate(45deg);transition:transform .15s ease}.multi-select.is-open .multi-select__value{border-color:color-mix(in srgb,var(--accent) 40%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 12%,transparent);outline-offset:1px}.multi-select.is-open .multi-select__value:after{transform:translateY(-30%) rotate(225deg)}.multi-select__placeholder{color:var(--muted-soft);font-size:var(--fs-md)}.multi-select__tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-normal)}.multi-select__menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:160px;overflow:auto;padding:6px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--control-bg-strong);box-shadow:var(--shadow-overlay)}.multi-select__option{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:var(--r-md);cursor:pointer;transition:background .15s ease,border-color .15s ease}.multi-select__option:hover{background:var(--nav-surface)}.multi-select__option input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.multi-select__option-copy{display:grid;gap:2px}.multi-select__option-copy strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.multi-select__option-copy small{width:max-content;max-width:100%;padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--r-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.multi-select__option-copy em{color:var(--muted);font-size:var(--fs-md);font-style:normal;line-height:1.25}.multi-select.mcp-tools .multi-select__option-copy strong{color:var(--text)}.multi-select.mcp-tools .multi-select__option-copy em{color:var(--accent);font-weight:var(--fw-normal)}.multi-select.rules .multi-select__option-copy strong{color:var(--text)}.multi-select__empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:var(--fs-lg)}.readonly-field{min-height:40px;padding:9px 11px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--control-bg-soft) 96%,transparent);color:var(--text);display:flex;align-items:center}.field>.tag-list{min-height:40px;max-height:40px;overflow:hidden;padding:7px 10px;gap:6px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--control-bg-soft) 96%,transparent);align-items:center}.field>.tag-list li{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:var(--fs-md)}.readonly-empty{min-height:40px;padding:9px 11px;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--control-bg-soft) 92%,transparent);color:var(--muted);display:flex;align-items:center}table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}th,td{padding:0 var(--cell-px);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:var(--fs-md)}td{height:var(--row-h);font-weight:var(--fw-normal);color:var(--text)}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}th.col-num,td.col-num{text-align:right;font-variant-numeric:tabular-nums}th.col-center,td.col-center{text-align:center}tbody tr:hover{background:var(--n1)}tbody tr:last-child td{border-bottom:0}thead th{position:sticky;top:0;z-index:1;height:var(--thead-h);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--bg-sunken);border-bottom:1px solid var(--line-strong)}.table--compact td,.audit-user-table td,.internal-audit-table td,.raw-audit-table td,.analytics-rank-table td,.audit-flow-table-section .usage-logs-table td{height:var(--row-h-compact)}.risk-events-table td{height:44px}.usage-logs-table thead th,.gateway-config-table thead th{font-size:var(--fs-sm)}.gateway-config-table table{min-width:920px;table-layout:auto}.gateway-config-table .table-actions,.gateway-config-table .inline-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;justify-content:center}.app-access-table .table-actions{justify-content:center}.gateway-rule-table th,.gateway-rule-table td,.gateway-provider-table th,.gateway-provider-table td,.gateway-judge-table th,.gateway-judge-table td{width:auto!important}.gateway-vk-table.table-wrap{overflow:hidden}.gateway-vk-table table{min-width:0;width:100%;table-layout:fixed}.provider-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.provider-tag,.model-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);background:transparent;border:1px solid var(--line-strong);white-space:nowrap;line-height:18px}.app-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text-secondary);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);white-space:nowrap}.toggle-switch-btn{position:relative;display:inline-flex;width:28px;height:16px;border-radius:var(--r-full);background:var(--n5);border:0;cursor:pointer;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);align-items:center}.toggle-switch-btn.is-active{background:var(--ok)}.toggle-switch-btn .toggle-switch-slider{position:absolute;left:2px;width:12px;height:12px;border-radius:50%;background:var(--n0);transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-switch-btn.is-active .toggle-switch-slider{left:calc(100% - 14px)}.toggle-switch-btn:disabled{cursor:not-allowed;opacity:.6}.gateway-vk-table th:nth-child(1),.gateway-vk-table td:nth-child(1){width:8%}.gateway-vk-table th:nth-child(2),.gateway-vk-table td:nth-child(2){width:6%}.gateway-vk-table th:nth-child(3),.gateway-vk-table td:nth-child(3){width:6%}.gateway-vk-table th:nth-child(4),.gateway-vk-table td:nth-child(4){width:8%}.gateway-vk-table th:nth-child(5),.gateway-vk-table td:nth-child(5){width:7%}.gateway-vk-table th:nth-child(6),.gateway-vk-table td:nth-child(6){width:6%}.gateway-vk-table th:nth-child(7),.gateway-vk-table td:nth-child(7){width:8%}.gateway-vk-table th:nth-child(8),.gateway-vk-table td:nth-child(8){width:34%;overflow:hidden}.gateway-vk-table th:nth-child(9),.gateway-vk-table td:nth-child(9){width:5%}.gateway-vk-table th:nth-child(10),.gateway-vk-table td:nth-child(10){width:12%}.gateway-vk-table .table-actions{flex-wrap:nowrap;white-space:nowrap}.gateway-judge-config-table table{min-width:960px;table-layout:fixed}.gateway-judge-config-table th:nth-child(1),.gateway-judge-config-table td:nth-child(1){width:17%}.gateway-judge-config-table th:nth-child(2),.gateway-judge-config-table td:nth-child(2){width:29%}.gateway-judge-config-table th:nth-child(3),.gateway-judge-config-table td:nth-child(3){width:14%}.gateway-judge-config-table th:nth-child(4),.gateway-judge-config-table td:nth-child(4){width:12%}.gateway-judge-config-table th:nth-child(5),.gateway-judge-config-table td:nth-child(5){width:6%;min-width:52px}.gateway-judge-config-table th:nth-child(6),.gateway-judge-config-table td:nth-child(6){width:22%;min-width:150px}.gateway-judge-config-table th,.gateway-judge-config-table td{vertical-align:middle}.judge-primary-cell,.judge-stacked-cell{display:grid;gap:5px;min-width:0}.judge-primary-cell strong,.judge-stacked-cell strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal);line-height:1.35}.judge-primary-cell span,.judge-stacked-cell span{color:var(--muted);font-size:var(--fs-md);line-height:1.45}.endpoint-code{display:inline-block;max-width:280px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.mcp-tool-count{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--info) 7%,var(--n0));color:#0f5f7a;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.mcp-tool-count:hover{border-color:color-mix(in srgb,var(--info) 42%,var(--line));background:color-mix(in srgb,var(--info) 11%,var(--n0));color:#07556e}.mcp-tools-empty{color:var(--muted);font-size:var(--fs-md)}.mcp-sync-cell,.mcp-sync-status-cell{display:inline-grid;justify-items:start;gap:5px;width:fit-content}.mcp-sync-status-cell .badge{width:fit-content;max-width:max-content}.mcp-sync-status-cell span:not(.badge){max-width:160px;overflow:hidden;color:var(--muted);font-size:var(--fs-md);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sync-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:112px;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-sm);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1}.sync-badge.is-ok{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--n0));color:#047857}.sync-badge.is-error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--n0));color:var(--danger-text)}.mcp-tools-modal{width:min(520px,calc(100vw - 40px));max-height:min(78vh,760px)}.mcp-tools-list-body{display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto;max-height:520px}.mcp-tool-list-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-soft) 60%,var(--n0));transition:all .2s ease;text-align:left}.mcp-tool-list-item:hover{background:color-mix(in srgb,var(--panel-soft) 95%,var(--n0));border-color:color-mix(in srgb,var(--line) 60%,transparent)}.mcp-tool-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-tool-name{font-family:var(--font-mono, monospace);font-weight:var(--fw-normal);font-size:var(--fs-lg);color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary) 8%,transparent);padding:2px 8px;border-radius:var(--r-sm)}.mcp-tool-display-name{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-normal)}.mcp-tool-desc{margin:0;font-size:var(--fs-md);color:var(--text);line-height:1.5;text-align:left}.mcp-tool-desc.is-empty{color:var(--muted);font-style:italic}.judge-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.judge-meta-row .badge{min-height:18px;padding:0 6px;font-size:var(--fs-sm)}.judge-endpoint-line{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.judge-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:154px}.judge-action{min-width:42px;min-height:26px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-soft-alt) 70%,transparent);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1;white-space:nowrap}.judge-action:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--n0))}.judge-action.is-primary{border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.judge-action.is-danger{border-color:#ff6b5f47;color:var(--danger-text)}.judge-action:disabled{opacity:.45;cursor:not-allowed}.empty{padding:20px;border-radius:var(--r-md);color:var(--muted);background:var(--panel-soft-alt)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-normal);font-style:normal;line-height:18px;white-space:nowrap;vertical-align:middle}.badge--state{color:var(--text)}.badge--state:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--dot, var(--n5))}.badge--label{color:var(--text-secondary)}.badge--count{padding:3px 7px;border-radius:var(--r-sm);font-weight:var(--fw-medium);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.badge--count[data-level=warning]{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent)}.badge--ref{padding:3px 7px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text-secondary)}.description-list{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px 16px;margin:14px 0 0}.description-list dt{color:var(--muted)}.description-list dd{margin:0;overflow-wrap:anywhere}.bifrost-access-box{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.access-section{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px;padding:12px;border-radius:var(--r-md);background:var(--panel-soft)}.access-section strong{display:block;color:var(--text);font-size:var(--fs-xl)}.access-section p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.access-url-list{display:grid;gap:8px;min-width:0}.access-url-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.access-url-row span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.access-url-row code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-lg)}.split{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:18px;align-items:start}.master-detail{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}.detail-panel{position:sticky;top:18px;padding:18px;border-radius:var(--r-md);background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.detail-panel h3{margin:0 0 12px}.code-block,.timeline-item pre{margin:0;padding:16px;max-height:420px;overflow:auto;border-radius:var(--r-md);color:var(--json-text);background:var(--code-bg);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);white-space:pre-wrap}.audit-source-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.audit-source-tabs button{min-height:34px;padding:0 13px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);cursor:pointer;font-weight:var(--fw-medium)}.audit-source-tabs button.active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--n0));color:var(--accent-strong)}.audit-source-tabs button.secondary{margin-left:auto;border-radius:var(--r-md)}.inline-warning{margin-bottom:10px;padding:10px 12px;border:1px solid rgb(255 185 86 / 35%);border-radius:var(--r-md);background:#ffb95614;color:var(--warning-text);font-size:var(--fs-lg)}.audit-command{display:grid;grid-template-columns:minmax(320px,1fr) 118px 150px 150px 150px;gap:8px;margin-bottom:10px}.audit-command.raw{grid-template-columns:minmax(320px,1fr) 118px 118px 150px 150px 150px}.audit-command .select-trigger,.audit-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--control-bg);color:var(--text)}.audit-command .select-trigger{padding:0 28px 0 10px;font-size:var(--fs-md)}.audit-command .select-menu{top:calc(100% + 4px);max-height:190px}.audit-command .select-option{min-height:28px;font-size:var(--fs-md)}.audit-search{display:flex;align-items:center;gap:8px;padding:0 11px}.audit-search span{color:var(--accent-strong);font-size:var(--fs-md);font-weight:var(--fw-medium)}.audit-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.audit-stat.danger strong{color:var(--danger-text)}.audit-workbench{display:grid;grid-template-columns:minmax(620px,1.14fr) minmax(380px,.86fr);gap:12px;min-height:680px}.audit-log-list,.audit-detail{min-height:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft-alt);overflow:hidden}.audit-log-head{display:grid;grid-template-columns:140px 1fr 88px;gap:10px;padding:10px 14px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:var(--panel-soft)}.audit-log-row{position:relative;display:grid;grid-template-columns:140px 1fr 88px;gap:10px;width:100%;padding:11px 14px 11px 19px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:transparent;text-align:left;cursor:pointer;transition:background .18s,transform .18s}.audit-log-row:hover,.audit-log-row.active{background:var(--nav-hover)}.audit-log-row.active{box-shadow:var(--ring-focus)}.audit-status-rail{position:absolute;top:12px;bottom:12px;left:8px;width:4px;border-radius:var(--r-sm);background:var(--muted)}.audit-status-rail.success{background:var(--accent-strong)}.audit-status-rail.error{background:var(--danger)}.audit-time strong,.audit-usage strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);color:var(--text)}.audit-time small,.audit-usage small,.audit-ids{color:var(--muted);font-size:var(--fs-md)}.audit-main{min-width:0}.audit-row-top{display:flex;align-items:center;gap:6px;margin-bottom:5px}.audit-row-top>span:last-child{color:var(--muted);font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-lg);font-weight:var(--fw-normal);color:var(--text)}.audit-ids{display:flex;gap:10px;margin-top:5px;overflow:hidden}.audit-ids span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-usage{text-align:right}.audit-detail{padding:14px;overflow:auto}.audit-detail-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.audit-detail-title span{color:var(--muted);font-size:var(--fs-md)}.audit-detail-title h3{margin:4px 0 0;font-size:var(--fs-xl);overflow-wrap:anywhere}.audit-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.detail-metric{min-height:76px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-soft)}.detail-metric span{display:block;color:var(--muted);font-size:var(--fs-md);margin-bottom:8px}.detail-metric strong{color:var(--text);font-size:var(--fs-lg);overflow-wrap:anywhere}.audit-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.audit-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-transform:capitalize}.audit-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.audit-detail-sections{display:grid;gap:12px}.evidence-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft-alt);overflow:hidden}.evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.evidence-title{padding:10px 12px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.evidence-block pre{margin:0;padding:14px;max-height:360px;overflow:auto;white-space:pre-wrap;color:var(--json-text);background:var(--code-bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.55}.evidence-block.compact pre{max-height:190px}.json-copy-btn{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer}.json-copy-btn:hover{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:var(--nav-hover)}.json-viewer{max-height:420px;overflow:auto;padding:10px 12px 14px;background:var(--code-bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.55}.json-viewer.compact{max-height:220px}.json-node,.json-children{display:grid}.json-line{display:flex;align-items:flex-start;min-width:max-content;color:var(--json-text);white-space:pre}.json-toggle{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.json-toggle:hover{background:var(--panel-soft)}.json-indent{flex:0 0 auto}.json-caret{display:inline-block;width:14px;color:var(--json-number);transform:rotate(0);transition:transform .12s ease}.json-caret.expanded{transform:rotate(90deg)}.json-key{color:var(--json-key)}.json-colon,.json-bracket{color:var(--json-muted)}.json-summary{margin:0 6px;color:var(--json-summary)}.json-string{color:var(--json-summary)}.json-number{color:var(--json-number)}.json-boolean{color:var(--json-boolean)}.json-null{color:var(--json-null)}.json-plain{color:var(--json-text)}.json-empty{color:var(--json-muted);font-style:italic}.tool-evidence{background:var(--panel-alt)}.tool-evidence-list{display:grid;gap:10px;padding:12px}.tool-evidence-card{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.tool-evidence-card.result{border-color:#48cfad3d}.tool-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.tool-evidence-head strong{color:var(--text);font-size:var(--fs-lg);overflow-wrap:anywhere}.tool-evidence-head span{flex:0 0 auto;padding:3px 8px;border-radius:var(--r-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--n0));font-size:var(--fs-sm);font-weight:var(--fw-semi)}.tool-evidence-card.result .tool-evidence-head span{color:#48cfad;background:#48cfad1f}.tool-evidence-id{padding:8px 12px 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);overflow-wrap:anywhere}.tool-evidence-section{display:grid;gap:6px;padding:10px 12px 12px}.tool-evidence-section span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.tool-evidence-section pre{margin:0;padding:10px;max-height:180px;overflow:auto;border-radius:var(--r-md);background:var(--code-bg);color:var(--json-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap}.tool-evidence-empty{padding:16px;color:var(--muted);font-size:var(--fs-lg)}.message-evidence{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.message-stack{display:grid;gap:12px;padding:12px}.message-card{border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);overflow:hidden}.message-card.user{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--n0));box-shadow:none}.message-card.system{border-color:color-mix(in srgb,var(--line) 90%,transparent);background:var(--panel-soft);opacity:.76}.message-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.message-card-head span{font-size:var(--fs-md);font-weight:var(--fw-semi)}.message-card.user .message-card-head span{color:var(--accent)}.message-card.system .message-card-head span{color:var(--muted)}.message-card-head small{color:var(--muted);font-size:var(--fs-md)}.message-card pre{margin:0;padding:14px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.message-card.user pre{max-height:300px;color:var(--text);font-size:var(--fs-xl);background:transparent}.message-card.system pre{max-height:150px;color:var(--muted);font-size:var(--fs-md);background:transparent}.audit-empty{padding:28px;color:var(--muted);text-align:center}.audit-range-bar{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:10px;align-items:center;margin-bottom:10px}.audit-range-presets{display:flex;flex-wrap:wrap;gap:8px}.audit-range-presets button{min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-sm);background:var(--bg);color:var(--muted);cursor:pointer;font-weight:var(--fw-medium)}.audit-range-presets button.active{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.audit-range-custom{min-width:0}.audit-date-range.is-disabled{opacity:.55;pointer-events:none}.raw-audit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.raw-audit-toolbar .select-trigger,.raw-audit-search{height:32px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--control-bg);color:var(--text);font-size:var(--fs-md)}.raw-audit-toolbar>.select-control{flex:none;width:152px}.raw-audit-toolbar .select-trigger{width:100%;padding:0 28px 0 10px}.raw-audit-toolbar .select-menu{top:calc(100% + 4px);max-height:210px}.raw-audit-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.raw-audit-search{width:280px;max-width:100%;padding:0 10px;outline:none}.raw-audit-search::placeholder{color:var(--text-tertiary)}.raw-audit-search:focus{border-color:var(--accent)}.raw-audit-refresh{flex:none}.raw-audit-refresh-icon{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--control-bg);color:var(--muted);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.raw-audit-refresh-icon:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.raw-audit-refresh-icon:active svg{transform:rotate(-180deg);transition:transform .3s}.rule-filter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 12px}.rule-filter-toolbar .search-input{flex:0 1 520px;width:min(520px,100%)}.rule-filter-toolbar>.select-control{flex:0 0 148px}.compact-cell{display:inline-block;max-width:100%;line-height:1.45;vertical-align:top}.compact-cell.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.rule-cell-id,.rule-cell-main{display:grid;gap:5px;min-width:0}.rule-cell-main strong{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cell-main small{color:var(--muted);font-size:var(--fs-md);line-height:1.35}.rule-cell-id .badge{justify-self:flex-start;min-height:18px;padding:0 6px;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.rule-match-chip{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:1px 6px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-desc{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--muted-soft);font-size:var(--fs-md);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.raw-audit-stats{margin-bottom:12px}.raw-audit-table-wrap{min-height:520px;border-radius:var(--r-md);background:#fffffff7;overflow:auto;color:var(--text)}.raw-audit-table,.risk-events-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-md)}.raw-audit-table th,.risk-events-table th{text-align:left!important;white-space:nowrap}.raw-audit-table td,.risk-events-table td{text-align:left!important}.raw-audit-table th:nth-child(1),.raw-audit-table td:nth-child(1){width:160px}.raw-audit-table th:nth-child(2),.raw-audit-table td:nth-child(2){width:90px}.raw-audit-table th:nth-child(3),.raw-audit-table td:nth-child(3){width:420px}.raw-audit-table th:nth-child(4),.raw-audit-table td:nth-child(4){width:220px}.raw-audit-table th:nth-child(5),.raw-audit-table td:nth-child(5){width:110px}.raw-audit-table th:nth-child(6),.raw-audit-table td:nth-child(6){width:130px}.raw-audit-table th:nth-child(7),.raw-audit-table td:nth-child(7){width:50px}.raw-audit-table.warehouse-table th:nth-child(1),.raw-audit-table.warehouse-table td:nth-child(1){width:150px}.raw-audit-table.warehouse-table th:nth-child(2),.raw-audit-table.warehouse-table td:nth-child(2){width:158px}.raw-audit-table.warehouse-table th:nth-child(3),.raw-audit-table.warehouse-table td:nth-child(3){width:86px}.raw-audit-table.warehouse-table th:nth-child(4),.raw-audit-table.warehouse-table td:nth-child(4){width:176px}.raw-audit-table.warehouse-table th:nth-child(5),.raw-audit-table.warehouse-table td:nth-child(5){width:210px}.raw-audit-table.warehouse-table th:nth-child(6),.raw-audit-table.warehouse-table td:nth-child(6){width:92px}.raw-audit-table.warehouse-table th:nth-child(7),.raw-audit-table.warehouse-table td:nth-child(7){width:84px}.raw-audit-table.warehouse-table th:nth-child(8),.raw-audit-table.warehouse-table td:nth-child(8){width:44px}.warehouse-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.warehouse-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-lg);font-weight:var(--fw-medium);cursor:pointer;margin-bottom:-1px;transition:color .14s,border-color .14s}.warehouse-tab:hover{color:var(--text)}.warehouse-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.warehouse-split{display:grid;grid-template-columns:minmax(560px,1fr) minmax(380px,.8fr);gap:16px;align-items:start}.warehouse-split.is-list-only{grid-template-columns:1fr}.warehouse-list-col{min-width:0}.warehouse-list-wrap{max-height:calc(100vh - 330px);overflow:auto}.warehouse-list-table{table-layout:fixed;width:100%;min-width:940px}.warehouse-list-table th:nth-child(1),.warehouse-list-table td:nth-child(1){width:152px}.warehouse-list-table th:nth-child(2),.warehouse-list-table td:nth-child(2){width:200px}.warehouse-list-table th:nth-child(3),.warehouse-list-table td:nth-child(3){width:86px}.warehouse-list-table th:nth-child(4),.warehouse-list-table td:nth-child(4){width:180px}.warehouse-list-table th:nth-child(5),.warehouse-list-table td:nth-child(5){width:200px}.warehouse-list-table th:nth-child(6),.warehouse-list-table td:nth-child(6){width:96px}.warehouse-list-table th:nth-child(7),.warehouse-list-table td:nth-child(7){width:90px}.warehouse-list-table td{height:52px}.warehouse-list-table td>*{min-width:0}.warehouse-list-table .raw-message strong,.warehouse-list-table .raw-subject-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:12ch}.warehouse-list-table tbody tr{cursor:pointer}.warehouse-list-table .col-freeze{position:sticky;z-index:1;background:var(--panel)}.warehouse-list-table thead th.col-freeze{z-index:3;background:var(--panel-alt)}.warehouse-list-table .col-freeze-1{left:0}.warehouse-list-table .col-freeze-2{left:152px}.warehouse-list-wrap[data-edge-left="1"] .warehouse-list-table .col-freeze-2{box-shadow:7px 0 8px -6px #00000029}.warehouse-list-table tbody tr:hover .col-freeze{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.warehouse-list-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:var(--ring-focus)}.warehouse-list-table tbody tr.is-selected .col-freeze{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}[data-theme=dark] .warehouse-list-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}[data-theme=dark] .warehouse-list-table tbody tr.is-selected .col-freeze{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.warehouse-list-col .pagination{justify-content:center}.warehouse-list-col .pagination-summary{display:none}.warehouse-panel-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:var(--bg);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.warehouse-panel-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--line) 100%,transparent)}.warehouse-panel-toggle svg{flex:none}.warehouse-panel-toggle.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.warehouse-detail-col{position:sticky;top:8px;align-self:start;min-width:0;display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:460px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.warehouse-detail-head{flex:none;display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.warehouse-detail-head h3{flex:1;margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text)}.warehouse-detail-col .raw-detail-summary{margin:14px 16px 12px}.warehouse-detail-col .raw-more-details{margin:0 16px 12px}.warehouse-detail-col .raw-detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 16px 12px;border-bottom:0}.warehouse-detail-col .raw-detail-tabs button{min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;border-radius:var(--r-md)!important;background:var(--panel);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);box-shadow:none}.warehouse-detail-col .raw-detail-tabs button:hover{color:var(--text)}.warehouse-detail-col .raw-detail-tabs button.active{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;box-shadow:none}.warehouse-detail-col .raw-detail-body{flex:1;min-height:0;max-height:none;overflow:auto;padding:0 16px 18px}.warehouse-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;color:var(--muted-soft);font-size:var(--fs-lg);text-align:center;line-height:1.6}.warehouse-detail-empty svg{opacity:.55}@media(max-width:1100px){.warehouse-split{grid-template-columns:1fr}.warehouse-detail-col{position:static;height:auto;min-height:0;max-height:70vh}}.raw-subject{display:flex;align-items:center;gap:9px;min-width:0}.raw-subject-ic{flex:none;width:20px;height:20px;border-radius:var(--r-full);background:var(--n3);border:1px solid var(--line-strong);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.raw-subject-id{display:flex;flex-direction:column;gap:1px;min-width:0}.raw-subject-id strong{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-subject-id small{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace}.risk-events-table{min-width:1020px}.risk-events-table th:nth-child(1),.risk-events-table td:nth-child(1){width:132px;white-space:nowrap}.risk-events-table th:nth-child(2),.risk-events-table td:nth-child(2){width:170px}.risk-events-table th:nth-child(3),.risk-events-table td:nth-child(3){width:140px}.risk-events-table th:nth-child(4),.risk-events-table td:nth-child(4){width:104px;white-space:nowrap}.risk-events-table th:nth-child(6),.risk-events-table td:nth-child(6){width:220px}.risk-time{font-variant-numeric:tabular-nums;color:var(--text)}.risk-col-dept{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-audit-table tbody tr,.risk-events-table tbody tr{cursor:pointer;transition:background .16s}.raw-audit-table tbody tr:hover,.risk-events-table tbody tr:hover{background:#fff7f6}.raw-time-cell{position:relative;display:flex;align-items:center;min-height:38px;padding-left:12px}.raw-status-rail{position:absolute;top:2px;bottom:2px;left:0;width:4px;border-radius:var(--r-sm);background:var(--n5)}.raw-status-rail.success{background:var(--ok)}.raw-status-rail.error{background:var(--danger)}.raw-status-rail.processing,.raw-status-rail.unknown{background:var(--n5)}.raw-time,.raw-model,.raw-tokens,.raw-message{display:grid;gap:2px;min-width:0}.raw-time strong,.raw-model strong,.raw-tokens strong,.raw-message strong{color:var(--text);font-weight:var(--fw-normal)}.raw-time small,.raw-model small,.raw-tokens small,.raw-message small{color:var(--text-secondary);font-size:var(--fs-md)}.raw-time strong,.raw-model strong,.raw-message strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-message{max-width:none}.raw-message strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);font-weight:var(--fw-normal);letter-spacing:0}.raw-message small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.raw-model strong{font-size:var(--fs-md);line-height:1.2}.raw-model small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-type{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:18px;color:var(--text-secondary)}.raw-latency{display:inline-flex;align-items:center;color:var(--text);font-weight:var(--fw-normal);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.raw-tokens small{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.token-seq{display:inline-flex;align-items:baseline;gap:3px;color:var(--text);font-variant-numeric:tabular-nums}.token-seq i{font-style:normal;color:var(--text-tertiary)}.raw-tokens-empty{color:var(--n5);font-weight:var(--fw-normal)}.raw-row-more{min-width:32px;min-height:28px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer}.raw-row-more:hover{background:#e2e8f0}.raw-audit-empty{padding:34px;color:var(--text-secondary);text-align:center}.raw-detail-overlay{align-items:flex-start;padding-top:34px}.raw-detail-modal{width:min(1030px,calc(100vw - 64px));max-height:calc(100vh - 68px);padding:0;border:1px solid #d8dde6;border-radius:var(--r-md);background:var(--n0);color:var(--text);overflow:hidden}.raw-detail-topbar{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid var(--n3)}.raw-detail-topbar h3{flex:1;margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.raw-detail-topbar .modal-close{position:static;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-xl);line-height:1;cursor:pointer}.raw-detail-topbar .modal-close:hover{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text)}.raw-kebab{width:28px;height:28px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:var(--fs-xl)}.raw-detail-nav{display:flex;align-items:center;gap:8px}.raw-detail-nav-spacer{width:28px}.raw-detail-pos{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin-right:2px}.raw-nav-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--bg);color:var(--muted);font-size:var(--fs-xl);line-height:1;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.raw-nav-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent)}.raw-nav-btn:disabled{opacity:.35;cursor:not-allowed}.raw-detail-summary{margin:18px 28px 16px;border:1px solid #dfe4ec;border-radius:var(--r-sm);background:var(--n0);overflow:hidden}.raw-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 10px}.raw-detail-badges{display:flex;align-items:center;gap:8px}.badge--state.raw-status.success{--dot: var(--ok)}.badge--state.raw-status.error{--dot: var(--danger)}.badge--state.raw-status.processing,.badge--state.raw-status.unknown{--dot: var(--n5);color:var(--text-secondary)}.raw-provider{padding:7px 12px;border:1px solid #dfe4ec;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.raw-request-meta{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 14px;padding:0 20px 18px;align-items:start}.raw-request-meta span{color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-normal)}.raw-request-meta strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.5}.raw-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e5e7eb}.raw-metric-grid .detail-metric{min-height:88px;padding:16px 20px;border:0;border-right:1px solid #e5e7eb;border-radius:var(--r-none);background:transparent}.raw-metric-grid .detail-metric:last-child{border-right:0}.raw-metric-grid .detail-metric span{color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-metric-grid .detail-metric strong{color:var(--text);white-space:pre-line}.raw-flow-text{margin:0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--control-bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.raw-flow-text.is-error{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 7%,transparent)}.raw-more-details{display:flex;justify-content:space-between;gap:12px;margin:0 28px 16px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:var(--r-sm);color:var(--text)}.raw-more-details span{color:var(--text-secondary);font-size:var(--fs-md)}.raw-detail-tabs{margin:0 28px 16px;border-bottom:0}.raw-detail-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--n3);border-right:0;background:var(--n1);color:var(--text);font-weight:var(--fw-medium)}.raw-detail-tabs .active{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--n3);border-radius:var(--r-sm);background:var(--n0);color:var(--text);font-weight:var(--fw-medium);box-shadow:var(--ring-focus)}.raw-detail-tabs button:first-child{border-radius:var(--r-sm) var(--r-none) var(--r-none) var(--r-sm)}.raw-detail-tabs button:last-child{border-right:1px solid var(--n3);border-radius:var(--r-none) var(--r-sm) var(--r-sm) var(--r-none)}.raw-detail-tabs button.active{border-bottom-color:var(--n3);background:var(--n0);color:var(--text);box-shadow:var(--ring-focus)}.raw-detail-body{max-height:calc(100vh - 470px);min-height:260px;overflow:auto;padding:0 28px 28px}.raw-detail-modal .description-list dt{color:var(--text-secondary)}.raw-detail-modal .evidence-block,.raw-detail-modal .message-evidence{border-color:#dfe4ec;background:var(--n0)}.raw-detail-modal .evidence-title{border-bottom-color:#e5e7eb;color:var(--text-secondary)}.raw-detail-modal .evidence-block pre,.raw-detail-modal .message-card pre{background:var(--n1);color:var(--text)}.raw-detail-modal .json-viewer{background:var(--n1)}.raw-detail-modal .json-key{color:#9a6700}.raw-detail-modal .json-colon,.raw-detail-modal .json-bracket,.raw-detail-modal .json-empty{color:var(--text-secondary)}.raw-detail-modal .json-summary,.raw-detail-modal .json-string{color:#0f766e}.raw-detail-modal .json-number{color:#1d4ed8}.raw-detail-modal .json-boolean{color:#c2410c}.raw-detail-modal .json-null{color:#be123c}.raw-detail-modal .json-plain{color:var(--text)}.raw-detail-modal .json-copy-btn{border-color:#d8e1ee;background:var(--n0);color:#1f2937}.raw-detail-modal .json-toggle:hover{background:#94a3b81a}.raw-detail-modal .message-card.user{border-color:#93c5fd;background:#eff6ff;box-shadow:none}.raw-detail-modal .message-card.system{background:var(--n1);opacity:1}.raw-audit-table-wrap{background:#fffffff7;color:var(--text)}.raw-audit-table th,.raw-audit-table td{border-bottom-color:color-mix(in srgb,var(--line) 88%,transparent)}.raw-audit-table tbody tr:hover{background:#fef2f2}.raw-status-rail.processing,.raw-status-rail.unknown{background:#7aa0cd99}.raw-time strong,.raw-model strong,.raw-tokens strong,.raw-message strong{color:var(--text)}.raw-time small,.raw-model small,.raw-tokens small,.raw-message small,.raw-tokens .tok-in{color:var(--muted)}.raw-tokens .tok-out{color:var(--accent)}.raw-tokens-empty,.raw-row-more{color:var(--muted)}.raw-row-more:hover{background:#4db6ff1a;color:var(--text)}.raw-audit-empty{color:var(--muted)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;padding:0 14px;font-size:var(--fs-md);color:var(--muted)}.usage-logs-table-wrap+.pagination,.audit-flow-table-section .pagination{padding:0 12px}.skill-grid+.pagination{padding:0}.pagination-summary{grid-column:1;display:flex;align-items:center;gap:16px;white-space:nowrap;color:var(--muted);font-size:var(--fs-md)}.pagination-size{display:inline-flex;align-items:center;gap:6px}.pagination-size select{height:30px;min-width:58px;padding:0 22px 0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") no-repeat right 8px center / 10px;color:var(--text);font-size:var(--fs-md);cursor:pointer;outline:none;appearance:none}.pagination-actions{grid-column:2;display:flex;align-items:center;gap:4px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pagination-btn:hover:not(:disabled,.is-current){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-btn.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);font-weight:var(--fw-medium);cursor:default}.pagination-dots{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted-soft)}.pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.app-detail-modal{width:min(520px,calc(100vw - 40px));max-width:calc(100vw - 32px);max-height:min(74vh,780px);border-radius:var(--r-md)}.app-detail-body{display:grid;gap:10px;padding:12px}.crud-detail-modal{width:min(460px,calc(100vw - 40px));max-width:calc(100vw - 32px);max-height:min(70vh,720px)}.crud-detail-body{display:grid;gap:8px;padding:12px}.crud-detail-section{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.crud-detail-section:last-child{border-bottom:0;padding-bottom:0}.crud-detail-section h5{margin:0 0 8px;color:var(--text);font-size:var(--fs-md)}.crud-detail-modal .description-list{grid-template-columns:84px 1fr;gap:8px 10px;margin:0}.crud-detail-modal .description-list dt{color:var(--muted);font-size:var(--fs-md)}.crud-detail-modal .description-list dd{color:var(--text);font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app-detail-hero{display:grid;gap:10px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.app-detail-eyebrow{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.app-detail-hero h4{margin:6px 0 4px;font-size:var(--fs-xl);line-height:1.35}.app-detail-hero p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.app-detail-hero-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.app-detail-grid{display:grid;grid-template-columns:1fr;gap:10px}.app-detail-section{padding:12px;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:var(--r-md);background:var(--n0)}.app-detail-section h5,.app-detail-tags-head h5{margin:0;font-size:var(--fs-lg);color:var(--text)}.app-detail-section .description-list{grid-template-columns:88px 1fr;margin-top:10px;gap:8px 10px}.app-detail-stack{display:grid;gap:10px}.app-detail-vk-section{padding:12px;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.app-detail-section-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.app-detail-section-head strong{color:var(--text);font-size:var(--fs-lg)}.app-detail-section-head span{color:var(--muted);font-size:var(--fs-md)}.empty-hint{padding:16px;border-radius:var(--r-md);background:var(--panel-soft-alt);color:var(--muted);font-size:var(--fs-md);text-align:center}.app-detail-tags-section{padding:12px;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:var(--r-md);background:var(--n0)}.app-detail-tags-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.app-detail-tags-head span{color:var(--muted);font-size:var(--fs-md)}.app-detail-tags{display:grid;grid-template-columns:1fr;gap:8px;padding:0;margin:0;list-style:none}.app-detail-tags li{display:grid;gap:4px;min-height:58px;padding:10px 12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:var(--n1)}.app-detail-tags li strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal);line-height:1.35;overflow-wrap:anywhere}.app-detail-tags li small{color:var(--muted);font-size:var(--fs-md);line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.app-detail-tags.tool li{border-color:#15e0b524}.app-detail-tags.mcp li{border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.app-detail-tags.mcp li small{color:var(--accent);font-family:var(--font-ui);font-weight:var(--fw-normal)}.app-detail-tags.rule li{border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.app-detail-template{display:grid;gap:14px;padding:14px;overflow:visible;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.app-detail-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.app-detail-template-head h5{margin:5px 0 6px;color:var(--text);font-size:var(--fs-xl)}.app-detail-template-head p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.45}.app-template-policy-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;overflow:visible}.app-template-boundary,.app-template-rules{min-width:0;padding:12px;overflow:visible;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:var(--r-md);background:var(--n1)}.app-template-boundary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.app-template-boundary li{position:relative;padding-left:13px;color:#cfe0f2db;font-size:var(--fs-md);line-height:1.42;overflow-wrap:anywhere}.app-template-boundary li:before{position:absolute;left:0;top:.7em;width:7px;height:1px;content:"";background:#ff6b5f9e}.app-template-boundary li.is-empty{color:var(--muted)}.app-template-boundary li.is-empty:before{background:#95a8c5b3}.raw-detail-modal{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel);color:var(--text);box-shadow:var(--shadow-overlay)}.raw-detail-topbar{border-bottom-color:color-mix(in srgb,var(--line) 88%,transparent)}.raw-detail-topbar h3{color:var(--text)}.raw-detail-topbar .modal-close,.raw-kebab{color:var(--muted)}.raw-detail-summary{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel-soft)}.raw-provider{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel);color:var(--text)}.raw-request-meta span{color:var(--muted)}.raw-request-meta strong{color:var(--text)}.raw-metric-grid{border-top-color:color-mix(in srgb,var(--line) 88%,transparent)}.raw-metric-grid .detail-metric{border-right-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel)}.raw-metric-grid .detail-metric span{color:var(--muted)}.raw-metric-grid .detail-metric strong{color:var(--text)}.raw-more-details{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel);color:var(--text)}.raw-more-details span{color:var(--muted)}.raw-detail-tabs button{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel);color:var(--muted)}.raw-detail-tabs button:last-child{border-right-color:color-mix(in srgb,var(--line) 88%,transparent)}.raw-detail-tabs button.active{background:color-mix(in srgb,var(--accent) 8%,var(--n0));color:var(--accent-strong);box-shadow:var(--ring-focus)}.raw-detail-modal .description-list dt{color:var(--muted)}.raw-detail-modal .description-list dd{color:var(--text)}.raw-detail-modal .evidence-block,.raw-detail-modal .message-evidence{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel)}.raw-detail-modal .evidence-title{border-bottom-color:color-mix(in srgb,var(--line) 88%,transparent);color:var(--muted)}.raw-detail-modal .evidence-block pre,.raw-detail-modal .message-card pre{background:var(--code-bg);color:var(--json-text)}.raw-detail-modal .json-viewer{background:var(--code-bg)}.raw-detail-modal .json-copy-btn{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel);color:var(--text)}.raw-detail-modal .json-toggle:hover{background:var(--panel-soft)}.raw-detail-modal .message-card.user{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--n0));box-shadow:none}.raw-detail-modal .message-card.system{background:var(--panel-soft);opacity:.78}.raw-drawer-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:var(--overlay)}.raw-detail-drawer{width:min(1080px,calc(100vw - 48px));height:100vh;padding:0;border-left:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow-overlay);overflow:auto;animation:drawerIn .2s ease-out}@keyframes drawerIn{0%{transform:translate(28px);opacity:.4}to{transform:translate(0);opacity:1}}.raw-detail-drawer .raw-detail-topbar{position:sticky;top:0;z-index:3;background:var(--drawer-bg)}.raw-detail-drawer .raw-detail-summary{margin:18px 24px 14px}.raw-detail-drawer .raw-more-details{display:block;margin:0 24px 16px;padding:0;overflow:hidden}.raw-more-details summary{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer}.raw-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.raw-detail-group{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.raw-detail-group h4{margin:0;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);color:var(--accent-strong);font-size:var(--fs-md)}.raw-detail-group dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:0}.raw-detail-group dt,.raw-detail-group dd{min-height:34px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.raw-detail-group dt{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.raw-detail-group dd{margin:0;color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.raw-detail-drawer .raw-detail-tabs{margin:0 24px 16px}.raw-detail-drawer .raw-detail-body{max-height:none;min-height:360px;padding:0 24px 28px}.raw-messages-wrap{display:grid;gap:12px}.raw-message-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);padding:14px 16px}.raw-final-error-card{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 4%,var(--panel));overflow:hidden;margin-top:12px}.raw-final-error-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--danger) 12%,var(--line))}.raw-final-error-head strong{color:var(--danger-text);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.raw-final-error-card pre{margin:0;padding:14px;white-space:pre-wrap;color:var(--text);background:color-mix(in srgb,var(--danger) 2%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.6}.raw-message-filter{position:relative;display:flex;justify-content:flex-end}.raw-message-filter>button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.raw-message-filter>button:hover{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel-soft);color:var(--text)}.raw-message-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:230px;min-width:230px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--control-bg-strong);box-shadow:var(--shadow-overlay);overflow:hidden}.raw-message-menu button{display:grid;grid-template-columns:18px 14px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:36px;padding:0 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-lg);white-space:nowrap}.raw-message-menu button:first-child{display:flex;gap:8px;align-items:center}.raw-message-menu button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--n0))}.raw-message-menu button.muted{display:flex;justify-content:center;color:var(--muted);text-align:center}.raw-role-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:var(--r-full);background:var(--muted)}.raw-role-dot.system{background:#9ca3af}.raw-role-dot.user{background:#2f7cff}.raw-role-dot.assistant{background:var(--text)}.raw-role-dot.tool{background:#f59e0b}.raw-role-dot.reasoning{background:#8b5cf6}.raw-role-dot.message{background:var(--accent)}.raw-message-timeline{display:grid;gap:16px}.raw-message-card{position:relative;display:grid;gap:8px;background:transparent;overflow:visible}.raw-message-role{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:2px}.raw-message-role span{display:inline-flex;align-items:center;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.raw-message-role small{color:var(--muted-soft);font-size:var(--fs-md)}.raw-message-body{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.raw-message-card.tool .raw-message-body{border-color:#ffb44d47;background:color-mix(in srgb,var(--warning) 7%,transparent)}.raw-message-card.tool pre{background:transparent;color:var(--text)}.raw-message-card.user .raw-message-body{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--n0))}.raw-message-card.user pre{background:transparent;color:var(--text)}.raw-message-card.assistant .raw-message-body{border-color:#a8b2c138;background:var(--panel-alt)}.raw-message-card.assistant pre{background:transparent;color:var(--text)}.raw-message-card.system .raw-message-body{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel-soft)}.raw-message-card.reasoning .raw-message-body{border-color:#8b5cf642;background:color-mix(in srgb,var(--subscription) 7%,transparent)}.raw-message-card pre{margin:0;padding:14px;max-height:360px;overflow:auto;white-space:pre-wrap;color:var(--json-text);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.55}.raw-show-more{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px 14px;min-height:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-md)}.raw-show-more:hover{color:var(--accent-strong);text-decoration:underline}.risk-evidence-grid{display:grid;gap:12px}.raw-tools-section p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-lg)}.raw-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raw-tool-card{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;align-items:start;min-height:82px;padding:13px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.raw-tool-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgb(255 180 77 / 55%);border-radius:var(--r-sm);color:var(--warning-text);background:#ffb44d14;font-weight:var(--fw-normal)}.raw-tool-card strong{display:block;margin-bottom:6px;color:var(--text);font-size:var(--fs-lg)}.raw-tool-card span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--fs-md);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.raw-tool-card button{border:0;background:transparent;color:var(--muted);cursor:pointer}.raw-tool-action{place-self:center end;color:var(--muted);font-size:var(--fs-md)}.raw-routing-box{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.raw-routing-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.raw-routing-head strong{color:var(--text)}.raw-routing-head button,.raw-routing-head span{border:0;background:transparent;color:var(--muted);font-size:var(--fs-md)}.raw-routing-lines{display:grid}.raw-routing-line{display:grid;grid-template-columns:112px 112px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.raw-routing-line:last-child{border-bottom:0}.raw-routing-line span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.raw-routing-line b{justify-self:start;min-width:96px;padding:4px 8px;border-radius:var(--r-sm);background:#15e0b521;color:var(--accent-strong);text-align:center;font-size:var(--fs-sm)}.raw-routing-line code{color:var(--text);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.raw-plugin-groups{display:grid;gap:12px}.raw-empty-box{display:grid;place-items:center;min-height:64px;padding:18px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--r-md);color:var(--muted);background:var(--panel-soft)}.timeline{display:grid;gap:14px;margin-top:16px}.timeline-item{padding:16px;border-left:3px solid var(--accent-strong);border-radius:var(--r-md);background:#ffffff09}.timeline-item p{color:var(--muted);line-height:1.5}@media(max-width:1320px){.shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{padding:22px 16px}}@media(max-width:1100px){.create-form.is-compact,.create-form.config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.master-detail{grid-template-columns:1fr}.detail-panel{position:static}}@media(max-width:760px){.page-hero{padding:16px;border-radius:var(--r-md)}.page-hero-meta,.nav,.create-form,.create-form.is-compact,.create-form.config-form,.app-modal .modal-body.create-form,.crud-modal .modal-body.create-form,.crud-form,.crud-form.config-form{grid-template-columns:1fr}.create-form.config-form .field.is-wide{grid-column:1 / -1}.provider-workbench,.provider-console{grid-template-columns:1fr;min-height:auto}.provider-sidebar{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.provider-key-panel{padding:14px;overflow-x:auto}.provider-key-toolbar,.provider-key-actions,.provider-channel-actions{align-items:stretch;flex-direction:column}.provider-key-table{min-width:760px}.provider-simple-grid{grid-template-columns:1fr}.provider-simple-modal,.provider-simple-modal.is-compact,.modal-content.app-access-modal{width:calc(100vw - 28px)}.app-access-form-grid,.app-access-form-section-wide,.app-access-two{grid-template-columns:1fr}.nav-subitem small{white-space:normal}.access-section,.access-url-row{grid-template-columns:1fr}.panel-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{width:100%}.toolbar-actions>button{width:100%}.crud-modal{width:calc(100vw - 32px);max-height:calc(100vh - 48px)}.dash-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-cols-2x2,.dash-cols-2plus1{grid-template-columns:1fr}.dash-col.is-span2{grid-column:auto}.budget-grid{grid-template-columns:1fr}.metric-card.is-compact{min-height:60px;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}}@media(max-width:640px){.main,.sidebar{padding:18px}.brand{padding-inline:4px}.nav-subitem{min-height:62px;padding:10px}.panel{padding:18px;border-radius:var(--r-md)}.description-list{grid-template-columns:1fr}}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0;background:transparent;border:0;border-radius:var(--r-none)}.filter-bar .search-input{flex:0 1 520px;width:min(520px,100%);transition:border-color .15s,box-shadow .15s}.filter-bar .search-input::placeholder{color:var(--text-tertiary)}.filter-bar .search-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}.filter-bar select{width:auto;min-width:112px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.filter-bar select:hover{border-color:var(--line-strong)}.filter-bar select:focus{outline:none;box-shadow:var(--ring-focus);border-color:var(--accent)}.filter-bar select option{background:var(--sidebar-strong);color:var(--text)}.filter-bar .select-control,.rule-filter-toolbar .select-control{min-width:136px}.chain-step{margin-bottom:1.25rem;padding:1rem;background:#ffffff05;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md)}.chain-step h4{margin:0 0 .75rem;color:var(--accent);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.chain-step .code-block{margin-top:.75rem;max-height:180px;overflow-y:auto;font-size:var(--fs-md);padding:.75rem}.judge-reason{margin-top:.75rem;padding:.75rem;background:#ffffff08;border-radius:var(--r-sm);border:1px solid var(--line)}.judge-reason strong{display:block;margin-bottom:.4rem;color:var(--text);font-size:var(--fs-lg)}.judge-reason p{margin:0;line-height:1.5;color:var(--muted);font-size:var(--fs-lg)}.replay-controls{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.replay-controls select{flex:1;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-lg);background:#ffffff08;color:var(--text);cursor:pointer;transition:border-color .15s}.replay-controls select:hover{border-color:var(--line-strong)}.replay-controls select:focus{outline:none;border-color:var(--accent)}.replay-controls select option{background:var(--sidebar-strong);color:var(--text)}.replay-controls button{white-space:nowrap;padding:.4rem 1rem;font-size:var(--fs-lg)}.timeline{margin-top:1rem}.timeline-item{margin-bottom:1.25rem;padding:1rem;background:#ffffff05;border:1px solid var(--line);border-radius:var(--r-md);transition:all .15s}.timeline-item:hover{border-color:var(--line-strong);background:#ffffff09}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.timeline-header strong{font-size:var(--fs-lg);color:var(--text)}.timeline-time{font-size:var(--fs-md);color:var(--muted)}.timeline-content{display:flex;flex-direction:column;gap:.75rem}.turn-section{padding:.75rem;background:#ffffff08;border-radius:var(--r-sm);border:1px solid var(--line)}.turn-section h5{margin:0 0 .5rem;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--accent-strong)}.turn-section .code-block{margin:0;max-height:200px;overflow-y:auto;font-size:var(--fs-md);padding:.75rem}.detail-panel h3{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-xl)}.detail-panel .empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-style:italic;font-size:var(--fs-lg)}@media(max-width:768px){.filter-bar{flex-direction:column}.filter-bar select{min-width:100%}.replay-controls{flex-direction:column}.timeline-header{flex-direction:column;align-items:flex-start;gap:.4rem}.date-range-picker{grid-template-columns:1fr}.date-separator{display:none}}.modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-overlay)}.modal-content.crud-modal{width:min(440px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content.crud-modal.config-modal{width:min(520px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content.crud-detail-modal{width:min(460px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content.mcp-tools-modal{width:min(640px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content.app-modal:not(.crud-modal){width:min(720px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content.config-modal:not(.crud-modal){width:min(520px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-header{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:10px 20px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:var(--fs-xl);color:var(--text)}.modal-close{background:none;border:none;font-size:var(--fs-xl);color:var(--muted);cursor:pointer;padding:.25rem .5rem;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-body{padding:10px 20px 12px;max-height:500px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;height:58px;padding:10px 20px 12px;border-top:1px solid var(--line)}.modal-footer button{min-height:34px;padding:0 12px;font-size:var(--fs-lg)}.audit-detail-modal .modal-body,.template-edit-modal .modal-body,.template-import-modal .modal-body,.template-judge-test-modal .modal-body,.provider-test-modal .modal-body,.provider-catalog-modal .modal-body,.model-modal .modal-body,.mcp-tools-modal .modal-body,.asset-picker-modal .modal-body,.bulk-onboard-modal .modal-body{max-height:none}.crud-form>.modal-footer,.create-form.config-form>.modal-footer,.modal-sm .modal-footer{height:auto}.modal-body.create-form>.modal-footer{grid-column:1 / -1}.modal-confirm .modal-body{max-height:500px}.modal-confirm-body{display:flex;flex-direction:column;gap:10px}.modal-confirm-headline{display:flex;align-items:center;gap:8px;font-size:var(--fs-xl);color:var(--text)}.modal-confirm-headline strong{font-weight:var(--fw-semi)}.modal-confirm-ic{display:inline-flex;flex:none;width:6px;height:6px;margin-right:2px;border-radius:var(--r-full);background:var(--n5)}.modal-confirm-ic.is-danger{background:var(--danger)}.modal-confirm-ic.is-primary{background:var(--accent)}.modal-confirm-content{color:var(--text);font-size:var(--fs-lg);line-height:1.5}.modal-confirm-content{font-weight:var(--fw-normal)}.modal-confirm-note{margin:2px 0 0;padding:9px 12px;border-radius:var(--r-md);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-md);line-height:1.6}.modal-confirm-warning{margin:2px 0 0;padding:9px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-text);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.6}.modal-confirm .modal-footer,.modal-sm.modal-confirm .modal-footer,.rule-delete-modal .modal-footer{border-top:none;margin-top:0}.rule-delete-modal .rule-delete-body .modal-footer{height:auto;padding:14px 0 2px}.modal-content.crud-modal.create-object-modal{width:min(560px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.create-object-modal .field-row-2{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.create-object-modal .modal-body.create-form .field-row-2 .field{grid-column:auto}.create-object-hint{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;margin:4px 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.create-object-hint svg{flex:none;margin-top:2px;color:var(--muted-soft)}.create-object-hint strong{color:var(--text);font-weight:var(--fw-normal)}.create-object-hint.is-warn{color:var(--warning-text)}.create-object-hint.is-warn svg{color:var(--warning-text)}.create-object-hint.is-warn strong{color:var(--warning-text)}.field-req{color:var(--accent);font-style:normal;font-weight:var(--fw-normal);margin-left:1px}.create-object-modal .field-error{grid-column:1 / -1;margin:-3px 0 0;color:var(--danger-text);font-size:var(--fs-md);line-height:1.4}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.action-card{padding:1.25rem;background:var(--panel-soft-alt);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:all .15s}.action-card:hover{border-color:var(--accent);background:var(--nav-hover)}.action-card h4{margin:0 0 .5rem;font-size:var(--fs-xl);color:var(--text)}.action-card p{margin:0 0 1rem;font-size:var(--fs-lg);color:var(--muted);line-height:1.4}.action-card button{width:100%}.modal-sm{max-width:500px}.modal-sm.config-modal{max-width:760px}.modal-sm .modal-body,.modal-sm .modal-body.create-form.config-form{padding:10px 20px 12px}.modal-sm .modal-footer{padding:10px 20px 12px;border-top:1px solid var(--line);margin-top:0}.section-title{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text);margin-bottom:var(--gap);padding-bottom:var(--gap-sm);border-bottom:1px solid var(--line)}.section-title.is-with-tool{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:.7rem}.section-title.is-with-tool>span{flex:none;white-space:nowrap}.section-title.is-with-tool .select-control{flex:none;width:260px;font-size:var(--fs-md);font-weight:var(--fw-normal)}@media(max-width:1280px){.audit-workbench{grid-template-columns:1fr}.audit-detail{max-height:none}}@media(max-width:860px){.audit-command,.audit-range-bar{grid-template-columns:1fr}.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-head{display:none}.audit-log-row{grid-template-columns:1fr;gap:8px}.audit-time,.audit-usage{text-align:left}.audit-detail-grid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:space-between}.app-detail-grid{grid-template-columns:1fr}.app-detail-hero{flex-direction:column}.app-detail-hero-pills{justify-content:flex-start}.app-detail-template-head{flex-direction:column}.app-template-policy-grid{grid-template-columns:1fr}}.trend-bar-fill-container{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%}.trend-bar-fill-prompt{background:var(--accent)!important;width:100%;transition:height .3s ease}.trend-bar-fill-completion{background:#34d399!important;width:100%;transition:height .3s ease}.time-range-btn{transition:background-color .2s,color .2s}.time-range-btn:hover{opacity:.95}.tab-btn{transition:border-color .2s,color .2s}.tab-btn:hover{color:var(--accent)!important}.token-stats-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.token-time-range-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.token-range-buttons{display:flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.token-range-btn{border:none;border-radius:var(--r-md);padding:4px 12px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-md)}.token-range-btn.active{background:var(--accent);color:var(--n0)}.token-empty-state{padding:32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);text-align:center;color:var(--muted)}.token-empty-error{color:var(--danger-text)}.token-empty-action{margin-top:12px}.token-summary-board{margin-bottom:24px}.token-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-input-value{color:var(--accent)}.token-output-value{color:var(--ok-text)}.token-layout-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;margin-bottom:24px}.token-trend-chart{height:240px;display:flex;flex-direction:column;justify-content:flex-end}.token-trend-bars{height:200px}.token-trend-item{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.token-trend-fill{display:flex;width:24px;flex-direction:column;overflow:hidden;border-radius:var(--r-sm) var(--r-sm) var(--r-none) var(--r-none);background:color-mix(in srgb,var(--panel-soft) 82%,var(--n0))}.token-trend-label{margin-top:4px;font-size:var(--fs-sm);transform-origin:top}.token-trend-label.is-tilted{transform:rotate(-30deg)}.token-trend-value{position:absolute;bottom:100%;margin-bottom:4px;white-space:nowrap;font-size:var(--fs-sm)}.token-trend-empty{display:flex;height:100%;align-items:center;justify-content:center}.token-info-box{height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-alt);font-size:var(--fs-md)}.token-info-list{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:18px;color:var(--muted)}.stats-analysis-tabs{display:flex;gap:16px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line)}.stats-analysis-tabs .tab-btn{border:none;border-bottom:2px solid transparent;padding:8px 16px;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-medium)}.stats-analysis-tabs .tab-btn.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:var(--fw-medium)}.token-rank-table strong{color:var(--text)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--sidebar);border-bottom:1px solid var(--line);z-index:1001;align-items:center;justify-content:space-between;padding:0 16px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--r-sm);transition:background-color .2s}.menu-toggle:hover{background-color:var(--panel-soft)}.menu-toggle-icon{width:24px;height:24px}.brand-mobile{display:flex;align-items:center;gap:8px}.brand-mark-sm{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.brand-title-sm{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.mobile-header-right{display:flex;align-items:center}.user-avatar-sm{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--n0);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:var(--fw-normal)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000073;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(max-width:920px){.mobile-header{display:flex}.shell{grid-template-columns:1fr!important}.sidebar{position:fixed!important;top:56px!important;left:-288px!important;width:288px!important;height:calc(100vh - 56px)!important;z-index:1000!important;transition:left .3s cubic-bezier(.2,0,0,1)!important;background:var(--sidebar)!important;padding:16px!important}.sidebar-open .sidebar{left:0!important}.sidebar-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}.main{padding-top:72px!important;height:100vh;overflow-y:auto}.nav,.split,.master-detail{grid-template-columns:1fr!important}.detail-panel{position:static!important}}.token-cell{display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui)}.token-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.token-down{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.token-down .arrow{color:var(--ok);margin-right:2px;font-weight:var(--fw-normal)}.token-up{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.token-up .arrow{color:#722ed1;margin-right:2px;font-weight:var(--fw-normal)}.token-info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-soft);font-size:var(--fs-lg);transition:color .15s ease}.token-info-icon:hover{color:var(--text)}.token-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);visibility:hidden;opacity:0;transition:opacity .12s ease;z-index:1000;width:170px;padding:12px 14px;border-radius:var(--r-md);background:#14171f;color:#ffffffd9;box-shadow:var(--shadow-overlay);font-size:var(--fs-md);font-weight:400;pointer-events:none;text-align:left}.token-info-icon:hover .token-tooltip{visibility:visible;opacity:1}.token-tooltip:before{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #14171f}tbody tr:last-child .token-tooltip{top:auto;bottom:-10px;transform:none}tbody tr:last-child .token-tooltip:before{top:auto;bottom:10px;transform:none}.tooltip-title{color:var(--n0);font-weight:var(--fw-normal);font-size:var(--fs-lg);margin-bottom:8px}.tooltip-item{display:flex;justify-content:space-between;margin-bottom:6px;line-height:1.4}.tooltip-item span{color:#fff9}.tooltip-item strong{color:var(--n0);font-weight:var(--fw-normal)}.tooltip-divider{height:1px;background:#ffffff1a;margin:8px 0}.tooltip-item.total{margin-bottom:0}.tooltip-item.total span{color:var(--n0);font-weight:var(--fw-normal)}.tooltip-item.total strong{color:#1890ff;font-weight:var(--fw-normal);font-size:var(--fs-lg)}.token-cache{display:inline-flex;align-items:center;gap:4px;color:#1890ff;font-size:var(--fs-md);font-weight:var(--fw-normal)}.cache-svg{width:14px;height:14px;color:#1890ff}.entity-hero,.audit-hero{display:none!important}.platform-tag{display:inline-flex;align-items:center;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.platform-icon{width:12px;height:12px;flex-shrink:0}.platform-tag.is-openai{color:var(--ok)}.platform-tag.is-anthropic{color:#f97316}.platform-tag.is-generic{color:#3b82f6}.desktop-topbar{display:flex!important}@media(max-width:768px){.desktop-topbar{display:none!important}}.model-tag.clickable-tag{cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.model-tag.clickable-tag:hover{border-color:var(--accent);color:var(--accent)}.model-tag.clickable-tag:active{background:var(--n2)}body[data-scope=office]{--env: #9F2A2E}body[data-scope=prod]{--env: #1B4D7A}.deploy-switch{margin:0 14px 10px;position:relative}.deploy-cur{position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;background:var(--panel-alt);font-family:inherit;text-align:left}.deploy-cur:hover{border-color:var(--muted-soft)}.deploy-ic{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;font-size:var(--fs-xl);background:color-mix(in srgb,var(--accent) 10%,var(--n0));flex-shrink:0}.deploy-cur:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--env, var(--accent))}.deploy-txt{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.deploy-txt b{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.deploy-txt small{font-size:var(--fs-sm);color:var(--muted)}.deploy-chev{color:var(--muted-soft);font-size:var(--fs-sm);flex-shrink:0}.deploy-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);background:var(--n0);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);padding:5px;z-index:40}.deploy-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text);text-align:left}.deploy-opt:hover{background:var(--panel-soft)}.deploy-opt.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--n0))}.deploy-opt small{margin-left:auto;font-weight:var(--fw-normal);color:var(--muted)}[data-theme=dark] .template-card,[data-theme=dark] .template-boundary-card{background:var(--panel-alt)}[data-theme=dark] .template-state{background:var(--panel-soft);border-color:var(--line)}[data-theme=dark] .template-state.is-muted{background:var(--panel-soft-alt);border-color:var(--line-strong);color:var(--text-secondary)}[data-theme=dark] .provider-list button,[data-theme=dark] .channel-action{background:var(--panel-alt)}[data-theme=dark] .provider-key-table{background:var(--table-bg)}[data-theme=dark] .table-wrap{background:var(--panel)}[data-theme=dark] .token-rank-table thead{background:var(--panel-alt);color:var(--muted)}[data-theme=dark] .app-pill{background:var(--panel-soft);color:var(--text)}[data-theme=dark] .raw-audit-table-wrap{background:var(--panel);color:var(--text)}[data-theme=dark] .raw-audit-table th,[data-theme=dark] .risk-events-table th{border-bottom-color:var(--line)}[data-theme=dark] .raw-audit-table tbody tr:hover,[data-theme=dark] .risk-events-table tbody tr:hover{background:var(--nav-hover)}[data-theme=dark] .raw-detail-modal,[data-theme=dark] .raw-detail-summary,[data-theme=dark] .raw-detail-modal .evidence-block,[data-theme=dark] .raw-detail-modal .message-evidence{background:var(--panel);color:var(--text);border-color:var(--line)}[data-theme=dark] .raw-detail-tabs button{background:var(--panel-alt);color:var(--text);border-color:var(--line)}[data-theme=dark] .raw-detail-tabs .active,[data-theme=dark] .raw-detail-tabs button.active{background:var(--panel);color:var(--text)}[data-theme=dark] .toast{background:#1f1f1f;color:#ffffffe5}[data-theme=dark] .template-judge,[data-theme=dark] .provider-workbench,[data-theme=dark] .provider-console,[data-theme=dark] .provider-sidebar{background:var(--panel-alt)}[data-theme=dark] .workspace-topbar{background:#141414b8}[data-theme=dark] .provider-key-table-head{background:var(--panel-alt)}[data-theme=dark] .provider-key-panel{background:var(--panel)}[data-theme=dark] .app-detail-section,[data-theme=dark] .app-detail-tags-section{background:var(--panel-alt)}[data-theme=dark] .app-detail-tags li,[data-theme=dark] .app-template-rules{background:var(--panel-soft)}[data-theme=dark] .deploy-menu{background:var(--panel-alt);border-color:var(--line-strong)}[data-theme=dark] .raw-detail-modal .evidence-block pre,[data-theme=dark] .raw-detail-modal .message-card pre,[data-theme=dark] .raw-detail-modal .json-viewer,[data-theme=dark] .raw-detail-modal .message-card.system{background:var(--code-bg);color:var(--text)}[data-theme=dark] .raw-detail-modal .json-copy-btn{background:var(--panel-alt);color:var(--text);border-color:var(--line)}[data-theme=dark] .page-hero,[data-theme=dark] .app-access-form-section,[data-theme=dark] .bifrost-access-box{background:var(--panel-alt)}[data-theme=dark] .nav-primary-item:not(.is-active){color:#ffffffb8}[data-theme=dark] .nav-subitem:not(.is-active){color:#ffffffa8}[data-theme=dark] .nav-subitem:not(.is-active):hover{color:#ffffffe5}[data-theme=dark] tbody tr:hover{background:var(--nav-hover)}.profile-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 24px}.profile-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:var(--accent);color:var(--n0);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:var(--fw-normal)}.profile-id{min-width:180px}.profile-name{font-size:var(--fs-xl);font-weight:var(--fw-normal);color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-username{color:var(--muted);font-size:var(--fs-lg);margin-top:3px}.profile-badge{display:inline-flex;align-items:center;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.profile-badge.role{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.profile-badge.ok{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.profile-badge.soon{color:var(--warning-text, var(--warning));border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.profile-metrics{margin-left:auto;display:flex;flex-wrap:wrap}.profile-metrics>div{padding:4px 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.profile-metrics>div:first-child{border-left:none}.profile-metrics b{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.profile-metrics span{color:var(--muted);font-size:var(--fs-md)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-panel{padding:20px 24px}.profile-panel-title{margin:0 0 4px;font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text)}.profile-panel-desc{margin:0 0 16px;color:var(--muted);font-size:var(--fs-lg)}.profile-pwd-error{color:var(--danger-text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.profile-2fa{margin-top:18px;padding:14px 16px;border-radius:var(--r-md);border:1px dashed var(--line);background:var(--panel-alt);display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-2fa strong{color:var(--text);font-size:var(--fs-lg)}.profile-2fa p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-md)}.profile-access{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-access-cell{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--panel-alt);display:flex;flex-direction:column;gap:8px}.profile-access-cell>div{color:var(--text);font-size:var(--fs-lg);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-access-label{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.profile-key-list{display:flex;flex-wrap:wrap;gap:6px 12px}.profile-empty{color:var(--muted);font-size:var(--fs-lg)}@media(max-width:900px){.profile-grid,.profile-access{grid-template-columns:1fr}.profile-metrics{margin-left:0;width:100%}.profile-metrics>div{padding-left:0;padding-right:22px;border-left:none}}.role-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.role-list{display:flex;flex-direction:column;gap:10px}.role-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--panel-alt);cursor:pointer;transition:border-color .15s,background .15s}.role-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.role-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:var(--ring-focus)}.role-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-card-head strong{color:var(--text);font-size:var(--fs-xl)}.role-card p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.role-members{border:1px solid color-mix(in srgb,var(--info, #1677ff) 40%,transparent);background:color-mix(in srgb,var(--info, #1677ff) 8%,transparent);color:var(--info, #1677ff);font-size:var(--fs-md);font-weight:var(--fw-normal);border-radius:var(--r-sm);padding:2px 10px;cursor:pointer;white-space:nowrap}.role-members:hover{filter:brightness(1.1)}.role-matrix{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;background:var(--panel-alt)}.role-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.role-matrix-head h3{margin:0;font-size:var(--fs-xl);color:var(--text)}.role-matrix-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-md)}.role-matrix-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.role-matrix-count{color:var(--muted);font-size:var(--fs-md)}.role-matrix-count b{color:var(--text)}.role-perm-group{padding:14px 0 4px;border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}.role-perm-group:last-child{border-bottom:none}.role-perm-group-title{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.role-perm-group-title span{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.role-perm-group-title small{color:var(--muted);font-size:var(--fs-md)}.role-perm-items{display:flex;flex-wrap:wrap;gap:8px 22px}.role-perm-item{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-lg);padding:3px 0;cursor:default}.role-perm-item.is-granted span{color:var(--text)}.role-perm-item input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0}.role-perm-item input[type=checkbox]:disabled{opacity:1}.role-perm-item:not(.is-granted) input[type=checkbox]{opacity:.35}.role-filter-chip{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:var(--fw-normal);font-size:var(--fs-md);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--r-sm);padding:2px 12px}.role-filter-chip button{border:0;background:transparent;color:var(--accent);font-size:var(--fs-xl);font-weight:var(--fw-medium);cursor:pointer;padding:0 2px;line-height:1}@media(max-width:900px){.role-layout{grid-template-columns:1fr}}.usage-latency{white-space:nowrap}.usage-latency-total,.usage-latency-first{display:inline-block;font-size:var(--fs-md);font-weight:var(--fw-normal);border-radius:var(--r-sm);padding:1px 8px}.usage-latency-total{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 10%,transparent);display:block;width:fit-content}.usage-latency-first{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);display:block;width:fit-content;margin-top:4px}.guardrail-tabs{display:flex;gap:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:5px;width:fit-content}.guardrail-tab{border:0;background:transparent;cursor:pointer;padding:8px 22px;border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--muted);font-family:inherit;transition:background .15s,color .15s}.guardrail-tab:hover{color:var(--text)}.guardrail-tab.is-active{background:var(--accent);color:var(--n0)}.rule-create-modal{max-width:720px}.rule-create-form .template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-cell-name-line{display:flex;align-items:center;gap:8px;min-width:0}.rule-cell-name-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-cell-name-line .badge{flex:none}.rule-basis-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-basis-card{display:grid;gap:5px;padding:12px 13px;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft);font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.rule-basis-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rule-basis-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:var(--ring-focus)}.rule-basis-card strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.rule-basis-card.is-active strong{color:var(--accent)}.rule-basis-card span{color:var(--muted);font-size:var(--fs-md);line-height:1.45}.rule-basis-card code{color:var(--muted-soft);font-size:var(--fs-md)}.rule-create-form textarea{resize:vertical}.rule-action-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 6%,var(--panel));color:var(--muted);font-size:var(--fs-md);line-height:1.5}.rule-action-badge{flex:none;padding:3px 10px;border-radius:var(--r-sm);background:var(--danger);color:#fff2ef;font-size:var(--fs-md);font-weight:var(--fw-normal)}.rule-detail-head{display:grid;gap:7px;padding:2px 2px 6px}.rule-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.rule-detail-title strong{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-detail-title .badge{flex:none}.rule-detail-head p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.rule-detail-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary)}.rule-detail-meta code{font-size:var(--fs-md);color:var(--muted)}.rule-basis-cards.is-readonly .rule-basis-card{cursor:default}.rule-basis-cards.is-readonly .rule-basis-card.is-dimmed{opacity:.45}.rule-basis-cards.is-readonly .rule-basis-card.is-dimmed:hover{border-color:color-mix(in srgb,var(--line) 88%,transparent)}.rule-match-display{padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--code-bg-soft, var(--panel-soft));color:var(--text);font-family:SF Mono,ui-monospace,monospace;font-size:var(--fs-md);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.rule-match-display.is-empty{color:var(--muted);font-family:inherit}.rule-row-actions{flex-wrap:nowrap}.rule-row-actions .is-placeholder{visibility:hidden;pointer-events:none}.rule-delete-body{display:grid;gap:13px}.rule-delete-target{display:grid;gap:8px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.rule-delete-name{display:flex;align-items:center;gap:10px;min-width:0}.rule-delete-name strong{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-delete-name .badge{flex:none}.rule-delete-summary{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--muted);font-size:var(--fs-md)}.rule-delete-summary span{flex:none}.rule-delete-summary code{color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere}.rule-delete-warning{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.6}.rule-delete-warning strong{color:var(--danger-text);font-weight:var(--fw-normal)}.danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:none;border-radius:var(--r-md);cursor:pointer;background:var(--danger);color:#fff2ef;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1;font-family:inherit;transition:filter .15s}.danger-btn:hover{filter:brightness(1.12)}.gateway-rule-table th,.gateway-rule-table td{text-align:left}.gateway-rule-table .rule-row-actions{justify-content:flex-start}.gateway-rule-table td:nth-child(2),.gateway-rule-table th:nth-child(2){white-space:nowrap;width:118px}.gateway-rule-table td:nth-child(4),.gateway-rule-table th:nth-child(4){white-space:nowrap}.rule-coverage{margin-bottom:var(--gap);padding:0;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-strong);overflow:hidden}.rule-coverage-head{display:flex;align-items:baseline;gap:10px;padding:10px var(--panel-pad);border-bottom:1px solid var(--line);flex-wrap:wrap}.rule-coverage-head strong{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.rule-coverage-head span{font-size:var(--fs-sm);color:var(--text-secondary)}.rule-coverage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.rule-coverage-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px var(--panel-pad);border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.rule-coverage-card:first-child{border-left:0}.rule-coverage-card:hover{background:var(--n1)}.rule-coverage-card.is-active{background:var(--nav-surface)}.rule-coverage-card.is-thin{box-shadow:inset 3px 0 0 var(--warning)}.rule-coverage-card.is-bare{box-shadow:inset 3px 0 0 var(--danger)}.rule-coverage-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.rule-coverage-status{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-sm);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:1.5}.rule-coverage-status i{font-style:normal;font-size:var(--fs-md)}.is-thin .rule-coverage-status{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent)}.is-bare .rule-coverage-status{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.rule-coverage-hits{display:flex;align-items:baseline;gap:6px}.rule-coverage-hits strong{font-size:var(--fs-num);font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);line-height:1.05;letter-spacing:-.01em;color:var(--text)}.rule-coverage-hits em{font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary)}.rule-coverage-hits.is-zero strong{color:var(--muted);opacity:.55}.rule-coverage-arms{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary)}.rule-coverage-arms em{font-style:normal}.rule-coverage-arms em.is-zero{color:var(--accent);font-weight:var(--fw-normal)}.rule-coverage-arms i{font-style:normal;opacity:.4}.rule-used-by{display:flex;flex-wrap:wrap;gap:8px}.rule-used-chip{display:inline-flex;align-items:baseline;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-alt);font-size:var(--fs-md)}.rule-used-chip em{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.rule-empty-hint{margin:0;padding:11px 13px;border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--muted);line-height:1.6}.rule-empty-hint strong{color:var(--text)}.rule-hit-table{width:100%;border-collapse:collapse}.rule-hit-table th{position:static;text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}.rule-hit-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-md);vertical-align:middle}.rule-hit-table tr:last-child td{border-bottom:none}.rule-hit-time{white-space:nowrap;color:var(--muted);font-size:var(--fs-md)}.rule-hit-reason{max-width:0;width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-section-head span{font-size:var(--fs-md);color:var(--muted)}.template-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.template-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-prompt-grid .field{min-width:0}.template-prompt-grid .field textarea{width:100%}.template-section .field.is-wide textarea[name=description]{min-height:64px}.template-section .template-behavior-edit-grid .field.is-wide textarea,.template-section .template-prompt-grid .field textarea{min-height:112px}@media(max-width:980px){.template-form-grid.two-col,.template-prompt-grid{grid-template-columns:1fr}}.skill-bootstrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.skill-bootstrap-copy{display:grid;gap:3px;min-width:220px}.skill-bootstrap-copy strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.skill-bootstrap-copy span{color:var(--muted);font-size:var(--fs-md)}.skill-bootstrap-prompt{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 380px;padding:7px 8px 7px 12px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken)}.skill-bootstrap-prompt code{flex:1;min-width:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-bootstrap-prompt button{flex:none}.skill-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.skill-stat{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.skill-stat strong{color:var(--text);font-size:var(--fs-num);font-weight:var(--fw-semi)}.skill-stat span{color:var(--muted);font-size:var(--fs-md)}.skill-stat.is-risk strong{color:var(--danger-text)}.skill-toolbar{margin-bottom:14px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.skill-card{display:grid;gap:9px;align-content:start;padding:14px 15px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-alt)}.skill-card.is-quarantined{border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.skill-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.skill-card-title{display:flex;align-items:baseline;gap:8px;min-width:0}.skill-card-title h3{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-version{flex:none;color:var(--muted-soft);font-size:var(--fs-md);font-weight:var(--fw-normal);font-family:ui-monospace,monospace}.skill-status{flex:none;padding:2px 9px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-normal);background:var(--panel-soft-alt, var(--panel-soft));color:var(--muted)}.skill-status.is-ok{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 12%,transparent)}.skill-status.is-risk{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}.skill-status.is-scanning{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 12%,transparent)}.skill-card-tags{display:flex;gap:6px;flex-wrap:wrap}.skill-desc{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-usage{color:var(--muted-soft);font-size:var(--fs-md)}.skill-hit-summary{padding:8px 11px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.5;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-actions{display:flex;gap:10px;flex-wrap:wrap}.skill-detail-modal{max-width:760px}.skill-detail-body{display:grid;gap:14px}.skill-install-section .skill-bootstrap-prompt{border-radius:var(--r-md)}.skill-install-blocked{color:var(--warning-text, var(--warning));font-size:var(--fs-md)}.skill-scan-list{display:grid;gap:0}.skill-scan-row{display:grid;grid-template-columns:18px 130px 1fr;align-items:baseline;gap:10px;padding:12px 0;background:none;font-size:var(--fs-md);color:var(--text-secondary)}.skill-scan-row+.skill-scan-row{border-top:1px solid var(--line)}.skill-scan-row strong{color:var(--text);font-size:var(--fs-md)}.skill-scan-row .skill-scan-flag{color:var(--ok);font-weight:var(--fw-normal)}.skill-scan-row.is-hit{background:none;border-left:3px solid var(--danger);padding-left:10px}.skill-scan-row.is-hit .skill-scan-flag,.skill-scan-row.is-hit span:last-child{color:var(--danger-text)}.skill-fingerprint{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;color:var(--muted);font-size:var(--fs-md)}.skill-fingerprint strong{color:var(--text)}.skill-fingerprint code{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.skill-version-list{display:grid;gap:0}.skill-version-row{display:grid;grid-template-columns:70px 90px 1fr auto;gap:10px;align-items:baseline;padding:12px 0;background:none;font-size:var(--fs-md);color:var(--text-secondary)}.skill-version-row+.skill-version-row{border-top:1px solid var(--line)}.skill-version-row strong{color:var(--text);font-family:ui-monospace,monospace;font-size:var(--fs-md)}.skill-version-scan{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.skill-version-scan:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--ok)}.skill-usedby{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tagwall-more{padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary);transition:color .15s}.tagwall-more:hover{color:var(--accent)}.detail-code{display:inline-flex;align-items:center;padding:1px 6px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap}.skill-file-input{padding:9px 11px;border:1px dashed color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:var(--r-md);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-md);width:100%}.skill-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:60;padding:10px 18px;border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-size:var(--fs-md);font-weight:var(--fw-normal)}@media(max-width:980px){.skill-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid{grid-template-columns:1fr}}.skill-status-ic{display:inline-flex;align-items:center;gap:6px;flex:none;width:26px;height:26px;justify-content:center;border-radius:var(--r-full);cursor:default;color:var(--muted);background:var(--panel-soft);border:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.badge--state.is-ok{--dot: var(--ok)}.badge--state.is-risk{--dot: var(--danger)}.badge--state.is-scanning{--dot: var(--warning)}.skill-status-ic em{display:none;font-style:normal;font-size:var(--fs-md);font-weight:var(--fw-normal);white-space:nowrap}.rule-detail-title .skill-status-ic{width:auto;height:24px;padding:0 10px}.rule-detail-title .skill-status-ic em{display:inline}.skill-status-ic{position:relative}.skill-status-ic[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(3px);padding:5px 10px;border-radius:var(--r-sm);white-space:nowrap;z-index:30;background:var(--text);color:var(--bg);font-size:var(--fs-md);font-weight:var(--fw-normal);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.skill-status-ic[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text);z-index:30;opacity:0;pointer-events:none;transition:opacity .12s}.skill-status-ic[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.skill-status-ic[data-tip]:hover:before{opacity:1}[data-theme=dark] body[data-scope=office]{--env: #C4565C}[data-theme=dark] body[data-scope=prod]{--env: #4A87BE}.skill-stat{align-items:center;gap:12px;padding:13px 15px;position:relative;overflow:hidden;background:var(--panel-alt);transition:transform .15s,border-color .15s}.skill-stat:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.skill-stat-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.skill-stat.is-ok .skill-stat-ic{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 10%,transparent)}.skill-stat.is-scanning .skill-stat-ic{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent)}.skill-stat.is-risk .skill-stat-ic{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.skill-stat-copy{display:grid;line-height:1.3;min-width:0}.skill-stat-copy strong{color:var(--text);font-size:var(--fs-num);font-weight:var(--fw-semi)}.skill-stat.is-risk .skill-stat-copy strong{color:var(--danger-text)}.skill-stat-copy span{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.skill-stat-copy small{color:var(--muted-soft);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card.is-clickable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.skill-card.is-clickable:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.skill-card.is-quarantined.is-clickable:hover{border-color:color-mix(in srgb,var(--danger) 52%,transparent)}.skill-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.skill-card-enter{color:var(--muted-soft);font-size:var(--fs-md);font-weight:var(--fw-normal);white-space:nowrap;transition:color .15s}.skill-card.is-clickable:hover .skill-card-enter{color:var(--accent)}.skill-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;height:32px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.skill-back:hover{color:var(--accent);border-color:var(--accent)}.skill-hero{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);margin-bottom:var(--gap)}.skill-hero-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-xl);font-weight:var(--fw-medium);background:var(--n3);border:1px solid var(--line-strong)}.skill-hero-main{flex:1;min-width:0;display:grid;gap:7px}.skill-hero-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.skill-hero-title h3{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.skill-hero-main p{margin:0;color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-base)}.skill-hero-actions{flex:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.skill-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;align-items:start}.skill-detail-main,.skill-detail-side{display:grid;gap:14px;min-width:0}.skill-detail-main>.skill-section,.skill-detail-side>.skill-section{min-width:0;overflow:hidden}.skill-section{padding:15px 16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.skill-section>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-bottom:11px}.skill-section>header>strong{flex:0 0 auto}.skill-section>header>span{flex:0 1 auto;min-width:0;text-align:right}.skill-section>header strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.skill-section>header span{color:var(--muted-soft);font-size:var(--fs-md)}.skill-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:0;border-radius:var(--r-md);background:var(--panel);overflow:hidden}.skill-metrics>div{display:grid;gap:2px;padding:12px var(--panel-pad);border-left:1px solid var(--line);background:none;text-align:left}.skill-metrics>div:first-child{border-left:0}.skill-metrics>div strong{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.skill-metrics>div span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.skill-version-row.is-compact{grid-template-columns:60px 1fr;grid-auto-rows:auto}.skill-version-row.is-compact .skill-version-note{grid-column:1 / -1}@media(max-width:1100px){.skill-detail-grid{grid-template-columns:1fr}}.skill-version-row.is-compact .skill-version-scan{white-space:nowrap}.skill-readme{display:grid;gap:9px;color:var(--muted);font-size:var(--fs-md);line-height:1.65}.skill-readme h4{margin:6px 0 0;padding-left:9px;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semi);border-left:3px solid var(--accent)}.skill-readme h4:first-child{margin-top:0}.skill-readme h5{margin:2px 0 0;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi)}.skill-readme p{margin:0}.skill-readme ul{margin:0;padding-left:18px;display:grid;gap:4px}.skill-readme code{padding:1px 6px;border-radius:var(--r-sm);background:var(--code-bg, var(--panel-soft));color:var(--text);font-size:var(--fs-md)}.skill-readme-empty{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.65}.mcp-target{display:block;padding:6px 10px;border-radius:var(--r-md);background:var(--code-bg-soft, var(--panel-soft));color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-high-inline{color:var(--danger-text);font-weight:var(--fw-normal)}.mcp-high-num{color:var(--danger-text)}.mcp-tool-list{display:grid;gap:0}.mcp-tool-row{padding:12px 0;background:none;display:grid;gap:5px}.mcp-tool-row+.mcp-tool-row{border-top:1px solid var(--line)}.mcp-tool-row.is-high{background:none;border:0;border-left:3px solid var(--danger);padding-left:10px}.mcp-tool-row-head{display:flex;align-items:baseline;gap:10px;min-width:0}.mcp-tool-row-head code{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi);flex:none;min-width:9.5em}.mcp-tool-row-head .mcp-tool-cnt{flex:none;margin-left:auto;color:var(--muted-soft)}.mcp-tool-row-head>span{color:var(--muted);font-size:var(--fs-md);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-tool-row p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.mcp-tool-row small{color:var(--danger-text);font-size:var(--fs-md);line-height:1.5}.mcp-sync-card{display:grid;gap:10px;justify-items:start}.mcp-sync-meta{display:grid;gap:3px;color:var(--muted);font-size:var(--fs-md)}.mcp-sync-meta small{color:var(--danger-text);font-size:var(--fs-md);line-height:1.5}.mcp-sync-card .skill-status-ic{width:auto;height:24px;padding:0 10px;gap:6px}.mcp-sync-card .skill-status-ic em{display:inline}.panel-header-actions{flex:none;display:flex;gap:8px;align-items:center}.repo-card-head{display:flex;align-items:center;gap:11px;min-width:0}.repo-card-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-lg);font-weight:var(--fw-medium);background:var(--n3);border:1px solid var(--line-strong)}.repo-card-id{flex:1;min-width:0;display:grid;gap:2px}.repo-card-id h3{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-sub{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-head .skill-status-ic{align-self:flex-start}.repo-chipline{display:flex;gap:6px;flex-wrap:wrap}.repo-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:18px}.repo-chip svg{flex:none;opacity:.75}.skill-card-foot{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding-top:9px;margin-top:2px}.skill-card{display:flex;flex-direction:column;align-items:stretch}.skill-card-foot{margin-top:auto}.skill-card-foot{min-height:44px}.rule-filter-toolbar .search-input{margin-left:auto;flex:0 1 340px;width:min(340px,100%)}.inspector-test-modal{width:min(560px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.inspector-test-body{display:flex;flex-direction:column;gap:12px}.inspector-test-head{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.inspector-test-head-main{display:flex;flex-direction:column;gap:3px;min-width:0}.inspector-test-head-main strong{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.inspector-test-head-main span{color:var(--muted);font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.inspector-test-field{display:flex;flex-direction:column;gap:7px}.inspector-test-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-test-field-head>span:first-child{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium)}.inspector-test-samples{display:flex;gap:6px;flex-wrap:wrap}.sample-chip{padding:3px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal);cursor:pointer;transition:border-color .15s,color .15s}.sample-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.inspector-test-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--control-bg);color:var(--text);font-size:var(--fs-md);line-height:1.55;resize:vertical;font-family:inherit}.inspector-test-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.inspector-test-hint{padding:0 2px;color:var(--muted-soft);font-size:var(--fs-md);line-height:1.5}.inspector-verdict{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-soft)}.inspector-verdict.is-block{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--panel-soft))}.inspector-verdict.is-review{border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:color-mix(in srgb,var(--warning) 8%,var(--panel-soft))}.inspector-verdict.is-pass{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 7%,var(--panel-soft))}.inspector-verdict-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.inspector-verdict-badge{padding:3px 12px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-normal)}.inspector-verdict.is-block .inspector-verdict-badge{color:var(--n0);background:var(--danger)}.inspector-verdict.is-review .inspector-verdict-badge{color:var(--n0);background:var(--warning)}.inspector-verdict.is-pass .inspector-verdict-badge{color:var(--n0);background:var(--ok)}.inspector-verdict-latency{color:var(--muted-soft);font-size:var(--fs-md);font-weight:var(--fw-normal)}.inspector-verdict-reason{margin:0;color:var(--text);font-size:var(--fs-lg);line-height:1.55}.inspector-verdict-evidence{margin-top:8px;color:var(--muted);font-size:var(--fs-md)}.inspector-verdict-evidence code{padding:2px 7px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text);font-size:var(--fs-md);word-break:break-all}.inspector-prompt{margin:0;padding:8px 11px 0;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);border-bottom:8px solid transparent;border-radius:var(--r-none) var(--r-md) var(--r-md) var(--r-none);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-md);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-card.is-disabled-card{opacity:.6}.repo-chip.is-idle{color:var(--muted-soft)}.template-inspectors-head{margin-top:12px}.guard-chain{display:grid;gap:6px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel)}.guard-layer{display:flex;align-items:center;gap:9px;min-width:0}.guard-layer em{flex:none;width:34px;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:18px;color:var(--text-secondary);background:none}.guard-layer.is-off em{color:var(--text-tertiary)}.guard-layer-copy{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-layer.is-off .guard-layer-copy{color:var(--muted-soft)}.guard-layer .switch{flex:none}.switch.sm{width:24px;height:14px}.switch.sm span{width:10px;height:10px}.switch.sm.is-on span{margin-left:10px}.guard-hero-switch{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.guard-pipeline{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.guard-node{display:grid;align-content:center;gap:2px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-normal)}.guard-node.is-stage{padding:7px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text-secondary)}.guard-node.is-stage strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.guard-node.is-stage em{color:var(--muted);font-style:normal;font-size:var(--fs-sm)}.guard-node.is-stage.is-off{border-color:var(--line);background:var(--panel);color:var(--text-secondary);opacity:.7}.guard-node.is-stage.is-off strong{color:var(--muted)}.guard-arrow{align-self:center;color:var(--text-tertiary);font-weight:var(--fw-normal)}.guard-layer-paused{opacity:.55}.guard-inspector-rows{display:grid;gap:4px;padding-left:43px}.guard-inspector-row{display:flex;align-items:center;gap:8px}.guard-inspector-row>span{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-inspector-row.is-off>span{color:var(--muted-soft);text-decoration:line-through}.guard-inspector-row .switch:disabled{opacity:.45;cursor:not-allowed}.guard-picklist{display:grid;gap:6px;max-height:218px;overflow:auto;padding:6px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.guard-pick{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.guard-pick:hover{background:var(--nav-surface)}.guard-pick.is-on{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.guard-pick input{margin-top:2px;width:15px;height:15px;accent-color:var(--accent);flex:none}.guard-pick-main{display:grid;gap:2px;min-width:0}.guard-pick-title{display:flex;align-items:baseline;gap:8px;min-width:0}.guard-pick-title strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.guard-pick-title em{font-style:normal;color:var(--muted-soft);font-size:var(--fs-sm)}.guard-pick-main small{color:var(--muted);font-size:var(--fs-md);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guard-mark{display:inline-block;margin-right:8px;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);vertical-align:1px;color:var(--text-secondary);background:none}.guard-sec-right{display:inline-flex;align-items:center;gap:12px;color:var(--muted-soft);font-size:var(--fs-md)}.guard-sec-actions{display:inline-flex;align-items:center;gap:10px}.guard-sec-actions .is-strong,.link-btn.is-strong{color:var(--accent);font-weight:var(--fw-medium)}.link-btn:disabled{opacity:.4;cursor:not-allowed}.guard-inline-form{display:grid;gap:10px}.guard-inline-form .guard-sec-actions{justify-content:flex-end}.guard-create-modal{max-width:520px}.guard-create-form{display:grid;gap:12px}.guard-create-hint{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted-soft);font-size:var(--fs-md);line-height:1.55}.guard-create-hint svg{flex:none;margin-top:2px;opacity:.7}.inspector-prompt-full{margin:0;padding:12px 14px;border-left:3px solid color-mix(in srgb,var(--info) 55%,transparent);border-radius:var(--r-none) var(--r-md) var(--r-md) var(--r-none);background:var(--panel-soft);color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.inspector-kv-list{display:grid;gap:7px}.inspector-kv{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border-radius:var(--r-md);background:var(--panel-soft)}.inspector-kv span{flex:none;width:68px;color:var(--muted-soft);font-size:var(--fs-md)}.inspector-kv strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.guard-create-hint strong{color:var(--text);font-weight:var(--fw-normal)}.drawer-overlay{position:fixed;inset:0;z-index:90;background:var(--overlay);display:flex;justify-content:flex-end}.side-drawer{width:min(560px,94vw);height:100%;display:flex;flex-direction:column;background:var(--drawer-bg);border-left:1px solid var(--line);box-shadow:var(--shadow-overlay);animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.side-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.side-drawer-body{flex:1;overflow:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}.side-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.side-drawer-foot .guard-create-hint{margin-right:auto}.is-clickable-row{cursor:pointer}.is-clickable-row:hover td{background:var(--nav-hover)}.rule-basis-cards.is-vertical,.side-drawer .rule-basis-cards{grid-template-columns:1fr}.side-drawer-body.create-form{display:grid;grid-template-columns:1fr;gap:14px}.side-drawer .template-form-grid{grid-template-columns:1fr}.side-drawer .template-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.side-drawer-head-actions{display:flex;align-items:center;gap:9px;flex:none}.side-drawer-head-actions .modal-close{margin-left:4px}.asset-picker-modal{max-width:1060px}.asset-picker-body{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:14px;padding:16px 20px 6px;min-height:0}.asset-picker-browse{min-width:0}.asset-picker-browse .guard-picklist{max-height:58vh}.asset-picker-side{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel-soft)}.asset-picker-side>header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi)}.asset-picker-side>header em{font-style:normal;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--accent);padding:1px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 10%,transparent)}.asset-picker-chosen{overflow:auto;padding:8px 10px 10px;display:grid;gap:10px;align-content:start}.asset-picker-chosen-group{display:grid;gap:2px}.asset-picker-chosen-head{color:var(--muted-soft);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:2px 2px 4px}.asset-picker-chosen-row{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;border-radius:var(--r-sm)}.asset-picker-chosen-row:hover{background:var(--nav-surface)}.asset-picker-chosen-row>span{flex:1;min-width:0;color:var(--text);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-chosen-row>button{flex:none;width:20px;height:20px;border:none;border-radius:var(--r-sm);cursor:pointer;background:transparent;color:var(--muted-soft);font-size:var(--fs-lg);line-height:1}.asset-picker-chosen-row>button:hover{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.asset-picker-foot{padding-top:10px}.guard-picklist-wrap{display:grid;gap:8px}.guard-picklist-tools{display:flex;align-items:center;gap:8px}.guard-picklist-tools .search-input{flex:1;min-width:0;height:32px;min-height:32px;margin-left:0}.guard-picklist-tools .select-control{flex:none}.guard-picklist{max-height:320px}.guard-pick-group{display:grid;gap:6px}.guard-pick-group+.guard-pick-group{margin-top:4px}.guard-pick-group-head{position:sticky;top:-6px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -2px;padding:6px 8px;border-radius:var(--r-sm);background:var(--panel-alt);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semi)}.guard-picklist-count{color:var(--muted-soft);font-size:var(--fs-md);text-align:right}.guard-view-expander{justify-self:start;margin-top:8px}.guard-picklist-tools .select-control{flex:0 0 148px;width:148px}.guard-picklist-tools .link-btn{flex:none;white-space:nowrap}.ws-counts .repo-chip{gap:7px;padding:4px 12px 4px 5px;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted)}.ws-counts .guard-mark{margin-right:0;vertical-align:0}.ws-model-tags{margin-top:8px;gap:6px}.ws-card .skill-desc{min-height:3.1em}.ws-card .ws-model-tags{min-height:26px;align-content:flex-start}.provider-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.provider-overview-item{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.provider-overview-item strong{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-num);color:var(--text)}.provider-overview-item span{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-normal)}.provider-overview-item small{font-size:var(--fs-sm);color:var(--muted-soft)}.provider-overview-item.is-warn strong{color:var(--warning-text)}.provider-health-dot{flex:none;width:8px;height:8px;border-radius:50%;display:inline-block}.provider-health-dot.is-ok{background:var(--ok)}.provider-health-dot.is-warn{background:var(--warning)}.provider-health-dot.is-risk{background:var(--danger)}.provider-health-dot.is-empty{background:var(--muted-soft)}.provider-list-main{display:flex;align-items:center;gap:7px;min-width:0}.provider-list-main strong{flex:1}.provider-list-sub{display:block;margin-top:3px;padding-left:15px;color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-list-sub.is-expiring{color:var(--warning-text);font-weight:var(--fw-normal)}.provider-plan-card{display:flex;flex-direction:column;gap:8px;padding:12px 16px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--subscription) 25%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--subscription) 5%,var(--panel))}.provider-plan-card.is-expiring{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.provider-plan-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-plan-main strong{font-size:var(--fs-lg)}.provider-plan-tier{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-normal)}.provider-plan-expiring-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-sm);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent)}.provider-plan-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:var(--fs-md);color:var(--muted)}.provider-plan-quota{display:flex;align-items:center;gap:8px}.provider-plan-expiry.is-expiring{color:var(--warning-text);font-weight:var(--fw-normal)}.provider-plan-note{color:var(--muted-soft)}.quota-bar{flex:none;display:inline-block;width:96px;height:6px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--line-strong) 55%,transparent);overflow:hidden}.quota-bar i{display:block;height:100%;border-radius:var(--r-sm);background:var(--ok)}.quota-bar i.is-warn{background:var(--warning)}.quota-bar i.is-danger{background:var(--danger)}.provider-key-panel .provider-key-table.is-ops .provider-key-table-head,.provider-key-panel .provider-key-table.is-ops .provider-key-table-row{grid-template-columns:250px 84px 60px 200px 56px 152px!important;justify-content:space-between}.provider-key-table.is-ops .provider-key-table-head span:nth-child(3){text-align:right}.provider-key-table.is-ops .provider-key-table-row>span:nth-child(3){justify-content:flex-end;font-variant-numeric:tabular-nums}.provider-key-table.is-ops .provider-key-table-head span:nth-child(6){padding-right:0}.provider-key-mask{display:block;margin-top:3px;font-family:var(--font-mono, monospace);font-size:var(--fs-sm);color:var(--muted-soft)}.provider-key-status-cell{display:flex;justify-content:flex-start;align-items:center}.badge--state.is-healthy{--dot: var(--ok)}.badge--state.is-throttled{--dot: var(--warning)}.badge--state.is-failed{--dot: var(--danger)}.badge--state.is-removed{--dot: var(--danger);color:var(--text-secondary)}.badge--state.is-untested{--dot: var(--n5);color:var(--text-secondary)}.provider-key-quota-cell{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.provider-key-quota-cell .quota-bar{width:100%;max-width:170px}.provider-key-quota-text{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-key-quota-text.is-empty{color:var(--muted-soft)}.provider-key-expiry{font-size:var(--fs-sm);color:var(--muted-soft)}.provider-key-expiry.is-expiring{color:var(--warning-text);font-weight:var(--fw-normal)}.provider-key-table-row.is-removed-row{opacity:.55}.provider-key-table-row.is-removed-row .provider-key-name strong{text-decoration:line-through;text-decoration-color:var(--muted-soft)}.provider-catalog-modal{width:min(860px,92vw);max-height:86vh;overflow:auto}.vendor-picker{padding:18px 22px 22px}.vendor-picker-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vendor-picker-toolbar input{flex:1;height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--control-bg);color:var(--text)}.vendor-picker-count{flex:none;font-size:var(--fs-md);color:var(--muted)}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vendor-card{display:flex;flex-direction:column;gap:5px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.vendor-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.vendor-card.is-maintenance{opacity:.72}.vendor-card.is-custom{border-style:dashed}.vendor-card-head{display:flex;align-items:center;gap:7px;min-width:0}.vendor-card-head strong{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-tag{display:inline-flex;align-items:center;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.vendor-tag.is-aggregator{color:var(--info)}.vendor-tag.is-maintenance{color:var(--muted)}.vendor-card-family{font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-normal)}.vendor-card-platform{font-size:var(--fs-sm);color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-card-badges{display:flex;gap:6px;margin-top:2px}.vendor-channel-badge{display:inline-flex;align-items:center;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.vendor-channel-badge.is-metered{color:var(--info)}.vendor-channel-badge.is-subscription{color:var(--subscription)}.vendor-channel-badge.is-off{color:var(--muted);text-decoration:line-through}.vendor-empty{grid-column:1 / -1;padding:26px;text-align:center;color:var(--muted);font-size:var(--fs-md)}.vendor-config{display:flex;flex-direction:column;gap:14px}.vendor-config-vendor{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--r-md);background:var(--panel-soft);font-size:var(--fs-md);color:var(--muted)}.vendor-segmented{display:flex;gap:6px;flex-wrap:wrap}.vendor-segmented button{padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--control-bg);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer}.vendor-segmented button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-weight:var(--fw-medium)}.vendor-segmented button:disabled{opacity:.5;cursor:not-allowed}.vendor-hint{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--muted-soft)}.vendor-hint.is-warn{color:var(--warning-text)}.vendor-key-row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}@media(max-width:1100px){.provider-overview,.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-key-row{grid-template-columns:1fr}}.vendor-detail-head{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}.vendor-detail-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vendor-detail-title h2{margin:0;font-size:var(--fs-xl)}.vendor-detail-platform{font-size:var(--fs-md);color:var(--muted-soft)}.vendor-channel-tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent)}.vendor-channel-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px 10px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.vendor-channel-tab:hover{color:var(--text)}.vendor-channel-tab.is-active{color:var(--text);font-weight:var(--fw-medium);border-bottom-color:var(--accent)}.vendor-channel-open{margin-left:auto;display:flex;gap:8px;align-items:center;padding-bottom:6px}.vendor-channel-open-btn{border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:var(--r-sm);padding:4px 12px;font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:color .12s,border-color .12s}.vendor-channel-open-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.vendor-tag.is-connected{color:var(--ok-text)}.provider-console .provider-list button{min-height:44px;align-content:center}.provider-alerts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--panel));border-radius:var(--r-md)}.provider-alerts-label{flex:none;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--warning-text)}.provider-alert-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));background:var(--panel);cursor:pointer;font-size:var(--fs-md);color:var(--text);transition:border-color .12s,transform .12s}.provider-alert-chip:hover{border-color:var(--warning-text)}.provider-alert-chip strong{font-weight:var(--fw-normal)}.provider-alert-chip span{color:var(--muted)}.provider-alert-chip.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.provider-alert-chip.is-danger span{color:var(--danger-text)}.provider-alerts{flex-wrap:nowrap}.provider-alerts-track{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden}.provider-alerts.is-expanded .provider-alerts-track{flex-wrap:wrap;overflow:visible}.provider-alerts.is-expanded{align-items:flex-start}.provider-alerts.is-expanded .provider-alerts-label,.provider-alerts.is-expanded .provider-alerts-toggle{padding-top:4px}.provider-alert-chip{flex:none}.provider-alert-chip span{white-space:nowrap}.provider-alerts-toggle{flex:none;margin-left:auto;padding:4px 10px;border:none;background:transparent;color:var(--warning-text);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.provider-alerts-toggle:hover{text-decoration:underline}.app-bind-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.app-bind-empty{font-size:var(--fs-md);color:var(--warning-text);font-weight:var(--fw-normal)}.app-hero-id{font-family:var(--font-mono, monospace);font-size:var(--fs-md);color:var(--muted-soft);background:color-mix(in srgb,var(--muted-soft) 12%,transparent);padding:2px 8px;border-radius:var(--r-sm)}.app-effective{display:flex;flex-direction:column;gap:12px}.app-effective-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}.app-effective-card.is-defense{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.app-effective-card.is-ability{border-color:color-mix(in srgb,var(--info) 25%,var(--line));background:color-mix(in srgb,var(--info) 3%,var(--panel))}.app-effective-card>header{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.app-effective-card>header em{font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted-soft)}.app-effective-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.app-effective-row:first-of-type{border-top:none}.app-effective-row>span{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted);padding-top:3px}.app-effective-row .app-bind-chips{flex-wrap:wrap}@media(max-width:720px){.app-effective-row{grid-template-columns:1fr;gap:4px}}.app-access-table th:nth-child(2),.app-access-table td:nth-child(2),.app-access-table th:nth-child(3),.app-access-table td:nth-child(3),.app-access-table th:nth-child(4),.app-access-table td:nth-child(4){text-align:left}.app-key-list{display:flex;flex-direction:column;gap:8px}.app-key-row{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.app-key-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.app-key-row-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.app-key-row-name code{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text)}.app-key-usage{flex:none;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.app-key-value{font-family:var(--font-mono, monospace);font-size:var(--fs-md);color:var(--muted-soft);word-break:break-all}.app-key-value.is-revealed{color:var(--text);font-weight:var(--fw-normal)}.app-key-row-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.app-key-btn{flex:1;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--control-bg);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.app-key-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.app-key-btn.is-danger{color:var(--danger-text)}.app-key-btn.is-danger:hover{color:var(--n0);background:var(--danger);border-color:var(--danger-text)}.review-engines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:1180px){.review-engines{grid-template-columns:1fr}}.review-engine-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-bg);transition:opacity .15s}.review-engine-card.is-off{opacity:.62}.review-engine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.review-engine-title{display:flex;align-items:center;gap:12px;min-width:0}.review-engine-ic{flex:none;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--n2);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium)}.review-engine-title strong{display:block;font-size:var(--fs-xl);font-weight:var(--fw-normal);color:var(--text)}.review-engine-title em{display:block;margin-top:3px;font-style:normal;font-size:var(--fs-md);color:var(--muted)}.review-engine-config{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.review-engine-config{grid-template-columns:1fr}}.review-engine-key{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--control-bg)}.review-engine-key-main{display:flex;flex-direction:column;gap:6px;min-width:0}.review-engine-key-label{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.review-engine-key-label em{display:block;margin-top:2px;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted)}.review-engine-scanners{display:flex;flex-direction:column;gap:2px}.review-engine-scanners-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.review-engine-scanners-head em{font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted)}.review-scanner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.review-scanner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.review-scanner-copy strong{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text)}.review-scanner-copy em{font-style:normal;font-size:var(--fs-md);color:var(--muted)}.app-status-toggle{display:inline-flex;align-items:center;gap:8px;cursor:default}.app-status-toggle em{font-style:normal;font-size:var(--fs-md);color:var(--muted)}.user-onboard-actions{display:flex;gap:8px}.user-access-table .app-bind-empty{display:inline-block}.user-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.user-import-card{display:flex;flex-direction:column;gap:4px;padding:14px;text-align:left;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel);cursor:not-allowed;opacity:.72}.user-import-card strong{font-size:var(--fs-lg);color:var(--text)}.user-import-card span{font-size:var(--fs-md);color:var(--muted)}.user-import-card em{align-self:flex-start;margin-top:4px;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--warning-text);background:color-mix(in srgb,var(--warning) 14%,transparent);padding:1px 7px;border-radius:var(--r-sm)}.user-mgmt-actions{display:flex;gap:8px;margin-left:auto}.user-mgmt-table th:nth-child(5),.user-mgmt-table td:nth-child(5){text-align:left}.user-mgmt-table table{table-layout:fixed;min-width:1200px}.user-mgmt-table th,.user-mgmt-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mgmt-table th:nth-child(1),.user-mgmt-table td:nth-child(1){width:132px}.user-mgmt-table th:nth-child(2),.user-mgmt-table td:nth-child(2){width:108px}.user-mgmt-table th:nth-child(3),.user-mgmt-table td:nth-child(3){width:116px}.user-mgmt-table th:nth-child(4),.user-mgmt-table td:nth-child(4){width:116px}.user-mgmt-table th:nth-child(5),.user-mgmt-table td:nth-child(5){width:100px}.user-mgmt-table th:nth-child(6),.user-mgmt-table td:nth-child(6){width:96px}.user-mgmt-table th:nth-child(7),.user-mgmt-table td:nth-child(7){width:168px}.user-mgmt-table th:nth-child(8),.user-mgmt-table td:nth-child(8){width:166px}.user-mgmt-table th:nth-child(9),.user-mgmt-table td:nth-child(9){width:228px}.user-mgmt-table td:nth-child(7){overflow:visible;text-overflow:clip}.user-mgmt-table .table-actions{flex-wrap:nowrap;justify-content:center}.user-mgmt-table th:nth-child(1),.user-mgmt-table td:nth-child(1),.user-mgmt-table th:nth-child(2),.user-mgmt-table td:nth-child(2),.user-mgmt-table th:nth-child(9),.user-mgmt-table td:nth-child(9){position:sticky;z-index:1;background:var(--panel)}.user-mgmt-table thead th:nth-child(1),.user-mgmt-table thead th:nth-child(2),.user-mgmt-table thead th:nth-child(9){z-index:3;background:var(--panel-alt)}.user-mgmt-table th:nth-child(1),.user-mgmt-table td:nth-child(1){left:0}.user-mgmt-table th:nth-child(2),.user-mgmt-table td:nth-child(2){left:132px}.user-mgmt-table th:nth-child(9),.user-mgmt-table td:nth-child(9){right:0}.user-mgmt-table[data-edge-left="1"] th:nth-child(2),.user-mgmt-table[data-edge-left="1"] td:nth-child(2){box-shadow:7px 0 8px -6px #00000029}.user-mgmt-table[data-edge-right="1"] th:nth-child(9),.user-mgmt-table[data-edge-right="1"] td:nth-child(9){box-shadow:-7px 0 8px -6px #00000029}.user-mgmt-table tbody tr:hover td:nth-child(1),.user-mgmt-table tbody tr:hover td:nth-child(2),.user-mgmt-table tbody tr:hover td:nth-child(9){background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.user-import-modal{width:min(680px,94vw)}.import-step-hint{font-size:var(--fs-md);color:var(--muted);margin:0 0 12px}.import-ok{color:var(--ok-text);font-style:normal;font-weight:var(--fw-normal)}.import-bad{color:var(--danger-text);font-style:normal;font-weight:var(--fw-normal)}.import-upload-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}.import-file-btn{display:inline-flex;align-items:center;padding:7px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--accent);cursor:pointer}.import-file-btn input{display:none}.import-preview-table{border-radius:var(--r-md);overflow:hidden;max-height:360px;overflow-y:auto}.import-preview-head,.import-preview-row{display:grid;grid-template-columns:1.1fr .9fr 1fr .9fr 1.4fr 1fr;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-md)}.import-preview-head{background:var(--panel-soft);color:var(--muted);font-weight:var(--fw-medium);position:sticky;top:0}.import-preview-row{border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.import-preview-row.is-bad{opacity:.6;background:color-mix(in srgb,var(--danger) 4%,transparent)}.org-tree{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding:2px}.org-dept{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.org-dept-head{display:flex;align-items:center;gap:8px;cursor:pointer}.org-dept-head strong{font-size:var(--fs-lg)}.org-dept-head span{font-size:var(--fs-md);color:var(--muted-soft)}.org-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:8px;padding-left:22px}.org-member{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);cursor:pointer}.org-member em{font-style:normal;color:var(--muted-soft);font-size:var(--fs-sm)}.org-member.is-exists{opacity:.55;cursor:not-allowed}.org-exists-tag{display:inline-flex;align-items:center;gap:6px;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.user-mgmt-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.user-mgmt-layout.is-single{grid-template-columns:1fr}.org-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden;position:sticky;top:8px}.org-panel-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-semi)}.org-panel-actions{display:flex;gap:6px}.org-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--control-bg);color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.org-icon-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.org-icon-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--n0)}.org-icon-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000);color:var(--n0)}.user-mgmt-tools .search-input{width:260px}.org-chart{padding:10px;max-height:calc(100vh - 220px);overflow-y:auto}.org-root{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--r-md);background:var(--panel-soft);cursor:pointer;text-align:left}.org-root.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.org-root-ic{font-size:var(--fs-xl)}.org-root-main{display:flex;flex-direction:column;min-width:0}.org-root-main strong{font-size:var(--fs-lg);color:var(--text)}.org-root-main em{font-style:normal;font-size:var(--fs-sm);color:var(--muted-soft)}.org-branch{margin:6px 0 0 18px;padding-left:10px;border-left:1.5px solid var(--line);display:flex;flex-direction:column;gap:2px}.org-node{position:relative}.org-dept-row{display:flex;align-items:center;gap:2px;position:relative}.org-dept-row:before{content:"";position:absolute;left:-10px;top:50%;width:8px;height:1.5px;background:var(--line)}.org-dept-row.is-active .org-dept-btn{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:var(--fw-medium)}.org-twist{flex:none;width:18px;height:24px;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:var(--fs-sm)}.org-dept-btn{flex:1;display:flex;align-items:center;gap:7px;padding:6px 8px;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text);min-width:0}.org-dept-btn:hover{background:var(--nav-hover)}.org-dept-ic{font-size:var(--fs-lg)}.org-dept-name{flex:1;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-dept-count{flex:none;font-size:var(--fs-sm);color:var(--muted);background:color-mix(in srgb,var(--muted-soft) 15%,transparent);border-radius:var(--r-sm);padding:0 7px}.org-leafs{margin:2px 0 4px 20px;padding-left:10px;border-left:1.5px dashed var(--line);display:flex;flex-direction:column;gap:1px}.org-leaf{display:flex;align-items:center;gap:7px;padding:4px 8px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;position:relative}.org-leaf:before{content:"";position:absolute;left:-10px;top:50%;width:8px;height:1.5px;background:color-mix(in srgb,var(--line) 80%,transparent)}.org-leaf:hover{background:var(--nav-hover)}.org-leaf-avatar{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--n0);background:var(--accent)}.org-leaf-name{flex:1;font-size:var(--fs-md);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-leaf-role{flex:none;font-size:var(--fs-sm);color:var(--muted-soft)}.user-mgmt-main{min-width:0}.user-mgmt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-mgmt-crumb{display:flex;align-items:center;gap:8px;min-width:0}.user-mgmt-crumb strong{font-size:var(--fs-lg)}.user-mgmt-total{font-size:var(--fs-md);color:var(--muted)}.user-scope-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text-secondary);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);white-space:nowrap}.user-scope-chip button{border:none;color:inherit;cursor:pointer;font-size:var(--fs-lg);line-height:1}.user-mgmt-bar{flex-wrap:wrap}.user-mgmt-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.user-mgmt-filters .select-trigger{min-width:92px;width:128px}.user-mgmt-bar>.search-input{width:200px;flex:none}.import-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 0 6px}.import-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.import-method-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.import-method-card strong{font-size:var(--fs-lg)}.import-method-card span{font-size:var(--fs-md);color:var(--muted)}.import-method-ic{font-size:var(--fs-xl);margin-bottom:4px}@media(max-width:1080px){.user-mgmt-layout{grid-template-columns:1fr}.org-panel{position:static}.import-method-grid{grid-template-columns:1fr}}.user-lastlogin{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.user-lastlogin.is-never{color:var(--muted-soft)}.cred-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.badge--state.is-none{--dot: var(--n5);color:var(--text-secondary)}.badge--state.is-pending{--dot: var(--warning)}.badge--state.is-active{--dot: var(--ok)}.cred-sent{font-style:normal;font-size:var(--fs-sm);color:var(--muted-soft);white-space:nowrap}.send-pw-modal{width:min(560px,95vw)}.send-pw-to{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);margin-bottom:12px}.send-pw-to-label{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-medium)}.send-pw-to-main{display:flex;flex-direction:column}.send-pw-to-main em{font-style:normal;font-size:var(--fs-md);color:var(--muted)}.mail-preview{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.mail-preview-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft);font-size:var(--fs-md)}.mail-preview-field{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium);padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-sm)}.mail-preview-body{margin:0;padding:14px 16px;font-family:inherit;font-size:var(--fs-md);line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:46vh;overflow-y:auto}.mail-pw-mask{display:inline-block;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:var(--r-sm);padding:0 7px}.send-pw-hint{display:flex;gap:7px;margin:12px 0 0;font-size:var(--fs-md);color:var(--muted);line-height:1.6}.send-pw-hint svg{flex-shrink:0;margin-top:2px;color:var(--muted-soft)}.profile-force-reset{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--line));background:color-mix(in srgb,#f59e0b 8%,var(--panel));border-radius:var(--r-md)}.profile-force-reset svg{flex-shrink:0;margin-top:2px;color:#b26a00}.profile-force-reset strong{font-size:var(--fs-lg)}.profile-force-reset p{margin:4px 0 0;font-size:var(--fs-md);color:var(--muted);line-height:1.6}.table-actions .link-btn.is-muted{color:var(--muted-soft)!important;cursor:not-allowed;opacity:.6}.user-left-tag{font-style:normal;font-size:var(--fs-md);color:var(--danger-text);margin-left:5px}.user-state-pill{display:inline-flex;align-items:center;gap:6px;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.user-state-pill i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.user-state-pill.is-active{color:var(--text)}.user-state-pill.is-disabled{color:var(--muted)}.table-action-void{color:var(--muted);font-size:var(--fs-md)}.org-sync-preview{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto}.org-sync-group{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--control-bg-soft)}.org-sync-group.is-add{border-left:3px solid var(--ok)}.org-sync-group.is-left{border-left:3px solid var(--danger)}.org-sync-group.is-back{border-left:3px solid var(--info)}.org-sync-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-sync-group-head strong{font-size:var(--fs-lg)}.org-sync-count{font-size:var(--fs-md);color:var(--muted)}.org-sync-warn{font-style:normal;font-size:var(--fs-md);color:var(--danger-text);margin-left:auto}.org-sync-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.org-sync-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.org-sync-list li b{min-width:5em}.org-sync-list li span{color:var(--muted);min-width:6em}.org-sync-list li code{color:var(--muted);font-size:var(--fs-md)}.org-sync-empty{margin:6px 0 0;font-size:var(--fs-md);color:var(--muted)}.org-sync-unchanged{margin:0;font-size:var(--fs-md);color:var(--muted)}.bulk-onboard-modal{width:min(920px,95vw);max-height:88vh;display:flex;flex-direction:column}.bulk-steps{display:flex;align-items:center;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line)}.bulk-steps i{flex:1;height:1px;background:var(--line-strong)}.bulk-step{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted-soft);padding:4px 10px;border-radius:var(--r-sm);white-space:nowrap}.bulk-step.is-active{color:var(--n0);background:var(--accent)}.bulk-step.is-done{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 12%,transparent)}.bulk-body{padding:16px 22px;overflow-y:auto;flex:1}.bulk-body.is-loose{overflow:visible}.bulk-pick{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.bulk-pick-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.bulk-pick-tools .search-input{flex:1;min-width:140px}.bulk-pick-tools .select-trigger{min-width:110px}.bulk-org-tree{max-height:46vh}.org-onboarded-tag{display:inline-flex;align-items:center;gap:6px;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.bulk-pick-side{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);display:flex;flex-direction:column;overflow:hidden}.bulk-pick-side>header{padding:10px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--muted)}.bulk-pick-side>header em{font-style:normal;color:var(--accent)}.bulk-pick-chosen{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;max-height:46vh}.bulk-pick-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 10px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line)}.bulk-pick-chip span{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-md)}.bulk-pick-chip span i{font-style:normal;font-size:var(--fs-sm);color:var(--muted-soft)}.bulk-pick-chip button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-xl);line-height:1}.bulk-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bulk-config-grid .guard-picklist{max-height:40vh}.bulk-final{display:flex;flex-direction:column;gap:12px}.bulk-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.bulk-switch-copy{display:flex;flex-direction:column;gap:3px}.bulk-switch-copy strong{font-size:var(--fs-lg)}.bulk-switch-copy em{font-style:normal;font-size:var(--fs-md);color:var(--muted)}.bulk-summary{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.bulk-summary strong{font-size:var(--fs-md)}.bulk-summary p{margin:6px 0 0;font-size:var(--fs-md);color:var(--muted)}.bulk-summary-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.bulk-footer{display:flex;align-items:center;justify-content:space-between}.bulk-footer-info{font-size:var(--fs-md);color:var(--muted)}.bulk-footer-actions{display:flex;gap:10px}@media(max-width:900px){.bulk-pick,.bulk-config-grid{grid-template-columns:1fr}}.app-onboard-form{display:flex;flex-direction:column;gap:12px}.app-onboard-preview{padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:3px}.app-onboard-avatar{width:46px;height:46px;border-radius:var(--r-md);background:var(--accent);color:var(--n0);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-normal);font-size:var(--fs-xl);margin-bottom:6px}.app-onboard-preview>strong{font-size:var(--fs-xl)}.app-onboard-preview>em{font-style:normal;font-size:var(--fs-md);color:var(--muted);margin-bottom:8px}.app-onboard-preview-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 4px;border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--muted)}.app-onboard-preview-row b{color:var(--text);font-weight:var(--fw-semi)}.badge--ref.is-mono{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:-.01em}button.badge--ref.is-link{font-family:inherit;cursor:pointer;transition:color .12s,border-color .12s}button.badge--ref.is-link:hover{color:var(--accent);border-color:var(--accent)}.risk-subject{display:flex;align-items:center;gap:9px;min-width:0}.risk-subject-main{min-width:0;display:flex;flex-direction:column;gap:1px}.risk-subject-main strong{font-size:var(--fs-md);font-weight:var(--fw-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-subject-main small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge--state.is-blocked{--dot: var(--danger)}.risk-table-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 0;font-size:var(--fs-md);color:var(--muted)}.risk-cat-dist{margin:14px 0 4px}.risk-cat-dist-head{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.risk-cat-dist-head strong{font-size:var(--fs-md)}.risk-cat-dist-head span{font-size:var(--fs-md);color:var(--muted)}.risk-cat-dist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px}.audit-bar-row.is-clickable{width:100%;border:1px solid transparent;border-radius:var(--r-md);padding:3px 7px;background:none;cursor:pointer;text-align:left;transition:background .14s,border-color .14s}.audit-bar-row.is-clickable:hover{background:var(--panel-alt)}.audit-bar-row.is-clickable.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.risk-step-no{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:7px;border-radius:50%;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.risk-nav{display:inline-flex;align-items:center;gap:6px}.risk-nav-pos{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.risk-nav-btn{min-height:32px;width:32px;padding:0;border-radius:var(--r-sm)}.risk-stage-note{display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:var(--lh-base);color:var(--text-tertiary)}.risk-stage-note:before{content:"";flex:none;margin-top:6px;width:6px;height:6px;border-radius:var(--r-full);background:var(--n5)}.risk-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px 22px}.risk-kv-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.risk-kv-grid span{font-size:var(--fs-sm);color:var(--muted)}.risk-kv-grid b{font-size:var(--fs-md);font-weight:var(--fw-normal);display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.risk-kv-grid b.is-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-md);font-weight:var(--fw-normal)}.risk-detect-card{padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);margin-bottom:13px}.risk-detect-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}.risk-detect-head strong{font-size:var(--fs-lg)}.risk-detect-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-md);color:var(--muted);margin-bottom:9px}.risk-conf{display:flex;align-items:center;gap:10px}.risk-conf-label{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.risk-conf .audit-bar-track{flex:1;max-width:260px}.risk-conf strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.risk-evidence-line{margin:0 0 8px;font-size:var(--fs-md);color:var(--muted)}.risk-evidence-body{padding:11px 13px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.risk-hit-mark{background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--warning-text);font-weight:var(--fw-normal);padding:1px 3px;border-radius:var(--r-sm)}[data-theme=dark] .risk-hit-mark{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning-text)}.risk-pre{margin:0;padding:11px 13px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.risk-judge-raw{margin-top:11px}.risk-judge-raw summary{font-size:var(--fs-md);color:var(--muted);cursor:pointer;padding:5px 0}.risk-judge-raw summary:hover{color:var(--accent)}.risk-judge-raw .risk-pre+.risk-pre{margin-top:8px}.risk-accessor{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}.risk-accessor-main{display:flex;flex-direction:column;gap:3px;min-width:0}.risk-accessor-main strong{display:flex;align-items:center;gap:8px;font-size:var(--fs-xl)}.risk-accessor-main>span{font-size:var(--fs-md);color:var(--muted);overflow-wrap:anywhere}.risk-accessor-main code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-md);padding:1px 5px;border-radius:var(--r-sm);background:var(--panel-alt)}.risk-dual{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.risk-dual-col{padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-alt)}.risk-dual-col header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.risk-dual-col header strong{font-size:var(--fs-lg)}.risk-dual-col header em{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.risk-dual-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.risk-dual-empty{display:block;font-size:var(--fs-md);color:var(--muted);margin-bottom:9px}.risk-dual-note{margin:0;font-size:var(--fs-md);line-height:1.65;color:var(--muted)}.risk-dual-note strong{color:var(--text);font-weight:var(--fw-normal)}.risk-inline-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-md);padding:1px 5px;margin:0 3px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);color:var(--text)}.risk-stage-tag{margin-right:6px}.panel>.skill-hero+.template-section,.panel>.template-section+.template-section{margin-top:14px}.report-group{margin-bottom:18px}.report-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.report-group-head strong{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.report-group-head span{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary)}.report-tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:1180px){.report-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-tpl-grid{grid-template-columns:1fr}}.report-tpl-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:15px 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel)}.report-tpl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line)}.report-tpl-foot>span{font-size:var(--fs-sm);color:var(--muted)}.report-tpl-main{display:flex;flex-direction:column;gap:5px}.report-tpl-card h4{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.report-tpl-card p{margin:0;font-size:var(--fs-md);color:var(--muted);line-height:1.6}.report-tpl-aud{font-size:var(--fs-sm);color:var(--muted);opacity:.85}.report-tpl-note{margin:0;padding:11px 13px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.7;color:var(--muted);background:var(--panel-alt);border:1px solid var(--line)}.report-tpl-note.is-warn{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.report-tpl-note strong{color:var(--text)}.report-tpl-note.is-warn strong{color:#6f4a0a}.report-app-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding:4px}.report-app-opt{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-alt)}.report-app-opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.report-app-opt span{display:flex;flex-direction:column;gap:2px;min-width:0}.report-app-opt strong{font-size:var(--fs-md)}.report-app-opt small{font-size:var(--fs-sm);color:var(--muted)}.report-actions{display:inline-flex;align-items:center;gap:0}.report-actions button{min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-normal);font-family:inherit;cursor:pointer}.report-actions button:hover{text-decoration:underline;border-color:transparent}.report-actions>span+span:before,.report-actions>button+span:before{content:" · ";color:var(--text-tertiary)}.report-name-cell{display:flex;flex-direction:column;gap:2px}.report-name-cell strong{font-size:var(--fs-lg)}.report-name-cell small{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,monospace}.badge--state.is-done{--dot: var(--ok)}.badge--state.is-limited{--dot: var(--warning)}.user-state-pill:before,.org-exists-tag:before,.org-onboarded-tag:before,.plan-source-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--dot, var(--n5))}.user-state-pill.is-active{--dot: var(--ok)}.user-state-pill.is-disabled{--dot: var(--n5)}.org-onboarded-tag{--dot: var(--ok)}.org-exists-tag{--dot: var(--n5)}.plan-source-badge.is-api{--dot: var(--ok)}.plan-source-badge.is-manual{--dot: var(--warning)}.plan-source-badge.is-none{--dot: var(--n5)}.user-state-pill>i{display:none}.badge--state.is-off{--dot: var(--n5);color:var(--text-secondary)}.badge--state.is-running{--dot: var(--warning)}.report-frozen-hint{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;padding:10px 13px;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.65;color:var(--muted);background:var(--panel-alt);border:1px solid var(--line)}.report-frozen-hint svg{flex:none;margin-top:3px}.report-frozen-hint strong{color:var(--text)}.report-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 22px}.report-kv-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.report-kv-grid>div.is-link{cursor:pointer}.report-kv-grid>div.is-link:hover b{color:var(--accent)}.report-kv-grid span{font-size:var(--fs-md);color:var(--muted)}.report-kv-grid b{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em}.mcp-risk-line{display:flex;align-items:flex-start;gap:6px}.mcp-risk-line:before{content:"";flex:none;margin-top:6px;width:6px;height:6px;border-radius:var(--r-full);background:var(--danger)}.report-kv-grid b.is-danger{color:var(--text)}.report-kv-grid b.is-warn{color:var(--warning-text)}.report-kv-grid em{font-style:normal;font-size:var(--fs-md);color:var(--muted);line-height:1.55}.report-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:5px 20px}.report-matrix,.report-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.report-matrix th,.report-table th{position:static;text-align:left;padding:8px 11px;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--panel-alt);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.report-matrix td,.report-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}.report-matrix tr:last-child td,.report-table tr:last-child td{border-bottom:none}.report-matrix-clause{color:var(--muted);white-space:nowrap}.report-matrix td.is-warn{color:var(--warning-text);font-weight:var(--fw-normal)}.report-matrix td.is-danger{color:var(--accent);font-weight:var(--fw-normal)}.report-matrix .link-btn{display:block;margin-top:5px}.report-table-wrap{overflow-x:auto}.report-table td{white-space:nowrap;max-width:380px;overflow:hidden;text-overflow:ellipsis}.report-table td:last-child{white-space:nowrap}.report-table .table-actions{flex-wrap:nowrap;gap:var(--gap-sm)}.rule-empty-hint.is-warn{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent);border-style:solid}.report-events-table td{white-space:normal;vertical-align:middle}.report-events-table th:last-child,.report-events-table td:last-child{width:68px;white-space:nowrap}.report-ev-time{white-space:nowrap;color:var(--muted);font-size:var(--fs-md);width:132px}.report-ev-subject{display:flex;flex-direction:column;gap:1px}.report-ev-subject strong{font-size:var(--fs-md);white-space:nowrap}.report-ev-subject small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.report-ev-trigger{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font-size:var(--fs-md)}.report-ev-evidence{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font-size:var(--fs-md);color:var(--muted)}.report-ev-foot{margin:10px 0 0;font-size:var(--fs-md);color:var(--muted)}.report-ev-foot strong{color:var(--text)}.report-tpl-log{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--muted)}.report-tpl-log em{font-style:normal;white-space:nowrap}.report-tpl-log .is-none{opacity:.7}.report-no{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary)}.user-import-auth .form-grid{grid-template-columns:1fr;gap:12px;margin-top:10px}.user-import-auth .field input{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}.import-auth-error{margin:10px 0 0;font-size:var(--fs-md);color:var(--danger-text)}.skill-status-ic.has-tip-detail[data-tip]:after{white-space:pre-line;text-align:left;line-height:1.55;font-weight:var(--fw-normal);width:max-content;max-width:300px;left:auto;right:-6px;transform:translateY(3px)}.skill-status-ic.has-tip-detail[data-tip]:hover:after{transform:translateY(0)}.skill-status-ic.has-tip-detail[data-tip]:before{left:auto;right:8px;transform:none}.raw-tools-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.raw-tools-head p{margin:0}.raw-tools-head strong{color:var(--text);font-weight:var(--fw-semi)}.raw-tools-invoked{flex:none;padding:2px 9px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted);background:var(--panel-soft)}.raw-tools-invoked.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.raw-tools-note{margin:6px 0 14px!important;font-size:var(--fs-md)!important;line-height:1.5}.raw-tools-note code{padding:1px 5px;border-radius:var(--r-sm);background:var(--panel-soft);font-size:var(--fs-md)}.raw-tool-group{margin-bottom:14px}.raw-tool-group>header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.raw-tool-group>header strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.raw-tool-src{color:var(--muted);font-size:var(--fs-md)}.raw-tool-count{margin-left:auto;color:var(--muted-soft, var(--muted));font-size:var(--fs-md)}.raw-tool-body{min-width:0}.raw-tool-title{display:flex;align-items:center;gap:6px;margin-bottom:6px}.raw-tool-card .raw-tool-title strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.raw-tool-risk,.raw-tool-hit{flex:none;padding:1px 6px;border-radius:var(--r-sm);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.raw-tool-risk{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}.raw-tool-hit{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.raw-tool-card.is-invoked{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.raw-tool-args{display:block;margin-top:7px;padding:6px 8px;border-radius:var(--r-sm);background:var(--panel-soft);color:var(--muted);font-size:var(--fs-md);line-height:1.45;word-break:break-all}.raw-empty-box{flex-direction:column;gap:6px;text-align:center}.raw-empty-box strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-normal)}.raw-empty-box span{max-width:460px;font-size:var(--fs-md);line-height:1.55}.internal-model{padding:1px 6px;border-radius:var(--r-sm);background:var(--panel-soft);font-size:var(--fs-md)}.internal-output{color:var(--muted);font-size:var(--fs-md);white-space:nowrap}.internal-output b{color:var(--text);font-weight:var(--fw-normal)}.internal-output b.is-block{color:var(--danger-text)}.internal-output b.is-zero{color:var(--muted-soft, var(--muted))}.internal-output em{margin:0 5px;font-style:normal;color:var(--text-tertiary)}.internal-flag{display:inline-flex;align-items:center;padding:0;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.internal-flag.is-danger,.internal-flag.is-warn{padding:1px 6px;border-radius:var(--r-sm);font-weight:var(--fw-medium);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.internal-flag.is-warn{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent)}.internal-flag.is-muted,.internal-flag.is-ok{color:var(--text-secondary);background:none}.is-danger-text{color:var(--danger-text);font-weight:var(--fw-normal)}.internal-flag-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.internal-flag-item{padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel)}.internal-flag-item.is-danger{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 4%,var(--panel))}.internal-flag-item.is-warn{border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.internal-flag-item strong{display:block;margin-bottom:3px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-normal)}.internal-flag-item span{color:var(--muted);font-size:var(--fs-md);line-height:1.5}.internal-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.internal-out-card{padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--r-md);background:var(--panel);text-align:center}.internal-out-card strong{display:block;margin-bottom:3px;color:var(--text);font-size:var(--fs-num);font-weight:var(--fw-semi)}.internal-out-card span{color:var(--muted);font-size:var(--fs-md)}.internal-out-card.is-block{border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.internal-out-card.is-block strong{color:var(--danger-text)}.internal-out-card.is-zero strong{color:var(--muted-soft, var(--muted))}.internal-out-note{margin:10px 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.6}.internal-out-note b{color:var(--danger-text);font-weight:var(--fw-normal)}.internal-model-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.internal-trend{display:flex;align-items:flex-end;gap:3px;height:108px;padding-top:6px}.internal-trend-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.internal-trend-col i{width:100%;max-width:22px;border-radius:var(--r-sm) var(--r-sm) var(--r-none) var(--r-none);background:color-mix(in srgb,var(--accent) 55%,transparent)}.internal-trend-col em{margin-top:5px;font-style:normal;font-size:var(--fs-sm);color:var(--muted-soft, var(--muted));white-space:nowrap}.internal-verdict{display:inline-block;padding:1px 7px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.internal-verdict.is-block{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}.internal-verdict.is-review{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 14%,transparent)}.internal-verdict.is-allow{color:var(--muted);background:var(--panel-soft)}.internal-audit-table td{vertical-align:middle}.skill-hero-stats{display:flex;flex:none;gap:22px;align-items:flex-start;margin-left:auto;padding-left:18px}.skill-hero-stats>div{display:flex;flex-direction:column;gap:3px;text-align:right}.skill-hero-stats strong{color:var(--text);font-size:var(--fs-num);font-weight:var(--fw-semi);line-height:1.2}.skill-hero-stats span{color:var(--muted);font-size:var(--fs-md)}.audit-flow-table-section .usage-logs-table.is-internal-flow th:nth-child(1),.audit-flow-table-section .usage-logs-table.is-internal-flow td:nth-child(1){width:132px}.audit-flow-table-section .usage-logs-table.is-internal-flow th:nth-child(2),.audit-flow-table-section .usage-logs-table.is-internal-flow td:nth-child(2){width:68px}.audit-flow-table-section .usage-logs-table.is-internal-flow th:nth-child(3),.audit-flow-table-section .usage-logs-table.is-internal-flow td:nth-child(3){width:auto}.audit-flow-table-section .usage-logs-table.is-internal-flow th:nth-child(4),.audit-flow-table-section .usage-logs-table.is-internal-flow td:nth-child(4){width:150px}.audit-flow-table-section .usage-logs-table.is-internal-flow th:nth-child(5),.audit-flow-table-section .usage-logs-table.is-internal-flow td:nth-child(5){width:74px}.audit-flow-table-section .usage-logs-table.is-internal-flow th:nth-child(6),.audit-flow-table-section .usage-logs-table.is-internal-flow td:nth-child(6){width:62px}.app-audience{display:inline-block;padding:1px 8px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-normal)}.app-audience.is-public{color:#b25000;background:color-mix(in srgb,#b25000 12%,transparent)}.app-audience.is-internal{color:var(--muted);background:var(--panel-soft)}.app-audience.is-unset{color:var(--warning-text);background:color-mix(in srgb,var(--warning-text) 12%,transparent)}.app-audience-note{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.sec-cat-cell{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.sec-cat-cell em,.sec-cat-cell b{padding:0;border-radius:0;background:none;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-tertiary)}.analytics-section:has(.analytics-guard-eff){display:flex;flex-direction:column}.analytics-guard-eff{flex:1;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:0}.analytics-eff-metric{flex:1;min-width:0;align-items:flex-start}.analytics-eff-metric strong{white-space:nowrap}.analytics-eff-metric span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.analytics-eff-metric .eff-sub{font-style:normal;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--muted-soft, var(--muted))}.analytics-eff-metric .eff-of{font-style:normal;font-size:var(--fs-lg);font-weight:var(--fw-normal);color:var(--muted-soft, var(--muted));opacity:.8;margin-left:1px}.analytics-eff-split{flex:none;width:1px;align-self:stretch;min-height:110px;margin:6px 4px;background:color-mix(in srgb,var(--line) 88%,transparent)}@media(max-width:1180px){.analytics-guard-eff{flex-wrap:wrap;row-gap:18px}.analytics-eff-metric{flex:0 0 30%}.analytics-eff-split{display:none}}@media(max-width:1460px){.analytics-kpi-tile{padding:12px}.analytics-kpi-tile span{white-space:normal;line-height:1.35}.analytics-kpi-tile strong{font-size:var(--fs-num)}}@media(max-width:1120px){.analytics-kpi-row{grid-template-columns:88px repeat(2,minmax(0,1fr))}.analytics-kpi-row .analytics-kpi-tile:nth-child(2){border-left:0}}.analytics-eff-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.analytics-eff-idle{margin-top:4px}.analytics-eff-idle{display:flex;flex-direction:column;gap:6px}.analytics-eff-idle-head{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--warning-text)}.analytics-eff-idle-tags{display:flex;flex-wrap:wrap;gap:5px}.analytics-eff-idle .badge--ref{max-width:100%;overflow:hidden;text-overflow:ellipsis}.analytics-eff-idle.is-clean{color:var(--muted);font-size:var(--fs-md)}.analytics-eff-col.is-clickable{cursor:pointer;margin:-8px -10px;padding:8px 10px;border-radius:var(--r-md);transition:background .14s}.analytics-eff-col.is-clickable:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.analytics-eff-col.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rule-import-modal{width:min(860px,calc(100vw - 48px))}.rule-import-file{font-size:var(--fs-md);color:var(--muted)}.rule-yaml-doc{margin:12px 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);overflow:hidden}.rule-yaml-doc>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 13px;font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text)}.rule-yaml-doc>summary::-webkit-details-marker{display:none}.rule-yaml-doc>summary:before{content:"▸";color:var(--muted-soft);font-size:var(--fs-md)}.rule-yaml-doc[open]>summary:before{content:"▾"}.rule-yaml-doc>summary em{font-style:normal;font-weight:var(--fw-normal);font-size:var(--fs-md);color:var(--muted)}.rule-yaml-doc-body{display:grid;gap:1px;padding:2px 13px 11px;border-top:1px solid var(--line)}.rule-yaml-doc-row{display:grid;grid-template-columns:118px 34px minmax(0,1fr);align-items:baseline;gap:10px;padding-top:4px}.rule-yaml-doc-row code{font-family:var(--font-mono, monospace);font-size:var(--fs-md);color:var(--accent)}.rule-yaml-req{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--muted-soft)}.rule-yaml-req.is-req{color:var(--danger-text)}.rule-yaml-doc-desc{font-size:var(--fs-md);color:var(--muted);line-height:1.5}.rule-yaml-doc-note{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--muted);line-height:1.6}.rule-yaml-doc-note strong{color:var(--text)}.rule-yaml-doc-note code{font-family:var(--font-mono, monospace);font-size:var(--fs-md);color:var(--text)}.rule-import-errors{display:grid;gap:4px;padding:11px 13px;margin-bottom:12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:var(--fs-md);color:var(--danger-text)}.rule-import-errors strong{font-size:var(--fs-md)}.rule-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rule-import-stat{display:grid;gap:3px;padding:12px 14px;border-radius:var(--r-md);background:var(--panel-soft)}.rule-import-stat strong{font-size:var(--fs-num);font-weight:var(--fw-semi);letter-spacing:-.02em}.rule-import-stat span{font-size:var(--fs-md);color:var(--muted-soft)}.rule-import-stat.is-create strong{color:var(--ok-text)}.rule-import-stat.is-update strong{color:var(--warning-text)}.rule-import-stat.is-invalid strong{color:var(--danger-text)}.rule-import-stat.is-zero strong{color:var(--muted-soft)}.rule-import-conflict{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rule-import-conflict>span{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.rule-import-conflict em{font-style:normal;font-size:var(--fs-md);color:var(--muted-soft)}.rule-import-modal .modal-body{max-height:none}.rule-import-modal .import-preview-table{max-height:320px;overflow-y:auto}.rule-import-modal .import-preview-head,.rule-import-modal .import-preview-row{grid-template-columns:minmax(120px,1.1fr) 64px minmax(160px,2fr)}.rule-import-tag{justify-self:start;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-normal);background:var(--panel-soft);color:var(--muted)}.rule-import-tag.is-create{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok-text)}.rule-import-tag.is-update{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-text)}.rule-import-tag.is-invalid{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text)}.rule-import-warn{display:block;margin-top:2px;font-style:normal;color:var(--warning-text)}.dept-text{border-bottom:1px dotted color-mix(in srgb,var(--muted) 45%,transparent)}.org-subtree{margin:4px 0 0 16px;padding-left:10px;border-left:1.5px solid var(--line);display:flex;flex-direction:column;gap:2px}.org-node.is-sub .org-dept-name{font-weight:var(--fw-normal)}.org-node.is-sub .org-dept-ic{opacity:.75}.plan-source-badge{display:inline-flex;align-items:center;gap:6px;padding:0;font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);white-space:nowrap}.plan-source-badge.is-api{color:var(--ok-text)}.plan-source-badge.is-none{color:var(--muted)}.provider-plan-card.is-unregistered{background:var(--panel)}.provider-plan-quota.is-unknown{color:var(--muted-soft)}.provider-plan-quota.is-tokens{font-variant-numeric:tabular-nums}.provider-plan-expiry.is-unknown{color:var(--muted-soft)}.provider-control-hint{display:block;margin-top:4px;font-style:normal;font-size:var(--fs-sm);color:var(--muted-soft)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semi)}strong,b,th,dt{font-weight:var(--fw-medium)}body{margin:0;min-height:100vh;font-family:var(--font-ui);color:var(--text);background:var(--bg-elevated)}button,input,select,textarea{font:inherit}button{color:inherit}.role-option-desc{display:inline-block}.audit-flow-raw-btn div{flex-shrink:0;display:flex;align-items:center;gap:8px}.ant-input-affix-wrapper input{height:auto!important}[data-theme=dark] .deploy-opt.on{background:color-mix(in srgb,var(--accent) 18%,var(--panel-alt))}[data-theme=dark] .deploy-ic{background:color-mix(in srgb,var(--accent) 20%,var(--panel-alt))}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--table-bg)}.table-wrap .ant-table-tbody>tr>td{height:40px}.query-filter-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0 14px}.query-filter-select{display:flex;align-items:center;gap:12px}.query-filter-toolbar .ant-select,.query-filter-select .ant-select{min-width:148px}.query-filter-toolbar .ant-input-affix-wrapper,.query-filter-toolbar .query-filter-input{flex:0 1 340px;width:min(340px,100%);margin-left:auto}.query-filter-toolbar>.select-control{flex:0 0 148px}.gr-rule-list,.gr-inspector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gr-rule-item{padding:12px 0;display:grid;gap:5px;border-bottom:1px solid var(--line)}.gr-rule-item:last-child{border-bottom:none}.gr-rule-body{display:flex;justify-content:space-between;gap:5px;line-height:18px}.gr-rule-name{color:var(--text);font-size:.78rem;font-weight:700;min-width:130px;display:inline-block}.gr-rule-meta{font-size:12px;padding:1px 8px;color:var(--muted);border-radius:12px;background:var(--panel-soft-alt, var(--panel-soft))}.gr-rule-value{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.gr-rule-basis{font-size:.74rem;color:var(--muted)}.gr-rule-editor{display:flex;flex-direction:column;gap:12px}.gr-rule-row{border:1px solid var(--line);border-radius:8px;padding:10px}.gr-rule-row-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.gr-rule-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.gr-inspector-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.gr-inspector-item:last-child{border-bottom:none}.gr-inspector-item.is-off .gr-inspector-name{text-decoration:line-through;color:var(--muted-soft)}.gr-inspector-info{display:flex;flex-direction:column;gap:1px}.gr-inspector-name{font-size:13px;font-weight:500;min-width:130px}.gr-inspector-meta{font-size:11px;color:var(--muted)}.gr-inspector-duty{font-size:11px;color:var(--muted-soft)}.gr-boundary-view{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gr-boundary-col strong{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.gr-boundary-col ul{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:3px}.gr-boundary-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gr-picklist{display:flex;flex-direction:column;gap:6px}.gr-pick-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.gr-pick-row.is-checked{border-color:var(--accent);background:#d320290d}.gr-pick-row input{margin-top:3px}.gr-pick-info{display:flex;flex-direction:column;gap:1px}.gr-pick-name{font-size:13px;font-weight:500}.gr-pick-meta{font-size:11px;color:var(--muted)}.gr-pick-duty{font-size:11px;color:var(--muted-soft)}.gr-bound-apps{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.gr-bound-apps strong{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.gr-app-tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line-strong);margin:2px 4px 2px 0}.gr-empty,.gr-empty-inline{font-size:12px;color:var(--muted-soft)}.gr-native-select{padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px}.gr-create-hint{font-size:12px;color:var(--muted);padding:8px 10px;background:var(--panel-soft);border-radius:6px}.gr-delete-summary{display:flex;flex-direction:column;gap:6px;padding:10px 0}.gr-delete-summary strong{font-size:15px}.gr-delete-meta,.gr-delete-apps{font-size:12px;color:var(--muted)}.gr-delete-warn{font-size:13px;color:var(--muted);background:var(--panel-soft);border-radius:6px;padding:10px 12px;margin:10px 0}.gr-danger-text{color:var(--danger)}@media(max-width:960px){.gr-detail-body,.gr-boundary-view,.gr-boundary-edit{grid-template-columns:1fr}}.skill-back{align-self:flex-start}.skill-section.skill-metrics>div:nth-child(3n+1){border-left:0}.audit-risk-summary>div:nth-child(odd){border-left:0}.provider-key-table-antd.ant-table-wrapper .ant-table-thead>tr>th{min-height:42px;height:42px;padding:9px 16px;background:var(--n1);color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium)}.provider-key-table-antd.ant-table-wrapper .ant-table-tbody .ant-table-row>.ant-table-cell-row-hover,.provider-key-table-antd tbody tr:hover{background:transparent}.provider-key-table-antd.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px var(--cell-px)}.ant-table-cell.key-weight{padding-right:30px!important}.provider-key-table-antd .provider-row-actions{justify-content:flex-start}:root[data-theme=light]{--table-hover: #dee2e8}:root[data-theme=dark]{--table-hover: var(--nav-hover)}html,body,#root{margin:0;padding:0;height:100%}*{scrollbar-color:var(--muted-soft) rgb(253 253 253 / 12%)}*::-webkit-scrollbar-track{background:#fdfdfd1f;border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--muted-soft);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}i,em{font-style:normal}pre{white-space:pre-wrap}.link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:1;transition:border-color .15s ease,background .15s ease,transform .15s ease,color .15s ease}.link-btn:hover{border-color:var(--accent)}.link-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.danger-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;border:1px solid var(--danger);background:transparent;color:var(--danger-text);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:1;transition:background .15s,border-color .15s}.danger-ghost:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger-text)}.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled,.ant-btn-disabled){display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:none;border-radius:8px;background:var(--danger);color:#fff2ef;font-size:.8rem;font-weight:var(--fw-normal);cursor:pointer;transition:background .12s ease,opacity .12s ease}.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled,.ant-btn-disabled):hover,.danger-btn:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled,.ant-btn-disabled):active,.danger-btn:active{opacity:.85}.main-content{min-width:0;padding:var(--page-pad);overflow:auto;background:var(--bg)}.ant-tooltip-inner{max-height:500px;overflow:auto}.ant-picker-small{padding:4px 7px;height:30px}.ant-picker-panel table.ant-picker-content{min-width:auto}.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-content td,.ant-picker-panel .ant-picker-cell-inner{text-align:center}.main-layout{min-height:100vh}.main-header{display:flex;align-items:center;justify-content:space-between;background:var(--bg, #fff)!important;border-bottom:1px solid var(--line, #e5e7eb);padding:0 20px!important;height:56px;position:sticky;top:0;z-index:10}.main-topbar{display:flex;align-items:center;justify-content:space-between;width:100%}.main-topbar-menu-btn{display:none}.topbar-health{font-size:.85rem;color:var(--muted, #6b7280)}.topbar-deploy-tag{cursor:pointer;font-size:.8rem}.topbar-user{cursor:pointer}.topbar-user-avatar{background:var(--accent, #d32029)}.topbar-user-name{font-size:.85rem;font-weight:600;color:var(--text, #111827)}.ant-select-focused:where(.css-dev-only-do-not-override-xdbxl7).ant-select-outlined:not(.ant-select-disabled,.ant-select-customize-input,.ant-pagination-size-changer) .ant-select-selector{box-shadow:none!important}.ant-input input:focus,.ant-select input:focus,.ant-select select:focus{box-shadow:none!important}.auth-layout{position:relative;min-height:100vh;width:100%}[data-theme=dark] .auth-layout{background:#0f1318}.auth-layout-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-layout-bg .orb{position:absolute;border-radius:50%;filter:blur(96px);opacity:.45}[data-theme=dark] .orb{opacity:.18}.auth-layout-bg .orb-1{top:-20%;right:-10%;width:500px;height:500px;background:var(--accent, #d32029)}.auth-layout-bg .orb-2{bottom:-10%;left:-10%;width:400px;height:400px;background:#7c3aed}.auth-layout-card{position:relative;z-index:1;width:100%}.blank-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-soft, #f5f6f8)}.page-container{margin-bottom:16px}.page-container-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.page-container-title{margin:0;font-size:1.15rem;font-weight:var(--fw-normal);color:var(--text, #111827)}.page-container-description{margin:4px 0 0;font-size:.82rem;color:var(--muted, #6b7280)}.page-container-body{border-radius:12px}.tabbed-layout-title{margin:0 0 12px;font-size:1.15rem;font-weight:var(--fw-normal);color:var(--text, #111827)}.tabbed-layout-content{margin-top:16px}@media(max-width:992px){.main-sider-desktop{display:none}.main-topbar-menu-btn{display:inline-flex}}:root[data-theme=dark] .main-sidebar,:root[data-theme=dark] .main-sider{background:var(--sidebar, #141414);border-right-color:var(--line, #303030)}:root[data-theme=dark] .main-header{background:var(--sidebar, #141414);border-bottom-color:var(--line, #303030)}.main-sidebar-menu .ant-menu-sub.ant-menu-inline{background:transparent!important;border-inline-start:none!important}.main-sidebar-menu .ant-menu-submenu-title{height:44px!important;line-height:44px!important;margin:2px 10px!important;width:calc(100% - 20px)!important;border-radius:10px!important;font-size:.95rem!important;font-weight:700!important;color:var(--muted, #8c8c8c)!important;padding-inline-start:16px!important}.main-sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.main-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--accent, #d32029)!important;background:color-mix(in srgb,var(--accent, #d32029) 8%,transparent)!important}.main-sidebar-menu .ant-menu-item{height:40px!important;line-height:40px!important;margin:2px 10px!important;width:calc(100% - 20px)!important;border-radius:10px!important;font-size:.88rem!important;font-weight:600!important;color:var(--text, #1f1f1f)!important;padding-inline-start:28px!important}.main-sidebar-menu>.ant-menu-item{font-size:.95rem!important;font-weight:700!important;color:var(--muted, #8c8c8c)!important;padding-inline-start:16px!important}.main-sidebar-menu>.ant-menu-item.ant-menu-item-selected{color:var(--accent, #d32029)!important;background:color-mix(in srgb,var(--accent, #d32029) 8%,transparent)!important}.main-sidebar-menu .ant-menu-item-selected{color:var(--accent, #d32029)!important;background:color-mix(in srgb,var(--accent, #d32029) 8%,transparent)!important}.main-sidebar-menu .ant-menu-item:hover,.main-sidebar-menu .ant-menu-submenu-title:hover{background:color-mix(in srgb,var(--accent, #d32029) 5%,transparent)!important;color:var(--text, #1f1f1f)!important}.main-sidebar-menu .ant-menu-item-selected:hover{color:var(--accent, #d32029)!important}.main-sidebar-menu .ant-menu-item:after,.main-sidebar-menu .ant-menu-item-selected:after{display:none!important}.main-sidebar-menu .ant-menu-item .ant-menu-item-icon,.main-sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{font-size:15px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table-summary>tr>td{text-align:left}.ant-table-wrapper .ant-table-column-title{flex:none}.ant-table-wrapper .ant-table{color:var(--text);border-radius:var(--r-sm);overflow:hidden}th:first-child,td:first-child{padding-left:16px!important}th:last-child,td:last-child{padding-right:16px!important}.ant-table-wrapper .ant-table-thead>tr>th{padding:6px var(--cell-px);min-height:var(--thead-h);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--bg-sunken);border-bottom:1px solid var(--line-strong)}.ant-table-wrapper .ant-table-tbody>tr>td{padding:4px var(--cell-px);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:var(--fs-md)}.ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:2px var(--cell-px)}.table-wrap.ant-table-wrapper .ant-table-tbody>tr>td{padding:8px var(--cell-px)}.ant-table-tbody>tr:last-child>td{border-bottom-color:transparent!important}.ant-table-wrapper .ant-table-placeholder>td,.ant-table-wrapper .ant-table-placeholder .ant-table-cell,.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:var(--panel-soft-alt)}.ant-table-wrapper .ant-table-placeholder .ant-table-expanded-row-fixed{text-align:center;padding:20px;border-radius:14px;color:var(--muted);font-size:16px;background:var(--panel-soft-alt)}.ant-table-wrapper .ant-table:not(.ant-table-virtual) .ant-table-placeholder .ant-table-expanded-row-fixed{width:100%!important}.ant-table-wrapper .ant-table-column-sorters{justify-content:normal}.ant-table-cell[style*="text-align: right"] .ant-table-column-sorters{justify-content:flex-end}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:400!important}.ant-select-single .ant-select-selector{padding:0 28px 0 10px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);background:var(--control-bg)}.ant-select-focused .ant-select-selector{border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important;outline:2px solid color-mix(in srgb,var(--accent) 12%,transparent);outline-offset:1px}.ant-select-single .ant-select-selector .ant-select-selection-item{line-height:32px}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-lg){padding:4px 11px!important}.ant-input{line-height:22px}.ant-tabs-ink-bar{display:none!important}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none!important}.pill-tabs .ant-tabs-nav{display:flex;gap:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:5px;width:fit-content}.pill-tabs .ant-tabs-nav-wrap{flex:unset!important}.ant-tabs-tab{padding:8px 22px!important;border-radius:8px!important;font-size:.88rem!important;font-weight:600!important;color:var(--muted, #6b7280)!important;transition:background .12s ease,color .12s ease!important;margin:0 4px 0 0!important}.ant-tabs-tab:hover{color:var(--text, #111827)!important;background:color-mix(in srgb,var(--accent, #d32029) 6%,transparent)!important}.ant-tabs-tab.ant-tabs-tab-active{background:var(--accent, #d32029)!important;border-radius:8px!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;text-shadow:none!important}.ant-form-item-extra{padding-top:6px}.ant-form-item .ant-form-item-label>label{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:.02em;text-transform:none}.ant-form-item-vertical .ant-form-item-label{padding-bottom:2px}:root[data-theme=dark] .pill-tabs .ant-tabs-nav,:root[data-theme=dark] .ant-tabs-nav{background:var(--panel-alt, #1f1f1f)!important;border-color:var(--line, #303030)!important}:root[data-theme=dark] .ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--line, #303030)!important}:root[data-theme=dark] .ant-tabs-tab{color:var(--muted, rgb(255 255 255 / 45%))!important}:root[data-theme=dark] .ant-tabs-tab .ant-tabs-tab-btn{color:inherit!important}:root[data-theme=dark] .ant-tabs-tab:hover{background:var(--nav-hover, rgb(255 255 255 / 6%))!important;color:var(--text, rgb(255 255 255 / 85%))!important}:root[data-theme=dark] .ant-tabs-tab.ant-tabs-tab-active{background:var(--accent, #d32029)!important}:root[data-theme=dark] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}:root[data-theme=dark] .main-content{background:var(--bg, #141414)}:root[data-theme=dark] .main-sidebar,:root[data-theme=dark] .main-sider{background:var(--sidebar, #141414)!important;border-right-color:var(--line, #303030)}:root[data-theme=dark] .main-header{background:var(--sidebar, #141414)!important;border-bottom-color:var(--line, #303030)}:root[data-theme=dark] .brand-title{color:var(--text, rgb(255 255 255 / 85%))}:root[data-theme=dark] .brand-subtitle{color:var(--muted, rgb(255 255 255 / 45%))}:root[data-theme=dark] .deploy-cur{color:var(--text, rgb(255 255 255 / 85%));background:var(--panel-alt, #1f1f1f);border-color:var(--line, #303030)}:root[data-theme=dark] .deploy-cur:hover{background:var(--panel-soft, rgb(255 255 255 / 6%))}:root[data-theme=dark] .sidebar-bottom,:root[data-theme=dark] .sidebar-user-foot{border-top-color:var(--line, #303030)}:root[data-theme=dark] .sidebar-user-btn,:root[data-theme=dark] .sidebar-user-menu-item{color:var(--text, rgb(255 255 255 / 85%))}:root[data-theme=dark] .sidebar-user-menu{background:var(--panel-alt, #1f1f1f);border-color:var(--line, #303030)}:root[data-theme=dark] .sidebar-user-menu-item:hover,:root[data-theme=dark] .sidebar-user-btn:hover,:root[data-theme=dark] .sidebar-theme-btn:hover{background:var(--nav-hover, rgb(255 255 255 / 6%));color:var(--text, rgb(255 255 255 / 85%))}:root[data-theme=dark] .sidebar-theme-btn{color:var(--muted, rgb(255 255 255 / 45%))}:root[data-theme=dark] .ant-table-wrapper .ant-table{background:var(--panel);color:var(--muted);border-radius:10px;overflow:hidden}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{background:var(--panel-alt);color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);padding:12px 14px}:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td{border-color:color-mix(in srgb,var(--line) 88%,transparent);padding:12px 14px}:root[data-theme=dark] .ant-table-wrapper .ant-table-cell-fix-left,:root[data-theme=dark] .ant-table-wrapper .ant-table-cell-fix-right{background:var(--panel)}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--panel-alt)}:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--table-hover)}:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:var(--table-hover)}:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-left,:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-right{background:var(--table-hover)}.ant-btn:not(.ant-btn-link){min-height:32px;padding:0 14px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-medium)}.ant-btn.ant-btn-link{padding:0;margin-right:10px}.ant-btn-color-dangerous.ant-btn-background-ghost:not(:disabled,.ant-btn-disabled){padding:0 11px;border-radius:10px;border:1px solid #cf13222e;cursor:pointer;color:var(--danger);background:#cf132214}.ant-btn-color-dangerous.ant-btn-background-ghost:not(:disabled,.ant-btn-disabled):hover{background:#cf132214!important;border-color:var(--accent)!important;color:var(--danger)!important}.ant-btn-color-dangerous.ant-btn-background-ghost:disabled{cursor:not-allowed;border:1px solid #cf13222e;color:var(--danger);background:#cf132214;opacity:.4}.ant-btn-primary{border:1px solid var(--accent);color:var(--button-primary-text);background:var(--accent)}.ant-btn-color-default.ant-btn-variant-outlined{color:var(--button-secondary-text);background:var(--control-bg-soft);border:1px solid color-mix(in srgb,var(--line) 92%,transparent)}.ant-btn-color-default.ant-btn-variant-outlined:not(:disabled,.ant-btn-disabled):hover{border-color:var(--accent)!important;color:var(--button-secondary-text);background:var(--control-bg-soft)!important}.ant-btn-primary:not(.ant-btn-color-dangerous):disabled,.ant-btn-primary:not(.ant-btn-color-dangerous).ant-btn-disabled{background:var(--accent, #d32029)!important;border-color:var(--accent, #d32029)!important;color:#fff!important;opacity:.45}.ant-btn-dangerous:not(.ant-btn-primary){padding:8px 16px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:transparent;color:var(--danger);font-size:.85rem;font-weight:var(--fw-normal);transition:background .15s,border-color .15s;height:auto!important}.ant-btn-dangerous:not(.ant-btn-primary):hover{background:color-mix(in srgb,var(--danger) 10%,transparent)!important;border-color:var(--danger)!important;height:auto!important}.ant-radio-inner{border-color:#d9d9d9!important;background-color:#fff!important}.ant-radio-checked .ant-radio-inner{border-color:var(--accent, #d32029)!important;background-color:#fff!important}.ant-radio-checked .ant-radio-inner:after{background-color:var(--accent, #d32029)!important;border-color:var(--accent, #d32029)!important;transform:scale(.55)!important;opacity:1!important}.ant-radio-wrapper:not(.ant-radio-wrapper-disabled) .ant-radio:focus-within .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #d32029) 12%,transparent)!important}.ant-radio-wrapper:hover .ant-radio-inner,.ant-radio:hover .ant-radio-inner{border-color:var(--accent, #d32029)!important}.ant-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ant-modal .ant-modal-content{box-shadow:0 18px 42px #1f1f1f1f;border:1px solid var(--line)}.ant-modal-title{text-align:left!important}.ant-modal-content{padding:0!important}.ant-modal-header{min-height:50px!important;padding:10px 20px!important;margin-bottom:0!important;border-bottom:1px solid var(--line, #f0f0f0)!important;display:flex!important;align-items:center!important}.ant-modal-body{padding:10px 20px 12px!important;max-height:calc(100vh - 200px);overflow-y:auto}.ant-modal-body .modal-body{padding:0!important;overflow-y:visible}.ant-modal-body .create-form,.ant-modal-footer .modal-footer{padding:0!important;border:none;background:transparent!important}.ant-modal-footer{height:58px!important;padding:10px 20px 12px!important;margin-top:0!important;border-top:1px solid var(--line, #f0f0f0)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.ant-modal .ant-modal-footer>.ant-btn+.ant-btn,.ant-modal .ant-modal-footer>button+button{margin-left:10px}.ant-card-head{border-bottom:none!important;min-height:40px}.ant-modal-confirm-title{display:none}.ant-modal-body-item-vertical .ant-form-item-label{padding:0 0 6px}.ant-modal-body .ant-input{min-height:30px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-md);line-height:30px}.ant-input-affix-wrapper>input.ant-input{min-height:auto}.ant-switch.ant-switch-checked{background:var(--ok)!important}.ant-checkbox .ant-checkbox-inner{border-radius:2px}.ant-checkbox-wrapper:not(.ant-checkbox-wrapper-checked) .ant-checkbox .ant-checkbox-inner{background-color:#fff}.ant-checkbox .ant-checkbox-inner:after{top:45%}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-input-number,:root[data-theme=dark] .ant-input-number-input,:root[data-theme=dark] .ant-select:not(.ant-select-customize-input) .ant-select-selector,:root[data-theme=dark] .ant-picker,:root[data-theme=dark] .ant-picker input,:root[data-theme=dark] .ant-input-password input,:root[data-theme=dark] .ant-input-textarea textarea{background-color:var(--control-bg, #141414)!important;color:var(--text, rgb(255 255 255 / 85%))!important;border-color:var(--line, #303030)!important}:root[data-theme=dark] .ant-input::placeholder,:root[data-theme=dark] .ant-picker input::placeholder,:root[data-theme=dark] .ant-input-password input::placeholder{color:var(--muted-soft, rgb(255 255 255 / 30%))!important}:root[data-theme=dark] .ant-select-dropdown,:root[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container{background:var(--control-bg-strong, #1f1f1f)!important;border-color:var(--line, #303030)!important}.ant-input.ant-input-outlined[readonly],input.ant-input[readonly],.ant-input.ant-input-outlined[readonly]:hover,input.ant-input[readonly]:hover,.ant-input.ant-input-outlined[readonly]:focus,.ant-input.ant-input-outlined[readonly]:focus-visible,input.ant-input[readonly]:focus,input.ant-input[readonly]:focus-visible{box-shadow:none!important;outline:none!important;border-color:color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--control-bg-soft) 96%,transparent)}.delete-confirm-content{display:flex;flex-direction:column;padding:4px 0 2px;gap:10px}.delete-confirm-subtitle{display:flex;align-items:center;gap:8px}.delete-confirm-subtitle svg{width:22px!important;height:22px!important;flex-shrink:0;color:#d32029}.delete-confirm-label{font-size:.98rem;color:var(--text);font-weight:var(--fw-normal)}.delete-confirm-line1{margin:0;color:var(--text);font-size:.88rem;line-height:1.5}.delete-confirm-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--panel-soft, #f3f4f6);color:var(--muted, #5d6b7e);font-size:.8rem;line-height:1.55}.delete-confirm-warning{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--danger, #cf1322) 10%,transparent);color:var(--danger, #cf1322);font-size:.8rem;font-weight:var(--fw-normal);line-height:1.55}.delete-confirm-custom{display:flex;flex-direction:column;gap:12px}.ant-modal-confirm .ant-modal-confirm-paragraph{max-width:100%}.ant-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important}.ant-pagination .ant-pagination-item{min-width:30px!important;height:30px!important;line-height:28px!important;margin:0!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--text)!important;border-radius:8px!important}.ant-pagination .ant-pagination-item a{color:var(--text)!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--accent)!important}.ant-pagination .ant-pagination-item:hover a{color:var(--text)!important}.ant-pagination .ant-pagination-item-active{border:1px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important;color:var(--accent);font-weight:var(--fw-normal)}.ant-pagination .ant-pagination-item-active a{color:var(--accent)!important}.ant-pagination .ant-pagination-item-active:hover{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important}.ant-pagination .ant-pagination-item-active:hover a{color:var(--accent)!important}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:30px!important;height:30px!important;line-height:28px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:6px!important}.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{color:var(--text)!important}.ant-pagination .ant-pagination-prev:not(.ant-pagination-disabled):hover,.ant-pagination .ant-pagination-next:not(.ant-pagination-disabled):hover{border-color:var(--accent)!important;background-color:transparent!important}.ant-pagination-item-link{background-color:transparent!important}.ant-pagination-total-text{color:var(--muted)!important;font-size:.875rem!important;margin-right:12px!important}.ant-pagination-options{display:flex!important;align-items:center!important;gap:8px!important}.ant-pagination-options-size-changer{height:30px!important}.ant-pagination-options-size-changer .ant-select-selector{height:30px!important;border-radius:6px!important;padding:0 8px!important}.ant-pagination-options-size-changer .ant-select-selection-item{line-height:28px!important;color:var(--text)!important;font-size:.82rem!important}.ant-pagination-options-size-changer:hover .ant-select-selector{border-color:var(--accent)!important}.ant-pagination-options-quick-jumper{display:flex!important;align-items:center!important;gap:4px!important;color:var(--muted)!important;font-size:.875rem!important}.ant-pagination-options-quick-jumper input{width:50px!important;height:30px!important;padding:4px 8px!important;border-radius:6px!important;border:1px solid var(--panel-border)!important;background-color:var(--panel)!important;color:var(--text)!important;font-size:.875rem!important;text-align:center!important;transition:all .2s!important}.ant-pagination-options-quick-jumper input:hover{border-color:var(--accent)!important}.ant-pagination-options-quick-jumper input:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)!important}:root[data-theme=light] .ant-tooltip .ant-tooltip-inner{background-color:#fffffff2!important;color:#000000e0!important;font-size:14px;padding:8px 12px;border-radius:6px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;border:1px solid rgb(0 0 0 / 8%)}:root[data-theme=light] .ant-tooltip .ant-tooltip-arrow:before{background:#fffffff2!important}:root[data-theme=dark] .ant-tooltip .ant-tooltip-inner{background-color:#000000d9!important;color:#fffffff2!important;font-size:14px;padding:8px 12px;border-radius:6px;box-shadow:0 6px 16px #00000052,0 3px 6px -4px #0000007a,0 9px 28px 8px #0003;border:1px solid rgb(255 255 255 / 10%)}:root[data-theme=dark] .ant-tooltip .ant-tooltip-arrow:before{background:#000000d9!important}.ant-tooltip .ant-tooltip-arrow{width:16px;height:16px;z-index:-1}.ant-tooltip .ant-tooltip-arrow:before{width:8px;height:8px;border-radius:0 0 2px}
