@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#f8fafc;--bg-default:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 2px 4px -1px #0000000a;--shadow-lg:0 4px 6px -1px #0000000d;--glass-bg:#fff3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #0000001a, inset 0 0 0 1px #ffffff80;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dark{--bg-base:#000;--bg-default:#050505;--bg-surface:#0a0a0a;--bg-surface-hover:#171717;--border-color:#262626;--border-color-hover:#404040;--text-primary:#f8fafc;--text-secondary:#a1a1aa;--text-muted:#52525b;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f61a;--success-light:#10b9811a;--warning-light:#f59e0b1a;--danger-light:#ef44441a;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 2px 4px -1px #0000004d;--shadow-lg:0 4px 6px -1px #0006;--glass-bg:#0a0a0a33;--glass-border:#ffffff0d;--glass-shadow:0 8px 32px 0 #0006, inset 0 0 0 1px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .3s,color .3s;overflow:hidden}h1,h2,h3,h4,p{margin:0}h2{letter-spacing:0;font-size:18px;font-weight:600;line-height:1.4}h3{letter-spacing:0;font-size:15px;font-weight:600;line-height:1.45}.app-layout{width:100vw;height:100vh;display:flex}.main-wrapper{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow-y:auto}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px;transition:border-color .2s,box-shadow .2s}.resizer-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10;background:0 0;width:5px;height:100%;position:absolute;top:0;right:0}.resizer-handle:hover,.resizer-handle:active{background:var(--primary)}th{position:relative}.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff!important}.btn-primary:hover{background-color:var(--primary-hover)}.btn-danger{background-color:var(--danger);color:#fff!important}.btn-danger:hover{background-color:#dc2626}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.hierarchy-tree{min-height:0;color:var(--text-primary);overflow:auto}.hierarchy-tree-root,.hierarchy-tree-row{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:flex}.hierarchy-tree-root{cursor:pointer;padding:8px 12px;font-weight:500}.hierarchy-tree-root:hover,.hierarchy-tree-row:hover,.hierarchy-tree-root.is-selected,.hierarchy-tree-row.is-selected{background:var(--primary-light);color:var(--primary)}.hierarchy-tree-root-marker{opacity:.8;background:currentColor;border-radius:2px;width:3px;height:15px}.hierarchy-tree-list,.hierarchy-tree-children{margin:2px 0 0;padding:0;list-style:none}.hierarchy-tree-children{margin-top:0}.hierarchy-tree-row{padding-top:4px;padding-bottom:4px}.hierarchy-tree-expand,.hierarchy-tree-label{color:inherit;cursor:pointer;background:0 0;border:0}.hierarchy-tree-expand{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:26px;padding:0;display:inline-flex}.hierarchy-tree-expand:disabled{cursor:default}.hierarchy-tree-chevron{width:14px;height:14px;transition:transform .16s}.hierarchy-tree-chevron.is-expanded{transform:rotate(90deg)}.hierarchy-tree-leaf{background:var(--text-muted);border-radius:50%;width:5px;height:5px}.hierarchy-tree-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;padding:5px 0;overflow:hidden}.hierarchy-tree-actions{opacity:0;align-items:center;gap:2px;margin-right:6px;transition:opacity .16s;display:inline-flex}.hierarchy-tree-row:hover .hierarchy-tree-actions,.hierarchy-tree-row.is-selected .hierarchy-tree-actions{opacity:1}.hierarchy-tree-empty{color:var(--text-muted);padding:18px 12px;font-size:13px}.hierarchy-tree-action{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.hierarchy-tree-action:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.hierarchy-tree-action.danger:hover{color:var(--danger)}.btn-outline{border-color:var(--border-color);background-color:var(--bg-surface);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--border-color-hover);background-color:var(--bg-surface-hover);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-full);padding:8px}.page-shell{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 28px;display:flex;overflow:hidden}.workbench-panel,.workbench-split{border-radius:var(--radius-md);background:var(--bg-surface);flex:1;min-height:0}.workbench-panel{flex-direction:column;display:flex;overflow:hidden}.workbench-split{display:flex;overflow:hidden}.page-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbench-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 14px;display:flex}.workbench-table{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.workbench-toolbar-left,.workbench-toolbar-right,.master-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hidden-file-input{display:none}.table-actions{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.table-operation-cell{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.table-action-link{color:var(--primary);cursor:pointer;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:2px 0;font-size:13px;display:inline-flex}.table-action-link:hover{color:var(--primary-hover)}.table-action-link.danger{color:var(--danger)}.table-action-link:disabled{color:var(--text-muted);cursor:not-allowed}.dashboard-inline-success{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border-color));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 8%, var(--bg-surface));color:var(--success);margin-bottom:12px;padding:9px 12px;font-size:13px}.profile-menu-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.profile-menu-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.profile-menu-item.danger{color:var(--danger)}.profile-menu-section{border-radius:var(--radius-sm);padding:8px}.profile-menu-section-title{color:var(--text-muted);margin-bottom:8px;font-size:12px}.profile-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-theme-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);min-width:0;min-height:42px;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;display:inline-flex}.profile-theme-option:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.profile-theme-option.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.account-page{background:var(--bg-default);flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow:auto}.account-card{background:var(--bg-surface);padding:22px}.account-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.account-card-header .text-body{margin-top:6px}.account-profile-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-avatar-block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.account-avatar{background:var(--primary-light);color:var(--primary);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar-large{width:84px;height:84px;font-size:30px}.account-avatar-small{width:32px;height:32px;font-size:12px}.account-avatar-trigger{cursor:pointer;width:84px;height:84px;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.account-avatar-trigger:focus-visible{outline:3px solid var(--primary-light);outline-offset:3px}.account-avatar-trigger .account-avatar{width:100%;height:100%}.account-avatar-edit{background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;bottom:0;right:0;transform:scale(.9)}.account-avatar-trigger:hover .account-avatar-edit,.account-avatar-trigger:focus-visible .account-avatar-edit{opacity:1;transform:scale(1)}.account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-info-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);flex-direction:column;gap:8px;min-width:0;min-height:70px;padding:12px;display:flex}.account-info-item.span-2{grid-column:1/-1}.account-info-item span{color:var(--text-muted);font-size:12px}.account-info-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-info-item select,.account-setting-editor input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;height:32px;color:var(--text-primary);outline:none;padding:0 10px;font-size:13px;transition:border-color .2s,box-shadow .2s,background-color .2s}.account-info-item select:focus,.account-setting-editor input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.account-alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:11px 14px;font-size:13px}.account-alert.success{background:var(--success-light);color:#047857;border-color:#10b98138}.account-alert.error{background:var(--danger-light);color:var(--danger);border-color:#ef444438}.wechat-bot-intro{border:1px solid var(--border-color);background:var(--bg-surface-hover);border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.wechat-bot-intro p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.wechat-bot-mark{color:#fff;background:#07c160;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.wechat-bot-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.wechat-bot-steps span{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.wechat-bot-steps b{width:22px;height:22px;color:var(--primary);background:var(--primary-light);border-radius:50%;place-items:center;display:grid}.wechat-bot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-bot-permission{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;display:flex}.wechat-bot-permission span{flex-direction:column;gap:4px;display:flex}.wechat-bot-permission small,.wechat-bot-row small{color:var(--text-muted);line-height:1.5}.wechat-bot-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.wechat-bot-setup ol{color:var(--text-secondary);margin:14px 0;padding-left:22px;font-size:13px;line-height:1.8}.wechat-bot-code{color:#d1fae5;white-space:pre-wrap;overflow-wrap:anywhere;background:#10241b;border-radius:10px;max-height:260px;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.wechat-bot-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wechat-bot-list{border-top:1px solid var(--border-color);margin-top:24px;padding-top:18px}.wechat-bot-list h4{margin:0 0 12px}.wechat-bot-row{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.wechat-bot-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wechat-bot-status{color:var(--text-muted);font-size:12px}.wechat-bot-status.active{color:#059669}.wechat-bot-inline-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:4px;padding:16px;display:grid}.wechat-bot-inline-form .form-label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:500;display:grid}.wechat-bot-inline-form input,.wechat-bot-inline-form select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;height:34px;color:var(--text-primary);outline:none;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.wechat-bot-inline-form input::placeholder{color:var(--text-muted)}.wechat-bot-inline-form input:focus,.wechat-bot-inline-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.wechat-bot-inline-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.wechat-bot-scan-panel{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #d1fae5;border-radius:14px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px;margin-top:16px;padding:24px;display:grid}.wechat-bot-qr-wrap{background:#fff;border-radius:12px;place-items:center;padding:12px;display:grid;box-shadow:0 8px 30px #0f172a1a}.wechat-bot-qr{width:100%;max-width:236px;height:auto;display:block}.wechat-bot-scan-info ol{color:var(--text-secondary);margin:14px 0;padding-left:22px;font-size:13px;line-height:1.9}.wechat-bot-scan-status{color:#047857;align-items:center;gap:8px;font-weight:600;display:flex}.wechat-bot-status-dot{background:#10b981;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #10b9811f}.wechat-bot-verify{gap:8px;max-width:400px;display:flex}.wechat-bot-verify input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);height:34px;color:var(--text-primary);outline:none;flex:1;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.wechat-bot-verify input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.wechat-bot-verify .btn{height:34px}.wechat-bot-error{color:var(--danger)!important}@media (width<=720px){.wechat-bot-steps,.wechat-bot-form{grid-template-columns:1fr}.wechat-bot-row{grid-template-columns:1fr auto}.wechat-bot-inline-form,.wechat-bot-scan-panel{grid-template-columns:1fr}.wechat-bot-qr-wrap{max-width:260px}}.avatar-upload-modal{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;display:grid}.avatar-upload-preview{border:1px solid var(--border-color);background:var(--bg-default);border-radius:50%;width:132px;height:132px;padding:6px}.avatar-upload-image{width:100%;height:100%;font-size:40px}.avatar-upload-content{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.avatar-upload-title{color:var(--text-primary);font-size:15px;font-weight:600}.avatar-upload-description{color:var(--text-secondary);font-size:13px;line-height:1.6}.avatar-upload-button{height:34px}.account-tip{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.6}.dark .account-tip{color:#93c5fd;background:#3b82f61a;border-color:#3b82f647}.account-setting-list{flex-direction:column;display:flex}.account-setting-row{border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;padding:15px 0;display:flex}.account-setting-row:last-child{border-bottom:0}.account-setting-row-main{grid-template-columns:110px minmax(220px,1fr) minmax(120px,180px) 56px;align-items:center;gap:14px;font-size:13px;display:grid}.account-setting-title{color:var(--text-primary);font-weight:600}.account-setting-description{color:var(--text-secondary);line-height:1.5}.account-setting-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.account-setting-value.muted{color:var(--text-muted)}.account-setting-action{color:var(--primary);cursor:pointer;text-align:right;background:0 0;border:0;font-size:13px;font-weight:500}.account-setting-action:hover{color:var(--primary-hover)}.account-setting-editor{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);align-items:center;gap:10px;margin-left:110px;padding:14px;display:flex}.account-editor-fields{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.account-editor-fields input{width:220px;max-width:100%}.account-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:auto}.account-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.account-table th,.account-table td{border-bottom:1px solid var(--border-color);text-align:left;padding:12px 14px}.account-table th{background:var(--bg-default);color:var(--text-secondary);font-weight:600}.account-table tbody tr:last-child td{border-bottom:0}.account-current-badge{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.account-status{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.account-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.account-status.success{color:var(--success)}.account-status.warning{color:var(--warning)}.status-pill{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.status-pill.success{color:#047857;background:var(--success-light);border-color:#10b98138}.status-pill.warning{color:#92400e;background:var(--warning-light);border-color:#f59e0b3d}.status-pill.muted{color:var(--text-secondary);background:var(--bg-surface-hover);border-color:var(--border-color)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid textarea{resize:vertical}.form-field.span-2{grid-column:span 2}.form-field.span-3{grid-column:span 3}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);outline:none;padding:6px 8px;font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.switch-field{min-height:32px;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-error{color:var(--danger);font-size:12px}.master-page-editor{border:1px solid var(--border-color)}.master-create-header{border-bottom:1px solid var(--border-color);background:var(--bg-surface);align-items:center;gap:14px;min-height:62px;margin-bottom:0;padding:10px 14px;display:flex}.master-create-header>div:not(.master-create-actions){gap:3px;min-width:0;display:grid}.master-create-header>div:not(.master-create-actions) strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.master-create-header>div:not(.master-create-actions) span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.master-create-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.master-create-section{margin-bottom:28px}.master-create-section:last-child{margin-bottom:0}.master-create-section-title{border-left:4px solid var(--primary);color:var(--text-primary);margin:0 0 12px;padding-left:8px;font-size:15px;font-weight:600;line-height:1.4}.master-create-section-body{border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:var(--radius-md);background:var(--bg-default);padding:16px}.master-create-section-body .form-grid{padding:0}.master-create-section-body input,.master-create-section-body select,.master-create-section-body textarea{background:var(--bg-surface)}.master-page-editor-toolbar,.master-tree-detail-header,.warehouse-detail-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.master-page-editor-toolbar{justify-content:flex-start}.master-page-editor-toolbar>div,.master-tree-detail-header>div:first-child,.warehouse-detail-header>div:first-child{gap:3px;min-width:0;display:grid}.master-page-editor-toolbar strong,.master-tree-detail-header strong,.warehouse-detail-header strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.master-page-editor-toolbar span,.master-tree-detail-header span,.warehouse-detail-header span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.master-back-button,.master-icon-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex:0 0 32px;place-items:center;display:inline-grid}.master-back-button:hover,.master-icon-button:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover);color:var(--text-primary)}.master-page-form-scroll,.master-tree-form-scroll{flex:1;min-height:0;padding:22px;overflow:auto}.master-page-form-grid{align-content:start;max-width:1280px}.master-page-form-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border-color));border-radius:var(--radius-sm);background:var(--danger-light);margin:12px 16px 0;padding:9px 11px}.master-page-editor-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:12px 16px;display:flex}.master-tree-workbench,.warehouse-workbench{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex:1;min-height:0;display:grid;overflow:hidden}.master-tree-workbench{grid-template-columns:300px minmax(0,1fr)}.warehouse-workbench{grid-template-columns:280px minmax(0,1fr)}.master-tree-sidebar,.warehouse-list-panel{border-right:1px solid var(--border-color);background:var(--bg-default);flex-direction:column;min-width:0;min-height:0;display:flex}.master-tree-sidebar-header,.warehouse-list-panel>header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:11px 12px 11px 16px;display:flex}.master-tree-sidebar-header>div,.warehouse-list-panel>header>div{gap:2px;display:grid}.master-tree-sidebar-header strong,.warehouse-list-panel>header strong{font-size:13px}.master-tree-sidebar-header span,.warehouse-list-panel>header span{color:var(--text-muted);font-size:11px}.master-tree-sidebar .hierarchy-tree{flex:1;padding:8px}.master-tree-detail,.warehouse-detail-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.master-danger-button{color:var(--danger)}.master-danger-button:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.master-empty-state{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.master-empty-state strong{color:var(--text-secondary);font-size:14px}.master-empty-state span{font-size:12px}.master-empty-state.compact{min-height:100px;padding:16px}.warehouse-list-scroll{flex:1;min-height:0;padding:8px;overflow:auto}.warehouse-list-item{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.warehouse-list-item:hover,.warehouse-list-item.active{background:var(--primary-light)}.warehouse-list-item.active{color:var(--primary)}.warehouse-list-item>span{gap:4px;min-width:0;display:grid}.warehouse-list-item strong,.warehouse-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-list-item strong{font-size:13px;font-weight:500}.warehouse-list-item small{color:var(--text-muted);font-size:11px}.warehouse-list-item em{color:var(--text-muted);flex:none;font-size:11px;font-style:normal}.warehouse-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:stretch;gap:20px;min-height:42px;padding:0 16px;display:flex}.warehouse-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:13px;position:relative}.warehouse-tabs button.active{color:var(--primary);font-weight:500}.warehouse-tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}.warehouse-tabs span{color:var(--text-muted);margin-left:3px;font-size:11px}.warehouse-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px;display:grid;overflow:auto}.warehouse-overview-grid>div{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);align-content:center;gap:8px;min-height:82px;padding:14px 16px;display:grid}.warehouse-overview-grid>div:nth-child(3n){border-right:0}.warehouse-overview-grid span{color:var(--text-muted);font-size:12px}.warehouse-overview-grid strong{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.55}.warehouse-table-pane{flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.warehouse-table-pane .data-table{flex:1;min-height:0}.inspection-summary{color:var(--text-secondary);align-items:center;gap:18px;font-size:12px;display:flex}.inspection-summary strong{color:var(--text-primary);margin-left:3px;font-size:13px}.inspection-batch-strip{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);grid-template-columns:.8fr 1.4fr 1fr .8fr;margin-bottom:22px;display:grid}.inspection-batch-strip>div{border-right:1px solid var(--border-color);align-content:center;gap:6px;min-width:0;min-height:70px;padding:12px 14px;display:grid}.inspection-batch-strip>div:last-child{border-right:0}.inspection-batch-strip span{color:var(--text-muted);font-size:11px}.inspection-batch-strip strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.inspection-file-drop{border:1px dashed var(--border-color-hover);border-radius:var(--radius-sm);background:var(--bg-default);min-height:96px;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px;display:flex}.inspection-file-drop:hover,.inspection-file-drop.has-file{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.inspection-file-drop input{display:none}.inspection-file-drop span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.inspection-file-drop small{color:var(--text-muted);font-size:11px}@media (width<=1000px){.master-tree-workbench,.warehouse-workbench{grid-template-columns:230px minmax(0,1fr)}.warehouse-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-overview-grid>div:nth-child(3n){border-right:1px solid var(--border-color)}.warehouse-overview-grid>div:nth-child(2n){border-right:0}.inspection-batch-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-batch-strip>div:nth-child(2n){border-right:0}.inspection-batch-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border-color)}}@media (width<=760px){.page-shell{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.master-tree-workbench,.warehouse-workbench{grid-template-columns:1fr;overflow:auto}.master-tree-sidebar,.warehouse-list-panel{border-right:0;border-bottom:1px solid var(--border-color);min-height:220px;max-height:280px}.master-tree-detail,.warehouse-detail-panel{min-height:430px;overflow:visible}.master-create-header{flex-wrap:wrap;align-items:flex-start}.master-create-actions{width:100%;margin-left:46px}.master-create-actions .btn{flex:1}.master-page-form-grid{grid-template-columns:1fr}.form-field.span-2,.form-field.span-3{grid-column:span 1}.warehouse-overview-grid{grid-template-columns:1fr}.warehouse-overview-grid>div{border-right:0!important}.inspection-batch-strip{grid-template-columns:1fr}.inspection-batch-strip>div{border-right:0;border-bottom:1px solid var(--border-color)}.inspection-batch-strip>div:last-child{border-bottom:0}}.modal-backdrop{z-index:100;background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header,.modal-footer{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-footer{border-top:1px solid var(--border-color);border-bottom:0;justify-content:flex-end}.modal-header h3{margin:0;font-size:16px;font-weight:500}.modal-body{padding:18px;overflow:auto}.form-field{flex-direction:column;gap:8px;display:flex}.login-form-card{border-radius:var(--radius-md)}.login-form-card .form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.login-input-shell{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-default);align-items:center;width:100%;min-height:42px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;position:relative}.login-input-shell:hover{border-color:var(--border-color-hover);background:var(--bg-surface)}.login-input-shell:focus-within{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-light)}.login-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-input{border-radius:inherit;width:100%;min-width:0;height:42px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0 12px 0 40px;font-size:14px;line-height:42px}.login-input::placeholder{color:var(--text-muted)}.login-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-in-out}.form-label{color:var(--text-secondary);font-size:13px}.form-label b{color:var(--danger);margin-right:3px}input,select,textarea{accent-color:var(--primary)}.main-wrapper input:not([type=checkbox]):not([type=radio]):not([type=range]),.main-wrapper select,.main-wrapper textarea{border-radius:var(--radius-sm);min-height:32px}.main-wrapper table{font-size:13px}.main-wrapper th{color:var(--text-secondary);font-weight:600}.main-wrapper td{color:var(--text-primary)}.main-wrapper .card{border-radius:var(--radius-md)}.po-form-panel{padding:16px}.po-form-scroll{flex:1;min-height:0;padding-right:4px;overflow:auto}.po-form-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.po-product-section{flex-direction:column;gap:12px;min-height:520px;margin-bottom:16px;scroll-margin-top:12px;display:flex}.po-product-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.po-product-card:hover,.company-bottom-card:hover{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.po-product-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.po-product-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.po-product-summary span{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);white-space:nowrap;align-items:center;min-height:26px;padding:4px 8px;display:inline-flex}.po-product-table-shell{flex:1;min-height:420px;padding:0;overflow:hidden}.po-product-table-shell .data-table{height:100%}.po-product-table-shell .data-table-toolbar,.po-product-table-shell .data-table-tabs{display:none}.po-product-table-shell .data-table-body,.po-product-table-shell .table-container{border-radius:0}.po-product-table-shell .table-pagination{border-top:1px solid var(--border-color);min-height:38px;padding:6px 12px}.po-product-table-shell tfoot td{border-top:1px solid var(--border-color);background:var(--bg-surface);z-index:8;position:sticky;bottom:0}.po-product-input{transition:border-color .18s,background-color .18s,box-shadow .18s}.po-product-input:hover{border-color:var(--border-color-hover)!important;background:var(--bg-surface-hover)!important}.po-product-input:focus{box-shadow:0 0 0 2px var(--primary-light);border-color:var(--primary)!important;background:var(--bg-surface)!important}.company-bottom-card{padding:0;overflow:hidden}.company-bottom-layout{grid-template-columns:260px minmax(0,1fr);min-height:250px;display:grid}.company-bottom-layout.single{min-height:0;padding:18px;display:block}.company-bottom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px;display:flex}.company-license-preview{border-right:1px solid var(--border-color);background:var(--bg-default);flex-direction:column;gap:14px;padding:18px;display:flex}.company-license-paper{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:178px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px;display:flex}.company-license-paper>span{color:var(--primary)}.company-license-paper strong{color:var(--text-primary);font-size:15px;font-weight:600}.company-license-paper small{color:var(--text-muted);font-size:12px;line-height:1.6}.company-certificate-list{flex-direction:column;min-width:0;display:flex;overflow:auto}.company-certificate-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:16px 18px;display:grid}.company-certificate-row:last-child{border-bottom:0}.company-certificate-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.company-certificate-title em{border-radius:var(--radius-sm);background:var(--success-light);color:#047857;border:1px solid #10b98138;height:22px;padding:0 7px;font-size:12px;font-style:normal;font-weight:600;line-height:20px}.company-certificate-meta{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.5}.company-certificate-actions{align-items:center;gap:10px;min-height:24px;margin-top:8px;display:flex}.company-certificate-actions a{text-decoration:none}.company-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.company-certificate-row .company-detail-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.company-bottom-layout.single .company-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-detail-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);flex-direction:column;gap:7px;min-width:0;min-height:58px;padding:10px;display:flex}.company-detail-item span{color:var(--text-muted);font-size:12px}.company-detail-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.company-detail-value.success{color:var(--success)}.company-detail-value.warning{color:var(--warning)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-h1{letter-spacing:0;font-size:20px;font-weight:600}.text-h2{letter-spacing:0;font-size:16px;font-weight:600}.text-h3{font-size:14px;font-weight:500}.text-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.text-small{color:var(--text-muted);font-size:12px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dashboard-page{background:var(--bg-base);min-height:0;color:var(--text-primary);flex:1;padding:18px 24px;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dashboard-header h1{font-size:21px;font-weight:600;line-height:1.4}.dashboard-header p{color:var(--text-muted);margin-top:4px;font-size:12px}.dashboard-header-actions{align-items:center;gap:8px;display:flex}.dashboard-range{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:6px;align-items:center;height:32px;padding:2px;display:inline-flex}.dashboard-range button{height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px}.dashboard-range button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.dashboard-range button.active{color:var(--text-primary);background:var(--bg-surface-hover);box-shadow:inset 0 0 0 1px var(--border-color);font-weight:500}.dashboard-refresh{border-radius:6px;width:32px;height:32px;padding:7px}.dashboard-refresh svg,.dashboard-link svg,.dashboard-alert-list svg,.dashboard-flow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dashboard-custom-range{justify-content:flex-end;gap:12px;margin:-6px 0 16px;display:flex}.dashboard-custom-range label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.dashboard-custom-range input{border:1px solid var(--border-color);background:var(--bg-surface);height:30px;color:var(--text-primary);font:inherit;border-radius:4px;padding:0 8px}.dashboard-section{margin-bottom:14px}.dashboard-section-title,.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-section-title>div,.dashboard-panel-head>div{align-items:baseline;gap:10px;min-width:0;display:flex}.dashboard-section-title span,.dashboard-panel-head h2{white-space:nowrap;font-size:14px;font-weight:600;line-height:1.4}.dashboard-section-title small,.dashboard-panel-head p,.dashboard-section-title time{color:var(--text-muted);font-size:11px;line-height:1.5}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;min-height:112px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.dashboard-metric:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-tone-primary{--metric-color:var(--primary)}.dashboard-tone-success{--metric-color:var(--success)}.dashboard-tone-warning{--metric-color:var(--warning)}.dashboard-tone-danger{--metric-color:var(--danger)}.dashboard-metric-head{color:var(--text-secondary);align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.dashboard-metric-icon{background:var(--bg-surface-hover);width:28px;height:28px;color:var(--metric-color);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dashboard-metric-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-metric>strong{color:var(--text-primary);margin-top:9px;font-size:22px;font-weight:600;line-height:1.2;display:block}.dashboard-metric>p{color:var(--text-muted);margin-top:5px;font-size:11px}.dashboard-metric-detail{color:var(--text-muted);white-space:normal;margin-top:5px;font-size:11px;display:block}.dashboard-ai-insight{background:linear-gradient(145deg, var(--bg-surface) 60%, var(--primary-light) 100%);border:1px solid #dbe7fb;border-radius:12px;flex-direction:column;padding:16px 20px;display:flex}.dark .dashboard-ai-insight{background:linear-gradient(145deg, var(--bg-surface) 60%, #3b82f614 100%);border-color:#3b82f633}.dashboard-ai-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-ai-title{align-items:center;gap:10px;display:flex}.dashboard-ai-icon{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 4px #2563eb33}.dashboard-ai-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-ai-title strong{color:var(--text-primary);font-size:15px;font-weight:600}.dashboard-ai-tag{color:var(--primary);background:#2563eb1a;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:500}.dashboard-ai-content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-ai-stream{min-height:0;max-height:48px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.dashboard-ai-stream>i{background:var(--primary);vertical-align:-2px;width:2px;height:13px;margin-left:3px;animation:.7s step-end infinite dashboard-cursor-blink;display:inline-block}.dashboard-ai-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.dashboard-ai-actions button{height:32px;color:var(--text-secondary);cursor:pointer;background:#fff6;border:0;border-radius:16px;align-items:center;gap:6px;padding:0 10px;transition:all .2s;display:flex}.dark .dashboard-ai-actions button{background:#ffffff0d}.dashboard-ai-actions button:hover{color:var(--text-primary);background:#fffc}.dark .dashboard-ai-actions button:hover{background:#ffffff1a}.dashboard-ai-actions button.primary-action{background:var(--primary-light);color:var(--primary)}.dashboard-ai-actions button.primary-action:hover{background:#2563eb26}.action-info{align-items:center;gap:4px;display:flex}.action-info strong{font-size:12px;font-weight:500}.action-info small{display:none}.dashboard-ai-actions svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:12px;height:12px}@keyframes dashboard-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.dashboard-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:stretch;gap:10px;margin-bottom:16px;display:grid}.dashboard-focus-panel{box-sizing:border-box;min-width:0;min-height:260px;overflow:hidden}.dashboard-focus-panel .dashboard-panel-head{min-height:28px;margin-bottom:4px}.dashboard-work-panel,.dashboard-calendar-panel{min-height:0}.dashboard-focus-hub{padding:16px 20px}.dashboard-focus-tabs{border-bottom:1px solid var(--border-color);align-items:center;gap:20px;height:38px;padding:0 4px;display:flex}.dashboard-focus-tabs>button{height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:14px;transition:color .2s;display:inline-flex;position:relative}.dashboard-focus-tabs>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background-color .2s;position:absolute;bottom:-1px;left:0;right:0}.dashboard-focus-tabs>button:hover{color:var(--text-primary)}.dashboard-focus-tabs>button.active{color:var(--text-primary);font-weight:600}.dashboard-focus-tabs>button.active:after{background:var(--primary)}.dashboard-focus-tabs svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.dashboard-focus-tabs b{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:18px}.dashboard-focus-tab-panel{min-height:0;padding-top:4px}.dashboard-work-toolbar,.dashboard-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:6px;display:flex}.dashboard-calendar-panel .dashboard-panel-head>div:first-child{align-items:baseline;gap:8px;display:flex}.dashboard-calendar-panel .dashboard-panel-head p{margin-top:0}.dashboard-work-tabs{border:1px solid var(--border-color);background:var(--bg-surface-hover);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(240px,75%);margin-top:4px;padding:4px;display:grid}.dashboard-work-tabs button{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;transition:all .2s;display:flex}.dashboard-work-tabs button:hover{color:var(--text-primary);background:var(--bg-surface)}.dashboard-work-tabs button.active{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:600}.dashboard-work-tabs svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.dashboard-work-tabs b{background:var(--bg-surface-hover);min-width:18px;height:18px;color:inherit;text-align:center;border-radius:9px;padding:0 5px;font-size:9px;font-weight:600;line-height:18px}.dashboard-work-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.dashboard-work-columns>section{min-width:0}.dashboard-work-columns>section+section{border-left:1px solid var(--border-color);padding-left:18px}.dashboard-work-title{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:28px;padding-bottom:8px;display:flex}.dashboard-work-title span{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.dashboard-work-title svg,.dashboard-calendar-controls svg,.dashboard-calendar-events svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dashboard-work-title b{background:var(--bg-surface-hover);text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:600;line-height:20px}.dashboard-work-list>button{border:0;border-bottom:1px solid var(--border-color);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 6px;display:grid;position:relative}.dashboard-work-list>button>i{border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:1px}.dashboard-work-list>button>i.unread{background:var(--primary)}.dashboard-work-list>button>i+span{padding-left:12px}.dashboard-work-list span,.dashboard-work-list strong,.dashboard-work-list small{min-width:0;display:block}.dashboard-work-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dashboard-work-list small{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-work-list time{color:var(--text-muted);white-space:nowrap;font-size:9px}.dashboard-work-empty{min-height:92px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.dashboard-calendar-controls{align-items:center!important;gap:6px!important;display:flex!important}.dashboard-calendar-controls button{border:1px solid var(--border-color);background:var(--bg-surface);min-width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:flex}.dashboard-calendar-controls button:hover{background:var(--bg-surface-hover)}.dashboard-calendar-caption{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 0;display:flex}.dashboard-calendar-caption span{color:var(--text-secondary);flex:none;font-size:13px;font-weight:500}.dashboard-calendar-caption strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-calendar-weekdays,.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-weekdays{color:var(--text-muted);text-align:center;margin-top:6px;margin-bottom:6px;font-size:12px}.dashboard-calendar-weekdays span{line-height:20px}.dashboard-calendar-grid{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color)}.dashboard-calendar-grid button{border:0;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-surface);height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:13px;transition:background-color .1s;display:flex;position:relative}.dashboard-calendar-grid button:hover{background:var(--bg-surface-hover)}.dashboard-calendar-grid button.outside{color:var(--text-muted);opacity:.45}.dashboard-calendar-grid button.today span{color:var(--primary);font-weight:700}.dashboard-calendar-grid button.selected{background:var(--primary-light);color:var(--primary)}.dashboard-calendar-grid button.has-event>i{background:var(--primary);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.dashboard-calendar-events{margin-top:4px}.dashboard-calendar-events>div{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:10px;display:none}.dashboard-calendar-events>p{color:var(--text-muted);text-align:center;padding:4px 0 0;font-size:10px}.dashboard-calendar-events>button{border:0;border-top:1px solid var(--border-color);width:100%;min-height:24px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:3px 2px;display:grid}.dashboard-calendar-events>button:hover{background:var(--bg-surface-hover)}.dashboard-calendar-events time{color:var(--primary);font-size:10px}.dashboard-calendar-events strong,.dashboard-calendar-events small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-calendar-events strong{font-size:11px;font-weight:500}.dashboard-calendar-events small{color:var(--text-muted);margin-top:2px;font-size:9px;display:none}.dashboard-two-column,.dashboard-three-column{gap:10px;margin-bottom:20px;display:grid}.dashboard-two-column{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.dashboard-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;min-width:0;padding:16px}.dashboard-panel-head{min-height:32px;margin-bottom:8px}.dashboard-panel-head>div{display:block}.dashboard-panel-head p{margin-top:2px}.dashboard-link{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:3px 0;font-size:11px;display:inline-flex}.dashboard-link:hover{color:var(--primary-hover)}.dashboard-performance-summary{border-top:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.dashboard-performance-summary>div{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:0;display:grid}.dashboard-performance-summary span{background:var(--success-light);color:var(--success);border-radius:4px;grid-row:span 2;align-self:start;padding:2px 5px;font-size:10px;font-weight:600}.dashboard-performance-summary strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.dashboard-performance-summary small{color:var(--text-muted);font-size:10px;line-height:1.4}.dashboard-compact-panel{min-height:240px}.dashboard-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;margin:15px 0 18px;display:grid}.dashboard-flow>div{border:1px solid var(--border-color);text-align:center;border-radius:4px;min-width:0;padding:10px 4px}.dashboard-flow strong,.dashboard-flow span{display:block}.dashboard-flow strong{font-size:17px;font-weight:600}.dashboard-flow span{color:var(--text-muted);margin-top:3px;font-size:10px}.dashboard-flow i{color:var(--text-muted);display:flex}.dashboard-health-row{margin-top:13px}.dashboard-health-row>div:first-child{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.dashboard-health-row strong{color:var(--text-primary);font-size:11px;font-weight:600}.dashboard-progress{background:var(--bg-surface-hover);border-radius:3px;height:5px;overflow:hidden}.dashboard-progress i{border-radius:inherit;min-width:2px;height:100%;display:block}.dashboard-progress-primary{background:var(--primary)}.dashboard-progress-success{background:var(--success)}.dashboard-progress-warning{background:var(--warning)}.dashboard-progress-danger{background:var(--danger)}.dashboard-risk-line{border-left:3px solid var(--warning);background:var(--warning-light);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:17px;padding:10px;display:grid}.dashboard-risk-line span{color:var(--text-secondary);font-size:11px}.dashboard-risk-line strong{color:var(--warning);font-size:16px}.dashboard-risk-line small{color:var(--text-muted);font-size:10px}.dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.dashboard-finance-grid>div{border:1px solid var(--border-color);border-radius:4px;padding:9px 10px}.dashboard-finance-grid span,.dashboard-finance-grid strong{display:block}.dashboard-finance-grid span{color:var(--text-muted);font-size:10px}.dashboard-finance-grid strong{margin-top:4px;font-size:13px;font-weight:600}.dashboard-alert-section{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:6px;padding:16px}.dashboard-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;display:grid}.dashboard-alert-list button{border:0;border-bottom:1px solid var(--border-color);min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:8px 4px;display:grid}.dashboard-alert-list button:hover{background:var(--bg-surface-hover)}.dashboard-alert-list span{min-width:0}.dashboard-alert-list strong,.dashboard-alert-list small{display:block}.dashboard-alert-list strong{font-size:12px;font-weight:500}.dashboard-alert-list small{color:var(--text-muted);margin-top:2px;font-size:10px}.dashboard-alert-list b{font-size:13px;font-weight:600}.dashboard-alert-list svg{color:var(--text-muted)}.dashboard-alert-dot{border-radius:50%;width:7px;height:7px}.dashboard-alert-info{background:var(--primary)}.dashboard-alert-warning{background:var(--warning)}.dashboard-alert-danger{background:var(--danger)}.dashboard-state,.dashboard-empty{min-height:240px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.dashboard-state{flex-direction:column;gap:12px;min-height:60vh}.dashboard-state-error,.dashboard-inline-error{color:var(--danger)}.dashboard-inline-error{border:1px solid var(--danger-light);background:var(--danger-light);border-radius:4px;margin-bottom:12px;padding:8px 10px;font-size:12px}.dashboard-bottom-space{height:72px}@media (width<=960px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.ai-insight-panel{grid-column:span 2!important}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-grid,.dashboard-two-column,.dashboard-three-column{grid-template-columns:1fr}}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}.ai-insight-panel{grid-column:span 1!important}.header-actions{flex-direction:column;margin-top:16px;align-items:flex-start!important;gap:12px!important}.main-padding{padding:16px!important}.dashboard-page{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{width:100%}.dashboard-range{flex:1}.dashboard-range button{flex:1;padding:0 5px}.dashboard-custom-range{flex-wrap:wrap;justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-metric{min-height:128px}.dashboard-ai-insight{padding:15px}.dashboard-focus-panel{height:auto;min-height:240px}.dashboard-ai-actions{flex-direction:column}.dashboard-ai-actions button{width:100%}.dashboard-work-columns{grid-template-columns:1fr}.dashboard-work-columns>section+section{border-left:0;padding:0}.dashboard-work-panel,.dashboard-calendar-panel{min-height:0}.dashboard-section-title{align-items:flex-start}.dashboard-section-title>div{display:block}.dashboard-section-title small{margin-top:3px;display:block}.dashboard-section-title time{display:none}.dashboard-performance-summary,.dashboard-alert-list{grid-template-columns:1fr}}.icon{fill:currentColor;flex-shrink:0;width:20px;height:20px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.dot-typing{color:#0000;width:12px;display:inline-block;position:relative}.dot-typing:after{content:"...";color:var(--text-muted);animation:1.5s steps(4,end) infinite dot-typing;position:absolute;top:0;left:0;overflow:hidden}@keyframes dot-typing{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.data-table{flex-direction:column;height:100%;min-height:0;display:flex}.data-table-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.data-table-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.data-table-toolbar-right,.data-table-business-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table-toolbar-right{flex:none;justify-content:flex-end}.data-table-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:flex-end;gap:24px;min-height:38px;margin-bottom:12px;display:flex}.data-table-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 10px;font-size:13px}.data-table-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.data-table-tabs button span{color:var(--text-muted);margin-left:4px;font-size:11px}.table-search{align-items:center;display:flex;position:relative}.table-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.table-search input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:220px;height:32px;color:var(--text-primary);outline:none;padding:6px 8px 6px 28px;font-size:13px}.table-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.table-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.column-panel-anchor,.filter-icon-container{position:relative}.column-panel{z-index:80;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:240px;max-height:360px;box-shadow:var(--shadow-lg);padding:10px;position:absolute;top:calc(100% + 8px);left:0}.column-panel-title{color:var(--text-muted);padding:2px 2px 8px;font-size:12px}.column-panel-list{gap:4px;max-height:300px;display:grid;overflow:auto}.column-option{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.column-option:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.data-table-body{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.table-container{border-radius:var(--radius-md);flex:1;max-width:100%;min-height:0;overflow:auto}.table-container table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.table-container thead{z-index:20;position:sticky;top:0}.table-container thead th{background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.table-container thead tr{color:var(--text-secondary)}.table-th{text-align:left;padding:0;font-weight:600;position:relative}.table-th-content{align-items:center;gap:4px;min-height:36px;padding:8px;display:flex;overflow:hidden}.table-th-content>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-sort-control,.table-filter-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.table-sort-control{opacity:0;pointer-events:none;flex-direction:column;width:14px;height:22px;font-size:10px;line-height:8px;transition:opacity .2s}.table-th:hover .table-sort-control{opacity:1;pointer-events:auto}.table-sort-control span{opacity:.35;height:8px}.table-sort-control.active,.table-sort-control.active span.on,.filter-icon-container.active .table-filter-trigger{color:var(--primary);opacity:1;pointer-events:auto}.table-filter-trigger{width:20px;height:20px}.filter-popover{z-index:100;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:210px;box-shadow:var(--shadow-lg);margin-top:8px;padding:10px;position:absolute;top:100%;right:0}.filter-popover input{border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--bg-surface);width:100%;color:var(--text-primary);padding:6px}.filter-popover-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.filter-popover-actions button{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 8px;font-size:12px}.filter-popover-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.table-container td,.table-select-cell{padding:8px}.table-container td{word-break:break-word;min-height:36px;line-height:1.45}.table-container .table-operation-cell{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;text-align:center}.process-graph-shell{border:1px solid var(--border-color);background:var(--bg-surface);grid-template-rows:52px minmax(0,1fr) auto;height:calc(100vh - 166px);min-height:560px;display:grid;overflow:hidden}.process-workspace-header{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(190px,1fr) auto minmax(110px,.55fr);align-items:center;gap:16px;min-width:0;padding:0 14px;display:grid}.process-current-flow{gap:2px;min-width:0;display:grid}.process-current-flow strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.process-current-flow span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.process-flow-status-wrap{justify-self:end;align-items:center;gap:8px;display:flex}.process-flow-status{border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-secondary);white-space:nowrap;padding:4px 7px;font-size:10px}.process-flow-status.enabled{background:var(--success-light);color:var(--success)}.process-flow-status.published{background:var(--primary-light);color:var(--primary)}.process-version-select{border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 6px center;background-repeat:no-repeat;border:1px solid #0000;outline:none;padding:4px 24px 4px 8px;font-size:11px;font-weight:600;transition:filter .2s}.process-version-select:hover{filter:brightness(.95)}.process-version-select:disabled{opacity:.5;cursor:not-allowed}.process-code-editor-label{flex-direction:column;gap:8px;margin-top:12px;display:flex}.process-code-editor-label span{color:var(--text-primary);font-size:13px;font-weight:600}.process-code-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);color:#d4d4d4;resize:vertical;background:#1e1e1e;outline:none;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;box-shadow:inset 0 1px 3px #0000001a}.process-code-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.process-code-editor::placeholder{color:#6e7681}.process-graph-meta{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(150px,1fr));align-items:center;gap:12px;padding:16px;display:grid}.process-graph-meta label,.process-properties label{min-width:0;color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.process-graph-meta input,.process-graph-meta select,.process-properties input,.process-properties select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;height:30px;color:var(--text-primary);outline:none;padding:4px 8px;font-size:12px}.process-graph-meta input:focus,.process-graph-meta select:focus,.process-properties input:focus,.process-properties select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.process-version-state{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.process-version-state strong{color:var(--text-primary);font-size:12px}.process-routing-workspace{background:var(--bg-default);min-height:0;overflow-y:auto}.process-route-panel{background:var(--bg-surface);grid-template-columns:minmax(480px,1.15fr) minmax(360px,.85fr);min-height:260px;display:grid}.process-route-settings,.process-route-preview{min-width:0;padding:18px}.process-route-settings{border-right:1px solid var(--border-color)}.process-route-settings>label{width:150px;color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.process-route-settings input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);height:30px;color:var(--text-primary);padding:4px 8px}.route-condition-editor{gap:7px;margin-top:10px;display:grid}.route-condition-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-condition-editor>header>div{gap:3px;display:grid}.route-condition-editor strong{color:var(--text-primary);font-size:12px}.route-condition-editor small{color:var(--text-muted);font-size:10px}.route-condition-editor select,.route-condition-editor input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;height:30px;color:var(--text-primary);padding:4px 7px;font-size:11px}.route-condition-row{grid-template-columns:minmax(110px,1fr) 106px minmax(120px,1fr) 24px;align-items:center;gap:6px;display:grid}.route-condition-row>button{width:24px;height:24px;color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:15px}.route-condition-no-value{height:30px;color:var(--text-muted);align-items:center;font-size:10px;display:flex}.route-condition-add{border:1px dashed var(--border-color);border-radius:var(--radius-sm);min-height:28px;color:var(--primary);cursor:pointer;background:0 0;justify-self:start;padding:4px 8px;font-size:10px}.process-route-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-route-preview-head>span{gap:3px;display:grid}.process-route-preview-head strong{color:var(--text-primary);font-size:12px}.process-route-preview-head small{color:var(--text-muted);font-size:10px}.process-route-preview-head .btn{min-height:30px;padding:5px 9px;font-size:11px}.process-route-sample{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.process-route-sample label{min-width:0;color:var(--text-muted);gap:4px;font-size:10px;display:grid}.process-route-sample input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;height:29px;color:var(--text-primary);padding:4px 7px;font-size:11px}.process-route-match{border-left:2px solid var(--success);background:var(--success-light);justify-content:space-between;gap:8px;margin-top:10px;padding:8px;display:flex}.process-route-match strong{color:var(--text-primary);font-size:11px}.process-route-match span{color:var(--text-secondary);font-size:10px}.process-graph-workbench{grid-template-columns:208px minmax(440px,1fr) 286px;min-height:0;display:grid}.process-graph-workbench.mode-design.no-context{grid-template-columns:208px minmax(500px,1fr)}.process-graph-workbench.mode-design.no-context .process-properties{display:none}.process-graph-workbench.mode-ai,.process-graph-workbench.mode-simulation{grid-template-columns:208px minmax(500px,1fr)}.process-graph-workbench.mode-ai .process-properties,.process-graph-workbench.mode-simulation .process-properties{border-left:0}.process-palette,.process-properties{background:var(--bg-surface);min-height:0;padding:12px 10px;overflow-y:auto}.process-palette{border-right:1px solid var(--border-color)}.process-properties{border-left:1px solid var(--border-color)}.process-flow-list button,.process-version-list button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;gap:3px;margin-bottom:6px;padding:9px;display:grid}.process-flow-list button:hover,.process-version-list button:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover)}.process-flow-list button strong,.process-version-list strong{font-size:12px;font-weight:600}.process-flow-list button span,.process-version-list span{color:var(--text-muted);font-size:10px;line-height:1.4}.process-version-title{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px}.process-version-empty{color:var(--text-muted);padding:10px 8px;font-size:11px;line-height:1.5}.process-version-list button{cursor:pointer;border-color:#0000}.process-version-list button.active,.process-flow-list button.active{border-color:var(--primary);background:var(--primary-light)}.process-node-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.process-node-tools button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;min-height:56px;color:var(--text-secondary);cursor:grab;align-content:center;justify-items:center;gap:5px;padding:7px 5px;font-size:10px;display:grid}.process-node-tools button:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover);color:var(--text-primary)}.node-mark{background:var(--text-muted);border-radius:2px;width:16px;height:5px}.node-mark.approval{background:#2563eb}.node-mark.collaboration{background:#10b981}.node-mark.business_action{background:#f59e0b}.node-mark.condition{background:#8b5cf6}.node-mark.parallel_gateway{background:#64748b}.process-canvas{background:var(--bg-default);min-width:0;min-height:0}.process-canvas .react-flow__attribution{display:none}.process-canvas .react-flow__controls{box-shadow:var(--shadow-md)}.process-canvas .react-flow__controls-button{border-color:var(--border-color);background:var(--bg-surface);color:var(--text-primary)}.process-canvas .react-flow__minimap{border:1px solid var(--border-color);background:var(--bg-surface);margin:10px;width:100px!important;height:75px!important}.process-canvas .react-flow__node{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:152px;min-height:52px;color:var(--text-primary);box-shadow:var(--shadow-sm);text-align:left;border-left-width:3px;padding:9px 11px}.process-canvas .react-flow__node.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.process-canvas .workflow-node-approval{border-left-color:#2563eb}.process-canvas .workflow-node-collaboration{border-left-color:#10b981}.process-canvas .workflow-node-business_action{border-left-color:#f59e0b}.process-canvas .workflow-node-condition{border-left-color:#8b5cf6;transform:rotate(0)}.process-canvas .workflow-node-parallel_gateway{border-left-color:#64748b}.workflow-node-label{gap:5px;display:grid}.workflow-node-label strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-node-label span{color:var(--text-muted);font-size:10px}.process-canvas .workflow-terminal{text-align:center;border-left-width:1px;border-radius:18px;width:72px;min-height:34px;padding:8px;font-size:11px;font-weight:600}.process-canvas .workflow-start{border-color:var(--success);color:var(--success)}.process-canvas .workflow-end{border-color:var(--text-muted);color:var(--text-secondary)}.process-canvas .react-flow__handle{border:1px solid var(--bg-surface);background:var(--text-muted);width:7px;height:7px}.process-canvas .react-flow__edge-path{stroke:var(--text-muted);stroke-width:1.5px}.process-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--primary);stroke-width:2px}.process-canvas .react-flow__edge-text{fill:var(--text-secondary);font-size:10px}.process-property-empty{color:var(--text-muted);padding:24px 8px;font-size:12px;line-height:1.6}.process-context-title{border-bottom:1px solid var(--border-color);gap:3px;margin:-12px -10px 14px;padding:10px 12px;display:grid}.process-context-title strong{color:var(--text-primary);font-size:12px}.process-context-title span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.process-property-form{gap:12px;display:grid}.process-property-kind{border-bottom:1px solid var(--border-color);gap:4px;padding:0 0 10px;display:grid}.process-property-kind strong{font-size:13px}.process-property-kind span,.process-property-note{color:var(--text-muted);font-size:11px;line-height:1.5}.process-delete-node{width:100%;margin-top:6px}.process-graph-shell>.process-message{border-top:1px solid var(--border-color);border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;padding:6px 12px;display:flex}.process-graph-shell>.process-message button{border-radius:var(--radius-sm);min-width:68px;min-height:28px;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11px}.process-graph-shell>.process-message button:hover{background:var(--primary-light)}.process-graph-shell>.process-message button:disabled{color:var(--text-muted);cursor:wait}.workflow-designer-panel{flex-direction:column;height:100%;min-height:0;display:flex}.workflow-designer-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.workflow-designer-head strong{color:var(--text-primary);font-size:13px}.workflow-designer-head span{color:var(--text-muted);font-size:10px}.workflow-designer-messages{flex:1;min-height:100px;padding:8px max(24px,50% - 380px);overflow-y:auto}.workflow-designer-empty{color:var(--text-muted);padding:22px 2px;font-size:11px;line-height:1.6}.workflow-designer-message{border-bottom:1px solid var(--border-color);padding:10px 0}.workflow-designer-message>span{color:var(--text-muted);margin-bottom:4px;font-size:10px;display:block}.workflow-designer-message p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.workflow-designer-message.user p{color:var(--text-secondary)}.workflow-designer-running{min-height:38px;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.workflow-designer-running i{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite workflow-designer-spin}@keyframes workflow-designer-spin{to{transform:rotate(360deg)}}.workflow-candidate{border-top:1px solid var(--border-color);background:var(--bg-surface-hover);max-height:230px;padding:12px max(24px,50% - 380px);overflow-y:auto}.workflow-candidate-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-candidate-title strong{color:var(--text-primary);font-size:12px}.workflow-candidate-title span{color:var(--primary);font-size:10px}.workflow-candidate ul{color:var(--text-secondary);margin:8px 0 0;padding-left:17px;font-size:11px;line-height:1.6}.workflow-candidate-warning{border-left:2px solid var(--warning);background:var(--warning-light);color:var(--text-secondary);margin-top:8px;padding:7px 8px;font-size:10px;line-height:1.5}.workflow-candidate-actions{gap:8px;margin-top:10px;display:flex}.workflow-candidate-actions .btn{min-height:30px;padding:5px 10px;font-size:11px}.workflow-designer-error{border-top:1px solid var(--danger);color:var(--danger);padding:8px 12px;font-size:11px;line-height:1.5}.workflow-designer-composer{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px max(24px,50% - 380px);display:grid}.workflow-designer-composer textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:58px;max-height:118px;color:var(--text-primary);font:inherit;outline:none;padding:8px 9px;font-size:12px;line-height:1.5}.workflow-designer-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.workflow-designer-composer .btn{min-width:52px;height:32px;padding:5px 9px}.workflow-designer-active .ai-global-dock{display:none!important}.workflow-simulation-panel{flex-direction:column;height:100%;min-height:0;display:flex}.workflow-simulation-form{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:10px;padding:18px max(24px,50% - 380px);display:grid}.workflow-simulation-form label{min-width:0;color:var(--text-muted);gap:4px;font-size:10px;display:grid}.workflow-simulation-form input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;height:30px;color:var(--text-primary);outline:none;padding:4px 7px;font-size:11px}.workflow-simulation-form input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.workflow-simulation-form .btn{grid-column:1/-1;min-height:30px;padding:5px 10px;font-size:11px}.workflow-simulation-result{flex:1;min-height:0;padding:16px max(24px,50% - 380px);overflow-y:auto}.workflow-simulation-step{grid-template-columns:24px 1fr;gap:8px;min-height:58px;display:grid;position:relative}.workflow-simulation-step:after{content:"";background:var(--border-color);width:1px;position:absolute;top:25px;bottom:0;left:11px}.workflow-simulation-step:last-of-type:after{display:none}.workflow-simulation-step>span{border:1px solid var(--border-color);background:var(--bg-surface);width:24px;height:24px;color:var(--primary);z-index:1;border-radius:50%;place-items:center;font-size:10px;display:grid}.workflow-simulation-step>div{min-width:0;padding:2px 0 10px}.workflow-simulation-step strong{color:var(--text-primary);font-size:12px}.workflow-simulation-step small{color:var(--text-muted);margin-left:6px;font-size:9px}.workflow-simulation-step p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.5}.process-list-shell{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.process-list-table-wrap{flex:1;min-height:0;overflow:auto}.process-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.process-list-table th{z-index:1;border-bottom:1px solid var(--border-color);background:var(--bg-surface-hover);height:40px;color:var(--text-muted);text-align:left;white-space:nowrap;padding:0 12px;font-size:11px;font-weight:500;position:sticky;top:0}.process-list-table td{border-bottom:1px solid var(--border-color);height:58px;color:var(--text-secondary);vertical-align:middle;padding:8px 12px;font-size:12px}.process-list-table tbody tr{cursor:default}.process-list-table tbody tr:hover{background:var(--bg-surface-hover)}.process-list-table th:first-child,.process-list-table td:first-child{width:20%}.process-list-table th:nth-child(2),.process-list-table td:nth-child(2){width:13%}.process-list-table th:nth-child(3),.process-list-table td:nth-child(3),.process-list-table th:nth-child(4),.process-list-table td:nth-child(4){width:10%}.process-list-table th:nth-child(5),.process-list-table td:nth-child(5),.process-list-table th:nth-child(6),.process-list-table td:nth-child(6){width:7%}.process-list-table th:nth-child(7),.process-list-table td:nth-child(7){width:9%}.process-list-table th:nth-child(8),.process-list-table td:nth-child(8){width:14%}.process-list-table th:last-child,.process-list-table td:last-child{text-align:right;width:92px}.process-list-table td strong,.process-list-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.process-list-table td strong{color:var(--text-primary);font-size:12px;font-weight:600}.process-list-table td small{color:var(--text-muted);margin-top:3px;font-size:9px}.process-list-table .btn{min-height:28px;padding:4px 7px;font-size:11px}.process-list-status{white-space:nowrap;border-radius:3px;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;display:inline-flex}.process-list-status.enabled{background:var(--success-light);color:var(--success)}.process-list-status.published{background:var(--primary-light);color:var(--primary)}.process-list-status.draft{background:var(--bg-surface-hover);color:var(--text-secondary)}.process-list-empty{min-height:280px;color:var(--text-muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.process-list-empty strong{color:var(--text-primary);font-size:15px}.process-list-empty .btn{margin-top:8px}.process-detail-shell{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex:1;grid-template-rows:48px minmax(0,1fr) auto;height:calc(100vh - 166px);min-height:560px;display:grid;overflow:hidden}.process-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.process-detail-workbench{grid-template-columns:minmax(440px,1fr) 304px 320px;min-height:0;display:grid}.process-ai-panel{border-left:1px solid var(--border-color);background:var(--bg-surface);min-width:0;min-height:0}.process-ai-sidebar{height:100%}.process-ai-sidebar .workflow-designer-head{min-height:48px;padding:8px 12px}.process-ai-sidebar .workflow-designer-messages{padding:8px 12px}.process-ai-sidebar .workflow-designer-message{padding:8px 0}.process-ai-sidebar .workflow-designer-message p{font-size:11px}.process-ai-sidebar .workflow-candidate{max-height:210px;padding:10px 12px}.process-ai-sidebar .workflow-candidate-actions{flex-wrap:wrap;gap:5px}.process-ai-sidebar .workflow-designer-composer{padding:10px 12px 12px}.process-ai-sidebar .workflow-designer-composer textarea{resize:none;min-height:124px;max-height:180px}.process-ai-composer{display:block;position:relative}.process-ai-composer textarea{border-radius:var(--radius-md);background:var(--bg-surface-hover);padding:12px 48px 42px 12px;box-shadow:none!important;border:0!important}.process-ai-composer textarea:focus{box-shadow:none;border:0}.process-ai-send{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;bottom:22px;right:22px}.process-ai-send:hover{filter:brightness(.94)}.process-ai-send:disabled{background:var(--border-color-hover);color:var(--text-muted);cursor:not-allowed;filter:none}.process-edge-insert{z-index:8;pointer-events:all;position:absolute}.process-edge-insert.has-label{margin-top:22px}.process-edge-add{border:1px solid var(--border-color);background:var(--bg-surface);width:24px;height:24px;color:var(--primary);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;padding:0;font-size:18px;line-height:20px}.process-edge-add:hover,.process-edge-add[aria-expanded=true]{border-color:var(--primary);background:var(--primary);color:#fff}.process-edge-menu{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:244px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:31px;left:50%;transform:translate(-50%)}.process-edge-menu-title{color:var(--text-muted);padding:5px 7px 7px;font-size:10px}.process-edge-menu>button{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:6px 7px;display:grid}.process-edge-menu>button:hover{background:var(--bg-surface-hover)}.process-edge-menu>button>span{gap:2px;min-width:0;display:grid}.process-edge-menu strong{font-size:11px;font-weight:600}.process-edge-menu small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.process-main-form{gap:10px}.process-main-kind{border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.process-main-kind span{color:var(--text-muted);font-size:10px}.process-main-kind strong{color:var(--text-primary);font-size:11px}.process-advanced-settings{border-top:1px solid var(--border-color);padding-top:8px}.process-advanced-settings summary{color:var(--text-primary);cursor:pointer;padding:3px 0 8px;font-size:11px;font-weight:600}.process-advanced-settings .route-condition-editor{margin-top:2px}.process-advanced-settings .process-route-sample{grid-template-columns:1fr}.process-advanced-settings>.btn{width:100%;margin-top:8px}.process-detail-shell>.process-message{border-top:1px solid var(--border-color);border-radius:0;min-height:34px;margin:0;padding:5px 12px}.process-simulation-modal{grid-template-rows:auto auto minmax(180px,1fr);min-height:410px;display:grid}.process-simulation-intro{gap:4px;padding:0 0 14px;display:grid}.process-simulation-intro strong{color:var(--text-primary);font-size:13px}.process-simulation-intro span{color:var(--text-muted);font-size:11px}.process-simulation-modal .workflow-simulation-form{padding:14px 0}.process-simulation-modal .workflow-simulation-result{padding:14px 0 0}.process-simulation-summary{border-left:2px solid var(--success);background:var(--success-light);justify-content:space-between;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.process-simulation-summary.warning{border-left-color:var(--warning);background:var(--warning-light)}.process-simulation-summary strong{color:var(--text-primary);font-size:11px}.process-simulation-summary span{color:var(--text-secondary);font-size:10px}@media (width<=1180px){.process-workspace-header{grid-template-columns:minmax(150px,1fr) auto}.process-flow-status{display:none}.process-graph-meta{grid-template-columns:repeat(3,minmax(130px,1fr))}.process-graph-workbench{grid-template-columns:180px minmax(360px,1fr) 250px}.process-graph-workbench.mode-ai,.process-graph-workbench.mode-simulation{grid-template-columns:180px minmax(420px,1fr)}.process-detail-workbench{grid-template-columns:minmax(360px,1fr) 260px 280px}}.report-studio{background:var(--bg-surface);width:100vw;height:100vh;color:var(--text-primary);display:flex}.report-studio-nav{border-right:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;flex:0 0 264px;width:264px;display:flex}.report-studio-nav>header{gap:6px;padding:22px 20px 16px;display:grid}.report-studio-nav>header strong{color:var(--text-primary);font-size:18px;font-weight:700}.report-studio-nav>header span{color:var(--text-muted);font-size:12px}.report-studio-list{border-top:1px solid var(--border-color);flex:1;min-height:0;overflow-y:auto}.report-studio-item{border:0;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;background:0 0;width:100%;padding:12px 18px}.report-studio-item:hover,.report-studio-item.active{background:var(--bg-surface-hover)}.report-studio-item.active{box-shadow:inset 2px 0 0 var(--primary)}.report-studio-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-studio-item b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.report-studio-item em{color:var(--text-muted);flex:none;font-size:12px;font-style:normal}.report-studio-item p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.report-studio-nav>footer{border-top:1px solid var(--border-color);padding:14px 16px 18px}.report-conversation-entry{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text-secondary);cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.report-conversation-entry:hover,.report-conversation-entry.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.report-conversation-entry svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.report-studio-workspace{background:var(--bg-default);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.report-studio-workspace>.page-shell,.report-studio-workspace>.report-studio-main{flex:1;min-width:0}.report-studio-main{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;display:flex}.report-studio-body{flex:1;min-height:0;padding:40px 48px 24px;overflow-y:auto}.report-studio-body>h1{max-width:720px;color:var(--text-primary);margin:0 0 24px;font-size:22px;font-weight:600;line-height:1.5}.report-studio-chips{flex-wrap:wrap;gap:12px;display:flex}.report-studio-chips button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);cursor:pointer;padding:8px 16px;font-size:14px}.report-studio-chips button:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.report-studio-message{margin-bottom:18px}.report-studio-message.assistant p{max-width:760px;color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.report-studio-message.user{justify-content:flex-end;display:flex}.report-studio-bubble{border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);background:var(--primary-light);max-width:70%;color:var(--text-primary);white-space:pre-wrap;padding:10px 14px;font-size:14px;line-height:1.6}.report-studio-result{margin-top:20px;padding-top:8px}.report-studio-result-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-studio-result-title{gap:3px;min-width:0;display:grid}.report-studio-result-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.report-studio-result-title span{color:var(--text-muted);font-size:10px}.report-studio-result-bar>div{align-items:center;gap:8px;display:flex}.report-studio-result-bar>.report-studio-result-title{align-items:start;display:grid}.report-studio-result-bar span{color:var(--text-muted);font-size:12px}.report-studio-result-bar>.report-studio-result-title span{font-size:10px}.report-studio-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 40px 28px;display:grid}.report-studio-composer textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:72px;max-height:160px;color:var(--text-primary);font:inherit;outline:none;padding:16px 18px;font-size:14px;line-height:1.6}.report-studio-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.report-studio-composer .btn{border-radius:8px;min-width:72px;min-height:40px}.report-screen-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.report-screen-kpis article{border-radius:var(--radius-md);background:var(--bg-surface-hover);border:1px solid #edf0f4;gap:6px;padding:16px 18px;display:grid}.report-screen-kpis span{color:var(--text-muted);font-size:12px}.report-screen-kpis strong{color:var(--text-primary);font-size:24px;font-weight:650}.report-screen-chart{min-height:380px}.report-meta-bar{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:12px;display:flex}.report-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.report-filter-bar .form-field{min-width:160px}.report-filter-caption{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.report-date-range{align-items:center;gap:6px;display:flex}.report-chart-card{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;padding:12px 12px 4px}.report-chart-card header{color:var(--text-primary);margin-bottom:4px;font-size:13px}.report-ai-thinking{min-height:40px;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.report-ai-thinking i{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite workflow-designer-spin}.report-ai-change{border-top:1px solid var(--border-color);background:var(--primary-light);gap:3px;padding:9px 12px;display:grid}.report-ai-change strong{color:var(--primary);font-size:11px}.report-ai-change span{color:var(--text-secondary);font-size:12px;line-height:1.5}.report-save-notice{border-top:1px solid var(--border-color);background:var(--success-light);color:var(--success);padding:9px 12px;font-size:12px;line-height:1.5}.report-save-form{gap:12px;display:grid}.report-save-form input,.report-save-form select,.report-save-form textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:34px;color:var(--text-primary);padding:6px 8px}.report-save-form textarea{resize:vertical;height:74px}.report-studio-list-empty{color:var(--text-muted);text-align:center;padding:28px 18px;font-size:12px}.report-create-heading{justify-items:start;gap:18px;margin-bottom:22px;display:grid}.report-create-heading h1{color:var(--text-primary);letter-spacing:0;font-size:22px;font-weight:600}.report-markdown{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.report-markdown>:first-child{margin-top:0}.report-markdown>:last-child{margin-bottom:0}.report-markdown p{margin:0 0 8px}.report-markdown ul,.report-markdown ol{margin:6px 0 10px 20px}.report-markdown li{margin:3px 0}.report-markdown h1,.report-markdown h2,.report-markdown h3{letter-spacing:0;margin:14px 0 7px;font-size:14px}.report-markdown code{border-radius:var(--radius-sm);background:var(--bg-surface-hover);padding:1px 4px;font-size:12px}.report-markdown table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.report-markdown th,.report-markdown td{border:1px solid var(--border-color);text-align:left;padding:7px 8px}.report-markdown th{background:var(--bg-surface-hover);font-weight:600}.report-analysis-suggestions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.report-analysis-suggestions button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:4px 9px;font-size:11px}.report-analysis-suggestions button:hover{border-color:var(--primary);color:var(--primary)}.report-page-count{color:var(--text-muted);margin-right:2px;font-size:12px}.report-page-panel{padding:16px}.report-page-result{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.report-page-result>.data-table{flex:1;min-height:0}.report-analysis-panel{--report-analysis-width:clamp(360px, 32vw, 420px);opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;transition:width .32s cubic-bezier(.16,1,.3,1),flex-basis .32s cubic-bezier(.16,1,.3,1),opacity .2s,transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(24px)}.report-analysis-panel.open{width:var(--report-analysis-width);flex-basis:var(--report-analysis-width);border-left:1px solid var(--border-color);opacity:1;pointer-events:auto;transform:translate(0)}.report-analysis-panel-inner{width:var(--report-analysis-width);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);flex-direction:column;height:100%;display:flex}.report-analysis-panel-inner>header{border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.report-analysis-panel-inner>header>div{gap:4px;min-width:0;display:grid}.report-analysis-panel-inner>header strong{color:var(--text-primary);font-size:14px;font-weight:650}.report-analysis-panel-inner>header span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-analysis-panel-inner>header button{flex:none;width:32px;height:32px}.report-analysis-panel-inner>header svg,.report-analysis-composer button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.report-analysis-messages{scrollbar-width:thin;flex:1;min-height:0;padding:22px 22px 18px;overflow-y:auto}.report-analysis-message{width:100%;margin-bottom:18px;animation:.2s both fadeInUp}.report-analysis-message.user{justify-content:flex-end;display:flex}.report-analysis-message.assistant .report-markdown{font-size:13px;line-height:1.65}.report-analysis-user-message{background:var(--primary);color:#fff;overflow-wrap:anywhere;border-radius:16px 16px 4px;max-width:85%;padding:9px 13px;font-size:13px;line-height:1.55}.report-analysis-panel .dashboard-inline-error{flex:none;margin:0 18px 10px}.report-analysis-composer{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);border-radius:28px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 18px 18px;padding:9px 10px 9px 16px;display:grid}.report-analysis-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light), var(--glass-shadow)}.report-analysis-composer textarea{resize:none;width:100%;min-height:32px;max-height:110px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:6px 0;font-size:13px;line-height:1.5}.report-analysis-composer button{border-radius:50%;width:32px;min-width:32px;height:32px;padding:0}@media (width<=960px){.report-studio-nav{flex-basis:220px;width:220px}.report-studio-body{padding:30px 28px 20px}.report-studio-composer{padding-inline:28px}.report-analysis-panel{--report-analysis-width:340px}.report-studio-workspace.analysis-open .page-shell{padding-inline:18px}}.process-definition-layout{border:1px solid var(--border-color)}.process-definition-list{border-right:1px solid var(--border-color);flex:0 0 238px;width:238px;padding:14px 10px;overflow-y:auto}.process-pane-title{color:var(--text-muted);padding:0 8px 10px;font-size:12px;font-weight:600}.process-definition-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;display:flex}.process-definition-item:hover{background:var(--bg-surface-hover)}.process-definition-item.active{background:var(--primary-light);color:var(--primary)}.process-definition-item small{color:var(--text-muted);font-size:11px}.process-editor{flex:1;min-width:0;padding:18px;overflow-y:auto}.process-form-grid{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding-bottom:18px;display:grid}.process-form-grid label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.process-form-grid input,.process-form-grid select,.process-node input,.process-node select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;height:32px;color:var(--text-primary);outline:none;padding:5px 8px;font-size:13px}.process-form-grid input:focus,.process-form-grid select:focus,.process-node input:focus,.process-node select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.process-editor-heading{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.process-editor-heading>div{align-items:baseline;gap:10px;display:flex}.process-editor-heading span{color:var(--text-muted);font-size:12px}.process-node-list{gap:10px;display:grid}.process-node{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);gap:12px;padding:12px;display:flex;position:relative}.process-node-index{background:var(--primary-light);width:26px;height:26px;color:var(--primary);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.process-node-content{flex:1;min-width:0}.process-node-row{grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(120px,1fr));gap:8px;display:grid}.process-node-name{font-weight:600}.process-field-permissions{min-height:38px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0 6px;font-size:12px;display:flex}.process-field-permissions>span{color:var(--text-muted)}.process-field-permissions label{align-items:center;gap:4px;display:inline-flex}.process-field-permissions input{width:14px;height:14px;accent-color:var(--primary)}.process-sensitive-fields{border-radius:var(--radius-sm);background:var(--warning-light);margin:0 -6px 6px;padding:8px 6px}.process-node-foot{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;font-size:12px;display:flex}.process-node-foot label{align-items:center;gap:6px;display:flex}.process-node-foot select{height:28px}.process-node-foot>div{gap:12px;display:flex}.process-node-foot button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:12px}.process-node-foot button.danger{color:var(--danger)}.process-node-foot button:disabled{color:var(--text-muted);cursor:not-allowed}.process-hint,.process-message{padding:10px 12px;font-size:12px}.process-capability-note{color:var(--text-muted);font-size:11px;line-height:1.4}.atomic-shell{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex:1;grid-template-columns:minmax(620px,1fr) 380px;min-height:0;display:grid;overflow:hidden}.atomic-list-pane,.atomic-detail-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.atomic-detail-pane{border-left:1px solid var(--border-color)}.atomic-toolbar{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.atomic-toolbar input,.atomic-toolbar select,.atomic-config-field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);height:32px;color:var(--text-primary);outline:none;font-size:12px}.atomic-toolbar input{width:260px;padding:0 10px}.atomic-toolbar select,.atomic-config-field select{padding:0 8px}.atomic-toolbar input:focus,.atomic-toolbar select:focus,.atomic-config-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.atomic-table-wrap{flex:1;min-height:0;overflow:auto}.atomic-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.atomic-table th{z-index:2;border-bottom:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);text-align:left;padding:10px 12px;font-weight:500;position:sticky;top:0}.atomic-table th:first-child{width:34%}.atomic-table th:nth-child(2){width:16%}.atomic-table th:nth-child(3){width:32%}.atomic-table th:nth-child(4){width:18%}.atomic-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;cursor:pointer;padding:11px 12px}.atomic-table tr:hover td,.atomic-table tr.active td{background:var(--bg-surface-hover)}.atomic-table tr.active td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.atomic-table td strong,.atomic-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.atomic-table td strong{color:var(--text-primary);font-size:13px}.atomic-table td small{color:var(--text-muted);margin-top:4px;font-size:10px}.atomic-state{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:22px;padding:2px 6px;font-size:11px;display:inline-flex}.atomic-state.enabled{background:var(--success-light);color:var(--success)}.atomic-state.disabled{background:var(--bg-surface-hover);color:var(--text-muted)}.atomic-empty{min-height:180px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.atomic-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;min-height:92px;padding:14px 16px;display:flex}.atomic-detail-header>div{min-width:0}.atomic-detail-header span:first-child{color:var(--text-muted);font-size:10px}.atomic-detail-header h2{color:var(--text-primary);letter-spacing:0;margin:4px 0;font-size:16px}.atomic-detail-header code{color:var(--text-secondary);font-size:11px}.atomic-tabs{border-bottom:1px solid var(--border-color);gap:18px;min-height:40px;padding:0 14px;display:flex}.atomic-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:12px}.atomic-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.atomic-detail-body{flex:1;min-height:0;overflow:auto}.atomic-detail-section{padding:16px}.atomic-description{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.atomic-meta-list{margin:0}.atomic-meta-list div{border-bottom:1px solid var(--border-color);grid-template-columns:92px 1fr;align-items:center;gap:10px;min-height:38px;padding:8px 0;display:grid}.atomic-meta-list dt{color:var(--text-muted);font-size:11px}.atomic-meta-list dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:12px}.atomic-code-preview{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 16px;padding:12px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.atomic-source-code{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#d1d5db;white-space:pre;tab-size:4;background:#111827;max-height:520px;margin:10px 0 0;padding:14px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.atomic-code-preview.compact{max-height:160px;margin-bottom:10px;overflow:auto}.atomic-restriction-help{gap:8px;margin:10px 0 14px;display:grid}.atomic-restriction-help>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-hover);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.atomic-restriction-help strong{color:var(--text-primary);font-size:12px}.atomic-restriction-help small{color:var(--text-muted);grid-column:1;font-size:11px;line-height:1.5}.atomic-restriction-help code{max-width:116px;color:var(--text-secondary);overflow-wrap:anywhere;text-align:right;grid-area:1/2/span 2;align-self:center;font-size:10px}.atomic-example-label{color:var(--text-muted);font-size:11px;display:block}.atomic-empty.compact{border:1px dashed var(--border-color);border-radius:var(--radius-sm);min-height:88px;margin:12px 0}.atomic-detail-section h3{color:var(--text-secondary);letter-spacing:0;margin:4px 0 9px;font-size:12px}.atomic-detail-section h3:not(:first-child){margin-top:18px}.atomic-field-list,.atomic-rule-list{border-top:1px solid var(--border-color)}.atomic-field-list>div{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 0;display:grid}.atomic-field-list code{color:var(--text-primary);font-size:12px}.atomic-field-list span,.atomic-field-list small{color:var(--text-muted);font-size:10px}.atomic-field-list small{grid-column:1/-1}.atomic-tags{flex-wrap:wrap;gap:6px;display:flex}.atomic-tags span{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 7px;font-size:11px}.atomic-rule-list div{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:8px 0;font-size:11px}.atomic-tenant-config>label{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 0;display:flex}.atomic-tenant-config>label>span{gap:3px;display:grid}.atomic-tenant-config label strong{color:var(--text-primary);font-size:12px}.atomic-tenant-config label small{color:var(--text-muted);font-size:10px;line-height:1.4}.atomic-tenant-config input[type=checkbox]{appearance:none;background:var(--border-color);cursor:pointer;border-radius:9px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.atomic-tenant-config input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.atomic-tenant-config input[type=checkbox]:checked{background:var(--primary)}.atomic-tenant-config input[type=checkbox]:checked:after{transform:translate(14px)}.atomic-tenant-config input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.atomic-config-field{color:var(--text-secondary);gap:7px;padding:12px 0;font-size:11px;display:grid}.atomic-config-field select{width:100%}.atomic-config-section{border-top:1px solid var(--border-color);gap:3px;margin-top:12px;padding-top:12px;display:grid}.atomic-config-section strong{color:var(--text-primary);font-size:12px}.atomic-config-section small{color:var(--text-muted);font-size:10px;line-height:1.5}.atomic-parameter-editor{gap:10px;padding:10px 0;display:grid}.atomic-parameter-empty{color:var(--text-muted);padding:12px 0;font-size:11px;line-height:1.5}.atomic-parameter-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);gap:9px;min-width:0;padding:10px;display:grid}.atomic-parameter-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.atomic-parameter-title>span{gap:3px;min-width:0;display:grid}.atomic-parameter-title strong{color:var(--text-primary);font-size:12px}.atomic-parameter-title small{color:var(--text-muted);font-size:10px;line-height:1.4}.atomic-parameter-title code{color:var(--text-muted);font-size:9px}.atomic-parameter-field>label{border:0!important;gap:4px!important;min-height:0!important;padding:0!important;display:grid!important}.atomic-parameter-field select,.atomic-parameter-field input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;height:30px;color:var(--text-primary);outline:none;padding:4px 7px;font-size:11px}.atomic-transform-list{gap:6px;display:grid}.atomic-transform-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.atomic-transform-head button,.atomic-transform-row button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px}.atomic-transform-row{grid-template-columns:minmax(0,1fr) 78px 24px;align-items:center;gap:5px;display:grid}.atomic-transform-row button{width:24px;height:24px;color:var(--danger);font-size:15px}.atomic-tenant-config .btn{margin-top:8px}.atomic-restriction-editor{border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-surface);width:100%;min-height:150px;color:var(--text-primary);outline:none;margin-top:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}.atomic-restriction-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.notification-management{border:1px solid var(--border-color)}.notification-tabs{border-bottom:1px solid var(--border-color);flex:none;align-items:stretch;gap:22px;min-height:48px;padding:0 16px;display:flex}.notification-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:13px}.notification-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.notification-tabs span{color:var(--text-muted);margin-left:5px;font-size:11px}.notification-toolbar{border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.notification-toolbar strong{color:var(--text-secondary);font-size:12px;font-weight:500}.notification-save-notice{border-left:2px solid var(--success);background:var(--success-light);color:var(--success);margin:10px 14px 0;padding:8px 10px;font-size:12px}.notification-table-wrap{flex:1;min-height:0;overflow:auto}.notification-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.notification-table th{z-index:1;border-bottom:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:500;position:sticky;top:0}.notification-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:11px 12px}.notification-table tbody tr:hover{background:var(--bg-surface-hover)}.notification-table td strong,.notification-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-table td strong{color:var(--text-primary);font-size:12px;font-weight:600}.notification-table td small{color:var(--text-muted);margin-top:3px;font-size:10px}.notification-table td:last-child{white-space:nowrap}.notification-table td:last-child button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:11px}.notification-table td:last-child button.danger{color:var(--danger)}.notification-status{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;display:inline-flex}.notification-status.sent{background:var(--success-light);color:var(--success)}.notification-status.pending{background:var(--warning-light);color:var(--warning-dark)}.notification-status.failed{background:var(--danger-light);color:var(--danger)}.notification-empty{min-height:220px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.notification-form-grid{gap:14px;display:grid}.notification-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-form-grid.two-columns>.form-field:last-child:nth-child(odd){grid-column:1/-1}.notification-form-grid input,.notification-form-grid select,.notification-form-grid textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:36px;color:var(--text-primary);font:inherit;outline:none;padding:7px 9px;font-size:12px}.notification-form-grid textarea{resize:vertical;min-height:88px;line-height:1.5}.notification-form-grid input:focus,.notification-form-grid select:focus,.notification-form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}@media (width<=900px){.notification-form-grid.two-columns{grid-template-columns:1fr}}@media (width<=1180px){.atomic-shell{grid-template-columns:minmax(520px,1fr) 340px}}.process-hint{background:var(--warning-light);color:var(--text-secondary);border-radius:var(--radius-sm);margin-top:10px}.process-message{color:var(--primary);border-top:1px solid var(--border-color)}.process-empty{color:var(--text-muted);padding:18px 8px;font-size:12px}.process-task-center{border:1px solid var(--border-color)}.process-task-tabs{border-bottom:1px solid var(--border-color);align-items:stretch;gap:22px;min-height:46px;padding:0 14px;display:flex}.process-task-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px}.process-task-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.process-task-tabs button span{color:var(--text-muted);margin-left:4px}.process-task-tabs .process-refresh{color:var(--primary);border-bottom:0;margin-left:auto}.process-task-body{flex:1;min-height:0;display:flex}.process-task-table-wrap{flex:1;min-width:0;overflow:auto}.process-task-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.process-task-table th{z-index:2;border-bottom:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);text-align:left;padding:10px 12px;position:sticky;top:0}.process-task-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:11px 12px}.process-task-table td:first-child{color:var(--text-primary)}.process-task-table td strong,.process-task-table td small{display:block}.process-task-table td small{color:var(--text-muted);margin-top:3px;font-size:11px}.process-node-badge,.process-status{border-radius:var(--radius-sm);padding:3px 7px;font-size:12px;display:inline-flex}.process-node-badge.approval{background:var(--warning-light);color:#a16207}.process-node-badge.collaboration,.process-status.running{background:var(--primary-light);color:var(--primary)}.process-status.completed{background:var(--success-light);color:var(--success)}.process-status.rejected{background:var(--danger-light);color:var(--danger)}.process-empty-state{height:180px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.process-history{border-left:1px solid var(--border-color);flex:0 0 300px;width:300px;overflow-y:auto}.process-history-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;display:flex}.process-history-header div{gap:3px;display:grid}.process-history-header span{color:var(--text-muted);font-size:11px}.process-history-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.process-timeline{padding:16px}.process-timeline-item{min-height:78px;padding-left:24px;position:relative}.process-timeline-item:before{content:"";background:var(--border-color);width:1px;position:absolute;top:11px;bottom:-4px;left:5px}.process-timeline-item:last-child:before{display:none}.process-timeline-item i{border:2px solid var(--success);background:var(--bg-surface);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0}.process-timeline-item.current i{border-color:var(--primary);background:var(--primary-light)}.process-timeline-item strong{font-size:13px}.process-timeline-item p,.process-timeline-item small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.process-subjects{border-top:1px solid var(--border-color);margin:0 14px 16px}.process-subjects-title{color:var(--text-secondary);padding:12px 0 8px;font-size:12px;font-weight:600}.process-subject{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.process-subject:last-child{border-bottom:0}.process-subject span:first-child{gap:3px;min-width:0;display:grid}.process-subject strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.process-subject small{color:var(--text-muted);font-size:10px}.process-subject-arrow{color:var(--primary);flex:none;font-size:11px}.process-document-loading{min-height:180px;color:var(--text-muted);place-items:center;display:grid}.process-document-meta{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-default);color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:9px 11px;font-size:12px;display:flex}.process-document-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.process-document-form label{gap:6px;min-width:0;display:grid}.process-document-form label.wide{grid-column:1/-1}.process-document-form label>span{color:var(--text-secondary);font-size:12px}.process-document-form label small{border-radius:var(--radius-sm);background:var(--warning-light);color:#a16207;margin-left:7px;padding:2px 5px;font-size:10px}.process-document-form input,.process-document-form textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;outline:none;padding:8px 10px}.process-document-form input{height:34px}.process-document-form textarea{resize:vertical;line-height:1.5}.process-document-form input:focus,.process-document-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.process-document-note{color:var(--text-muted);margin:12px 0 0;font-size:11px}@media (width<=1100px){.process-form-grid,.process-node-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.process-history{flex-basis:260px;width:260px}.process-document-form{grid-template-columns:1fr}.process-document-form label.wide{grid-column:auto}}.table-select-cell{text-align:center;width:40px}.table-empty-cell{text-align:center;color:var(--text-muted);padding:28px}.table-pagination{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:16px;min-height:40px;padding-top:8px;display:flex}.table-pagination-controls{align-items:center;gap:8px;display:flex}.table-pagination select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);height:30px;color:var(--text-primary);font-size:13px}.resizable-th{padding:0;position:relative}.resizable-th>div{resize:horizontal;min-width:40px;padding:12px 8px;overflow:hidden}@media (width<=900px){.page-shell{padding:16px}.po-form-panel{padding:12px}.po-product-toolbar{align-items:flex-start}.po-product-summary{width:100%;margin-left:0}.po-product-table-shell{min-height:360px}.company-bottom-layout{grid-template-columns:1fr}.company-license-preview{border-right:0;border-bottom:1px solid var(--border-color)}.company-certificate-row,.company-certificate-row .company-detail-grid,.company-detail-grid,.company-bottom-layout.single .company-detail-grid{grid-template-columns:1fr}.account-page{padding:16px}.account-profile-layout{grid-template-columns:1fr}.avatar-upload-modal{text-align:center;grid-template-columns:1fr;justify-items:center}.avatar-upload-content{align-items:center}.account-info-grid{grid-template-columns:1fr}.account-setting-row-main{grid-template-columns:1fr;align-items:start;gap:6px}.account-setting-action{text-align:left}.account-setting-editor{flex-direction:column;align-items:stretch;margin-left:0}.account-editor-fields{flex-direction:column;align-items:stretch}.account-editor-fields input{width:100%}.form-grid{grid-template-columns:1fr}.form-field.span-2,.form-field.span-3{grid-column:span 1}}.filter-icon-container{opacity:0;pointer-events:none;transition:opacity .2s}.table-th:hover .filter-icon-container,.filter-icon-container.active{opacity:1;pointer-events:auto}.markdown-body{font-size:13px}.markdown-body p{margin-top:0;margin-bottom:8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.4}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1.05em}.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:8px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body li p,.markdown-body li:last-child{margin-bottom:0}.markdown-table-wrap{border:1px solid var(--border-color);border-radius:6px;width:100%;margin:10px 0 12px;overflow-x:auto}.markdown-body table{border-collapse:collapse;border-spacing:0;width:100%;min-width:480px;margin:0;font-size:12px;line-height:1.45}.markdown-body th,.markdown-body td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;white-space:normal;padding:8px 10px}.markdown-body th:last-child,.markdown-body td:last-child{border-right:0}.markdown-body tr:last-child td{border-bottom:0}.markdown-body th{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:600}.markdown-body tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-surface-hover) 45%, transparent)}.markdown-body a{color:var(--primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body blockquote{color:var(--text-muted);border-left:3px solid var(--border-color);background:var(--bg-surface-hover);border-radius:0 4px 4px 0;margin:0 0 8px;padding:4px 12px}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body code{color:var(--danger);background-color:var(--bg-surface-hover);border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.markdown-body pre{color:#d4d4d4;background-color:#1e1e1e;border-radius:6px;margin-top:0;margin-bottom:8px;padding:12px;font-size:.9em;line-height:1.45;overflow-x:auto}.markdown-body pre code{line-height:inherit;word-wrap:normal;color:inherit;background-color:#0000;border:0;margin:0;padding:0;display:inline;overflow:visible}.dark .markdown-body code{color:#ff7b72;background-color:#ffffff1a}.dark .markdown-body blockquote{background:#ffffff0d}.dashboard-metric,.dashboard-panel,.dashboard-focus-panel,.dashboard-ai-insight,.dashboard-compact-panel{box-shadow:none!important;background-color:#0000!important}.dashboard-ai-content .dashboard-work-list{border-top:none!important;margin-top:12px!important;padding-top:0!important}.dashboard-work-list>button{background:#fff6;border-radius:6px;margin-bottom:2px;border-bottom:none!important;padding:6px 8px!important}.dark .dashboard-work-list>button{background:#ffffff08}.dashboard-work-list>button:hover{background:#fffc!important}.dashboard-work-list>button>i{top:11px!important;left:6px!important}.dashboard-work-list>button>span,.dashboard-work-list>button>i+span{padding-left:12px!important}.dashboard-work-list strong{color:#333;font-size:12px!important}.dashboard-work-list small{color:#888;margin-top:3px!important;font-size:10px!important}.dashboard-ai-actions{border-top:1px dashed var(--border-color);padding-top:12px;margin-top:12px!important}.dashboard-range{gap:4px;background-color:#f1f2f5!important;border:none!important;border-radius:999px!important;padding:4px!important;display:inline-flex!important}.dark .dashboard-range{background-color:#ffffff1a!important}.dashboard-range button{color:#666!important;height:28px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:4px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .2s!important;display:flex!important}.dark .dashboard-range button{color:#aaa!important}.dashboard-range button.active{color:#333!important;background-color:#fff!important;box-shadow:0 2px 6px #00000014!important}.dark .dashboard-range button.active{color:#fff!important;background-color:#333!important}.dashboard-page{padding:24px 32px!important}.dashboard-header,.dashboard-section{margin-bottom:32px!important}.dashboard-section-title{margin-bottom:16px!important}.dashboard-kpi-grid{gap:24px!important}.dashboard-two-column,.dashboard-three-column{gap:32px!important}.dashboard-metric{padding:18px 24px!important}.dashboard-panel,.dashboard-focus-panel{padding:24px 28px!important}.docs-wrapper{background-color:var(--bg-base);width:100vw;height:100vh;color:var(--text-primary);font-family:var(--font-family);flex-direction:column;display:flex;overflow:hidden}.docs-wrapper.embedded{width:100%;height:100%;min-height:0}.docs-header{z-index:100;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.docs-header-left{align-items:center;gap:12px;display:flex}.docs-brand-link{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.docs-brand-logo{object-fit:contain;width:auto;height:24px}.docs-brand-text{letter-spacing:-.2px;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.docs-brand-badge{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);border:1px solid #2563eb33;padding:2px 8px;font-size:11px;font-weight:600}.docs-header-right{align-items:center;gap:14px;display:flex}.docs-search-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-default);height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:all .2s;display:flex}.docs-search-btn:hover{border-color:var(--primary);color:var(--text-primary)}.docs-search-shortcut{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);padding:1px 5px;font-size:11px}.docs-lang-selector{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .2s;display:flex}.docs-lang-selector:hover{background:var(--bg-surface-hover);border-color:var(--border-color);color:var(--text-primary)}.docs-portal-link{color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.docs-portal-link:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.docs-theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.docs-theme-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.docs-body-container{flex:1;width:100%;max-width:1560px;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.docs-sidebar{border-right:1px solid var(--border-color);background-color:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:20px;width:280px;height:100%;min-height:0;padding:20px 14px 40px 18px;display:flex;overflow-y:auto}.docs-sidebar-search{width:100%;position:relative}.docs-sidebar-search input{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-base);width:100%;height:36px;color:var(--text-primary);outline:none;padding:0 12px 0 34px;font-size:13px;transition:border-color .2s,box-shadow .2s}.docs-sidebar-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.docs-sidebar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.docs-sidebar-group{flex-direction:column;gap:4px;display:flex}.docs-sidebar-group-header{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13.5px;font-weight:700;transition:background-color .15s;display:flex}.docs-sidebar-group-header:hover{background-color:var(--bg-surface-hover)}.docs-sidebar-group-chevron{color:var(--text-muted);transition:transform .2s}.docs-sidebar-group-chevron.expanded{transform:rotate(180deg)}.docs-sidebar-items{flex-direction:column;gap:2px;padding-left:6px;display:flex}.docs-sidebar-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:all .15s;display:flex}.docs-sidebar-item:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.docs-sidebar-item.active{color:var(--primary);background-color:#0000;border-color:#0000;font-weight:600}.docs-sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-item-badge{background:var(--bg-surface-hover);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.docs-sidebar-item.active .docs-item-badge{color:var(--primary);background:#2563eb2e}.docs-main-wrapper{overscroll-behavior:contain;flex:1;justify-content:center;min-width:0;min-height:0;padding:32px 48px 80px;display:flex;overflow-y:auto}.docs-article-container{flex-direction:column;gap:24px;width:100%;max-width:820px;display:flex}.docs-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.docs-breadcrumb-home{cursor:pointer;color:var(--text-secondary);align-items:center;display:flex}.docs-breadcrumb-home:hover{color:var(--primary)}.docs-breadcrumb-separator{color:var(--border-color-hover)}.docs-breadcrumb-active{color:var(--primary);font-weight:500}.docs-article-header{flex-direction:column;gap:12px;margin-top:4px;display:flex}.docs-article-title{color:var(--text-primary);letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.25}.docs-article-meta{color:var(--text-muted);align-items:center;gap:16px;font-size:13px;display:flex}.docs-article-desc{color:var(--text-secondary);font-size:15px;line-height:1.75}.docs-section{flex-direction:column;gap:14px;margin-top:24px;display:flex}.docs-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-top:16px;padding-bottom:8px;scroll-margin-top:24px;font-size:22px;font-weight:700}.docs-subsection-title{color:var(--text-primary);margin-top:12px;scroll-margin-top:24px;font-size:17px;font-weight:600}.docs-paragraph{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.8}.docs-callout{border-radius:var(--radius-md);border-left:4px solid var(--primary);background:var(--primary-light);flex-direction:column;gap:6px;margin:16px 0;padding:14px 18px;display:flex}.docs-callout.warning{border-left-color:var(--warning);background:var(--warning-light)}.docs-callout.info{background:#0284c714;border-left-color:#0284c7}.docs-callout-header{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.docs-callout-content{color:var(--text-secondary);font-size:13.5px;line-height:1.7}.docs-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);margin:18px 0;overflow:hidden}.docs-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.docs-table thead{background:var(--bg-default);border-bottom:1px solid var(--border-color)}.docs-table th{letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:700}.docs-table td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:14px 18px;line-height:1.6}.docs-table tr:last-child td{border-bottom:none}.docs-table td.param-cell{color:var(--text-primary);width:32%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.docs-code-badge{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;display:inline-block}.docs-table-footnotes{background:var(--bg-base);border-top:1px solid var(--border-color);flex-direction:column;gap:4px;padding:10px 18px;display:flex}.docs-table-footnote{color:var(--text-muted);font-size:12px;line-height:1.6}.docs-code-box{border-radius:var(--radius-md);border:1px solid var(--border-color);color:#e6edf3;background:#0d1117;margin:16px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.docs-code-topbar{color:#8b949e;background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.docs-code-copy-btn{color:#e6edf3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .2s;display:flex}.docs-code-copy-btn:hover{background:#ffffff1a}.docs-code-content{margin:0;padding:16px;font-size:13px;line-height:1.65;overflow-x:auto}.docs-footer-nav{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:24px;display:grid}.docs-nav-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:6px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex}.docs-nav-card:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.docs-nav-card.next{text-align:right;align-items:flex-end}.docs-nav-label{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.docs-nav-title{color:var(--text-primary);font-size:14.5px;font-weight:600}.docs-nav-card:hover .docs-nav-title{color:var(--primary)}.docs-feedback-row{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:28px;padding:16px 20px;font-size:13px;display:flex}.docs-feedback-actions{align-items:center;gap:8px;display:flex}.docs-feedback-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:4px 12px;font-size:12.5px;transition:all .15s}.docs-feedback-btn:hover{border-color:var(--primary);color:var(--primary)}.docs-toc{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:14px;width:240px;height:100%;min-height:0;padding:32px 16px 40px;display:flex;overflow-y:auto}.docs-toc-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.docs-toc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.docs-toc-link{color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #0000;border-radius:4px;padding:4px 8px;font-size:13px;line-height:1.5;text-decoration:none;transition:all .15s;display:block;overflow:hidden}.docs-toc-link:hover{color:var(--primary);background:var(--bg-surface-hover)}.docs-toc-link.active{color:var(--primary);border-left-color:var(--primary);background:var(--primary-light);font-weight:600}@media (width<=1200px){.docs-toc{display:none}}@media (width<=860px){.docs-sidebar{z-index:90;height:calc(100vh - 58px);transition:left .3s;position:fixed;top:58px;left:-280px}.docs-sidebar.mobile-open{box-shadow:var(--shadow-lg);left:0}.docs-main-wrapper{padding:24px 16px 60px}.docs-footer-nav{grid-template-columns:1fr}}
