:root{--bg: #141414;--bg-card: #1f1f1f;--bg-elevated: #262626;--bg-hover: #2a2a2a;--bg-input: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #dcdcdc;--text-muted: #999999;--border: #333333;--primary: #268AED;--primary-dark: #40A9FF;--green: #52c41a;--red: #4A8FD4;--blue: #40A9FF;--bubble-self: #262626;--bubble-other: #1a3a5c}[data-theme=light]{--bg: #f4f5f7;--bg-card: #ffffff;--bg-elevated: #fafafa;--bg-hover: rgba(38,138,237,.06);--bg-input: #f4f5f7;--text-primary: #333333;--text-secondary: #666666;--text-muted: #86909c;--border: #dcdfe6;--primary: #268AED;--primary-dark: #1976D2;--green: #67c23a;--red: #2d5f8a;--blue: #268AED;--bubble-self: #268AED;--bubble-other: #d8eaff}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;background:var(--bg);color:var(--text-primary)}.app{display:flex;height:100%;max-width:100%}.sidebar{width:320px;border-right:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 5%,var(--primary) 50%,transparent 95%);opacity:.2;pointer-events:none}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}@media(max-width:768px){.sidebar{width:100%;position:absolute;left:0;top:0;bottom:0;z-index:10}.sidebar.hidden{display:none}.main{width:100%}.main.hidden{display:none}}.header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;overflow:hidden;white-space:nowrap}.header>div:first-child{flex-shrink:0;min-width:0}.header-title{font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:16px;font-weight:600;color:var(--text-primary)}.header-subtitle{font-size:12px;color:var(--text-secondary)}@media(max-width:1500px){.header-subtitle{display:none}}.header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.theme-toggle{background:none;border:1px solid var(--border);padding:4px 8px;font-size:14px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.theme-toggle:hover{border-color:var(--primary);background:var(--bg-hover)}.header-link{font-size:13px;color:var(--primary);text-decoration:none}.header-link.logout{color:var(--text-secondary)}.header-link.logout:hover{color:var(--red)}.back-btn{display:block;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;margin-left:-8px;color:var(--text-secondary)}.back-btn:hover{color:var(--primary)}.stats-bar{display:flex;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.stat-item{text-align:center}.stat-value{font-size:20px;font-weight:600;color:var(--primary)}.stat-label{font-size:11px;color:var(--text-secondary)}.project-selector{padding:8px 16px;background:var(--bg-card);border-bottom:1px solid var(--border)}.project-select{appearance:none;-webkit-appearance:none;width:100%;padding:6px 30px 6px 10px;border:1px solid var(--border);background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23a09a8c' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer}[data-theme=light] .project-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%236a5840' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")}.project-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #b4a07826}.conv-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.conv-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.conv-item:hover{background:var(--bg-hover)}.conv-item:active,.conv-item.active{background:var(--bg-elevated)}.conv-avatar{width:48px;height:48px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.conv-info{flex:1;min-width:0;margin-left:12px}.conv-name{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.conv-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv-meta{text-align:right;flex-shrink:0;margin-left:8px}.conv-time{font-size:11px;color:var(--text-muted)}.conv-badge{display:inline-block;padding:2px 6px;font-size:10px;margin-top:4px;font-weight:500}.conv-badge.human{background:#268aed26;color:var(--red)}.conv-badge.standby{background:#c8a24e26;color:var(--warning, #c8a24e)}.conv-badge.ai{background:#4ade8026;color:var(--green)}.chat-header{display:flex;align-items:center;gap:12px}.user-info-toggle{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.user-info-toggle:hover{border-color:var(--primary);color:var(--primary)}.user-info-toggle.active{background:transparent;color:var(--primary);border-color:transparent;box-shadow:none}.user-info-panel{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:12px 16px;max-height:240px;overflow-y:auto}.user-info-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.user-info-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px}.user-info-close:hover{color:var(--text-primary)}.user-info-empty{color:var(--text-muted);font-size:12px;font-style:italic}.user-info-fact{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px;line-height:1.4}.fact-key{color:var(--text-secondary);font-weight:500;min-width:60px}.fact-value{color:var(--text-primary);flex:1}.fact-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.user-info-fact:hover .fact-actions{opacity:1}.fact-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px}.fact-actions button:hover{color:var(--primary)}.fact-edit-row{display:flex;align-items:center;gap:4px;width:100%}.fact-edit-input{flex:1;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:3px 6px;font-size:12px}.fact-edit-input:focus{outline:none;border-color:var(--primary)}.fact-save-btn{background:var(--primary);color:var(--bg);border:none;padding:3px 8px;font-size:11px;cursor:pointer}.fact-cancel-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 4px}.user-info-add{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.fact-new-key,.fact-new-value{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;font-size:12px}.fact-new-key{width:80px}.fact-new-value{flex:1}.fact-new-key:focus,.fact-new-value:focus{outline:none;border-color:var(--primary)}.fact-add-btn{background:var(--primary);color:var(--bg);border:none;width:28px;height:28px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fact-add-btn:disabled{opacity:.4;cursor:not-allowed}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:var(--bg);-webkit-overflow-scrolling:touch}.message{display:flex;margin-bottom:16px;max-width:80%}.message.user{margin-right:auto}.message.assistant,.message.human{flex-direction:row-reverse;margin-left:auto}.msg-avatar{width:40px;height:40px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.msg-content{margin:0 8px;max-width:calc(100% - 56px)}.msg-bubble{padding:12px 16px;font-size:15px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.msg-bubble .msg-markdown-content{white-space:normal}.msg-bubble p{margin:.5em 0}.msg-bubble p:first-child{margin-top:0}.msg-bubble p:last-child{margin-bottom:0}.message.user .msg-bubble,.message.assistant .msg-bubble,.message.human .msg-bubble{background:var(--bubble-other);color:var(--text-primary)}.msg-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.message.assistant .msg-meta,.message.human .msg-meta{text-align:right}.msg-role{font-size:10px;color:var(--primary);margin-bottom:2px}.chat-input-area{padding:12px 16px;background:var(--bg-card);border-top:1px solid var(--border);display:flex;align-items:flex-end;gap:10px}.chat-input{flex:1;border:1px solid var(--border);padding:10px 12px;font-size:15px;resize:none;max-height:104px;min-height:40px;overflow-y:auto;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{outline:none;border-color:var(--primary)}.send-btn{background:var(--primary);color:var(--bg);border:none;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s}.send-btn:hover{background:var(--primary-dark)}.send-btn:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.chat-input-area .profile-avatar-input{display:none}.chat-image-btn{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;padding:8px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.chat-image-btn:hover{background:var(--primary);color:var(--bg);border-color:var(--primary)}.chat-image-btn:disabled{opacity:.5;cursor:not-allowed}.control-bar{display:flex;flex-wrap:wrap;padding:8px 12px;background:var(--bg-card);border-top:1px solid var(--border);gap:8px;justify-content:center}.control-btn{padding:8px 16px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.control-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.control-btn.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.control-btn.danger{color:var(--red);border-color:var(--red)}.control-btn.danger:hover{background:#2d5f8a26}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.loading{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-secondary)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-card)}.tab{flex:1;padding:12px;text-align:center;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary);transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.message.sending{opacity:.6}.message.sending .msg-meta{color:var(--text-muted);font-style:italic}.message.failed{opacity:.8}.message.failed .msg-bubble{border:1px solid var(--red)}.message.failed .msg-meta{color:var(--red)}.msg-transfer-banner{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;background:#c8a24e1a;border-left:2px solid var(--primary);font-size:12px;line-height:1.4}.msg-transfer-label{font-weight:600;color:var(--primary);white-space:nowrap}.msg-transfer-reason{color:var(--text-secondary)}.error-toast{position:absolute;bottom:140px;left:50%;transform:translate(-50%);background:var(--red);color:#fff;padding:10px 20px;font-size:14px;box-shadow:0 4px 12px #0000004d;animation:toast-in .3s ease-out;z-index:100}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.media-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;background:var(--bg-elevated)}.media-indicator.image{background:#60a5fa26;color:var(--blue)}.media-indicator.voice{background:#4ade8026;color:var(--green)}.media-indicator.error{background:#2d5f8a26;color:var(--red)}.media-audio{width:100%;max-width:260px;height:36px;margin-top:4px}.media-file-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-elevated);color:var(--primary);text-decoration:none;font-size:14px;transition:background .15s}.voice-btn{background:var(--bg-elevated);border:1px solid var(--border);padding:8px 12px;font-size:16px;cursor:pointer;flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--text-primary)}.voice-btn:hover{border-color:var(--primary);background:var(--bg-hover)}.voice-btn.recording{background:var(--red);border-color:var(--red);color:#fff;animation:voice-pulse 1s infinite}.voice-btn.transcribing{opacity:.6;cursor:wait}.voice-btn:disabled{cursor:wait}.voice-record-wrapper{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.voice-duration{font-size:13px;font-variant-numeric:tabular-nums;color:var(--red);font-weight:600;min-width:32px;white-space:nowrap}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.5}}.voice-toast{position:absolute;bottom:140px;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);padding:10px 16px;font-size:14px;box-shadow:0 4px 12px #0000004d;animation:toast-in .3s ease-out;z-index:100;display:flex;align-items:center;gap:8px;max-width:80%}.voice-toast span{flex:1;word-break:break-word}.voice-toast-copy,.voice-toast-close{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;color:var(--text-secondary);flex-shrink:0}.voice-toast-copy:hover,.voice-toast-close:hover{color:var(--text-primary)}.tmux-pane-ai-btn{background:none;border:none;cursor:pointer;padding:6px 10px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:30px;transition:color .15s}.tmux-pane-ai-btn:hover:not(:disabled){color:var(--primary)}.tmux-pane-ai-btn:disabled{cursor:not-allowed;opacity:.5}.tmux-pane-textarea.ai-rewriting{border-left:3px solid var(--primary);opacity:.7;pointer-events:none;animation:aiPulse 1.5s ease-in-out infinite}@keyframes aiPulse{0%,to{border-left-color:var(--primary);opacity:.7}50%{border-left-color:transparent;opacity:.5}}.tmux-pane-textarea.ai-polished{border-left:3px solid var(--primary)}.tmux-ai-status{font-size:11px;color:var(--primary);padding:2px 8px;display:flex;align-items:center;gap:4px}.tmux-ai-status .dot-pulse{display:inline-flex;gap:2px}.tmux-ai-status .dot-pulse span{width:3px;height:3px;background:var(--primary);display:inline-block;animation:dotBounce 1.2s ease-in-out infinite}.tmux-ai-status .dot-pulse span:nth-child(2){animation-delay:.2s}.tmux-ai-status .dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.3}40%{opacity:1}}.tmux-ai-preview-bar{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;background:var(--bg-elevated);border-top:1px solid var(--border)}.tmux-ai-preview-bar .ai-label{color:var(--primary);font-weight:500;flex:1}.tmux-ai-preview-bar button{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:2px 8px;font-size:11px;transition:all .15s}.tmux-ai-preview-bar button:hover{color:var(--text-primary);border-color:var(--text-muted)}.tmux-ai-preview-bar .ai-accept-btn{border-color:var(--primary);color:var(--primary)}.tmux-ai-preview-bar .ai-accept-btn:hover{background:var(--primary);color:#fff}.chat-ai-btn{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;padding:8px 12px;color:var(--primary);display:flex;align-items:center;gap:4px;flex-shrink:0;transition:background .15s,border-color .15s;font-size:13px}.chat-ai-btn:hover{background:var(--primary);color:var(--bg);border-color:var(--primary)}.chat-ai-btn:disabled{cursor:wait;opacity:.5}.chat-input.ai-rewriting{border-left:3px solid var(--primary);opacity:.7;pointer-events:none;animation:aiPulse 1.5s ease-in-out infinite}.chat-input.ai-polished{border-left:3px solid var(--primary)}.chat-ai-status{font-size:12px;color:var(--primary);padding:4px 12px;display:flex;align-items:center;gap:4px}.chat-ai-status .dot-pulse{display:inline-flex;gap:2px}.chat-ai-status .dot-pulse span{width:4px;height:4px;background:var(--primary);display:inline-block;animation:dotBounce 1.2s ease-in-out infinite}.chat-ai-status .dot-pulse span:nth-child(2){animation-delay:.2s}.chat-ai-status .dot-pulse span:nth-child(3){animation-delay:.4s}.chat-ai-preview-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--bg-elevated);border-top:1px solid var(--border)}.chat-ai-preview-bar .ai-label{color:var(--primary);font-weight:500;flex:1}.chat-ai-preview-bar button{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:3px 10px;font-size:12px;transition:all .15s}.chat-ai-preview-bar button:hover{color:var(--text-primary);border-color:var(--text-muted)}.chat-ai-preview-bar .ai-accept-btn{border-color:var(--primary);color:var(--primary)}.chat-ai-preview-bar .ai-accept-btn:hover{background:var(--primary);color:#fff}.bi-page{--bg-main: var(--bg);--bg-elevated: var(--bg-elevated);--bg-hover: var(--bg-hover);--bg-input: var(--bg-input);--border-color: var(--border);--border-light: #2c2c2c;--border-gold: rgba(38,138,237,.25);--choc: #f5f5f5;--choc-mid: #dcdcdc;--danger: var(--red);--danger-light: rgba(45,95,138,.07);--success: var(--green);--success-light: rgba(82,196,26,.12);--warning: #4A8FD4;--warning-light: rgba(74,143,212,.08);--info: var(--blue);--info-light: rgba(64,169,255,.12);--font-family: "Inter", "PingFang SC", -apple-system, "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, Consolas, monospace;--fs-sm: 11px;--fs-base: 14px;--fs-title: 18px;--fs-page: 24px;--fs-display: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-card: 0 1px 3px rgba(0,0,0,.3);--shadow-hover: 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 4px 16px rgba(0,0,0,.5);--shadow-gold: 0 0 12px rgba(38,138,237,.12);--radius-lg: 6px;--radius-md: 4px;--radius-sm: 2px;--primary-light: rgba(38,138,237,.12);--primary-glow: rgba(38,138,237,.2);--text-faint: #666666}[data-theme=light] .bi-page{--border-light: #e4e7ed;--border-gold: rgba(38,138,237,.3);--choc: #333333;--choc-mid: #666666;--danger-light: rgba(45,95,138,.08);--success-light: rgba(103,194,58,.08);--warning-light: rgba(74,143,212,.08);--info-light: rgba(38,138,237,.08);--shadow-card: 0 1px 3px rgba(0,0,0,.04);--shadow-hover: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--shadow-gold: 0 0 12px rgba(38,138,237,.15);--primary-light: rgba(38,138,237,.1);--primary-glow: rgba(38,138,237,.18);--text-faint: #c9cdd4}.bi-page .card{background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:var(--space-5);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.bi-page .card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card)}.bi-page .card-title{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:500;display:flex;align-items:center;gap:var(--space-2);color:var(--choc-mid);text-transform:none;letter-spacing:0}.bi-page .card-body{padding:var(--space-5)}.bi-page .stat-card{background:var(--bg-card);padding:var(--space-5);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:all .2s;position:relative;overflow:hidden;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.bi-page .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.bi-page .stat-card:hover{border-color:var(--border-gold)}.bi-page .stat-card-value{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:400;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.bi-page .stat-card-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1);letter-spacing:.04em}.bi-page .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.bi-page .btn{padding:var(--space-2) var(--space-4);border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;letter-spacing:.02em;font-family:var(--font-family)}.bi-page .btn-primary{background:var(--choc);color:#faf5e8}.bi-page .btn-primary:hover{background:var(--choc-mid);box-shadow:var(--shadow-gold)}.bi-page .btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.bi-page .btn-secondary:hover{border-color:var(--choc);color:var(--choc)}.bi-page .btn-ghost{background:transparent;color:var(--text-secondary)}.bi-page .btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.bi-page .btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.bi-page .btn:disabled{opacity:.4;cursor:not-allowed}.bi-page .form-input{width:100%;padding:var(--space-3);border:1px solid var(--border-color);font-size:var(--fs-base);font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:all .15s}.bi-page .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-card)}.bi-page .form-input::placeholder{color:var(--text-faint)}.bi-page .empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);display:block;height:auto}.bi-page .empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.bi-page .empty-state-text{font-size:var(--fs-base)}.bi-page .message{max-width:75%;padding:var(--space-3) var(--space-4);font-size:var(--fs-base);line-height:1.55;display:block;margin-bottom:0}.bi-page .message-user{align-self:flex-end;background:var(--choc);color:#faf5e8;border:none}.bi-page .message-assistant{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-color)}.bi-page .status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--fs-sm);font-weight:500}.bi-page .status-badge.warning{background:var(--warning-light);color:var(--warning)}.bi-page .loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);animation:spin .8s linear infinite}.bi-quick-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.bi-sql-code{font-family:var(--font-mono);font-size:12px;background:var(--bg-input);padding:var(--space-3);margin-top:var(--space-2);overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--border-light)}.bi-chart-container{margin-top:var(--space-3)}@media(max-width:768px){.bi-page{flex-direction:column;height:auto}.bi-context-panel{width:100%;order:-1;border-left:none;border-bottom:1px solid var(--border-color);max-height:40vh}.bi-chat-area{order:0;min-height:60vh}.bi-bubble-row .message{max-width:90%}}.bi-mode{display:flex;flex-direction:column;height:100%;width:100%}.bi-mode-header{height:56px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.bi-back-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:13px;transition:all .15s}.bi-back-btn:hover{border-color:var(--primary);color:var(--primary)}.bi-mode-title{font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:17px;font-weight:600;color:var(--text-primary);flex:1}.bi-mode-actions{display:flex;gap:12px;align-items:center}.bi-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;font-size:13px;cursor:pointer;transition:all .15s}.bi-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.bi-mode .bi-page{height:calc(100% - 56px)}.bi-page .bi-context-panel .card-header,.bi-page .bi-context-panel .card-body{padding:8px 12px}.bi-page .bi-context-panel .card-title{font-size:13px}.bi-page .bi-calendar{padding:8px}.bi-page .bi-calendar-cell{padding:4px 0;font-size:10px}.bi-page .bi-calendar-nav{width:24px;height:24px}.bi-page .bi-context-header{padding:8px}.bi-page .bi-context-panel .card:last-child .card-body{max-height:180px;overflow-y:auto}.bi-page .bi-welcome-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.bi-page .bi-welcome-kpis .stat-card{padding:12px}.dashboard{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:var(--bg)}.main-content .dashboard{height:100%}.dashboard-header{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.dashboard-header-left{display:flex;align-items:center;gap:16px;min-width:0}.dashboard-title{font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap}.dashboard-project-select{appearance:none;-webkit-appearance:none;padding:4px 28px 4px 8px;border:1px solid var(--border);background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a09a8c' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer}.dashboard-project-select:focus{outline:none;border-color:var(--primary)}.dashboard-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-nav-link{font-size:12px;color:var(--primary);text-decoration:none;white-space:nowrap}.dashboard-nav-link:hover{color:var(--primary-dark)}.dashboard-logout{color:var(--text-secondary)}.dashboard-logout:hover{color:var(--red)}.dashboard-ws-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;background:#2d5f8a1f;color:var(--red);white-space:nowrap}.dashboard-ws-dismiss{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;display:flex;align-items:center}.stats-bar-container{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.stats-bar-toggle{display:none}.stats-bar-row{display:flex;padding:8px 16px;gap:0;border-bottom:1px solid var(--border)}.stats-bar-row:last-child{border-bottom:none}.stats-bar-row-secondary{background:var(--bg-elevated)}.stats-bar-item{flex:1;text-align:center;padding:4px 8px;border-right:1px solid var(--border);transition:background .15s}.stats-bar-item:last-child{border-right:none}.stats-bar-item.highlight-danger .stats-bar-value{color:var(--red)}.stats-bar-item.highlight-warning .stats-bar-value{color:var(--primary);font-weight:700}.stats-bar-value{font-size:18px;font-weight:600;color:var(--primary);line-height:1.2}.stats-bar-label{font-size:10px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.stats-bar-container{position:relative}.stats-bar-config{position:absolute;right:2px;top:2px;z-index:10}.stats-bar-config-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.stats-bar-container:hover .stats-bar-config-btn{opacity:.4}.stats-bar-config-btn:hover,.stats-bar-config-btn:focus-visible{opacity:1;color:var(--primary)}.stats-bar-config-dropdown{position:absolute;right:0;top:100%;margin-top:2px;background:var(--bg-card);border:1px solid var(--border);min-width:170px;padding:4px 0;box-shadow:0 4px 12px #0000001f;z-index:100}.stats-bar-config-section-label{padding:4px 12px 2px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stats-bar-config-divider{height:1px;background:var(--border);margin:4px 0}.stats-bar-config-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--text-primary);transition:background .1s}.stats-bar-config-item:hover{background:var(--bg-elevated)}.stats-bar-config-item input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:13px;height:13px}.stats-bar-config-disabled{opacity:.4;cursor:not-allowed}.stats-bar-config-disabled input[type=checkbox]{cursor:not-allowed}.stats-bar-config-reset{display:block;width:calc(100% - 24px);margin:4px 12px 2px;padding:4px 0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;text-align:center;transition:color .15s}.stats-bar-config-reset:hover{color:var(--primary)}[data-theme=dark] .stats-bar-config-dropdown{box-shadow:0 4px 12px #0000004d}.stats-bar-skeleton{display:flex;padding:10px 16px;gap:0}.stats-bar-skeleton-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:4px 8px;border-right:1px solid var(--border)}.stats-bar-skeleton-item:last-child{border-right:none}.dashboard-body{display:flex;flex:1;min-height:0;overflow:hidden}.dashboard-left{width:300px;border-right:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease,min-width .2s ease;overflow:hidden}.dashboard-left.collapsed{width:40px;min-width:40px}.dashboard-left.collapsed .dashboard-search,.dashboard-left.collapsed .dashboard-tabs,.dashboard-left.collapsed .dashboard-conv-list{opacity:0;pointer-events:none}.dashboard-left-toggle{position:absolute;top:8px;right:8px;z-index:10;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:background .15s}.dashboard-left-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.dashboard-left.collapsed .dashboard-left-toggle{right:auto;left:50%;transform:translate(-50%)}.dashboard-left:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 5%,var(--primary) 50%,transparent 95%);opacity:.2;pointer-events:none}.dashboard-search{padding:8px 36px 8px 10px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.dashboard-search-input-wrap{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-muted)}.dashboard-search-input-wrap:focus-within{border-color:var(--primary)}.dashboard-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none}.dashboard-search-input::placeholder{color:var(--text-muted)}.dashboard-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.dashboard-search-clear:hover{color:var(--text-primary)}.dashboard-search-scopes{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.search-scope-chip{position:relative;padding:2px 8px;font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.4}.search-scope-chip:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.search-scope-chip.active{background:transparent;border-color:transparent;color:var(--primary);font-weight:600}.search-scope-chip.active:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.dashboard-tab.search-active-badge{flex:none;display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:11px;color:var(--primary);border-bottom-color:transparent;margin-left:auto}.dashboard-tab.search-active-badge:hover{color:var(--danger)}.dashboard-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.dashboard-tab{flex:1;padding:10px 4px;text-align:center;font-size:12px;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);transition:all .15s;font-family:inherit}.dashboard-tab:hover{color:var(--text-primary)}.dashboard-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.dashboard-conv-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-bulk-bar{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:color-mix(in srgb,var(--primary) 10%,transparent);border-bottom:1px solid var(--primary);flex-shrink:0}.dashboard-bulk-count{flex:1;font-size:12px;color:var(--text-secondary)}.dashboard-conv-row{display:flex;align-items:stretch}.dashboard-conv-checkbox{display:flex;align-items:center;padding:0 8px;flex-shrink:0;cursor:pointer;background:var(--bg-elevated);border-right:1px solid var(--border-light, var(--border))}.dashboard-conv-checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px;flex-shrink:0}.dashboard-right{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.dashboard-grid-area{display:flex;flex-direction:column;height:100%}.dashboard-grid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.dashboard-grid-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.dashboard-layout-btns{display:flex;gap:4px}.dashboard-layout-btn{padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.dashboard-layout-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.dashboard-layout-btn:disabled{opacity:.3;cursor:not-allowed}.dashboard-layout-btn.active{background:var(--primary);color:var(--bg);border-color:var(--primary)}.dashboard-grid-content{flex:1;overflow-y:auto;padding:20px}.tmux-grid-placeholder{display:grid;gap:1px;background:var(--border);height:100%}.tmux-grid-placeholder.layout-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.tmux-grid-placeholder.layout-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tmux-grid-placeholder.layout-3x3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.tmux-pane-placeholder{background:var(--bg-card);padding:12px;cursor:pointer;display:flex;flex-direction:column;transition:background .15s;min-height:120px}.tmux-pane-placeholder:hover{background:var(--bg-hover)}.tmux-pane-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tmux-pane-name{font-size:13px;font-weight:500;color:var(--text-primary)}.tmux-pane-badge{font-size:10px;padding:2px 6px;background:#2d5f8a26;color:var(--red);font-weight:500}.tmux-pane-preview{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;flex:1}@media(max-width:768px){.dashboard{overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-body{flex-direction:column;overflow:visible}.dashboard-left{width:100%;border-right:none;border-bottom:1px solid var(--border)}.dashboard-left:after{display:none}.dashboard-left.mobile-hidden,.dashboard-right.mobile-hidden{display:none}.dashboard-right{flex:1;min-height:0}.stats-bar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;border:none;background:var(--bg-card);cursor:pointer;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.stats-bar-toggle-items{display:flex;gap:12px;flex-wrap:wrap}.stats-bar-toggle-items b{color:var(--primary);font-weight:600}.stats-bar-toggle-items .highlight-danger b{color:var(--red)}.stats-bar-toggle-items .highlight-warning b{color:var(--primary);font-weight:700}.stats-bar-chevron{transition:transform .2s;flex-shrink:0;color:var(--text-muted)}.stats-bar-chevron.open{transform:rotate(180deg)}.stats-collapsed .stats-bar-collapsible{display:none}.stats-collapsed .stats-bar-toggle{border-bottom:none}.stats-expanded .stats-bar-row{padding:4px 12px}.stats-expanded .stats-bar-value{font-size:15px}.stats-expanded .stats-bar-label{font-size:9px}.handoff-summary-card{flex-shrink:1}.handoff-summary-card.expanded .handoff-summary-body{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.user-info-panel{max-height:160px}.chat-messages{min-height:200px}.dashboard-header-left{gap:8px}.dashboard-title{font-size:14px}.dashboard-project-select{max-width:120px}.header{height:44px;padding:0 12px}.control-bar{flex-wrap:wrap;gap:4px}.control-btn{font-size:11px;padding:8px 12px;min-height:36px}.stats-bar-toggle{min-height:44px}.chat-input-area{padding:8px 12px;gap:6px}.chat-input{font-size:14px;min-width:0}.send-btn{padding:8px 12px;font-size:13px}.voice-btn{padding:6px 8px;min-width:36px;height:36px}}.skeleton{background:var(--bg-elevated);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.wo-queue{display:flex;flex-direction:column;height:100%;background:var(--bg, var(--bg-main))}.wo-queue-header{padding:16px 20px 12px;border-bottom:1px solid var(--border, var(--border-color));background:var(--bg-card);display:flex;align-items:center;gap:12px}.wo-queue-title{display:flex;align-items:center;gap:8px;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:16px;font-weight:600;color:var(--text-primary)}.wo-queue-badge{background:#268aed1f;color:var(--primary, #268AED);padding:2px 10px;font-size:11px;font-weight:600;font-family:Inter,-apple-system,sans-serif;letter-spacing:.02em}.wo-queue-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px 0}.wo-section{background:var(--bg-card)}.wo-section-header{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light, var(--border-color))}.wo-section-count{background:#268aed1f;color:var(--primary, #268AED);padding:1px 8px;font-size:11px;font-weight:600;font-family:Inter,-apple-system,sans-serif}.wo-section-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 24px;color:var(--text-muted, #86909c);font-size:13px}.wo-section-history{margin-top:4px;border-top:1px solid var(--border-light, var(--border-color))}.wo-history-toggle{display:flex;align-items:center;gap:6px;padding:10px 20px;width:100%;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);transition:color .15s}.wo-history-toggle:hover{color:var(--text-secondary)}.wo-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:var(--text-muted, #86909c);font-size:14px}.wo-queue-table{flex:1;overflow-y:auto}.wo-queue-row{transition:background .15s}.wo-queue-row:hover{background:var(--bg-hover, rgba(38,138,237,.06))}.wo-queue-row.expanded{background:var(--bg-elevated, #fafafa)}.wo-customer{display:flex;flex-direction:column;gap:2px}.wo-customer-name{font-weight:600;font-size:13px;color:var(--text-primary)}.wo-customer-project{font-size:11px;color:var(--text-muted)}.wo-type{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600}.wo-type-repair{background:var(--info-light, rgba(38,138,237,.08));color:var(--info, #268AED)}.wo-type-complaint{background:var(--danger-light, rgba(45,95,138,.08));color:var(--danger)}.wo-type-inquiry{background:var(--primary-light, rgba(38,138,237,.1));color:var(--primary-dark, #1976D2)}.wo-confidence{display:flex;align-items:center;gap:6px}.wo-confidence-bar{width:48px;height:4px;background:var(--border, var(--border-color));overflow:hidden}.wo-confidence-fill{height:100%;transition:width .3s}.wo-confidence-text{font-size:11px;font-weight:600;color:var(--text-secondary);min-width:32px}.wo-actions{display:flex;gap:4px;justify-content:flex-end}.wo-action-confirm{background:var(--success-light, rgba(103,194,58,.08));color:var(--success, #67c23a);border:1px solid transparent}.wo-action-confirm:hover{border-color:var(--success, #67c23a)}.wo-inline-confirm{align-items:center;animation:wo-inline-fade .15s ease-out}@keyframes wo-inline-fade{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.wo-action-defer{background:var(--warning-light, rgba(74,143,212,.08));color:var(--primary-dark, #1976D2);border:1px solid transparent}.wo-action-defer:hover{border-color:var(--primary-dark, #1976D2)}.wo-action-void{background:var(--danger-light, rgba(45,95,138,.08));color:var(--danger);border:1px solid transparent}.wo-action-void:hover{border-color:var(--danger)}.wo-action-edit{background:var(--bg-elevated, #fafafa);color:var(--text-secondary);border:1px solid var(--border, var(--border-color))}.wo-action-edit:hover{border-color:var(--primary, #268AED);color:var(--primary, #268AED)}.wo-queue-detail-row td{padding:0!important;background:var(--bg-elevated, #faf8f3)}.wo-detail{padding:16px 20px;display:flex;gap:24px;border-top:1px solid var(--border, var(--border-color))}.wo-detail-section{flex:1}.wo-detail-label{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.wo-detail-snippet{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.5}.wo-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.wo-detail-key{color:var(--text-muted);font-weight:500}@media(max-width:768px){.wo-queue-header{flex-direction:column;align-items:flex-start}.wo-actions{flex-wrap:wrap}.wo-detail{flex-direction:column;gap:16px}}.tmux-grid-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.tmux-grid{display:grid;gap:12px;padding:0}.tmux-grid.layout-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.tmux-grid.layout-2x2{grid-template-columns:1fr 1fr}.tmux-grid.layout-3x3{grid-template-columns:1fr 1fr 1fr}.tmux-overflow{padding:6px 16px;text-align:center;font-size:11px;color:var(--text-muted);background:var(--bg-card);border-top:1px solid var(--border)}.tmux-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-secondary)}.tmux-empty-icon{opacity:.4;margin-bottom:4px}.tmux-empty-title{font-size:15px;font-weight:500}.tmux-empty-subtitle{font-size:13px;color:var(--text-muted)}.tmux-pane{display:flex;flex-direction:column;background:var(--bg-card);min-height:280px;height:320px;overflow:hidden;cursor:default;border:1px solid var(--border);transition:border-color .15s}.tmux-pane-active{border-color:var(--primary);border-width:2px}.tmux-pane-empty{display:flex;align-items:center;justify-content:center}.tmux-pane-empty-text{color:var(--text-muted);opacity:.3}.tmux-pane-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;gap:8px}.tmux-pane-hdr-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tmux-pane-hdr-top-row{display:flex;align-items:center;gap:8px;min-width:0}.tmux-pane-hdr-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmux-pane-hdr-info{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmux-pane-hdr-time{font-size:10px;color:var(--text-muted);white-space:nowrap;margin-left:auto}.tmux-pane-hdr-actions{display:flex;gap:2px;flex-shrink:0}.tmux-pane-btn{position:relative;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 5px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.tmux-pane-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.tmux-pane-messages{flex:1;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.tmux-pane-loading{display:flex;align-items:center;justify-content:center;padding:16px}.tmux-pane-no-msg{text-align:center;padding:16px;color:var(--text-muted);font-style:italic;font-size:11px}.tmux-msg{display:flex;gap:6px;padding:3px 0;align-items:flex-start}.tmux-msg-role{font-size:11px;flex-shrink:0;width:16px;text-align:center}.tmux-msg-text{color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.tmux-msg-user .tmux-msg-text{color:var(--text-secondary)}.tmux-msg-assistant .tmux-msg-text,.tmux-msg-human .tmux-msg-text{color:var(--text-primary)}.tmux-pane-input{display:flex;align-items:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.tmux-pane-textarea{flex:1;border:1px solid var(--border);padding:6px 10px;font-size:13px;font-family:inherit;resize:none;max-height:120px;min-height:30px;overflow-y:hidden;background:var(--bg-input);color:var(--text-primary)}.tmux-pane-textarea::placeholder{color:var(--text-muted)}.tmux-pane-textarea:focus{outline:none;border-color:var(--primary)}.tmux-pane-send{background:var(--primary);color:var(--bg);border:none;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:30px;transition:background .15s}.tmux-pane-send:hover{background:var(--primary-dark)}.tmux-pane-send:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.tmux-pane-quota{padding:2px 8px;font-size:10px;color:var(--text-muted);text-align:right;background:var(--bg-card)}.tmux-pane-btn-active{border-color:transparent;color:var(--primary);background:transparent;box-shadow:none;font-weight:600}.tmux-pane-btn-active:after{content:"";position:absolute;right:5px;bottom:-1px;left:5px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tmux-pane-summary-banner{flex-shrink:0;padding:6px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:11px;line-height:1.4}.tmux-banner-text{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tmux-banner-context{color:var(--text-muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmux-banner-badges{display:flex;gap:4px;margin-top:3px}.tmux-banner-badge{display:inline-block;font-size:10px;font-weight:500;padding:0 5px;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);line-height:18px}.tmux-pane-suggestion{flex-shrink:0;padding:6px 14px;background:color-mix(in srgb,var(--green) 8%,var(--bg-elevated));border-bottom:1px solid var(--border);border-left:2px solid var(--green);font-size:11px;line-height:1.4}.tmux-suggestion-loading{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.tmux-suggestion-text{color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tmux-suggestion-actions{display:flex;gap:4px;margin-top:4px}.tmux-suggestion-use{color:var(--green)!important;font-weight:500}.tmux-pane{position:relative}.tmux-summary-overlay{position:absolute;inset:40px 0 50px;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:5;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.tmux-summary-header{display:flex;align-items:center;justify-content:space-between}.tmux-summary-title{font-size:12px;font-weight:600;color:var(--text-primary)}.tmux-summary-loading,.tmux-summary-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:12px}.tmux-summary-text{font-size:12px;line-height:1.5;color:var(--text-primary)}.tmux-summary-badges{display:flex;flex-wrap:wrap;gap:4px}.tmux-summary-asks{margin:0;padding-left:18px;font-size:11px;color:var(--text-secondary);line-height:1.6}.tmux-summary-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:4px}.tmux-summary-footer .tmux-pane-btn{font-size:10px;gap:2px}@media(max-width:1024px)and (min-width:481px){.tmux-grid.layout-3x3{grid-template-columns:1fr 1fr}}@media(max-width:480px){.tmux-grid.layout-2x2,.tmux-grid.layout-3x3{grid-template-columns:1fr}.tmux-pane{min-height:200px}}.conv-detail{display:flex;flex-direction:column;height:100%;background:var(--bg)}.conv-detail-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.conv-detail-back{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:5px 10px;font-size:13px;cursor:pointer;transition:all .15s}.conv-detail-back:hover{border-color:var(--primary);color:var(--primary)}.conv-detail-breadcrumb{flex:1;display:flex;align-items:baseline;gap:6px;min-width:0}.conv-detail-breadcrumb-name{font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-detail-breadcrumb-project{font-size:12px;color:var(--text-muted);white-space:nowrap}.conv-detail-header-actions{display:flex;gap:8px;flex-shrink:0}.conv-detail-body{display:flex;flex:1;min-height:0}.conv-detail-context{width:280px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-elevated);overflow-y:auto;padding:0;position:relative;transition:width .2s}.conv-detail-context.collapsed{width:32px;overflow:hidden}.conv-detail-context-toggle{position:sticky;top:0;z-index:2;width:100%;background:var(--bg-elevated);border:none;border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.conv-detail-context-toggle:hover{color:var(--primary);background:var(--bg-hover)}.conv-detail-section{padding:12px 14px;border-bottom:1px solid var(--border)}.conv-detail-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-bottom:8px}.conv-detail-section-action{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-muted);padding:2px 6px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.conv-detail-section-action:hover{border-color:var(--primary);color:var(--primary)}.conv-detail-section-action:disabled{opacity:.5;cursor:not-allowed}.conv-detail-profile{font-size:13px}.conv-detail-profile-row{display:flex;justify-content:space-between;padding:3px 0}.conv-detail-profile-key{color:var(--text-muted);font-weight:500}.conv-detail-profile-val{color:var(--text-primary)}.conv-detail-profile-stats{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.conv-detail-facts{font-size:12px}.conv-detail-fact{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:12px}.conv-detail-fact:hover .fact-actions{opacity:1}.conv-detail-fact-add{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.conv-detail-empty{color:var(--text-muted);font-size:11px;font-style:italic;padding:4px 0}.conv-detail-alert{background:#2d5f8a0a}.conv-detail-alert .conv-detail-section-title{color:var(--red)}.conv-detail-recurring{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.conv-detail-recurring-issue{flex:1;color:var(--text-primary);font-weight:500}.conv-detail-recurring-count{color:var(--red);font-weight:600;font-size:11px}.conv-detail-recurring-date{color:var(--text-muted);font-size:10px}.conv-detail-order{padding:6px 0;border-bottom:1px solid var(--border)}.conv-detail-order:last-child{border-bottom:none}.conv-detail-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.conv-detail-order-date{font-size:11px;color:var(--text-muted)}.conv-detail-order-desc{font-size:12px;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}.conv-detail-past-conv{padding:6px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.conv-detail-past-conv:hover{background:var(--bg-hover)}.conv-detail-past-conv:last-child{border-bottom:none}.conv-detail-past-conv-header{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.conv-detail-past-conv-date{font-weight:500}.conv-detail-past-conv-count{margin-left:auto}.conv-detail-past-conv-summary{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.conv-detail-chat{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.conv-detail-summary{padding:12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(38,138,237,.06) 0%,transparent 100%)}.conv-detail-summary-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--primary);margin-bottom:6px}.conv-detail-summary-regen{margin-left:auto;display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-muted);padding:2px 8px;font-size:11px;cursor:pointer;transition:all .15s}.conv-detail-summary-regen:hover{border-color:var(--primary);color:var(--primary)}.conv-detail-summary-regen:disabled{opacity:.5;cursor:not-allowed}.conv-detail-summary-text{font-size:13px;color:var(--text-secondary);line-height:1.55}@media(max-width:768px){.conv-detail{min-height:0}.conv-detail-body{flex-direction:column;min-height:0}.conv-detail-context{width:100%;max-height:0;border-right:none;border-bottom:none;flex-shrink:0;overflow:hidden;transition:max-height .2s}.conv-detail-context:not(.collapsed){max-height:200px;border-bottom:1px solid var(--border);overflow-y:auto}.conv-detail-context.collapsed{width:100%;max-height:36px;overflow:hidden}.conv-detail-context-toggle{min-height:36px;padding:8px 12px}.conv-detail-chat{min-height:0;flex:1}.conv-detail-chat .chat-messages{min-height:200px}.conv-detail-header{padding:8px 12px;gap:8px}.conv-detail-summary{padding:8px 12px}.conv-detail-chat .control-btn{padding:8px 12px;min-height:36px}.conv-detail-chat .chat-input-area{padding:8px 12px;gap:6px}}.feed-card{padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;border-left:3px solid transparent;min-width:0;overflow:hidden}.feed-card:hover{background:var(--bg-hover)}.feed-card-active{background:var(--bg-elevated)}.feed-card-human{border-left-color:var(--red)}.feed-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.feed-card-avatar{width:36px;height:36px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--primary);flex-shrink:0}.feed-card-name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.feed-card-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card-alias{font-size:11px;color:var(--text-muted);line-height:1.2}.feed-card-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.feed-card-time{font-size:11px;color:var(--text-muted)}.feed-card-body{padding-left:46px;overflow:hidden}.feed-card-summary{font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-card-summary-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.feed-card-expand-btn{background:none;border:none;padding:2px 0;font-size:12px;color:var(--primary);cursor:pointer;margin-top:2px}.feed-card-expand-btn:hover{text-decoration:underline}.feed-card-preview{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card-footer-expanded{white-space:normal;overflow:visible;text-overflow:unset}.feed-card-footer-label{color:var(--text-muted);font-weight:500}.feed-card-footer-msg{color:var(--text-secondary)}.feed-card-user-context{font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;flex-direction:column;gap:1px}.feed-card-user-context-row{display:flex;gap:4px;align-items:baseline}.feed-card-user-context-label{color:var(--text-muted);flex-shrink:0;min-width:24px}.feed-card-user-context-value{color:var(--text-secondary)}.feed-card-badges{display:flex;gap:4px;margin-top:4px;align-items:center}.feed-card-badge{display:inline-block;font-size:10px;font-weight:500;padding:1px 5px;border:1px solid var(--border);background:var(--bg-elevated)}.handoff-summary-card{border-bottom:1px solid var(--border);border-left:3px solid var(--primary);background:var(--bg-elevated);flex-shrink:0;animation:summary-slide-in .2s ease-out}@keyframes summary-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.handoff-summary-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.handoff-summary-header:hover{background:var(--bg-hover)}.handoff-summary-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap;flex-shrink:0}.handoff-summary-preview{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.handoff-summary-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center}.handoff-summary-toggle:hover{color:var(--primary)}.handoff-summary-body{padding:0 12px 10px}.handoff-transfer-reason{display:flex;align-items:baseline;gap:8px;padding:8px 10px;margin-bottom:8px;background:#c8a24e14;border-left:2px solid var(--primary)}.handoff-transfer-reason-label{font-size:11px;font-weight:600;color:var(--primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.handoff-transfer-reason-text{font-size:13px;color:var(--text-primary);line-height:1.4}.handoff-summary-text{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.handoff-summary-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.handoff-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500}.handoff-badge.type{background:#268aed1f;color:var(--primary)}.handoff-badge.sentiment-满意{background:#52c41a1f;color:var(--green)}.handoff-badge.sentiment-中性{background:var(--bg-card);color:var(--text-muted)}.handoff-badge.sentiment-不满{background:#4a8fd41f;color:#4a8fd4}.handoff-badge.sentiment-焦急{background:#2d5f8a1f;color:#2d5f8a}.handoff-badge.resolution-已解决{background:#52c41a1f;color:var(--green)}.handoff-badge.resolution-部分解决{background:#4a8fd41f;color:#4a8fd4}.handoff-badge.resolution-未解决{background:#2d5f8a1f;color:#2d5f8a}.handoff-badge.resolution-转人工{background:#268aed1f;color:var(--primary)}.handoff-key-asks{margin-bottom:8px}.handoff-key-asks-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-bottom:4px}.handoff-key-asks ul{list-style:none;padding:0;margin:0}.handoff-key-asks li{font-size:12px;color:var(--text-secondary);padding:2px 0 2px 12px;position:relative;line-height:1.4}.handoff-key-asks li:before{content:"•";position:absolute;left:0;color:var(--primary)}.handoff-facts-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.handoff-fact-chip{display:inline-block;padding:2px 8px;font-size:11px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.handoff-summary-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--border)}.handoff-summary-meta{font-size:11px;color:var(--text-muted)}.handoff-regenerate-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:3px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.handoff-regenerate-btn:hover{border-color:var(--primary);color:var(--primary)}.handoff-regenerate-btn:disabled{opacity:.5;cursor:wait}.suggested-reply-banner{margin:0 12px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--green);border-left:3px solid var(--green);animation:slideInDown .25s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggested-reply-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.suggested-reply-icon{color:var(--green)}.suggested-reply-label{font-size:12px;font-weight:600;color:var(--green)}.suggested-reply-dismiss{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.suggested-reply-dismiss:hover{color:var(--text-primary)}.suggested-reply-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:4px 0}.suggested-reply-text{font-size:13px;color:var(--text-primary);line-height:1.5;padding:4px 0}.suggested-reply-actions{display:flex;gap:8px;margin-top:8px}.suggested-reply-send{background:var(--green)!important;color:#fff!important;border:none!important;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;cursor:pointer}.suggested-reply-send:hover{opacity:.9}.suggested-reply-edit{background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;cursor:pointer}.suggested-reply-edit:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.suggested-reply-regen{margin-left:auto;margin-right:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.suggested-reply-regen:hover{color:var(--green)}.quota-bar{display:flex;gap:2px;align-items:center;cursor:help}.quota-segment{width:14px;height:8px;border:1px solid var(--border)}.quota-segment.used{background:var(--text-muted)}.quota-segment.available{background:var(--green)}.quota-segment.reserved{background:var(--warning, #4A8FD4);opacity:.5;border-style:dashed}.quota-segment.warning{background:var(--warning, #4A8FD4)}.quota-segment.danger{background:var(--red)}.quota-countdown{font-size:11px;color:var(--text-muted)}.quota-countdown.expired{color:var(--danger)}.quota-warning{font-size:11px;color:var(--warning, #4A8FD4);font-weight:500;padding:2px 16px}.quota-info{display:flex;align-items:center;gap:8px;padding:4px 16px}.quota-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;padding:1px 4px}.quota-badge.green{color:var(--green)}.quota-badge.yellow{color:var(--warning, #4A8FD4)}.quota-badge.red{color:var(--danger)}.feed-card-expired-badge{font-size:10px;color:var(--danger);border:1px solid var(--danger);padding:0 4px;margin-left:4px}.feed-card-project-badge{font-size:10px;font-weight:500;color:var(--gold, #c8a24e);border:1px solid var(--gold, #c8a24e);padding:0 4px;margin-left:4px;white-space:nowrap}@media(max-width:480px){.message{max-width:85%}.media-image{max-width:180px;max-height:180px}.media-audio{max-width:200px}.media-video{max-width:220px;max-height:160px}.chat-input-area{padding:6px 8px;gap:4px}.chat-input{padding:8px 10px;font-size:14px}.send-btn{padding:8px 10px;font-size:12px}.voice-btn{padding:4px 6px;min-width:32px;height:36px;font-size:14px}.voice-record-wrapper{gap:4px}.voice-duration{font-size:11px;min-width:28px}.control-bar{padding:6px 8px;gap:4px}.control-btn{font-size:11px;padding:6px 8px;min-height:36px;flex:1;justify-content:center}.header{height:40px;padding:0 8px}.header-title{font-size:14px}.quota-info{padding:2px 8px;gap:4px}}.spinner-10{width:10px;height:10px}.spinner-12{width:12px;height:12px;margin-right:0}.spinner-14{width:14px;height:14px;margin-right:0}.bg-success{background:var(--success, var(--green))}.bg-warning{background:var(--warning)}.bg-danger{background:var(--danger, var(--red))}.stats-skeleton-value{width:32px;height:20px;margin-bottom:4px}.stats-skeleton-label{width:48px;height:10px}.stats-help-content{display:flex;flex-direction:column;gap:4px}.stats-help-section{font-size:13px;font-weight:600;margin:8px 0 4px;color:var(--text-primary)}.stats-help-section:first-child{margin-top:0}.stats-help-item{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-light, rgba(0,0,0,.06));align-items:baseline}.stats-help-item:last-child{border-bottom:none}.stats-help-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;min-width:120px}.stats-help-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.stats-help-footer{font-size:11px;color:var(--text-muted);margin-top:12px;padding-top:8px;border-top:1px solid var(--border-light, rgba(0,0,0,.06))}.quota-bar-text{margin-top:2px}.input-hint{font-size:11px;color:var(--text-muted, #999);text-align:center;padding:2px 0 4px}.chat-expired-notice{font-size:12px;color:var(--danger, #2d5f8a);text-align:center;padding:4px 0}.eval-result-bar{padding:8px 12px;background:var(--bg-elevated, var(--bg-card));border-top:1px solid var(--border, var(--border-color));font-size:12px}.eval-scores{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.eval-score-chip{padding:3px 7px}.eval-good{background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.eval-ok{background:#4a8fd41f;border:1px solid rgba(74,143,212,.3)}.eval-low{background:#2d5f8a1f;border:1px solid rgba(45,95,138,.3)}.eval-flags{color:var(--red, var(--danger));margin-bottom:4px}.eval-summary{color:var(--text-muted);font-style:italic}.wo-modal{width:400px;max-width:90vw}.wo-field-label{font-size:13px;font-weight:600;margin-bottom:4px}.wo-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #d0d5dd;font-size:14px;background:var(--bg-input, #fff);color:var(--text-primary)}.wo-textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #d0d5dd;font-size:14px;resize:vertical;background:var(--bg-input, #fff);color:var(--text-primary)}.wo-ai-draft-banner{background:#f0f5ff;border:1px solid #adc6ff;border-radius:6px;padding:8px 12px;margin-bottom:16px;font-size:13px;color:#1d39c4}[data-theme=dark] .wo-ai-draft-banner{background:#268aed1a;border-color:#268aed4d;color:var(--primary-dark, #40A9FF)}.wo-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color, #d0d5dd);cursor:pointer}.wo-btn-cancel{padding:8px 16px;border-radius:6px;border:1px solid #d0d5dd;background:var(--bg-elevated, #fff);cursor:pointer;font-size:14px;color:var(--text-primary)}.wo-snippet-line{font-size:12.5px;line-height:1.45}.transfer-dialog-loading{display:flex;align-items:center;gap:8px;padding:24px;color:var(--text-secondary);font-size:14px}.transfer-dialog-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-tertiary)}.transfer-dialog-empty p{margin:0;font-size:14px}.transfer-dialog-field{margin-bottom:16px}.transfer-dialog-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.transfer-dialog-options{display:flex;flex-direction:column;gap:4px}.transfer-dialog-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-main);cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .15s}.transfer-dialog-option:hover{border-color:var(--primary);background:var(--bg-hover)}.transfer-dialog-option.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.transfer-dialog-option-id{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.transfer-dialog-reason{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-main);color:var(--text-primary);font-size:13px;resize:vertical;font-family:inherit}.transfer-dialog-reason:focus{outline:none;border-color:var(--primary)}.control-btn-butler{color:var(--gold, #c8a24e);border-color:var(--gold, #c8a24e)}.control-btn-butler:hover{background:color-mix(in srgb,var(--gold, #c8a24e) 10%,transparent);color:var(--gold, #c8a24e);border-color:var(--gold, #c8a24e)}.control-btn,.tab,.dashboard-tab,.dashboard-layout-btn{position:relative}.control-btn.active,.dashboard-layout-btn.active{background:transparent;color:var(--primary);border-color:transparent;box-shadow:none;font-weight:600}.tab.active,.dashboard-tab.active{background:transparent;color:var(--primary);border-color:transparent;border-bottom-color:transparent;box-shadow:none;font-weight:600}.control-btn.active:after,.tab.active:after,.dashboard-tab.active:after,.dashboard-layout-btn.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tab.active:after,.dashboard-tab.active:after{right:12px;left:12px;height:3px}:root{--primary: #268AED;--primary-dark: #1976D2;--primary-light: rgba(38,138,237,.1);--primary-glow: rgba(38,138,237,.18);--choc: #666666;--choc-mid: #333333;--bg-main: #f4f5f7;--bg-card: #ffffff;--bg-elevated: #fafafa;--bg-muted: #f0f0f0;--bg-hover: rgba(38,138,237,.08);--bg-input: #ffffff;--bg-sidebar: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #86909c;--text-faint: #c9cdd4;--border-color: #dcdfe6;--border-light: #e4e7ed;--border-gold: rgba(38,138,237,.3);--border-sidebar: #e4e7ed;--shadow-card: 0 1px 3px rgba(0,0,0,.06);--shadow-hover: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.12);--shadow-gold: 0 0 12px rgba(38,138,237,.15);--radius-lg: 6px;--radius-md: 4px;--radius-sm: 2px;--control-height-sm: 30px;--control-height-md: 34px;--control-height-lg: 38px;--control-radius: 8px;--surface-radius: 10px;--panel-radius: 12px;--page-gutter-x: clamp(18px, 2vw, 28px);--page-gutter-y: 18px;--shadow-surface: 0 1px 0 rgba(255,255,255,.78) inset, 0 8px 24px rgba(15,23,42,.055);--shadow-panel: 0 12px 30px rgba(15,23,42,.07);--danger: #2d5f8a;--danger-light: rgba(45,95,138,.07);--success: #67c23a;--success-light: rgba(103,194,58,.08);--warning: #4A8FD4;--warning-light: rgba(74,143,212,.08);--info: #268AED;--info-light: rgba(38,138,237,.08);--error: var(--danger);--error-light: var(--danger-light);--error-bg: var(--danger-light);--error-text: var(--danger);--success-bg: var(--success-light);--success-text: var(--success);--accent-color: var(--primary-dark);--accent-light: var(--primary-light);--surface: var(--bg-card);--bg-surface: var(--bg-card);--bg-secondary: var(--bg-elevated);--bg-tertiary: var(--bg-sidebar);--bg-color: var(--bg-input);--text-color: var(--text-primary);--border: var(--border-color);--border-hover: var(--primary);--bg: #f4f5f7;--bubble-other: #d8eaff;--font-family: "Inter", "PingFang SC", -apple-system, "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, Consolas, monospace;--fs-sm: 11px;--fs-base: 14px;--fs-title: 18px;--fs-page: 24px;--fs-display: 32px;--duration-base: .15s;--duration-slow: .25s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--gold: #c8a24e;--chart-success: #52c41a;--chart-warning: #faad14;--chart-danger: #ff4d4f;--chart-green: #2ecc71;--chart-orange: #e67e22;--chart-yellow: #f1c40f;--chart-red: #e74c3c;--chart-blue: #268AED;--chart-slo-line: #ff6b6b;--tag-blue: #3b82f6;--tag-green: #10b981;--tag-amber: #f59e0b;--tag-purple: #8b5cf6;--tag-red: #ef4444;--tag-gray: #6b7280;--tag-indigo: #6366f1;--tag-muted: #888888;--palette-1: #268AED;--palette-2: #1976D2;--palette-3: #5B9BD5;--palette-4: #4A8FD4;--palette-5: #2d5f8a;--palette-6: #86909c;--text-on-accent: #ffffff}[data-theme=light]{--bg: #f4f5f7;--bg-main: #f4f5f7;--bg-card: #ffffff;--bg-elevated: #fafafa;--bg-hover: rgba(38,138,237,.08);--bg-input: #ffffff;--bg-sidebar: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #86909c;--border: var(--border-color);--primary: #268AED;--primary-dark: #1976D2;--green: #4a7a4a;--red: #2d5f8a;--blue: #4a7090;--bubble-self: #333333;--bubble-other: #d8eaff}[data-theme=dark]{color-scheme:dark;--primary: #268AED;--primary-dark: #40A9FF;--primary-light: rgba(38,138,237,.12);--primary-glow: rgba(38,138,237,.2);--choc: #f5f5f5;--choc-mid: #dcdcdc;--bg-main: #141414;--bg-card: #1f1f1f;--bg-elevated: #262626;--bg-muted: #262626;--bg-hover: rgba(38,138,237,.12);--bg-input: #262626;--bg-sidebar: #1f1f1f;--text-primary: #f5f5f5;--text-secondary: #dcdcdc;--text-muted: #999999;--text-faint: #666666;--border-color: #333333;--border-light: #2c2c2c;--border-gold: rgba(38,138,237,.3);--border-sidebar: #333333;--shadow-card: 0 1px 3px rgba(0,0,0,.4);--shadow-hover: 0 2px 8px rgba(0,0,0,.5);--shadow-lg: 0 4px 16px rgba(0,0,0,.6);--shadow-gold: 0 0 12px rgba(38,138,237,.2);--danger: #4A8FD4;--danger-light: rgba(74,143,212,.1);--success: #52c41a;--success-light: rgba(82,196,26,.12);--warning: #6BAAE8;--warning-light: rgba(107,170,232,.1);--info: #268AED;--info-light: rgba(38,138,237,.12);--bg: #141414;--bubble-other: #1a3a5c;--green: #52c41a;--red: #ff7875;--blue: #1890ff;--error: var(--danger);--error-light: var(--danger-light);--error-bg: var(--danger-light);--error-text: var(--danger);--success-bg: var(--success-light);--success-text: var(--success);--accent-color: var(--primary-dark);--accent-light: var(--primary-light);--surface: var(--bg-card);--bg-surface: var(--bg-card);--bg-secondary: var(--bg-elevated);--bg-color: var(--bg-input);--text-color: var(--text-primary);--border: var(--border-color);--border-hover: var(--primary);--text-on-accent: #ffffff;--chart-success: #73d13d;--chart-warning: #ffc53d;--chart-danger: #ff7875;--chart-green: #52e88a;--chart-orange: #f5a623;--chart-yellow: #f7d94c;--chart-red: #ff6b6b;--chart-blue: #40a9ff;--chart-slo-line: #ff7875;--tag-blue: #60a5fa;--tag-green: #34d399;--tag-amber: #fbbf24;--tag-purple: #a78bfa;--tag-red: #f87171;--tag-gray: #9ca3af;--tag-indigo: #818cf8;--tag-muted: #a0a0a0}[data-theme=dark] .dept-chip.active{box-shadow:0 1px 4px #0006}[data-theme=dark] .semi-card,[data-theme=dark] .semi-modal-content,[data-theme=dark] .semi-popover-wrapper,[data-theme=dark] .semi-popconfirm,[data-theme=dark] .semi-tooltip-wrapper,[data-theme=dark] .semi-dropdown,[data-theme=dark] .semi-cascader-option-lists,[data-theme=dark] .semi-tree,[data-theme=dark] .semi-select-option-list{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .semi-card-header,[data-theme=dark] .semi-card-body,[data-theme=dark] .semi-modal-header,[data-theme=dark] .semi-modal-footer,[data-theme=dark] .semi-popconfirm-body,[data-theme=dark] .semi-popconfirm-footer{background:transparent;border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .semi-input-wrapper,[data-theme=dark] .semi-select,[data-theme=dark] .semi-select-selection,[data-theme=dark] .semi-datepicker,[data-theme=dark] .semi-datepicker-input,[data-theme=dark] .semi-input-number,[data-theme=dark] .semi-input-number-input,[data-theme=dark] .semi-textarea-wrapper{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .semi-input,[data-theme=dark] .semi-select-selection-text,[data-theme=dark] .semi-select-selection-placeholder,[data-theme=dark] .semi-datepicker-input,[data-theme=dark] .semi-input-number-input,[data-theme=dark] .semi-textarea{color:var(--text-primary)}[data-theme=dark] .semi-table,[data-theme=dark] .semi-table-wrapper,[data-theme=dark] .semi-table-container,[data-theme=dark] .semi-table-thead,[data-theme=dark] .semi-table-tbody,[data-theme=dark] .semi-table-placeholder{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .semi-table-thead>tr>th,[data-theme=dark] .semi-table-tbody>tr>td{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .semi-table-tbody>tr:hover>td,[data-theme=dark] .semi-select-option:hover,[data-theme=dark] .semi-select-option-focused,[data-theme=dark] .semi-tree-option:hover,[data-theme=dark] .semi-cascader-option:hover{background:var(--bg-hover)}[data-theme=dark] .semi-tag,[data-theme=dark] .semi-page-item,[data-theme=dark] .semi-page-prev,[data-theme=dark] .semi-page-next{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .semi-page-item-active{background:var(--primary);border-color:var(--primary);color:var(--text-on-accent)}[data-theme=dark] .semi-checkbox-inner-display{background:var(--bg-input);border-color:var(--border-color)}[data-theme=dark] .semi-checkbox-checked .semi-checkbox-inner-display{background:var(--primary);border-color:var(--primary)}[data-theme=dark] .semi-toast-content{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .semi-toast-light.semi-toast-success .semi-toast-content{background:color-mix(in srgb,var(--success) 14%,var(--bg-card))}[data-theme=dark] .semi-toast-light.semi-toast-warning .semi-toast-content,[data-theme=dark] .semi-toast-light.semi-toast-info .semi-toast-content{background:color-mix(in srgb,var(--primary) 14%,var(--bg-card))}[data-theme=dark] .semi-toast-light.semi-toast-error .semi-toast-content{background:color-mix(in srgb,var(--danger) 14%,var(--bg-card))}.theme-toggle{background:none;border:1px solid var(--border-color);padding:4px 8px;cursor:pointer;transition:all .2s ease;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover);transform:scale(1.05)}*{margin:0;padding:0;box-sizing:border-box}[data-sidebar=blue]{--bg-sidebar: #3a9cf5;--border-sidebar: #2d8ae0}[data-sidebar=blue][data-theme=dark]{--bg-sidebar: #1a6fc4;--border-sidebar: #155da6}[data-sidebar=blue] .sidebar-header{border-bottom-color:#ffffff26}[data-sidebar=blue] .sidebar-logo{color:#fff}[data-sidebar=blue] .sidebar-crest{border-color:#ffffff80}[data-sidebar=blue] .sidebar-crest:after{border-color:#ffffff40}[data-sidebar=blue] .sidebar-crest span{color:#fff}[data-sidebar=blue] .sidebar-tagline{color:#ffffff80}[data-sidebar=blue] .sidebar:after{display:none}[data-sidebar=blue] .header-link{color:#fff9}[data-sidebar=blue] .header-link:hover{color:#fff}[data-sidebar=blue] .header-link.logout{color:#fff9}[data-sidebar=blue] .header-link.logout:hover{color:#ff7875}[data-sidebar=blue] .theme-toggle{border-color:#ffffff4d;color:#ffffffb3}[data-sidebar=blue] .theme-toggle:hover{border-color:#ffffffb3;color:#fff;background:#ffffff1a}[data-sidebar=blue] .nav-section{border-bottom-color:#ffffff1a}[data-sidebar=blue] .nav-section-header{color:#fff9}[data-sidebar=blue] .nav-section-header:hover{color:#ffffffe6}[data-sidebar=blue] .nav-section-header:before,[data-sidebar=blue] .nav-section-header:after{background:#fff3}[data-sidebar=blue] .nav-item{color:#ffffffbf}[data-sidebar=blue] .nav-item:hover{background:#ffffff1a;color:#fff}[data-sidebar=blue] .nav-item.active{color:#fff;background:#ffffff26;border-left-color:#fff}[data-sidebar=blue] .nav-marker{border-color:#ffffff4d}[data-sidebar=blue] .nav-item:hover .nav-marker{border-color:#fff9}[data-sidebar=blue] .nav-item.active .nav-marker{background:#fff;border-color:#fff;box-shadow:0 0 5px #ffffff4d}[data-sidebar=blue] .nav-icon{color:#ffffff80}[data-sidebar=blue] .nav-item.active .nav-icon{color:#fff}[data-sidebar=blue] .nav-item:hover .nav-icon{color:#ffffffe6}[data-sidebar=blue] .sidebar-collapse-btn{color:#ffffff80}[data-sidebar=blue] .sidebar-collapse-btn:hover{color:#fff;background:#ffffff26}[data-sidebar=blue] .sidebar-footer{border-top-color:#ffffff26}[data-sidebar=blue] .sidebar-bug-btn{color:#fff9;border-color:#ffffff40}[data-sidebar=blue] .sidebar-bug-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}[data-sidebar=blue] .logout-btn{color:#ffffff80}[data-sidebar=blue] .logout-btn:hover{background:#ff787526;color:#ff7875}[data-sidebar=blue] .sidebar-project-section{border-bottom-color:#ffffff1a}[data-sidebar=blue] .sidebar-project-label{color:#ffffff80}[data-sidebar=blue] .sidebar-project-select{background:#ffffff1a;color:#fff;border-color:#fff3}[data-sidebar=blue] .sidebar-style-toggle{color:#ffffff80;border-color:#ffffff4d}[data-sidebar=blue] .sidebar-style-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}[data-sidebar=blue] .category-tabs{background:#3a9cf5;border-bottom-color:#2d8ae0}[data-sidebar=blue][data-theme=dark] .category-tabs{background:#1a6fc4;border-bottom-color:#155da6}[data-sidebar=blue] .category-tab{color:#ffffffa6;border-bottom-color:transparent}[data-sidebar=blue] .category-tab:hover,[data-sidebar=blue] .category-tab.active{color:#fff}[data-sidebar=blue] .category-tab.active:after,[data-sidebar=blue] .category-tab.group-active:after{background:#fff}[data-sidebar=blue] .category-tab.sub-tab{color:#ffffff80}[data-sidebar=blue] .category-tab.sub-tab:hover,[data-sidebar=blue] .category-tab.sub-tab.active{color:#fff}[data-sidebar=blue] .category-tab.sub-tab.active:after{background:#fff}[data-sidebar=blue] .tab-group-sep{color:#ffffff4d}[data-sidebar=blue] .pm-nav{background:#3a9cf5;border-bottom-color:#2d8ae0}[data-sidebar=blue][data-theme=dark] .pm-nav{background:#1a6fc4;border-bottom-color:#155da6}[data-sidebar=blue] .pm-nav-tab{color:#ffffffa6}[data-sidebar=blue] .pm-nav-tab:hover,[data-sidebar=blue] .pm-nav-tab.active{background:transparent;color:#fff}[data-sidebar=blue] .pm-nav-tab:hover:not(.active):after{background:#ffffff59}[data-sidebar=blue] .pm-nav-tab.active:after{background:#fff}[data-sidebar=blue] .pm-nav-right,[data-sidebar=blue] .pm-nav-user{color:#ffffffb3}[data-sidebar=blue] .project-selector{background:#ffffff1a;border-color:#fff3;color:#fffc}[data-sidebar=blue] .project-selector svg{color:#fff9}[data-sidebar=blue] .project-name-static{color:#fffc}.sidebar-style-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);padding:4px 8px;cursor:pointer;transition:all .2s ease;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;gap:4px}.sidebar-style-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.embedded-chat-view .sidebar{display:none}html,#root{overflow:visible;height:auto;width:auto}body,.card,.sidebar,.main-content,.page-header,input,select,textarea,button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{font-family:var(--font-family);background:var(--bg-main);color:var(--text-primary);line-height:1.55;min-height:100vh;height:auto;overflow-y:auto;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:inherit}textarea:focus,select:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus{outline:none;border-color:var(--primary)}textarea::placeholder,input::placeholder{color:var(--text-muted)}.app-layout{display:flex;min-height:100vh;overflow:hidden}.mobile-menu-btn,.mobile-overlay{display:none}.sidebar{width:272px;background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;border-right:1px solid var(--border-sidebar);transition:width .2s ease}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-header{padding:var(--space-4) 0;display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;border-left:3px solid transparent}.sidebar.collapsed .nav-item .nav-icon{margin-right:0}.sidebar.collapsed .nav-divider{margin:var(--space-2) var(--space-2)}.sidebar-header{padding:var(--space-8) var(--space-6) var(--space-6);border-bottom:1px solid var(--border-sidebar);position:relative}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--choc-mid);letter-spacing:.02em}.sidebar-crest{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--primary);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.sidebar-crest:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(38,138,237,.3)}.sidebar-crest span{font-family:var(--font-serif);font-size:12px;font-weight:600;color:var(--primary-dark)}.sidebar-tagline{font-size:10px;color:var(--text-muted);letter-spacing:.12em;margin-top:var(--space-1)}.sidebar-header-links{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.header-link{color:var(--text-faint);text-decoration:none;font-size:var(--fs-sm);font-weight:500;transition:color var(--duration-base)}.header-link:hover{color:var(--primary-dark)}.header-link.logout{color:var(--text-faint)}.header-link.logout:hover{color:var(--danger)}.sidebar-user-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border-sidebar)}.sidebar-user-info.collapsed{justify-content:center;padding:var(--space-2) 0}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-light, rgba(38,138,237,.1));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.sidebar-user-details{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-muted);line-height:1.3}.sidebar-nav{flex:1;padding:0;overflow-y:auto}.nav-section{border-bottom:1px solid var(--border-sidebar)}.nav-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-2);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-base)}.nav-section-header:hover{color:var(--primary-dark)}.nav-section-header:before,.nav-section-header:after{content:"";flex:1;height:1px;background:var(--border-sidebar)}.nav-section-arrow{display:none}.nav-section-chevron{transition:transform .2s ease;transform:rotate(-90deg);flex-shrink:0}.nav-section-chevron.expanded{transform:rotate(0)}.nav-section-items{max-height:0;overflow:hidden;transition:max-height .2s ease}.nav-section-items.expanded{max-height:500px}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-6);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-base);font-weight:500;transition:all var(--duration-base);border-left:3px solid transparent;position:relative;background:transparent;border-top:none;border-right:none;border-bottom:none;border-radius:0;margin:0;justify-content:flex-start;cursor:pointer}.nav-item:before,.nav-item:after{content:none;display:none}.nav-item span{position:relative;z-index:auto}.nav-item:hover{background:#2d73da1a;color:var(--choc)}.nav-item.active{color:var(--choc);background:#2d73da1a;border-left-color:var(--primary)}.nav-marker{width:5px;height:5px;border:1px solid var(--border-color);transform:rotate(45deg);flex-shrink:0;transition:all var(--duration-base)}.nav-item:hover .nav-marker{border-color:var(--choc-mid)}.nav-item.active .nav-marker{background:var(--primary);border-color:var(--primary);box-shadow:0 0 5px #268aed40}.nav-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0;margin-right:4px}.nav-item.active .nav-icon{color:var(--primary)}.nav-item:hover .nav-icon{color:var(--choc-mid)}.sidebar-collapse-btn{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base),background var(--duration-base);border-radius:4px}.sidebar-collapse-btn:hover{color:var(--primary-dark);background:#268aed14}.sidebar.collapsed .sidebar-collapse-btn{position:static;transform:none;margin:var(--space-2) auto 0}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-sidebar);margin-top:auto}.sidebar-bug-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);width:100%;border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-base)}.sidebar-bug-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.sidebar.collapsed .sidebar-bug-btn{justify-content:center;padding:var(--space-2)}.floating-assistant-btn{position:fixed;bottom:24px;right:22px;z-index:1050;width:auto;min-width:44px;height:44px;gap:8px;padding:0 14px;border:1px solid rgba(38,138,237,.28);border-radius:12px;background:linear-gradient(135deg,#268aed,#0f6ed2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px #268aed42;font-size:13px;font-weight:700;transition:border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base)}.floating-assistant-btn span{line-height:1;white-space:nowrap}.floating-assistant-btn:hover{border-color:#268aed6b;box-shadow:0 16px 34px #268aed52;transform:translateY(-1px)}.floating-assistant-btn:focus-visible{outline:2px solid rgba(38,138,237,.35);outline-offset:3px}.floating-bug-btn{position:fixed;bottom:80px;right:24px;z-index:1050;width:40px;height:40px;border:none;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:background var(--duration-base),transform var(--duration-base)}.floating-bug-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.bug-audio-player{height:32px;max-width:280px}.bug-advanced-details summary{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.bug-advanced-details summary:hover{color:var(--text-primary)}.logout-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);width:100%;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-base)}.logout-btn:hover{background:var(--danger-light);color:var(--danger)}.main-content{flex:1;min-width:0;margin-left:272px;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-main);transition:margin-left .2s ease}.main-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar.collapsed~.main-content{margin-left:56px}.page-header{background:transparent;padding:var(--space-10, 40px) var(--space-12, 48px) var(--space-2)}.page-eyebrow{font-size:var(--fs-sm);color:var(--primary-dark);font-weight:600;letter-spacing:.14em;margin-bottom:var(--space-2)}.page-title{font-family:var(--font-serif);font-size:var(--fs-page);font-weight:400;color:var(--text-primary);letter-spacing:0;line-height:1.25}.page-subtitle{font-size:var(--fs-base);color:var(--text-muted);margin-top:var(--space-1)}.page-divider{margin-top:var(--space-5);display:flex;align-items:center;gap:6px}.page-divider-gold{width:48px;height:2px;background:var(--primary)}.page-divider-dot{width:5px;height:5px;background:var(--primary);transform:rotate(45deg)}.page-divider-line{flex:1;height:1px;background:var(--border-color)}.page-content{position:relative;padding:var(--space-8) 48px 48px;animation:fade-in-up .3s ease}.section-divider{display:flex;align-items:center;gap:8px;margin:var(--space-8) 0;padding:0 var(--space-4)}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}.section-divider-diamond{width:7px;height:7px;background:var(--primary);transform:rotate(45deg);flex-shrink:0;opacity:.6}.section-divider-triple{display:flex;align-items:center;gap:4px}.section-divider-triple .section-divider-diamond{width:5px;height:5px}.section-divider-triple .section-divider-diamond:nth-child(2){width:7px;height:7px;opacity:.8}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background:#268aed26}[data-theme=dark] .sidebar-collapse-btn:hover{background:#268aed1f}.card{background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:var(--space-5);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);flex-wrap:wrap;gap:var(--space-2)}.card-title{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:500;display:flex;align-items:center;gap:var(--space-2);color:var(--choc-mid);text-transform:none;letter-spacing:0;min-width:0;white-space:nowrap}.card-rule{flex:1;height:1px;background:var(--border-light);margin-left:var(--space-4)}.card-body{padding:var(--space-5)}.card-project{box-shadow:inset 3px 0 0 var(--accent-color),var(--shadow-card)}.card-project .card-header{background:var(--bg-card)}.faq-supplement-item{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-color);margin-bottom:var(--space-2)}.faq-supplement-item .form-group{margin-bottom:var(--space-2)}.faq-supplement-item .form-group:last-child{margin-bottom:0}.badge-warning{background:var(--warning-light);color:var(--warning);max-width:fit-content}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--bg-card);padding:var(--space-5);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:all .2s;position:relative;overflow:hidden;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.stat-card:hover{border-color:var(--border-gold)}.stat-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:var(--space-3)}.stat-card-icon.primary{background:var(--primary-light);color:var(--primary)}.stat-card-icon.info{background:var(--info-light);color:var(--info)}.stat-card-icon.success{background:var(--success-light);color:var(--success)}.stat-card-icon.warning{background:var(--warning-light);color:var(--warning)}.stat-card-value{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:400;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.stat-card-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-note{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7}.btn{min-height:var(--control-height-md);padding:0 var(--space-4);border:none;border-radius:var(--control-radius);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--duration-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;letter-spacing:.02em;font-family:var(--font-family)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-gold)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--fs-sm)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,black)}.btn-success{background:var(--success);color:#fff;border:none}.btn-success:hover{background:color-mix(in srgb,var(--success) 85%,black)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--primary-dark) 90%,black)}.btn-secondary:active:not(:disabled){background:var(--bg-hover)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--bg-hover) 150%,transparent)}.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--danger) 75%,black)}.btn-success:active:not(:disabled){background:color-mix(in srgb,var(--success) 75%,black)}.btn:disabled{opacity:.4;cursor:not-allowed}.form-group{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:4px}.form-group label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);letter-spacing:.04em}.form-optional{font-weight:400;font-size:var(--fs-xs);color:var(--text-tertiary)}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--control-radius);font-size:var(--fs-base);font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:all var(--duration-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background-color:var(--bg-card)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%236a5840' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23a09a8c' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")}.form-textarea{resize:vertical;min-height:100px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.form-range{width:100%;height:6px;background:var(--border-color);border:none;cursor:pointer;-webkit-appearance:none;appearance:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0003}.form-range::-moz-range-thumb{width:18px;height:18px;background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.form-group input,.form-group textarea{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--control-radius);font-size:var(--fs-base);font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group select{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--control-radius);font-size:var(--fs-base);font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s ease;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group textarea{resize:vertical;min-height:60px;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.5}.form-group--error input,.form-group--error textarea,.form-group--error select{border-color:var(--danger)!important}.form-field-error-msg{font-size:var(--fs-sm);color:var(--danger);margin-top:2px}.upload-zone{border:1.5px dashed var(--border-color);padding:48px 32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-input)}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary);background:#268aed14}.upload-zone-icon{font-size:40px;margin-bottom:12px;color:var(--text-muted)}.upload-zone:hover .upload-zone-icon{color:var(--primary)}.upload-zone-text{font-size:var(--fs-base);color:var(--text-secondary)}.upload-zone-hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-2)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);animation:spin .8s linear infinite}.loading-spinner-sm{display:inline-block;width:10px;height:10px;border:1.5px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);animation:spin .8s linear infinite;vertical-align:middle;margin-right:4px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);animation:fade-in-up .4s ease forwards}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:48px;opacity:.4;color:var(--text-faint)}.empty-state-text{font-size:var(--fs-base);margin-bottom:8px}.empty-state-hint{font-size:var(--fs-sm);color:var(--text-faint)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr{border-bottom:1px solid var(--border-color);background:var(--bg-input)}.data-table th{padding:10px 14px;text-align:left;font-weight:500}.data-table td{padding:10px 14px}.data-table tbody tr{border-bottom:1px solid var(--border-color)}.data-table tbody tr:last-child{border-bottom:none}.data-table .text-right{text-align:right}.data-table .text-muted{color:var(--text-muted)}.data-table .text-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-editor{width:100%;min-height:500px;padding:var(--space-4);font-family:var(--font-mono);font-size:13px;line-height:1.6;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);resize:vertical}.code-editor:focus{outline:none;border-color:var(--primary)}.code-editor:disabled{opacity:.5}.doc-name{transition:color var(--duration-base) ease}.doc-name:hover{color:var(--primary-dark)!important;text-decoration:underline}.doc-item{transition:background var(--duration-base) ease}.doc-item:hover{background:var(--bg-hover)!important}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:22px;transition:all var(--duration-base) ease}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:var(--text-muted);border-radius:50%;transition:all var(--duration-base) ease}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-light);border-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background-color:var(--primary)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--primary);outline-offset:2px}.toggle-switch input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--border-color);background:var(--bg-input);cursor:pointer;position:relative;transition:all var(--duration-base) ease;vertical-align:middle}input[type=checkbox]:hover{border-color:var(--primary)}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:600}input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-color);border-radius:50%;background:var(--bg-input);cursor:pointer;position:relative;transition:all var(--duration-base) ease;vertical-align:middle;flex-shrink:0}input[type=radio]:hover{border-color:var(--primary)}input[type=radio]:checked{border-color:var(--primary);background:var(--bg-input)}input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--primary)}input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.doc-viewer-text{font-family:var(--font-serif);font-size:var(--fs-base);line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto;padding:var(--space-4);background:var(--bg-input);border:1px solid var(--border-light)}.doc-viewer-page-nav{display:flex;align-items:center;gap:var(--space-3)}.doc-viewer-page-info{font-size:var(--fs-sm);color:var(--text-muted)}.temperature-control input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--border-color);outline:none;cursor:pointer}.temperature-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary);border:2px solid var(--bg-card);box-shadow:0 1px 3px #00000026;cursor:pointer}.temperature-control input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--primary);border:2px solid var(--bg-card);box-shadow:0 1px 3px #00000026;cursor:pointer}.temperature-control input[type=number]{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary)}.temperature-control input[type=number]:focus{border-color:var(--primary);outline:none}.category-page{display:flex;flex-direction:column;height:100%}.category-tabs{display:flex;align-items:center;gap:6px;padding:4px 24px;min-height:42px;height:auto;background:#fffffff0;border-bottom:1px solid rgba(203,213,225,.72);box-shadow:0 1px #ffffffeb,0 10px 24px #0f172a09;flex-shrink:0;overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .category-tabs{background:#1f1f1feb;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a}.category-tabs::-webkit-scrollbar{display:none}.content-owned-tabs{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0 12px;flex-shrink:0}.content-owned-tabs .admin-topbar-tabs-scroll{flex:1 1 auto}.content-owned-tabs .admin-topbar-tabs-list .category-tab{min-width:max-content}.category-tabs-extra{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:4px}.category-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:var(--control-height-md);border:1px solid transparent;border-radius:var(--control-radius);background:transparent;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s;font-family:var(--font-family);white-space:nowrap;flex-shrink:0;position:relative;letter-spacing:.01em}.category-tab:focus,.category-tab:focus-visible{outline:none}.category-tab:after{content:"";position:absolute;bottom:-10px;left:14px;right:14px;height:3px;background:transparent;transition:all .2s;z-index:1;border-radius:2px 2px 0 0}.category-tab:hover{color:var(--text-primary);background:#268aed0f;border-color:#268aed1f}.category-tab:hover:not(.active):not(.group-active):after{background:#268aed33}.category-tab.active{color:var(--primary-dark);font-weight:700;background:#268aed1a;border-color:#268aed29}.category-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.category-tab.group-tab{font-weight:500}.category-tab.group-active{color:var(--primary-dark);font-weight:700;background:#268aed1a;border-color:#268aed29}.category-tab.group-active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tab-group-sep{display:flex;align-items:center;width:1px;height:20px;background:var(--border-color);margin:0 10px;flex-shrink:0}.category-subtabs{display:flex;flex-wrap:nowrap;padding:6px 24px;min-height:42px;background:#f8fbffeb;border-bottom:1px solid rgba(203,213,225,.58);flex-shrink:0;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}.category-subtabs .category-tab{font-size:12px;font-weight:500;color:var(--text-muted);padding:0 12px;height:30px}.category-subtabs .category-tab:hover{color:var(--text-primary);background:transparent}[data-theme=dark] .category-subtabs .category-tab:hover{background:transparent}.category-subtabs .category-tab.active{color:var(--primary-dark)}.category-subtabs .category-tab.active:after{display:block}.category-content{flex:1;overflow:auto;padding:16px 28px}.category-content .page-header{display:none}.category-content .page-content{padding:0}.admin-loading-text{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;width:100%;color:var(--text-muted, #86909c);font-size:14px;font-weight:700;letter-spacing:0}.admin-loading-spinner{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:2px solid rgba(38,138,237,.18);border-top-color:var(--primary, #268aed);animation:admin-loading-spin .8s linear infinite}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}.admin-loading-text--route{min-height:min(420px,calc(100vh - var(--admin-topbar-height, 52px)))}.auth-loading-screen .admin-loading-text{min-height:auto}.category-loading-panel{display:flex;flex-direction:column;gap:14px;width:min(100%,1480px);min-height:360px;margin:0 auto;padding:4px 0}.category-loading-panel--route{padding:20px 28px}.auth-loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-main, #f5f7fb)}.auth-loading-screen .category-loading-panel{width:min(760px,100%);min-height:360px}.category-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-loading-grid span,.category-loading-table span{display:block;border:1px solid rgba(203,213,225,.62);border-radius:8px;background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0) 0 0 / 220px 100% no-repeat,#f8fafceb;animation:category-loading-sheen 1.35s ease-in-out infinite}.category-loading-grid span{height:104px}.category-loading-table{display:grid;gap:8px;padding:12px;border:1px solid rgba(203,213,225,.62);border-radius:8px;background:#ffffffc7}.category-loading-table span{height:42px}@keyframes category-loading-sheen{0%{background-position:-240px 0,0 0}to{background-position:calc(100% + 240px) 0,0 0}}[data-theme=dark] .category-loading-grid span,[data-theme=dark] .category-loading-table span{border-color:#94a3b82e;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0) 0 0 / 220px 100% no-repeat,#1e293bb8}[data-theme=dark] .category-loading-table{border-color:#94a3b82e;background:#0f172a5c}@media(max-width:760px){.category-loading-panel--route{padding:14px 16px}.category-loading-grid{grid-template-columns:1fr}.category-loading-grid span{height:76px}}.category-tertiary{height:36px;background:var(--bg-main)}.category-tertiary .category-tab{font-weight:400}.category-tertiary .category-tab.active{font-weight:500}.ai-config-scope-inline{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:4px}.ai-config-scope-label{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.04em}.ai-config-scope-select{padding:4px 10px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:500}.sidebar{--sidebar-control-h: var(--control-height-md, 34px);--sidebar-control-lg: var(--control-height-lg, 38px);--sidebar-control-radius: var(--control-radius, 8px);flex:0 0 0;width:288px;background:linear-gradient(180deg,#fff,#f8fbff 56%,#f4f7fb);border-right:1px solid rgba(203,213,225,.78);box-shadow:8px 0 28px #0f172a09}.main-content{flex:1 1 auto;min-width:0;margin-left:288px;width:calc(100vw - 288px);background:linear-gradient(180deg,#f6f8fb,#f3f5f8)}.sidebar.collapsed{width:72px}.sidebar.collapsed~.main-content{margin-left:72px;width:calc(100vw - 72px)}@media(min-width:769px){.app-layout>.main-content{flex:0 0 calc(100vw - 288px)!important;width:calc(100vw - 288px);max-width:calc(100vw - 288px)}.app-layout>.sidebar.collapsed~.main-content{flex-basis:calc(100vw - 72px)!important;width:calc(100vw - 72px);max-width:calc(100vw - 72px)}.app-layout-side-panel>.main-content{flex:0 1 calc(100vw - 288px - var(--asp-width, 0px))!important;width:calc(100vw - 288px - var(--asp-width, 0px));max-width:calc(100vw - 288px - var(--asp-width, 0px))}}.sidebar-header{padding:16px 14px 12px;border-bottom:0}.sidebar-header:after{content:"";display:block;height:1px;margin-top:14px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.28),transparent)}.sidebar-logo{gap:10px;min-width:0;min-height:var(--sidebar-control-lg);padding-right:38px;color:var(--text-primary);font-family:var(--font-family);letter-spacing:0}.sidebar-crest{width:var(--sidebar-control-lg);height:var(--sidebar-control-lg);border:0;border-radius:8px;overflow:hidden;background:#268aed;box-shadow:0 10px 24px #268aed3d}.sidebar-crest:after{display:none}.sidebar-crest span{color:#fff;font-family:var(--font-family);font-size:16px;font-weight:800}.sidebar-crest img{display:block;width:100%;height:100%;object-fit:cover}.sidebar-brand-text{display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-brand-title{font-size:15px;font-weight:800;line-height:1.2;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-subtitle{font-size:11px;font-weight:600;line-height:1.2;color:var(--text-muted)}.sidebar-version-tag{margin-top:10px;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-btn{top:20px;right:14px;transform:none;width:32px;height:32px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafceb;color:#64748b;box-shadow:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-collapse-btn:hover{color:#155da6;background:#268aed1a;border-color:#268aed38}.sidebar-collapse-btn:focus-visible{outline:2px solid rgba(38,138,237,.35);outline-offset:2px}.sidebar-header-links{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffdb}.sidebar-header-links .theme-toggle,.sidebar-header-links .notif-bell-btn,.sidebar-header-links .lang-toggle,.sidebar-header-links .sidebar-icon-btn,.sidebar-header-links .semi-button.sidebar-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:8px!important;background:#f8fafceb!important;color:#64748b!important;box-shadow:none!important;transition:color .15s ease,background .15s ease,border-color .15s ease!important}.sidebar-header-links .theme-toggle:hover,.sidebar-header-links .notif-bell-btn:hover,.sidebar-header-links .lang-toggle:hover,.sidebar-header-links .sidebar-icon-btn:hover,.sidebar-header-links .semi-button.sidebar-icon-btn:hover{color:#155da6!important;background:#268aed1a!important;border-color:#268aed38!important;transform:none}.sidebar-logout-icon{margin-left:auto!important;color:#ef4444!important}.sidebar-logout-icon:hover{color:#d92d20!important;background:#d92d201a!important;border-color:#d92d2038!important}.sidebar-user-info{gap:10px;margin:0 14px 12px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffffc7}.sidebar-user-avatar{width:34px;height:34px;border-radius:8px;background:#268aed1f;color:var(--primary);font-size:14px;font-weight:800}.sidebar-user-role{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.sidebar-nav{padding:0 12px 12px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}.nav-section{margin-bottom:8px;border-bottom:0}.nav-section-header{display:grid;grid-template-columns:minmax(0,1fr) 22px 14px;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0}.nav-section-header:before,.nav-section-header:after{display:none}.nav-section-header:hover,.nav-section-header.active{color:var(--text-primary);background:#0f172a09}.nav-section-title{display:inline-flex;align-items:center;min-width:0;gap:7px}.nav-section-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-count{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:20px;padding:0;border-radius:999px;background:#94a3b824;color:var(--text-muted);font-size:11px;font-weight:700;justify-self:end;margin-left:0}.nav-section-chevron{justify-self:center}.nav-section-items{display:flex;flex-direction:column;gap:4px}.nav-section-items.expanded{max-height:none;overflow:visible}.nav-item{min-height:var(--sidebar-control-h);gap:10px;padding:3px 8px;border:1px solid transparent;border-radius:var(--sidebar-control-radius);color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.2}.nav-item:hover{color:var(--text-primary);background:#268aed0f;border-color:#268aed1a}.nav-item.active{color:#155da6;background:linear-gradient(90deg,#268aed29,#268aed12);border-color:#268aed3d;box-shadow:inset 3px 0 0 var(--primary)}.nav-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--text-muted);background:#94a3b81a;flex-shrink:0}.nav-icon{margin:0;color:currentColor}.nav-item:hover .nav-icon-shell{color:var(--primary);background:#268aed1a}.nav-item.active .nav-icon-shell{color:#fff;background:var(--primary);box-shadow:0 8px 18px #268aed38}.nav-item.active .nav-icon-shell svg,.nav-item.active .nav-icon-shell .lucide-fallback{color:#fff!important;stroke:#fff!important}.nav-item.active .nav-icon{color:#fff!important}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{padding:12px 14px 16px;border-top:0}.sidebar-bug-btn{min-height:var(--sidebar-control-h);gap:10px;padding:3px 8px;border:1px dashed rgba(148,163,184,.32);border-radius:var(--sidebar-control-radius);background:#ffffffa8;color:var(--text-secondary);font-weight:700}.sidebar-bug-btn:hover{color:var(--primary);background:#268aed12;border-color:#268aed40}.sidebar.collapsed .sidebar-header{padding:14px 0 10px}.sidebar.collapsed .sidebar-header:after{margin:12px 10px 0}.sidebar.collapsed .sidebar-crest{width:var(--sidebar-control-lg);height:var(--sidebar-control-lg)}.sidebar.collapsed .sidebar-logo{padding-right:0}.sidebar.collapsed .sidebar-collapse-btn{width:34px;height:34px;margin-top:10px;transform:none}.sidebar.collapsed .sidebar-user-info{margin:0 10px 10px;padding:8px 0;border:0;background:transparent}.sidebar.collapsed .sidebar-user-avatar{width:36px;height:36px}.sidebar.collapsed .sidebar-nav{padding:0 8px 12px}.sidebar.collapsed .nav-section{margin-bottom:4px}.sidebar.collapsed .nav-item{justify-content:center;min-height:var(--sidebar-control-lg);padding:6px;border:1px solid transparent;border-radius:var(--sidebar-control-radius);box-shadow:none}.sidebar.collapsed .nav-icon-shell{width:32px;height:32px}.sidebar.collapsed .sidebar-footer{padding:10px 8px 14px}.sidebar.collapsed .sidebar-bug-btn{justify-content:center;padding:6px;border-radius:8px}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#1f1f1ffa,#181d26fa);border-right-color:#ffffff14;box-shadow:8px 0 28px #0000003d}[data-theme=dark] .main-content{background:#141414}[data-theme=dark] .sidebar-header-links,[data-theme=dark] .sidebar-user-info,[data-theme=dark] .sidebar-bug-btn{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .sidebar-header-links .theme-toggle,[data-theme=dark] .sidebar-header-links .notif-bell-btn,[data-theme=dark] .sidebar-header-links .lang-toggle,[data-theme=dark] .sidebar-header-links .sidebar-icon-btn,[data-theme=dark] .sidebar-header-links .semi-button.sidebar-icon-btn{border-color:#ffffff14!important;background:#ffffff0a!important;color:#ffffffad!important}[data-theme=dark] .sidebar-header-links .theme-toggle:hover,[data-theme=dark] .sidebar-header-links .notif-bell-btn:hover,[data-theme=dark] .sidebar-header-links .lang-toggle:hover,[data-theme=dark] .sidebar-header-links .sidebar-icon-btn:hover,[data-theme=dark] .sidebar-header-links .semi-button.sidebar-icon-btn:hover{color:#8dccff!important;background:#268aed29!important;border-color:#268aed47!important}[data-theme=dark] .sidebar-logout-icon{color:#f87171!important}[data-theme=dark] .sidebar-logout-icon:hover{color:#fca5a5!important;background:#f871711f!important;border-color:#f871713d!important}[data-theme=dark] .sidebar-collapse-btn{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .nav-section-header:hover,[data-theme=dark] .nav-section-header.active{background:#ffffff0a}[data-theme=dark] .nav-item:hover{background:#268aed1f;border-color:#268aed2e}[data-theme=dark] .nav-item.active{color:#8dccff;background:linear-gradient(90deg,#268aed38,#268aed1a);border-color:#268aed47}.admin-topbar{position:relative;z-index:1200;container:admin-topbar / inline-size;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:6px 16px;background:#fffffff0;border-bottom:1px solid rgba(203,213,225,.72);box-shadow:0 1px #ffffffeb,0 10px 24px #0f172a09;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0;overflow:visible}.admin-topbar-search{display:inline-flex;align-items:center;gap:6px;width:clamp(72px,6vw,96px);flex:0 0 clamp(72px,6vw,96px);height:var(--control-height-md);padding:0 8px;border:1px solid rgba(203,213,225,.72);border-radius:var(--control-radius);background:#f8fbff;color:#94a3b8;box-shadow:inset 0 1px #ffffffd6;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-topbar-search:focus-within{border-color:#268aed61;background:#fff;box-shadow:0 0 0 3px #268aed1f}.admin-topbar-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;color:var(--text-primary);font:inherit;font-size:13px}.admin-topbar-search input::placeholder{color:#94a3b8}.admin-topbar-actions{display:inline-flex;align-items:center;gap:6px}.admin-topbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0;flex:0 0 auto;overflow:visible}.admin-topbar-icon-btn,.admin-topbar .notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);min-width:var(--control-height-md);padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-topbar-icon-btn:hover,.admin-topbar .notif-bell-btn:hover{border-color:#268aed29;background:#268aed14;color:var(--primary);transform:none}.admin-topbar-icon-btn:active,.admin-topbar .notif-bell-btn:active{transform:translateY(1px)}.admin-topbar .notif-dropdown{right:0;left:auto;border-radius:14px;border-color:#cbd5e1b8;box-shadow:0 18px 42px #0f172a24}.admin-topbar-tabs-container{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;max-width:none;margin-right:0;height:var(--control-height-md);align-self:center;overflow:hidden}.admin-topbar-tabs-container .category-tab{height:var(--control-height-md);border-radius:var(--control-radius);padding:0 12px}.admin-topbar-breadcrumbs{display:inline-flex;align-items:center;align-self:center;height:var(--control-height-md);max-width:min(520px,42vw);overflow:hidden;box-sizing:border-box;border-radius:9999px;border:1px solid rgba(148,163,184,.22);background-color:#f8fafcf5;padding:0 4px;font-size:12px;font-weight:500;color:var(--text-secondary);margin-right:12px;flex-shrink:0;white-space:nowrap}.admin-topbar-parent-nav{flex:0 1 clamp(300px,36vw,520px);width:auto;min-width:300px;max-width:min(520px,42vw);overflow:visible;justify-content:flex-start;gap:6px;margin-right:6px;border-radius:var(--control-radius);background:linear-gradient(180deg,#fff,#f6f9fe);box-shadow:inset 0 1px #ffffffe6}.breadcrumbs-back-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:#64748b;transition:all .2s;margin-left:2px;flex:0 0 24px}.breadcrumbs-back-btn:hover{background:#3b82f614;color:var(--primary)}.breadcrumbs-back-btn:disabled{opacity:.38;cursor:default}.breadcrumbs-back-btn:disabled:hover{background:transparent;color:#64748b}.breadcrumbs-parent-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700}.breadcrumbs-trail{display:inline-flex;align-items:center;min-width:0;max-width:100%;flex:1 1 auto;overflow:visible}.breadcrumbs-item-shell{display:inline-flex;align-items:center;height:24px;min-width:0;max-width:100%;flex:0 1 auto;overflow:visible}.breadcrumbs-separator{margin:0 2px;color:#cbd5e1;font-weight:400}.breadcrumbs-item{font-size:12px;font-weight:600;height:24px;display:inline-flex;align-items:center;min-width:0;max-width:128px;box-sizing:border-box;border-radius:9999px;padding:0 8px;transition:background .2s,color .2s}.admin-topbar-breadcrumbs .breadcrumbs-back-btn:focus,.admin-topbar-breadcrumbs .breadcrumbs-back-btn:focus-visible,.admin-topbar-breadcrumbs .breadcrumbs-item:focus,.admin-topbar-breadcrumbs .breadcrumbs-item:focus-visible,.admin-topbar-breadcrumbs .breadcrumb-dropdown-item:focus,.admin-topbar-breadcrumbs .breadcrumb-dropdown-item:focus-visible{outline:none;box-shadow:none}.breadcrumbs-item-shell:first-child .breadcrumbs-item{max-width:140px}.breadcrumbs-item-shell:last-child{flex:1 1 auto}.breadcrumbs-item-shell:last-child .breadcrumbs-item{max-width:min(150px,100%)}.breadcrumbs-item>span,.breadcrumbs-item .breadcrumb-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs-item.page-crumb{color:#64748b;cursor:pointer}.breadcrumbs-item.breadcrumb-trigger{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.breadcrumbs-item.breadcrumb-trigger:hover{background:#3b82f614;color:var(--primary)}.admin-topbar-parent-nav .breadcrumbs-item.page-crumb{cursor:default}.admin-topbar-parent-nav button.breadcrumbs-item.page-crumb.clickable-crumb{border:0;background:transparent;font:inherit;cursor:pointer}.admin-topbar-parent-nav button.breadcrumbs-item.page-crumb.clickable-crumb:hover{background:#3b82f614;color:var(--primary)}.breadcrumbs-item.active-crumb{background:#3b82f61a;color:var(--primary);cursor:default}.breadcrumbs-item.node-crumb{background:transparent;border:0;font:inherit;cursor:pointer;color:#64748b}.breadcrumbs-item.node-crumb:hover{background:#3b82f614;color:var(--primary)}.admin-topbar-tabs-scroll{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;gap:4px;overflow:hidden;position:relative}.admin-topbar-tabs-scroll.is-scrollable{min-width:0}.admin-topbar-tabs-scroll-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:28px;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafceb;color:#64748b;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.admin-topbar-tabs-scroll-btn:hover:not(:disabled){border-color:#268aed33;background:#268aed14;color:var(--primary)}.admin-topbar-tabs-scroll-btn:disabled{opacity:.36;cursor:default}.admin-topbar-tabs-list{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.admin-topbar-tabs-list .category-tab{flex:0 0 auto;min-width:88px;max-width:168px;justify-content:center}.admin-topbar .category-tab>svg,.admin-topbar-tabs-container .category-tab>svg,.admin-topbar-tabs-list .category-tab>svg,.pmrd-topbar-tabs-list .category-tab>svg,.platform-center-topbar-tabs-list .category-tab>svg,.td-charge-topbar-tabs .category-tab>svg{display:none!important}.admin-topbar-tabs-list .category-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-project-wrap{margin-left:0;min-width:68px;max-width:84px;flex:0 0 84px}.hr-project-header-selector .project-selector{width:100%;max-width:84px;height:var(--control-height-md);justify-content:space-between;padding:0 6px;border:1px solid rgba(148,163,184,.22);border-radius:var(--control-radius);background:#fff;color:var(--text-primary)}.admin-topbar-org{display:inline-flex;align-items:center;gap:5px;min-width:68px;max-width:84px;flex:0 0 84px;height:var(--control-height-md);padding:0 8px;border:1px solid rgba(38,138,237,.16);border-radius:var(--control-radius);background:#f8fbff;color:#334155;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffd6}.admin-topbar-org svg{flex:0 0 auto;color:var(--primary)}.admin-topbar-org span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-user{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#3b91ff,#1f7ff0);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px #268aed3d}.admin-topbar-user-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700}.floating-assistant-btn{right:24px;bottom:28px;width:56px;min-width:56px;height:56px;padding:0;gap:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:linear-gradient(180deg,#3b91ff,#2385f7);box-shadow:0 18px 38px #268aed52,0 0 0 8px #268aed14;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.floating-assistant-btn span{display:none}.floating-assistant-btn:hover{border-color:#ffffff85;background:linear-gradient(180deg,#4c9bff,#1678ee);box-shadow:0 22px 44px #268aed61,0 0 0 10px #268aed1a;transform:translateY(-2px)}.floating-assistant-btn:active{transform:translateY(0) scale(.98)}[data-theme=dark] .admin-topbar{background:#1f1f1feb;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a}[data-theme=dark] .admin-topbar-search,[data-theme=dark] .admin-topbar-org{background:#ffffff0a;border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .admin-topbar-icon-btn,[data-theme=dark] .admin-topbar .notif-bell-btn{color:#ffffffad}[data-theme=dark] .admin-topbar-icon-btn:hover,[data-theme=dark] .admin-topbar .notif-bell-btn:hover{border-color:#268aed47;background:#268aed29;color:#8dccff}@media(max-width:1180px){.admin-topbar-tabs-container{min-width:0;max-width:min(620px,54vw)}.admin-topbar-search{width:clamp(72px,7vw,92px);flex-basis:clamp(72px,7vw,92px)}.admin-topbar-org{max-width:84px}.admin-topbar-project-wrap{max-width:84px;flex-basis:84px}}@media(max-width:920px){.admin-topbar{gap:8px;padding-inline:12px}.admin-topbar-tabs-container{min-width:200px;margin-right:4px}.admin-topbar-search{width:72px;flex-basis:72px}.admin-topbar-user-name{display:none}}@media(max-width:768px){.admin-topbar{display:none}}.admin-topbar-tabs-container{flex:0 1 auto;min-width:0;max-width:min(760px,58vw)}.admin-topbar-tabs-container:has(.admin-topbar-parent-nav){overflow:visible;align-items:center}.admin-topbar-breadcrumbs{max-width:min(520px,42vw);overflow:visible;margin-right:6px}.breadcrumbs-item{max-width:128px}.admin-topbar-project-wrap{min-width:68px;max-width:84px;flex:0 0 84px}.hr-project-header-selector .project-selector{min-width:0;max-width:84px;gap:5px;padding-inline:6px}.hr-project-header-selector .mps-label,.hr-project-header-selector .project-name-static{font-size:12px;font-weight:650}.admin-topbar-user-name{max-width:56px}@media(max-width:1180px){.admin-topbar-tabs-container{min-width:0;max-width:min(620px,54vw)}.admin-topbar-breadcrumbs{max-width:min(210px,24vw)}.admin-topbar-search{width:clamp(72px,7vw,92px);flex-basis:clamp(72px,7vw,92px)}.admin-topbar-project-wrap,.hr-project-header-selector .project-selector{max-width:84px}.admin-topbar-project-wrap{min-width:68px;flex-basis:84px}}@media(max-width:920px){.admin-topbar-tabs-container{min-width:0;max-width:min(100%,520px)}.admin-topbar-breadcrumbs{max-width:188px}.admin-topbar-search{width:72px;flex-basis:72px}.admin-topbar-project-wrap{min-width:68px;flex-basis:76px}}.nav-divider{border:none;border-top:1px solid var(--border-light);margin:var(--space-2) var(--space-4)}.u-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--duration-base) ease}.u-modal-panel{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.u-modal-panel-sm{max-width:400px}.u-modal-panel-md{max-width:520px}.u-modal-panel-lg{max-width:640px}.u-modal-panel-xl{max-width:800px}.u-modal-panel-2xl{max-width:960px}.u-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-color)}.u-modal-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.u-modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-1);line-height:1;transition:color var(--duration-base)}.u-modal-close:hover{color:var(--danger)}.u-modal-close:active{transform:scale(.9)}.u-modal-body{padding:var(--space-4);overflow-y:auto;flex:1}.u-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-color)}.u-modal-z-voice{z-index:3000}.u-modal-z-confirm{z-index:5000}.u-modal-blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c1e1066}[data-theme=dark] .u-modal-blur{background:#00000080}.app-confirm-modal .semi-modal-content{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border-color));border-radius:8px;background:var(--bg-card);box-shadow:0 20px 56px #0f172a33}.app-confirm-modal .semi-modal-header{padding:22px 24px 8px;border-bottom:0}.app-confirm-modal .semi-modal-title{color:var(--text-primary);font-family:var(--font-serif);font-size:18px;font-weight:600}.app-confirm-modal .semi-modal-body{padding:6px 24px 8px}.app-confirm-content{color:var(--text-secondary);font-size:14px;line-height:1.7}.app-confirm-modal .semi-modal-footer{gap:10px;padding:14px 24px 22px;border-top:0}.app-confirm-modal .semi-button{min-width:92px}.app-confirm-modal-danger .semi-modal-content{border-color:color-mix(in srgb,var(--danger) 22%,var(--border-color))}[data-theme=dark] .app-confirm-modal .semi-modal-content{border-color:#ffffff14;background:var(--bg-card);box-shadow:0 24px 70px #00000070}.session-expired-modal .semi-modal-content{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border-color));border-radius:8px;background:var(--bg-card);box-shadow:0 22px 60px #0f172a38}.session-expired-modal .semi-modal-body{padding:0}.session-expired-panel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 30px 28px;text-align:center}.session-expired-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color))}.session-expired-title{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.4}.session-expired-message{max-width:280px;margin-top:-8px;color:var(--text-secondary);font-size:13px;line-height:1.6}.session-expired-actions{display:flex;justify-content:center;width:100%;padding-top:2px}.session-expired-actions .semi-button{min-width:132px}[data-theme=dark] .session-expired-modal .semi-modal-content{border-color:#ffffff14;background:var(--bg-card);box-shadow:0 24px 70px #0000006b}[data-theme=dark] .session-expired-icon{background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--primary) 24%,var(--border-color))}.admin-empty-access{display:flex;align-items:center;justify-content:center;gap:14px;min-height:min(360px,56vh);margin:24px;color:var(--text-secondary);text-align:left}.admin-empty-access svg{flex:0 0 auto;color:var(--warning)}.admin-empty-access strong,.admin-empty-access span{display:block}.admin-empty-access strong{color:var(--text-primary);font-size:16px;line-height:1.5}.admin-empty-access span{margin-top:4px;font-size:13px}@media(max-width:640px){.u-modal-overlay{align-items:flex-end}.u-modal-panel,.u-modal-panel-sm,.u-modal-panel-md,.u-modal-panel-lg,.u-modal-panel-xl,.u-modal-panel-2xl{max-width:100vw;width:100vw;max-height:92vh;border-radius:12px 12px 0 0}.u-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding:var(--space-3)}.u-modal-footer{position:sticky;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border-color);padding:var(--space-3);flex-shrink:0}.u-modal-header{padding:var(--space-3);flex-shrink:0}.u-modal-header h3{font-size:15px}}.u-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--badge-color) 12%,transparent);color:var(--badge-color)}.u-status-badge--sm{padding:1px 6px;font-size:11px}.u-status-badge--pill{border-radius:12px}.u-status-badge--primary{--badge-color: var(--primary)}.u-status-badge--success{--badge-color: var(--success)}.u-status-badge--warning{--badge-color: var(--warning)}.u-status-badge--danger{--badge-color: var(--danger)}.u-status-badge--info{--badge-color: var(--info)}.u-status-badge--muted{--badge-color: var(--text-muted)}.page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-2)}.u-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.u-empty-state-icon{color:var(--text-muted);opacity:.3;margin-bottom:var(--space-4)}.u-empty-state-title{font-size:var(--fs-title);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.u-empty-state-description{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--space-4);max-width:320px}.u-empty-state-action{margin-top:var(--space-2)}.tag-input{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border:1px solid var(--border-color);background:var(--bg-input, var(--bg-elevated));cursor:text;min-height:36px;align-items:center}.tag-input:focus-within{border-color:var(--primary)}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--primary-light);color:var(--primary);font-size:12px;white-space:nowrap}.tag-chip-remove{background:none;border:none;cursor:pointer;color:var(--primary);font-size:14px;line-height:1;padding:0 1px;opacity:.7}.tag-chip-remove:hover{opacity:1}.tag-input-field-wrap{position:relative;flex:1;min-width:80px}.tag-input-field{width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;padding:2px 0}.tag-suggestions{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-color);min-width:200px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.tag-suggestion-item{padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text-primary);font-family:monospace}.tag-suggestion-item:hover{background:var(--bg-hover);color:var(--primary)}.skeleton-animated{animation-delay:var(--skeleton-delay, 0ms)}.skeleton-w-30{width:30%}.skeleton-w-40{width:40%}.skeleton-w-60{width:60%}.skeleton-w-70{width:70%}.skeleton-w-80{width:80%}.skeleton-w-90{width:90%}.skeleton-h-10{height:10px}.skeleton-h-12{height:12px}.skeleton-h-16{height:16px}.skeleton-mb-12{margin-bottom:12px}.skeleton-mb-0{margin-bottom:0}.notif-bell-wrap{position:relative;display:inline-flex}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);padding:4px 8px;cursor:pointer;transition:all .2s ease;color:var(--text-muted);border-radius:var(--radius-sm)}.notif-bell-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover);transform:scale(1.05)}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:300px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);font-size:13px;font-weight:600;color:var(--text-primary)}.notif-dropdown-count{font-size:11px;font-weight:500;color:var(--danger)}.notif-dropdown-body{max-height:300px;overflow-y:auto}.notif-dropdown-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;text-align:left;transition:background var(--duration-base)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item-read{opacity:.6}.notif-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#268aed1a;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-top:2px}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.notif-item-body{font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:11px;color:var(--text-faint);margin-top:4px}.notif-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px}[data-sidebar=blue] .notif-bell-btn{border-color:#ffffff4d;color:#ffffffb3}[data-sidebar=blue] .notif-bell-btn:hover{border-color:#ffffffb3;color:#fff;background:#ffffff1a}.admin-topbar-user-container{position:relative;display:inline-flex;align-items:center;z-index:1300}.user-menu-chevron{color:#64748b;transition:transform .2s ease}.user-menu-chevron.open{transform:rotate(180deg)}.admin-user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid rgba(203,213,225,.72);border-radius:12px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000d;width:220px;z-index:1400;animation:dropdownFadeIn .18s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-info{display:flex;align-items:center;gap:10px;padding:12px 14px}.user-dropdown-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#3b91ff,#1f7ff0);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 10px #268aed29}.user-dropdown-meta{min-width:0;flex:1}.user-dropdown-name{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-role{font-size:11px;color:#64748b;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:#cbd5e1b8}.user-dropdown-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.user-dropdown-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s ease}.user-dropdown-btn.btn-settings{border:1px solid rgba(203,213,225,.72);background:transparent;color:#475569}.user-dropdown-btn.btn-settings:hover{background:#f1f5f9;color:var(--primary);border-color:#268aed38}.user-dropdown-btn.btn-settings svg{color:#64748b}.user-dropdown-btn.btn-settings:hover svg{color:var(--primary)}.user-dropdown-btn.btn-logout{border:none;background:#ef44441a;color:#ef4444}.user-dropdown-btn.btn-logout:hover{background:#ef444429}[data-theme=dark] .admin-user-dropdown-menu{background:#1e1e1e;border-color:#ffffff14;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}[data-theme=dark] .user-dropdown-name{color:#f8fafc}[data-theme=dark] .user-dropdown-divider{background:#ffffff14}[data-theme=dark] .user-dropdown-btn.btn-settings{border-color:#ffffff14;color:#cbd5e1}[data-theme=dark] .user-dropdown-btn.btn-settings:hover{background:#ffffff0a}.account-center-overlay{position:fixed;inset:0;z-index:3800;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 24px 24px;background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-center-panel{position:relative;width:min(640px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 96px));overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#fffffffa;color:var(--text-primary);box-shadow:0 24px 70px #0f172a38}.account-center-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.9)}.account-center-user{display:flex;align-items:center;gap:12px;min-width:0}.account-center-user>div{display:flex;min-width:0;flex-direction:column;justify-content:center}.account-center-user strong,.account-center-user span{display:block}.account-center-user strong{color:var(--text-primary);font-size:15px;font-weight:800}.account-center-user span:not(.account-center-avatar){margin-top:3px;color:#64748b;font-size:12px}.account-center-avatar{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#3b91ff,#1f7ff0);color:#fff;font-size:13px;font-weight:850;line-height:1;text-align:center;box-shadow:0 8px 18px #268aed33}.account-center-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}.account-center-close:hover{background:#268aed14;color:var(--primary)}.account-center-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(226,232,240,.9)}.account-center-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.account-center-tabs button.is-active{background:#268aed1a;color:var(--primary)}.account-center-body{max-height:min(520px,calc(100vh - 210px));overflow-y:auto;padding:18px 20px 20px}.account-center-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.account-center-info-list>div,.account-center-guide-card,.account-center-legacy-card,.account-center-security>div{border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#f8fafc}.account-center-info-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.account-center-info-list>div{min-width:0;padding:12px}.account-center-info-list span,.account-center-guide-card span,.account-center-security span{display:block;color:#64748b;font-size:12px;line-height:1.55}.account-center-info-list strong{display:block;min-width:0;margin-top:6px;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-center-guide-card,.account-center-legacy-card{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.account-center-guide-card strong,.account-center-legacy-card strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:14px;font-weight:800}.account-center-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(38,138,237,.18);border-radius:8px;background:#268aed14;color:var(--primary);font-size:12px;font-weight:800;cursor:pointer}.account-center-action-btn:hover{border-color:#268aed52;background:#268aed21}.account-center-switch{position:relative;width:48px;height:28px;flex:0 0 48px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .18s ease}.account-center-switch.is-on{background:var(--primary)}.account-center-switch span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0f172a2e;transition:left .18s ease}.account-center-switch.is-on span{left:24px}.account-center-security{display:grid;gap:12px}.account-center-security>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;padding:14px}.account-center-security svg{grid-row:span 2;align-self:start;color:var(--primary)}.account-center-security strong{color:var(--text-primary);font-size:14px;font-weight:800}.account-center-toast{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:10px;background:#0f172ae6;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 24px #0f172a33}[data-theme=dark] .account-center-panel{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .account-center-header,[data-theme=dark] .account-center-tabs{border-color:#ffffff14}[data-theme=dark] .account-center-tabs button,[data-theme=dark] .account-center-info-list>div,[data-theme=dark] .account-center-guide-card,[data-theme=dark] .account-center-legacy-card,[data-theme=dark] .account-center-security>div{background:var(--bg-elevated);border-color:#ffffff1a}@media(max-width:640px){.account-center-overlay{padding:32px 16px 16px}.account-center-grid,.account-center-info-list{grid-template-columns:1fr}.account-center-guide-card{align-items:flex-start;flex-direction:column}}.admin-search-dropdown{position:absolute;top:100%;left:0;width:min(360px,80vw);margin-top:6px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000d;z-index:1010;max-height:240px;overflow-y:auto;padding:6px}.search-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.search-dropdown-item span{display:flex;min-width:0;flex-direction:column;gap:2px}.search-dropdown-item strong,.search-dropdown-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-item strong{font-size:13px;font-weight:700}.search-dropdown-item small{color:var(--text-tertiary);font-size:11px;font-weight:500}.search-dropdown-item:hover{background:#3b82f614;color:var(--accent)}[data-theme=dark] .admin-search-dropdown{background:#1e1e1e;border-color:#ffffff14}[data-theme=dark] .search-dropdown-item:hover{background:#ffffff0a}.breadcrumb-item-container{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow:visible}.breadcrumb-chevron{margin-left:4px;opacity:.6;transition:transform .2s ease}.breadcrumb-item-container:hover .breadcrumb-chevron{transform:rotate(180deg)}.breadcrumb-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:188px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000d;z-index:1200;padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.breadcrumb-dropdown:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.breadcrumb-item-container:hover .breadcrumb-dropdown,.breadcrumb-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.breadcrumb-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.breadcrumb-dropdown-item:hover{background:#3b82f614;color:var(--accent)}.breadcrumb-dropdown-item.active{background:#3b82f61f;color:var(--accent);font-weight:500}[data-theme=dark] .breadcrumb-dropdown{background:#1e1e1e;border-color:#ffffff14}[data-theme=dark] .breadcrumb-dropdown-item:hover{background:#ffffff0a}[data-theme=dark] .breadcrumb-dropdown-item.active{background:#268aed38}.admin-app-page{display:flex;min-height:100%;flex-direction:column;gap:16px}.admin-app-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-app-page__title{min-width:0}.admin-app-page__title .semi-typography{margin:0}.admin-app-page__eyebrow{margin-bottom:8px}.admin-app-page__body{min-width:0}.admin-metric-card{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);box-shadow:none}.admin-metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-metric-card__icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary)}.admin-metric-card__value{margin-top:10px;color:var(--text-primary);font-size:26px;font-weight:720;line-height:1.1}.admin-metric-card__hint{margin-top:8px;color:var(--text-tertiary);font-size:12px}.admin-metric-card--primary .admin-metric-card__icon{background:#2563eb1a;color:#2563eb}.admin-metric-card--success .admin-metric-card__icon{background:#16a34a1a;color:#16a34a}.admin-metric-card--warning .admin-metric-card__icon{background:#d977061f;color:#d97706}.admin-metric-card--danger .admin-metric-card__icon{background:#dc26261a;color:#dc2626}@media(max-width:768px){.admin-app-page__header{flex-direction:column}}.so-overlay{position:fixed;inset:0;background:#00000073;z-index:1050;animation:so-fade-in var(--duration-slow) ease}[data-theme=dark] .so-overlay{background:#000000a6}.so-panel{position:fixed;top:0;right:0;bottom:0;z-index:1051;background:var(--bg-card);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:so-slide-in var(--duration-slow) cubic-bezier(.32,.72,0,1)}[data-theme=dark] .so-panel{box-shadow:-4px 0 24px #00000073}.so-panel-sm{width:320px}.so-panel-md{width:480px}.so-panel-lg{width:640px}.so-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:var(--space-3)}.so-header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.so-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-subtitle{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-1);line-height:1;transition:color var(--duration-base);flex-shrink:0;display:flex;align-items:center;justify-content:center}.so-close:hover{color:var(--danger)}.so-close:active{transform:scale(.9)}.so-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.so-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-card)}@keyframes so-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes so-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.so-panel-sm,.so-panel-md,.so-panel-lg{width:100vw}.so-header{padding:var(--space-3) var(--space-4)}.so-body{padding:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch}.so-footer{padding:var(--space-3) var(--space-4)}}.onboarding-guide{position:fixed;inset:0;z-index:3200;color:var(--text-primary)}.onboarding-guide-backdrop{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding-guide-highlight{position:fixed;z-index:3205;pointer-events:none;border:2px solid var(--primary, #268aed);border-radius:16px;box-shadow:0 0 0 9999px #0f172a2e,0 18px 48px #268aed3d}.onboarding-guide-card{position:fixed;z-index:3210;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 96px));overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:18px;background:#fffffffa;box-shadow:0 24px 70px #0f172a38}.onboarding-guide-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.onboarding-guide-eyebrow{color:var(--primary, #268aed);font-size:12px;font-weight:800}.onboarding-guide-head h2{margin:6px 0 0;color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.35;letter-spacing:0}.onboarding-guide-head button,.onboarding-guide-actions button{border:0;font:inherit;cursor:pointer}.onboarding-guide-head button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:transparent;color:#64748b}.onboarding-guide-head button:hover{background:#268aed14;color:var(--primary, #268aed)}.onboarding-guide-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px}.onboarding-guide-body>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75}.onboarding-guide-tips{display:grid;gap:9px;margin-top:14px}.onboarding-guide-tips>div{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:14px;line-height:1.55}.onboarding-guide-tips svg{flex:0 0 auto;margin-top:2px;color:var(--primary, #268aed)}.onboarding-guide-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid rgba(226,232,240,.9)}.onboarding-guide-dots{display:flex;align-items:center;gap:6px}.onboarding-guide-dots span{width:6px;height:6px;border-radius:999px;background:#cbd5e1;transition:width .18s ease,background .18s ease}.onboarding-guide-dots span.is-active{width:18px;background:var(--primary, #268aed)}.onboarding-guide-actions{display:inline-flex;align-items:center;gap:8px}.onboarding-guide-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}.onboarding-guide-ghost{background:transparent;color:#64748b}.onboarding-guide-ghost:hover{background:#f1f5f9}.onboarding-guide-secondary{border:1px solid rgba(203,213,225,.86)!important;background:#fff;color:#475569}.onboarding-guide-secondary:disabled{opacity:.44;cursor:not-allowed}.onboarding-guide-primary{background:linear-gradient(135deg,#268aed,#0f6ed2);color:#fff;box-shadow:0 10px 22px #268aed38}.onboarding-sample,.onboarding-ai-sample{margin-top:16px;overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#f8fafc}.onboarding-sample-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid rgba(226,232,240,.92)}.onboarding-sample-filters span{height:30px;padding:0 9px;border:1px solid rgba(203,213,225,.86);border-radius:9px;background:#fff;color:#64748b;font-size:11px;line-height:28px}.onboarding-sample-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.92)}.onboarding-sample-actions span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--primary, #268aed);color:#fff;font-size:11px;font-weight:800}.onboarding-sample-actions span.is-ghost{border-color:#268aed38;background:#fff;color:var(--primary, #268aed)}.onboarding-sample-table{overflow-x:auto}.onboarding-sample-table table{width:100%;min-width:520px;border-collapse:collapse;text-align:left;font-size:11px}.onboarding-sample-table th,.onboarding-sample-table td{padding:9px 12px;white-space:nowrap}.onboarding-sample-table th{color:#64748b;font-weight:800}.onboarding-sample-table td{border-top:1px solid rgba(226,232,240,.9);color:#475569}.onboarding-sample-status{display:inline-flex;padding:2px 8px;border-radius:999px;background:#f59e0b1f;color:#d97706;font-weight:800}.onboarding-ai-sample{display:grid;gap:8px;padding:12px}.onboarding-ai-sample-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.92)}.onboarding-ai-sample-head>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:var(--primary, #268aed);color:#fff}.onboarding-ai-sample strong,.onboarding-ai-sample small{display:block}.onboarding-ai-sample strong{color:var(--text-primary);font-size:13px}.onboarding-ai-sample small{margin-top:2px;color:#64748b;font-size:11px}.onboarding-ai-sample>div:not(.onboarding-ai-sample-head){border:1px solid rgba(226,232,240,.92);border-radius:10px;background:#fff;padding:9px 10px;color:#475569;font-size:12px}.onboarding-ai-sample>div.is-active{border-color:#268aed38;background:#268aed14;color:var(--primary-dark, #1976d2)}[data-theme=dark] .onboarding-guide-card,[data-theme=dark] .onboarding-sample-actions span.is-ghost,[data-theme=dark] .onboarding-sample-filters span,[data-theme=dark] .onboarding-ai-sample>div:not(.onboarding-ai-sample-head){background:var(--bg-card)}[data-theme=dark] .onboarding-guide-card,[data-theme=dark] .onboarding-sample,[data-theme=dark] .onboarding-ai-sample{border-color:#ffffff1a}[data-theme=dark] .onboarding-sample,[data-theme=dark] .onboarding-ai-sample{background:var(--bg-elevated)}@media(max-width:720px){.onboarding-guide-foot{align-items:stretch;flex-direction:column}.onboarding-guide-actions{justify-content:flex-end}.onboarding-guide-ghost{display:none!important}.onboarding-sample-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--status-pending: #d97706;--status-active: var(--primary);--status-done: #059669;--status-danger: #dc2626;--status-processed: #7c3aed;--status-muted: #6b7280}[data-theme=dark]{--status-pending: #fbbf24;--status-active: #60a5fa;--status-done: #34d399;--status-danger: #f87171;--status-processed: #a78bfa;--status-muted: #9ca3af}.sb-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sb-color) 12%,transparent);color:var(--sb-color)}.sb-badge--sm{padding:1px 6px;font-size:11px}.sb-badge--pill{border-radius:12px}.sb-badge--dot{background:transparent;padding:0;gap:5px}.sb-badge--dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sb-color);flex-shrink:0}.sb-pending{--sb-color: var(--status-pending)}.sb-active{--sb-color: var(--status-active)}.sb-done{--sb-color: var(--status-done)}.sb-danger{--sb-color: var(--status-danger)}.sb-processed{--sb-color: var(--status-processed)}.sb-muted{--sb-color: var(--status-muted)}.fb-root{display:flex;flex-direction:column;gap:var(--space-2)}.fb-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.fb-search-wrap{position:relative;display:flex;align-items:center;flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px));min-width:min(176px,100%);max-width:220px}.fb-search-icon{position:absolute;left:var(--space-2);color:var(--text-muted);pointer-events:none;flex-shrink:0}.fb-search-input{width:100%;height:32px;padding:0 var(--space-6) 0 28px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-base);line-height:1;transition:border-color var(--duration-base),box-shadow var(--duration-base);outline:none}.fb-search-input::placeholder{color:var(--text-muted)}.fb-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.fb-search-clear{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:var(--text-muted);color:var(--bg-card);cursor:pointer;padding:0;opacity:.7;transition:opacity var(--duration-base);flex-shrink:0}.fb-search-clear:hover{opacity:1}.fb-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.fb-select{flex:0 1 var(--admin-filter-w, clamp(136px, 12vw, 184px));min-width:min(136px,100%);max-width:184px;height:32px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-base);cursor:pointer;outline:none;transition:border-color var(--duration-base);appearance:auto}.fb-select:focus{border-color:var(--primary)}.fb-select:hover{border-color:var(--primary)}.fb-extra-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.fb-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:0 1 auto;min-width:0}.fb-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.fb-chip{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:13px;background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base);outline:none}.fb-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.fb-chip-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:500}[data-theme=dark] .fb-search-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .fb-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}[data-theme=dark] .fb-select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .fb-chip{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .fb-chip:hover,[data-theme=dark] .fb-chip-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media(max-width:960px){.fb-search-wrap{flex-basis:100%;max-width:none}.fb-select{max-width:none}.fb-actions{margin-left:0}}.dt-wrapper{width:100%;min-width:0;position:relative}.dt-loading-mask{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 84%,transparent);pointer-events:auto}.dt-loading-spinner{width:22px;height:22px;flex:0 0 auto;border-radius:999px;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);animation:dt-loading-spin .78s linear infinite}@keyframes dt-loading-spin{to{transform:rotate(360deg)}}.dt-table{width:100%;border-collapse:collapse;font-size:13px}.dt-table thead tr{border-bottom:1px solid var(--border-color);background:var(--bg-input)}.dt-table th{padding:10px 14px;text-align:left;font-weight:500;color:var(--text-secondary);font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.dt-table td{padding:10px 14px;color:var(--text-primary)}.dt-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--duration-base) ease}.dt-table tbody tr:last-child{border-bottom:none}.dt-table tbody tr:hover{background:var(--bg-hover)}.dt-th-sortable{cursor:pointer}.dt-th-sortable:hover{color:var(--primary)}.dt-th-content{display:inline-flex;align-items:center;gap:4px}.dt-sort-icon{display:inline-flex;flex-direction:column;gap:0;line-height:1;font-size:10px;color:var(--text-faint)}.dt-sort-icon.dt-sort-asc,.dt-sort-icon.dt-sort-desc{color:var(--primary)}.dt-th-checkbox,.dt-td-checkbox{width:40px;text-align:center;padding-left:10px;padding-right:6px}.dt-th-actions{text-align:right;width:1%;white-space:nowrap}.dt-td-actions{text-align:right;white-space:nowrap}.dt-actions-group{display:inline-flex;align-items:center;gap:2px}.dt-horizontal-scroll{flex:0 0 auto;height:12px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 92%,var(--primary-light, rgba(38, 138, 237, .12)));scrollbar-color:color-mix(in srgb,var(--primary) 42%,#d8e7fb) transparent;scrollbar-width:thin}.dt-horizontal-scroll-inner{height:1px}.dt-horizontal-scroll::-webkit-scrollbar{height:8px}.dt-horizontal-scroll::-webkit-scrollbar-track{background:transparent;border-radius:999px}.dt-horizontal-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;background:color-mix(in srgb,var(--primary) 42%,#d8e7fb);background-clip:content-box;border-radius:999px}.dt-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 58%,#bdd8fb);background-clip:content-box}.dt-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-base) ease;padding:0}.dt-action-btn:hover{background:var(--bg-hover);color:var(--primary)}.dt-action-btn.dt-action-danger:hover{background:var(--danger-light);color:var(--danger)}.dt-footer{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:6px 12px;border-top:1px solid var(--border-color);background:var(--bg-card);font-size:12px;color:var(--text-muted);gap:16px}.dt-footer-info{white-space:nowrap;line-height:28px}.dt-footer-pages{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:12px}.dt-footer-pages .semi-page{margin:0}.dt-page-jump{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;color:var(--text-muted);white-space:nowrap}.dt-page-jump input{width:58px;height:28px;padding:0 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:12px;text-align:center}.dt-page-jump input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.dt-page-jump input:disabled{cursor:not-allowed;opacity:.55}.dt-footer-pages .semi-page-quickjump{display:inline-flex;align-items:center;margin-left:10px}.dt-footer-pages .semi-page-quickjump input,.dt-footer-pages .semi-input{width:54px;height:28px;border-radius:8px;text-align:center}.dt-footer-pages .semi-page-item,.dt-footer-pages .semi-page-prev,.dt-footer-pages .semi-page-next{display:inline-flex;align-items:center;justify-content:center}.dt-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-base) ease;padding:0 4px}.dt-page-btn:hover:not(:disabled):not(.active){border-color:var(--border-gold);color:var(--primary);background:var(--bg-hover)}.dt-page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.dt-page-btn:disabled{opacity:.35;cursor:default}.dt-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:28px;color:var(--text-muted);font-size:12px}.dt-table tbody tr.dt-row-selected{background:var(--primary-light)}.dt-table tbody tr.dt-row-selected:hover{background:var(--primary-glow)}[data-theme=dark] .dt-table thead tr{background:var(--bg-elevated)}[data-theme=dark] .dt-action-btn:hover{background:var(--bg-muted)}[data-theme=dark] .dt-page-btn{background:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .dt-footer{border-top-color:var(--border-color)}.bi-page{display:flex;height:calc(100vh - 120px)}.bi-page.bi-page-embedded{height:100%}.bi-page.bi-page-embedded .bi-context-panel{display:none}.bi-context-panel{width:300px;flex-shrink:0;overflow-y:auto;padding:var(--space-4);border-left:1px solid var(--border-color);background:var(--bg-elevated);display:flex;flex-direction:column;gap:var(--space-3);order:1}.bi-context-header{padding:var(--space-4) var(--space-3);text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-2)}.bi-context-name{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:500;color:var(--choc)}.bi-context-role{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1)}.bi-context-panel .card{margin-bottom:0}.bi-context-panel .card-header{padding:var(--space-3) var(--space-4)}.bi-context-panel .card-title{font-size:var(--fs-base)}.bi-context-panel .card-body{padding:var(--space-3) var(--space-4)}.bi-context-empty{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;padding:var(--space-2) 0}.bi-calendar{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-3)}.bi-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.bi-calendar-nav{background:none;border:1px solid var(--border-color);color:var(--text-secondary);width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.bi-calendar-nav:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.bi-calendar-title{font-family:var(--font-serif);font-size:var(--fs-base);font-weight:500;color:var(--choc)}.bi-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bi-calendar-day-header{text-align:center;font-size:10px;font-weight:500;color:var(--text-muted);padding:var(--space-1) 0}.bi-calendar-cell{text-align:center;font-size:var(--fs-sm);padding:6px 0;cursor:pointer;transition:all .15s;color:var(--text-primary)}.bi-calendar-cell:hover:not(.empty){background:var(--bg-hover);color:var(--primary-dark)}.bi-calendar-cell.empty{cursor:default}.bi-calendar-cell.today{border:1px solid var(--primary);color:var(--primary-dark);font-weight:600}.bi-calendar-cell.selected{background:var(--primary);color:#fff;font-weight:600}.bi-schedule-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border-light)}.bi-schedule-item:last-child{border-bottom:none}.bi-schedule-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0}.bi-schedule-time{color:var(--text-muted);font-weight:500;white-space:nowrap}.bi-schedule-title{color:var(--text-primary)}.bi-kpi-row{display:flex;align-items:center;padding:var(--space-2) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border-light)}.bi-kpi-row:last-child{border-bottom:none}.bi-kpi-label{flex:1;color:var(--text-secondary)}.bi-kpi-value{font-weight:600;color:var(--text-primary);margin-right:var(--space-3)}.bi-kpi-change{font-size:10px;display:inline-flex;align-items:center;gap:2px}.bi-kpi-change.up{color:var(--success)}.bi-kpi-change.down{color:var(--danger)}.bi-kpi-change.flat{color:var(--text-muted)}.bi-pending-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border-light)}.bi-pending-item:last-child{border-bottom:none}.bi-message-item{padding:var(--space-2) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border-light)}.bi-message-item:last-child{border-bottom:none}.bi-message-item.clickable{cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-2));padding:var(--space-2)}.bi-message-item.clickable:hover{background:var(--bg-hover)}.bi-message-from{color:var(--text-primary);font-weight:500}.bi-message-time{color:var(--text-muted);font-weight:400;font-size:10px}.bi-message-content{color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-chat-area{flex:1;display:flex;flex-direction:column;min-width:0;order:0}.bi-chat-messages{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-main)}.bi-chat-input-area{padding:var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-elevated)}.bi-input-row{display:flex;gap:var(--space-3);align-items:center}.bi-input-row .form-input{flex:1}.bi-bubble-row{display:flex}.bi-bubble-row.user{justify-content:flex-end}[data-theme=dark] .bi-bubble-row.user .message{background:#2a2218;color:#f0ece4}.bi-bubble-row.assistant{justify-content:flex-start}.bi-bubble-row .message{max-width:80%}.bi-bubble-status{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;animation:pulse-status 1.5s ease-in-out infinite}@keyframes pulse-status{0%,to{opacity:.5}50%{opacity:1}}.bi-bubble-error{font-size:var(--fs-sm);color:var(--danger);margin-top:var(--space-2)}.bi-sql-block{margin-top:var(--space-2)}.bi-sql-code{font-family:var(--font-mono);font-size:12px;padding:var(--space-3);margin:0;margin-top:var(--space-2);overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--border-light)}.bi-thinking-section{margin-top:var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.bi-thinking-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary);text-align:left;transition:background .15s}.bi-thinking-header:hover{background:var(--primary-light)}.bi-thinking-count{margin-left:auto;color:var(--text-muted);font-size:11px}.bi-limit-warning{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:2px 6px;background:#2d5f8a1a;color:var(--danger);font-size:10px;font-weight:500;border-radius:3px}.bi-limit-warning svg{flex-shrink:0}.bi-thinking-content{padding:0 var(--space-3) var(--space-3);max-height:400px;overflow-y:auto}.bi-thinking-step{padding:var(--space-2) 0;border-top:1px solid var(--border-light)}.bi-thinking-step:first-child{border-top:none;padding-top:0}.bi-thinking-step-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.bi-thinking-step-num{width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.bi-thinking-step-tool{font-size:11px;font-weight:500;color:var(--text-secondary)}.bi-thinking-data{margin-top:var(--space-2)}.bi-data-table.mini{font-size:11px}.bi-data-table.mini th,.bi-data-table.mini td{padding:var(--space-1) var(--space-2)}.bi-thinking-data-more{font-size:10px;color:var(--text-muted);margin-top:var(--space-1);text-align:right}.bi-thinking-result{font-size:11px;color:var(--text-secondary);background:var(--bg-input);padding:var(--space-2);border-radius:var(--radius-md);margin-top:var(--space-2);white-space:pre-wrap}.bi-data-table-wrap{margin-top:var(--space-3);overflow-x:auto}.bi-data-table{width:100%;border-collapse:collapse;font-size:12px}.bi-data-table thead tr{background:var(--primary-light);border-bottom:2px solid var(--primary)}.bi-data-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:600;color:var(--primary-dark);white-space:nowrap}.bi-data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light)}.bi-data-table tbody tr:nth-child(2n){background:var(--bg-hover)}.bi-data-more{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:var(--space-2)}.bi-data-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2);border-top:1px solid var(--border-light);background:var(--bg-hover)}.bi-data-total{font-size:var(--fs-sm);color:var(--text-muted)}.bi-insight-md p{margin:0 0 var(--space-2) 0}.bi-insight-md p:last-child{margin-bottom:0}.bi-insight-md ul,.bi-insight-md ol{margin:var(--space-2) 0;padding-left:var(--space-4)}.bi-insight-md li{margin-bottom:var(--space-1)}.bi-insight-md strong{font-weight:600;color:var(--text-primary)}.bi-insight-md code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-input);padding:2px 4px;border-radius:var(--radius-sm)}.bi-chart-container{margin-top:var(--space-3);position:relative}.bi-chart-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-1)}.bi-chart-expanded{position:fixed;inset:0;z-index:10000;background:var(--bg-main);padding:var(--space-4);display:flex;flex-direction:column;margin-top:0;overflow:hidden}.bi-chart-expanded .bi-chart-toolbar{flex-shrink:0;padding:var(--space-2) 0}.bi-chart-expanded canvas{flex:1;width:100%}.bi-insight{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--primary);background:var(--primary-light);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55}.bi-welcome-title{font-family:var(--font-serif);font-size:var(--fs-title);color:var(--choc);font-weight:500;margin-bottom:var(--space-2)}.bi-welcome-kpis{margin-top:var(--space-5);text-align:left}.bi-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5);max-width:480px;margin-inline:auto}.bi-suggestion-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--cream);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;font-size:var(--fs-sm);color:var(--choc);text-align:left}.bi-suggestion-card:hover{background:var(--warm-bg);border-color:var(--accent);box-shadow:0 2px 4px #0000000f}.bi-suggestion-card svg{flex-shrink:0;opacity:.6}.bi-data-toolbar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-1)}.bi-data-toolbar .btn{font-size:11px;gap:3px}.bi-db-inline,.bi-impersonate-inline{display:flex;align-items:center;gap:var(--space-1);padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11px;color:var(--text-muted);flex-shrink:0}.bi-db-inline:hover,.bi-impersonate-inline:hover{border-color:var(--border-hover);color:var(--text-secondary)}.bi-db-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.bi-db-dot.connected{background:var(--success, #22c55e)}.bi-db-inline select,.bi-impersonate-inline select{background:transparent;border:none;font-size:11px;color:var(--text-secondary);cursor:pointer;padding:0;max-width:120px;text-overflow:ellipsis}.bi-db-inline select:disabled{cursor:default;opacity:.8}.bi-db-inline select:focus,.bi-impersonate-inline select:focus{outline:none;color:var(--text-primary)}.bi-db-loading,.bi-db-none{font-size:11px;color:var(--text-muted)}.pm-source-personal{color:var(--primary)}.pm-source-hq{color:var(--warning)}.pm-source-system{color:var(--text-tertiary)}.pm-priority-dot.pm-priority-urgent{background:var(--error)}.pm-priority-dot.pm-priority-high{background:var(--warning)}.pm-priority-dot.pm-priority-medium{background:var(--primary)}.pm-priority-dot.pm-priority-low{background:var(--text-tertiary)}.pm-workbench{display:flex;flex-direction:column;height:100%;background:var(--bg-main);position:relative}.workbench-shell{--ws-control-h: var(--control-height-md, 34px);--ws-control-sm: var(--control-height-sm, 30px);--ws-nav-h: 42px;--ws-control-radius: var(--control-radius, 8px);--ws-card-min-w: 240px;--ws-wide-card-min-w: 240px;--ws-avatar-size: var(--control-height-lg, 38px);min-width:0;width:100%;container-type:inline-size;background:var(--bg-main)}.workbench-shell .category-page{flex:1;min-width:0;min-height:0;height:100%}.workbench-shell .category-content{min-width:0;max-width:100%;box-sizing:border-box;padding-bottom:36px}.workbench-shell .category-content>*{min-width:0}.main-content-scroll:has(>.pm-workbench.workbench-shell),.workbench-shell .category-content{scrollbar-width:none;-ms-overflow-style:none}.main-content-scroll:has(>.pm-workbench.workbench-shell)::-webkit-scrollbar,.workbench-shell .category-content::-webkit-scrollbar{width:0;height:0;display:none}.workbench-shell .category-tabs,.workbench-shell .category-subtabs{min-width:0;padding-inline:clamp(14px,1.8vw,28px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workbench-shell .category-tabs::-webkit-scrollbar,.workbench-shell .category-subtabs::-webkit-scrollbar{display:none}.workbench-shell .category-tabs{min-height:var(--ws-nav-h)}.workbench-shell .category-subtabs{align-items:center;min-height:var(--ws-nav-h);row-gap:0}.workbench-shell .category-tab{min-width:0;height:100%;letter-spacing:0}.workbench-shell .category-tab span{overflow:hidden;text-overflow:ellipsis}.workbench-shell .category-tabs-extra{min-width:0;max-width:min(520px,42vw)}.workbench-shell .category-tabs-extra>*{flex-shrink:0;max-width:100%}.workbench-shell .project-selector,.workbench-shell .project-dropdown--semi,.workbench-shell .multi-project-selector,.workbench-shell .org-tree-dropdown{min-width:0;max-width:100%}.workbench-shell .pm-content,.workbench-shell .card,.workbench-shell .data-table,.workbench-shell .table-container,.workbench-shell .cockpit-content,.workbench-shell .merged-root,.workbench-shell .wo-page,.workbench-shell .wo-management-page{min-width:0}@media(max-width:900px){.workbench-shell .category-content{padding-bottom:28px}}[data-theme=dark] .workbench-shell{background:var(--bg-main)}.pm-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border-light)}.pm-nav-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.pm-nav-tab{display:flex;align-items:center;gap:var(--space-2);height:var(--ws-control-h);padding:0 var(--space-4);background:transparent;border:none;border-radius:0;color:var(--text-secondary);font-size:14px;cursor:pointer;position:relative;transition:color .15s}.pm-nav-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.pm-nav-tab:hover{background:transparent;color:var(--text-primary)}.pm-nav-tab:hover:after{background:var(--border-color)}.pm-nav-tab.active{background:transparent;color:var(--primary-dark);font-weight:600}.pm-nav-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.pm-nav-user{display:flex;align-items:center;gap:var(--space-3)}.pm-user-name{font-weight:600;color:var(--text-primary)}.pm-user-project{font-size:12px;color:var(--text-muted);padding:2px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.pm-nav-right{display:flex;align-items:center;gap:var(--space-4)}.project-selector{display:flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary)}.project-selector svg{color:var(--primary);flex-shrink:0}.project-loading{font-size:12px;color:var(--text-muted)}.project-name-static{font-size:13px;font-weight:500;color:var(--text-primary)}.project-dropdown{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;padding-right:var(--space-1);appearance:none;-webkit-appearance:none;-moz-appearance:none}.project-dropdown:focus{outline:none}.project-dropdown option{background:var(--bg-card);color:var(--text-primary)}.project-dropdown--semi{min-width:136px}.project-dropdown--semi .semi-select-selection{border:none;background:transparent;box-shadow:none;padding-left:0;min-height:auto}.project-dropdown--semi .semi-select-selection:hover,.project-dropdown--semi .semi-select-selection:focus-within{border:none;background:transparent;box-shadow:none}.project-dropdown--semi .semi-select-selection-text,.project-dropdown--semi .semi-select-selection-placeholder{font-size:13px;font-weight:500;color:var(--text-primary)}.project-dropdown--semi .semi-select-prefix{display:inline-flex;align-items:center;margin-right:2px}.project-dropdown--semi .semi-select-arrow{color:var(--text-muted)}.project-chevron{color:var(--text-muted);pointer-events:none}.pm-content{flex:1;overflow:auto}.pm-schedule-view{display:grid;grid-template-columns:minmax(248px,280px) minmax(0,1fr);height:100%;min-width:0}.pm-schedule-sidebar{padding:var(--space-4);background:var(--bg-card);border-right:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-4)}.pm-schedule-main{padding:var(--space-4);overflow-y:auto;min-width:0}.pm-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.pm-date-title{font-size:20px;font-weight:600;color:var(--text-primary)}.pm-header-actions{display:flex;gap:var(--space-2)}.pm-calendar{background:var(--bg-elevated);border-radius:var(--radius);padding:var(--space-3)}.pm-calendar-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.pm-calendar-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.pm-calendar-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-calendar-title{flex:1;text-align:center;font-weight:600;font-size:14px}.pm-calendar-view-toggle{display:flex;gap:0;background:transparent;padding:0;border-bottom:1px solid var(--border-color)}.pm-view-btn{min-height:32px;padding:0 10px;font-size:12px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.pm-view-btn:after{content:"";position:absolute;right:7px;bottom:-1px;left:7px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.pm-view-btn:hover{color:var(--text-primary)}.pm-view-btn:hover:after{background:var(--border-color)}.pm-view-btn.active{background:transparent;color:var(--primary);font-weight:600}.pm-view-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.pm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pm-calendar-day-header{text-align:center;font-size:11px;color:var(--text-muted);padding:var(--space-1)}.pm-calendar-cell{text-align:center;padding:var(--space-2);font-size:12px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.pm-calendar-cell:hover:not(.empty){background:var(--bg-hover)}.pm-calendar-cell.empty{cursor:default}.pm-calendar-cell.today{background:var(--primary-light);color:var(--primary);font-weight:600}.pm-calendar-cell.selected{background:var(--primary);color:#fff}.pm-schedule-summary{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius)}.pm-summary-item{flex:1;text-align:center}.pm-summary-count{display:block;font-size:24px;font-weight:600;color:var(--text-primary)}.pm-summary-count.warning{color:var(--warning)}.pm-summary-count.error{color:var(--error)}.pm-summary-label{font-size:11px;color:var(--text-muted)}.pm-section-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:13px;color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-2)}.pm-subsection-header{font-size:13px;font-weight:600;color:var(--text-secondary);padding:var(--space-2) 0;margin-top:var(--space-3)}.pm-tasks-section{margin-bottom:var(--space-5)}.pm-tasks-list{display:flex;flex-direction:column;gap:var(--space-2)}.pm-task-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);border-left:3px solid var(--border-color)}.pm-task-card.completed{opacity:.6;border-left-color:var(--success)}.pm-task-card.in_progress{border-left-color:var(--primary)}.pm-task-card.hq_review{border-left-color:var(--warning)}.pm-task-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.pm-task-time{font-size:12px;color:var(--text-muted)}.pm-task-source{font-size:11px;font-weight:500;color:var(--tag-color, var(--text-muted))}.pm-task-priority{width:8px;height:8px;border-radius:50%;margin-left:auto}.pm-task-priority.high{background:var(--warning)}.pm-task-priority.medium{background:var(--primary)}.pm-task-priority.low{background:var(--text-tertiary)}.pm-task-title{font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.pm-task-desc{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-2)}.pm-task-actions{display:flex;gap:var(--space-2)}.pm-order-card{padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:var(--space-2);border-left:3px solid var(--border-color)}.pm-order-card.pending{border-left-color:var(--warning)}.pm-order-card.in_progress{border-left-color:var(--primary)}.pm-order-card.completed{border-left-color:var(--success);opacity:.7}.pm-order-card.overdue{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 5%,var(--bg-elevated))}.pm-order-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.pm-order-type{font-size:11px;padding:2px 6px;background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-secondary)}.pm-order-status{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm)}.pm-order-status.pending{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.pm-order-status.in_progress{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.pm-order-status.completed{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.pm-order-status.overdue{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.pm-order-priority{width:8px;height:8px;border-radius:50%;margin-left:auto;background:var(--dot-bg, var(--text-muted))}.pm-order-title{font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.pm-order-customer{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-1)}.pm-order-unit{color:var(--text-muted);margin-left:var(--space-2)}.pm-order-due{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-muted);margin-bottom:var(--space-2)}.pm-order-actions{display:flex;gap:var(--space-1)}.pm-team-orders{display:flex;flex-direction:column;gap:var(--space-4)}.pm-roster-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pm-roster-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-light)}.pm-member-name{font-weight:600;color:var(--text-primary)}.pm-member-role{font-size:12px;color:var(--text-muted)}.pm-orders-list,.pm-assignee-groups{display:flex;flex-direction:column;gap:var(--space-2)}.pm-assignee-group{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.pm-assignee-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500}.pm-assignee-header:hover{background:var(--bg-hover)}.pm-assignee-name{font-weight:600}.pm-assignee-role{color:var(--text-tertiary);font-weight:400;font-size:12px}.pm-assignee-position{color:var(--text-tertiary);font-weight:400;font-size:12px;opacity:.8}.pm-assignee-count{margin-left:auto;font-size:12px;color:var(--text-secondary);background:var(--bg-main);padding:1px 8px;border-radius:10px}.pm-assignee-orders{display:flex;flex-direction:column;gap:1px;background:var(--border-color)}.pm-assignee-orders .pm-order-card{border-left:none;border-radius:0}.pm-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-secondary);margin-top:2px}.pm-order-meta>span{display:inline-flex;align-items:center;gap:3px}.pm-order-assignee{color:var(--primary);font-weight:500}.pm-order-customer-inline{color:var(--text-secondary)}.pm-order-due-inline{color:var(--text-tertiary)}.pm-transfer-grid{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.pm-transfer-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-card);transition:background .15s}.pm-transfer-option:hover{background:var(--bg-hover)}.pm-transfer-option.selected{background:color-mix(in srgb,var(--primary) 10%,var(--bg-card));outline:2px solid var(--primary);outline-offset:-2px}.pm-transfer-option-main{display:flex;align-items:center;gap:var(--space-2)}.pm-transfer-option-name{font-weight:600;font-size:13px}.pm-transfer-option-role{font-size:12px;color:var(--text-tertiary)}.pm-transfer-option-count{font-size:12px;color:var(--text-secondary);padding:1px 8px;border-radius:10px;background:var(--bg-main)}.pm-transfer-option-count.idle{color:var(--success)}.pm-transfer-workload{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-main);border-radius:var(--radius);font-size:12px;max-height:120px;overflow-y:auto}.pm-transfer-workload-item{display:flex;align-items:center;gap:var(--space-1)}.pm-transfer-workload-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-empty{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:13px}.pm-dashboard-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.pm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.pm-kpi-card{padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border-light)}.pm-kpi-card.alert{border-color:var(--error);background:color-mix(in srgb,var(--error) 5%,var(--bg-elevated))}.pm-kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-1)}.pm-kpi-value{font-size:24px;font-weight:600;color:var(--text-primary)}.pm-kpi-target{font-size:12px;color:var(--text-secondary);margin-top:var(--space-1)}.pm-kpi-rate{margin-left:var(--space-2);color:var(--primary);font-weight:500}.pm-kpi-change{display:flex;align-items:center;gap:var(--space-1);font-size:12px;margin-top:var(--space-1)}.pm-kpi-change.up{color:var(--success)}.pm-kpi-change.down{color:var(--error)}.pm-kpi-alert{display:flex;align-items:center;gap:var(--space-1);color:var(--error);font-size:12px;margin-top:var(--space-2)}.pm-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius);margin-top:var(--space-3)}.pm-stat-item{text-align:center;min-width:0}.pm-stat-value{display:block;font-size:28px;font-weight:600;color:var(--text-primary)}.pm-stat-value.highlight{color:var(--primary)}.pm-stat-value.success{color:var(--success)}.pm-stat-value.warning{color:var(--warning)}.pm-stat-value.error{color:var(--error)}.pm-stat-label{font-size:12px;color:var(--text-muted)}.pm-charts-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr);gap:var(--space-4);margin-top:var(--space-4)}.pm-chart-card{background:var(--bg-elevated);border-radius:var(--radius);padding:var(--space-3)}.pm-team-stats{margin-top:var(--space-4)}.pm-stats-table{width:100%;border-collapse:collapse;font-size:13px}.pm-stats-table th,.pm-stats-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-light)}.pm-stats-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-elevated)}.pm-stats-table td.success{color:var(--success)}.pm-stats-table td.warning{color:var(--warning)}.pm-stats-table td.error{color:var(--error)}.pm-assistant-view{display:flex;height:calc(100vh - 60px);min-height:0;min-width:0}.pm-assistant-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pm-chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.pm-quick-questions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.pm-chat-input{display:flex;gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border-top:1px solid var(--border-light)}.pm-customer-sidebar{flex:0 1 clamp(240px,28vw,300px);width:clamp(240px,28vw,300px);min-width:min(240px,100%);background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.pm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-weight:600;border-bottom:1px solid var(--border-light)}.pm-customer-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated)}.pm-customer-avatar{width:var(--ws-avatar-size);height:var(--ws-avatar-size);display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);border-radius:50%}.pm-customer-name{font-weight:600;font-size:16px}.pm-customer-unit{font-size:13px;color:var(--text-secondary)}.pm-customer-details{padding:var(--space-3) var(--space-4)}.pm-detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.pm-detail-label{font-size:13px;color:var(--text-muted)}.pm-detail-value{font-size:13px;color:var(--text-primary)}.pm-customer-section{padding:var(--space-3) var(--space-4)}.pm-history-item{padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.pm-history-title{display:block;font-size:13px;color:var(--text-primary)}.pm-history-meta{font-size:11px;color:var(--text-muted)}.pm-msg-preview{padding:var(--space-2);margin-bottom:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius);font-size:12px}.pm-msg-preview.out{background:var(--primary-light);margin-left:var(--space-4)}.pm-msg-preview.in{margin-right:var(--space-4)}.pm-msg-content{color:var(--text-primary)}.pm-msg-time{display:block;font-size:10px;color:var(--text-muted);margin-top:var(--space-1)}.pm-sidebar-actions{padding:var(--space-4);margin-top:auto;border-top:1px solid var(--border-light);display:flex;gap:var(--space-2)}.pm-sidebar-actions .btn{flex:1}.pm-task-assessment{display:flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--warning);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:var(--radius-sm);margin-top:var(--space-2)}.pm-task-status-hint{font-size:11px;color:var(--text-muted);font-style:italic}.pm-order-no{font-size:10px;color:var(--text-muted);font-family:monospace}.pm-kpi-card.clickable,.pm-stat-item.clickable,.pm-history-item.clickable,.pm-stats-table tr.clickable{cursor:pointer;transition:all .15s}.pm-kpi-card.clickable:hover,.pm-stat-item.clickable:hover,.pm-history-item.clickable:hover,.pm-stats-table tr.clickable:hover{background:var(--bg-hover)}.pm-kpi-count{font-size:12px;color:var(--text-secondary);margin-top:var(--space-1)}.pm-kpi-compare{font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.pm-drill-hint{display:block;font-size:10px;color:var(--primary);margin-top:var(--space-1)}.pm-chart-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.pm-trend-toggle{display:flex;gap:0;background:transparent;padding:0;border-bottom:1px solid var(--border-color);border-radius:0}.pm-trend-btn{position:relative;min-height:30px;padding:0 var(--space-3);font-size:12px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);cursor:pointer;transition:color .15s}.pm-trend-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.pm-trend-btn:hover{color:var(--text-primary)}.pm-trend-btn:hover:not(.active):after{background:var(--border-color)}.pm-trend-btn.active{background:transparent;color:var(--primary);font-weight:600}.pm-trend-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.pm-rank{display:inline-block;min-width:24px;text-align:center}.pm-rank.top-1,.pm-rank.top-2,.pm-rank.top-3{font-size:14px}.pm-subsection-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-secondary);padding:var(--space-2) 0;margin-top:var(--space-3)}.pm-subsection-hint{font-size:11px;font-weight:400;color:var(--text-muted)}.pm-project-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:13px;color:var(--text-primary)}.pm-project-unit{margin-left:auto;font-size:12px;color:var(--text-muted)}.pm-task-card:hover,.pm-order-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px);transition:all .2s ease}.btn-block{display:flex;width:100%;justify-content:center}.pm-delete-btn{color:var(--error)!important}.pm-delete-btn:hover{background:color-mix(in srgb,var(--error) 10%,transparent)!important}.pm-hq-section{background:color-mix(in srgb,var(--warning) 5%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4)}.pm-hq-header{color:var(--warning)!important}.pm-hq-badge{font-size:11px;background:var(--warning);color:#fff;padding:2px 8px;border-radius:10px;margin-left:auto}.pm-type-stats{margin-top:var(--space-4)}.pm-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ws-card-min-w)),1fr));gap:var(--space-4);margin-top:var(--space-4)}.pm-chart-card{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--border-color)}.pm-week-view{display:flex;flex-direction:column;gap:2px}.pm-week-day{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.pm-week-day.today{border-color:var(--primary);border-width:2px}.pm-week-day-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none}.pm-week-day-header:hover{background:var(--bg-hover)}.pm-week-day-name{font-weight:600;font-size:13px;color:var(--text-primary);min-width:32px}.pm-week-day-date{font-size:12px;color:var(--text-secondary)}.pm-week-day-counts{margin-left:auto;font-size:11px;color:var(--text-muted)}.pm-week-overdue{color:var(--error);font-weight:600}.pm-week-goto{padding:var(--space-1);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.pm-week-goto:hover{background:var(--bg-main);color:var(--primary)}.pm-week-day-items{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.pm-compact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px}.pm-compact-item:hover{background:var(--bg-hover)}.pm-compact-item.order{opacity:.9}.pm-compact-item.overdue{background:var(--error-light, rgba(45, 95, 138, .06))}.pm-compact-time{font-size:11px;color:var(--text-muted);min-width:36px;font-variant-numeric:tabular-nums}.pm-compact-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pm-compact-dot.urgent{background:var(--error)}.pm-compact-dot.high{background:var(--warning)}.pm-compact-dot.medium{background:var(--primary)}.pm-compact-dot.low{background:var(--text-tertiary)}.pm-compact-title{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-compact-status{font-size:10px;padding:1px 6px;border-radius:8px;flex-shrink:0}.pm-compact-status.pending{background:var(--warning-light, rgba(234, 179, 8, .1));color:var(--warning)}.pm-compact-status.in_progress{background:var(--info-light, rgba(59, 130, 246, .1));color:var(--info, #3b82f6)}.pm-compact-status.completed{background:var(--success-light, rgba(34, 197, 94, .1));color:var(--success)}.pm-compact-status.overdue{background:var(--error-light, rgba(45, 95, 138, .1));color:var(--error)}.pm-month-view{padding:var(--space-2) 0}.pm-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.pm-month-header{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:var(--space-2)}.pm-month-cell{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px;min-height:60px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pm-month-cell:hover:not(.empty){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-light)}.pm-month-cell.empty{background:transparent;border:none;cursor:default}.pm-month-cell.today{border-color:var(--primary);border-width:2px}.pm-month-cell.today .pm-month-day{color:var(--primary);font-weight:700}.pm-month-cell.selected{background:var(--primary-light);border-color:var(--primary)}.pm-month-cell.has-overdue{background:var(--error-light, rgba(45, 95, 138, .04))}.pm-month-day{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.pm-month-counts{display:flex;flex-wrap:wrap;gap:3px}.pm-month-tasks,.pm-month-orders,.pm-month-overdue{font-size:9px;padding:1px 4px;border-radius:var(--radius-md);white-space:nowrap}.pm-month-tasks{background:var(--primary-light);color:var(--primary)}.pm-month-orders{background:var(--info-light, rgba(59, 130, 246, .1));color:var(--info, #3b82f6)}.pm-month-overdue{background:var(--error-light, rgba(45, 95, 138, .1));color:var(--error);font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}.pm-app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.pm-app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:var(--ws-nav-h);background:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-shrink:0}.pm-app-header-left{display:flex;align-items:center;gap:var(--space-3)}.pm-app-title{font-size:15px;font-weight:600;color:var(--text-primary)}.pm-app-header-right{display:flex;align-items:center;gap:var(--space-4)}.pm-header-link{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .15s}.pm-header-link:hover{color:var(--primary)}.pm-header-link.pm-logout{color:var(--text-muted)}.pm-app-body{flex:1;overflow:hidden}.pm-announce-panel{margin:var(--space-3) var(--space-4) 0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.pm-announce-panel.has-urgent{border-color:var(--warning)}.pm-announce-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--text-primary)}.pm-announce-header:hover{background:var(--bg-hover)}.pm-announce-title{font-weight:600}.pm-announce-count{font-size:11px;color:var(--text-secondary);background:var(--bg-main);padding:1px 8px;border-radius:10px}.pm-announce-urgent-badge{font-size:11px;background:var(--warning);color:#fff;padding:1px 8px;border-radius:10px;margin-left:auto}.pm-announce-chevron{color:var(--text-muted);margin-left:auto}.pm-announce-urgent-badge+.pm-announce-chevron{margin-left:var(--space-2)}.pm-announce-list{display:flex;flex-direction:column}.pm-announce-item{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-light);cursor:pointer;transition:background .15s}.pm-announce-item:hover{background:var(--bg-hover)}.pm-announce-item.pm-announce-priority-urgent{border-left:3px solid var(--error)}.pm-announce-item.pm-announce-priority-important{border-left:3px solid var(--warning)}.pm-announce-item.pm-announce-priority-normal{border-left:3px solid var(--border-color)}.pm-announce-item-header{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.pm-announce-pin{color:var(--warning);flex-shrink:0}.pm-announce-tag{font-size:10px;padding:1px 6px;border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-secondary);flex-shrink:0}.pm-announce-priority-urgent .pm-announce-tag{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.pm-announce-priority-important .pm-announce-tag{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.pm-announce-item-title{flex:1;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-announce-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.pm-announce-content{padding:var(--space-2) 0 var(--space-1);font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.pm-announce-author{margin-top:var(--space-2);font-size:12px;color:var(--text-muted);text-align:right}.pm-announce-loading{padding:var(--space-3);text-align:center;font-size:13px;color:var(--text-muted)}.pm-announce-empty-panel{border-style:dashed}.pm-announce-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:13px}.pm-announce-item.pm-announce-is-read{opacity:.55}.pm-announce-item.pm-announce-is-read .pm-announce-item-title{color:var(--text-secondary);font-weight:400}.pm-announce-read-btn{padding:2px 10px;font-size:11px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.pm-announce-read-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pm-announce-read-check{color:var(--text-muted);flex-shrink:0}.pm-sysmsg-panel{margin:var(--space-3) var(--space-4) var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.pm-sysmsg-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--text-primary)}.pm-sysmsg-header:hover{background:var(--bg-hover)}.pm-sysmsg-title{font-weight:600}.pm-sysmsg-count{font-size:11px;color:var(--text-secondary);background:var(--bg-main);padding:1px 8px;border-radius:10px}.pm-sysmsg-chevron{color:var(--text-muted);margin-left:auto}.pm-sysmsg-list{display:flex;flex-direction:column}.pm-sysmsg-item{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-light);cursor:pointer;transition:background .15s;border-left:3px solid var(--border-color)}.pm-sysmsg-item:hover{background:var(--bg-hover)}.pm-sysmsg-item-header{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.pm-sysmsg-tag{font-size:10px;padding:1px 6px;border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-secondary);flex-shrink:0}.pm-sysmsg-item-title{flex:1;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-sysmsg-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.pm-sysmsg-detail{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1);font-size:12px;color:var(--text-secondary)}.pm-sysmsg-detail-time{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.pm-sysmsg-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary);text-decoration:none;font-size:12px}.pm-sysmsg-link:hover{text-decoration:underline}.pm-sysmsg-empty-panel{border-style:dashed}.pm-sysmsg-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:13px}.pm-sysmsg-dismiss-btn{padding:2px 10px;font-size:11px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.pm-sysmsg-dismiss-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pm-sysmsg-load-more{display:block;width:100%;padding:var(--space-2);background:transparent;border:none;border-top:1px solid var(--border-light);color:var(--primary);font-size:13px;cursor:pointer}.pm-sysmsg-load-more:hover{background:var(--bg-hover)}.pm-sysmsg-load-more:disabled{color:var(--text-muted);cursor:default}[data-theme=dark] .pm-task-card:hover,[data-theme=dark] .pm-order-card:hover{box-shadow:0 2px 8px #00000059}.pm-fin-overview{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.pm-fin-overview-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none}.pm-fin-overview-header:hover{background:var(--bg-hover, rgba(255,255,255,.03))}.pm-fin-overview-title{font-size:14px;font-weight:600;color:var(--text-primary)}.pm-fin-overview-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;background:var(--primary);color:#fff;border-radius:10px}.pm-fin-overview-body{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.pm-fin-panel{background:var(--bg-main);border:1px solid var(--border-color)}.pm-fin-panel-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.pm-fin-panel-header:hover{background:var(--bg-hover, rgba(255,255,255,.03))}.pm-fin-panel-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.pm-fin-panel-body{padding:var(--space-2) var(--space-3) var(--space-3)}.pm-fin-loading,.pm-fin-empty{font-size:12px;color:var(--text-secondary);padding:var(--space-2) 0;text-align:center}.pm-fin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.pm-fin-kpi-card{padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.pm-fin-kpi-label{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.pm-fin-kpi-value{font-size:18px;font-weight:700;color:var(--kpi-color, var(--text-primary));line-height:1.3}.pm-fin-kpi-trend{font-size:11px;margin-top:2px}.pm-fin-kpi-trend--up{color:#52c41a}.pm-fin-kpi-trend--down{color:#ff4d4f}.pm-fin-kpi-trend--flat{color:var(--text-secondary)}.pm-fin-section-divider{font-size:11px;font-weight:600;color:var(--text-secondary);margin:var(--space-3) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color);letter-spacing:.03em}.pbi-dashboard{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0}.pbi-section{display:flex;flex-direction:column;gap:var(--space-2)}.pbi-section-header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-size:14px;font-weight:600;color:var(--text-primary)}.pbi-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.pbi-kpi-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pbi-kpi-grid-mixed,.pbi-kpi-grid-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.pbi-kpi-card-pair{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius)}.pbi-kpi-pair-header{display:flex;align-items:center;gap:var(--space-2)}.pbi-kpi-pair-label{font-size:13px;font-weight:600;color:var(--text-primary)}.pbi-kpi-pair-metrics{display:flex;align-items:center;gap:var(--space-3)}.pbi-kpi-pair-metric{display:flex;flex-direction:column;min-width:0}.pbi-kpi-pair-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.pbi-kpi-pair-unit{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:2px}.pbi-kpi-pair-sublabel{font-size:11px;color:var(--text-tertiary);margin-top:2px}.pbi-kpi-pair-divider{width:1px;height:32px;background:var(--border-light);flex-shrink:0}.pbi-kpi-card{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.pbi-kpi-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--icon-color, var(--primary))}.pbi-kpi-body{min-width:0}.pbi-kpi-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.pbi-kpi-unit{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:2px}.pbi-kpi-label{font-size:12px;color:var(--text-tertiary);margin-top:2px}.pbi-kpi-grid-people{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.pbi-kpi-value{font-variant-numeric:tabular-nums}.pbi-kpi-clickable{cursor:pointer;transition:all .15s ease}.pbi-kpi-clickable:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--bg-card));transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.pbi-kpi-clickable:active{transform:translateY(0)}.pbi-info-btn{all:unset;color:var(--text-tertiary);cursor:pointer;margin-left:4px;opacity:.5;transition:opacity .15s;display:inline-flex;align-items:center}.pbi-info-btn:hover{opacity:1;color:var(--primary)}.pbi-info-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.pbi-info-modal{background:var(--bg-card);border-radius:var(--radius-lg);max-width:400px;width:90%;padding:var(--space-4);box-shadow:0 8px 32px #0000001f}.pbi-info-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-weight:600;font-size:14px;color:var(--text-primary)}.pbi-info-modal-close{all:unset;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center}.pbi-info-modal-close:hover{color:var(--text-primary)}.pbi-info-modal-body{font-size:13px;color:var(--text-secondary);line-height:1.6}.pbi-info-modal-body p{margin:0}.pbi-error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);font-size:13px}@media(max-width:600px){.pbi-kpi-grid,.pbi-kpi-grid-compact,.pbi-kpi-grid-pairs,.pbi-kpi-grid-mixed,.pbi-kpi-grid-people{grid-template-columns:repeat(2,1fr)}}.pm-bc-container{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.pm-bc-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5)}.pm-bc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.pm-bc-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.pm-bc-card-header .pm-bc-card-title{margin-bottom:0}.pm-bc-field{margin-bottom:var(--space-4)}.pm-bc-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.pm-bc-input{width:100%;padding:var(--space-2) var(--space-3);font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);box-sizing:border-box}.pm-bc-input:focus{outline:none;border-color:var(--primary)}.pm-bc-select{width:100%;padding:var(--space-2) var(--space-3);font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);cursor:pointer;appearance:auto}.pm-bc-select:focus{outline:none;border-color:var(--primary)}.pm-bc-preview-count{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:12px;color:var(--text-secondary)}.pm-bc-textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);resize:vertical;min-height:90px;box-sizing:border-box;font-family:inherit}.pm-bc-textarea:focus{outline:none;border-color:var(--primary)}.pm-bc-char-count{font-size:11px;color:var(--text-tertiary);text-align:right;margin-top:2px}.pm-bc-radio-group{display:flex;gap:var(--space-5)}.pm-bc-radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-primary);cursor:pointer}.pm-bc-hint{font-size:11px;color:var(--text-tertiary);margin-top:var(--space-1)}.pm-bc-send-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.pm-bc-send-btn:disabled{opacity:.6;cursor:not-allowed}.pm-bc-send-btn:hover:not(:disabled){opacity:.9}.pm-bc-info{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-3);font-size:11px;color:var(--text-tertiary)}.pm-bc-empty{text-align:center;padding:var(--space-6);color:var(--text-secondary);font-size:13px}.pm-bc-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:13px;color:var(--text-secondary)}.pm-bc-refresh-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center}.pm-bc-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-bc-table{width:100%;border-collapse:collapse;font-size:13px}.pm-bc-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color);background:var(--bg-main)}.pm-bc-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.pm-bc-table tr:last-child td{border-bottom:none}.pm-bc-title-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-bc-time-cell{white-space:nowrap;color:var(--text-secondary);font-size:12px}.pm-bc-td-ok{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--success)}.pm-bc-td-fail-row{display:flex;align-items:center;gap:6px}.pm-bc-td-fail{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--danger);cursor:help}.pm-bc-retry-btn{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:1px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--primary);cursor:pointer;transition:all .15s}.pm-bc-retry-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.pm-bc-retry-btn:disabled{opacity:.5;cursor:not-allowed}.pm-bc-td-skip{font-size:11px;color:var(--text-tertiary)}.pm-kb-root{display:flex;flex-direction:column;gap:var(--space-4)}.pm-kb-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.pm-kb-summary-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s}.pm-kb-summary-card:hover{border-color:var(--primary)}.pm-kb-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);flex-shrink:0}.pm-kb-card-purple .pm-kb-card-icon{color:var(--tag-purple, #8b5cf6);background:#8b5cf614}.pm-kb-card-blue .pm-kb-card-icon{color:var(--tag-blue, #3b82f6);background:#3b82f614}.pm-kb-card-gray .pm-kb-card-icon{color:var(--tag-gray, #6b7280);background:#6b728014}.pm-kb-card-body{display:flex;flex-direction:column;min-width:0}.pm-kb-card-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.pm-kb-card-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.pm-kb-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pm-kb-search-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px));min-width:min(176px,100%);max-width:220px;color:var(--text-secondary)}.pm-kb-search-box:focus-within{border-color:var(--primary)}.pm-kb-search-input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);flex:1;min-width:0}.pm-kb-search-input::placeholder{color:var(--text-tertiary)}.pm-kb-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.pm-kb-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.pm-kb-filter-select{padding:var(--space-1) var(--space-2);font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);outline:none;cursor:pointer}.pm-kb-filter-select:focus{border-color:var(--primary)}.pm-kb-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ef44440f;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:13px}.pm-kb-table-wrap{overflow-x:auto}.pm-kb-table{width:100%}.pm-kb-table th{font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left;white-space:nowrap}.pm-kb-filename{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pm-kb-doc-type-badge{display:inline-block;padding:1px 6px;font-size:11px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary)}.pm-kb-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-secondary)}.pm-kb-date{white-space:nowrap;font-size:12px;color:var(--text-tertiary)}.pm-kb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--text-tertiary)}.pm-kb-empty p{font-size:13px;margin:0}.pm-kb-footer{font-size:12px;color:var(--text-tertiary);text-align:right;padding-top:var(--space-1)}.workbench-shell .pm-dashboard-section,.workbench-shell .pm-fin-overview,.workbench-shell .pm-fin-panel,.workbench-shell .pm-fin-kpi-card,.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair,.workbench-shell .pm-bc-card,.workbench-shell .pm-kb-summary-card,.workbench-shell .wo-card,.workbench-shell .wo-section,.workbench-shell .wo-v2-chart-card,.workbench-shell .ca-section{border-radius:8px}.workbench-shell .pm-fin-kpi-grid,.workbench-shell .pm-kb-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.workbench-shell .pbi-kpi-grid,.workbench-shell .pbi-kpi-grid-compact,.workbench-shell .pbi-kpi-grid-mixed,.workbench-shell .pbi-kpi-grid-pairs,.workbench-shell .pbi-kpi-grid-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair,.workbench-shell .pbi-kpi-body,.workbench-shell .pbi-kpi-pair-metric{min-width:0}.workbench-shell .pbi-kpi-card{justify-content:flex-start}.workbench-shell .pbi-kpi-pair-metrics,.workbench-shell .pbi-section-header,.workbench-shell .pm-bc-card-header,.workbench-shell .pm-subsection-header,.workbench-shell .conv-analytics-footer,.workbench-shell .ca-section-header,.workbench-shell .ca-efficiency-trend-header{min-width:0;flex-wrap:wrap}.workbench-shell .pbi-kpi-value,.workbench-shell .pbi-kpi-label,.workbench-shell .pbi-kpi-pair-label,.workbench-shell .pbi-kpi-pair-value,.workbench-shell .pm-fin-kpi-value,.workbench-shell .pm-fin-kpi-label{overflow-wrap:anywhere}.workbench-shell .pm-bc-container{width:100%;max-width:980px}.workbench-shell .pm-bc-card,.workbench-shell .pm-col-card,.workbench-shell .colltask-panel{min-width:0}.workbench-shell .pm-bc-radio-group,.workbench-shell .pm-bc-td-fail-row,.workbench-shell .colltask-header,.workbench-shell .colltask-filter-bar,.workbench-shell .colltask-actions,.workbench-shell .colltask-pagination{flex-wrap:wrap}.workbench-shell .pm-bc-table,.workbench-shell .pm-col-table,.workbench-shell .pm-col-fee-table{min-width:640px}.workbench-shell .pm-bc-card:has(.pm-bc-table),.workbench-shell .pm-col-card:has(.pm-col-table),.workbench-shell .pm-col-card:has(.pm-col-fee-table),.workbench-shell .colltask-panel .data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.workbench-shell .pm-col-selected-resident,.workbench-shell .pm-col-search-item,.workbench-shell .pm-col-manager-item,.workbench-shell .pm-col-actions,.workbench-shell .pm-col-outcome-row{min-width:0;flex-wrap:wrap}.workbench-shell .pm-col-search-item-phone,.workbench-shell .pm-col-arrears-badge{margin-left:0}.workbench-shell .wo-filter-bar,.workbench-shell .wo-card-header,.workbench-shell .wo-card-details,.workbench-shell .wo-today-item,.workbench-shell .wo-v2-filter-row,.workbench-shell .wo-v2-filter-group,.workbench-shell .wo-v2-team-header,.workbench-shell .wo-v2-tasks-emp-header,.workbench-shell .wo-svc-row-top,.workbench-shell .wo-svc-row-bottom,.workbench-shell .wo-svc-search-row{min-width:0}.workbench-shell .wo-filter-tabs,.workbench-shell .wo-v2-filter-pills,.workbench-shell .wo-v2-filter-chips,.workbench-shell .wo-svc-quick-status,.workbench-shell .wo-view-tabs,.workbench-shell .colltask-filter-bar{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workbench-shell .wo-filter-tabs::-webkit-scrollbar,.workbench-shell .wo-v2-filter-pills::-webkit-scrollbar,.workbench-shell .wo-v2-filter-chips::-webkit-scrollbar,.workbench-shell .wo-svc-quick-status::-webkit-scrollbar,.workbench-shell .wo-view-tabs::-webkit-scrollbar,.workbench-shell .colltask-filter-bar::-webkit-scrollbar{display:none}.workbench-shell .wo-filter-tabs,.workbench-shell .wo-v2-filter-group{flex:0 1 var(--admin-filter-w, clamp(136px, 12vw, 184px));min-width:min(136px,100%);max-width:184px}.workbench-shell .wo-svc-search{flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px));width:var(--admin-search-w, clamp(176px, 15vw, 220px));min-width:min(176px,100%);max-width:220px}.workbench-shell .wo-v2-filter-actions,.workbench-shell .wo-filter-actions{flex-wrap:wrap;justify-content:flex-end}.workbench-shell .wo-v2-charts{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.workbench-shell .wo-svc-list-inner,.workbench-shell .wo-svc-draft-notice{max-width:none}.workbench-shell .wo-svc-row-card,.workbench-shell .wo-svc-search,.workbench-shell .wo-svc-advanced,.workbench-shell .wo-svc-draft-filter-bar{border-radius:8px}.workbench-shell .wo-svc-row-main,.workbench-shell .wo-svc-row-title,.workbench-shell .wo-svc-row-desc{min-width:0;overflow-wrap:anywhere}.workbench-shell .ca-resolution-grid,.workbench-shell .ca-live-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.workbench-shell .ca-funnel-row{align-items:stretch}.workbench-shell .ca-funnel-step{flex:1 1 120px}@container (max-width: 1180px){.workbench-shell .pm-schedule-view,.workbench-shell .pm-charts-row,.workbench-shell .wo-v2-charts{grid-template-columns:1fr}.workbench-shell .pm-schedule-sidebar{border-right:none;border-bottom:1px solid var(--border-light)}.workbench-shell .pm-schedule-main,.workbench-shell .pm-schedule-sidebar{padding:var(--space-3)}}@container (max-width: 840px){.workbench-shell .category-tabs,.workbench-shell .category-subtabs,.workbench-shell .category-content{padding-inline:14px}.workbench-shell .category-tabs-extra{max-width:52vw}.workbench-shell .pm-schedule-header,.workbench-shell .pm-header-actions,.workbench-shell .pm-bc-card-header,.workbench-shell .pm-sidebar-actions,.workbench-shell .conv-analytics-footer{align-items:flex-start;flex-direction:column}.workbench-shell .pm-sidebar-actions .btn,.workbench-shell .pm-header-actions .btn,.workbench-shell .conv-analytics-refresh{width:100%;justify-content:center;margin-left:0}.workbench-shell .pm-bc-container{max-width:none}.workbench-shell .pm-customer-sidebar{width:min(360px,92vw);min-width:0}}@container (max-width: 620px){.workbench-shell .category-tab{padding-inline:12px}.workbench-shell .category-tabs-extra{max-width:46vw}.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair,.workbench-shell .pm-kpi-card,.workbench-shell .pm-fin-kpi-card,.workbench-shell .pm-kb-summary-card,.workbench-shell .ca-section{padding:var(--space-3)}.workbench-shell .pm-stats-row,.workbench-shell .pm-kpi-grid,.workbench-shell .pm-fin-kpi-grid,.workbench-shell .pm-kb-summary-grid,.workbench-shell .pbi-kpi-grid,.workbench-shell .pbi-kpi-grid-compact,.workbench-shell .pbi-kpi-grid-mixed,.workbench-shell .pbi-kpi-grid-pairs,.workbench-shell .pbi-kpi-grid-people,.workbench-shell .ca-resolution-grid,.workbench-shell .ca-live-grid{grid-template-columns:1fr}.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair{align-items:flex-start}.workbench-shell .pbi-kpi-pair-metrics{width:100%;justify-content:space-between}.workbench-shell .pm-bc-radio-group,.workbench-shell .colltask-pagination{align-items:stretch;flex-direction:column}}.workbench-shell{--ws-bg: #eaf0f7;--ws-bg-soft: #f4f7fb;--ws-surface: rgba(255, 255, 255, .88);--ws-surface-solid: #ffffff;--ws-surface-muted: #f8fafc;--ws-border: rgba(148, 163, 184, .28);--ws-border-strong: rgba(100, 116, 139, .24);--ws-text: #1f2937;--ws-muted: #64748b;--ws-faint: #94a3b8;--ws-accent: #007aff;--ws-accent-2: #0ea5e9;--ws-accent-soft: rgba(0, 122, 255, .1);--ws-success: #34c759;--ws-warning: #f59e0b;--ws-danger: #ef4444;--ws-shadow: 0 14px 36px rgba(15, 23, 42, .09), 0 2px 6px rgba(15, 23, 42, .05);--ws-shadow-soft: 0 8px 22px rgba(15, 23, 42, .065), 0 1px 2px rgba(15, 23, 42, .04);color:var(--ws-text);background:linear-gradient(180deg,#ffffff8c,#fff0 170px),linear-gradient(135deg,#edf4fb,#eaf0f7 48%,#f6f8fc)}.workbench-shell--management{--ws-accent: #2563eb;--ws-accent-2: #0891b2;--ws-accent-soft: rgba(37, 99, 235, .1)}[data-theme=dark] .workbench-shell{--ws-bg: #101827;--ws-bg-soft: #111c2c;--ws-surface: rgba(24, 31, 44, .9);--ws-surface-solid: #18202d;--ws-surface-muted: #111827;--ws-border: rgba(148, 163, 184, .18);--ws-border-strong: rgba(148, 163, 184, .28);--ws-text: #f8fafc;--ws-muted: #cbd5e1;--ws-faint: #94a3b8;--ws-accent-soft: rgba(96, 165, 250, .16);--ws-shadow: 0 12px 34px rgba(0, 0, 0, .28);--ws-shadow-soft: 0 5px 18px rgba(0, 0, 0, .22);background:linear-gradient(180deg,#1e293bad,#0f172a00 180px),linear-gradient(135deg,#111827,#101827 52%,#0f172a)}.workbench-shell .category-page{background:transparent}.workbench-shell .category-tabs,.workbench-shell .category-subtabs{gap:6px;padding:0 clamp(16px,1.8vw,24px);background:#fffffff0;border-bottom:1px solid rgba(203,213,225,.72);box-shadow:0 1px #ffffffeb,0 10px 24px #0f172a09;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workbench-shell .category-tabs{height:var(--ws-nav-h);min-height:var(--ws-nav-h)}.workbench-shell .category-subtabs{min-height:var(--ws-nav-h);padding-block:4px;background:#f8fbffeb}[data-theme=dark] .workbench-shell .category-tabs,[data-theme=dark] .workbench-shell .category-subtabs{background:#1f1f1feb;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a}[data-theme=dark] .workbench-shell .category-subtabs{background:#1f1f1fdb}.workbench-shell .category-tab{height:var(--ws-control-h);padding:0 14px;border:1px solid transparent;border-radius:var(--ws-control-radius);background:transparent;color:var(--ws-muted);font-size:13px;font-weight:500;transition:color .16s ease,background .16s ease,border-color .16s ease}.workbench-shell .category-tab:after,.workbench-shell .category-tab.active:after,.workbench-shell .category-tab.group-active:after{display:block}.workbench-shell .category-tab:hover:not(.active):not(.group-active){color:var(--ws-text);background:#268aed0f;border-color:#268aed1f}.workbench-shell .category-tab.active,.workbench-shell .category-tab.group-active,.workbench-shell .category-subtabs .category-tab.active{color:var(--ws-accent);background:#268aed1a;border-color:#268aed29;box-shadow:none;font-weight:700}.workbench-shell .category-tab svg{flex:0 0 auto}.workbench-shell .category-tabs-extra{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0;max-width:min(560px,44vw);overflow:visible;resize:none}.workbench-shell .category-tabs-extra>*,.workbench-shell .category-tabs-extra .semi-space{min-width:0;max-width:100%;max-height:34px;overflow:visible;resize:none}.workbench-shell .category-tabs-extra .semi-select,.workbench-shell .category-tabs-extra .semi-select-selection,.workbench-shell .category-tabs-extra .project-selector,.workbench-shell .category-tabs-extra .project-dropdown--semi,.workbench-shell .category-tabs-extra .multi-project-selector,.workbench-shell .category-tabs-extra .org-tree-dropdown{height:30px;min-height:30px;max-height:30px;overflow:hidden;resize:none;border-radius:8px}.workbench-shell .category-tabs-extra .semi-select-selection{display:inline-flex;align-items:center}.workbench-shell .category-tabs-extra .semi-select-selection-render,.workbench-shell .category-tabs-extra .semi-select-selection-text,.workbench-shell .category-tabs-extra .project-name-static,.workbench-shell .category-tabs-extra .mps-label,.workbench-shell .category-tabs-extra .org-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-shell .category-content{padding:clamp(14px,1.7vw,24px) clamp(14px,2vw,28px) 36px;background:transparent}.workbench-shell .category-content:has(.workbench-dashboard-shell){min-height:calc(100vh - 100px);padding:0}.workbench-shell .pm-content,.workbench-shell .pbi-dashboard,.workbench-shell .pm-kb-root,.workbench-shell .ca-root,.workbench-shell .svc-page{max-width:1480px;margin-inline:auto}.workbench-shell .pm-dashboard-section,.workbench-shell .pm-fin-overview,.workbench-shell .pm-fin-panel,.workbench-shell .pm-fin-kpi-card,.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair,.workbench-shell .pm-kpi-card,.workbench-shell .pm-bc-card,.workbench-shell .pm-kb-summary-card,.workbench-shell .ca-section,.workbench-shell .semi-card{border-color:var(--ws-border);border-radius:8px;background:var(--ws-surface);box-shadow:var(--ws-shadow-soft)}.workbench-shell .pm-dashboard-section,.workbench-shell .pm-fin-overview,.workbench-shell .pm-bc-card,.workbench-shell .ca-section{box-shadow:var(--ws-shadow)}.workbench-shell .pm-fin-panel{background:var(--ws-surface-solid)}.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair,.workbench-shell .pm-fin-kpi-card,.workbench-shell .pm-kb-summary-card,.workbench-shell .pm-kpi-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workbench-shell .pbi-kpi-clickable:hover,.workbench-shell .pm-kb-summary-card:hover,.workbench-shell .pm-kpi-card.clickable:hover{border-color:color-mix(in srgb,var(--ws-accent) 42%,var(--ws-border));background:color-mix(in srgb,var(--ws-accent) 5%,var(--ws-surface-solid));box-shadow:var(--ws-shadow);transform:translateY(-1px)}.workbench-shell .pbi-kpi-icon,.workbench-shell .pm-kb-card-icon{border-radius:8px;background:var(--ws-accent-soft);color:var(--icon-color, var(--ws-accent))}.workbench-shell .pm-fin-overview-header,.workbench-shell .pm-fin-panel-header,.workbench-shell .pm-bc-card-header,.workbench-shell .ca-section-header,.workbench-shell .pbi-section-header{color:var(--ws-text)}.workbench-shell .pm-fin-overview-header:hover,.workbench-shell .pm-fin-panel-header:hover{background:color-mix(in srgb,var(--ws-accent) 6%,transparent)}.workbench-shell .pm-fin-overview-title,.workbench-shell .pm-fin-panel-title,.workbench-shell .pm-bc-card-title,.workbench-shell .pbi-section-header{font-size:13px;letter-spacing:0}.workbench-shell .pm-kpi-value,.workbench-shell .pm-fin-kpi-value,.workbench-shell .pbi-kpi-value,.workbench-shell .pbi-kpi-pair-value,.workbench-shell .pm-kb-card-value{color:var(--ws-text);font-variant-numeric:tabular-nums;letter-spacing:0}.workbench-shell .pm-kpi-label,.workbench-shell .pm-fin-kpi-label,.workbench-shell .pbi-kpi-label,.workbench-shell .pbi-kpi-pair-sublabel,.workbench-shell .pm-kb-card-label,.workbench-shell .ca-section-subtitle{color:var(--ws-muted)}.workbench-shell .pm-fin-kpi-grid,.workbench-shell .pm-kpi-grid,.workbench-shell .pm-kb-summary-grid,.workbench-shell .pbi-kpi-grid,.workbench-shell .pbi-kpi-grid-compact,.workbench-shell .pbi-kpi-grid-mixed,.workbench-shell .pbi-kpi-grid-pairs,.workbench-shell .pbi-kpi-grid-people{gap:12px}.workbench-shell .pbi-kpi-grid,.workbench-shell .pbi-kpi-grid-mixed,.workbench-shell .pbi-kpi-grid-pairs,.workbench-shell .pbi-kpi-grid-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.workbench-shell .pm-bc-input,.workbench-shell .pm-bc-select,.workbench-shell .pm-bc-textarea,.workbench-shell .pm-kb-search-box,.workbench-shell .pm-kb-filter-select{border-radius:8px;border-color:var(--ws-border);background:#ffffffc2}.workbench-shell .pm-bc-input:focus,.workbench-shell .pm-bc-select:focus,.workbench-shell .pm-bc-textarea:focus,.workbench-shell .pm-kb-search-box:focus-within,.workbench-shell .pm-kb-filter-select:focus{border-color:var(--ws-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent) 14%,transparent)}.workbench-shell .pm-bc-table th,.workbench-shell .pm-kb-table th{background:var(--ws-surface-muted);color:var(--ws-muted)}.workbench-shell .pm-bc-send-btn{border-radius:8px;background:linear-gradient(180deg,var(--ws-accent) 0%,color-mix(in srgb,var(--ws-accent) 84%,#0f172a) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--ws-accent) 20%,transparent)}@container (max-width: 840px){.workbench-shell .category-tabs,.workbench-shell .category-subtabs{padding-inline:12px}.workbench-shell .category-tabs-extra{max-width:50vw}.workbench-shell .category-tab{padding-inline:10px}}@container (max-width: 620px){.workbench-shell .category-tabs,.workbench-shell .category-subtabs{gap:0;padding:0 10px}.workbench-shell .category-content{padding-inline:10px}.workbench-shell .category-tabs-extra{max-width:42vw}}.workbench-shell .workbench-dashboard-shell{width:100%;min-width:0;min-height:calc(100vh - 100px);padding:clamp(10px,1.05vw,16px);border-radius:0;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.76),transparent 26%),linear-gradient(180deg,#eaf0f7f0,#f1f6fcf5)}.workbench-shell .workbench-dashboard-inner{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none;min-height:calc(100vh - 132px);min-width:0;margin-inline:0}.workbench-shell .workbench-dashboard-inner>:where(.merged-root,.pbi-dashboard),.workbench-shell .workbench-dashboard-inner>.page-content,.workbench-shell .workbench-dashboard-inner>.dashboard-categories{width:100%;min-width:0}.workbench-shell .workbench-dashboard-shell :where(.merged-root,.pbi-dashboard,.page-content){max-width:none;margin:0}.workbench-shell .workbench-dashboard-shell .page-content{display:flex;flex-direction:column;gap:14px}.workbench-shell .workbench-dashboard-shell .global-time-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:46px;margin:0;padding:10px 12px;border:1px solid var(--ws-border);border-radius:8px;background:var(--ws-surface);box-shadow:var(--ws-shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workbench-shell .workbench-dashboard-shell .global-time-granularity{gap:0;padding:0;border:0;border-bottom:1px solid var(--ws-border);border-radius:0;background:transparent}.workbench-shell .workbench-dashboard-shell .global-time-granularity button,.workbench-shell .workbench-dashboard-shell .kpi-module-time-range button,.workbench-shell .workbench-dashboard-shell .module-render-switcher button{min-height:26px;border-radius:0;font-size:11px;line-height:1;letter-spacing:0;position:relative}.workbench-shell .workbench-dashboard-shell .global-time-granularity button.active,.workbench-shell .workbench-dashboard-shell .kpi-module-time-range button.active{background:transparent;color:var(--ws-accent);box-shadow:none;font-weight:600}.workbench-shell .workbench-dashboard-shell .global-time-granularity button.active:after,.workbench-shell .workbench-dashboard-shell .kpi-module-time-range button.active:after{background:linear-gradient(90deg,var(--ws-accent),var(--primary-dark))}.workbench-shell .workbench-dashboard-shell .module-render-switcher{border:0;border-bottom:1px solid var(--ws-border);background:transparent}.workbench-shell .workbench-dashboard-shell .module-render-switcher button{border-radius:0;position:relative}.workbench-shell .workbench-dashboard-shell .module-render-switcher button.active{background:transparent;color:var(--ws-accent);box-shadow:none}.workbench-shell .workbench-dashboard-shell .module-render-switcher button.active:after{background:linear-gradient(90deg,var(--ws-accent),var(--primary-dark))}.workbench-shell .workbench-dashboard-shell .dashboard-categories{display:flex;flex-direction:column;gap:16px}.workbench-shell .workbench-dashboard-shell .dashboard-category{overflow:hidden;border:1px solid var(--ws-border-strong);border-radius:8px;background:color-mix(in srgb,var(--ws-surface-solid) 86%,var(--ws-bg-soft));box-shadow:var(--ws-shadow)}.workbench-shell .workbench-dashboard-shell .dashboard-category-header{min-height:46px;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--ws-border);background:#ffffff9e;color:var(--ws-text)}.workbench-shell .workbench-dashboard-shell .dashboard-category-title{font-size:13px;font-weight:700;letter-spacing:0}.workbench-shell .workbench-dashboard-shell .dashboard-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-surface-muted);color:var(--ws-muted);font-size:11px}.workbench-shell .workbench-dashboard-shell .dashboard-category-expand-all{margin-left:auto;border-radius:6px}.workbench-shell .workbench-dashboard-shell .dashboard-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.workbench-shell .workbench-dashboard-shell .dashboard-modules-grid .card{display:flex;flex-direction:column;min-width:0;min-height:380px;margin:0;overflow:hidden;border:1px solid var(--ws-border-strong);border-radius:8px;background:var(--ws-surface-solid);box-shadow:var(--ws-shadow-soft)}.workbench-shell .workbench-dashboard-shell .card-header{display:flex;align-items:center;gap:10px;min-height:var(--ws-nav-h);padding:8px 12px;border-bottom:1px solid var(--ws-border);background:#ffffffb8}.workbench-shell .workbench-dashboard-shell .card-title{min-width:0;color:var(--ws-text);font-size:14px;font-weight:750;letter-spacing:0}.workbench-shell .workbench-dashboard-shell .card-header-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.workbench-shell .workbench-dashboard-shell .card-body{flex:1 1 auto;min-height:0;padding:16px}.workbench-shell .workbench-dashboard-shell .chart-container{min-height:300px}.workbench-shell .workbench-dashboard-shell .kpi-cards-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.workbench-shell .workbench-dashboard-shell .kpi-card{min-height:94px;padding:14px;border-color:var(--ws-border-strong);border-radius:8px;background:var(--ws-surface-solid);box-shadow:0 5px 14px #0f172a0e}.workbench-shell .workbench-dashboard-shell .kpi-card-label,.workbench-shell .workbench-dashboard-shell .module-wide-summary-stat-label,.workbench-shell .workbench-dashboard-shell .module-data-source-footer{color:var(--ws-muted);font-size:11px;line-height:1.35;letter-spacing:0}.workbench-shell .workbench-dashboard-shell .kpi-card-value,.workbench-shell .workbench-dashboard-shell .module-wide-summary-stat-value{color:var(--ws-text);font-size:24px;font-weight:750;line-height:1.18;letter-spacing:0;font-variant-numeric:tabular-nums}.workbench-shell .workbench-dashboard-shell .module-data-source-footer{min-height:30px;padding:6px 12px;border-top-color:var(--ws-border);background:#f8fafcad;opacity:1}.workbench-shell .workbench-dashboard-shell .data-table,.workbench-shell .workbench-dashboard-shell .module-compact-table .data-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:12px}.workbench-shell .workbench-dashboard-shell .data-table th,.workbench-shell .workbench-dashboard-shell .module-compact-table .data-table thead th{height:38px;padding:8px 12px;background:var(--ws-surface-muted);color:var(--ws-muted);font-size:11px;font-weight:700;line-height:1.25;letter-spacing:0;white-space:nowrap}.workbench-shell .workbench-dashboard-shell .data-table td,.workbench-shell .workbench-dashboard-shell .module-compact-table .data-table tbody td{height:38px;padding:8px 12px;color:var(--ws-text);font-size:12px;line-height:1.35;letter-spacing:0}.workbench-shell .workbench-dashboard-shell .module-table-scroll,.workbench-shell .workbench-dashboard-shell .module-wide-summary{max-width:100%;overflow-x:auto;scrollbar-width:thin}.workbench-shell .workbench-dashboard-shell .module-wide-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px 14px 14px}.workbench-shell .workbench-dashboard-shell .module-wide-summary-stat{border:1px solid var(--ws-border);border-radius:8px;background:var(--ws-surface-solid)}.workbench-shell .pbi-dashboard{display:block;padding:0;background:transparent}.workbench-shell .pbi-dashboard-inner{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.workbench-shell .pbi-section{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--ws-border-strong);border-radius:8px;background:color-mix(in srgb,var(--ws-surface-solid) 88%,var(--ws-bg-soft));box-shadow:var(--ws-shadow)}.workbench-shell .pbi-section--details{padding:0;overflow:hidden}.workbench-shell .pbi-section-header{display:flex;align-items:center;gap:7px;min-height:28px;padding:0;color:var(--ws-text);font-size:14px;font-weight:750;letter-spacing:0}.workbench-shell .pbi-info-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:0;padding:0;border:1px solid var(--ws-border);border-radius:6px;background:#f8fafcb8;color:var(--ws-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.workbench-shell .pbi-info-button:hover{border-color:color-mix(in srgb,var(--ws-accent) 30%,var(--ws-border));background:var(--ws-accent-soft);color:var(--ws-accent)}.workbench-shell .pbi-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.workbench-shell .pbi-kpi-grid--overview{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-shell .pbi-kpi-grid--houses{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(min(100%,var(--ws-wide-card-min-w)),1fr))}.workbench-shell .pbi-kpi-grid--spaces{grid-template-columns:repeat(5,minmax(0,1fr))}.workbench-shell .pbi-kpi-grid--people{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-shell .pbi-kpi-card,.workbench-shell .pbi-kpi-card-pair{min-height:118px;padding:16px;border:1px solid var(--ws-border-strong);border-radius:8px;background:var(--ws-surface-solid);box-shadow:0 6px 16px #0f172a0f}.workbench-shell .pbi-kpi-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:12px}.workbench-shell .pbi-kpi-card-pair{display:grid;grid-template-rows:auto 1fr;align-items:stretch;justify-content:stretch;gap:12px}.workbench-shell .pbi-kpi-icon{width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--icon-color, var(--ws-accent)) 10%,#ffffff);color:var(--icon-color, var(--ws-accent))}.workbench-shell .pbi-kpi-body{min-width:0}.workbench-shell .pbi-kpi-value,.workbench-shell .pbi-kpi-pair-value{color:var(--ws-text);font-size:24px;font-weight:780;line-height:1.12;letter-spacing:0;font-variant-numeric:tabular-nums}.workbench-shell .pbi-kpi-label,.workbench-shell .pbi-kpi-pair-label,.workbench-shell .pbi-kpi-pair-sublabel{color:var(--ws-muted);font-size:12px;line-height:1.35;letter-spacing:0}.workbench-shell .pbi-kpi-pair-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:8px}.workbench-shell .pbi-kpi-pair-header .pbi-kpi-icon{width:34px;height:34px}.workbench-shell .pbi-kpi-pair-label{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ws-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workbench-shell .pbi-kpi-pair-metrics{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.workbench-shell .pbi-kpi-pair-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:54px}.workbench-shell .pbi-kpi-pair-divider{width:1px;height:42px;background:var(--ws-border)}.workbench-shell .pbi-kpi-pair-sublabel{margin-top:4px}@media(max-width:1180px){.workbench-shell .category-content:has(.workbench-dashboard-shell){min-height:calc(100vh - 94px)}.workbench-shell .workbench-dashboard-shell{padding:12px}.workbench-shell .workbench-dashboard-shell .dashboard-modules-grid{grid-template-columns:1fr}.workbench-shell .pbi-kpi-grid--overview,.workbench-shell .pbi-kpi-grid--houses,.workbench-shell .pbi-kpi-grid--people{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-shell .pbi-kpi-grid--spaces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.workbench-shell .category-content:has(.workbench-dashboard-shell){min-height:calc(100vh - 88px)}.workbench-shell .workbench-dashboard-shell{padding:10px}.workbench-shell .workbench-dashboard-inner,.workbench-shell .pbi-dashboard-inner{gap:10px}.workbench-shell .workbench-dashboard-shell .global-time-bar{align-items:stretch}.workbench-shell .workbench-dashboard-shell .dashboard-modules-grid,.workbench-shell .pbi-section{padding:10px}.workbench-shell .pbi-kpi-card{grid-template-columns:36px minmax(0,1fr) auto}.workbench-shell .pbi-kpi-grid,.workbench-shell .pbi-kpi-grid--overview,.workbench-shell .pbi-kpi-grid--houses,.workbench-shell .pbi-kpi-grid--spaces,.workbench-shell .pbi-kpi-grid--people{grid-template-columns:1fr}.workbench-shell .pbi-kpi-value,.workbench-shell .pbi-kpi-pair-value{font-size:20px}}.workbench-shell>.category-page>.category-subtabs{display:none!important}.workbench-shell>.category-page>.category-tabs{display:none!important}.workbench-shell .category-content>.category-tabs,.workbench-shell .category-content>.category-subtabs,.workbench-shell .category-content>.category-page>.category-tabs,.workbench-shell .category-content>.category-page>.category-subtabs,.workbench-shell .workbench-dashboard-shell>.category-tabs,.workbench-shell .workbench-dashboard-shell>.category-subtabs,.workbench-shell .workbench-dashboard-inner>.category-tabs,.workbench-shell .workbench-dashboard-inner>.category-subtabs{display:none!important}.workbench-shell :where(.merged-root) .merged-header>.merged-tabs,.workbench-shell :where(.merged-root) .merged-header>.semi-tabs,.workbench-shell :where(.merged-root) .merged-header>.semi-tabs-bar,.workbench-shell :where(.merged-root) .merged-tabs .semi-tabs-bar{display:none!important}.data-agent{--da-bg: #eef3f8;--da-surface: #ffffff;--da-soft: #f7faff;--da-border: #d8e1ed;--da-border-strong: #b9c8dd;--da-text: #1f2937;--da-muted: #607086;--da-primary: #2388f2;--da-primary-soft: #e8f3ff;--da-good: #19a95b;--da-danger: #ef4444;--da-warn: #f59e0b;--da-dock-width: 360px;display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;height:calc(100vh - 44px);min-height:640px;overflow:hidden;color:var(--da-text);background:var(--da-bg);border:1px solid var(--da-border);border-radius:8px}.data-agent.is-resource-hidden{grid-template-columns:minmax(0,1fr)}.page-content:has(>.data-agent){min-height:100%;padding:8px}.workbench-shell .category-content:has(.data-agent){min-width:0;max-width:100%;padding:4px 6px 6px;overflow:hidden}.workbench-shell .category-page[data-active-path^="data-agent."]{min-height:0;overflow:hidden}.workbench-shell .category-page[data-active-path^="data-agent."]>.category-content{display:block;height:calc(100vh - 56px);min-height:0;padding:0;overflow:hidden}.workbench-shell .category-page[data-active-path^="data-agent."]>.category-content>.data-agent{height:100%;min-height:0}.workbench-shell .page-content:has(>.data-agent){padding:0}.workbench-shell .data-agent{height:calc(100vh - 58px);min-height:0;max-width:100%;border-radius:6px}.app-layout:has(.data-agent)>.asp-panel,.app-layout:has(.data-agent)>.floating-assistant-btn{display:none!important}@media(min-width:769px){.app-layout:has(.data-agent).app-layout-side-panel>.main-content{flex:0 0 calc(100vw - 288px)!important;width:calc(100vw - 288px)!important;max-width:calc(100vw - 288px)!important}.app-layout:has(.data-agent).app-layout-side-panel>.sidebar.collapsed~.main-content{flex-basis:calc(100vw - 72px)!important;width:calc(100vw - 72px)!important;max-width:calc(100vw - 72px)!important}}.workbench-shell:has(.data-agent),.workbench-shell .data-agent{--da-dock-width: clamp(340px, 21vw, 390px)}@media(max-width:1380px){.workbench-shell:has(.data-agent){--da-dock-width: 330px}}.data-agent button,.data-agent input,.data-agent select,.data-agent textarea{font:inherit}.data-agent button{cursor:pointer}.data-agent-left,.data-agent-center{min-width:0;min-height:0;background:var(--da-surface)}.data-agent-left{display:flex;flex-direction:column;border-right:1px solid var(--da-border)}.data-agent-entry{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border-bottom:1px solid var(--da-border)}.data-agent-entry-icon,.data-agent-ai-logo,.data-agent-empty-icon{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1488f5,#33a9ff);font-weight:900}.data-agent-entry-icon{width:40px;height:40px;border-radius:8px;flex:0 0 auto}.data-agent-ai-logo{width:30px;height:30px;border-radius:8px;flex:0 0 auto;box-shadow:0 10px 22px #268aed38}.data-agent-entry h2,.data-agent-dock-header h2,.data-agent-panel-title h2,.data-agent-section-heading h2{margin:0;letter-spacing:0}.data-agent-entry h2{color:var(--da-text);font-size:16px;line-height:1.25}.data-agent-entry p,.data-agent-dock-header p,.data-agent-resource-card span,.data-agent-resource-card small,.data-agent-section-heading span,.data-agent-panel-title span,.data-agent-empty p{margin:0;color:var(--da-muted);font-size:12px;line-height:1.55}.data-agent-resource-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--da-border);background:#fbfdff}.data-agent-resource-tabs button,.data-agent-query-tabs button{min-width:0;height:32px;border:1px solid transparent;border-radius:8px;color:#475569;background:transparent;font-size:12px;font-weight:800}.data-agent-resource-tabs button.is-active,.data-agent-query-tabs button.is-active{border-color:#91c8ff;color:#0876df;background:var(--da-primary-soft)}.data-agent-resource-tabs.is-single{grid-template-columns:minmax(0,1fr)}.data-agent-resource-list{display:grid;align-content:start;gap:8px;flex:1 1 auto;min-height:0;padding:12px 12px 88px;overflow:auto;scroll-padding-bottom:88px}.data-agent-resource-list,.data-agent-canvas,.data-agent-dock-messages,.data-agent-table-wrap,.data-agent-file-table-wrap,.data-agent-file-text-preview{scrollbar-color:rgba(100,116,139,.34) transparent;scrollbar-width:thin}.data-agent-resource-list::-webkit-scrollbar,.data-agent-canvas::-webkit-scrollbar,.data-agent-dock-messages::-webkit-scrollbar,.data-agent-table-wrap::-webkit-scrollbar,.data-agent-file-table-wrap::-webkit-scrollbar,.data-agent-file-text-preview::-webkit-scrollbar{width:5px;height:5px}.data-agent-resource-list::-webkit-scrollbar-track,.data-agent-canvas::-webkit-scrollbar-track,.data-agent-dock-messages::-webkit-scrollbar-track,.data-agent-table-wrap::-webkit-scrollbar-track,.data-agent-file-table-wrap::-webkit-scrollbar-track,.data-agent-file-text-preview::-webkit-scrollbar-track{background:transparent}.data-agent-resource-list::-webkit-scrollbar-thumb,.data-agent-canvas::-webkit-scrollbar-thumb,.data-agent-dock-messages::-webkit-scrollbar-thumb,.data-agent-table-wrap::-webkit-scrollbar-thumb,.data-agent-file-table-wrap::-webkit-scrollbar-thumb,.data-agent-file-text-preview::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.data-agent-resource-list:hover,.data-agent-canvas:hover,.data-agent-dock-messages:hover,.data-agent-table-wrap:hover,.data-agent-file-table-wrap:hover,.data-agent-file-text-preview:hover{scrollbar-color:rgba(100,116,139,.52) transparent}.data-agent-resource-list:hover::-webkit-scrollbar-thumb,.data-agent-canvas:hover::-webkit-scrollbar-thumb,.data-agent-dock-messages:hover::-webkit-scrollbar-thumb,.data-agent-table-wrap:hover::-webkit-scrollbar-thumb,.data-agent-file-table-wrap:hover::-webkit-scrollbar-thumb,.data-agent-file-text-preview:hover::-webkit-scrollbar-thumb{background:#64748b85}.data-agent-history-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.data-agent-history-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;flex:0 0 auto;padding:12px 12px 0}.data-agent-history-search input{width:100%;height:34px;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:var(--da-text);background:#f7fbff;font-size:12px;outline:none}.data-agent-history-search button{height:34px;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:#0f6ed2;background:#fff;font-size:12px;font-weight:900}.data-agent-history-search button:disabled{color:#9aa8ba;background:#f4f7fb;cursor:not-allowed}.data-agent-history-search input:focus{border-color:#91c8ff;background:#fff;box-shadow:0 0 0 2px #2388f21a}.data-agent-file-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 0}.data-agent-file-scope-tabs button{min-width:0;height:30px;border:1px solid #d7e5f7;border-radius:8px;color:#475569;background:#fff;font-size:12px;font-weight:900}.data-agent-file-scope-tabs button.is-active{border-color:#91c8ff;color:#0876df;background:var(--da-primary-soft)}.data-agent-resource-empty{display:grid;min-height:120px;place-items:center;color:var(--da-muted);font-size:12px}.data-agent-resource-card{display:grid;gap:4px;width:100%;min-height:68px;padding:10px;border:1px solid var(--da-border);border-radius:8px;color:var(--da-text);background:var(--da-soft);text-align:left}.data-agent-resource-card strong{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden;color:#20324a;font-size:13px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-agent-file-badge{flex:0 0 auto;border-radius:999px;padding:2px 7px;color:#0876df;background:var(--da-primary-soft);font-size:11px;font-style:normal;font-weight:900}.data-agent-file-badge.is-personal{color:#0f766e;background:#dcfce7}.data-agent-resource-card.is-active,.data-agent-resource-card:hover{border-color:#91c8ff;background:#eef7ff}.data-agent-history-panel{background:#f8fbff}.data-agent-history-list{gap:9px;padding:12px 10px 96px;scroll-padding-bottom:96px}.data-agent-history-panel .data-agent-history-search{padding:12px 10px 10px;background:#f8fbff}.data-agent-history-panel .data-agent-history-search input,.data-agent-history-panel .data-agent-history-search button{height:34px;border-color:#cfddec;border-radius:8px;background:#f6f9fd;color:#1f2937;font-size:12px}.data-agent-history-panel .data-agent-history-search input{padding:0 12px}.data-agent-history-panel .data-agent-history-search button{padding:0 10px;color:#0f6ed2;background:#fff;font-weight:900}.data-agent-history-panel .data-agent-history-search button:disabled{color:#9aa8ba;background:#f4f7fb}.data-agent-history-panel .data-agent-history-search input::placeholder{color:#708199}.data-agent-history-panel .data-agent-resource-card{grid-template-rows:auto auto auto;align-content:start;gap:7px;height:auto!important;min-height:90px!important;padding:12px 11px;border-color:#d3dfec;border-radius:8px;background:#f5f9fe;box-shadow:none}.data-agent-history-panel .data-agent-resource-card strong{display:-webkit-box;min-width:0;overflow:hidden;color:#0f172a;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.data-agent-history-panel .data-agent-resource-card .data-agent-history-title{display:-webkit-box;min-width:0;overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.data-agent-history-panel .data-agent-resource-card span:not(.data-agent-history-title){display:block;min-width:0;overflow:hidden;color:#3f5773;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-agent-history-panel .data-agent-resource-card small{display:block;min-width:0;overflow:hidden;color:#315274;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.data-agent-history-panel .data-agent-resource-card.is-active{border-color:#1688ff;background:#f7fbff}.data-agent-history-panel .data-agent-resource-card:hover{border-color:#83bdff;background:#f7fbff}.data-agent-center{display:grid;grid-template-columns:minmax(0,1fr) var(--da-dock-width);grid-template-rows:auto minmax(0,1fr);width:100%;background:#f3f7fb}.workbench-shell .data-agent-center{grid-template-columns:minmax(0,1fr) minmax(320px,var(--da-dock-width));min-width:0;max-width:100%;overflow:hidden}.data-agent-query-tabs{display:flex;grid-column:1;grid-row:1;align-items:center;gap:8px;min-height:56px;padding:10px 18px;border-bottom:1px solid var(--da-border);background:var(--da-surface)}.data-agent-query-tabs button{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 13px;font-size:13px}.data-agent-canvas{grid-column:1;grid-row:2;min-height:0;min-width:0;overflow:auto;padding:8px 8px 88px;scroll-padding-bottom:88px}.workbench-shell .data-agent-canvas{padding-right:8px;padding-bottom:92px;scroll-padding-bottom:92px}.data-agent-center.has-external-tabs .data-agent-canvas{grid-row:1 / -1}.data-agent-empty,.data-agent-report,.data-agent-dashboard,.data-agent-governance,.data-agent-permission{width:100%;min-width:0;min-height:100%;max-width:100%}.data-agent-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 20px;border:1px solid var(--da-border);border-radius:8px;background:var(--da-surface);text-align:center}.data-agent-empty-actions{position:absolute;top:14px;right:14px;display:inline-flex;gap:8px}.data-agent-empty-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cfe0f5;border-radius:8px;color:#0876df;background:#fff}.data-agent-empty-icon{width:58px;height:58px;border-radius:8px;margin-bottom:4px}.data-agent-empty h2{margin:0;color:var(--da-text);font-size:22px;font-weight:900}.data-agent-empty p{max-width:560px;color:#334155;font-size:14px;font-weight:800}.data-agent-empty p.data-agent-empty-subtext{color:var(--da-muted);font-size:13px;font-weight:500}.data-agent-starter-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100%);margin-top:14px}.data-agent-starter-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;max-width:min(100%,360px);border:1px solid #d7e5f7;border-radius:999px;padding:7px 12px;color:#2563a8;background:#fff;font-size:12px;font-weight:800;line-height:1.45;text-align:center}.data-agent-starter-grid button:hover:not(:disabled){border-color:var(--da-primary);background:#eef7ff}.data-agent-report,.data-agent-dashboard,.data-agent-governance,.data-agent-permission{display:grid;align-content:start;gap:12px;min-width:0}.data-agent-report-turn{display:grid;align-content:start;gap:12px;min-width:0;padding-top:12px;border-top:1px solid #dbe7f5}.data-agent-report-tools+.data-agent-report-turn{padding-top:0;border-top:0}.data-agent-file-workbench,.data-agent-task-workbench{display:grid;align-content:start;gap:12px;min-height:100%}.data-agent-file-intro,.data-agent-task-intro{display:grid;gap:8px;padding:14px}.data-agent-file-intro p,.data-agent-task-intro p{margin:0;color:var(--da-muted);font-size:13px;line-height:1.6}.data-agent-file-drop{display:grid;gap:16px;min-height:360px;padding:16px;border-style:dashed}.data-agent-file-drop.is-dragover{border-color:var(--da-primary);background:#eef7ff}.data-agent-upload-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-agent-upload-controls>div,.data-agent-upload-controls label{display:grid;gap:7px;min-width:0;color:var(--da-muted);font-size:12px;font-weight:900}.data-agent-upload-controls strong,.data-agent-upload-controls select{display:flex;align-items:center;min-height:34px;border:1px solid var(--da-border);border-radius:8px;padding:0 10px;color:var(--da-text);background:#fff;font-size:13px}.data-agent-upload-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.data-agent-upload-tabs button{min-height:34px;border:1px solid #d7e5f7;border-radius:8px;color:#475569;background:#fff;font-size:12px;font-weight:900}.data-agent-upload-tabs button.is-active{border-color:#91c8ff;color:#0876df;background:var(--da-primary-soft)}.data-agent-file-dropzone{display:grid;place-items:center;gap:10px;min-height:230px;border:1px dashed #cfe0f5;border-radius:8px;padding:24px;color:#334155;background:#fbfdff;text-align:center}.data-agent-file-drop-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#1488f5,#33a9ff)}.data-agent-file-dropzone h3,.data-agent-file-dropzone p{margin:0;letter-spacing:0}.data-agent-file-dropzone h3{font-size:15px;font-weight:900}.data-agent-file-dropzone h3 span{color:#0876df}.data-agent-file-dropzone p{max-width:560px;color:var(--da-muted);font-size:13px;line-height:1.6}.data-agent-file-dropzone button{min-height:34px;border:1px solid #8dc5ff;border-radius:8px;padding:0 14px;color:#0876df;background:#eef7ff;font-size:13px;font-weight:900}.data-agent-file-preview{display:grid;gap:12px;padding:14px}.data-agent-task-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center}.data-agent-task-empty h3,.data-agent-task-empty p{margin:0;letter-spacing:0}.data-agent-task-empty h3{color:#10233f;font-size:15px;font-weight:900}.data-agent-task-empty p{max-width:520px;color:var(--da-muted);font-size:13px;line-height:1.6}.data-agent-task-empty button,.data-agent-task-editor header button{min-height:34px;border:1px solid #8dc5ff;border-radius:8px;padding:0 14px;color:#0876df;background:#eef7ff;font-size:13px;font-weight:900}.data-agent-task-editor{display:grid;gap:14px;padding:14px}.data-agent-task-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-agent-task-editor header>div{display:grid;gap:4px;min-width:0}.data-agent-task-editor header strong{overflow:hidden;color:#10233f;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.data-agent-task-editor header span{color:var(--da-muted);font-size:12px}.data-agent-file-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-agent-file-preview header>div:first-child{display:grid;gap:4px;min-width:0}.data-agent-file-preview header strong{overflow:hidden;color:#10233f;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.data-agent-file-preview header span{color:var(--da-muted);font-size:12px}.data-agent-file-preview-actions{display:flex;flex:0 0 auto;gap:8px}.data-agent-file-preview-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:#0876df;background:#fff;font-size:12px;font-weight:900}.data-agent-file-write-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.data-agent-file-write-status div{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:8px 10px;background:#f8fbff}.data-agent-file-write-status dt,.data-agent-file-write-status dd{margin:0;font-size:12px}.data-agent-file-write-status dt{color:var(--da-muted)}.data-agent-file-write-status dd{color:#10233f;font-weight:900}.data-agent-file-preview-body,.data-agent-file-text-preview,.data-agent-file-empty-preview{overflow:auto;max-height:420px;margin:0;border:1px solid #e3ebf5;border-radius:8px;padding:12px;background:#fbfdff}.data-agent-file-preview-body p,.data-agent-file-empty-preview{color:var(--da-muted);font-size:13px;line-height:1.6}.data-agent-file-table-wrap{overflow:auto}.data-agent-file-table-wrap table{width:100%;min-width:560px;border-collapse:collapse}.data-agent-file-table-wrap td{border:1px solid #e3ebf5;padding:8px 10px;color:#26364d;font-size:12px;white-space:nowrap}.data-agent-file-table-wrap tr:first-child td{color:#52647a;background:#f0f6ff;font-weight:900}.data-agent-file-text-preview{color:#26364d;font-size:12px;line-height:1.6;white-space:pre-wrap}.data-agent-report-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.data-agent-report-tools span{margin-right:auto;border-radius:999px;padding:4px 10px;color:#0876df;background:var(--da-primary-soft);font-size:12px;font-weight:800}.data-agent-report-tools button,.data-agent-composer-actions button,.data-agent-dock-header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:#0876df;background:#fff;font-size:12px;font-weight:900;white-space:nowrap}.data-agent-filter-row,.data-agent-kpi-grid,.data-agent-chart-grid,.data-agent-widget-grid,.data-agent-governance-grid,.data-agent-permission-grid{display:grid;gap:10px}.data-agent-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.data-agent-filter-row label{display:grid;gap:4px;min-width:0;border:1px solid var(--da-border);border-radius:8px;padding:9px 10px;background:var(--da-surface)}.data-agent-filter-row span,.data-agent-kpi span{color:var(--da-muted);font-size:12px}.data-agent-filter-row strong{min-width:0;overflow:hidden;color:#20324a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.data-agent-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-agent-kpi,.data-agent-panel,.data-agent-role-card{border:1px solid var(--da-border);border-radius:8px;background:var(--da-surface)}.data-agent-kpi{position:relative;min-height:76px;padding:12px;border-top:4px solid var(--da-primary)}.data-agent-remove-button,.data-agent-icon-action,.data-agent-widget-delete{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;width:28px;height:28px;color:#7a8ba3;background:transparent;cursor:pointer}.data-agent-remove-button:hover,.data-agent-icon-action:hover,.data-agent-widget-delete:hover{border-color:#ffc9c9;color:#dc2626;background:#fff5f5}.data-agent-remove-button{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .16s ease}.data-agent-kpi:hover .data-agent-remove-button{opacity:1}.data-agent-kpi strong{display:block;margin:6px 0 0;max-width:100%;color:#10233f;font-size:18px;font-weight:900;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.data-agent-kpi em{color:var(--da-primary);font-size:12px;font-style:normal;font-weight:900}.data-agent-kpi.is-good{border-top-color:var(--da-good)}.data-agent-kpi.is-good em{color:var(--da-good)}.data-agent-kpi.is-warn{border-top-color:var(--da-warn)}.data-agent-kpi.is-warn em{color:var(--da-warn)}.data-agent-kpi.is-danger{border-top-color:var(--da-danger)}.data-agent-kpi.is-danger em{color:var(--da-danger)}.data-agent-panel{overflow:hidden}.data-agent-summary{padding:14px}.data-agent-panel-title,.data-agent-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-agent-panel-title>div{min-width:0}.data-agent-panel-title h2,.data-agent-section-heading h2,.data-agent-panel-title h3{margin:0;color:#10233f;font-size:15px;font-weight:900;line-height:1.3}.data-agent-diagnostic-body{display:grid;gap:10px;margin-top:12px;color:#253244;font-size:14px;line-height:1.65}.data-agent-diagnostic-section{display:grid;gap:6px}.data-agent-diagnostic-question{display:block;margin:0}.data-agent-diagnostic-question span{overflow-wrap:anywhere}.data-agent-diagnostic-question strong,.data-agent-diagnostic-section strong{color:#10233f;font-size:14px;font-weight:900}.data-agent-diagnostic-section ol{display:grid;gap:6px;margin:0;padding-left:0;list-style:none}.data-agent-diagnostic-section li,.data-agent-diagnostic-overview,.data-agent-diagnostic-section p{margin:0}.data-agent-report-filters{grid-template-columns:minmax(0,1fr)}.data-agent-section-block{display:grid;gap:10px}.data-agent-chart-grid,.data-agent-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-agent-bar-chart,.data-agent-donut-card{min-height:240px;padding:14px}.data-agent-bar-chart.is-line,.data-agent-bar-chart.is-area{grid-column:1 / -1}.data-agent-trend-chart,.data-agent-column-chart{display:grid;gap:8px;margin-top:12px}.data-agent-trend-chart svg,.data-agent-column-chart svg{width:100%;min-height:250px;overflow:visible}.data-agent-chart-area-fill{opacity:.14}.data-agent-column-bar{transition:opacity .16s ease,transform .16s ease;transform-box:fill-box;transform-origin:center bottom}.data-agent-column-bar:hover{opacity:.82}.data-agent-chart-axis{stroke:#d9e5f2;stroke-width:1}.data-agent-chart-zero-axis{stroke:#9fb3c9;stroke-dasharray:4 4;stroke-width:1}.data-agent-chart-axis-label,.data-agent-chart-x-label{fill:#607086;font-size:11px;font-weight:700}.data-agent-chart-x-label{text-anchor:middle}.data-agent-trend-legend{display:flex;flex-wrap:wrap;gap:10px;color:#40536d;font-size:12px;font-weight:800}.data-agent-trend-legend span{display:inline-flex;align-items:center;gap:6px}.data-agent-trend-legend i{width:10px;height:10px;border-radius:999px}.data-agent-donut-chart{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;margin-top:12px}.data-agent-donut-chart svg{width:160px;height:160px;overflow:visible}.data-agent-donut-track,.data-agent-donut-segment{fill:none;stroke-width:18}.data-agent-donut-track{stroke:#e7eff8}.data-agent-donut-segment{stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px}.data-agent-pie-segment{stroke:#fff;stroke-linejoin:round;stroke-width:2}.data-agent-donut-center-label,.data-agent-donut-center-value{text-anchor:middle}.data-agent-donut-center-label{fill:#607086;font-size:12px;font-weight:800}.data-agent-donut-center-value{fill:#0f2d4a;font-size:18px;font-weight:950}.data-agent-donut-legend{display:grid;gap:9px;min-width:0}.data-agent-donut-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#40536d;font-size:12px;font-weight:800}.data-agent-donut-legend-row span{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-agent-donut-legend-row i{flex:0 0 10px;width:10px;height:10px;border-radius:999px}.data-agent-donut-legend-row em{color:#0f4c81;font-style:normal;font-weight:950}.data-agent-chart-dimensions{display:grid;gap:12px;margin-top:12px}.data-agent-chart-dimension{display:grid;gap:8px;min-width:0;border-top:1px solid #edf3fa;padding-top:10px}.data-agent-chart-dimension:first-child{border-top:0;padding-top:0}.data-agent-chart-dimension-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#24364f}.data-agent-chart-dimension-head strong{min-width:0;overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.data-agent-chart-dimension-head span{flex:0 0 auto;color:#607086;font-size:12px;font-weight:800}.data-agent-series-row{display:grid;grid-template-columns:78px minmax(0,1fr) 52px;align-items:center;gap:10px;color:#40536d;font-size:12px}.data-agent-series-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-agent-series-row b{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e6edf6}.data-agent-series-row i{display:block;height:100%;border-radius:inherit}.data-agent-series-row em{overflow:hidden;color:#0f4c81;font-style:normal;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.data-agent-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:14px;color:#40536d;font-size:12px}.data-agent-bar-row b{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e6edf6}.data-agent-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2388f2,#63b3ff)}.data-agent-bar-row em{color:#0876df;font-style:normal;font-weight:900}.data-agent-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin-top:20px}.data-agent-donut{display:grid;width:148px;height:148px;place-items:center;border-radius:999px;background:conic-gradient(#ef4444 0 38%,#f59e0b 38% 72%,#19a95b 72% 100%)}.data-agent-donut:before{content:"";position:absolute}.data-agent-donut span{display:grid;width:86px;height:86px;place-items:center;border-radius:999px;color:#10233f;background:#fff;font-size:18px;font-weight:900}.data-agent-legend{display:grid;gap:9px;color:#40536d;font-size:12px}.data-agent-legend span{display:flex;align-items:center;gap:8px}.data-agent-legend i{width:10px;height:10px;border-radius:999px}.data-agent-legend .is-danger{background:var(--da-danger)}.data-agent-legend .is-warn{background:var(--da-warn)}.data-agent-legend .is-good{background:var(--da-good)}.data-agent-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--da-border);border-radius:8px;background:var(--da-surface)}.data-agent-table-caption{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--da-border);background:#f7fbff}.data-agent-table-caption strong{min-width:0;overflow:hidden;color:var(--da-text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.data-agent-table-caption span{flex:0 0 auto;color:var(--da-muted);font-size:12px;font-weight:800}.data-agent-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.data-agent-table-wrap th,.data-agent-table-wrap td{border-right:1px solid #e3ebf5;border-bottom:1px solid #e3ebf5;padding:9px 11px;color:#26364d;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.45;text-align:left;white-space:nowrap}.data-agent-table-wrap th{color:#52647a;background:#f0f6ff;font-weight:900}.data-agent-table-wrap tr:nth-child(2n) td{background:#fbfdff}.data-agent-table-wrap.is-tree-table table{min-width:1280px}.data-agent-table-wrap.is-tree-table th{color:#fff;background:#42a5df;text-align:center}.data-agent-table-wrap.is-tree-table td{text-align:right}.data-agent-table-wrap.is-tree-table .data-agent-tree-dimension{text-align:center}.data-agent-table-wrap.is-tree-table tr:nth-child(2n) td{background:#fff}.data-agent-table-wrap.is-tree-table .tree-subtotal td{background:#dff0ff;color:#0f2d4a;font-weight:900}.data-agent-table-wrap.is-tree-table .tree-subtotal .data-agent-tree-dimension:first-child:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:1px;background:#2f80ed;content:"";vertical-align:1px}.data-agent-table-wrap.is-tree-table .tree-leaf td{background:#fff}.data-agent-table-wrap.is-tree-table .is-tree-blank{color:transparent}.data-agent-table-wrap.is-tree-table .tree-leaf .is-tree-blank{border-top-color:transparent;border-bottom-color:transparent}.data-agent-table-wrap.is-tree-table .is-depth-1{padding-left:18px}.data-agent-table-wrap.is-tree-table .is-depth-2{padding-left:28px}.data-agent-table-wrap.is-tree-table .is-depth-3{padding-left:38px}.data-agent-table-wrap.is-profit-subject-table table{min-width:980px}.data-agent-table-wrap.is-profit-subject-table th{color:#52647a;background:#f0f6ff;text-align:left}.data-agent-table-wrap.is-profit-subject-table td{text-align:right}.data-agent-table-wrap.is-profit-subject-table .data-agent-tree-dimension{text-align:left}.data-agent-table-wrap.is-profit-subject-table tr:nth-child(2n) td{background:#fff}.data-agent-table-wrap.is-profit-subject-table .tree-subtotal td{background:#f8fbff;color:#26364d;font-weight:800}.data-agent-table-wrap.is-profit-subject-table .tree-subtotal .data-agent-tree-dimension:first-child:before{display:none;content:none}.data-agent-table-wrap.is-profit-subject-table .tree-leaf td{background:#fff;color:#26364d;font-weight:500}.data-agent-table-wrap.is-profit-subject-table .data-agent-profit-subject-cell{max-width:320px;overflow:hidden;color:#0f2d4a;text-align:left;text-overflow:ellipsis}.data-agent-table-wrap.is-profit-subject-table .tree-subtotal .data-agent-profit-subject-cell{font-weight:900}.data-agent-table-wrap.is-profit-subject-table .tree-leaf .data-agent-profit-subject-cell{color:#52647a}.data-agent-profit-subject-node{display:inline-flex;align-items:center;max-width:100%;gap:5px}.data-agent-profit-tree-toggle{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;border:0;padding:0;color:#64748b;background:transparent;font:inherit;line-height:1;cursor:pointer}.data-agent-profit-tree-toggle:hover{color:#0876df}.data-agent-profit-tree-toggle--empty{cursor:default}.data-agent-table-wrap.is-profit-subject-table .data-agent-profit-subject-cell.is-depth-1{padding-left:24px}.data-agent-table-wrap.is-profit-subject-table .data-agent-profit-subject-cell.is-depth-2{padding-left:38px}.data-agent-table-wrap.is-profit-subject-table .data-agent-profit-subject-cell.is-depth-3{padding-left:52px}.data-agent-table-wrap.is-profit-subject-table .data-agent-profit-subject-cell.is-depth-4,.data-agent-table-wrap.is-profit-subject-table .data-agent-profit-subject-cell.is-depth-5{padding-left:66px}.data-agent-widget-grid,.data-agent-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-agent-widget,.data-agent-role-card{display:grid;gap:8px;min-height:96px;padding:14px;color:var(--da-text);text-align:left}.data-agent-widget{position:relative;padding:0;overflow:hidden}.data-agent-widget:hover{border-color:#91c8ff;background:#f8fbff}.data-agent-widget-main{display:grid;gap:8px;min-height:96px;border:0;padding:14px 46px 14px 14px;color:var(--da-text);background:transparent;text-align:left;cursor:pointer}.data-agent-widget i{position:absolute;top:10px;right:42px;border-radius:999px;padding:2px 7px;color:#0876df;background:var(--da-primary-soft);font-size:12px;font-style:normal;font-weight:900}.data-agent-widget-delete{position:absolute;top:7px;right:8px}.data-agent-widget strong,.data-agent-role-card strong{color:#10233f;font-size:14px;font-weight:900}.data-agent-widget span,.data-agent-role-card span{color:var(--da-muted);font-size:12px;line-height:1.55}.data-agent-widget em{width:fit-content;border-radius:999px;padding:3px 8px;color:#0876df;background:var(--da-primary-soft);font-size:12px;font-style:normal;font-weight:900}.data-agent-smart-empty{display:grid;min-height:180px;place-items:center;border:1px dashed #cfe0f5;border-radius:8px;color:var(--da-muted);background:#fbfdff;font-size:13px;text-align:center}.data-agent-check-list,.data-agent-sensitive-grid{display:grid;gap:8px;padding:14px}.data-agent-check-list span,.data-agent-sensitive-grid span{border:1px solid #dbeafe;border-radius:8px;padding:9px 10px;color:#40536d;background:#f8fbff;font-size:12px;font-weight:800}.data-agent-governance-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--da-border);border-radius:8px;padding:14px;background:#fff}.data-agent-governance-header h2,.data-agent-governance-header p,.data-agent-permission-hit h3,.data-agent-permission-hit p{margin:0;letter-spacing:0}.data-agent-governance-header h2,.data-agent-permission-hit h3{color:#10233f;font-size:16px;font-weight:900}.data-agent-governance-header p,.data-agent-permission-hit p{margin-top:4px;color:var(--da-muted);font-size:12px;line-height:1.55}.data-agent-governance-header>span,.data-agent-permission-hit header>span{flex:0 0 auto;border-radius:999px;padding:5px 10px;color:#0876df;background:var(--da-primary-soft);font-size:12px;font-weight:900}.data-agent-governance-filters{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(120px,.8fr)) auto;align-items:end;gap:10px;border:1px solid var(--da-border);border-radius:8px;padding:12px;background:#fff}.data-agent-governance-filters label{display:grid;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:900}.data-agent-governance-filters input,.data-agent-governance-filters select,.data-agent-sql-actions select{min-width:0;height:34px;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:var(--da-text);background:#f8fbff;font-size:12px;outline:none}.data-agent-governance-filters>strong{white-space:nowrap;color:#315274;font-size:12px}.data-agent-governance-records{display:grid;gap:8px}.data-agent-governance-records button{display:grid;gap:5px;width:100%;height:auto!important;border:1px solid #d3dfec;border-radius:8px;padding:11px 12px;color:var(--da-text);background:#fff;text-align:left}.data-agent-governance-records button.is-active,.data-agent-governance-records button:hover{border-color:#1688ff;background:#f7fbff}.data-agent-governance-records strong{color:#10233f;font-size:13px;font-weight:900}.data-agent-governance-records span,.data-agent-governance-records em,.data-agent-governance-records small{color:var(--da-muted);font-size:12px;font-style:normal;line-height:1.45}.data-agent-issue-list{display:grid;gap:12px;border:1px solid var(--da-border);border-radius:8px;padding:14px;background:#fff}.data-agent-issue-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.data-agent-issue-list h3,.data-agent-issue-list p{margin:0}.data-agent-issue-list h3{color:#10233f;font-size:14px;font-weight:900}.data-agent-issue-list p{margin-top:4px;color:var(--da-muted);font-size:12px;line-height:1.5}.data-agent-issue-list header>span{flex:0 0 auto;border-radius:999px;padding:5px 10px;color:#0f766e;background:#ccfbf1;font-size:12px;font-weight:900}.data-agent-issue-rows{display:grid;gap:8px}.data-agent-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;width:100%;height:auto!important;border:1px solid #d8e4f2;border-left:3px solid #f59e0b;border-radius:8px;padding:11px 12px;color:var(--da-text);background:#fbfdff;font:inherit;text-align:left}.data-agent-issue-row.is-correct{border-left-color:var(--da-good)}.data-agent-issue-row.is-audit{border-left-color:#1688ff}.data-agent-issue-row.is-clickable{cursor:pointer}.data-agent-issue-row.is-active,.data-agent-issue-row.is-clickable:hover{border-color:#1688ff;background:#f7fbff}.data-agent-issue-row:disabled{cursor:default;opacity:1}.data-agent-issue-main{display:grid;gap:5px;min-width:0}.data-agent-issue-main strong{overflow-wrap:anywhere;color:#10233f;font-size:13px;font-weight:900;line-height:1.45;white-space:normal}.data-agent-issue-main span{overflow-wrap:anywhere;color:var(--da-muted);font-size:12px;line-height:1.45}.data-agent-issue-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.data-agent-issue-badges span{max-width:100%;min-width:0;overflow:hidden;border:1px solid #dbeafe;border-radius:999px;padding:4px 8px;color:#315274;background:#f8fbff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-agent-issue-badges .severity-高{border-color:#fecaca;color:#b42318;background:#fff5f5}.data-agent-issue-badges .severity-中{border-color:#fed7aa;color:#b45309;background:#fff7ed}.data-agent-issue-badges .severity-低{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.data-agent-issue-detail{grid-column:1 / -1;display:grid;gap:6px;border-top:1px dashed #d8e4f2;padding-top:9px}.data-agent-issue-detail p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;color:#315274;font-size:12px;line-height:1.5;word-break:break-word}.data-agent-issue-detail b{color:#10233f;font-weight:900}.data-agent-governance-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.data-agent-governance-overview article{border:1px solid var(--da-border);border-radius:8px;padding:12px;background:#fff}.data-agent-governance-overview article.ok{border-top:3px solid var(--da-good)}.data-agent-governance-overview article.warn{border-top:3px solid var(--da-warn)}.data-agent-governance-overview span,.data-agent-audit-kv span,.data-agent-sql-check-list span{color:var(--da-muted);font-size:12px}.data-agent-governance-overview strong,.data-agent-audit-kv strong,.data-agent-sql-check-list strong{display:block;margin-top:5px;color:#10233f;font-size:13px;font-weight:900}.data-agent-audit-kv,.data-agent-sql-check-list{display:grid;gap:8px;padding:14px}.data-agent-audit-kv span,.data-agent-sql-check-list article,.data-agent-permission-hit article{border:1px solid #dbeafe;border-radius:8px;padding:9px 10px;background:#f8fbff}.data-agent-sql-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-agent-sql-check-list article.ok{border-color:#bbf7d0;background:#f7fdf9}.data-agent-sql-check-list article.warn{border-color:#fed7aa;background:#fffaf4}.data-agent-permission-hit{padding:14px}.data-agent-permission-hit header{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-agent-permission-hit>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.data-agent-permission-hit article span{display:block;margin-top:5px;color:var(--da-muted);font-size:12px;line-height:1.45}.data-agent-sql{padding:14px}.data-agent-sql-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.data-agent-sql-actions button{min-height:32px;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:#0876df;background:#fff;font-size:12px;font-weight:900}.data-agent-sql pre{overflow:auto;max-height:320px;margin:12px 0 0;border-radius:8px;padding:14px;color:#dbeafe;background:#10233f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;tab-size:2}.data-agent-role-card.is-active{border-color:#91c8ff;background:#eef7ff}.data-agent-assistant-dock{display:grid;grid-column:2;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:0;min-height:0;overflow:hidden;border-left:1px solid rgba(203,213,225,.86);padding:0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-10px 0 28px #0f172a0b}.workbench-shell .data-agent-assistant-dock{position:relative;top:auto;right:auto;bottom:auto;z-index:auto;width:auto;height:auto}.workbench-shell:has(.data-agent) .category-tabs-extra{position:fixed;top:0;right:var(--da-dock-width, 360px);z-index:51;display:flex;align-items:center;height:56px;margin-left:0;padding-right:12px;pointer-events:auto}.data-agent-dock-header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;border-bottom:1px solid rgba(203,213,225,.86);padding:12px 14px;background:#fffffff0}.data-agent-dock-header h2{color:var(--da-primary);font-size:14px;font-weight:700}.data-agent-dock-note{display:grid;place-content:center;gap:8px;min-height:0;border:0;border-radius:0;padding:18px 24px;color:#40536d;background:transparent;font-size:12px;line-height:1.5;text-align:center}.data-agent-dock-note strong{flex:0 0 auto;color:#10233f;font-size:13px}.data-agent-dock-messages{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;overflow:auto;border:0;border-radius:0;padding:16px 14px;background:transparent}.data-agent-dock-messages .pm-fa-message{position:relative;display:block;flex:0 0 auto;max-width:100%;overflow:visible;animation:none;will-change:auto}.data-agent-dock-messages .pm-fa-message-user{align-self:flex-end;max-width:92%}.data-agent-dock-messages .pm-fa-message-assistant{align-self:flex-start;max-width:100%;width:100%;overflow:visible}.data-agent-dock-messages .pm-fa-kpi-grid,.data-agent-dock-messages .pm-fa-chart-wrap,.data-agent-dock-messages .pm-fa-data-table-wrap,.data-agent-dock-messages .pm-fa-insight{contain:none;max-width:100%}.data-agent-dock-messages .pm-fa-data-table-wrap{display:block;overflow-x:auto;overflow-y:visible}.data-agent-feedback{width:100%;margin-top:-4px;padding:8px 10px;border:1px solid #dce8f5;border-radius:8px;background:#f7fbff;color:#24415f}.data-agent-feedback-head,.data-agent-feedback-actions,.data-agent-feedback-detail{display:flex;align-items:center;gap:8px}.data-agent-feedback-head{justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:700}.data-agent-feedback-head em{color:#5d7187;font-style:normal;font-weight:500}.data-agent-feedback-actions button,.data-agent-feedback-detail button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #c8d9ea;border-radius:6px;padding:4px 10px;background:#fff;color:#24415f;font-size:12px;font-weight:600;cursor:pointer}.data-agent-feedback-actions button:hover,.data-agent-feedback-detail button:hover{border-color:#2388f2;color:#0f66c2}.data-agent-feedback-actions button:disabled,.data-agent-feedback-detail button:disabled,.data-agent-feedback-detail textarea:disabled{cursor:not-allowed;opacity:.55}.data-agent-feedback-actions button.is-active:first-child,.data-agent-feedback.is-correct .data-agent-feedback-actions button:first-child{border-color:#27a376;background:#edf9f4;color:#087252}.data-agent-feedback-actions button.is-active:last-child,.data-agent-feedback.is-incorrect .data-agent-feedback-actions button:last-child{border-color:#e0785d;background:#fff3ef;color:#b94728}.data-agent-feedback-detail{align-items:flex-start;margin-top:8px}.data-agent-feedback-detail textarea{flex:1;min-width:0;resize:vertical;border:1px solid #c8d9ea;border-radius:6px;padding:7px 8px;background:#fff;color:#10233f;font-size:12px;line-height:1.5;outline:none}.data-agent-feedback-detail textarea:focus{border-color:#2388f2;box-shadow:0 0 0 2px #2388f21f}.data-agent-feedback-detail button{flex:0 0 auto;background:#2388f2;border-color:#2388f2;color:#fff}.data-agent-feedback-error{display:block;margin-top:6px;color:#b94728;font-size:12px}.data-agent-suggestions{display:grid;grid-template-columns:1fr;gap:7px;padding:0 12px 10px;border-top:0;background:var(--da-surface)}.data-agent-suggestions button{min-height:34px;border:1px solid #d7e5f7;border-radius:8px;padding:7px 10px;color:var(--da-primary);background:#f5f9ff;font-size:12px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-agent-composer{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;border:0;border-top:1px solid #e6edf6;border-radius:0;padding:10px 12px 12px;background:var(--da-surface);box-shadow:none}.data-agent-composer textarea{flex:1 1 auto;width:100%;min-height:36px;max-height:120px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;color:var(--da-text);background:#f8fafc;font-size:13px;line-height:18px;resize:none}.data-agent-composer textarea:focus{border-color:var(--da-primary);outline:none;box-shadow:0 0 0 2px #2388f21a}.data-agent-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.data-agent-composer-actions button{min-width:34px}.data-agent-composer-actions button.is-primary{min-width:76px;border-color:#8dc5ff;color:#0876df;background:#eef7ff}.data-agent button:disabled,.data-agent textarea:disabled{cursor:not-allowed;opacity:.62}.data-agent-task-modal,.data-agent-confirm-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.data-agent-confirm-modal{align-items:start;padding-top:min(18vh,150px)}.data-agent-task-backdrop{position:absolute;inset:0;border:0;background:#0f172a57}.data-agent-task-dialog{position:relative;z-index:1;display:grid;gap:16px;width:min(560px,100%);border:1px solid var(--da-border);border-radius:8px;background:#fff;box-shadow:0 22px 70px #0f172a38}.data-agent-task-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f8;padding:16px 18px 12px}.data-agent-task-dialog h2{margin:0;color:#10233f;font-size:16px;font-weight:900}.data-agent-task-dialog header span{color:var(--da-muted);font-size:12px}.data-agent-task-dialog header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d7e5f7;border-radius:8px;color:#475569;background:#fff}.data-agent-confirm-dialog{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;width:min(460px,100%);border:1px solid #ffd7d7;border-radius:8px;padding:18px;background:#fff;box-shadow:0 22px 70px #0f172a38}.data-agent-confirm-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#dc2626;background:#fff1f2}.data-agent-confirm-content{display:grid;gap:8px;min-width:0}.data-agent-confirm-content h2{margin:0;color:#10233f;font-size:16px;font-weight:900}.data-agent-confirm-content p{margin:0;color:#334155;font-size:13px;line-height:1.65}.data-agent-confirm-meta{display:flex;flex-wrap:wrap;gap:8px}.data-agent-confirm-meta span{max-width:100%;overflow:hidden;border-radius:999px;padding:4px 8px;color:#607086;background:#f3f7fb;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-agent-confirm-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;padding-top:2px}.data-agent-confirm-actions button{min-width:76px;border:1px solid #cfe0f4;border-radius:8px;padding:8px 14px;color:#40536d;background:#fff;font-size:13px;font-weight:900}.data-agent-confirm-actions button.is-danger{border-color:#fecaca;color:#fff;background:#dc2626}.data-agent-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.data-agent-task-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.data-agent-task-form input,.data-agent-task-form select,.data-agent-task-form textarea{width:100%;min-width:0;border:1px solid var(--da-border);border-radius:8px;padding:8px 10px;color:var(--da-text);background:#fff;font-size:13px;line-height:20px}.data-agent-task-form input,.data-agent-task-form select{height:36px}.data-agent-task-form textarea{resize:vertical}.data-agent-task-wide,.data-agent-task-actions{grid-column:1 / -1}.data-agent-task-actions{display:flex;justify-content:flex-end;gap:8px}.data-agent-task-actions button{min-height:34px;border:1px solid #cfe0f5;border-radius:8px;padding:0 14px;color:#0876df;background:#fff;font-size:13px;font-weight:900}.data-agent-task-actions button[type=submit]{border-color:#8dc5ff;background:#eef7ff}@media(max-width:1380px){.data-agent{grid-template-columns:230px minmax(0,1fr)}.data-agent-center{--da-dock-width: 330px}.workbench-shell .data-agent{--da-dock-width: clamp(320px, 23vw, 350px)}.data-agent-filter-row,.data-agent-kpi-grid,.data-agent-upload-controls,.data-agent-file-write-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.data-agent,.workbench-shell .data-agent{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.data-agent-center,.workbench-shell .data-agent-center{grid-template-columns:1fr;grid-template-rows:auto auto auto}.data-agent-left{border:0}.data-agent-left{min-height:360px}.data-agent-canvas{grid-column:1;grid-row:2;overflow:visible}.data-agent-assistant-dock{position:static;width:auto;height:auto;grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--da-border)}.data-agent-starter-grid,.data-agent-chart-grid,.data-agent-widget-grid,.data-agent-issue-row,.data-agent-governance-grid,.data-agent-permission-grid,.data-agent-suggestions{grid-template-columns:1fr}.data-agent-issue-badges{justify-content:flex-start}.data-agent-dock-header{grid-template-columns:34px minmax(0,1fr)}.data-agent-dock-header button{grid-column:1 / -1}}@media(max-width:760px){.data-agent-query-tabs{flex-wrap:wrap;align-items:flex-start}.data-agent-filter-row,.data-agent-kpi-grid,.data-agent-donut-wrap,.data-agent-donut-chart,.data-agent-upload-controls,.data-agent-file-write-status{grid-template-columns:1fr}.data-agent-donut-chart svg{justify-self:center}.data-agent-dock-note{align-items:flex-start;flex-direction:column}.data-agent-task-form{grid-template-columns:1fr}.data-agent-issue-list header{align-items:flex-start;flex-direction:column}.data-agent-issue-main strong{white-space:normal}.data-agent-issue-detail p{grid-template-columns:1fr}}@container (max-width: 1220px){.workbench-shell .data-agent-filter-row,.workbench-shell .data-agent-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-shell .data-agent-governance-grid,.workbench-shell .data-agent-issue-row{grid-template-columns:minmax(0,1fr)}.workbench-shell .data-agent-issue-badges{justify-content:flex-start}.workbench-shell .data-agent-governance-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workbench-shell .data-agent-governance-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workbench-shell .data-agent-governance-filters label.is-wide{grid-column:span 2}.workbench-shell .data-agent-governance-filters>strong{align-self:center;justify-self:end}.workbench-shell .data-agent-permission-hit>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 980px){.workbench-shell .category-page[data-active-path^="data-agent."]>.category-content{height:auto;overflow:auto}.workbench-shell .data-agent{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.workbench-shell .data-agent-left{min-height:320px;border-right:0;border-bottom:1px solid var(--da-border)}.workbench-shell .data-agent-center{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,auto) auto;overflow:visible}.workbench-shell .data-agent-center.has-external-tabs{grid-template-rows:minmax(0,auto) auto}.workbench-shell .data-agent-center:not(.has-external-tabs) .data-agent-canvas{grid-column:1;grid-row:2}.workbench-shell .data-agent-center.has-external-tabs .data-agent-canvas{grid-column:1;grid-row:1}.workbench-shell .data-agent-canvas{overflow:visible;padding-bottom:8px;scroll-padding-bottom:8px}.workbench-shell .data-agent-assistant-dock{grid-column:1;grid-row:3;min-height:420px;border-left:0;border-top:1px solid var(--da-border)}.workbench-shell .data-agent-center.has-external-tabs .data-agent-assistant-dock{grid-row:2}.workbench-shell:has(.data-agent) .category-tabs-extra{position:static;height:auto;padding-right:0}}@container (max-width: 760px){.workbench-shell .data-agent-filter-row,.workbench-shell .data-agent-kpi-grid,.workbench-shell .data-agent-chart-grid,.workbench-shell .data-agent-widget-grid,.workbench-shell .data-agent-governance-grid,.workbench-shell .data-agent-governance-overview,.workbench-shell .data-agent-governance-filters,.workbench-shell .data-agent-permission-grid,.workbench-shell .data-agent-permission-hit>div{grid-template-columns:minmax(0,1fr)}.workbench-shell .data-agent-issue-row,.workbench-shell .data-agent-sql-check-list{grid-template-columns:minmax(0,1fr)}.workbench-shell .data-agent-governance-filters label.is-wide{grid-column:auto}.workbench-shell .data-agent-issue-badges{justify-content:flex-start}}.media-message{display:flex;flex-direction:column;gap:6px}.media-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:12px;font-weight:500;background:var(--bg-elevated)}.media-indicator.image{background:var(--info-light);color:var(--info)}.media-indicator.voice{background:var(--success-light);color:var(--success)}.media-indicator.error{background:var(--danger-light);color:var(--danger)}.media-icon{font-size:14px}.media-label{text-transform:uppercase;letter-spacing:.5px}.media-description{font-size:14px;color:var(--text-primary);line-height:1.5}.media-description.error{color:var(--text-secondary);font-style:italic}.media-image{max-width:240px;max-height:240px;cursor:pointer;object-fit:cover;display:block;transition:opacity .15s}.media-image:hover{opacity:.85}.media-audio{width:100%;max-width:260px;height:36px;margin-top:var(--space-1)}.media-video{max-width:280px;max-height:200px;display:block}.media-file-link{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--primary);text-decoration:none;font-size:14px;transition:background .15s}.media-file-link:hover{background:var(--bg-hover)}.embedded-chat-view{--bg: var(--bg-main);--bg-card: var(--bg-card);--bg-elevated: var(--bg-elevated);--bg-hover: var(--bg-hover);--bg-input: var(--bg-input);--text-primary: var(--text-primary);--text-secondary: var(--text-secondary);--text-muted: var(--text-muted);--border: var(--border-color);--primary: var(--primary);--primary-dark: var(--primary-dark);--green: var(--success);--red: var(--danger);--blue: var(--info);--bubble-self: var(--primary);--bubble-other: var(--bg-elevated);display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.pm-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.pm-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pm-chat-message{display:flex;gap:var(--space-3);max-width:85%}.pm-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.pm-chat-message.assistant{align-self:flex-start}.pm-message-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-chat-message.user .pm-message-avatar{background:var(--primary);color:#fff}.pm-chat-message.assistant .pm-message-avatar{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.pm-message-content{display:flex;flex-direction:column;gap:var(--space-1)}.pm-message-text{padding:var(--space-3);border-radius:var(--radius-md);font-size:14px;line-height:1.6;white-space:pre-wrap}.pm-chat-message.user .pm-message-text{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.pm-chat-message.assistant .pm-message-text{background:var(--bg-main);color:var(--text-primary);border-bottom-left-radius:4px}.pm-message-time{font-size:11px;color:var(--text-muted)}.pm-chat-message.user .pm-message-time{text-align:right}.pm-typing-indicator{display:flex;gap:var(--space-1);padding:var(--space-3)}.pm-typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.pm-typing-indicator span:nth-child(1){animation-delay:-.32s}.pm-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.pm-quick-questions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);justify-content:center}.pm-chat-input{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-surface)}.pm-chat-input .form-input{flex:1}.pm-overdue-alert{background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid var(--error);border-radius:var(--radius);margin-bottom:var(--space-4);overflow:hidden}.pm-overdue-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--error) 15%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--error);font-weight:500}.pm-overdue-header:hover{background:color-mix(in srgb,var(--error) 20%,transparent)}.pm-overdue-title{font-weight:600}.pm-overdue-count{margin-left:auto;font-size:var(--text-sm);font-weight:600;background:var(--error);color:#fff;padding:2px 8px;border-radius:var(--radius)}.pm-overdue-content{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);animation:slideDown .2s ease-out}.pm-completed-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius);margin-top:var(--space-4);overflow:hidden}.pm-completed-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-main);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-weight:500}.pm-completed-header:hover{background:var(--bg-hover)}.pm-completed-title{font-weight:600;color:var(--text-secondary)}.pm-completed-count{margin-left:auto;font-size:var(--text-sm);color:var(--success);font-weight:500}.pm-completed-content{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);animation:slideDown .2s ease-out;max-height:400px;overflow-y:auto}.pm-completed-content .pm-order-card{opacity:.7}.pm-completed-content .pm-order-card:hover{opacity:1}.msg-markdown-content{line-height:1.6}.msg-markdown-content p{margin:0 0 var(--space-2) 0}.msg-markdown-content p:last-child{margin-bottom:0}.msg-markdown-content table{border-collapse:collapse;width:100%;margin:var(--space-2) 0;font-size:13px}.msg-markdown-content th,.msg-markdown-content td{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.msg-markdown-content th{background:var(--bg-elevated);font-weight:600}.msg-markdown-content h1,.msg-markdown-content h2,.msg-markdown-content h3{margin:var(--space-2) 0 var(--space-1) 0;font-size:14px;font-weight:600}.msg-markdown-content ul,.msg-markdown-content ol{margin:var(--space-1) 0;padding-left:var(--space-5)}.msg-markdown-content code{background:var(--bg-elevated);padding:1px 4px;font-size:12px}.msg-markdown-content pre{background:var(--bg-elevated);padding:var(--space-2);overflow-x:auto;margin:var(--space-2) 0}.msg-markdown-content strong{font-weight:600}.pm-section-count{margin-left:auto;font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary)}[data-theme=dark] .pm-chat-message.user .pm-message-text{color:#fff}.pm-workbench .category-content{transition:margin .25s ease}.pm-workbench.side-left .category-content{margin-left:400px}.pm-workbench.side-right .category-content{margin-right:400px}@media(max-width:1200px){.pm-workbench.side-left .category-content{margin-left:320px}.pm-workbench.side-right .category-content{margin-right:320px}.pm-fa-side{width:320px}}.pm-ctx-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-base),background var(--duration-base),color var(--duration-base);z-index:2;padding:0}.pm-task-card,.pm-order-card,.pm-kpi-card{position:relative}.pm-task-card:hover .pm-ctx-btn,.pm-order-card:hover .pm-ctx-btn,.pm-kpi-card:hover .pm-ctx-btn,.pm-stats-table tr:hover .pm-ctx-btn{opacity:1}.pm-ctx-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-ctx-btn:active{transform:scale(.9)}.pm-ctx-btn.in-context{opacity:1;background:var(--primary);color:#fff;border-color:var(--primary)}.pm-stats-table .pm-ctx-btn{position:static;opacity:0}.pm-fa{z-index:10}.pm-fa-collapsed{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:20}.pm-fa-expanded{position:absolute;bottom:0;left:0;right:0;height:75%;z-index:20;display:flex;flex-direction:column;animation:pm-fa-slide-up .25s ease}.pm-fa-side{width:400px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;border-left:1px solid var(--border-color);animation:pm-fa-slide-in .25s ease}.pm-fa-side-left{order:-1;border-left:none;border-right:1px solid var(--border-color)}.pm-fa-side-right{order:1}@keyframes pm-fa-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pm-fa-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pm-fa-pill{display:flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 2px 12px #0000001f;transition:transform var(--duration-base),box-shadow var(--duration-base);white-space:nowrap}.pm-fa-pill:hover{transform:translateY(-2px);box-shadow:0 4px 16px #268aed59}.pm-fa-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-card);color:var(--primary);border-radius:9px;font-size:11px;font-weight:700}.pm-fa-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #0000001f;overflow:hidden;min-height:0}.pm-fa-side .pm-fa-panel{border-radius:0;box-shadow:none}.pm-fa-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0}.pm-fa-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:14px;color:var(--primary)}.pm-fa-actions{display:flex;gap:var(--space-1)}.pm-fa-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-base)}.pm-fa-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-fa-btn:active{transform:scale(.92)}.pm-fa-context{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-light);background:#268aed0a;flex-shrink:0}.pm-fa-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;background:#268aed1a;border:1px solid rgba(38,138,237,.3);border-radius:12px;font-size:12px;color:var(--primary)}.pm-fa-chip-x{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:transparent;color:var(--primary);cursor:pointer;padding:0}.pm-fa-chip-x:hover{background:#268aed33}.pm-fa-clear{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:3px 6px}.pm-fa-clear:hover{color:var(--text-secondary);text-decoration:underline}.pm-fa-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pm-fa-message{max-width:90%;min-width:0;flex-shrink:0;font-size:13px;line-height:1.5;overflow:hidden;animation:pm-fa-msg-enter .15s ease-out;will-change:transform,opacity}@keyframes pm-fa-msg-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pm-fa-message-user{align-self:flex-end;overflow:visible}.pm-fa-message-user .pm-fa-message-content{background:var(--primary);color:#fff;padding:var(--space-2) var(--space-3);border-radius:12px 12px 2px;word-break:break-word;overflow-wrap:break-word}.pm-fa-message-assistant{align-self:flex-start;background:var(--bg-elevated, var(--bg-main));border:1px solid var(--border-light);padding:10px 12px;border-radius:2px 12px 12px;word-break:break-word;overflow-wrap:break-word;min-width:0;overflow:hidden}.pm-fa-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;padding:var(--space-1) 0}.pm-fa-loading svg{animation:pm-fa-spin 1s linear infinite;flex-shrink:0}@keyframes pm-fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pm-fa-input-area{display:flex;align-items:flex-end;gap:var(--space-2);padding:10px 12px;border-top:1px solid var(--border-light);background:var(--bg-card);flex-shrink:0}.pm-fa-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:0;background:var(--bg-main);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--duration-base)}.pm-fa-input:focus{border-color:var(--primary)}.pm-fa-input:disabled{opacity:.6}.pm-fa-textarea{resize:none;overflow-y:auto;min-height:36px;max-height:120px;line-height:1.4;font-family:inherit}.pm-fa-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:0;background:var(--primary);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity var(--duration-base)}.pm-fa-send-btn:disabled{opacity:.4;cursor:not-allowed}.pm-fa-send-btn:not(:disabled):hover{opacity:.85}.assistant-stop-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--danger, #dc3545);border-radius:0;background:transparent;color:var(--danger, #dc3545);cursor:pointer;flex-shrink:0;transition:background var(--duration-base),color var(--duration-base)}.assistant-stop-btn:hover{background:var(--danger, #dc3545);color:#fff}[data-theme=dark] .assistant-stop-btn{border-color:#ef6b6b;color:#ef6b6b}[data-theme=dark] .assistant-stop-btn:hover{background:#ef6b6b;color:#1a1a1a}.pm-fa-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;flex:1}.pm-fa-welcome-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);line-height:0;margin-bottom:var(--space-3)}.pm-fa-welcome-greeting{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1)}.pm-fa-welcome-text{color:var(--text-secondary);font-size:14px;margin:0 0 var(--space-4)}.pm-fa-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.pm-fa-suggestion-chip{padding:6px 14px;font-size:12px;background:#268aed14;border:1px solid rgba(38,138,237,.25);border-radius:14px;color:var(--primary);cursor:pointer;transition:background var(--duration-base)}.pm-fa-suggestion-chip:hover{background:#268aed26}.pm-fa-reasoning{margin-bottom:6px}.pm-fa-reasoning-toggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:2px 0;font-size:11px;color:var(--text-muted);cursor:pointer}.pm-fa-reasoning-toggle:hover{color:var(--text-secondary)}.pm-fa-reasoning-toggle svg:last-child{animation:spin 1s linear infinite}.pm-fa-reasoning-content{margin-top:var(--space-1);padding:6px 8px;font-size:11px;line-height:1.5;color:var(--text-muted);background:var(--bg-main);border-left:2px solid var(--border-color);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.pm-fa-thinking{margin-bottom:6px}.pm-fa-thinking-toggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:2px 0;font-size:11px;color:var(--text-muted);cursor:pointer}.pm-fa-thinking-toggle:hover{color:var(--text-secondary)}.pm-fa-thinking-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-3)}.pm-fa-thinking-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-muted)}.pm-fa-thinking-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--border-color);font-size:10px;font-weight:600;flex-shrink:0;margin-top:1px}.pm-fa-thinking-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pm-fa-thinking-tool{font-weight:500;color:var(--text-secondary);white-space:nowrap}.pm-fa-thinking-sql{font-size:10px;color:var(--text-muted);background:var(--bg-main);padding:1px 4px;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pm-fa-message-assistant.pm-fa-message-draft{width:calc(100% - 18px);max-width:calc(100% - 18px);white-space:normal}.pm-fa-thinking-result{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pm-fa-draft-card{margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--primary, #1677ff) 55%,var(--border-color));background:#fff;padding:12px;border-radius:8px;box-shadow:0 8px 24px #0f172a14;min-width:0;width:100%}.pm-fa-draft-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.pm-fa-draft-title{font-size:13px;font-weight:600;line-height:1.25}.pm-fa-draft-summary{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-secondary);font-weight:400}.pm-fa-draft-missing{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--primary, #1677ff) 20%,var(--border-color));background:#fff;color:var(--text-secondary);border-radius:6px;font-size:12px;line-height:1.45}.pm-fa-draft-missing-error{border-color:color-mix(in srgb,var(--danger, #dc3545) 44%,var(--border-color));color:var(--danger, #dc3545);animation:pm-fa-required-flash .9s ease-in-out 0s 2}.pm-fa-draft-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-2)}.pm-fa-draft-field{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:var(--space-2)}.pm-fa-draft-label{font-size:12px;color:var(--text-secondary);min-width:0}.pm-fa-draft-input{font-size:12px;padding:var(--space-1) var(--space-2);min-width:0;width:100%}.pm-fa-draft-textarea{min-height:52px;resize:vertical;line-height:1.45}.pm-fa-draft-form-table{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-2)}.pm-fa-draft-section{border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:#fff;border-radius:8px;overflow:hidden}.pm-fa-draft-section-title{padding:9px 10px 3px;border-bottom:0;font-size:12px;font-weight:600;color:var(--text-primary);background:#fff}.pm-fa-draft-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px 10px}.pm-fa-draft-table-row{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:0;padding:0;border:0}.pm-fa-draft-table-row--wide{grid-column:1 / -1}.pm-fa-draft-table-row.is-missing .pm-fa-draft-input{border-color:color-mix(in srgb,var(--primary, #1677ff) 34%,var(--border-color));background:#fff}.pm-fa-draft-table-row.is-invalid .pm-fa-draft-input{border-color:var(--danger, #dc3545);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger, #dc3545) 12%,transparent);animation:pm-fa-required-flash .9s ease-in-out 0s 2}.pm-fa-draft-table-label{min-width:0;font-size:12px;color:var(--text-secondary);line-height:1.35}.pm-fa-draft-required{margin-left:2px;color:var(--danger, #dc3545)}.pm-fa-draft-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.pm-fa-draft-actions .btn,.pm-fa-plan-task-wrap .wo-ai-create-confirm-footer-right .btn,.pm-fa-plan-task-wrap .wo-ai-create-confirm-footer-right .semi-button{min-height:32px;padding:0 16px;border-radius:6px;font-weight:600}.pm-fa-draft-actions .btn-primary{border-color:var(--primary, #1677ff);background:var(--primary, #1677ff);color:#fff;box-shadow:0 4px 10px #1677ff29}.pm-fa-draft-actions .btn:not(.btn-primary){border-color:var(--border-color);background:#fff;color:var(--text-secondary)}.pm-fa-draft-cancelled{border-color:var(--border-color);background:color-mix(in srgb,var(--text-muted) 5%,transparent)}.pm-fa-draft-confirmed{border-color:color-mix(in srgb,var(--success, #16a34a) 45%,var(--border-color));background:#fff}.pm-fa-draft-confirmed .pm-fa-draft-header{color:var(--success, #16a34a)}.pm-fa-plan-task-wrap{margin-bottom:var(--space-2);min-width:0}.pm-fa-plan-task-wrap .wo-plan-task-panel--compact{gap:10px;min-width:0}.pm-fa-plan-task-wrap .wo-plan-task-toolbar{align-items:center;gap:8px}.pm-fa-plan-task-wrap .wo-plan-task-title{font-size:13px;line-height:1.35}.pm-fa-plan-task-wrap .wo-plan-task-subtitle,.pm-fa-plan-task-wrap .wo-plan-task-section-head .text-xs{font-size:11px;line-height:1.4}.pm-fa-plan-task-wrap .wo-plan-task-section{padding:10px}.pm-fa-plan-task-wrap .wo-plan-task-section-title{margin-bottom:8px;font-size:12px}.pm-fa-plan-task-wrap .wo-plan-task-grid,.pm-fa-plan-task-wrap .wo-plan-task-selected-grid{grid-template-columns:1fr}.pm-fa-plan-task-wrap .wo-plan-task-selected-head{display:none}.pm-fa-plan-task-wrap .wo-plan-task-selected-row{gap:6px;padding:10px}.pm-fa-plan-task-wrap .wo-plan-task-selected-row>span{min-width:0}.pm-fa-plan-task-wrap .wo-plan-task-name,.pm-fa-plan-task-wrap .wo-plan-task-cycle-summary,.pm-fa-plan-task-wrap .wo-plan-task-selected-row{font-size:12px}.pm-fa-plan-task-wrap .wo-plan-task-section-head,.pm-fa-plan-task-wrap .wo-plan-task-footer{flex-direction:column;align-items:stretch}.pm-fa-plan-task-wrap .wo-plan-task-actions,.pm-fa-plan-task-wrap .wo-ai-create-confirm-footer-right{justify-content:flex-end}.pm-fa-message-assistant{max-width:calc(100% - 18px)}.pm-fa-draft-card{padding:10px}.pm-fa-draft-table{gap:8px;padding:8px}.pm-fa-message-draft .pm-fa-draft-table{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-fa-message-draft .pm-fa-draft-table-row--wide{grid-column:1 / -1}.pm-fa-message-draft .pm-fa-plan-task-wrap .wo-plan-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:430px){.pm-fa-message-draft .pm-fa-draft-table,.pm-fa-message-draft .pm-fa-plan-task-wrap .wo-plan-task-grid{grid-template-columns:1fr}}.pm-fa-draft-section-title{padding:8px 8px 2px}.pm-fa-plan-task-wrap .wo-plan-task-toolbar{align-items:flex-start}.pm-fa-plan-task-wrap .semi-tag{flex-shrink:0}.pm-fa-plan-task-wrap .wo-plan-task-section{padding:9px;border-radius:7px}.pm-fa-plan-task-wrap .wo-plan-task-table{border:0;background:transparent;overflow:visible}.pm-fa-plan-task-wrap .wo-plan-task-selected-row{display:flex;flex-direction:column;gap:7px;padding:10px;margin-bottom:8px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff;text-align:left}.pm-fa-plan-task-wrap .wo-plan-task-selected-row:last-child{margin-bottom:0;border-bottom:1px solid rgba(226,232,240,.95)}.pm-fa-plan-task-wrap .wo-plan-task-selected-row>span{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;line-height:1.45;width:100%;min-width:0;justify-items:start;text-align:left}.pm-fa-plan-task-wrap .wo-plan-task-selected-row>span:before{content:attr(data-label);color:var(--text-muted);font-size:11px;white-space:nowrap;line-height:1.7;text-align:left}.pm-fa-plan-task-wrap .wo-plan-task-selected-row>div:first-child{min-width:0}.pm-fa-plan-task-wrap .wo-plan-task-selected-row>div:first-child .text-muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pm-fa-plan-task-wrap .wo-plan-task-row-actions{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;width:100%;text-align:left}.pm-fa-plan-task-wrap .wo-plan-task-row-actions:before{align-self:center;line-height:28px}.pm-fa-plan-task-wrap .wo-plan-task-action-buttons{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:0;line-height:28px}.pm-fa-plan-task-wrap .wo-plan-task-action-buttons .btn{min-height:28px;line-height:28px;padding-left:0;padding-right:8px}.pm-fa-plan-task-wrap .wo-ai-create-confirm-footer-right{width:100%}.pm-fa-plan-task-wrap .wo-ai-create-confirm-footer-right .btn,.pm-fa-plan-task-wrap .wo-ai-create-confirm-footer-right .semi-button{flex:1 1 0;justify-content:center}@keyframes pm-fa-required-flash{0%,to{border-color:var(--danger, #dc3545);background:#fff}50%{border-color:color-mix(in srgb,var(--danger, #dc3545) 72%,#fff);background:color-mix(in srgb,var(--danger, #dc3545) 8%,#fff)}}@media(max-width:520px){.pm-fa-draft-table{grid-template-columns:1fr}}.pm-fa-status-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:6px;max-height:72px;overflow-y:auto}.pm-fa-status-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;padding:2px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);animation:pm-fa-chip-enter .2s ease-out}@keyframes pm-fa-chip-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-fa-status-chip svg{flex-shrink:0}.pm-fa-status-chip.pm-fa-status-active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.pm-fa-status-chip.pm-fa-status-active svg{animation:spin 1s linear infinite}.pm-fa-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:var(--space-1)}.pm-fa-status svg{animation:spin 1s linear infinite}.pm-fa-notification{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--info, #6c757d);background:var(--bg-main, #f8f9fa);padding:var(--space-1) var(--space-2);margin-top:var(--space-1);border-left:2px solid var(--info, #6c757d)}.pm-fa-error{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--danger, #dc3545);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--danger, #dc3545) 6%,transparent);border-left:3px solid var(--danger, #dc3545)}.pm-fa-error svg{flex-shrink:0;margin-top:1px}.pm-fa-chart-wrap{margin:var(--space-2) 0;contain:layout style}.pm-fa-chart-wrap--loading{position:relative;height:240px}.pm-fa-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:var(--space-2) 0}.pm-fa-kpi-card{padding:10px 12px;border:1px solid var(--border-color);background:var(--bg-main)}.pm-fa-kpi-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.pm-fa-kpi-value{font-size:18px;font-weight:600;color:var(--text-primary)}.pm-fa-kpi-change{font-size:11px;margin-top:2px}.pm-fa-kpi-change.up{color:var(--success)}.pm-fa-kpi-change.down{color:var(--danger)}.pm-fa-kpi-change.flat{color:var(--text-muted)}.pm-fa-data-table-wrap{margin:var(--space-2) 0;overflow-x:auto;contain:layout style}.pm-fa-data-table-title{font-size:11px;color:var(--text-muted);margin-bottom:var(--space-1);font-weight:500}.pm-fa-data-table{width:100%;font-size:11px;border-collapse:collapse}.pm-fa-data-table th{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:500;white-space:nowrap;background:color-mix(in srgb,var(--primary) 6%,transparent)}.pm-fa-data-table td{padding:3px 8px;border-bottom:1px solid var(--border-subtle, rgba(128,128,128,.1));white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pm-fa-data-table tr:nth-child(2n){background:color-mix(in srgb,var(--primary) 2%,transparent)}.pm-fa-data-table tr:hover{background:var(--bg-hover)}.pm-fa-data-table--tree{min-width:680px}.pm-fa-data-table--tree td{max-width:none;text-align:right;font-variant-numeric:tabular-nums}.pm-fa-data-table--tree .pm-fa-data-table-dimension{text-align:left}.pm-fa-data-table--tree .is-tree-blank{color:transparent}.pm-fa-data-table--profit-subject tr:nth-child(2n){background:transparent}.pm-fa-data-table--profit-subject .tree-subtotal td{background:color-mix(in srgb,var(--primary) 4%,transparent);color:var(--text-primary);font-weight:700}.pm-fa-data-table--profit-subject .tree-leaf td{color:var(--text-secondary)}.pm-fa-data-table--profit-subject .pm-fa-profit-subject-cell{max-width:280px;overflow:hidden;color:var(--text-primary);text-align:left;text-overflow:ellipsis}.pm-fa-data-table--profit-subject .tree-subtotal .pm-fa-profit-subject-cell{font-weight:800}.pm-fa-data-table--profit-subject .tree-leaf .pm-fa-profit-subject-cell{color:var(--text-secondary);font-weight:500}.pm-fa-profit-subject-node{display:inline-flex;align-items:center;max-width:100%;gap:4px}.pm-fa-profit-tree-toggle{display:inline-flex;flex:0 0 14px;align-items:center;justify-content:center;width:14px;height:14px;border:0;padding:0;color:var(--text-muted);background:transparent;font:inherit;line-height:1;cursor:pointer}.pm-fa-profit-tree-toggle:hover{color:var(--primary)}.pm-fa-profit-tree-toggle--empty{cursor:default}.pm-fa-data-table--profit-subject .pm-fa-profit-subject-cell.is-depth-1{padding-left:22px}.pm-fa-data-table--profit-subject .pm-fa-profit-subject-cell.is-depth-2{padding-left:34px}.pm-fa-data-table--profit-subject .pm-fa-profit-subject-cell.is-depth-3{padding-left:46px}.pm-fa-data-table--profit-subject .pm-fa-profit-subject-cell.is-depth-4,.pm-fa-data-table--profit-subject .pm-fa-profit-subject-cell.is-depth-5{padding-left:58px}.pm-fa-data-table-more{font-size:11px;color:var(--text-muted);padding:var(--space-1) 0}.pm-fa-message-assistant.is-streaming .pm-fa-insight:after{content:"";display:inline-block;width:6px;height:14px;background:var(--primary);margin-left:2px;vertical-align:text-bottom;animation:pm-fa-cursor-blink .8s ease-in-out infinite}@keyframes pm-fa-cursor-blink{0%,to{opacity:1}50%{opacity:.2}}.pm-fa-message-user.pm-fa-msg-queued .pm-fa-message-content{opacity:.6}.pm-fa-queue-badge{font-size:10px;color:var(--text-muted);margin-left:6px;font-weight:400}.pm-fa-insight{font-size:13px;line-height:1.5;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.pm-fa-insight p{margin:0 0 6px}.pm-fa-insight p:last-child{margin-bottom:0}.pm-fa-insight table{width:100%;border-collapse:collapse;font-size:12px;margin:var(--space-2) 0;display:table;overflow-x:auto}.pm-fa-insight thead th{text-align:left;padding:6px 10px;border:1px solid var(--border-color);background:var(--bg-elevated, var(--bg-main));color:var(--text-secondary);font-weight:600;white-space:nowrap}.pm-fa-insight tbody td{padding:5px 10px;border:1px solid var(--border-color);color:var(--text-primary)}.pm-fa-insight tbody tr:nth-child(2n){background:var(--bg-main)}.pm-fa-insight tbody tr:hover{background:var(--bg-hover)}.pm-fa-insight .table-wrap{overflow-x:auto;max-width:100%}.pm-fa-insight del{color:var(--text-muted)}.pm-fa-insight ul,.pm-fa-insight ol{margin:var(--space-1) 0;padding-left:var(--space-5)}.pm-fa-insight li{margin:2px 0}.pm-fa-insight input[type=checkbox]{margin-right:var(--space-1)}.pm-fa-inline-code{padding:1px 5px;font-size:12px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .pm-fa-inline-code{background:#2a2a2a;border-color:#444;color:#e0e0e0}.pm-fa-code-block{margin:var(--space-2) 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto;max-width:100%;border:1px solid var(--border-color);background:var(--bg-main)}.pm-fa-code-block code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px}[data-theme=dark] .pm-fa-code-block{background:var(--bg-elevated)}.chart-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--bg-card)}.chart-skeleton-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:60%}.chart-skeleton-bar{width:24px;background:var(--border-color);animation:chart-skeleton-pulse 1.5s ease-in-out infinite}.chart-skeleton-bar:nth-child(1){height:40%;animation-delay:0s}.chart-skeleton-bar:nth-child(2){height:70%;animation-delay:.15s}.chart-skeleton-bar:nth-child(3){height:55%;animation-delay:.3s}.chart-skeleton-bar:nth-child(4){height:85%;animation-delay:.45s}.chart-skeleton-bar:nth-child(5){height:50%;animation-delay:.6s}@keyframes chart-skeleton-pulse{0%,to{opacity:.3}50%{opacity:.7}}.chart-skeleton-label{font-size:12px;color:var(--text-muted)}.pm-fa-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.pm-fa-link-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:12px;color:var(--primary);background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:0;cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base)}.pm-fa-link-chip:hover{background:color-mix(in srgb,var(--gold) 15%,transparent);border-color:var(--primary)}[data-theme=dark] .pm-fa-link-chip{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,transparent)}[data-theme=dark] .pm-fa-link-chip:hover{background:color-mix(in srgb,var(--gold) 20%,transparent)}.pm-fa-followup-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-1);margin-top:var(--space-2);padding-bottom:2px;scrollbar-width:none}.pm-fa-followup-chips::-webkit-scrollbar{display:none}.pm-fa-followup-chip{display:inline-block;flex-shrink:0;padding:3px 10px;font-size:11px;color:var(--text-secondary, var(--muted));background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:0;cursor:pointer;transition:background var(--duration-base);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pm-fa-followup-chip:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}[data-theme=dark] .pm-fa-followup-chip{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.ea-voice-recording{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 var(--space-1)}.ea-voice-dot{width:10px;height:10px;border-radius:50%;background:var(--danger, #dc3545);animation:ea-voice-pulse 1s ease-in-out infinite;flex-shrink:0}@keyframes ea-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ea-voice-duration{font-size:13px;font-weight:500;color:var(--text-primary);min-width:30px}.ea-voice-cancel-btn,.ea-voice-stop-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--duration-base),color var(--duration-base)}.ea-voice-cancel-btn:hover{background:var(--bg-hover);color:var(--danger, #dc3545);border-color:var(--danger, #dc3545)}.ea-voice-stop-btn{background:var(--danger, #dc3545);color:#fff;border-color:var(--danger, #dc3545)}.ea-voice-stop-btn:hover{opacity:.85}.ea-mic-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.ea-mic-btn:not(:disabled):hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.ai-prefilled{border-color:var(--primary)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.ea-proactive-alerts{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-bottom:var(--space-4)}.ea-alert-card{position:relative;padding:10px 12px;border:1px solid var(--border-color);font-size:12px}.ea-alert-card.ea-alert-warning{border-color:var(--warning, #e0a800);background:#e0a8000f}.ea-alert-card.ea-alert-critical{border-color:var(--danger, #dc3545);background:#dc35450f}.ea-alert-card.ea-alert-info{border-color:var(--info, #17a2b8);background:#17a2b80f}.ea-alert-title{font-weight:600;margin-bottom:var(--space-1);color:var(--text-primary);padding-right:var(--space-5)}.ea-alert-detail{color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.ea-alert-dismiss{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-base),color var(--duration-base);padding:0}.ea-alert-dismiss:hover{background:#0000000d;color:var(--text-primary)}[data-theme=dark] .ea-alert-dismiss:hover{background:#ffffff1a}.pm-fa-feedback-row{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:var(--space-1)}.pm-fa-feedback-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:color var(--duration-base)}.pm-fa-feedback-btn:hover{color:var(--warning, #e0a800)}.pm-fa-feedback-btn.pm-fa-feedback-sent{color:var(--warning, #e0a800);cursor:default}.pm-fa-feedback-form{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.pm-fa-feedback-input{flex:1;min-width:0;padding:3px 8px;border:1px solid var(--border-color);border-radius:0;background:var(--bg-main);color:var(--text-primary);font-size:11px;outline:none;transition:border-color var(--duration-base)}.pm-fa-feedback-input:focus{border-color:var(--primary)}.pm-fa-feedback-input::placeholder{color:var(--text-muted)}.pm-fa-feedback-submit{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--primary);color:#fff;cursor:pointer;padding:0;flex-shrink:0;transition:opacity var(--duration-base)}.pm-fa-feedback-submit:disabled{opacity:.4;cursor:not-allowed}.pm-fa-feedback-submit:not(:disabled):hover{opacity:.85}.pm-fa-feedback-panel{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.pm-fa-feedback-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pm-fa-feedback-chip{display:inline-block;padding:2px 10px;font-size:11px;color:var(--text-secondary);background:color-mix(in srgb,var(--warning, #e0a800) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning, #e0a800) 25%,transparent);border-radius:0;cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base);white-space:nowrap}.pm-fa-feedback-chip:hover{background:color-mix(in srgb,var(--warning, #e0a800) 18%,transparent);border-color:var(--warning, #e0a800);color:var(--text-primary)}.pm-fa-feedback-chip:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .pm-fa-feedback-chip{background:color-mix(in srgb,var(--warning, #e0a800) 10%,transparent);border-color:color-mix(in srgb,var(--warning, #e0a800) 30%,transparent)}.assistant-config-page{position:relative;padding:var(--space-4)}.assistant-config-profile-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);max-width:900px;background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--primary)}.assistant-config-profile-icon{color:var(--primary);flex-shrink:0}.assistant-config-profile-info{display:flex;flex-direction:column;gap:4px}.assistant-config-profile-name{font-size:16px;font-weight:600;color:var(--text-primary)}.assistant-config-profile-meta{display:flex;align-items:center;gap:var(--space-2)}.assistant-config-profile-subtitle{font-size:13px;color:var(--text-secondary)}.assistant-config-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-5);max-width:900px}.assistant-config-roles{display:flex;flex-direction:column;gap:var(--space-1)}.assistant-config-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-2);padding:0 var(--space-2)}.assistant-config-role-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;background:none;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--duration-base)}.assistant-config-role-item:hover{background:var(--bg-hover)}.assistant-config-role-item.active{background:#268aed14;border-color:var(--primary);color:var(--primary);font-weight:500}.assistant-config-detail{display:flex;flex-direction:column;gap:var(--space-5)}.assistant-config-detail-header{display:flex;align-items:center;justify-content:space-between}.assistant-config-detail-header h3{margin:0;font-size:16px;font-weight:600}.assistant-config-section{border:1px solid var(--border-color);padding:var(--space-4)}.assistant-config-section h4{margin:0 0 var(--space-2);font-size:13px;font-weight:600}.assistant-config-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.assistant-config-section-header h4{margin:0}.assistant-config-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.assistant-config-checkboxes .checkbox-label{font-size:12px}.default-prompt-viewer{border:1px solid var(--border-color);background:var(--bg-main);max-height:500px;overflow-y:auto}.default-prompt-section{border-bottom:1px solid var(--border-color);padding:10px 12px}.default-prompt-section:last-child{border-bottom:none}.default-prompt-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.default-prompt-content{font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.default-prompt-list-item{padding:2px 0;border-bottom:1px solid var(--border-color-light, rgba(0,0,0,.04))}.default-prompt-list-item:last-child{border-bottom:none}.default-prompt-raw{font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all;background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-2);margin:0;max-height:300px;overflow-y:auto;color:var(--text-secondary)}.assistant-config-compact .assistant-config-profile-card{display:none}.assistant-config-compact{padding-top:0}.app-layout-side-panel{display:flex}.app-layout-side-panel>.main-content{flex:1;min-width:0}body.asp-resizing{-webkit-user-select:none;user-select:none;cursor:ew-resize}.asp-panel{position:relative;display:flex;flex-direction:column;height:100vh;flex-shrink:0;width:var(--asp-width);min-width:320px;max-width:520px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;animation:none;contain:layout paint;transform:translateZ(0)}.asp-side-left{order:-1;border-right:1px solid var(--border-color)}.asp-side-right{order:1;border-left:1px solid rgba(203,213,225,.86);box-shadow:-10px 0 28px #0f172a0b}.reimbursement-assistant-side-slot{position:relative;display:block;flex-shrink:0;width:var(--asp-width);min-width:320px;max-width:520px;height:100vh;z-index:3002;background:transparent;border:0;box-shadow:none;pointer-events:none;overflow:visible}.reimbursement-assistant-side-slot-right{order:1}.reimbursement-assistant-side-slot-left{order:-1}.reimbursement-assistant-side-slot .asp-resize-handle{pointer-events:auto}@keyframes asp-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.asp-side-left{animation-name:none}@keyframes asp-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.asp-resize-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:10;transition:background var(--duration-base);transform:none}.asp-resize-handle:hover,body.asp-resizing .asp-resize-handle{background:#268aed6b}.asp-resize-left{left:0}.asp-resize-right{right:0}.asp-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px 14px;border-bottom:1px solid rgba(203,213,225,.86);background:#fffffff0;flex-shrink:0}.asp-header-title{display:flex;align-items:center;gap:10px;flex:1 1 auto;font-weight:600;font-size:14px;color:var(--primary);min-width:0}.asp-title-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#268aed,#0f6ed2);box-shadow:0 10px 22px #268aed38;flex-shrink:0}.asp-header-text{display:flex;min-width:0;flex-direction:column;gap:1px}.asp-header-text .semi-typography{margin:0;line-height:1.2}.asp-status-tag{flex-shrink:0;margin-left:0}.asp-header-actions{display:flex;gap:var(--space-1);flex-shrink:0}.asp-header-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:1px solid rgba(148,163,184,.16)!important;border-radius:8px!important;background:#f8fafceb!important;color:#64748b!important;box-shadow:none!important}.asp-header-btn:hover{background:#268aed1a!important;border-color:#268aed38!important;color:#155da6!important}.asp-header-btn:active,.asp-panel .pm-fa-btn:active{transform:none}.asp-header-btn:focus-visible{outline:2px solid rgba(38,138,237,.35);outline-offset:2px}.asp-project-badge{flex:0 1 auto;min-width:0;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.asp-panel .pm-fa-message{animation:none;will-change:auto}[data-theme=dark] .asp-project-badge{background:color-mix(in srgb,var(--primary) 15%,transparent)}.asp-project-picker-wrap{position:relative}.asp-project-picker{position:absolute;top:100%;right:0;z-index:20;min-width:160px;max-height:240px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001f;padding:var(--space-1);animation:asp-picker-enter .15s ease-out}@keyframes asp-picker-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.asp-project-option{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background var(--duration-base)}.asp-project-option:hover{background:var(--bg-hover)}.asp-project-option.active{color:var(--primary);font-weight:500;background:color-mix(in srgb,var(--primary) 8%,transparent)}.asp-welcome-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:10px 16px;background:var(--bg-main);border:1px solid rgba(203,213,225,.82);border-radius:8px;width:100%}.asp-welcome-heading.semi-typography{margin:10px 0 4px;color:var(--text-primary);font-size:15px;font-weight:800}.asp-welcome-subtitle.semi-typography{display:block;margin-bottom:14px;line-height:1.6}.asp-suggestion-button.semi-button{border-radius:999px;font-weight:700}.pm-fa-input-area{gap:8px;align-items:flex-end;min-height:61px;padding:12px;border-top:1px solid rgba(203,213,225,.86);background:#fffffff0}.pm-fa-input-area .semi-input-textarea-wrapper,.pm-fa-input-area .semi-input-textarea{border-radius:8px!important}.pm-fa-input-area .semi-input-textarea-wrapper{display:flex;align-items:center;flex:1 1 auto;min-width:0;height:auto!important;min-height:36px!important;padding:0!important}.pm-fa-input-area .semi-input-textarea{box-sizing:border-box;min-height:36px!important;padding:8px 12px!important;line-height:20px}.pm-fa-input-area .pm-fa-send-btn.semi-button,.pm-fa-input-area .assistant-stop-btn.semi-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex:0 0 36px;padding:0!important;border-radius:8px}.pm-fa-input-area .semi-button-content,.pm-fa-input-area .semi-button-content-left{display:inline-flex;align-items:center;justify-content:center}.pm-fa-welcome{padding:22px 18px}.pm-fa-welcome-icon{width:40px;height:40px;border-radius:10px;background:#268aed1a;color:var(--primary)}.pm-fa-suggestions{gap:8px}[data-theme=dark] .asp-panel{background:linear-gradient(180deg,#1f1f1ffa,#181d26fa)}[data-theme=dark] .asp-header,[data-theme=dark] .pm-fa-input-area{background:#1f1f1ff0;border-color:#ffffff14}[data-theme=dark] .asp-header-btn{border-color:#ffffff14!important;background:#ffffff0a!important;color:#ffffffad!important}[data-theme=dark] .asp-header-btn:hover{color:#8dccff!important;background:#268aed29!important;border-color:#268aed47!important}.asp-stat-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.asp-stat-item svg{color:var(--text-muted);flex-shrink:0}.asp-stat-value{font-weight:600;color:var(--text-primary);font-size:14px}.asp-stat-label{color:var(--text-muted);font-size:11px}.asp-stat-active svg{color:var(--success, #28a745)}.asp-stat-warning svg{color:var(--warning, #e0a800)}[data-theme=dark] .asp-welcome-stats{background:var(--bg-elevated)}.pm-fa-metrics{margin-top:4px}.pm-fa-metrics-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:none;color:var(--text-muted, #999);font-size:11px;cursor:pointer;opacity:.6;transition:opacity .15s}.pm-fa-metrics-toggle:hover{opacity:1}.pm-fa-metrics-detail{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 6px;font-size:11px;color:var(--text-muted, #999);border-top:1px solid var(--border-color);margin-top:2px}.pm-fa-metrics-detail span{white-space:nowrap}[data-theme=dark] .pm-fa-metrics-toggle{color:#888}[data-theme=dark] .pm-fa-metrics-detail{color:#888;border-color:#333}@media(max-width:900px)and (min-width:769px){.asp-panel{position:fixed;top:0;bottom:0;right:0;z-index:260;width:min(380px,calc(100vw - 96px));min-width:min(340px,calc(100vw - 96px));max-width:calc(100vw - 96px);box-shadow:-18px 0 42px #0f172a29}.asp-side-left{left:72px;right:auto;box-shadow:18px 0 42px #0f172a29}.asp-resize-handle{display:none}.app-layout-side-panel>.main-content{flex:1}}@media(max-width:768px){.asp-panel{position:fixed;inset:auto 12px 12px;z-index:320;width:auto;min-width:0;max-width:calc(100vw - 24px);height:min(58dvh,520px);max-height:calc(100dvh - 88px);border:1px solid rgba(203,213,225,.86);border-radius:12px;box-shadow:0 24px 58px #0f172a33;animation:asp-mobile-in .18s ease-out}.asp-resize-handle{display:none}.asp-header{min-height:58px;padding:10px 12px}.asp-header-title{gap:8px}.asp-title-mark{width:32px;height:32px}.asp-project-badge{max-width:84px}.app-layout-side-panel>.main-content{flex:1 1 auto;width:100%;max-width:100%;min-width:0}}@keyframes asp-mobile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.asp-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcfa)}.asp-side-right{border-left-color:#cbd5e1e6;box-shadow:-10px 0 24px #0f172a0e}.asp-side-left{border-right-color:#cbd5e1e6;box-shadow:10px 0 24px #0f172a0e}.asp-header{min-height:58px;padding:10px 12px}.asp-title-mark{width:32px;height:32px;border-radius:8px;background:#268aed;box-shadow:0 8px 18px #268aed33}.asp-welcome-heading.semi-typography{margin:8px 0 4px;font-size:14px;line-height:1.35}.asp-welcome-subtitle.semi-typography{margin-bottom:12px;font-size:12px;line-height:1.55}.asp-suggestion-button.semi-button{height:24px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.pm-fa-welcome{padding:28px 20px}.pm-fa-welcome-icon{width:38px;height:38px;margin-bottom:10px;border-radius:10px}.pm-fa-suggestions{gap:7px;max-width:340px;margin-inline:auto}.pm-fa-input-area{align-items:center;min-height:58px;padding:10px 12px;background:#fffffff5}.pm-fa-input-area .semi-input-textarea-wrapper{min-height:34px!important}.pm-fa-input-area .semi-input-textarea{min-height:34px!important;padding:7px 12px!important;font-size:12px}.pm-fa-input-area .pm-fa-send-btn.semi-button,.pm-fa-input-area .assistant-stop-btn.semi-button{width:34px;height:34px;min-width:34px;flex-basis:34px}.ct-accordion{background:var(--bg-card);border:1px solid var(--border-color)}.ct-panel{border-bottom:1px solid var(--border-color)}.ct-panel:last-child{border-bottom:none}.ct-panel-header{display:flex;align-items:center;padding:var(--space-4) var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.ct-panel-header:hover{background:var(--bg-hover)}.ct-panel.open .ct-panel-header{border-left:3px solid var(--primary);padding-left:21px}.ct-panel-icon{display:flex;align-items:center;margin-right:var(--space-3);color:var(--text-muted);flex-shrink:0}.ct-panel.open .ct-panel-icon{color:var(--primary)}.ct-panel-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.ct-panel-badge{font-size:11px;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;margin-right:var(--space-3)}.ct-panel-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.ct-panel.open .ct-panel-chevron{transform:rotate(180deg)}.ct-panel-body{display:none;padding:0 var(--space-6) var(--space-6)}.ct-panel.open .ct-panel-body{display:block}.ct-scope-form{display:flex;flex-direction:column;gap:var(--space-4)}.ct-form-row{display:flex;align-items:center;gap:var(--space-4)}.ct-form-label{font-size:13px;color:var(--text-secondary);font-weight:500;min-width:72px}.ct-radio-group{display:flex;gap:var(--space-5)}.ct-radio-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:color .12s}.ct-radio-item:hover{color:var(--primary)}.ct-radio-item input[type=radio]{margin:0}.ct-project-select{padding:6px 12px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:inherit;min-width:200px}.ct-section-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ct-select-all{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);cursor:pointer;border:none;background:none;font-family:inherit}.ct-select-all:hover{text-decoration:underline}.ct-section-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.ct-section-item{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-light)}.ct-section-item:hover{background:var(--bg-elevated)}.ct-section-item:nth-child(odd){border-right:1px solid var(--border-light)}.ct-item-checkbox{width:16px;height:16px;border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .12s;color:transparent}.ct-section-item.checked .ct-item-checkbox{background:var(--primary);border-color:var(--primary);color:#fff}.ct-item-icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0;margin-top:1px}.ct-section-item.checked .ct-item-icon{color:var(--primary)}.ct-item-content{flex:1;min-width:0}.ct-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.ct-item-desc{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}.ct-item-size{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.ct-warning{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:color-mix(in srgb,var(--warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);margin-bottom:var(--space-4);font-size:12px;color:var(--text-secondary)}.ct-import-content{display:flex;flex-direction:column;gap:var(--space-5)}.ct-import-row{display:flex;gap:var(--space-6)}.ct-import-col{flex:1}.ct-import-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.ct-strategy-toggle{display:inline-flex;border:1px solid var(--border-color);overflow:hidden}.ct-strategy-btn{padding:7px 18px;font-size:12px;color:var(--text-secondary);border:none;background:transparent;cursor:pointer;transition:all .12s;border-right:1px solid var(--border-color);font-family:inherit}.ct-strategy-btn:last-child{border-right:none}.ct-strategy-btn.active{background:var(--primary);color:#fff}.ct-strategy-hint{font-size:11px;color:var(--text-muted);margin-top:6px;line-height:1.5}.ct-dropzone{border:1.5px dashed var(--border-color);padding:var(--space-8) var(--space-5);text-align:center;cursor:pointer;transition:all .15s;background:var(--bg-elevated)}.ct-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.ct-dropzone.has-file{border-style:solid;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.ct-dropzone-icon{color:var(--text-muted);margin-bottom:var(--space-2);opacity:.4}.ct-dropzone-text{font-size:13px;color:var(--text-secondary)}.ct-dropzone-hint{font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.ct-dropzone-file{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.ct-dropzone-filename{font-size:14px;font-weight:500;color:var(--primary);word-break:break-all}.ct-preview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-color)}.ct-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:12px;color:var(--text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.ct-preview-section{display:flex;flex-direction:column;gap:var(--space-1)}.ct-preview-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.ct-diff-list{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-2);font-size:13px}.ct-diff-added{color:var(--success)}.ct-diff-modified{color:var(--warning)}.ct-diff-removed{color:var(--danger)}.ct-diff-unchanged{color:var(--text-muted);font-size:12px}.ct-action-bar{position:sticky;bottom:0;background:var(--bg-card);border-top:1px solid var(--border-color);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;z-index:10;margin-top:var(--space-5)}.ct-selection-info{display:flex;align-items:center;gap:var(--space-4)}.ct-selection-count{font-size:13px;color:var(--text-secondary)}.ct-selection-count strong{color:var(--primary);font-weight:600}.ct-selection-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.ct-sel-tag{font-size:10px;padding:1px 6px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);white-space:nowrap}[data-theme=dark] .ct-accordion{color:var(--text-primary)}.btn-config-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);flex-wrap:wrap;transition:background .15s;cursor:grab}.btn-config-item:hover{background:var(--bg-hover)}.btn-config-item.dragging{opacity:.5;background:var(--primary-light)}.btn-config-item.disabled{opacity:.5}.btn-config-drag{color:var(--text-muted);cursor:grab;flex-shrink:0}.btn-config-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);flex-shrink:0}.btn-config-info{flex:1;min-width:0}.btn-config-label{display:block;font-weight:600;font-size:13px;color:var(--text-primary)}.btn-config-action{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.btn-config-roles{display:flex;gap:var(--space-1);flex-shrink:0}.btn-config-role-badge{font-size:10px;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary)}.btn-config-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.btn-config-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--text-muted);cursor:pointer}.btn-config-edit{width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);display:grid;gap:var(--space-3)}.btn-config-icon-grid{display:flex;flex-wrap:wrap;gap:var(--space-1)}.btn-config-icon-pick{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-config-icon-pick:hover{border-color:var(--primary);color:var(--primary)}.btn-config-icon-pick.active{background:transparent;border-color:transparent;color:var(--primary);box-shadow:none;font-weight:600}.btn-config-icon-pick.active:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}[data-theme=dark] .btn-config-item{border-bottom-color:var(--border-light)}[data-theme=dark] .btn-config-role-badge{background:var(--bg-elevated);border-color:var(--border-light)}.duty-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.duty-toolbar-filters{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.duty-toolbar-actions{display:flex;gap:var(--space-2)}.duty-filter-group{display:flex;align-items:center;gap:var(--space-2)}.duty-filter-label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.duty-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3);padding:0 var(--space-1)}.duty-legend-item{font-size:11px;padding:2px 8px;white-space:nowrap;background:var(--item-bg);color:var(--item-color)}.duty-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.duty-grid th,.duty-grid td{border:1px solid var(--border-light);padding:0;text-align:center;vertical-align:middle}.duty-grid thead th{background:var(--bg-elevated);font-weight:600;color:var(--text-secondary);white-space:nowrap}.duty-grid-sticky{position:sticky;z-index:2;background:var(--bg-card)}.duty-grid-name-col{left:0;min-width:80px;max-width:80px;padding:6px 8px;text-align:left}.duty-grid-dept-col{left:80px;min-width:90px;max-width:90px;padding:6px 8px;text-align:left;border-right:2px solid var(--border-color)!important}.duty-grid thead .duty-grid-sticky{z-index:3;background:var(--bg-elevated)}.duty-grid-name{font-weight:600;color:var(--primary-dark);white-space:nowrap}.duty-delete-btn{display:none;position:absolute;right:2px;top:50%;transform:translateY(-50%);background:var(--danger);color:#fff;border:none;border-radius:3px;padding:2px 4px;cursor:pointer;line-height:1}.duty-name-cell:hover .duty-delete-btn{display:inline-flex}.duty-grid-dept{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:80px}.duty-grid-day-header{min-width:72px;padding:4px 2px}.duty-grid-day-num{display:block;font-size:13px;font-weight:600;line-height:1.3}.duty-grid-weekday{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.duty-grid-day-header.weekend .duty-grid-day-num{color:var(--primary)}.duty-grid-day-header.today{background:var(--primary-light)}.duty-grid-day-header.today .duty-grid-day-num{color:var(--primary-dark)}.duty-grid-cell{min-width:72px;height:48px;padding:var(--space-1)}.duty-grid-cell.weekend{background:#268aed0f}.duty-grid-cell.today{background:var(--primary-light)}.duty-grid-shift{display:inline-block;font-size:11px;padding:2px 6px;white-space:nowrap;max-width:64px;overflow:hidden;text-overflow:ellipsis;background:var(--shift-bg);color:var(--shift-color)}.duty-cell-dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:120px;max-height:200px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026;font-size:12px}.duty-cell-option{padding:6px 10px;cursor:pointer;white-space:nowrap;border-bottom:1px solid var(--border-color)}.duty-cell-option:last-child{border-bottom:none}.duty-cell-option:hover{background:var(--primary-light)}.duty-command-bar{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--space-3)}.duty-command-input{flex:1;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:13px;font-family:var(--font-family);outline:none;transition:border-color .15s}.duty-command-input:focus{border-color:var(--primary)}.duty-command-input::placeholder{color:var(--text-muted)}.duty-proposal-panel{border:1px solid var(--warning);background:var(--bg-card);margin-bottom:var(--space-3);overflow:hidden}.duty-proposal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#4a8fd40f;border-bottom:1px solid var(--border-light);font-size:13px;font-weight:600;color:var(--text-primary)}.duty-proposal-table{width:100%;border-collapse:collapse;font-size:12px}.duty-proposal-table th,.duty-proposal-table td{padding:6px 12px;border-bottom:1px solid var(--border-light);text-align:left}.duty-proposal-table th{background:var(--bg-elevated);font-weight:600;color:var(--text-secondary);font-size:11px}.duty-proposal-table .shift-old{text-decoration:line-through;opacity:.5;color:var(--text-muted)}.duty-proposal-table .shift-new{color:var(--primary-dark);font-weight:600}.duty-proposal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:10px 16px;border-top:1px solid var(--border-light)}.duty-cell-diff{display:flex;flex-direction:column;align-items:center;gap:1px}.duty-cell-old{font-size:10px;text-decoration:line-through;opacity:.45;color:var(--text-muted)}.duty-cell-new{display:inline-block;font-size:11px;padding:2px 6px;border:2px solid var(--warning);background:#4a8fd41f;white-space:nowrap}.duty-emp-search{position:relative}.duty-emp-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026;margin-top:2px}.duty-emp-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);font-size:13px}.duty-emp-option:last-child{border-bottom:none}.duty-emp-option:hover:not(.disabled){background:var(--primary-light)}.duty-emp-option.selected{background:#268aed14}.duty-emp-option.disabled{opacity:.5;cursor:not-allowed}.duty-emp-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.duty-emp-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-emp-tag{display:inline-block;font-size:10px;padding:1px 4px;margin-left:4px;background:var(--bg-elevated);color:var(--text-muted)}.duty-day-input{width:64px;text-align:center}.duty-date-range-fields{margin-bottom:0}.duty-source-tag{display:inline-block;padding:1px 6px;border:1px solid var(--tag-color);color:var(--tag-color);font-size:10px}[data-theme=dark] .duty-command-bar{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .duty-command-input{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .duty-proposal-panel{background:var(--bg-card);border-color:var(--warning)}[data-theme=dark] .duty-proposal-header{background:#4a8fd41a}[data-theme=dark] .duty-cell-new{background:#4a8fd42e}[data-theme=dark] .duty-emp-dropdown{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .duty-emp-option:hover:not(.disabled){background:#268aed1f}.duty-color-rest{--item-bg: rgba(156,163,175,.12);--item-color: #6b7280;--shift-bg: rgba(156,163,175,.12);--shift-color: #6b7280}.duty-color-0{--item-bg: rgba(38,138,237,.1);--item-color: #268AED;--shift-bg: rgba(38,138,237,.1);--shift-color: #268AED}.duty-color-1{--item-bg: rgba(25,118,210,.1);--item-color: #1976D2;--shift-bg: rgba(25,118,210,.1);--shift-color: #1976D2}.duty-color-2{--item-bg: rgba(74,143,212,.1);--item-color: #4A8FD4;--shift-bg: rgba(74,143,212,.1);--shift-color: #4A8FD4}.duty-color-3{--item-bg: rgba(91,155,213,.1);--item-color: #5B9BD5;--shift-bg: rgba(91,155,213,.1);--shift-color: #5B9BD5}.duty-color-4{--item-bg: rgba(64,169,255,.1);--item-color: #40A9FF;--shift-bg: rgba(64,169,255,.1);--shift-color: #40A9FF}.duty-color-5{--item-bg: rgba(45,95,138,.1);--item-color: #2d5f8a;--shift-bg: rgba(45,95,138,.1);--shift-color: #2d5f8a}.duty-color-6{--item-bg: rgba(107,170,232,.1);--item-color: #6BAAE8;--shift-bg: rgba(107,170,232,.1);--shift-color: #6BAAE8}.duty-color-7{--item-bg: rgba(30,80,162,.1);--item-color: #1E50A2;--shift-bg: rgba(30,80,162,.1);--shift-color: #1E50A2}.duty-source-warning{--tag-color: var(--warning)}.duty-source-info{--tag-color: var(--info)}.duty-source-success{--tag-color: var(--success)}.hq-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.hq-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-card)}.hq-kpi-icon{color:var(--primary);margin-bottom:var(--space-2)}.hq-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);font-family:"Noto Serif SC",serif;line-height:1.2}.hq-kpi-label{font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.hq-activity-feed{padding:var(--space-2) 0}.hq-activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4);position:relative}.hq-activity-item:not(:last-child):after{content:"";position:absolute;left:58px;top:24px;bottom:-8px;width:1px;background:var(--border-light)}.hq-activity-time{font-size:11px;color:var(--text-muted);width:36px;flex-shrink:0;padding-top:2px}.hq-activity-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0;margin-top:6px}.hq-activity-content{flex:1;font-size:13px;color:var(--text-primary)}[data-theme=dark] .hq-activity-content{color:var(--text-primary)}.policy-toolbar{margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center}.policy-toolbar-label{font-size:13px;color:var(--text-muted)}.policy-toolbar-label strong{color:var(--text-primary)}.policy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.policy-checkbox-group{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.policy-checkbox-group .checkbox-label{font-size:13px}.policy-toggle-row{display:flex;gap:var(--space-4);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-light);margin-top:var(--space-4)}.policy-toggle-row .checkbox-label{font-size:13px}.policy-time-inline{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.policy-time-inline span{color:var(--text-muted)}.policy-time-inline .form-input{width:120px}.policy-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.policy-work-hours-row{display:flex;gap:var(--space-2);align-items:center}.policy-work-hours-row .form-input{width:110px}.policy-work-hours-dash{color:var(--text-muted)}.policy-work-hours-editor{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-light)}.policy-day-buttons{display:flex;gap:var(--space-2)}.policy-escalation-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.policy-escalation-section{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border-light);padding:var(--space-4)}.policy-escalation-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.policy-escalation-levels{display:flex;flex-direction:column;gap:var(--space-2)}.policy-escalation-level-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-light)}.policy-escalation-input{width:64px;padding:var(--space-1) var(--space-2);font-size:13px;text-align:center}.policy-timeout-input{width:80px}.policy-escalation-unit{font-size:12px;color:var(--text-muted);white-space:nowrap}.policy-escalation-select{width:120px;font-size:13px}.policy-escalation-name{width:80px;font-size:13px}.policy-escalation-phone{width:120px;font-size:13px}.policy-escalation-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);font-size:13px}.policy-cell-right{text-align:right}.policy-delete-btn{color:var(--danger)}.policy-enable-label{font-size:13px}.policy-float-save{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:100}.policy-float-save .btn{padding:var(--space-3) var(--space-6);font-size:14px;box-shadow:var(--shadow-lg)}.policy-help-text{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:400}.webhook-split{display:grid;grid-template-columns:300px 1fr;min-height:500px;border:1px solid var(--border-color)}.webhook-sidebar{border-right:1px solid var(--border-color);overflow-y:auto;padding:var(--space-3);background:var(--bg-card)}.webhook-editor{padding:var(--space-4);overflow-y:auto;background:var(--bg-card)}.webhook-editor-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-direction:column;gap:var(--space-3)}.webhook-rule-card{cursor:pointer;border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);transition:border-color .15s,background .15s}.webhook-rule-card:hover{border-color:var(--primary);background:var(--bg-hover)}.webhook-rule-card.active{border-color:var(--primary);background:var(--primary-light)}.webhook-rule-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.webhook-rule-card-transition{font-size:13px;font-weight:500;flex:1;min-width:0}.webhook-rule-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.webhook-rule-quick-toggle{flex-shrink:0}.webhook-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-2) 0;margin-top:var(--space-2);border-bottom:1px solid var(--border-light)}.webhook-group-header:first-child{margin-top:0}.webhook-channel-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.webhook-channel-wechat{background:#07c160;color:#fff}.webhook-channel-dingtalk{background:#0078d4;color:#fff}.webhook-channel-off{background:var(--bg-elevated);color:var(--text-muted);opacity:.4}.webhook-project-badge{font-size:10px;padding:1px 5px;background:var(--primary-light);color:var(--primary);white-space:nowrap}.webhook-global-badge{font-size:10px;padding:1px 5px;background:var(--bg-elevated);color:var(--text-muted);white-space:nowrap}.webhook-preview{background:var(--bg-elevated);border:1px dashed var(--border-color);padding:var(--space-3);margin-top:var(--space-2)}.webhook-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-1)}.webhook-preview-text{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.webhook-section{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.webhook-section:last-child{border-bottom:none;margin-bottom:0}.webhook-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-1) 0;font-weight:600;font-size:13px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.webhook-section-header:hover{color:var(--primary)}.webhook-template-textarea{width:100%;min-height:80px;font-size:13px;padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);resize:vertical;font-family:var(--font-mono);line-height:1.5}.webhook-template-textarea:focus{outline:none;border-color:var(--primary)}.webhook-var-ref{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.webhook-var-tag{font-size:11px;padding:1px 6px;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;border:1px solid var(--border-light)}.webhook-var-tag:hover{border-color:var(--primary);color:var(--primary)}.webhook-test-result{padding:var(--space-3);border:1px solid var(--border-color);background:var(--bg-elevated)}.webhook-test-matched{border-left:3px solid var(--success)}.webhook-test-unmatched{border-left:3px solid var(--danger)}.webhook-add-form{display:grid;gap:var(--space-3)}.webhook-add-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.webhook-add-form select,.webhook-add-form input{width:100%;padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:13px}.webhook-add-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.webhook-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media(max-width:768px){.webhook-channel-grid{grid-template-columns:1fr}}.webhook-channel-card{border:1px solid var(--border-color);background:var(--bg-card)}.webhook-channel-card-wechat{border-top:3px solid #07c160}.webhook-channel-card-dingtalk{border-top:3px solid #0078d4}.webhook-channel-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.webhook-channel-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:14px}.webhook-channel-card-body{padding:var(--space-3) var(--space-4)}.webhook-channel-card-stat{font-size:12px;color:var(--text-muted)}.webhook-channel-card-stat-hint{font-size:11px;opacity:.7;margin-top:var(--space-1)}.webhook-escalation-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.webhook-escalation-toggle:hover{background:var(--bg-hover)}.webhook-escalation-toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500;color:var(--text-secondary)}.webhook-escalation-body{padding:var(--space-3) var(--space-4)}.webhook-escalation-step{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.webhook-escalation-step:last-child{margin-bottom:0}.webhook-escalation-step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#0078d4;flex-shrink:0;margin-top:2px}.webhook-escalation-step-num-muted{background:var(--text-muted)}.webhook-escalation-step-content{flex:1;min-width:0}.webhook-escalation-step-title{font-size:13px;font-weight:600;margin-bottom:var(--space-1)}.webhook-escalation-step-title-inline{margin-bottom:0}.webhook-escalation-step-desc{font-size:var(--space-3);color:var(--text-muted);margin-bottom:var(--space-2)}.webhook-escalation-step-desc-inline{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.webhook-escalation-muted{opacity:.6}.webhook-escalation-timeout-row{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-2)}.webhook-escalation-timeout-input{width:64px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:13px;text-align:center}.webhook-escalation-timeout-input:focus{outline:none;border-color:var(--primary)}.webhook-escalation-afterhours{border-top:1px dashed var(--border-color);margin-top:var(--space-4);padding-top:var(--space-4)}.webhook-escalation-save{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.webhook-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.webhook-toggle input{position:absolute;opacity:0;width:0;height:0}.webhook-toggle-track{width:36px;height:20px;background:var(--bg-elevated);border:1px solid var(--border-color);transition:background .2s,border-color .2s;position:relative}.webhook-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-muted);transition:transform .2s,background .2s}.webhook-toggle input:checked+.webhook-toggle-track{background:var(--primary);border-color:var(--primary)}.webhook-toggle input:checked+.webhook-toggle-track:after{transform:translate(16px);background:#fff}.webhook-channel-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media(max-width:1024px){.webhook-channel-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:768px){.webhook-channel-grid-3{grid-template-columns:1fr}}.webhook-channel-card-satisfaction{border-top:3px solid var(--warning)}.webhook-channel-satisfaction{background:var(--warning);color:#fff}.webhook-satisfaction-config{display:flex;flex-direction:column;gap:var(--space-4)}.webhook-satisfaction-body{padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-3)}.webhook-satisfaction-preview{background:var(--bg-elevated);border:1px dashed var(--border-color);padding:var(--space-3);margin-top:var(--space-2)}.webhook-satisfaction-bubble{font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=dark] .webhook-split{color:var(--text-primary)}.wo-page{--wo-control-h: var(--control-height-md, 34px);--wo-control-sm: var(--control-height-sm, 30px);--wo-control-radius: var(--control-radius, 8px);--wo-detail-media-w: clamp(240px, 32vw, 320px)}.wo-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wo-stat-card{cursor:default}.wo-ownership-bar{display:flex;gap:0;margin-bottom:var(--space-3);background:transparent;border:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.wo-ownership-segment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:1;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:color var(--duration-base);white-space:nowrap}.wo-ownership-segment:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.wo-ownership-segment:hover{color:var(--primary);background:transparent}.wo-ownership-segment:hover:after{background:var(--border-color)}.wo-ownership-segment.active{color:var(--primary);background:transparent;font-weight:600;box-shadow:none}.wo-ownership-segment.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}[data-theme=dark] .wo-ownership-segment.active{background:transparent}.wo-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.wo-filter-actions{display:flex;gap:var(--space-2);flex-shrink:0}.wo-filter-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border-color)}.wo-filter-tab{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--wo-control-h, var(--control-height-md, 34px));padding:0 var(--space-3);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);background:transparent;border:0;cursor:pointer;position:relative;transition:color var(--duration-base);white-space:nowrap}.wo-filter-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.wo-filter-tab:hover{color:var(--primary);background:transparent}.wo-filter-tab:hover:after{background:var(--border-color)}.wo-filter-tab.active{color:var(--primary);border-color:transparent;background:transparent}.wo-filter-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.wo-filter-count{font-size:var(--fs-sm);background:var(--bg-elevated);padding:1px 6px;color:var(--text-muted);font-weight:400}.wo-filter-tab.active .wo-filter-count{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wo-filter-tab-attention{color:var(--danger);border-color:var(--danger)}.wo-filter-tab-attention .wo-filter-count{background:var(--danger);color:#fff;font-weight:600}.wo-filter-tab-attention.active{background:transparent;border-color:transparent;color:var(--danger)}.wo-filter-tab-attention.active:after{background:var(--danger)}.wo-filter-tab-attention.active .wo-filter-count{background:var(--danger);color:#fff}.wo-source-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0}.wo-source-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--fs-xs);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--duration-base)}.wo-source-chip:hover{border-color:var(--border-gold);color:var(--text-primary)}.wo-source-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:500}.wo-source-chip.wo-source-admin{border-color:var(--info);color:var(--info)}.wo-source-chip.wo-source-admin.active{background:#3b82f61a;border-color:var(--info);color:var(--info)}.wo-source-chip-count{font-size:10px;opacity:.7}.wo-source-badge-admin{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;background:#3b82f61a;color:var(--info);letter-spacing:.02em}.wo-card-admin{border-left:3px solid var(--info)}.wo-list{display:flex;flex-direction:column;gap:var(--space-3)}.wo-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0}.wo-pagination-info{font-size:13px;color:var(--text-secondary)}.wo-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);transition:all var(--duration-base)}.wo-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-hover)}.wo-card-skeleton{padding:var(--space-5)}.wo-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.wo-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wo-order-no{font-weight:600;font-size:var(--fs-base);color:var(--text-primary);font-family:var(--font-mono)}.wo-priority-urgent{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--fs-sm);font-weight:600;background:var(--danger-light);color:var(--danger)}.wo-card-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.wo-card-actions .btn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.wo-btn-cancel:hover:not(:disabled){color:var(--danger)}.wo-btn-complete:hover:not(:disabled){color:var(--success)}.wo-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.wo-card-desc{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wo-card-details{display:flex;align-items:center;flex-wrap:wrap}.wo-card-details-primary{gap:0;font-weight:500}.wo-card-details-primary .wo-detail-item:not(:last-child):after{content:"·";margin:0 var(--space-2);color:var(--text-muted)}.wo-card-details-secondary{gap:0}.wo-card-details-secondary .wo-detail-item:not(:last-child):after{content:"·";margin:0 var(--space-2);color:var(--text-muted)}.wo-detail-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.wo-detail-item__emoji{flex-shrink:0;font-size:13px;line-height:1}.wo-detail-item svg{flex-shrink:0}.wo-project-badge{color:var(--primary);font-weight:500}.wo-loading{display:flex;flex-direction:column;gap:var(--space-3)}.wo-flows-loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.wo-flows-timeline{display:flex;flex-direction:column;gap:0;padding-left:var(--space-4);border-left:2px solid var(--border-color)}.wo-flow-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;position:relative}.wo-flow-dot{position:absolute;left:calc(-1 * var(--space-4) - 5px);top:var(--space-4);width:8px;height:8px;background:var(--primary);border-radius:50%}.wo-flow-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.wo-flow-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wo-flow-type{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.wo-flow-time{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--font-mono)}.wo-flow-operator{font-size:var(--fs-sm);color:var(--text-secondary)}.wo-flow-remark{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-left:2px solid var(--border-color)}.wo-log-section-title{gap:8px}.wo-log-title-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:0 0 auto}.wo-log-type-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#fee2e2;color:#ef4444}.wo-log-type-pill.wo-type-service{background:#dbeafe;color:#2563eb}.wo-log-type-pill.wo-type-task{background:#ede9fe;color:#7c3aed}.wo-log-timeline{display:flex;flex-direction:column;padding:10px 0 4px 20px}.wo-log-item{position:relative;display:flex;min-height:62px;padding:0 0 18px 20px}.wo-log-item:before{content:"";position:absolute;left:3px;top:12px;bottom:-2px;width:1px;background:#e5e7eb}.wo-log-item:last-child:before{display:none}.wo-log-dot{position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:999px;background:#e5e7eb}.wo-log-item--active .wo-log-dot{left:-1px;top:4px;width:10px;height:10px;background:#1677ff}.wo-log-content{min-width:0}.wo-log-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.45;color:#334155;font-weight:600}.wo-log-desc{margin-top:2px;font-size:13px;line-height:1.55;color:#475569;white-space:pre-wrap}.wo-voice-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.wo-voice-controls{display:flex;align-items:center;gap:var(--space-1)}.wo-ai-fill-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--primary)}.wo-ai-fill-btn:disabled{opacity:.5}.wo-complete-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3)}.wo-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,80px);gap:var(--space-2);margin-top:var(--space-2)}.wo-photo-thumb{position:relative;width:80px;height:80px;border:1px solid var(--border-color);overflow:hidden}.wo-photo-thumb img{width:100%;height:100%;object-fit:cover}.wo-photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;border:none;cursor:pointer;font-size:10px;line-height:1;padding:0}.wo-photo-remove:hover{background:var(--danger-dark, #b91c1c)}.wo-photo-add{width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--border-color);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font-size:11px;transition:border-color var(--duration-base),color var(--duration-base)}.wo-photo-add:hover{border-color:var(--primary);color:var(--primary)}.wo-ai-warning{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.wo-ai-warning-header{display:flex;align-items:center;gap:var(--space-1);color:var(--warning);margin-bottom:var(--space-2)}.wo-ai-warning-reasoning{font-size:13px;color:var(--text-primary);margin:0 0 var(--space-2);line-height:1.5}.wo-ai-warning-suggestions{margin:0;padding-left:var(--space-4);font-size:12px;color:var(--text-secondary)}.wo-ai-warning-suggestions li{margin-bottom:2px}.wo-voice-field{display:flex;align-items:flex-start;gap:var(--space-1)}.wo-voice-field .form-input,.wo-voice-field .form-textarea{flex:1;min-width:0}.wo-voice-field .voice-record-wrapper{flex-shrink:0;margin-top:var(--space-1)}.ai-needs-input{border-color:var(--warning)!important;background:#f59e0b0a}[data-theme=dark] .ai-needs-input{background:#f59e0b0f}.wo-voice-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--primary-light);color:var(--primary);font-size:var(--fs-sm)}.wo-voice-hint-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--primary);padding:2px;display:flex;align-items:center}.wo-voice-hint-close:hover{opacity:.7}.wo-review-queue{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.wo-review-queue-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--text-primary)}.wo-review-queue-header:hover{background:var(--bg-hover)}.wo-review-queue-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.wo-review-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-sm);font-weight:600;background:var(--primary-light);color:var(--primary)}.wo-review-queue-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.wo-review-card{border:1px solid var(--border-color);padding:var(--space-3)}.wo-review-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.wo-confidence{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.wo-review-card-body{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.wo-review-card-title{font-weight:500;color:var(--text-primary)}.wo-review-card-desc{font-size:var(--fs-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wo-review-card-reasoning{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-2);background:var(--bg-elevated)}.wo-review-card-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.wo-create-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3)}.wo-ai-draft-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.wo-ai-draft-panel{display:flex;flex-direction:column}.wo-ai-draft-btn{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-end}.wo-ai-intelligent-create-modal .semi-modal-content{border-radius:12px}.wo-ai-create-modal-header.u-modal-header>div:first-child{flex:1;min-width:0}.wo-ai-create-modal-body.u-modal-body{padding-top:12px}.wo-ai-create-head{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%}.wo-ai-create-badge{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1677ff59}.wo-ai-create-head-title{font-size:17px;font-weight:700;color:#000000e0;line-height:1.35}.wo-ai-create-head-sub{margin-top:4px;font-size:13px;font-weight:400;color:#00000073;line-height:1.5}.wo-ai-intelligent-panel{display:flex;flex-direction:column}.wo-ai-create-hint-top{margin:0 0 10px;font-size:13px;color:#000000a6;line-height:1.5}.wo-ai-create-textarea-wrap{position:relative;border-radius:10px}.wo-ai-create-textarea-wrap .wo-ai-create-textarea.semi-input-textarea-wrapper{width:100%}.wo-ai-create-textarea textarea{font-size:14px;line-height:1.55;border-radius:10px;border-color:#e8e8e8!important;padding-bottom:44px;resize:vertical}.wo-ai-create-textarea-actions{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;z-index:2;pointer-events:auto}.wo-ai-create-textarea-actions .voice-record-wrapper{display:inline-flex;align-items:center;gap:6px}.wo-ai-create-textarea-actions .voice-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px;border:1px solid #d9d9d9;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#1677ff;transition:background .15s,border-color .15s,box-shadow .15s}.wo-ai-create-textarea-actions .voice-btn:hover:not(:disabled){border-color:#1677ff;background:#1677ff0f}.wo-ai-create-textarea-actions .voice-btn.recording{border-color:#1677ff;background:#1677ff1f;color:#0958d9;box-shadow:0 0 0 2px #1677ff26}.wo-ai-create-textarea-actions .voice-btn:disabled{opacity:.5;cursor:not-allowed}.wo-ai-create-textarea-actions .voice-duration{font-size:12px;color:#0000008c;font-variant-numeric:tabular-nums}.wo-ai-create-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wo-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #f0f0f0;background:#fafafa;font-size:13px;color:#000000bf;cursor:pointer;transition:border-color .15s,background .15s}.wo-ai-chip:hover{border-color:#bae0ff;background:#f0f7ff}.wo-ai-chip--complaint{border-color:#faad1459;background:#faad1414}.wo-ai-chip--repair{border-color:#00000014;background:#f5f5f5}.wo-ai-chip--task{border-color:#79554840;background:#7955480f}.wo-ai-create-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:4px}.wo-ai-create-footer-left{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.wo-ai-create-footer-hint{line-height:1.4;flex:1 1 auto;min-width:140px}.wo-ai-create-manual-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e8e8e8;background:#fafafa;font-size:13px;font-weight:500;color:#000000bf;cursor:pointer;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.wo-ai-create-manual-btn:hover{border-color:#1677ff;background:#1677ff0f;color:#1677ff}.wo-ai-create-confirm-body{padding-top:8px}.wo-ai-confirm-panel{display:flex;flex-direction:column;gap:14px}.wo-ai-reasoning--compact{margin-bottom:0}.wo-ai-confirm-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#1677ff14;border:1px solid rgba(22,119,255,.25);color:#0958d9;font-size:14px;font-weight:500}.wo-ai-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start}@media(max-width:720px){.wo-ai-confirm-grid{grid-template-columns:1fr}}.wo-ai-confirm-col{display:flex;flex-direction:column;gap:12px}.wo-ai-confirm-field label{display:block;font-size:13px;font-weight:500;color:#000000a6;margin-bottom:6px}.wo-ai-confirm-field--block{margin-top:2px}.wo-ai-readonly{min-height:36px;padding:8px 12px;border-radius:8px;background:#f5f5f5;border:1px solid #f0f0f0;font-size:14px;color:#000000d9;line-height:1.4}.wo-draft-edit-type{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-ai-confirm-input{border-radius:8px;width:100%}.wo-ai-confirm-textarea textarea{border-radius:10px;font-size:14px}.wo-ai-confirm-textarea-voice{display:flex;align-items:center;gap:8px;margin-top:8px}.wo-ai-confirm-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.wo-ai-confirm-row2{grid-template-columns:1fr}}.wo-ai-type-seg{display:flex;flex-wrap:wrap;gap:8px}.wo-ai-type-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #e8e8e8;background:#fff;font-size:13px;cursor:pointer;color:#000000bf;transition:border-color .15s,background .15s,box-shadow .15s}.wo-ai-type-btn:hover{border-color:#91caff}.wo-ai-type-btn--on{border-color:#1677ff;background:#1677ff14;color:#0958d9;box-shadow:0 0 0 1px #1677ff33}.wo-ai-prio-seg{display:flex;gap:8px}.wo-ai-prio-btn{min-width:56px;padding:8px 12px;border-radius:8px;border:1px solid #e8e8e8;background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.wo-ai-prio-btn--on.wo-ai-prio-btn--high{border-color:#ff4d4f;color:#cf1322;background:#ff4d4f0f}.wo-ai-prio-btn--on.wo-ai-prio-btn--medium{border-color:#fa8c16;color:#d46b08;background:#fa8c1614}.wo-ai-prio-btn--on.wo-ai-prio-btn--low{border-color:#52c41a;color:#389e0d;background:#52c41a14}.wo-ai-confirm-dispatch{margin-top:0}.wo-ai-create-confirm-footer.u-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wo-ai-create-confirm-footer-right{display:flex;align-items:center;gap:10px;margin-left:auto}.wo-ai-reenter-btn{display:inline-flex;align-items:center;gap:6px}.spc-bphs{margin-top:0}.spc-bphs-semi .wo-ai-spc-select,.spc-bphs-semi .wo-ai-spc-select.semi-select{width:100%}.spc-bphs-semi .wo-ai-spc-select-icon{color:#00000073;flex-shrink:0}.wo-ai-reasoning{margin-bottom:var(--space-4);border:1px solid var(--primary-light);background:var(--bg-elevated)}.wo-ai-reasoning-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:var(--fs-sm);color:var(--primary);font-weight:500}.wo-ai-reasoning-toggle:hover{background:var(--bg-hover)}.wo-ai-reasoning-content{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;border-top:1px solid var(--border-color)}.wo-plan-task-panel{display:flex;flex-direction:column;gap:16px}.wo-plan-task-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wo-plan-task-title{font-size:18px;font-weight:600;color:#1f2937;line-height:1.4}.wo-plan-task-subtitle{margin-top:4px;font-size:13px;color:#64748b;line-height:1.5}.wo-plan-task-section{border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff;padding:16px}.wo-plan-task-section-title{margin-bottom:12px;font-size:15px;font-weight:600;color:#0f172a}.wo-plan-task-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wo-plan-task-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wo-plan-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wo-plan-task-switch-line{display:flex;align-items:center;gap:10px;min-height:var(--wo-control-h, var(--control-height-md, 34px))}.wo-plan-task-table{border:1px solid rgba(226,232,240,.95);border-radius:8px;overflow:hidden;background:#fff}.wo-plan-task-table-grid{display:grid;grid-template-columns:36px minmax(220px,2fr) minmax(100px,1fr) minmax(100px,1fr) 92px;gap:12px;align-items:center}.wo-plan-task-table-head{padding:12px 14px;background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.95);font-size:12px;font-weight:600;color:#475569}.wo-plan-task-table-row{width:100%;padding:14px;border:none;border-bottom:1px solid rgba(241,245,249,1);background:#fff;text-align:left;cursor:pointer}.wo-plan-task-table-row:hover{background:#f8fbff}.wo-plan-task-selected-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px 90px minmax(260px,2fr) 176px;gap:12px;align-items:center}.wo-plan-task-selected-head{padding:12px 14px;background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.95);font-size:12px;font-weight:600;color:#475569}.wo-plan-task-selected-row{padding:14px;border-bottom:1px solid rgba(241,245,249,1);font-size:13px;color:#334155}.wo-plan-task-selected-row:last-child,.wo-plan-task-table-row:last-child{border-bottom:none}.wo-plan-task-name{font-size:14px;font-weight:600;color:#0f172a;line-height:1.4}.wo-plan-task-cycle-summary{color:#475569;line-height:1.5}.wo-plan-task-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.wo-plan-task-row-actions .wo-svc-action-pill{min-width:72px;justify-content:center}.wo-plan-task-empty{padding:32px 16px;text-align:center;color:#94a3b8;font-size:13px}.wo-plan-task-footer{margin-top:4px;padding-top:4px}.wo-plan-task-picker-body,.wo-plan-task-cycle-body{display:flex;flex-direction:column;gap:16px}.wo-plan-task-picker-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wo-plan-task-pagination{display:flex;justify-content:flex-end}.wo-plan-package-list{display:flex;flex-direction:column;gap:10px}.wo-plan-package-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.wo-plan-package-row:hover,.wo-plan-package-row--on{border-color:#3b82f673;background:#f8fbff}.wo-plan-task-cycle-tip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#64748b}.wo-plan-task-cycle-list{display:flex;flex-direction:column;gap:12px}.wo-plan-task-cycle-row{display:grid;grid-template-columns:56px repeat(3,minmax(0,1fr)) 64px;gap:12px;align-items:end;padding:14px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff}.wo-plan-task-cycle-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569}.wo-plan-task-cycle-row .semi-select{width:100%}.wo-plan-task-cycle-date{min-width:0}.wo-plan-task-crossday{flex-direction:row!important;align-items:center;gap:6px!important;min-height:32px;color:#334155!important}.wo-plan-task-crossday input{width:14px;height:14px}.wo-plan-task-cycle-index{font-size:13px;font-weight:600;color:#2563eb}@media(max-width:960px){.wo-plan-task-grid,.wo-plan-task-selected-grid,.wo-plan-task-table-grid,.wo-plan-task-cycle-row{grid-template-columns:1fr}.wo-plan-task-toolbar,.wo-plan-task-section-head{flex-direction:column}.wo-plan-task-pagination{justify-content:flex-start}}.wo-assignee-suggestion{margin-top:var(--space-3);border:1px solid rgba(16,185,129,.2);background:var(--bg-elevated)}.wo-assignee-suggestion-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--fs-sm);color:var(--success);border-bottom:1px solid var(--border-color)}.wo-assignee-suggestion-body{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.wo-assignee-primary{display:flex;align-items:center;gap:var(--space-2)}.wo-assignee-name{font-weight:600;color:var(--text-primary)}.wo-assignee-reason{font-size:var(--fs-sm);color:var(--text-muted)}.wo-assignee-alts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wo-assignee-alt-name{font-size:var(--fs-sm);padding:1px 6px;background:var(--bg-elevated);color:var(--text-secondary)}.wo-assignee-reasoning{line-height:1.4}.wo-assign-suggestion{padding:var(--space-3);background:var(--primary-light);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.wo-assign-suggestion-header{margin-bottom:var(--space-2)}.wo-assign-suggestion-label{font-weight:600;color:var(--primary)}.wo-assign-current{margin-top:var(--space-1);font-weight:400}.wo-draft-confidence{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-secondary);font-family:var(--font-mono)}.wo-draft-confidence-low{color:var(--warning)}.wo-draft-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.wo-draft-btn-forward{background:var(--primary-light);color:var(--primary)}.wo-draft-btn-forward:hover:not(:disabled){background:var(--primary);color:#fff}.wo-draft-snippet{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-left:2px solid var(--border-color);font-size:var(--fs-sm)}.wo-draft-snippet-line{color:var(--text-secondary);line-height:1.5}.wo-btn-review:hover:not(:disabled){color:var(--primary)}.status-badge.status-test{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-weight:600}[data-theme=dark] .status-badge.status-test{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.status-badge.review{background:#8b5cf61a;color:#7c3aed}[data-theme=dark] .status-badge.review{background:#8b5cf626;color:#a78bfa}.wo-review-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.wo-review-section-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-2)}.wo-review-satisfaction{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wo-review-response{font-size:var(--fs-sm);color:var(--text-secondary)}.wo-review-score{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--font-mono)}.wo-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-elevated);color:var(--text-muted)}.wo-photo-name{font-size:9px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:70px;text-align:center}.wo-redispatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.wo-redispatch-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);cursor:pointer;transition:all var(--duration-base)}.wo-redispatch-option:hover{border-color:var(--border-gold);background:var(--bg-hover)}.wo-redispatch-option.selected{border-color:var(--primary);background:var(--primary-light)}.wo-redispatch-option-name{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary)}.wo-redispatch-option-role{font-size:var(--fs-xs);color:var(--text-muted)}.wo-section{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.wo-section-attention{border-color:var(--warning)}.wo-section-banner{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--text-primary);font-weight:600}.wo-section-banner:hover{background:var(--bg-hover)}.wo-section-attention .wo-section-banner{background:#f59e0b0f}.wo-section-title{flex:1;text-align:left}.wo-section-count{min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-sm);font-weight:600;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.wo-section-attention .wo-section-count{background:var(--warning);color:#fff}.wo-section-content{border-top:1px solid var(--border-color);padding:var(--space-4)}.wo-section-content--flush{padding:0}.wo-section-hidden{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.wo-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);font-size:14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3)}.wo-group-header-icon{display:flex;align-items:center}.wo-group-header-hq{color:var(--warning)}.wo-group-count{font-size:var(--fs-sm);font-weight:400;color:var(--text-muted);margin-left:var(--space-1)}.wo-group-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-3) 0}.wo-assignee-group{border:1px solid var(--border-color);margin-bottom:var(--space-2)}.wo-assignee-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);cursor:pointer;font-size:13px;font-weight:500}.wo-assignee-header:hover{background:var(--bg-hover)}.wo-grp-assignee-name{font-weight:600}.wo-grp-assignee-count{margin-left:auto;font-size:var(--space-3);color:var(--text-secondary)}.wo-unassigned-header{color:var(--warning)}.wo-suggest-btn{margin-left:var(--space-2);font-size:var(--fs-sm);color:var(--primary);cursor:pointer;background:none;border:none;padding:2px 6px}.wo-suggest-btn:hover{text-decoration:underline}.wo-assignee-body{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.wo-today-countdown{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px}.wo-today-countdown-ok{color:var(--success)}.wo-today-countdown-warn{color:var(--warning)}.wo-today-countdown-overdue{color:var(--danger)}.wo-today-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.wo-today-item:last-child{border-bottom:none}.wo-today-info{flex:1;min-width:0}.wo-today-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-today-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.wo-hq-badge{display:inline-flex;align-items:center;padding:2px 6px;background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold);font-size:11px;font-weight:600}.wo-management-page{display:flex;flex-direction:column;gap:0}.wo-management-tabs{display:flex;align-items:stretch;gap:0;min-height:42px;background:transparent;border-bottom:1px solid var(--border-color);overflow-x:auto}.wo-management-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px));padding:0 var(--space-4);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);background:transparent;border:none;position:relative;cursor:pointer;transition:color var(--duration-base);white-space:nowrap}.wo-management-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.wo-management-tab:hover{color:var(--primary);background:transparent}.wo-management-tab:hover:after{background:var(--border-color)}.wo-management-tab.active{color:var(--primary);font-weight:600}.wo-management-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.wo-management-tab:focus,.wo-management-tab:focus-visible{outline:none}.wo-management-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background:var(--warning);border-radius:9px;line-height:1}.wo-management-tab-badge.zero{background:var(--bg-elevated);color:var(--text-muted)}.wo-management-tab-content{flex:1;min-height:0;overflow-y:auto}[data-theme=dark] .wo-management-tab.active{background:transparent}.wo-draft-suggestion{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:#10b9810f;border-left:2px solid var(--success);font-size:var(--fs-sm)}[data-theme=dark] .wo-draft-suggestion{background:#10b9811a}.wo-draft-suggestion-label{color:var(--text-muted)}.wo-draft-suggestion-name{font-weight:600;color:var(--text-primary)}.wo-draft-suggestion-pos{font-size:var(--fs-xs);color:var(--text-muted);padding:1px 4px;background:var(--bg-elevated)}.wo-dispatch-summary{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.wo-dispatch-desc{font-size:var(--fs-sm);color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-dispatch-section-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.wo-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.wo-dispatch-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--duration-base);text-align:left}.wo-dispatch-option:hover{border-color:var(--border-gold);background:var(--bg-hover)}.wo-dispatch-option.selected{border-color:var(--primary);background:var(--primary-light)}.wo-dispatch-option-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.wo-dispatch-option-role{font-size:var(--fs-xs);color:var(--text-muted)}.wo-dispatch-on-duty{display:inline-flex;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;background:#10b9811f;color:var(--success)}.wo-dispatch-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);background:var(--bg-elevated);margin-bottom:var(--space-3)}.wo-dispatch-reasoning{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);background:var(--bg-elevated)}.wo-dispatch-skip-btn{color:var(--text-muted);font-size:var(--fs-sm)}.wo-dispatch-skip-btn:hover{color:var(--text-primary)}.wo-dispatch-offduty-section{margin-bottom:var(--space-3)}.wo-dispatch-offduty-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-1) 0;background:none;border:none;cursor:pointer;transition:color var(--duration-base)}.wo-dispatch-offduty-toggle:hover{color:var(--text-primary)}.wo-dispatch-grid-offduty{margin-top:var(--space-2);opacity:.85}.wo-dispatch-option-offduty{border-style:dashed}.wo-dispatch-off-duty{display:inline-flex;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;background:#6b72801a;color:var(--text-muted)}.wo-dispatch-search-section{margin-top:var(--space-2);margin-bottom:var(--space-3)}.wo-dispatch-search-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.wo-dispatch-search-input{width:100%;font-size:var(--fs-sm)}.wo-dispatch-search-hint{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-1) 0}.wo-dispatch-phone-warning{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--warning);margin-right:auto}.wo-draft-suggestion-wrap{margin-top:var(--space-2)}.wo-draft-offduty-toggle{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-base)}.wo-draft-offduty-toggle:hover{color:var(--primary)}.wo-draft-offduty-list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-left:2px solid var(--border-color);margin-top:2px}.wo-draft-offduty-item{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-xs);background:var(--bg-card);border:1px dashed var(--border-color);cursor:pointer;transition:border-color var(--duration-base),background var(--duration-base)}.wo-draft-offduty-item:hover{border-color:var(--primary);background:var(--primary-light)}.wo-draft-offduty-name{font-weight:600;color:var(--text-primary)}.wo-draft-offduty-role{color:var(--text-muted)}[data-theme=dark] .wo-priority-badge.high{background:#f59e0b2e}[data-theme=dark] .wo-assignee-suggestion{border-color:#10b98159}[data-theme=dark] .wo-section-attention .wo-section-banner{background:#f59e0b1a}[data-theme=dark] .wo-hq-badge{background:color-mix(in srgb,var(--gold) 25%,transparent)}[data-theme=dark] .wo-flow-remark{background:var(--bg-elevated);border-left-color:var(--border-color)}[data-theme=dark] .wo-review-card-reasoning{background:var(--bg-elevated)}[data-theme=dark] .wo-draft-snippet{background:var(--bg-elevated);border-left-color:var(--border-color)}[data-theme=dark] .wo-ai-reasoning{border-color:var(--primary-light);background:var(--bg-elevated)}[data-theme=dark] .wo-photo-add{border-color:var(--border-color);background:var(--bg-elevated)}[data-theme=dark] .wo-photo-placeholder{background:var(--bg-elevated)}.wo-person-subsection{margin-top:var(--space-2)}.wo-person-subsection+.wo-person-subsection{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-color)}.wo-person-subsection-header{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;margin-bottom:var(--space-2);padding:2px 6px;background:var(--bg-main);border-left:2px solid var(--primary)}.wo-person-subsection-header svg{opacity:.6}.wo-grp-assignee-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-muted);margin-left:auto}.wo-grp-assignee-badge-sep{color:var(--border-color)}.wo-assignee-group-taskonly{border-color:color-mix(in srgb,var(--border-color) 60%,transparent)}.wo-assignee-group-taskonly .wo-assignee-header{background:var(--bg-card)}.wo-draft-location-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.wo-draft-location-row .form-group{margin-bottom:0}.wo-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.wo-svc-pagination-bar{display:flex;align-items:center;justify-content:flex-end;max-width:1400px;margin:14px auto 0;padding:10px 12px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#ffffffdb;box-shadow:0 4px 14px #0f172a0d}.wo-pager-control{display:inline-flex}.wo-svc-pagination-bar .semi-pagination,.wo-pager-control.semi-pagination{display:inline-flex;align-items:center}.wo-svc-pagination-bar .semi-pagination-item,.wo-pager-control .semi-pagination-item{border-radius:8px}.wo-pager-control .semi-pagination-item{min-width:32px}.wo-pager-buttons{display:flex;align-items:center;gap:2px}.wo-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all var(--duration-base)}.wo-pager-btn:hover:not(:disabled):not(.active){border-color:var(--border-gold);color:var(--primary);background:var(--bg-hover)}.wo-pager-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.wo-pager-btn:disabled{opacity:.35;cursor:default}.wo-pager-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;font-size:var(--fs-sm);color:var(--text-muted);-webkit-user-select:none;user-select:none}.wo-pager-info{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.wo-v2-filter-bar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.wo-v2-filter-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.wo-v2-filter-row-chips{flex-direction:column;align-items:stretch;gap:var(--space-2)}.wo-v2-filter-group{display:flex;align-items:center;gap:var(--space-2)}.wo-v2-filter-group-wrap{flex-wrap:wrap}.wo-v2-filter-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;min-width:28px;text-align:right}.wo-v2-filter-pills{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border-color);padding:2px}.wo-v2-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:var(--fs-xs);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.wo-v2-pill:hover{background:var(--bg-hover)}.wo-v2-pill.active{background:var(--primary);color:#fff}.wo-v2-pill-count{font-size:10px;color:var(--text-muted);opacity:.7}.wo-v2-pill.active .wo-v2-pill-count{color:#fffc}.wo-v2-pill.wo-type-complaint{color:#dc2626}.wo-v2-pill.wo-type-complaint.active{background:#dc2626;color:#fff}.wo-v2-pill.wo-type-service.active{background:var(--primary)}.wo-v2-pill.wo-type-task.active{background:#7c3aed}.wo-v2-filter-actions{display:flex;gap:var(--space-1);margin-left:auto}.wo-v2-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wo-v2-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;font-size:11px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;transition:all .15s}.wo-v2-chip:hover{border-color:var(--primary);color:var(--primary)}.wo-v2-chip.all-active{opacity:.7;border-color:transparent}.wo-v2-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);opacity:1}.wo-v2-chip.wo-status-pending{border-left:3px solid #d97706}.wo-v2-chip.wo-status-pending.active{background:#d97706;border-color:#d97706}.wo-v2-chip.wo-status-idle{border-left:3px solid #6b7280}.wo-v2-chip.wo-status-idle.active{background:#6b7280;border-color:#6b7280}.wo-v2-chip.wo-status-active{border-left:3px solid var(--primary)}.wo-v2-chip.wo-status-active.active{background:var(--primary);border-color:var(--primary)}.wo-v2-chip.wo-status-processed{border-left:3px solid #7c3aed}.wo-v2-chip.wo-status-processed.active{background:#7c3aed;border-color:#7c3aed}.wo-v2-chip.wo-status-done{border-left:3px solid #059669}.wo-v2-chip.wo-status-done.active{background:#059669;border-color:#059669}.wo-v2-chip.wo-status-danger{border-left:3px solid #dc2626}.wo-v2-chip.wo-status-danger.active{background:#dc2626;border-color:#dc2626}.wo-v2-chip.wo-status-warn{border-left:3px solid #ea580c}.wo-v2-chip.wo-status-warn.active{background:#ea580c;border-color:#ea580c}.wo-v2-chip.wo-status-muted{border-left:3px solid #6b7280}.wo-v2-chip.wo-status-muted.active{background:#6b7280;border-color:#6b7280}.wo-v2-chip-count{font-size:10px;opacity:.7}.wo-v2-chip.active .wo-v2-chip-count{color:#fffc}.wo-v2-chip-clear{border-style:dashed;color:var(--text-muted);font-size:10px}.wo-v2-chip-clear:hover{color:var(--danger);border-color:var(--danger)}[data-theme=dark] .wo-v2-filter-pills{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .wo-v2-pill{color:var(--text-secondary)}[data-theme=dark] .wo-v2-pill:hover{background:var(--bg-hover)}[data-theme=dark] .wo-v2-pill.active{color:#fff}[data-theme=dark] .wo-v2-chip{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .wo-v2-chip.active{color:#fff}[data-theme=dark] .wo-v2-chip.all-active{border-color:transparent}[data-theme=dark] .wo-v2-filter-label{color:var(--text-muted)}.wo-v2-charts{display:grid;grid-template-columns:1fr 280px;gap:var(--space-3);margin-bottom:var(--space-3)}.wo-v2-chart-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-3)}.wo-v2-chart-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);display:flex;align-items:baseline;gap:var(--space-2)}.wo-v2-chart-source{font-size:11px;font-weight:400;color:var(--text-muted)}.wo-v2-bar-chart{display:flex;flex-direction:column;gap:6px}.wo-v2-bar-row{display:flex;align-items:center;gap:var(--space-2)}.wo-v2-bar-label{font-size:11px;color:var(--text-secondary);min-width:48px;text-align:right;white-space:nowrap}.wo-v2-bar-track{flex:1;height:16px;background:var(--bg-main);overflow:hidden}.wo-v2-bar-fill{height:100%;transition:width .3s ease}.wo-v2-bar-fill.wo-status-pending{background:#d97706}.wo-v2-bar-fill.wo-status-idle{background:#6b7280}.wo-v2-bar-fill.wo-status-active{background:var(--primary)}.wo-v2-bar-fill.wo-status-processed{background:#7c3aed}.wo-v2-bar-fill.wo-status-done{background:#059669}.wo-v2-bar-fill.wo-status-danger{background:#dc2626}.wo-v2-bar-fill.wo-status-warn{background:#ea580c}.wo-v2-bar-fill.wo-status-muted{background:#9ca3af}.wo-v2-bar-fill.wo-source-bar{background:var(--gold)}.wo-v2-bar-value{font-size:11px;color:var(--text-muted);min-width:28px}.wo-v2-bar-w-5{width:5%}.wo-v2-bar-w-10{width:10%}.wo-v2-bar-w-15{width:15%}.wo-v2-bar-w-20{width:20%}.wo-v2-bar-w-25{width:25%}.wo-v2-bar-w-30{width:30%}.wo-v2-bar-w-35{width:35%}.wo-v2-bar-w-40{width:40%}.wo-v2-bar-w-45{width:45%}.wo-v2-bar-w-50{width:50%}.wo-v2-bar-w-55{width:55%}.wo-v2-bar-w-60{width:60%}.wo-v2-bar-w-65{width:65%}.wo-v2-bar-w-70{width:70%}.wo-v2-bar-w-75{width:75%}.wo-v2-bar-w-80{width:80%}.wo-v2-bar-w-85{width:85%}.wo-v2-bar-w-90{width:90%}.wo-v2-bar-w-95{width:95%}.wo-v2-bar-w-100{width:100%}.wo-v2-donut-chart{display:flex;flex-direction:column;gap:var(--space-2)}.wo-v2-type-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-left:3px solid var(--border-color)}.wo-v2-type-stat.wo-type-complaint{border-left-color:#dc2626}.wo-v2-type-stat.wo-type-service{border-left-color:var(--primary)}.wo-v2-type-stat.wo-type-task{border-left-color:#7c3aed}.wo-v2-type-stat-pct{font-size:18px;font-weight:700;color:var(--text-primary);min-width:48px}.wo-v2-type-stat-label{font-size:var(--fs-sm);color:var(--text-secondary);flex:1}.wo-v2-type-stat-count{font-size:var(--fs-xs);color:var(--text-muted)}.wo-v2-total-stat{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color);margin-top:var(--space-1)}.wo-v2-total-value{font-size:24px;font-weight:700;color:var(--primary)}.wo-v2-total-label{font-size:var(--fs-xs);color:var(--text-muted)}.wo-v2-completion-rate{font-size:var(--fs-xs);color:var(--success);font-weight:500}[data-theme=dark] .wo-v2-chart-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .wo-v2-bar-track{background:var(--bg-main)}[data-theme=dark] .wo-v2-bar-fill.wo-status-pending{background:#fbbf24}[data-theme=dark] .wo-v2-bar-fill.wo-status-active{background:#60a5fa}[data-theme=dark] .wo-v2-bar-fill.wo-status-processed{background:#a78bfa}[data-theme=dark] .wo-v2-bar-fill.wo-status-done{background:#34d399}[data-theme=dark] .wo-v2-bar-fill.wo-status-danger{background:#f87171}[data-theme=dark] .wo-v2-bar-fill.wo-status-warn{background:#fb923c}[data-theme=dark] .wo-v2-type-stat.wo-type-complaint{border-left-color:#f87171}[data-theme=dark] .wo-v2-type-stat.wo-type-service{border-left-color:#60a5fa}[data-theme=dark] .wo-v2-type-stat.wo-type-task{border-left-color:#a78bfa}@media(max-width:768px){.wo-v2-charts{grid-template-columns:1fr}.wo-v2-filter-bar{gap:var(--space-2)}.wo-v2-filter-row{flex-wrap:wrap;gap:var(--space-1)}.wo-v2-pill{font-size:11px;padding:3px 8px}.wo-v2-view-toggle{align-self:flex-start}}.wo-v2-section{margin-bottom:var(--space-3);border-left:3px solid var(--border-color)}.wo-v2-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none}.wo-v2-section-header:hover{background:var(--bg-main)}.wo-v2-section-title{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary)}.wo-v2-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:600;border-radius:10px;background:var(--bg-main);color:var(--text-secondary)}.wo-v2-section-body{padding:var(--space-1) 0}.wo-v2-section-complaint{border-left-color:#dc2626}.wo-v2-section-complaint .wo-v2-section-header{background:#fef2f2}.wo-v2-section-complaint .wo-v2-section-header:hover{background:#fee2e2}.wo-v2-section-complaint .wo-v2-section-count{background:#fee2e2;color:#dc2626}.wo-v2-section-complaint .wo-v2-section-header svg{color:#dc2626}.wo-v2-section-pending{border-left-color:#d97706}.wo-v2-section-pending .wo-v2-section-header{background:#fffbeb}.wo-v2-section-pending .wo-v2-section-header:hover{background:#fef3c7}.wo-v2-section-pending .wo-v2-section-count{background:#fef3c7;color:#d97706}.wo-v2-section-pending .wo-v2-section-header svg{color:#d97706}.wo-v2-section-task{border-left-color:#7c3aed}.wo-v2-section-task .wo-v2-section-header svg{color:#7c3aed}.wo-v2-section-task .wo-v2-section-count{background:#ede9fe;color:#7c3aed}.wo-v2-section-service{border-left-color:var(--primary)}.wo-v2-section-service .wo-v2-section-header svg{color:var(--primary)}.wo-v2-section-service .wo-v2-section-count{background:#dbeafe;color:var(--primary)}.wo-v2-subgroup{margin-left:var(--space-3)}.wo-v2-subgroup-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.wo-v2-subgroup-header:hover{color:var(--text-primary)}.wo-v2-subgroup-label{font-weight:500}.wo-v2-subgroup-count{font-size:11px;color:var(--text-muted);margin-left:2px}.wo-v2-subgroup-count:before{content:"("}.wo-v2-subgroup-count:after{content:")"}[data-theme=dark] .wo-v2-section-header{background:var(--bg-card);border-bottom-color:var(--border-color)}[data-theme=dark] .wo-v2-section-header:hover,[data-theme=dark] .wo-v2-section-count{background:var(--bg-main)}[data-theme=dark] .wo-v2-section-complaint{border-left-color:#f87171}[data-theme=dark] .wo-v2-section-complaint .wo-v2-section-header{background:#f8717114}[data-theme=dark] .wo-v2-section-complaint .wo-v2-section-header:hover{background:#f8717126}[data-theme=dark] .wo-v2-section-complaint .wo-v2-section-count{background:#f8717126;color:#f87171}[data-theme=dark] .wo-v2-section-complaint .wo-v2-section-header svg{color:#f87171}[data-theme=dark] .wo-v2-section-pending{border-left-color:#fbbf24}[data-theme=dark] .wo-v2-section-pending .wo-v2-section-header{background:#fbbf2414}[data-theme=dark] .wo-v2-section-pending .wo-v2-section-header:hover{background:#fbbf2426}[data-theme=dark] .wo-v2-section-pending .wo-v2-section-count{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .wo-v2-section-pending .wo-v2-section-header svg{color:#fbbf24}[data-theme=dark] .wo-v2-section-task{border-left-color:#a78bfa}[data-theme=dark] .wo-v2-section-task .wo-v2-section-header svg{color:#a78bfa}[data-theme=dark] .wo-v2-section-task .wo-v2-section-count{background:#a78bfa26;color:#a78bfa}[data-theme=dark] .wo-v2-section-service{border-left-color:#60a5fa}[data-theme=dark] .wo-v2-section-service .wo-v2-section-header svg{color:#60a5fa}[data-theme=dark] .wo-v2-section-service .wo-v2-section-count{background:#60a5fa26;color:#60a5fa}.wo-v2-stats-collapsible{margin-bottom:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.wo-v2-stats-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);transition:background var(--duration-base)}.wo-v2-stats-toggle:hover{background:var(--bg-hover)}.wo-v2-stats-collapsible .wo-v2-charts{border-top:1px solid var(--border-color);margin:0}.wo-v2-priority-sections{margin-bottom:var(--space-4)}.wo-v2-subsection{margin-left:var(--space-3);padding:var(--space-2) 0}.wo-v2-subsection-label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.wo-card-body-clickable,.wo-card-clickable{cursor:pointer}.wo-card-body-clickable:hover{background:var(--bg-main)}.wo-detail-modal,.wo-detail-modal.semi-modal-content,.wo-detail-modal .semi-modal-content{max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.wo-detail-modal.semi-modal-content{margin-top:0;margin-bottom:0}.wo-detail-modal .semi-modal-content{min-height:0}.wo-detail-modal.semi-modal-content>.semi-modal-body,.wo-detail-modal .semi-modal-body{display:flex;width:100%;flex:1;flex-direction:column;min-height:0;height:100%;overflow:hidden}.wo-detail-modal.semi-modal-content .u-modal-header,.wo-detail-modal .u-modal-header{flex-shrink:0}.wo-detail-modal.semi-modal-content .u-modal-body,.wo-detail-modal .u-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:28px}.wo-detail-scroll-body.u-modal-body{display:block;height:calc(88vh - 72px);max-height:calc(100vh - 120px);min-height:240px;overflow-y:scroll!important;overflow-x:hidden;scrollbar-gutter:stable}.wo-detail-loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.wo-detail-panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:max-content}.wo-detail-section{border-bottom:1px solid var(--border-color);padding:0 0 var(--space-4)}.wo-detail-section:last-child{border-bottom:none;padding-bottom:0}.wo-detail-section-title{display:flex;align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-3)}.wo-detail-section-title svg{color:var(--text-muted)}.wo-detail-section-badge{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:var(--space-1)}.wo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wo-detail-field{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:linear-gradient(180deg,#f8fafcfa,#fffffff5);box-shadow:0 1px #0f172a08}.wo-detail-field--wide{grid-column:1 / -1}.wo-detail-label{width:fit-content;max-width:100%;font-size:11px;line-height:1.2;color:#64748b;font-weight:600;padding:2px 7px;border-radius:999px;background:#e2e8f0b3}.wo-detail-value{min-height:20px;font-size:13px;line-height:1.55;color:#111827;font-weight:600;word-break:break-word;white-space:pre-wrap}.wo-detail-value.wo-type-complaint{color:#dc2626;font-weight:600}.wo-detail-value.wo-type-service{color:var(--primary);font-weight:700}.wo-detail-value.wo-type-task{color:#7c3aed;font-weight:700}.wo-detail-value.wo-status-pending{color:#d97706;font-weight:700}.wo-detail-value.wo-status-active{color:var(--primary);font-weight:700}.wo-detail-value.wo-status-done{color:#059669;font-weight:700}.wo-detail-value.wo-status-danger{color:#dc2626;font-weight:700}.wo-detail-value.wo-status-warn{color:#ea580c;font-weight:700}.wo-detail-desc{margin-top:var(--space-2)}.wo-detail-desc p{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.wo-detail-empty{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-2) 0}.wo-detail-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-2)}.wo-detail-photo{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-color)}.wo-detail-photo img{width:100%;height:100%;object-fit:cover}.wo-detail-photo:hover{border-color:var(--primary);opacity:.9}.wo-detail-attachment{min-height:calc(var(--wo-control-h, var(--control-height-md, 34px)) + 6px);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:var(--text-primary);background:#f8fafceb;text-decoration:none;font-size:var(--fs-sm);overflow:hidden}.wo-detail-photos .wo-detail-attachment{grid-column:span 2}.wo-detail-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-detail-attachment:hover{border-color:var(--primary);color:var(--primary)}.wo-detail-attachment--disabled{color:var(--text-muted);cursor:default}.wo-detail-timeline-medias{margin-top:8px;max-width:var(--wo-detail-media-w)}.wo-detail-rating{display:flex;flex-direction:column;gap:var(--space-2)}.wo-detail-rating-score{display:flex;align-items:baseline;gap:var(--space-1)}.wo-detail-rating-value{font-size:24px;font-weight:700;color:#d97706}.wo-detail-rating-max{font-size:var(--fs-sm);color:var(--text-muted)}.wo-detail-rating-stars{font-size:16px;color:#d97706;margin-left:var(--space-1)}.wo-detail-rating-text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}[data-theme=dark] .wo-card-body-clickable:hover{background:var(--bg-main)}[data-theme=dark] .wo-detail-value.wo-type-complaint{color:#f87171}[data-theme=dark] .wo-detail-field{border-color:#334155e6;background:linear-gradient(180deg,#1e293bb8,#0f172a94);box-shadow:none}[data-theme=dark] .wo-detail-label{color:#cbd5e1;background:#4755698c}[data-theme=dark] .wo-detail-value{color:#f8fafc}[data-theme=dark] .wo-detail-value.wo-type-service{color:#60a5fa}[data-theme=dark] .wo-detail-value.wo-type-task{color:#a78bfa}[data-theme=dark] .wo-detail-value.wo-status-pending{color:#fbbf24}[data-theme=dark] .wo-detail-value.wo-status-active{color:#60a5fa}[data-theme=dark] .wo-detail-value.wo-status-done{color:#34d399}[data-theme=dark] .wo-detail-value.wo-status-danger{color:#f87171}[data-theme=dark] .wo-detail-value.wo-status-warn{color:#fb923c}[data-theme=dark] .wo-detail-rating-value,[data-theme=dark] .wo-detail-rating-stars{color:#fbbf24}@media(max-width:480px){.wo-detail-grid{grid-template-columns:1fr}.wo-detail-photos{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}.wo-v2-view-toggle{display:flex;gap:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--border-color);width:fit-content;margin-bottom:var(--space-3)}.wo-v2-view-btn{display:flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:color .15s}.wo-v2-view-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.wo-v2-view-btn:hover{color:var(--text-primary)}.wo-v2-view-btn:hover:after{background:var(--border-color)}.wo-v2-view-btn.active{background:transparent;color:var(--primary);box-shadow:none;font-weight:600}.wo-v2-view-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.wo-v2-dashboard-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.wo-v2-summary-text{font-size:var(--fs-sm);color:var(--text-secondary)}.wo-v2-summary-alert{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#fef2f2;border-left:3px solid #dc2626;color:#dc2626;font-size:var(--fs-sm);font-weight:500}[data-theme=dark] .wo-v2-view-toggle{background:transparent;border-color:var(--border-color)}[data-theme=dark] .wo-v2-view-btn.active{background:transparent}[data-theme=dark] .wo-v2-summary-alert{background:#f8717114;border-left-color:#f87171;color:#f87171}.wo-v2-chart-skeleton{min-height:160px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.wo-v2-chart-skeleton .wo-v2-bar-row{opacity:.6}.wo-v2-charts-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:40px 16px;color:var(--text-muted, #9ca3af);font-size:13px}[data-theme=dark] .wo-v2-charts-empty{color:#6b7280}.wo-v2-refresh-time{font-size:12px;color:var(--text-muted, #9ca3af);white-space:nowrap}.wo-v2-load-more{display:block;width:100%;padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:13px;color:var(--primary);background:transparent;border:1px dashed var(--border-color);cursor:pointer;text-align:center;transition:background var(--duration-base)}.wo-v2-load-more:hover{background:var(--bg-hover)}.wo-v2-chart-trend{grid-column:1 / -1}.wo-v2-trend-chart{width:100%;aspect-ratio:3 / 1}.wo-v2-trend-svg{width:100%;height:100%}.wo-v2-trend-grid{stroke:var(--border-color);stroke-width:.5;stroke-dasharray:4 4}.wo-v2-trend-area{fill:color-mix(in srgb,var(--primary) 12%,transparent)}[data-theme=dark] .wo-v2-trend-area{fill:color-mix(in srgb,var(--primary) 20%,transparent)}.wo-v2-trend-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wo-v2-trend-dot{fill:var(--primary)}.wo-v2-trend-label{font-size:10px;fill:var(--text-muted, #9ca3af)}.wo-v2-team-section{display:flex;flex-direction:column;gap:var(--space-2)}.wo-v2-team-member{background:var(--bg-card);border:1px solid var(--border-color)}.wo-v2-team-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;transition:background var(--duration-base)}.wo-v2-team-header:hover{background:var(--bg-hover)}.wo-v2-team-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.wo-v2-team-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.wo-v2-team-role{font-size:var(--fs-xs);color:var(--text-muted);padding:1px 6px;background:var(--bg-main);border:1px solid var(--border-color)}.wo-v2-team-stats{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wo-v2-team-count{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.wo-v2-team-rate{font-size:var(--fs-sm);font-weight:600;color:var(--primary);min-width:36px;text-align:right}.wo-v2-team-bar{width:60px;height:4px;background:var(--bg-main);border:1px solid var(--border-color);overflow:hidden}.wo-v2-team-bar-fill{height:100%;transition:width .3s}.wo-v2-team-bar-fill[data-rate=low]{width:30%;background:#dc2626}.wo-v2-team-bar-fill[data-rate=mid]{width:60%;background:#d97706}.wo-v2-team-bar-fill[data-rate=high]{width:90%;background:#059669}.wo-v2-team-orders{border-top:1px solid var(--border-color)}.wo-v2-status-group{border-bottom:1px solid var(--border-color)}.wo-v2-status-group:last-child{border-bottom:none}.wo-v2-status-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--duration-base);background:var(--bg-elevated)}.wo-v2-status-group-header:hover{background:var(--bg-hover)}.wo-v2-status-group-label{font-size:var(--fs-sm);font-weight:600}.wo-v2-status-group-count{font-size:var(--fs-xs);color:var(--text-muted);padding:1px 6px;background:var(--bg-main)}.wo-v2-status-group-body{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.wo-v2-view-btn-count{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);padding:0 var(--space-1);background:var(--bg-elevated);min-width:16px;text-align:center}.wo-v2-view-btn.active .wo-v2-view-btn-count{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .wo-v2-team-member{background:var(--bg-card)}[data-theme=dark] .wo-v2-team-role{background:#ffffff0d}.wo-v2-tasks-section{display:flex;flex-direction:column;gap:var(--space-2)}.wo-v2-tasks-stats{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--space-2)}.wo-v2-tasks-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.wo-v2-tasks-stat-value{font-size:var(--fs-xl, 20px);font-weight:700;color:var(--text-primary)}.wo-v2-tasks-in-progress{color:var(--warning, #f59e0b)}.wo-v2-tasks-completed{color:var(--success, #22c55e)}.wo-v2-tasks-stat-label{font-size:var(--fs-xs, 11px);color:var(--text-muted, #9ca3af)}.wo-v2-tasks-employee{background:var(--bg-card);border:1px solid var(--border-color)}.wo-v2-tasks-emp-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;transition:background var(--duration-base)}.wo-v2-tasks-emp-header:hover{background:var(--bg-hover)}.wo-v2-tasks-emp-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.wo-v2-tasks-emp-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.wo-v2-tasks-emp-pos{font-size:var(--fs-xs, 11px);color:var(--text-muted, #9ca3af);background:var(--bg-main);padding:1px 6px}.wo-v2-tasks-emp-counts{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.wo-v2-tasks-emp-total{color:var(--text-secondary)}.wo-v2-tasks-emp-rate{font-weight:600;color:var(--text-primary);min-width:32px;text-align:right}.wo-v2-tasks-emp-body{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.wo-v2-tasks-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted, #9ca3af);font-size:var(--fs-sm)}.wo-v2-tasks-day-group{display:flex;flex-direction:column;gap:var(--space-1)}.wo-v2-tasks-day-label{font-size:var(--fs-xs, 11px);font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px;padding-bottom:2px;border-bottom:1px solid var(--border-color);margin-bottom:2px}.wo-v2-tasks-item{padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color)}.wo-v2-tasks-item-header{display:flex;align-items:center;gap:var(--space-2)}.wo-v2-tasks-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:var(--fs-xs, 11px);font-weight:600;white-space:nowrap}.wo-v2-tasks-badge.ti-badge-done{background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent);color:var(--success, #22c55e)}.wo-v2-tasks-badge.ti-badge-progress{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);color:var(--warning, #f59e0b)}.wo-v2-tasks-badge.ti-badge-overdue{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);color:var(--danger, #ef4444)}.wo-v2-tasks-badge.ti-badge-pending{background:color-mix(in srgb,var(--text-muted, #9ca3af) 12%,transparent);color:var(--text-muted, #9ca3af)}.wo-v2-tasks-item-title{font-size:var(--fs-sm);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-v2-tasks-item-meta{display:flex;gap:var(--space-3);font-size:var(--fs-xs, 11px);color:var(--text-muted, #9ca3af);margin-top:2px}.wo-v2-tasks-item-content{font-size:var(--fs-xs, 11px);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.4}.wo-v2-tasks-empty-emp{padding:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted, #9ca3af);text-align:center}.wo-v2-tasks-date-nav{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:var(--space-2)}.wo-v2-tasks-date-label{font-weight:600;font-size:var(--fs-base);color:var(--text-primary);min-width:100px;text-align:center}.wo-v2-tasks-today-btn{font-size:var(--fs-sm)!important;color:var(--primary)!important}.wo-v2-tasks-date-summary{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.wo-v2-tasks-emp-filter{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--space-2)}.wo-v2-tasks-emp-filter::-webkit-scrollbar{display:none}.wo-v2-tasks-emp-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base);white-space:nowrap;flex-shrink:0}.wo-v2-tasks-emp-chip:hover{border-color:var(--border-gold);color:var(--text-primary)}.wo-v2-tasks-emp-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:500}.wo-v2-calendar-section{display:flex;flex-direction:column;gap:var(--space-3)}.wo-v2-cal-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.wo-v2-cal-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);min-width:100px;text-align:center}.wo-v2-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-2)}.wo-v2-cal-dow{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-align:center;padding:var(--space-1) 0}.wo-v2-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:calc(var(--wo-control-h, var(--control-height-md, 34px)) + 10px);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s;padding:var(--space-1)}.wo-v2-cal-cell:hover{background:var(--bg-hover)}.wo-v2-cal-empty{cursor:default}.wo-v2-cal-empty:hover{background:transparent}.wo-v2-cal-day{font-size:var(--fs-sm);color:var(--text-primary)}.wo-v2-cal-count{font-size:10px;font-weight:600;color:var(--bg-card);background:var(--primary);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.wo-v2-cal-today{border-color:var(--primary)}.wo-v2-cal-today .wo-v2-cal-day{font-weight:700;color:var(--primary)}.wo-v2-cal-selected{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary)}.wo-v2-cal-has-data{background:color-mix(in srgb,var(--primary) 4%,transparent)}.wo-v2-cal-day-list{display:flex;flex-direction:column;gap:var(--space-1)}.wo-v2-cal-day-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.wo-v2-cal-day-count{font-weight:500;color:var(--text-muted)}[data-theme=dark] .wo-v2-cal-grid{background:var(--bg-card)}[data-theme=dark] .wo-v2-cal-count{color:var(--bg-card)}[data-theme=dark] .wo-v2-cal-selected{background:color-mix(in srgb,var(--primary) 15%,transparent)}[data-theme=dark] .wo-v2-cal-has-data{background:color-mix(in srgb,var(--primary) 8%,transparent)}.wo-section-label{letter-spacing:.5px;text-transform:uppercase}@media(max-width:768px){.wo-v2-cal-cell{min-height:calc(var(--wo-control-h, var(--control-height-md, 34px)) + 4px)}.wo-v2-team-stats{flex-wrap:wrap;gap:var(--space-1)}.wo-v2-team-bar{display:none}}.wo-view-tabs{display:flex;gap:0;min-height:42px;margin-bottom:var(--space-4);background:transparent;border:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.wo-view-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px));padding:0 var(--space-4);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:color var(--duration-base);white-space:nowrap}.wo-view-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.wo-view-tab:hover{color:var(--primary);background:transparent}.wo-view-tab:hover:after{background:var(--border-color)}.wo-view-tab.active{color:var(--primary);background:transparent;font-weight:600;box-shadow:none}.wo-view-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.task-wo-tabs{display:flex;gap:0;min-height:42px;margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color);padding-bottom:0;overflow-x:auto}.task-wo-tab{display:flex;align-items:center;gap:var(--space-1);height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px));padding:0 var(--space-3);background:transparent;border:none;border-radius:0;color:var(--text-secondary);font-size:13px;cursor:pointer;position:relative;transition:color .15s}.task-wo-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.task-wo-tab:hover{background:transparent;color:var(--text-primary)}.task-wo-tab:hover:after{background:var(--border-color)}.task-wo-tab.active{color:var(--primary);background:transparent;font-weight:500}.task-wo-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.task-wo-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-tertiary);font-size:13px}.task-wo-plan-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto}.task-wo-plan-item{position:relative;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.task-wo-plan-item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 3%,transparent)}.task-wo-plan-item.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.task-wo-plan-item.disabled{opacity:.5;cursor:not-allowed}.task-wo-plan-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.task-wo-plan-name{font-size:14px;font-weight:500;color:var(--text-primary)}.task-wo-plan-badge{font-size:11px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-tertiary)}.task-wo-plan-meta{display:flex;gap:var(--space-3);font-size:12px;color:var(--text-tertiary)}.task-wo-plan-check{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--primary)}.task-wo-adhoc-form{display:flex;flex-direction:column;gap:var(--space-4)}.task-wo-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.task-wo-field input,.task-wo-field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-card);color:var(--text-primary);transition:border-color .15s}.task-wo-field input:focus,.task-wo-field textarea:focus{outline:none;border-color:var(--primary)}.task-wo-field textarea{resize:vertical;min-height:60px}.wo-workbench-shell{--wo-control-h: var(--control-height-md, 34px);--wo-control-sm: var(--control-height-sm, 30px);--wo-control-radius: var(--control-radius, 8px);--wo-panel-radius: var(--panel-radius, 12px);--wo-surface-radius: var(--surface-radius, 10px);background:#f0f2f5}.wo-workbench-body{padding:0 12px 16px}.wo-svc-page{--wo-control-h: var(--control-height-md, 34px);--wo-control-sm: var(--control-height-sm, 30px);--wo-control-radius: var(--control-radius, 8px);--wo-panel-radius: var(--panel-radius, 12px);--wo-surface-radius: var(--surface-radius, 10px);background:#f0f2f5;padding:0 4px 20px;min-height:100%}.wo-svc-main-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-height:42px;padding:4px 12px;background:linear-gradient(135deg,#f0f4f8,#e8edf4,#f0f4f8);border-bottom:1px solid #e8e8e8;overflow-x:auto}.wo-svc-main-tab{display:inline-flex;align-items:center;gap:6px;height:var(--wo-control-h);min-height:var(--wo-control-h);padding:0 12px;font-size:13px;font-weight:500;color:#000000a6;background:transparent;border:0;border-radius:0;cursor:pointer;position:relative;transition:color .15s;box-shadow:none;white-space:nowrap}.wo-svc-main-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.wo-svc-main-tab:hover{color:#1890ff}.wo-svc-main-tab:hover:after{background:#94a3b86b}.wo-svc-main-tab.active{color:#1890ff;border-color:transparent;background:transparent;font-weight:600;box-shadow:none}.wo-svc-main-tab.active:after{background:linear-gradient(90deg,var(--primary, #1890ff),var(--primary-dark, #155da6))}.wo-svc-main-tab--warn.active{color:#fa8c16;border-color:transparent;box-shadow:none}.wo-svc-main-tab--warn.active:after{background:#fa8c16}.wo-svc-main-tab-badge{font-size:12px;font-weight:600;padding:0 6px;border-radius:var(--wo-control-radius);background:#1890ff1f;color:#1890ff}.wo-svc-main-tab-badge--danger{background:#f5222d1a;color:#f5222d}.wo-svc-chrome{max-width:1400px;margin:0 auto}.wo-svc-stat-chrome{padding-bottom:8px}.wo-svc-filter-chrome{margin-top:0;padding-top:12px}.wo-svc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0 16px}.wo-svc-title{margin:0;font-size:22px;font-weight:700;color:#000000d9;letter-spacing:-.02em}.wo-svc-subtitle{margin:6px 0 0;font-size:13px;color:#00000073}.wo-svc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.wo-svc-btn-ghost{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #d9d9d9;background:#fff;color:#000000a6;cursor:pointer}.wo-svc-btn-ghost:hover{border-color:#1890ff;color:#1890ff}.wo-svc-btn-ai{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px));font-size:14px;font-weight:600;color:#fff;background:#1890ff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 6px #1890ff59}.wo-svc-btn-ai:hover{background:#40a9ff}.wo-svc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}@media(max-width:1100px){.wo-svc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wo-svc-stat-grid,.wo-svc-adv-row,.wo-svc-adv-row--pair{grid-template-columns:1fr}.wo-svc-adv-group{grid-template-columns:48px minmax(0,1fr)}.wo-svc-adv-value{align-items:flex-start;flex-direction:column}}.wo-svc-stat-card{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 4px #0000000f;border:1px solid rgba(0,0,0,.04)}.wo-svc-stat-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wo-svc-stat-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wo-svc-stat-card--all .wo-svc-stat-icon-wrap{background:#f5222d14;color:#f5222d}.wo-svc-stat-card--complaint .wo-svc-stat-icon-wrap{background:#fa8c161f;color:#fa8c16}.wo-svc-stat-card--service .wo-svc-stat-icon-wrap{background:#1890ff1f;color:#1890ff}.wo-svc-stat-card--task .wo-svc-stat-icon-wrap{background:#52c41a1f;color:#52c41a}.wo-svc-stat-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wo-svc-stat-label{font-size:12px;color:#0000008c;font-weight:500}.wo-svc-stat-total{font-size:17px;font-weight:700}.wo-svc-stat-card--all .wo-svc-stat-total{color:#1890ff}.wo-svc-stat-card--complaint .wo-svc-stat-total{color:#f5222d}.wo-svc-stat-card--service .wo-svc-stat-total{color:#1890ff}.wo-svc-stat-card--task .wo-svc-stat-total{color:#52c41a}.wo-svc-stat-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.wo-svc-stat-cell{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.wo-svc-stat-num{font-size:14px;font-weight:700;color:#000000d9}.wo-svc-stat-cap{font-size:11px;color:#00000073}.wo-svc-stat-foot{display:flex;align-items:center;gap:8px}.wo-svc-stat-track{flex:1;height:4px;border-radius:4px;background:#f0f0f0;overflow:hidden}.wo-svc-stat-bar-fill{height:100%;border-radius:4px;transition:width .25s ease}.wo-svc-stat-bar--primary{background:#1890ff}.wo-svc-stat-bar--danger{background:#f5222d}.wo-svc-stat-bar--success{background:#52c41a}.wo-svc-stat-rate{flex-shrink:0;font-size:11px;color:#00000073}.wo-svc-search-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.wo-svc-search{flex:0 1 var(--admin-search-w, 220px);min-width:min(176px,100%);max-width:var(--admin-search-w, 220px);display:flex;align-items:center;gap:8px;padding:0 12px;height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px));background:#fff;border-radius:var(--wo-control-radius, var(--control-radius, 8px));border:1px solid #e8e8e8;box-shadow:0 1px 2px #0000000a}.wo-svc-search-icon{color:#00000059;flex-shrink:0}.wo-svc-search-input{flex:1;min-width:0;border:0!important;outline:none;box-shadow:none!important;appearance:none;-webkit-appearance:none;font-size:13px;background:transparent;color:#000000d9}.wo-svc-search-input::placeholder{color:#00000059}.wo-svc-search-btn{height:var(--wo-control-sm, var(--control-height-sm, 30px));min-height:var(--wo-control-sm, var(--control-height-sm, 30px));padding:0 12px;border:1px solid rgba(22,93,255,.22);border-radius:var(--wo-control-radius, var(--control-radius, 8px));background:#edf4ff;color:#165dff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.wo-svc-search-btn:hover{background:#e0edff;border-color:#165dff59}.wo-svc-notice{display:flex;align-items:center;gap:8px;max-width:420px;padding:8px 12px;font-size:13px;color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:10px}.wo-svc-quick-status{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:0}.wo-svc-pill{padding:5px 12px;font-size:12px;font-weight:500;color:#000000a6;background:#fff;border:1px solid #d9d9d9;border-radius:20px;cursor:pointer}.wo-svc-pill:hover{border-color:#1890ff;color:#1890ff}.wo-svc-pill.active{border-color:#1890ff;color:#1890ff;background:#1890ff0f}.wo-svc-advanced{margin-bottom:12px;border-radius:10px;background:#fff;border:1px solid rgba(24,144,255,.16);padding:0 10px;box-shadow:0 4px 14px #1890ff0f}.wo-svc-advanced-summary{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:600;color:#000000a6}.wo-svc-advanced-summary__hint{font-size:12px;font-weight:500;color:#1890ffbf}.wo-svc-advanced-body{padding:6px 4px 10px;border-top:1px solid #f0f0f0}.wo-svc-adv-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:6px 10px;margin-bottom:8px}.wo-svc-adv-row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.wo-svc-adv-group{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px}.wo-svc-adv-value{display:flex;align-items:center;gap:8px;min-width:0}.wo-svc-adv-row:last-child{margin-bottom:0}.wo-svc-adv-row-wrap{display:grid}.wo-svc-adv-label{width:fit-content;min-width:42px;padding:3px 7px;border-radius:6px;background:#0f172a0d;font-size:12px;font-weight:600;color:#0f172a9e;margin-right:0;text-align:center}.wo-svc-adv-hint{font-size:12px;color:#1890ffb8;white-space:nowrap}.wo-svc-adv-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.wo-svc-adv-pill{padding:3px 9px;font-size:12px;border-radius:6px;border:1px solid #d9d9d9;background:#fff;cursor:pointer}.wo-svc-adv-pill.active{border-color:#1890ff;background:#1890ff14;color:#1890ff}.wo-svc-adv-chips{display:flex;flex-wrap:wrap;gap:6px;grid-column:2}.wo-svc-adv-chip{padding:3px 8px;font-size:12px;border-radius:6px;border:1px solid #e8e8e8;background:#fafafa;color:#0f172ab8;cursor:pointer}.wo-svc-adv-chip.on{border-color:#1890ff;background:#1890ff14}.wo-svc-adv-chip.all-on{border-style:dashed}.wo-svc-adv-chip-clear{font-size:12px;color:#1890ff;background:none;border:none;cursor:pointer}.wo-svc-adv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wo-svc-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;cursor:pointer}.wo-svc-filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1890ff;color:#fff;font-size:11px;line-height:18px;text-align:center}.wo-svc-btn-secondary.active{border-color:#1890ff;color:#1890ff;background:#1890ff14}.wo-svc-btn-secondary:hover{border-color:#1890ff;color:#1890ff}.wo-svc-list-inner{display:flex;flex-direction:column;gap:12px;max-width:1400px;margin:0 auto}.wo-svc-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:132px;padding:22px 24px;border:1px solid rgba(100,116,139,.18);border-radius:12px;background:linear-gradient(135deg,#0ea5e914,#22c55e0f),#fff;box-shadow:0 10px 28px #0f172a0f}.wo-svc-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#1677ff;background:#1677ff1a}.wo-svc-empty-state__copy{display:grid;gap:5px;min-width:0}.wo-svc-empty-state__copy strong{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35}.wo-svc-empty-state__copy span{color:#64748b;font-size:13px;line-height:1.55}.wo-svc-empty-state__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wo-svc-empty-state__chips span{padding:5px 9px;border-radius:999px;color:#475569;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.wo-svc-row-card{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000f;border:1px solid rgba(0,0,0,.04);transition:box-shadow .15s}.wo-svc-list-inner>.wo-svc-row-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(220px,32vw));gap:14px;align-items:stretch}.wo-svc-row-card:hover{box-shadow:0 4px 14px #00000014}.wo-svc-row-card--clickable{cursor:pointer}.wo-svc-row-card--clickable:focus-visible,.wo-card-clickable:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.wo-svc-row-card--admin{border-left:3px solid #1890ff}.wo-svc-row-content{min-width:0}.wo-svc-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.wo-svc-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wo-svc-orderno{font-size:13px;font-weight:600;color:#000000a6;font-family:ui-monospace,monospace}.wo-svc-type-tag{padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;line-height:1}.wo-svc-type-tag--service{background:#1677ff1f;color:#1677ff}.wo-svc-flow-tag{padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;background:#f5f5f5;color:#000000a6;line-height:1}.wo-svc-flow-tag--warning{background:#ff4d4f1f;color:#ef4444}.wo-svc-pri{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;line-height:1}.wo-svc-src{font-size:12px;font-weight:600;color:#1890ff;background:#1890ff1a;padding:4px 10px;border-radius:999px;line-height:1}.wo-svc-subtype-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;background:#94a3b81f;color:#475569}.wo-svc-subtype-tag--info{background:#06b6d41f;color:#0891b2}.wo-svc-subtype-tag--muted{background:#94a3b824;color:#64748b}.wo-svc-subtype-tag--success{background:#22c55e1f;color:#16a34a}.wo-svc-subtype-tag--warning{background:#f59e0b24;color:#d97706}.wo-svc-subtype-tag--danger{background:#ef44441f;color:#dc2626}.wo-svc-row-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.wo-svc-rating{font-size:12px;color:#00000059}.wo-svc-flow-dots{display:flex;gap:6px}.wo-svc-flow-dots span{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;color:#00000040}.wo-svc-flow-dots span.on{background:#1890ff1f;color:#1890ff}.wo-svc-row-main{display:block;width:100%;text-align:left;border:none;background:none;padding:0;cursor:pointer;margin-bottom:12px}.wo-svc-row-title{font-size:16px;font-weight:700;color:#000000d9;margin-bottom:6px}.wo-svc-row-desc{font-size:13px;color:#00000073;line-height:1.5}.wo-svc-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wo-svc-row-meta{display:flex;flex-wrap:wrap;gap:14px 18px;font-size:13px;color:#0f172ab8}.wo-meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#0f172ab8}.wo-meta-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;line-height:1}.wo-meta-item__text{min-width:0;color:inherit}.wo-svc-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;align-self:center;justify-content:flex-end;width:min(220px,32vw);min-width:0;max-width:220px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-self:end}.wo-svc-row-actions::-webkit-scrollbar{display:none}.wo-svc-action-pill.semi-button,.wo-svc-action-more.semi-button{height:var(--wo-control-sm, var(--control-height-sm, 30px));min-height:var(--wo-control-sm, var(--control-height-sm, 30px));border-radius:8px;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.wo-svc-action-pill.semi-button{min-width:64px;padding-inline:10px}.wo-svc-action-pill[data-tone=success].semi-button{background:#10b9811c;border-color:#10b98142;color:#059669}.wo-svc-action-pill[data-tone=primary].semi-button{background:#1677ff1a;border-color:#1677ff3d;color:#1677ff}.wo-svc-action-pill[data-tone=warning].semi-button{background:#f59e0b1f;border-color:#f59e0b47;color:#d97706}.wo-svc-action-pill[data-tone=danger].semi-button{background:#ef44441a;border-color:#ef44443d;color:#dc2626}.wo-svc-action-pill[data-tone=neutral].semi-button,.wo-svc-action-more.semi-button{background:#64748b1a;border-color:#64748b2e;color:#334155d1}.wo-svc-action-pill.semi-button:hover,.wo-svc-action-more.semi-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a}.wo-svc-action-more.semi-button{width:32px;min-width:32px;padding:0}.wo-card-actions .wo-svc-row-actions{position:static;min-width:0;max-width:none;flex-wrap:wrap}@media(max-width:900px){.wo-svc-list-inner>.wo-svc-row-card{grid-template-columns:1fr}.wo-svc-empty-state{grid-template-columns:1fr;align-items:start;min-height:0;padding:18px}.wo-svc-empty-state__chips{justify-content:flex-start}.wo-svc-row-actions{min-width:0;max-width:none;width:100%;justify-content:flex-start;flex-wrap:wrap;padding-top:4px}}.wo-svc-act{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d9d9d9;background:#fff;color:#0000008c;cursor:pointer}.wo-svc-act:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.wo-svc-act:disabled{opacity:.45;cursor:not-allowed}.wo-svc-act--ok{border-color:#52c41a;background:#52c41a;color:#fff}.wo-svc-act--ok:hover:not(:disabled){background:#73d13d;border-color:#73d13d;color:#fff}.wo-svc-act--review{border-color:#722ed1;color:#722ed1}.wo-svc-act--muted:hover:not(:disabled){border-color:#f5222d;color:#f5222d}.wo-draft-review-card{padding:16px 18px}.wo-draft-review-card .wo-card-body{padding:0}.wo-draft-review-card .wo-draft-review-card__title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);line-height:1.45}.wo-draft-review-card .wo-svc-row-desc{margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wo-draft-review-card__assignee{font-weight:500}.wo-draft-review-card__actions{flex-shrink:0}.wo-draft-review-card__snippet{margin-top:var(--space-2);padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:#0000008c;background:#fafafa;border-left:3px solid rgba(22,119,255,.35)}.wo-draft-review-card__snippet-label{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px;color:#0000009e}[data-theme=dark] .wo-draft-review-card__snippet{background:var(--bg-elevated, #262626);border-left-color:#5296ff73}[data-theme=dark] .wo-draft-review-card__snippet-label{color:#ffffffb8}.wo-draft-card-assignee-extra__toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none;background:none;font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left}.wo-draft-card-assignee-extra__toggle:hover{color:var(--primary)}.wo-draft-card-assignee-extra__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wo-draft-card-assignee-extra__chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);font-size:12px;cursor:pointer;color:var(--text-secondary)}.wo-draft-card-assignee-extra__chip:hover{border-color:var(--primary);color:var(--primary)}.wo-draft-card-assignee-extra__chip-role{opacity:.85}.wo-draft-pending-page{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto}.wo-draft-pending-top{align-items:flex-start;margin-bottom:0}.wo-draft-pending-top>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.wo-draft-pending-top strong{font-size:15px;font-weight:600}.wo-draft-pending-list{gap:14px}.wo-draft-pending-card{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e8e8e8);border-radius:12px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.wo-draft-pending-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, #f0f0f0)}.wo-draft-pending-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.wo-draft-pending-card__time{margin-left:4px;font-size:12px;color:#00000073}.wo-draft-pending-card__actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.wo-draft-pending-edit{border:1px solid var(--border-color, #d9d9d9);background:transparent;color:var(--text-primary, rgba(0, 0, 0, .85))}.wo-draft-pending-edit:hover:not(:disabled){border-color:var(--color-primary-hover, #69b1ff);color:var(--color-primary, #1677ff)}.wo-draft-pending-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.wo-draft-pending-card__title{font-size:15px;font-weight:600;color:var(--text-primary, rgba(0, 0, 0, .88));line-height:1.4}.wo-draft-pending-card__desc{font-size:13px;line-height:1.55;color:var(--text-secondary, rgba(0, 0, 0, .65));white-space:pre-wrap;word-break:break-word}.wo-draft-pending-card__assignee{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;font-size:13px;color:#1554c0f2;background:#1677ff14;border:1px solid rgba(22,119,255,.22);border-radius:8px}.wo-draft-pending-card__snippet{font-size:12px;line-height:1.5;color:#00000085;padding:10px 12px;border-radius:8px;background:#fafafa;border-left:3px solid rgba(22,119,255,.45)}[data-theme=dark] .wo-draft-pending-card__snippet{background:var(--bg-elevated, #262626);color:#ffffff8c;border-left-color:#4096ff8c}[data-theme=dark] .wo-draft-pending-card__time{color:#ffffff73}[data-theme=dark] .wo-draft-pending-card__assignee{background:#1677ff1f;border-color:#1677ff59;color:#8cc8fff2}.wo-draft-workbench{padding:0 4px 16px;background:#f0f2f5}.wo-svc-draft-notice{display:flex;align-items:flex-start;gap:10px;margin:8px auto 14px;max-width:1400px;padding:10px 14px;font-size:13px;line-height:1.5;color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:10px}.wo-svc-draft-filter-bar{background:#fff;border-radius:10px;padding:8px 12px;border:1px solid #e8e8e8;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .wo-workbench-shell,[data-theme=dark] .wo-svc-page,[data-theme=dark] .wo-draft-workbench{background:var(--bg-page, #141414)}[data-theme=dark] .wo-svc-stat-card,[data-theme=dark] .wo-svc-row-card,[data-theme=dark] .wo-svc-search,[data-theme=dark] .wo-svc-main-tab{background:var(--bg-card, #1f1f1f);border-color:var(--border-color, #333)}[data-theme=dark] .wo-svc-action-pill[data-tone=neutral].semi-button,[data-theme=dark] .wo-svc-action-more.semi-button{background:#ffffff0f;border-color:#ffffff24;color:#ffffffc7}[data-theme=dark] .wo-svc-action-pill[data-tone=success].semi-button{background:#10b98129}[data-theme=dark] .wo-svc-action-pill[data-tone=primary].semi-button{background:#5296ff29}[data-theme=dark] .wo-svc-action-pill[data-tone=warning].semi-button{background:#f59e0b29}[data-theme=dark] .wo-svc-action-pill[data-tone=danger].semi-button{background:#ef444429}.workbench-shell .wo-workbench-shell,.workbench-shell .wo-svc-page,.workbench-shell .wo-draft-workbench{background:transparent}.workbench-shell .wo-workbench-body{padding:0}.workbench-shell .wo-svc-chrome,.workbench-shell .wo-svc-list-inner,.workbench-shell .wo-draft-pending-page,.workbench-shell .wo-svc-draft-notice{max-width:1480px}.workbench-shell .wo-svc-main-nav{max-width:1480px;margin:0 auto 14px;padding:8px;gap:6px;flex-wrap:nowrap;overflow-x:auto;background:#ffffffc7;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05));scrollbar-width:none;-webkit-overflow-scrolling:touch}.workbench-shell .wo-svc-main-nav::-webkit-scrollbar{display:none}.workbench-shell .wo-svc-main-tab{height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px));min-width:max-content;padding:0 14px;gap:6px;border-radius:0;border-color:transparent;background:transparent;color:var(--ws-muted, #64748b);font-size:12px;box-shadow:none}.workbench-shell .wo-svc-main-tab:hover{color:var(--ws-text, #1f2937);background:transparent;border-color:transparent}.workbench-shell .wo-svc-main-tab.active,.workbench-shell .wo-svc-main-tab--warn.active{color:var(--ws-accent, #007aff);background:transparent;border-color:transparent;box-shadow:none}.workbench-shell .wo-svc-main-tab-badge{padding:0 6px;min-width:18px;height:18px;border-radius:999px;background:#ffffffbd;color:var(--ws-accent, #007aff);font-size:11px;line-height:18px;text-align:center}.workbench-shell .wo-svc-stat-chrome{padding:0 0 12px}.workbench-shell .wo-svc-header{align-items:center;padding:2px 0 14px}.workbench-shell .wo-svc-title{color:var(--ws-text, #1f2937);font-size:20px;font-weight:700;letter-spacing:0}.workbench-shell .wo-svc-subtitle{color:var(--ws-muted, #64748b);font-size:12px}.workbench-shell .wo-svc-btn-ghost,.workbench-shell .wo-svc-btn-ai,.workbench-shell .wo-svc-btn-secondary,.workbench-shell .wo-svc-act{border-radius:8px}.workbench-shell .wo-svc-btn-ghost,.workbench-shell .wo-svc-btn-secondary,.workbench-shell .wo-svc-act{border-color:var(--ws-border, rgba(148, 163, 184, .28));background:#ffffffc7;color:var(--ws-muted, #64748b);box-shadow:none}.workbench-shell .wo-svc-btn-ghost:hover,.workbench-shell .wo-svc-btn-secondary:hover,.workbench-shell .wo-svc-act:hover:not(:disabled){border-color:color-mix(in srgb,var(--ws-accent, #007aff) 42%,var(--ws-border, #dbe4ef));color:var(--ws-accent, #007aff);background:var(--ws-accent-soft, rgba(0, 122, 255, .1))}.workbench-shell .wo-svc-btn-ai{height:36px;padding-inline:14px;background:linear-gradient(180deg,var(--ws-accent, #007aff) 0%,color-mix(in srgb,var(--ws-accent, #007aff) 84%,#0f172a) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--ws-accent, #007aff) 22%,transparent)}.wo-svc-btn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#0000008c;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.wo-svc-btn-action:hover:not(:disabled){border-color:#1890ff;color:#1890ff;background:#1890ff0f}.wo-svc-btn-action:disabled{opacity:.5;cursor:not-allowed}.wo-draft-review-card .semi-button{border-radius:8px;font-weight:600}.workbench-shell .wo-svc-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-bottom:10px}.workbench-shell .wo-svc-stat-card{position:relative;overflow:hidden;border-radius:8px;padding:10px 12px;background:var(--ws-surface, rgba(255, 255, 255, .88));border:1px solid var(--ws-border, rgba(148, 163, 184, .28));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.workbench-shell .wo-svc-stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ws-accent, #007aff),var(--ws-accent-2, #0ea5e9))}.workbench-shell .wo-svc-stat-card--complaint:before{background:linear-gradient(90deg,#ef4444,#f59e0b)}.workbench-shell .wo-svc-stat-card--task:before{background:linear-gradient(90deg,#34c759,#0ea5a3)}.workbench-shell .wo-svc-stat-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--ws-accent-soft, rgba(0, 122, 255, .1));color:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-stat-card--all .wo-svc-stat-icon-wrap,.workbench-shell .wo-svc-stat-card--service .wo-svc-stat-icon-wrap{background:var(--ws-accent-soft, rgba(0, 122, 255, .1));color:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-stat-label,.workbench-shell .wo-svc-stat-cap,.workbench-shell .wo-svc-stat-rate{color:var(--ws-muted, #64748b)}.workbench-shell .wo-svc-stat-total,.workbench-shell .wo-svc-stat-num{color:var(--ws-text, #1f2937);font-variant-numeric:tabular-nums}.workbench-shell .wo-svc-stat-grid-inner{gap:6px}.workbench-shell .wo-svc-stat-cell{padding:5px 7px;border-radius:8px;background:#f8fafccc}.workbench-shell .wo-svc-stat-track{height:5px;background:#94a3b82e}.workbench-shell .wo-svc-stat-bar--primary{background:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-filter-chrome{padding-top:0}.workbench-shell .wo-svc-search-row{gap:10px;margin-bottom:12px}.workbench-shell .wo-svc-search,.workbench-shell .wo-svc-advanced,.workbench-shell .wo-svc-draft-filter-bar{border-radius:8px;border-color:var(--ws-border, rgba(148, 163, 184, .28));background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.workbench-shell .wo-svc-search{height:var(--wo-control-h, var(--control-height-md, 34px));min-height:var(--wo-control-h, var(--control-height-md, 34px))}.workbench-shell .wo-svc-search:focus-within{border-color:var(--ws-accent, #007aff);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent, #007aff) 14%,transparent)}.workbench-shell .wo-svc-search-icon,.workbench-shell .wo-svc-search-input::placeholder{color:var(--ws-faint, #94a3b8)}.workbench-shell .wo-svc-search-input{color:var(--ws-text, #1f2937);font-size:13px}.workbench-shell .wo-svc-quick-status{max-width:min(100%,520px);overflow-x:auto;scrollbar-width:none}.workbench-shell .wo-svc-quick-status::-webkit-scrollbar{display:none}.workbench-shell .wo-svc-pill,.workbench-shell .wo-svc-adv-pill,.workbench-shell .wo-svc-adv-chip{border-radius:8px;border-color:var(--ws-border, rgba(148, 163, 184, .28));background:#ffffffb8;color:var(--ws-muted, #64748b)}.workbench-shell .wo-svc-pill:hover,.workbench-shell .wo-svc-adv-pill:hover,.workbench-shell .wo-svc-adv-chip:hover{border-color:var(--ws-accent, #007aff);color:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-pill.active,.workbench-shell .wo-svc-adv-pill.active,.workbench-shell .wo-svc-adv-chip.on{border-color:color-mix(in srgb,var(--ws-accent, #007aff) 32%,transparent);background:var(--ws-accent-soft, rgba(0, 122, 255, .1));color:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-advanced-summary,.workbench-shell .wo-svc-adv-label{color:var(--ws-muted, #64748b)}.workbench-shell .wo-svc-row-card,.workbench-shell .wo-draft-pending-card{border-radius:8px;padding:15px 16px;background:var(--ws-surface, rgba(255, 255, 255, .88));border:1px solid var(--ws-border, rgba(148, 163, 184, .28));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workbench-shell .wo-svc-row-card:hover,.workbench-shell .wo-draft-pending-card:hover{border-color:color-mix(in srgb,var(--ws-accent, #007aff) 34%,var(--ws-border, #dbe4ef));box-shadow:var(--ws-shadow, 0 10px 30px rgba(15, 23, 42, .06));transform:translateY(-1px)}.workbench-shell .wo-svc-row-card--admin{border-left:3px solid var(--ws-accent, #007aff)}.workbench-shell .wo-svc-orderno{color:var(--ws-muted, #64748b)}.workbench-shell .wo-svc-type-tag,.workbench-shell .wo-svc-flow-tag,.workbench-shell .wo-svc-pri,.workbench-shell .wo-svc-src{border-radius:8px;padding-inline:8px}.workbench-shell .wo-svc-src{color:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-row-title,.workbench-shell .wo-draft-pending-card__title{color:var(--ws-text, #1f2937);font-size:15px;letter-spacing:0}.workbench-shell .wo-svc-row-desc,.workbench-shell .wo-svc-rating,.workbench-shell .wo-svc-row-meta,.workbench-shell .wo-draft-pending-card__desc{color:var(--ws-muted, #64748b)}.workbench-shell .wo-svc-flow-dots span{border-radius:8px;background:#94a3b821;color:var(--ws-faint, #94a3b8)}.workbench-shell .wo-svc-flow-dots span.on{background:var(--ws-accent-soft, rgba(0, 122, 255, .1));color:var(--ws-accent, #007aff)}.workbench-shell .wo-svc-notice,.workbench-shell .wo-svc-draft-notice{border-radius:8px;border-color:#f59e0b47;background:#fffbebd1;color:#a16207}.workbench-shell .wo-draft-pending-card__head{border-bottom-color:var(--ws-border, rgba(148, 163, 184, .28))}.workbench-shell .wo-workbench-shell,.workbench-shell .wo-workbench-body,.workbench-shell .wo-svc-page,.workbench-shell .wo-draft-workbench{width:100%;min-width:0}.workbench-shell .wo-svc-page,.workbench-shell .wo-draft-workbench{padding-inline:0}.workbench-shell .wo-svc-chrome,.workbench-shell .wo-svc-list-inner,.workbench-shell .wo-draft-pending-page,.workbench-shell .wo-svc-draft-notice,.workbench-shell .wo-svc-main-nav{width:100%;max-width:none;margin-inline:0}.workbench-shell .wo-svc-main-nav{margin-bottom:14px}.workbench-shell .wo-svc-stat-card,.workbench-shell .wo-svc-search,.workbench-shell .wo-svc-advanced,.workbench-shell .wo-svc-draft-filter-bar,.workbench-shell .wo-svc-row-card,.workbench-shell .wo-draft-pending-card{border-color:var(--ws-border-strong, rgba(100, 116, 139, .24));background:color-mix(in srgb,var(--ws-surface-solid, #fff) 88%,var(--ws-bg-soft, #f4f7fb));box-shadow:var(--ws-shadow-soft, 0 8px 22px rgba(15, 23, 42, .065))}.workbench-shell .wo-svc-stat-card,.workbench-shell .wo-svc-row-card,.workbench-shell .wo-draft-pending-card{box-shadow:var(--ws-shadow, 0 14px 36px rgba(15, 23, 42, .09))}.workbench-shell .wo-svc-row-card{position:relative}.workbench-shell .wo-svc-row-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:color-mix(in srgb,var(--ws-accent, #007aff) 72%,transparent);opacity:.72}@container (max-width: 720px){.workbench-shell .wo-svc-header,.workbench-shell .wo-svc-row-top,.workbench-shell .wo-svc-row-bottom{align-items:flex-start;flex-direction:column}.workbench-shell .wo-svc-header-actions,.workbench-shell .wo-svc-row-actions{width:100%;justify-content:flex-start}.workbench-shell .wo-svc-btn-ai{flex:1 1 auto;justify-content:center}.workbench-shell .wo-svc-main-nav,.workbench-shell .wo-svc-row-card,.workbench-shell .wo-draft-pending-card{margin-inline:0}}[data-theme=dark] .workbench-shell .wo-svc-main-nav,[data-theme=dark] .workbench-shell .wo-svc-stat-card,[data-theme=dark] .workbench-shell .wo-svc-search,[data-theme=dark] .workbench-shell .wo-svc-advanced,[data-theme=dark] .workbench-shell .wo-svc-draft-filter-bar,[data-theme=dark] .workbench-shell .wo-svc-row-card,[data-theme=dark] .workbench-shell .wo-draft-pending-card{background:var(--ws-surface, rgba(24, 31, 44, .9));border-color:var(--ws-border, rgba(148, 163, 184, .18))}[data-theme=dark] .workbench-shell .wo-svc-stat-cell,[data-theme=dark] .workbench-shell .wo-svc-pill,[data-theme=dark] .workbench-shell .wo-svc-adv-pill,[data-theme=dark] .workbench-shell .wo-svc-adv-chip,[data-theme=dark] .workbench-shell .wo-svc-btn-ghost,[data-theme=dark] .workbench-shell .wo-svc-btn-secondary,[data-theme=dark] .workbench-shell .wo-svc-act{background:#0f172a6b}.wo-task-accept-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.wo-task-accept-option{display:inline-flex;min-height:var(--wo-control-h, var(--control-height-md, 34px));align-items:center;justify-content:center;gap:8px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.wo-task-accept-option:hover{border-color:#94a3b8;background:#f8fafc}.wo-task-accept-option.is-active{box-shadow:0 0 0 2px #1890ff1f}.wo-task-accept-option.is-pass{border-color:#22c55e;background:#f0fdf4;color:#15803d}.wo-task-accept-option.is-reject{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.workbench-shell .wo-workbench-shell,.workbench-shell .wo-svc-page,.workbench-shell .wo-draft-workbench{--wo-control-h: var(--control-height-md, 34px);--wo-control-sm: var(--control-height-sm, 30px);--wo-control-radius: var(--control-radius, 8px);--wo-panel-radius: var(--panel-radius, 12px)}.workbench-shell .wo-svc-main-nav{min-height:42px;align-items:center;margin-bottom:12px;padding:8px;gap:6px;overflow-x:auto;overflow-y:hidden;border-radius:var(--wo-panel-radius);scroll-behavior:smooth;scrollbar-width:none}.workbench-shell .wo-svc-main-tab{flex:0 0 auto;height:var(--wo-control-h);min-height:var(--wo-control-h);padding:0 12px;border-radius:var(--wo-control-radius);white-space:nowrap}.workbench-shell .wo-svc-main-tab svg{flex:0 0 auto}.workbench-shell .wo-svc-search,.workbench-shell .wo-svc-search-btn,.workbench-shell .wo-svc-btn-ghost,.workbench-shell .wo-svc-btn-secondary,.workbench-shell .wo-svc-btn-ai,.workbench-shell .wo-svc-act,.workbench-shell .wo-svc-btn-action{height:var(--wo-control-h);min-height:var(--wo-control-h);border-radius:var(--wo-control-radius)}.workbench-shell .wo-svc-btn-action{width:var(--wo-control-h);min-width:var(--wo-control-h)}.workbench-shell .wo-svc-pill,.workbench-shell .wo-svc-adv-pill,.workbench-shell .wo-svc-adv-chip,.workbench-shell .wo-pager-btn,.workbench-shell .wo-svc-pagination-bar .semi-pagination-item,.workbench-shell .wo-svc-pagination-bar .semi-pagination-prev,.workbench-shell .wo-svc-pagination-bar .semi-pagination-next{min-height:var(--wo-control-sm);border-radius:var(--wo-control-radius)}.workbench-shell .wo-svc-filter-chrome,.workbench-shell .wo-svc-advanced,.workbench-shell .wo-svc-draft-filter-bar{border-radius:var(--wo-panel-radius)}.workbench-shell .wo-svc-filter-chrome{padding:0}.workbench-shell .wo-svc-advanced,.workbench-shell .wo-svc-draft-filter-bar{padding:10px 12px}.workbench-shell .wo-svc-row-card,.workbench-shell .wo-draft-pending-card{border-radius:var(--wo-surface-radius);padding:14px 16px}.workbench-shell .wo-pager,.workbench-shell .wo-svc-pagination-bar{min-height:42px;gap:6px}.wo-page{--wo-control-h: var(--control-height-md, 34px);--wo-control-sm: var(--control-height-sm, 30px);--wo-control-radius: var(--control-radius, 8px);--wo-panel-radius: var(--panel-radius, 12px);--wo-surface-radius: var(--surface-radius, 10px)}.wo-page .wo-svc-main-nav{min-height:42px;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.wo-page .wo-svc-main-nav::-webkit-scrollbar{display:none}.wo-page .wo-svc-main-tab{flex:0 0 auto;box-sizing:border-box;height:var(--wo-control-h);min-height:var(--wo-control-h);padding:0 12px;border-radius:var(--wo-control-radius);line-height:1;white-space:nowrap}.wo-page .wo-svc-search,.wo-page .wo-svc-search-input,.wo-page .wo-svc-search-btn,.wo-page .wo-svc-btn-ghost,.wo-page .wo-svc-btn-secondary,.wo-page .wo-svc-btn-ai,.wo-page .wo-svc-act,.wo-page .wo-svc-btn-action,.wo-page .woc-list-tool-row .semi-button,.wo-page .woc-main-nav-btn{box-sizing:border-box;height:var(--wo-control-h);min-height:var(--wo-control-h);padding-block:0;border-radius:var(--wo-control-radius)}.wo-page .wo-svc-search{max-width:var(--admin-search-w, 220px)}.wo-page .wo-svc-btn-action{width:var(--wo-control-h);min-width:var(--wo-control-h);padding:0}.wo-page :where(.wo-svc-pill,.wo-svc-adv-pill,.wo-svc-adv-chip,.wo-pager-btn,.wo-svc-pagination-bar .semi-pagination-item,.wo-svc-pagination-bar .semi-pagination-prev,.wo-svc-pagination-bar .semi-pagination-next){min-height:var(--wo-control-sm);border-radius:var(--wo-control-radius)}.wo-page :where(.wo-svc-filter-chrome,.wo-svc-advanced,.wo-svc-draft-filter-bar,.wo-svc-stat-chrome,.woc-main-nav-chrome,.woc-body-wrap){border-radius:var(--wo-panel-radius)}.wo-page :where(.wo-svc-row-card,.wo-draft-pending-card){border-radius:var(--wo-surface-radius)}.wo-page :where(.wo-pager,.wo-svc-pagination-bar){min-height:42px;gap:6px}.work-order-center-page{background:#f0f2f5}.work-order-center-page.wo-svc-page{width:100%;min-width:0;box-sizing:border-box;padding:0 12px 20px}.work-order-center-page .wo-svc-chrome{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.work-order-center-page .semi-card{border-radius:8px;border-color:#e2e8f0f2;box-shadow:0 4px 14px #0f172a0d}.work-order-center-page .semi-tabs-tab{border-radius:8px}.work-order-center-page .semi-tabs-tab-active{color:#007aff}.work-order-center-page .woc-stat-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.work-order-center-page .woc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.work-order-center-page .woc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.work-order-center-page .woc-stat-card{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid var(--woc-border, rgba(226, 232, 240, .95));background:linear-gradient(135deg,var(--woc-tint-from, #fff) 0%,#fff 72%);box-shadow:0 1px 2px #0f172a0f;padding:1.1rem 1.15rem 1rem;min-height:118px}.work-order-center-page .woc-stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.work-order-center-page .woc-stat-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--woc-icon-bg, rgba(59, 130, 246, .12));color:var(--woc-icon-fg, #2563eb)}.work-order-center-page .woc-stat-card__value{font-size:1.75rem;font-weight:600;line-height:1.2;margin-top:.35rem;letter-spacing:-.02em;color:var(--woc-value, #0f172a)}.work-order-center-page .woc-stat-card__hint{margin-top:.35rem;font-size:12px;color:#64748b}.work-order-center-page .woc-stat-card--blue{--woc-border: rgba(191, 219, 254, .95);--woc-tint-from: rgba(239, 246, 255, .95);--woc-icon-bg: rgba(59, 130, 246, .14);--woc-icon-fg: #1d4ed8;--woc-value: #1e40af}.work-order-center-page .woc-stat-card--amber{--woc-border: rgba(253, 230, 138, .85);--woc-tint-from: rgba(255, 251, 235, .95);--woc-icon-bg: rgba(245, 158, 11, .16);--woc-icon-fg: #c2410c;--woc-value: #9a3412}.work-order-center-page .woc-stat-card--cyan{--woc-border: rgba(165, 243, 252, .9);--woc-tint-from: rgba(236, 254, 255, .95);--woc-icon-bg: rgba(6, 182, 212, .14);--woc-icon-fg: #0e7490;--woc-value: #155e75}.work-order-center-page .woc-stat-card--emerald{--woc-border: rgba(167, 243, 208, .9);--woc-tint-from: rgba(236, 253, 245, .95);--woc-icon-bg: rgba(16, 185, 129, .14);--woc-icon-fg: #047857;--woc-value: #065f46}.work-order-center-page .woc-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background:#ffffffdb;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 14px #0f172a0d}.work-order-center-page .woc-filter-toolbar--chrome{margin-bottom:0}.work-order-center-page .woc-filter-total{margin-left:auto;font-size:13px;color:#00000073;flex-shrink:0}.work-order-center-page .woc-body-wrap{padding-bottom:20px}.work-order-center-page .woc-main-nav-chrome{position:sticky;top:0;z-index:12;padding-top:4px;padding-bottom:4px;background:#f0f2f5}.work-order-center-page .wo-svc-main-nav{width:100%;max-width:none;margin:0;padding:0 12px;gap:0;flex-wrap:nowrap;overflow-x:auto;min-height:42px;background:linear-gradient(135deg,#f0f4f8,#e8edf4,#f0f4f8);border:0;border-bottom:1px solid rgba(148,163,184,.28);border-radius:0;box-shadow:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.work-order-center-page .wo-svc-main-nav::-webkit-scrollbar{display:none}.work-order-center-page .wo-svc-main-tab{height:var(--woc-control-h, var(--control-height-md, 34px));min-height:var(--woc-control-h, var(--control-height-md, 34px));min-width:max-content;padding:0 14px;gap:6px;border-radius:var(--woc-control-radius, var(--control-radius, 8px));border-color:transparent;background:transparent;color:#64748b;font-size:12px;font-weight:600;box-shadow:none;position:relative}.work-order-center-page .wo-svc-main-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.work-order-center-page .wo-svc-main-tab:hover{color:#1f2937;background:transparent;border-color:transparent}.work-order-center-page .wo-svc-main-tab:hover:after{background:#94a3b86b}.work-order-center-page .wo-svc-main-tab.active{color:#007aff;background:transparent;border-color:transparent;box-shadow:none}.work-order-center-page .wo-svc-main-tab.active:after{background:linear-gradient(90deg,var(--primary, #007aff),var(--primary-dark, #155da6))}.work-order-center-page .wo-svc-main-tab-badge{padding:0 6px;min-width:18px;height:18px;border-radius:999px;background:#ffffffbd;color:#007aff;font-size:11px;line-height:18px;text-align:center}.work-order-center-page .woc-content-panel{width:100%;min-width:0;box-sizing:border-box;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #0000000f;padding:16px;min-height:200px}.work-order-center-page .woc-filter-item{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.work-order-center-page .woc-filter-item--grow{flex:1 1 200px;min-width:0}.work-order-center-page .woc-filter-item--keyword{flex-wrap:wrap;align-items:center}.work-order-center-page .woc-keyword-row{display:inline-flex;align-items:center;gap:8px;flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px));width:var(--admin-search-w, clamp(176px, 15vw, 220px));min-width:min(176px,100%);max-width:220px}.work-order-center-page .woc-query-button{flex:0 0 auto;min-width:64px;white-space:nowrap}.work-order-center-page .woc-filter-toolbar .semi-select,.work-order-center-page .woc-filter-toolbar .semi-input-wrapper{min-height:32px}.work-order-center-page .woc-filter-label{flex-shrink:0;font-size:12px;font-weight:600;color:#64748b;display:inline-flex;align-items:center;gap:.25rem}.work-order-center-page .woc-filter-toolbar .project-selector,.work-order-center-page .woc-filter-toolbar .mps-wrap,.work-order-center-page .woc-filter-toolbar .hr-org-dropdown{min-height:32px}.work-order-center-page .woc-schedule-hint{margin-bottom:.75rem}.work-order-center-page .wo-svc-list-inner>.wo-svc-row-card{grid-template-columns:minmax(0,1fr)}.work-order-center-page .wo-svc-list-inner{width:100%;max-width:none;margin-inline:0;gap:12px}.work-order-center-page .woc-list-tool-row{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.work-order-center-page .woc-row-card{margin-bottom:0}.work-order-center-page .woc-row-card--clickable{cursor:pointer}.work-order-center-page .woc-row-card--clickable:hover{box-shadow:0 4px 16px #0f172a14}.work-order-center-page .woc-row-card--clickable:focus-visible{outline:2px solid #007aff;outline-offset:2px}.work-order-center-page .woc-report-table .woc-report-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;vertical-align:middle}.work-order-center-page .woc-status-report{display:flex;flex-direction:column;gap:16px}.work-order-center-page .woc-status-section{overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff;box-shadow:0 4px 14px #0f172a0d}.work-order-center-page .woc-status-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(226,232,240,.95);background:#f8fafc}.work-order-center-page .woc-status-section-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#0f172a;font-size:14px;font-weight:700}.work-order-center-page .woc-status-section-title strong{color:#475569;font-size:13px;font-weight:600}.work-order-center-page .woc-status-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.work-order-center-page .woc-status-section-subtitle{min-width:0;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-center-page .woc-status-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.work-order-center-page .woc-status-section--blue .woc-status-dot{background:#3b82f6}.work-order-center-page .woc-status-section--green .woc-status-dot{background:#10b981}.work-order-center-page .woc-status-section--gray .woc-status-dot{background:#64748b}.work-order-center-page .woc-status-section-subtitle{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-order-center-page .woc-status-report-table .semi-table-thead>.semi-table-row>.semi-table-row-head{color:#64748b;background:#f8fafc;font-size:12px;font-weight:700}.work-order-center-page .woc-status-section-pager{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid rgba(226,232,240,.72);background:#fff}.work-order-center-page .woc-secondary-tabs,.work-order-center-page .woc-report-subtabs{display:flex;align-items:center;gap:0;min-height:42px;padding:0;margin-bottom:12px;border:0;border-bottom:1px solid rgba(148,163,184,.28);border-radius:0;background:transparent;box-shadow:none;overflow-x:auto}.work-order-center-page .woc-secondary-tab,.work-order-center-page .woc-report-subtab{display:inline-flex;align-items:center;gap:6px;height:var(--woc-control-h, var(--control-height-md, 34px));min-height:var(--woc-control-h, var(--control-height-md, 34px));padding:0 14px;border:0;border-radius:var(--woc-control-radius, var(--control-radius, 8px));color:#64748b;background:transparent;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none;position:relative;transition:color .16s ease}.work-order-center-page .woc-secondary-tab:after,.work-order-center-page .woc-report-subtab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.work-order-center-page .woc-secondary-tab:hover,.work-order-center-page .woc-report-subtab:hover{color:#1f2937;background:transparent;border-color:transparent}.work-order-center-page .woc-secondary-tab:hover:after,.work-order-center-page .woc-report-subtab:hover:after{background:#94a3b86b}.work-order-center-page .woc-secondary-tab.is-active,.work-order-center-page .woc-report-subtab.is-active{color:#007aff;background:transparent;border-color:transparent;box-shadow:none}.work-order-center-page .woc-secondary-tab.is-active:after,.work-order-center-page .woc-report-subtab.is-active:after{background:linear-gradient(90deg,var(--primary, #007aff),var(--primary-dark, #155da6))}.work-order-center-page .woc-category-chart-card{margin-bottom:14px;padding:14px 16px 12px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff}.work-order-center-page .woc-category-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.work-order-center-page .woc-category-chart-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.4}.work-order-center-page .woc-category-chart-subtitle{margin-top:2px;font-size:12px;color:#64748b}.work-order-center-page .woc-category-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.work-order-center-page .woc-category-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent}.work-order-center-page .woc-category-chip strong{font-size:16px;line-height:1}.work-order-center-page .woc-category-chip--orange{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.work-order-center-page .woc-category-chip--blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.work-order-center-page .woc-category-chip--green{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.work-order-center-page .woc-category-chart-card .chart-container{min-height:200px}.work-order-center-page .woc-trend-report{display:flex;flex-direction:column;gap:14px}.work-order-center-page .woc-trend-chart-card{margin-bottom:0}.work-order-center-page .woc-trend-chart-card .chart-container{min-height:260px}.work-order-center-page .woc-schedule-report{display:flex;flex-direction:column;gap:14px}.work-order-center-page .woc-schedule-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff}.work-order-center-page .woc-schedule-month-filter{padding:6px 8px;border-radius:8px;background:#f8fafc}.work-order-center-page .woc-month-input{width:150px;height:32px}.work-order-center-page .woc-schedule-summary-row{display:flex;flex-wrap:wrap;gap:8px}.work-order-center-page .woc-schedule-summary-row span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid rgba(191,219,254,.9);border-radius:6px;color:#475569;background:#eff6ff;font-size:12px;font-weight:600}.work-order-center-page .woc-schedule-summary-row strong{color:#1d4ed8;font-size:15px}.work-order-center-page .woc-schedule-chart-card{margin-bottom:0}.work-order-center-page .woc-schedule-table-card{padding:14px 16px 16px;border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fff}.work-order-center-page .woc-schedule-report-table .semi-table-thead>.semi-table-row>.semi-table-row-head{color:#64748b;background:#f8fafc;font-size:12px;font-weight:700}.work-order-center-page .woc-schedule-position-name{color:#0f172a;font-weight:600}.work-order-center-page .woc-schedule-total{color:#0f172a}.work-order-center-page .woc-schedule-count{color:#2563eb;font-weight:600}.work-order-center-page .woc-schedule-empty{color:#cbd5e1}.work-order-center-page .woc-board{display:flex;flex-direction:column;gap:14px;margin:-16px;padding:14px;background:#eaf2fb}.work-order-center-page .woc-board-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.work-order-center-page .woc-board-metric{min-height:98px;padding:14px 16px;border:1px solid rgba(229,234,242,.9);border-radius:10px;background:#fff;box-shadow:0 5px 14px #2f3e5517}.work-order-center-page .woc-board-metric--blue,.work-order-center-page .woc-board-category--blue,.work-order-center-page .woc-board-plan-card--blue{--woc-board-tone: #2563eb}.work-order-center-page .woc-board-metric--orange,.work-order-center-page .woc-board-category--orange,.work-order-center-page .woc-board-plan-card--orange{--woc-board-tone: #f59e0b}.work-order-center-page .woc-board-metric--cyan{--woc-board-tone: #3b82f6}.work-order-center-page .woc-board-metric--green,.work-order-center-page .woc-board-category--green{--woc-board-tone: #2eb67d}.work-order-center-page .woc-board-metric--purple{--woc-board-tone: #6366f1}.work-order-center-page .woc-board-metric--slate{--woc-board-tone: #64748b}.work-order-center-page .woc-board-metric-title,.work-order-center-page .woc-board-plan-stats span{color:#9aa8bb;font-size:12px;font-weight:700}.work-order-center-page .woc-board-metric-value{margin-top:8px;color:var(--woc-board-tone, #2563eb);font-size:22px;font-weight:800;line-height:1.1}.work-order-center-page .woc-board-metric-hint{margin-top:9px;color:#a8b5c7;font-size:12px;font-weight:700}.work-order-center-page .woc-board-rate-track{overflow:hidden;height:7px;margin-top:13px;border-radius:999px;background:#edf1f6}.work-order-center-page .woc-board-rate-track span{display:block;height:100%;border-radius:inherit;background:#6765f6}.work-order-center-page .woc-board-section-title{margin:8px 0 0;color:#25364d;font-size:14px;font-weight:800}.work-order-center-page .woc-board-section-title--inline{margin:0}.work-order-center-page .woc-board-grid--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-order-center-page .woc-board-card{padding:16px 18px;border:1px solid rgba(229,234,242,.9);border-radius:10px;background:#fff;box-shadow:0 5px 14px #2f3e5514}.work-order-center-page .woc-board-card-title{color:#233147;font-size:14px;font-weight:800;line-height:1.35}.work-order-center-page .woc-board-category-value{margin-top:10px;color:var(--woc-board-tone);font-size:24px;font-weight:800;line-height:1.05}.work-order-center-page .woc-board-category-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#9aa8bb;font-size:12px;font-weight:700}.work-order-center-page .woc-board-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work-order-center-page .woc-board-status-card{--woc-board-tone: #64748b;display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:12px 16px;border:1px solid rgba(229,234,242,.9);border-radius:10px;background:#fff;box-shadow:0 5px 14px #2f3e5514}.work-order-center-page .woc-board-status-card--pending{--woc-board-tone: #94a3b8}.work-order-center-page .woc-board-status-card--processing{--woc-board-tone: #3b82f6}.work-order-center-page .woc-board-status-card--completed{--woc-board-tone: #2eb67d}.work-order-center-page .woc-board-status-card--closed{--woc-board-tone: #6b7280}.work-order-center-page .woc-board-status-name{display:flex;align-items:center;gap:8px;color:#8a98aa;font-size:13px;font-weight:700}.work-order-center-page .woc-board-status-dot{width:10px;height:10px;border-radius:999px;background:var(--woc-board-tone)}.work-order-center-page .woc-board-status-card strong{color:var(--woc-board-tone);font-size:20px;font-weight:800}.work-order-center-page .woc-board-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 8px}.work-order-center-page .woc-board-chart-tabs{display:inline-flex;gap:0;border-bottom:1px solid #d9e2ee}.work-order-center-page .woc-board-chart-tabs button{height:28px;padding:0 12px;border:0;background:transparent;color:#738197;font-size:12px;cursor:pointer;position:relative;transition:color .16s ease}.work-order-center-page .woc-board-chart-tabs button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.work-order-center-page .woc-board-chart-tabs button.is-active{border-color:transparent;background:transparent;color:#5755e8;font-weight:600}.work-order-center-page .woc-board-chart-tabs button.is-active:after{background:linear-gradient(90deg,var(--primary, #007aff),var(--primary-dark, #155da6))}.work-order-center-page .woc-board-chart-tabs button:not(.is-active):hover{border-color:transparent;background:transparent;color:#475569}.work-order-center-page .woc-board-chart-tabs button:not(.is-active):hover:after{background:#94a3b86b}.work-order-center-page .woc-board-chart-card .chart-container{min-height:300px}.work-order-center-page .woc-board-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-order-center-page .woc-board-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.work-order-center-page .woc-board-plan-stats strong{display:block;margin-top:6px;color:var(--woc-board-tone);font-size:18px;font-weight:800}@media(max-width:1200px){.work-order-center-page .woc-board-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.work-order-center-page.wo-svc-page{padding-inline:8px}.work-order-center-page .woc-board{margin:-12px;padding:12px}.work-order-center-page .woc-board-metric-grid,.work-order-center-page .woc-board-grid--three,.work-order-center-page .woc-board-status-grid,.work-order-center-page .woc-board-plan-grid,.work-order-center-page .woc-board-plan-stats{grid-template-columns:minmax(0,1fr)}.work-order-center-page .woc-category-chart-head{flex-direction:column}.work-order-center-page .woc-category-summary{justify-content:flex-start}.work-order-center-page .woc-schedule-report-toolbar{align-items:flex-start;flex-direction:column}}.work-order-center-page{--woc-control-h: var(--control-height-md, 34px);--woc-control-sm: var(--control-height-sm, 30px);--woc-control-radius: var(--control-radius, 8px);--woc-panel-radius: var(--panel-radius, 12px);--woc-surface-radius: var(--surface-radius, 10px)}.work-order-center-page .wo-svc-main-nav{min-height:42px;align-items:center;gap:6px;padding-inline:8px;overflow-x:auto;overflow-y:hidden}.work-order-center-page .wo-svc-main-tab{box-sizing:border-box;height:var(--woc-control-h);min-height:var(--woc-control-h);padding:0 12px;border-radius:var(--woc-control-radius);line-height:1;white-space:nowrap}.work-order-center-page :where(.wo-svc-btn-ghost,.wo-svc-btn-secondary,.wo-svc-btn-ai,.wo-svc-act,.wo-svc-btn-action,.woc-list-tool-row .semi-button,.woc-filter-toolbar .semi-select,.woc-filter-toolbar .semi-input-wrapper,.woc-filter-toolbar .project-selector,.woc-month-input){min-height:var(--woc-control-h);height:var(--woc-control-h);border-radius:var(--woc-control-radius)}.work-order-center-page :where(.woc-secondary-tab,.woc-report-subtab,.woc-board-chart-tabs button,.woc-category-chip,.woc-report-pill){min-height:var(--woc-control-sm);border-radius:var(--woc-control-radius)}.work-order-center-page :where(.wo-svc-chrome,.woc-main-nav-chrome,.woc-body-wrap,.woc-content-panel,.woc-stat-card,.woc-board-card,.woc-board-metric,.woc-board-chart-card,.woc-schedule-chart-card,.woc-schedule-table-card){border-radius:var(--woc-panel-radius)}.work-order-center-page :where(.woc-board-metric-value,.woc-stat-card__value,.woc-board-category-value,.woc-board-status-card strong,.woc-board-plan-stats strong){font-variant-numeric:tabular-nums}.wotc-page{--wotc-control-h: var(--control-height-md, 34px);--wotc-control-sm: var(--control-height-sm, 30px);--wotc-control-radius: var(--control-radius, 8px);--wotc-search-w: clamp(176px, 15vw, 220px);min-height:100%;padding:0 0 24px;background:transparent;color:#102033}.wotc-subtabs{display:flex;align-items:center;gap:0;min-height:42px;padding:0;margin-bottom:12px;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.28);border-radius:0;box-shadow:none;overflow-x:auto}.wotc-subtab{display:inline-flex;align-items:center;gap:6px;height:var(--wotc-control-h);min-height:var(--wotc-control-h);padding:0 14px;color:#64748b;font-size:12px;font-weight:600;background:transparent;border:0;border-radius:0;cursor:pointer;position:relative;transition:color .16s ease;box-shadow:none}.wotc-subtab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.wotc-subtab:hover{color:#1f2937;background:transparent;border-color:transparent}.wotc-subtab:hover:after{background:#94a3b86b}.wotc-subtab.active{color:#007aff;background:transparent;border-color:transparent;box-shadow:none}.wotc-subtab.active:after{background:linear-gradient(90deg,var(--primary, #007aff),var(--primary-dark, #155da6))}.woc-secondary-tabs{display:flex;align-items:center;gap:0;min-height:42px;padding:0;margin-bottom:12px;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.28);border-radius:0;box-shadow:none;overflow-x:auto}.woc-secondary-tab{display:inline-flex;align-items:center;gap:6px;height:var(--wotc-control-h);min-height:var(--wotc-control-h);padding:0 14px;color:#64748b;font-size:12px;font-weight:600;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;position:relative;transition:color .16s ease}.woc-secondary-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.woc-secondary-tab:hover{color:#1f2937;background:transparent;border-color:transparent}.woc-secondary-tab:hover:after{background:#94a3b86b}.woc-secondary-tab.is-active{color:#007aff;background:transparent;border-color:transparent;box-shadow:none}.woc-secondary-tab.is-active:after{background:linear-gradient(90deg,var(--primary, #007aff),var(--primary-dark, #155da6))}.wotc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:4px 12px;margin-bottom:18px;background:#edf3f9;border-bottom:1px solid #d4dde8}.wotc-search{flex:0 1 var(--wotc-search-w);min-width:min(176px,100%);max-width:220px}.wotc-toolbar-actions{display:flex;align-items:center;gap:8px}.wotc-loading{min-height:260px;display:grid;place-items:center}.wotc-module-list{display:flex;flex-direction:column;gap:22px;padding:0 24px}.wotc-module-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px}.wotc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px}.wotc-card{display:flex;gap:12px;min-height:118px;padding:14px;background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 8px 18px #1d354f14}.wotc-card.is-disabled{opacity:.58}.wotc-card-icon{width:30px;flex:0 0 30px;font-size:22px;line-height:30px;text-align:center}.wotc-card-main{min-width:0;flex:1}.wotc-card-top{display:flex;justify-content:space-between;gap:10px}.wotc-card h3{margin:0 0 6px;font-size:15px;line-height:1.3}.wotc-card-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wotc-card p{min-height:18px;margin:10px 0 8px;color:#7c8da0;font-size:12px;line-height:1.5}.wotc-card-legacy{display:flex;align-items:center;gap:5px;color:#536b84;font-size:12px}.wotc-card-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.wotc-form{display:flex;flex-direction:column;gap:12px}.wotc-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#52667a;font-size:13px}.wotc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wotc-form-switch{display:flex;align-items:center;justify-content:space-between;color:#52667a;font-size:13px}.wotc-flow-tab{padding-bottom:22px}.wotc-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:4px 12px;margin:0 24px 14px;background:#ffffffdb;border:1px solid rgba(226,232,240,.95);border-radius:8px;box-shadow:0 4px 14px #0f172a0d}.wotc-flow-selector{display:flex;align-items:center;gap:10px;color:#52667a;font-size:13px}.wotc-flow-summary{display:flex;align-items:center;justify-content:space-between;margin:16px 24px 0;padding:13px 16px;background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 8px 18px #1d354f0f}.wotc-flow-summary div{display:flex;flex-direction:column;gap:4px}.wotc-flow-summary strong{font-size:15px}.wotc-flow-summary span{color:#7c8da0;font-size:12px}.wotc-flow-summary b{color:#0f6fe5;font-size:28px;line-height:1}.wotc-flow-board{margin:14px 24px 0}.wotc-flow-list{display:flex;flex-direction:column;gap:8px;container-type:inline-size}.wotc-flow-header{display:grid;grid-template-columns:68px minmax(64px,.55fr) 20px minmax(72px,.6fr) minmax(76px,.65fr) minmax(112px,1fr) minmax(108px,1fr) minmax(112px,.9fr) 42px 54px;align-items:center;gap:8px;padding:0 10px 2px;color:#8a9aac;font-size:11px;line-height:1}.wotc-flow-row{display:grid;grid-template-columns:68px minmax(64px,.55fr) 20px minmax(72px,.6fr) minmax(76px,.65fr) minmax(112px,1fr) minmax(108px,1fr) minmax(112px,.9fr) 42px 54px;align-items:center;gap:8px;padding:10px;background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 6px 14px #1d354f0d}.wotc-flow-row.is-dragging{opacity:.45}.wotc-flow-row.is-drag-over{border-color:#0f6fe5;box-shadow:0 0 0 2px #0f6fe51f,0 6px 14px #1d354f0d}.wotc-flow-row.is-disabled{background:#f7f9fc;opacity:.68}.wotc-flow-order-controls{display:inline-flex;align-items:center;gap:1px;min-width:0}.wotc-flow-drag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#8a9aac;cursor:grab;background:transparent;border:0;border-radius:6px}.wotc-flow-drag:hover{color:#0f6fe5;background:#edf5ff}.wotc-flow-drag:active{cursor:grabbing}.wotc-flow-drag:disabled{cursor:not-allowed;opacity:.45}.wotc-flow-order-button{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;color:#66798f;cursor:pointer;background:#f6f9fc;border:1px solid #dfe7ef;border-radius:6px}.wotc-flow-order-button:hover{color:#0f6fe5;background:#edf5ff;border-color:#bfd8f6}.wotc-flow-order-button:disabled{color:#aab6c3;cursor:not-allowed;background:transparent;border-color:transparent;opacity:.55}.wotc-flow-tail,.wotc-flow-actions,.wotc-flow-trigger{display:flex;align-items:center;gap:8px;min-width:0}.wotc-flow-status,.wotc-flow-text,.wotc-flow-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wotc-flow-status{color:#52667a}strong.wotc-flow-status{color:#102033}.wotc-flow-text{color:#536b84;font-size:13px}.wotc-flow-desc{color:#8a9aac;font-size:12px;font-style:normal}.wotc-flow-roles{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.wotc-flow-tail{justify-content:center}.wotc-flow-actions{justify-content:flex-end;gap:2px}.wotc-flow-actions .semi-button{min-width:24px;width:24px;height:24px;padding:0}.wotc-sla-list{display:flex;flex-direction:column;gap:8px}.wotc-sla-header{display:grid;grid-template-columns:minmax(84px,.65fr) repeat(5,minmax(82px,.7fr)) minmax(64px,.45fr) 72px;align-items:center;gap:10px;padding:0 14px 2px;color:#8a9aac;font-size:11px;line-height:1}.wotc-sla-row{display:grid;grid-template-columns:minmax(84px,.65fr) repeat(5,minmax(82px,.7fr)) minmax(64px,.45fr) 72px;align-items:center;gap:10px;min-height:42px;padding:10px 14px;color:#52667a;background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 6px 14px #1d354f0d}.wotc-sla-row.is-disabled{background:#f7f9fc;opacity:.68}.wotc-sla-row strong{color:#102033;font-size:13px}.wotc-sla-switch{display:flex;align-items:center}.wotc-sla-policy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.wotc-sla-checkboxes{display:flex;align-items:center;gap:18px;min-height:38px;padding:0 2px}.wotc-flow-form{display:flex;flex-direction:column;gap:12px}.wotc-flow-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#52667a;font-size:13px}.wotc-flow-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wotc-flow-form-switch{display:flex;align-items:center;justify-content:space-between;min-height:var(--wotc-control-h);padding:6px 10px;color:#52667a;font-size:13px;background:#f6f9fc;border:1px solid #dfe7ef;border-radius:var(--wotc-control-radius)}.wotc-placeholder-tab{display:grid;min-height:360px;margin:18px 24px 0;place-items:center;background:#fff;border:1px dashed #cbd7e5;border-radius:8px}.wo-flow-config-page{min-height:560px}.wotc-flow-config-tabs{margin:0 24px 12px}.wotc-filter-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.wotc-filter-select,.wotc-filter-keyword{width:230px;flex:0 1 230px}.escalation-rule-list,.dispatch-rule-list{margin:16px 24px 0}.wotc-pagination-bar{display:flex;justify-content:flex-end;padding:14px 24px 0}.escalation-rule-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.8fr) minmax(56px,.5fr) minmax(88px,.68fr) minmax(0,.9fr) 56px 70px;align-items:center;gap:10px}.dispatch-rule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.8fr) 56px 70px;align-items:center;gap:10px}.wotc-flow-list-head{padding:0 12px 2px;color:#8a9aac;font-size:12px}.wotc-flow-list-row{min-height:42px;padding:8px 10px;background:#fff;border:1px solid #dfe7ef;border-radius:var(--wotc-control-radius);box-shadow:0 6px 14px #1d354f0d}.wotc-flow-list-head span,.wotc-flow-list-row span{min-width:0;overflow-wrap:anywhere}.wotc-flow-strong{color:#243548;font-weight:600}.wotc-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-width:0;white-space:nowrap}.wotc-row-actions .semi-button{flex:0 0 auto;width:26px;min-width:26px;padding-right:0;padding-left:0}.wotc-empty{margin:52px 0}.wotc-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wotc-modal-form label{display:flex;flex-direction:column;gap:6px;color:#52667a;font-size:13px}.wotc-switch-field{justify-content:flex-end;min-height:var(--wotc-control-h)}.wotc-full-field{grid-column:1 / -1}.wotc-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.wotc-dispatch-house-field{gap:8px}.wotc-house-picker{overflow:hidden;min-height:244px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px}.wotc-house-picker.is-disabled{opacity:.58}.wotc-house-picker-top{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px 0 12px;color:#607286;font-size:12px;background:#f1f5f9;border-bottom:1px solid #dbe4ee}.wotc-house-picker-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:206px}.wotc-house-building-list{max-height:260px;overflow:auto;padding:6px;background:#f6f9fc;border-right:1px solid #dbe4ee}.wotc-house-building-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:0 9px;color:#45586b;font-size:13px;text-align:left;background:transparent;border:0;border-radius:4px;cursor:pointer}.wotc-house-building-item:hover,.wotc-house-building-item.active{color:#126ee2;background:#e8f2ff}.wotc-house-building-item small{flex:0 0 auto;color:#8b9bad;font-size:12px}.wotc-house-room-panel{min-width:0;padding:9px 10px 10px}.wotc-house-room-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wotc-house-room-head strong{color:#27384a;font-size:13px}.wotc-house-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;max-height:212px;overflow:auto}.wotc-house-room-item{min-width:0;height:28px;padding:0 8px;overflow:hidden;color:#52667a;font-size:12px;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbe4ee;border-radius:4px;cursor:pointer}.wotc-house-room-item:hover{color:#126ee2;border-color:#94c5ff}.wotc-house-room-item.selected{color:#0f64d8;background:#eaf4ff;border-color:#5fa8ff}.wotc-house-empty{color:#8b9bad;font-size:12px}@media(max-width:1180px){.wotc-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.wotc-flow-row{grid-template-columns:1fr 1fr}.wotc-flow-header,.wotc-sla-header,.wotc-flow-list-head{display:none}.wotc-sla-row,.escalation-rule-grid,.dispatch-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 980px){.wotc-flow-list-head{display:none}.wotc-flow-list-row.escalation-rule-grid,.wotc-flow-list-row.dispatch-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.wotc-row-actions{justify-content:flex-start}}@container (max-width: 560px){.wotc-flow-list-row.escalation-rule-grid,.wotc-flow-list-row.dispatch-rule-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.wotc-page{padding-bottom:16px}.wotc-toolbar{flex-direction:column;align-items:stretch;padding:12px}.wotc-subtabs{overflow-x:auto;padding:9px 12px}.wotc-flow-toolbar{flex-direction:column;align-items:stretch;padding:12px}.wotc-flow-selector{align-items:stretch;flex-direction:column}.wotc-search{max-width:none}.wotc-toolbar-actions{justify-content:space-between}.wotc-module-list{padding:0 16px}.wotc-card-grid,.wotc-form-row,.wotc-flow-form-row,.wotc-flow-row,.wotc-sla-row,.wotc-filter-row,.wotc-modal-form,.escalation-rule-grid,.dispatch-rule-grid{grid-template-columns:1fr}.wotc-filter-select{width:100%}.wotc-flow-summary,.wotc-flow-board,.wotc-flow-config-tabs,.wotc-placeholder-tab{margin-right:16px;margin-left:16px}.wotc-house-picker-body{grid-template-columns:1fr}.wotc-house-building-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:148px;border-right:0;border-bottom:1px solid #dbe4ee}}.irr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.irr-stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all var(--duration-base)}.irr-stat-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-hover)}.irr-stat-card.active{border-color:var(--primary);background:var(--primary-light)}.irr-stat-card-accent{width:3px;align-self:stretch;flex-shrink:0}.irr-stat-card-accent-danger{background:var(--danger)}.irr-stat-card-accent-warning{background:var(--warning)}.irr-stat-card-accent-info{background:var(--info)}.irr-stat-card-accent-ai-failed{background:#ea580c}.irr-stat-card-body{display:flex;flex-direction:column;gap:2px}.irr-stat-count{font-size:24px;font-weight:700;font-family:var(--font-mono);line-height:1}.irr-stat-count-danger{color:var(--danger)}.irr-stat-count-warning{color:var(--warning)}.irr-stat-count-info{color:var(--info)}.irr-stat-count-ai-failed{color:#ea580c}.irr-stat-label{font-size:var(--fs-sm);color:var(--text-muted)}.irr-age-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;font-size:var(--fs-sm);font-weight:600}.irr-age-badge-danger{background:var(--danger-light);color:var(--danger)}.irr-age-badge-warning{background:#f59e0b1a;color:var(--warning)}.irr-age-badge-info{background:#3b82f61a;color:var(--info)}.irr-age-badge-ai-failed{background:#ea580c1a;color:#ea580c}.irr-status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--fs-sm);font-weight:500}.irr-status-timedout{background:var(--danger-light);color:var(--danger)}.irr-status-assigning{background:#f59e0b1a;color:var(--warning)}.irr-status-stale{background:#3b82f61a;color:var(--info)}.irr-status-ai-failed{background:#ea580c1a;color:#ea580c}.irr-refresh-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.irr-refresh-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:irr-pulse 2s infinite}@keyframes irr-pulse{0%,to{opacity:1}50%{opacity:.3}}.irr-transfer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.irr-transfer-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--duration-base);text-align:left}.irr-transfer-option:hover{border-color:var(--border-gold);background:var(--bg-hover)}.irr-transfer-option.selected{border-color:var(--primary);background:var(--primary-light)}.irr-transfer-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.irr-transfer-role{font-size:var(--fs-xs);color:var(--text-muted)}.irr-card-danger{border-left:3px solid var(--danger)}.irr-card-warning{border-left:3px solid var(--warning)}.irr-card-info{border-left:3px solid var(--info)}.irr-card-ai-failed{border-left:3px solid #ea580c}.irr-ai-reasoning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ea580c0f;border-left:2px solid #ea580c;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}[data-theme=dark] .irr-age-badge-warning{background:#f59e0b2e}[data-theme=dark] .irr-age-badge-info{background:#3b82f62e}[data-theme=dark] .irr-status-assigning{background:#f59e0b2e}[data-theme=dark] .irr-status-stale{background:#3b82f62e}[data-theme=dark] .irr-age-badge-ai-failed,[data-theme=dark] .irr-status-ai-failed{background:#ea580c2e}[data-theme=dark] .irr-ai-reasoning{background:#ea580c1a}.clay-profiles-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.clay-profiles-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);background:var(--bg-card);flex-shrink:0}.clay-profiles-search{width:200px;height:32px;padding:0 var(--space-2);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.clay-profiles-search:focus{border-color:var(--primary)}.clay-profiles-search::placeholder{color:var(--text-muted)}.clay-profiles-stats{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.clay-grid-wrapper{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.clay-grid{display:grid;min-width:max-content;grid-template-columns:var(--grid-template)}.clay-grid-header-cell{position:sticky;top:0;z-index:3;background:var(--bg-elevated);border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-light);padding:0 var(--space-2);display:flex;align-items:center;height:36px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;gap:var(--space-1)}.clay-grid-header-cell:hover{background:var(--bg-hover)}.clay-grid-header-cell.clay-grid-frozen{z-index:4}.clay-grid-frozen{position:sticky;z-index:2;background:var(--bg-card)}.clay-grid-cell.clay-grid-frozen{position:sticky;z-index:3;background:var(--bg-card)}.clay-grid-cell.clay-grid-frozen:hover{background:var(--bg-hover)}.clay-grid-cell{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:0 var(--space-2);display:flex;align-items:center;height:36px;font-size:13px;color:var(--text-primary);position:relative;overflow:hidden;cursor:default}.clay-grid-cell:hover{background:var(--bg-hover)}.clay-grid-checkbox-cell{justify-content:center;cursor:pointer}.clay-grid-checkbox-cell input[type=checkbox]{cursor:pointer;accent-color:var(--primary)}.clay-grid-name-cell{cursor:pointer;font-weight:500;color:var(--primary);gap:6px}.clay-grid-name-cell:hover{text-decoration:underline}.clay-grid-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.clay-grid-cell-edit input,.clay-grid-cell-edit select{width:100%;height:100%;border:none;outline:none;background:var(--bg-input);color:var(--text-primary);font-size:13px;padding:0;font-family:inherit}.clay-grid-cell-edit{background:var(--bg-input);box-shadow:inset 0 0 0 2px var(--primary)}.clay-grid-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.clay-grid-cell:hover .clay-grid-status-dot{opacity:1}.clay-grid-status-dot.empty{border:1px solid var(--text-muted);background:transparent}.clay-grid-status-dot.filled{background:var(--success)}.clay-grid-status-dot.extracting{background:var(--primary);animation:clay-pulse 1s infinite;opacity:1}.clay-grid-status-dot.error{background:var(--danger);opacity:1}.clay-grid-sort-icon{font-size:10px;color:var(--text-muted)}.clay-grid-sort-icon.active{color:var(--primary)}.clay-grid-fill-badge{font-size:10px;color:var(--text-muted);margin-left:auto;opacity:0;transition:opacity .15s}.clay-grid-header-cell:hover .clay-grid-fill-badge{opacity:1}.clay-grid-add-col{cursor:pointer;justify-content:center;color:var(--text-muted);font-size:16px;font-weight:400;min-width:40px}.clay-grid-add-col:hover{color:var(--primary);background:var(--bg-hover)}.clay-grid-ctx-menu{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;min-width:160px;padding:var(--space-1) 0}.clay-grid-ctx-item{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.clay-grid-ctx-item:hover{background:var(--bg-hover)}.clay-grid-cell.clay-grid-row-selected,.clay-grid-cell.clay-grid-row-selected.clay-grid-frozen{background:var(--primary-light)}.clay-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:50;animation:clay-fade-in .15s ease}.clay-panel{position:fixed;right:0;top:0;bottom:0;width:480px;max-width:90vw;background:var(--bg-card);z-index:51;display:flex;flex-direction:column;border-left:1px solid var(--border-color);animation:clay-slide-in .2s ease}.clay-panel-wide{width:560px}.clay-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);flex-shrink:0}.clay-panel-header h3{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);margin:0}.clay-panel-header-actions{display:flex;align-items:center;gap:var(--space-2)}.clay-panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:var(--space-1);line-height:1}.clay-panel-close:hover{color:var(--text-primary)}.clay-panel-body{flex:1;overflow-y:auto;padding:var(--space-4)}.clay-field{margin-bottom:var(--space-3)}.clay-field label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.clay-field input,.clay-field select,.clay-field textarea{width:100%;padding:6px 8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.clay-field input:focus,.clay-field select:focus,.clay-field textarea:focus{border-color:var(--primary)}.clay-field textarea{min-height:60px;resize:vertical}.clay-detail-group{margin-bottom:var(--space-4)}.clay-detail-group-header{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-light)}.clay-detail-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;min-height:28px}.clay-detail-label{width:100px;flex-shrink:0;font-size:var(--fs-sm);color:var(--text-muted);padding-top:2px}.clay-detail-value{flex:1;font-size:13px;color:var(--text-primary);min-width:0}.clay-detail-value input,.clay-detail-value select{width:100%;padding:2px 6px;border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.clay-detail-value input:hover,.clay-detail-value select:hover{border-color:var(--border-color)}.clay-detail-value input:focus,.clay-detail-value select:focus{border-color:var(--primary);background:var(--bg-input)}.clay-xml-view{background:var(--bg-elevated);border:1px solid var(--border-light);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;overflow-y:auto;flex:1;min-height:200px}.clay-panel-toggle{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-color);width:fit-content;margin-bottom:var(--space-3)}.clay-panel-toggle button{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.clay-panel-toggle button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.clay-panel-toggle button:hover{color:var(--text-primary)}.clay-panel-toggle button:hover:after{background:var(--border-color)}.clay-panel-toggle button.active{background:transparent;color:var(--primary);font-weight:600}.clay-panel-toggle button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.clay-bulk-bar{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-3);z-index:40;animation:clay-slide-up .2s ease}.clay-bulk-bar-count{font-size:13px;font-weight:600;color:var(--text-primary)}@keyframes clay-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes clay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes clay-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes clay-slide-up{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.up-stats-bar{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.up-stat{display:flex;align-items:center;gap:var(--space-1);font-size:13px;white-space:nowrap}.up-stat-value{font-weight:600;color:var(--text-primary)}.up-stat-label{color:var(--text-muted);font-size:var(--fs-sm)}.up-stat-divider{width:1px;height:16px;background:var(--border-light);flex-shrink:0}.up-satisfaction{display:inline-flex;align-items:center;gap:6px;font-size:13px}.up-satisfaction-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.up-sat-positive{background:var(--success)}.up-sat-neutral{background:var(--warning)}.up-sat-negative{background:var(--danger)}.up-enum-badge{display:inline-block;padding:1px 8px;font-size:12px;background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary)}.up-tags-wrap{display:flex;align-items:center;gap:3px;overflow:hidden}.up-tag{display:inline-block;padding:1px 6px;font-size:11px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-light);white-space:nowrap;line-height:1.5}.up-tag-more{color:var(--text-muted);font-style:italic}.up-expand-icon{font-size:10px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.up-expand-icon-open{transform:rotate(90deg)}.up-expand-row{grid-column:1 / -1;background:var(--bg-elevated);border-bottom:2px solid var(--border-color);padding:var(--space-4) var(--space-6);animation:clay-fade-in .15s ease}.up-expand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3) var(--space-8)}.up-expand-group-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-light)}.up-expand-field{display:flex;align-items:baseline;gap:var(--space-2);padding:3px 0;cursor:default}.up-expand-field-label{font-size:12px;color:var(--text-muted);width:72px;flex-shrink:0}.up-expand-field-value{font-size:13px;color:var(--text-primary);flex:1;min-width:0;cursor:pointer;padding:1px 4px;border:1px solid transparent;transition:border-color .15s}.up-expand-field-value:hover{border-color:var(--border-color)}.up-expand-field-input{flex:1;min-width:0;font-size:13px;padding:1px 4px;border:1px solid var(--primary);background:var(--bg-input);color:var(--text-primary);font-family:inherit;outline:none}.up-expand-actions{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-light)}[data-theme=dark] .clay-grid-frozen,[data-theme=dark] .clay-grid-cell.clay-grid-frozen{background:var(--bg-card)}[data-theme=dark] .clay-grid-header-cell{background:var(--bg-elevated)}[data-theme=dark] .clay-panel-overlay{background:#00000080}[data-theme=dark] .clay-grid-cell-edit{background:var(--bg-input)}[data-theme=dark] .clay-grid-cell.clay-grid-row-selected,[data-theme=dark] .clay-grid-cell.clay-grid-row-selected.clay-grid-frozen{background:var(--primary-light)}[data-theme=dark] .up-expand-row,[data-theme=dark] .up-enum-badge,[data-theme=dark] .up-tag{background:var(--bg-card)}.clay-grid-col-0{left:0}.clay-grid-col-1{left:40px}.up-field-row{padding:var(--space-2) var(--space-3)}.up-field-type{font-size:11px;color:var(--text-muted);margin-left:auto}.up-added-confirm{text-align:center;padding:var(--space-6) 0}.up-added-message{font-size:14px;color:var(--text-primary);margin-bottom:16px}.svc-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.svc-dashboard{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.svc-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}@media(max-width:768px){.svc-stats-row{grid-template-columns:repeat(2,1fr)}}.svc-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.svc-search-box{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--border-color);background:var(--bg-input);border-radius:var(--radius-md);padding:0 var(--space-2);width:auto;min-width:min(100%,220px);flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px));max-width:220px;height:34px;color:var(--text-muted);box-sizing:border-box}.svc-search-input{border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none;flex:1;width:100%;height:100%}.svc-search-input::placeholder{color:var(--text-muted)}.svc-filter-group{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-color);border-radius:0;max-width:100%;flex-wrap:wrap}.svc-filter-btn{position:relative;min-height:32px;padding:0 14px;font-size:var(--fs-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s}.svc-filter-btn+.svc-filter-btn{border-left:0}.svc-filter-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .12s}.svc-filter-btn.active{background:transparent;color:var(--primary);font-weight:600}.svc-filter-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.svc-filter-btn:hover:not(.active){color:var(--text-primary)}.svc-filter-btn:hover:not(.active):after{background:var(--border-color)}.svc-opportunities{display:flex;flex-direction:column;gap:1px;background:var(--border-light);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:0}.svc-opportunity-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);transition:background .12s;min-width:0}.svc-opportunity-card:hover{background:var(--bg-hover)}.svc-opportunity-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.svc-icon-warning{color:var(--warning)}.svc-icon-danger{color:var(--danger)}.svc-icon-muted{color:var(--text-muted)}.svc-icon-success{color:var(--success)}.svc-opportunity-info{flex:1;min-width:0}.svc-opportunity-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-opportunity-detail{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-opportunity-priority{flex-shrink:0}.svc-priority-badge{font-size:11px;padding:2px 8px;font-weight:500}.svc-priority-badge.high{background:var(--danger-light);color:var(--danger)}.svc-priority-badge.medium{background:var(--warning-light);color:var(--warning)}.svc-priority-badge.low{background:var(--bg-elevated);color:var(--text-muted)}.svc-opportunity-actions{display:flex;gap:var(--space-1);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.svc-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.svc-history-section{border-top:1px solid var(--border-light);padding-top:var(--space-4)}.svc-history-list{display:flex;flex-direction:column;gap:1px;background:var(--border-light);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:0}.svc-history-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);font-size:13px;min-width:0}.svc-history-date{color:var(--text-muted);width:50px;flex-shrink:0}.svc-history-content{flex:1;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-history-result{color:var(--text-muted);font-size:var(--fs-sm);flex-shrink:0}.svc-history-by{color:var(--text-muted);font-size:var(--fs-sm);flex-shrink:0;width:60px;text-align:right}.svc-satisfaction-badge{font-size:11px;padding:2px 8px;font-weight:500}.svc-satisfaction-badge.good{background:var(--success-light);color:var(--success)}.svc-satisfaction-badge.neutral{background:var(--warning-light);color:var(--warning)}.svc-satisfaction-badge.bad{background:var(--danger-light);color:var(--danger)}.svc-ai-section{padding:var(--space-2) 0}.svc-ai-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--primary);margin-bottom:var(--space-3)}.svc-ai-header .btn{margin-left:auto}.svc-ai-list{display:flex;flex-direction:column;gap:var(--space-2)}.svc-ai-card{border:1px solid var(--border-color);border-radius:8px;padding:var(--space-3);background:var(--bg-card);min-width:0}.svc-ai-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.svc-ai-card-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-2)}.svc-ai-card-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.svc-care-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.svc-care-timeline-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;min-width:0}.svc-care-timeline-date{color:var(--text-muted);width:45px;flex-shrink:0}.svc-care-timeline-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.svc-care-timeline-type{font-weight:500;color:var(--text-primary)}.svc-care-timeline-text{color:var(--text-secondary);font-size:var(--fs-sm)}.svc-care-timeline-result{color:var(--text-muted);font-size:11px}.svc-care-timeline-by{color:var(--text-muted);font-size:var(--fs-sm);flex-shrink:0}@media(max-width:900px){.svc-opportunity-card{align-items:flex-start;flex-wrap:wrap}.svc-opportunity-info{flex-basis:calc(100% - 44px)}.svc-opportunity-actions{width:100%;justify-content:flex-start;padding-left:44px}}@media(max-width:640px){.svc-stats-row{grid-template-columns:1fr}.svc-toolbar,.svc-filter-group,.svc-search-box{width:100%}.svc-filter-btn{flex:1 1 72px}.svc-opportunity-card{padding:var(--space-3)}.svc-opportunity-info,.svc-opportunity-actions{flex-basis:100%;padding-left:0}.svc-history-item,.svc-care-timeline-item{align-items:flex-start;flex-wrap:wrap}.svc-history-date,.svc-history-by,.svc-care-timeline-date,.svc-care-timeline-by{width:auto;text-align:left}.svc-history-content,.svc-opportunity-name,.svc-opportunity-detail{white-space:normal}}.svc-stat-icon-danger{background:var(--danger-light);color:var(--danger)}.svc-care-empty{font-size:13px;padding:12px 0}.svc-care-empty-sm{font-size:13px;padding:8px 0}[data-theme=dark] .svc-filter-btn.active{color:#fff}.svc-page{max-width:1480px;margin-inline:auto;color:var(--ws-text, var(--text-primary))}.svc-dashboard{gap:14px}.svc-stats-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.svc-page .stat-card{position:relative;overflow:hidden;clip-path:none;min-height:122px;padding:15px;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.svc-page .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ws-accent, #2563eb),var(--ws-accent-2, #0891b2))}.svc-page .stat-card:hover{border-color:color-mix(in srgb,var(--ws-accent, #2563eb) 34%,var(--ws-border, #dbe4ef));box-shadow:var(--ws-shadow, 0 10px 30px rgba(15, 23, 42, .06));transform:translateY(-1px)}.svc-page .stat-card-icon{width:38px;height:38px;border-radius:8px;background:var(--ws-accent-soft, rgba(37, 99, 235, .1));color:var(--ws-accent, #2563eb)}.svc-page .stat-card-value{margin-top:10px;color:var(--ws-text, #1f2937);font-size:26px;font-weight:750;letter-spacing:0;font-variant-numeric:tabular-nums}.svc-page .stat-card-label{color:var(--ws-muted, #64748b);font-size:12px;line-height:1.45}.svc-toolbar{gap:10px;padding:10px;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.svc-search-box{height:var(--svc-control-h, var(--control-height-md, 34px));min-height:var(--svc-control-h, var(--control-height-md, 34px));min-width:min(176px,100%);max-width:220px;padding-inline:12px;border-color:var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:#f8fafcd6;color:var(--ws-faint, #94a3b8)}.svc-search-box:focus-within{border-color:var(--ws-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent, #2563eb) 14%,transparent)}.svc-search-input{color:var(--ws-text, #1f2937);font-size:13px}.svc-filter-group{gap:0;padding:0;border:0;border-bottom:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:0;background:transparent}.svc-filter-btn{min-height:30px;padding:0 12px;border-radius:0;background:transparent;color:var(--ws-muted, #64748b);font-size:12px;font-weight:600}.svc-filter-btn+.svc-filter-btn{border-left:none}.svc-filter-btn:hover:not(.active){color:var(--ws-text, #1f2937);background:transparent}.svc-filter-btn.active{color:var(--ws-accent, #2563eb);background:transparent;box-shadow:none}.svc-filter-btn.active:after{background:linear-gradient(90deg,var(--ws-accent, #2563eb),var(--primary-dark))}.svc-opportunities{gap:10px;overflow:visible;border:none;border-radius:0;background:transparent}.svc-opportunity-card{align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.svc-opportunity-card:hover{border-color:color-mix(in srgb,var(--ws-accent, #2563eb) 30%,var(--ws-border, #dbe4ef));background:var(--ws-surface-solid, #fff)}.svc-opportunity-icon{width:36px;height:36px;border-radius:8px;background:var(--ws-accent-soft, rgba(37, 99, 235, .1))}.svc-opportunity-name{color:var(--ws-text, #1f2937);font-size:14px;font-weight:650}.svc-opportunity-detail{color:var(--ws-muted, #64748b);font-size:12px;line-height:1.45}.svc-priority-badge,.svc-satisfaction-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:8px;padding:0 8px;font-size:11px;font-weight:650;white-space:nowrap}.svc-opportunity-actions .btn,.svc-ai-card-actions .btn{min-height:30px;border-radius:8px}.svc-history-section{padding:14px;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.svc-section-title{margin-bottom:10px;color:var(--ws-text, #1f2937);font-size:13px;letter-spacing:0}.svc-history-list{gap:8px;overflow:visible;border:none;border-radius:0;background:transparent}.svc-history-item{gap:10px;min-height:38px;padding:9px 10px;border:1px solid var(--ws-border, rgba(148, 163, 184, .24));border-radius:8px;background:#f8fafcb8}.svc-history-date,.svc-history-result,.svc-history-by{color:var(--ws-muted, #64748b)}.svc-history-content{color:var(--ws-text, #1f2937)}.svc-ai-section{padding:0}.svc-ai-header{color:var(--ws-accent, #2563eb)}.svc-ai-card{border-color:var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.svc-ai-card-title,.svc-care-timeline-type{color:var(--ws-text, #1f2937)}.svc-ai-card-desc,.svc-care-timeline-text,.svc-care-timeline-result,.svc-care-timeline-by,.svc-care-timeline-date{color:var(--ws-muted, #64748b)}.svc-care-timeline-item{padding:9px 0;border-bottom:1px solid var(--ws-border, rgba(148, 163, 184, .22))}.svc-care-timeline-item:last-child{border-bottom:none}@media(max-width:900px){.svc-toolbar{align-items:stretch;flex-direction:column}.svc-search-box,.svc-filter-group{width:100%}.svc-filter-group{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.svc-filter-group::-webkit-scrollbar{display:none}}@media(max-width:640px){.svc-page .stat-card{min-height:108px}.svc-page .stat-card-value{font-size:22px}.svc-opportunity-card,.svc-history-item{align-items:flex-start}.svc-opportunity-actions{width:100%;padding-left:0}}[data-theme=dark] .svc-page .stat-card,[data-theme=dark] .svc-toolbar,[data-theme=dark] .svc-opportunity-card,[data-theme=dark] .svc-history-section,[data-theme=dark] .svc-ai-card{background:var(--ws-surface, rgba(24, 31, 44, .9));border-color:var(--ws-border, rgba(148, 163, 184, .18))}[data-theme=dark] .svc-search-box,[data-theme=dark] .svc-filter-group,[data-theme=dark] .svc-history-item{background:#0f172a6b}.svc-page{--svc-control-h: var(--control-height-md, 34px);--svc-control-sm: var(--control-height-sm, 30px);--svc-control-radius: var(--control-radius, 8px);--svc-panel-radius: var(--panel-radius, 12px);--svc-surface-radius: var(--surface-radius, 10px);--svc-shadow: var(--shadow-surface, 0 8px 24px rgba(15, 23, 42, .06));gap:14px}.svc-page :where(.svc-toolbar,.svc-history-section,.svc-ai-card,.svc-opportunity-card){border-radius:var(--svc-panel-radius);border-color:#cbd5e1c7;box-shadow:var(--svc-shadow)}.svc-toolbar{align-items:center;gap:10px;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:var(--svc-panel-radius);background:#ffffffdb}.svc-search-box{flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px));width:var(--admin-search-w, clamp(176px, 15vw, 220px));min-width:min(176px,100%);max-width:220px;height:var(--svc-control-h);min-height:var(--svc-control-h);border-radius:var(--svc-control-radius)}.svc-filter-group{flex:1 1 auto;min-width:0;min-height:var(--svc-control-h);align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:4px;border:0;scrollbar-width:none}.svc-filter-group::-webkit-scrollbar{display:none}.svc-filter-btn{flex:0 0 auto;min-height:var(--svc-control-h);padding-inline:12px;border-radius:var(--svc-control-radius);white-space:nowrap}.svc-opportunity-actions .btn,.svc-ai-card-actions .btn{min-height:var(--svc-control-sm);border-radius:var(--svc-control-radius);padding-inline:10px}.svc-history-item{min-height:42px}.svc-opportunity-icon{width:var(--svc-control-h);height:var(--svc-control-h)}.svc-page :where(.stat-card-value,.svc-priority-badge,.svc-satisfaction-badge){font-variant-numeric:tabular-nums}@media(max-width:900px){.svc-toolbar{align-items:stretch}.svc-search-box{width:100%;max-width:none}}.conv-analytics{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.conv-analytics-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-secondary)}.conv-analytics-kfid-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--warning-bg, rgba(245, 158, 11, .08));border:1px solid var(--warning, #f59e0b);border-radius:var(--radius-md);color:var(--warning, #f59e0b);font-size:13px}.ca-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:var(--space-4) var(--space-5);min-width:0}.ca-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:14px;font-weight:600;color:var(--text-primary);min-width:0;flex-wrap:wrap}.ca-section-subtitle{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-left:var(--space-2)}.ca-funnel-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.ca-funnel-step{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:var(--space-3) var(--space-4);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-light, var(--border-color));transition:border-color .15s}.ca-funnel-step-ai{border-color:var(--success);background:#22c55e0a}.ca-funnel-step-transfer{border-color:var(--warning);background:#f59e0b0a}.ca-funnel-num{font-size:24px;font-weight:700;line-height:1.2;color:var(--text-primary)}.ca-funnel-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.ca-funnel-pct{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-top:2px;display:flex;align-items:center;gap:var(--space-1)}.ca-funnel-arrow{color:var(--text-tertiary);flex-shrink:0}.ca-funnel-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border-light, var(--border-color))}.ca-funnel-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);height:auto}.ca-funnel-segment{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;width:var(--ca-segment-w);transition:width .3s ease}.ca-funnel-ai{background:var(--success)}.ca-funnel-transfer{background:var(--warning);opacity:.7}.ca-resolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:var(--space-3)}.ca-resolution-card{text-align:center;padding:var(--space-3);background:var(--bg-main);border-radius:var(--radius-md)}.ca-resolution-val{font-size:20px;font-weight:700;line-height:1.3}.ca-resolution-val-success{color:var(--success)}.ca-resolution-val-warning{color:var(--warning)}.ca-resolution-val-muted{color:var(--text-secondary)}.ca-resolution-val-primary{color:var(--primary)}.ca-resolution-label{font-size:11px;color:var(--text-secondary);margin-top:2px}.ca-efficiency-row{display:flex;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;min-width:0}.ca-efficiency-ring-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ca-ring{display:block}.ca-efficiency-comparison{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px}.ca-comparison-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--border-light, var(--border-color));font-size:13px}.ca-comparison-item:last-child{border-bottom:none}.ca-comparison-label{color:var(--text-secondary)}.ca-comparison-val{font-weight:600;color:var(--text-primary)}.ca-efficiency-trend{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--space-2)}.ca-efficiency-trend-header{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-secondary)}.ca-efficiency-trend-rate{margin-left:auto;font-size:13px;font-weight:600;color:var(--text-primary)}.ca-trend-svg{display:block}.ca-trend-empty{font-size:12px;color:var(--text-tertiary);padding:var(--space-3) 0}.ca-trend-legend{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--text-secondary)}.ca-legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.ca-legend-ai{background:var(--primary)}.ca-legend-transfer{background:var(--warning);opacity:.6}.ca-delta{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;padding:1px 4px;border-radius:var(--radius-sm)}.ca-delta-good{color:var(--success);background:#22c55e1a}.ca-delta-bad{color:var(--danger, #f87171);background:#f871711a}.ca-delta-neutral{color:var(--text-tertiary);background:var(--bg-main)}.ca-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:var(--space-3)}.ca-live-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3);color:var(--text-secondary)}.ca-live-card svg{color:var(--text-tertiary)}.ca-live-val{font-size:20px;font-weight:700;color:var(--text-primary)}.ca-live-label{font-size:11px;color:var(--text-secondary)}.conv-analytics-footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-light, var(--border-color));font-size:12px;color:var(--text-tertiary)}.conv-analytics-footer-item{display:flex;align-items:center;gap:var(--space-1)}.conv-analytics-refresh{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;padding:var(--space-1) var(--space-2);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.conv-analytics-refresh:hover{background:var(--bg-hover);color:var(--text-primary)}.conv-analytics-refresh:disabled{opacity:.5;cursor:not-allowed}.conv-analytics-refresh .spinning{animation:spin 1s linear infinite}.ca-metric-info-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-secondary);opacity:.5;vertical-align:middle;margin-left:2px}.ca-metric-info-btn:hover{opacity:1;color:var(--primary)}@media(max-width:768px){.ca-funnel-row{flex-direction:column;align-items:stretch}.ca-funnel-arrow{display:none}.ca-funnel-step{flex-direction:row;gap:var(--space-3)}.ca-efficiency-row{flex-direction:column;gap:var(--space-4)}.conv-analytics-footer{align-items:flex-start;flex-direction:column}.conv-analytics-refresh{width:100%;justify-content:center;margin-left:0}}@media(max-width:560px){.ca-section{padding:var(--space-3)}.ca-resolution-grid,.ca-live-grid{grid-template-columns:1fr}}@media(max-width:480px){.ca-resolution-grid{grid-template-columns:1fr}.ca-live-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .ca-funnel-step-ai{background:#22c55e14}[data-theme=dark] .ca-funnel-step-transfer{background:#f59e0b14}[data-theme=dark] .ca-delta-good{background:#22c55e26}[data-theme=dark] .ca-delta-bad{background:#f8717126}.eval-tab-row{display:flex;gap:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.eval-tab-btn{position:relative;min-height:40px;padding:0 var(--space-4);border:0;border-radius:0;background:transparent}.eval-tab-btn:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.eval-tab-btn:hover{background:transparent}.eval-tab-btn:hover:not(.btn-tab-active):after{background:var(--border-color)}.eval-tab-btn.btn-tab-active{background:transparent;border-color:transparent;box-shadow:none;color:var(--primary-dark);font-weight:600}.eval-tab-btn.btn-tab-active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.eval-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-5);height:calc(100vh - 120px)}.chat-test-page .chat-container{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-color);background:var(--bg-card);overflow:hidden}.chat-test-page .chat-messages{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-main)}.chat-test-page .message{max-width:75%;padding:var(--space-3) var(--space-4);font-size:var(--fs-base);line-height:1.55;display:block;margin-bottom:0}.chat-test-page .message-user{align-self:flex-end;background:var(--primary);color:#fff;border:none}.chat-test-page .message-assistant{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-color)}.chat-test-page .message-system{align-self:center;background:var(--primary-light);color:var(--primary-dark);font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--border-gold)}.chat-test-page .message-time{font-size:10px;opacity:.6;margin-top:var(--space-1)}.chat-test-page .tool-calls{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-color)}.chat-test-page .tool-call{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-1) 0}.chat-test-page .tool-call-icon{font-size:12px;color:var(--primary)}.chat-test-page .transfer-tag{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--danger-light);color:var(--danger);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-weight:500;margin-top:var(--space-2)}.chat-test-page .chat-input-area{padding:var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-elevated)}.chat-test-page .chat-input-wrapper{display:flex;gap:var(--space-3)}.chat-test-page .chat-input{flex:1;padding:var(--space-3);border:1px solid var(--border-color);font-size:var(--fs-base);font-family:inherit;resize:none;background:var(--bg-input);color:var(--text-primary)}.chat-test-page .chat-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);background:var(--bg-card)}.chat-test-page .chat-send-btn{padding:var(--space-3) var(--space-5);background:var(--primary);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.03em}.chat-test-page .chat-send-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-gold)}.chat-test-page .chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.eval-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.config-section{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4)}.config-title{font-size:10px;font-weight:600;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.config-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;font-size:12px}.config-item-label{color:var(--text-muted)}.config-item-value{color:var(--text-primary);font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--fs-sm);font-weight:500}.status-badge.success{background:var(--success-light);color:var(--success)}.status-badge.warning{background:var(--warning-light);color:var(--warning)}.status-badge.error{background:var(--danger-light);color:var(--danger)}.status-badge.info{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}[data-theme=dark] .chat-test-page .message-user{color:#fff}.evals-concurrency-input{width:60px}.evals-badge-type{font-size:9px;padding:1px 4px;line-height:1.2}.evals-test-item{border-left:3px solid transparent}.evals-test-item.evals-test-running{border-left-color:var(--warning)}.evals-test-item.evals-test-passed{border-left-color:var(--success)}.evals-test-item.evals-test-failed{border-left-color:var(--danger)}.evals-chart-container{height:350px}.rag-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.rag-module-card{background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden;transition:all .2s}.rag-module-card:hover{border-color:var(--border-gold)}.rag-module-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-3);background:var(--bg-elevated)}.rag-module-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--primary-light);color:var(--primary)}.rag-module-info h4{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.rag-module-info span{font-size:var(--fs-sm);color:var(--text-muted)}.rag-module-body{padding:var(--space-4) var(--space-5)}.rag-module-stats{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.rag-stat{text-align:center}.rag-stat-value{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--primary-dark)}.rag-stat-label{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.rag-doc-list{max-height:150px;overflow-y:auto}.rag-doc-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);font-size:var(--fs-base)}.rag-doc-item:last-child{border-bottom:none}.rag-module-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-light);display:flex;gap:var(--space-2);background:var(--bg-elevated)}.rag-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);min-height:200px}.rag-category-card{background:var(--bg-card);border:1px solid var(--border-light);position:relative;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column}.rag-category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--primary) 50%,transparent 95%);opacity:.4;z-index:1;transition:opacity .25s ease}.rag-category-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-hover)}.rag-category-card:hover:before{opacity:.7}.rag-category-card.drag-active{border-color:var(--primary);box-shadow:var(--shadow-gold),0 0 0 2px var(--primary-light)}.rag-category-card.drag-active:before{opacity:1;height:3px}.rag-category-header{padding:16px 18px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-light);background:var(--bg-elevated)}.rag-category-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border:1px solid var(--border-gold);flex-shrink:0;color:var(--primary-dark)}.rag-category-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rag-category-name{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--choc);letter-spacing:.02em}.rag-category-count{font-size:11px;color:var(--text-muted);letter-spacing:.06em}.rag-category-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-height:100px}.rag-category-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;border:1.5px dashed var(--border-color);text-align:center;transition:all .25s ease;flex:1}.drag-active .rag-category-empty{border-color:var(--primary);background:var(--primary-light)}.rag-category-empty-icon{font-size:22px;color:var(--text-faint);margin-bottom:var(--space-2);font-weight:300;line-height:1;transition:all .25s ease}.drag-active .rag-category-empty-icon{color:var(--primary);transform:scale(1.2)}.rag-category-empty-text{font-size:11px;color:var(--text-muted);font-style:italic}.rag-doc-card{padding:10px 12px;background:var(--bg-input);display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;transition:all .15s ease;font-size:13px;border-left:3px solid var(--text-muted)}.rag-doc-card:hover{background:var(--bg-hover)!important}.rag-doc-card.rag-doc-indexed{border-left-color:var(--success)}.rag-doc-card.rag-doc-indexing{border-left-color:var(--warning)}.rag-doc-card.rag-doc-error{border-left-color:var(--danger);background:#2d5f8a0a}.rag-doc-card.rag-doc-pending{border-left-color:var(--text-muted)}.rag-doc-name{word-break:break-word;color:var(--text-primary);line-height:1.35}.rag-doc-meta{font-size:10px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.rag-doc-delete{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:11px;padding:2px 4px;flex-shrink:0;transition:all .15s ease;opacity:0}.rag-doc-card:hover .rag-doc-delete{opacity:1}.rag-doc-delete:hover{color:var(--danger)}.icon-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--space-1)}.icon-picker-item{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);transition:all .15s ease;padding:0}.icon-picker-item:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-light)}.icon-picker-item.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-light)}.rc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.rc-stat-clickable{cursor:pointer;transition:border-color .15s}.rc-stat-clickable:hover{border-color:var(--rc-accent, var(--primary))}.rc-accent-success{--rc-accent: var(--success)}.rc-accent-warning{--rc-accent: var(--warning)}.rc-stat-value{font-size:20px;font-weight:700;color:var(--rc-accent, var(--text-primary))}.rc-stat-icon{color:var(--rc-accent, var(--text-secondary))}.rc-stat-subtitle{font-size:10px;color:var(--text-muted);margin-top:2px}.rc-bar-888{--rc-bar-color: var(--tag-muted, #888)}.rc-bar-3b82f6{--rc-bar-color: var(--tag-blue, #3b82f6)}.rc-bar-10b981{--rc-bar-color: var(--tag-green, #10b981)}.rc-bar-f59e0b{--rc-bar-color: var(--tag-amber, #f59e0b)}.rc-bar-8b5cf6{--rc-bar-color: var(--tag-purple, #8b5cf6)}.rc-bar-ef4444{--rc-bar-color: var(--tag-red, #ef4444)}.rc-bar-6b7280{--rc-bar-color: var(--tag-gray, #6b7280)}.rc-dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.rc-dist-heading{font-size:var(--space-3);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.rc-dist-heading-hint{font-weight:400;font-size:11px}.rc-dist-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:2px 4px;border-left:3px solid transparent;transition:background-color .15s}.rc-dist-bar.clickable{cursor:pointer}.rc-dist-bar.active{background-color:color-mix(in srgb,var(--rc-bar-color) 8%,transparent);border-left-color:var(--rc-bar-color)}.rc-dist-bar.clickable:hover{background-color:color-mix(in srgb,var(--rc-bar-color) 6%,transparent)}.rc-dist-bar-label{font-size:12px;width:50px;text-align:right;color:var(--text-secondary)}.rc-dist-bar.active .rc-dist-bar-label{color:var(--rc-bar-color);font-weight:600}.rc-dist-bar-track{flex:1;height:14px;background-color:var(--bg-main);border-radius:var(--radius-sm);overflow:hidden}.rc-dist-bar-fill{height:100%;background-color:var(--rc-bar-color);opacity:.7;width:var(--rc-bar-pct)}.rc-bar-has-data .rc-dist-bar-fill{min-width:2px}.rc-dist-bar.active .rc-dist-bar-fill{opacity:.9}.rc-dist-bar-count{font-size:11px;width:35px;color:var(--text-secondary)}.rc-dist-bar.active .rc-dist-bar-count{color:var(--rc-bar-color);font-weight:600}.rc-proposal-link{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.rc-proposal-link:hover{color:var(--primary)}.rc-badge{font-size:11px;padding:1px 6px;display:inline-block;background-color:var(--rc-badge-bg);color:var(--rc-badge-color);border:1px solid var(--rc-badge-border)}.rc-badge-none{--rc-badge-bg: #88888822;--rc-badge-color: #888888;--rc-badge-border: #88888844}.rc-badge-operations{--rc-badge-bg: #3b82f622;--rc-badge-color: #3b82f6;--rc-badge-border: #3b82f644}.rc-badge-finance{--rc-badge-bg: #10b98122;--rc-badge-color: #10b981;--rc-badge-border: #10b98144}.rc-badge-hr{--rc-badge-bg: #f59e0b22;--rc-badge-color: #f59e0b;--rc-badge-border: #f59e0b44}.rc-badge-business{--rc-badge-bg: #8b5cf622;--rc-badge-color: #8b5cf6;--rc-badge-border: #8b5cf644}.rc-badge-legal{--rc-badge-bg: #ef444422;--rc-badge-color: #ef4444;--rc-badge-border: #ef444444}.rc-badge-admin{--rc-badge-bg: #6b728022;--rc-badge-color: #6b7280;--rc-badge-border: #6b728044}.rc-badge-public{--rc-badge-bg: #10b98122;--rc-badge-color: #10b981;--rc-badge-border: #10b98144}.rc-badge-project_staff{--rc-badge-bg: #3b82f622;--rc-badge-color: #3b82f6;--rc-badge-border: #3b82f644}.rc-badge-management_only{--rc-badge-bg: #ef444422;--rc-badge-color: #ef4444;--rc-badge-border: #ef444444}.rc-filter-label{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.rc-bulk-card{border-color:var(--primary)}.rc-bulk-download-btn{background:var(--bg-hover);border:1px solid var(--border-color)}.rc-bulk-download-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.rc-doc-row-changed{background-color:#268aed0f}.rc-col-checkbox{width:30px;text-align:center}.rc-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-col-chunks{width:60px;text-align:center;font-size:12px;color:var(--text-secondary)}.rc-col-select{width:130px}.rc-col-status{width:20px}.rc-doc-dropdown{width:100%;font-size:12px;padding:2px 4px}.rc-unsaved{color:var(--primary);font-size:16px}.rc-pcol-id{width:35px}.rc-pcol-count{width:60px}.rc-pcol-actual{width:80px}.rc-pcol-dept,.rc-pcol-access{width:90px}.rc-empty-state{text-align:center;padding:40px;color:var(--text-secondary)}.rt-profile-display{background:var(--bg-main);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--space-3);font-family:var(--font-mono)}.rt-role-btn{font-size:13px;padding:6px 14px}.rt-search-input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);font-size:14px}.rt-search-input:focus{outline:none;border-color:var(--primary)}.rt-examples-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.rt-example-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.rt-example-chip{font-size:12px;padding:var(--space-1) var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.rt-example-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-light)}.rt-toggle-btn{font-size:12px;padding:3px 8px}.rt-chunk-card{padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border-color)}.rt-chunk-card.hidden{background:var(--bg-main);border-color:var(--warning);opacity:.7}.rt-chunk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.rt-chunk-filename{font-weight:500;font-size:13px}.rt-chunk-score{font-size:12px}.rt-chunk-score.high{color:var(--success)}.rt-chunk-score.low{color:var(--text-muted)}.rt-badge{display:inline-block;font-size:10px;padding:2px 6px;background:var(--bg-main);border:1px solid var(--border-color);margin-bottom:var(--space-1);margin-right:var(--space-1)}.rt-error-card{border-left:3px solid var(--danger)}.rt-warning-card{border-left:3px solid var(--warning)}.rt-chunk-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.rt-chunk-clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.rt-chunk-text{font-size:12px;margin:6px 0 0;line-height:1.5}.rt-viewer-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.rt-viewer-panel{width:560px;max-width:90vw;height:100vh;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:rt-slide-in .2s ease-out}@keyframes rt-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.rt-viewer-header{padding:14px 18px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated);flex-shrink:0}.rt-viewer-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-viewer-actions{display:flex;align-items:center;gap:var(--space-2)}.rt-viewer-actions .btn-sm{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:var(--radius-md)}.rt-viewer-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-1);flex-shrink:0;transition:color .15s}.rt-viewer-close:hover{color:var(--text-primary)}.rt-viewer-meta{padding:10px 18px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.rt-viewer-body{flex:1;overflow-y:auto;padding:16px 18px}.rt-viewer-page{margin-bottom:var(--space-4)}.rt-viewer-page-header{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;padding-bottom:6px;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-2)}.rt-viewer-page-text{font-size:13px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.rt-highlight{background:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--text-primary);padding:1px 2px}.rt-badge-source{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.rt-viewer-inline{flex:1;display:flex;flex-direction:column;min-height:0}.rt-viewer-iframe{width:100%;flex:1;min-height:500px;border:none;border-radius:var(--radius-md);background:var(--bg-main)}.rt-viewer-image-container{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4)}.rt-viewer-image{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:0 1px 4px var(--shadow-color)}.rt-viewer-versions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.rt-viewer-versions-header{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-bottom:var(--space-3)}.rt-viewer-versions-loading{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-muted);padding:var(--space-2) 0}.rt-viewer-versions-empty{font-size:12px;color:var(--text-faint);padding:var(--space-2) 0}.rt-viewer-versions-list{display:flex;flex-direction:column;gap:var(--space-2)}.rt-viewer-version-item{padding:var(--space-2) var(--space-3);background:var(--bg-input);border-left:3px solid var(--primary);font-size:12px}.rt-viewer-version-info{display:flex;align-items:center;gap:var(--space-2)}.rt-viewer-version-num{font-weight:600;color:var(--primary)}.rt-viewer-version-uploader{color:var(--text-secondary)}.rt-viewer-version-date{color:var(--text-muted);margin-left:auto}.rt-viewer-version-note{margin-top:var(--space-1);color:var(--text-secondary);font-size:11px;line-height:1.4}.rt-viewer-version-view{margin-top:var(--space-1);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px}.km-stats-section{position:relative}.km-stats-toggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);color:var(--text-muted);font-size:11px}.km-stats-toggle:hover{color:var(--text-primary)}.km-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.km-doc-link{text-decoration:underline dotted;text-underline-offset:3px}.km-doc-link:hover{color:var(--primary)}.km-col-date{width:60px;text-align:center;font-size:11px;color:var(--text-muted);white-space:nowrap}.km-row-actions{display:flex;align-items:center;gap:4px}.km-delete-btn,.km-view-btn{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px 4px;opacity:0;transition:all .15s}tr:hover .km-delete-btn,tr:hover .km-view-btn{opacity:1}.km-delete-btn:hover{color:var(--danger)}.km-view-btn:hover{color:var(--primary)}.km-drag-overlay{position:fixed;inset:0;z-index:999;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:#fff;font-size:var(--space-4)}.km-drag-listener{position:fixed;inset:0;z-index:-1;pointer-events:none}.km-search-panel{border-left:3px solid var(--primary)}.km-search-input-wrapper{position:relative;flex:1;min-width:0}.km-search-input-wrapper .form-input{width:100%}.km-search-history-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-color);margin-top:2px;max-height:240px;overflow-y:auto}.km-search-history-header{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.km-search-history-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left;color:var(--text-primary);transition:background .1s}.km-search-history-item:hover{background:var(--bg-elevated)}.km-search-history-query{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-search-history-meta{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.km-example-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.km-search-results{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);max-height:400px;overflow-y:auto}.rag-inline-select{font-size:10px;padding:1px 4px;border:1px solid var(--border-light);background:transparent;max-width:70px}[data-theme=dark] .rag-doc-card.rag-doc-error{background:#2d5f8a1a}[data-theme=dark] .rc-doc-row-changed{background-color:#268aed1f}[data-theme=dark] .rt-highlight{background:color-mix(in srgb,var(--gold) 35%,transparent)}[data-theme=dark] .rt-viewer-panel{box-shadow:-4px 0 20px #00000080}.km-tree-layout{display:flex;gap:0;min-height:0}.km-tree-layout>:last-child{flex:1;min-width:0}.km-tree-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.km-tree-sidebar-collapsed{width:36px}.km-tree-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);flex-shrink:0}.km-tree-sidebar-collapsed .km-tree-header{justify-content:center;padding:var(--space-2) var(--space-1)}.km-tree-title{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap}.km-tree-collapse-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center;transition:color .15s}.km-tree-collapse-btn:hover{color:var(--text-primary)}.km-tree-body{flex:1;overflow-y:auto;padding:var(--space-2) 0}.km-tree-divider{height:1px;background:var(--border-light);margin:var(--space-1) var(--space-3)}.km-tree-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px var(--space-3);background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary);text-align:left;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden}.km-tree-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .03));color:var(--text-primary)}.km-tree-item-active{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-weight:500}.km-tree-item-active:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.km-tree-item-disabled{opacity:.5;cursor:default}.km-tree-item-disabled:hover{background:none;color:var(--text-secondary)}.km-tree-item-all{padding-left:var(--space-3)}.km-tree-expand{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:color .15s;cursor:pointer}.km-tree-expand:hover{color:var(--text-primary)}.km-tree-item-icon{flex-shrink:0;color:var(--text-muted)}.km-tree-item-active .km-tree-item-icon{color:var(--primary)}.km-tree-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.km-tree-item-code{display:inline-block;width:16px;font-weight:600;color:var(--text-muted);font-size:11px;margin-right:2px}.km-tree-item-active .km-tree-item-code{color:var(--primary)}.km-tree-item-count{flex-shrink:0;font-size:10px;padding:0 5px;min-width:18px;text-align:center;background:var(--bg-main);border:1px solid var(--border-light);border-radius:9px;color:var(--text-muted);line-height:16px}.km-tree-item-active .km-tree-item-count{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary)}.km-tree-conf{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.km-tree-conf-public{background:var(--success)}.km-tree-conf-internal{background:var(--primary)}.km-tree-conf-confidential{background:var(--warning)}.km-tree-conf-secret{background:var(--danger)}.km-tree-conf-topsecret{background:#b91c1c}.km-tree-children{padding-left:28px}.km-tree-child{display:flex;align-items:center;gap:6px;padding:3px var(--space-3) 3px 0;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden}.km-tree-child-icon{flex-shrink:0;color:var(--text-faint)}.km-tree-child-label{overflow:hidden;text-overflow:ellipsis}.km-tree-child-code{display:inline-block;width:22px;font-weight:500;font-size:10px;color:var(--text-faint)}[data-theme=dark] .km-tree-sidebar{background:var(--bg-elevated)}[data-theme=dark] .km-tree-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}[data-theme=dark] .km-tree-item-active{background:color-mix(in srgb,var(--primary) 12%,transparent)}[data-theme=dark] .km-tree-item-active:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}[data-theme=dark] .km-tree-item-count{background:var(--bg-elevated)}[data-theme=dark] .km-tree-item-active .km-tree-item-count{background:color-mix(in srgb,var(--primary) 16%,transparent)}[data-theme=dark] .km-tree-conf-topsecret{background:#f87171}@media(max-width:768px){.km-tree-sidebar{display:none}.km-tree-layout{flex-direction:column}}.view-toggle{display:flex;gap:0;background:transparent;padding:0;border:0;border-bottom:1px solid var(--border-color)}.toggle-btn{min-height:34px;padding:0 12px;border:none;background:transparent;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);position:relative;transition:color var(--duration-base) ease;letter-spacing:0}.toggle-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base) ease}.toggle-btn.active{background:transparent;color:var(--primary-dark);font-weight:600}.toggle-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.toggle-btn:hover:not(.active){color:var(--text-primary)}.toggle-btn:hover:not(.active):after{background:var(--border-color)}.prompt-form{display:flex;flex-direction:column;gap:var(--space-4)}.prompt-header-fields{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.prompt-section{border:1px solid var(--border-color);overflow:hidden}.prompt-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-base)}.prompt-section-header:hover{background:var(--bg-hover)}.prompt-section-toggle{font-size:10px;color:var(--text-muted);width:16px}.prompt-section-icon{font-size:16px;color:var(--primary)}.prompt-section-title{font-weight:600;color:var(--text-primary);font-size:var(--fs-base)}.prompt-section-tag{font-size:10px;color:var(--text-muted);background:var(--bg-input);padding:2px 8px;margin-left:auto;letter-spacing:.04em}.prompt-section-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.prompt-list-item{border:1px solid var(--border-color);overflow:hidden}.prompt-simple-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.prompt-simple-item .item-attr{width:120px;flex-shrink:0}.prompt-simple-item .item-text{flex:1}.prompt-example-item{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);position:relative}.prompt-example-item .form-group{padding-right:var(--space-8)}.btn-delete-item{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:var(--space-1) var(--space-2);flex-shrink:0;transition:color .2s ease}.btn-delete-item:hover{color:var(--danger)}.prompt-example-item .btn-delete-item{position:absolute;top:var(--space-2);right:var(--space-2)}.optimize-popover{position:absolute;top:100%;left:0;z-index:100;width:320px;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;border-radius:8px;margin-top:6px}.optimize-popover textarea{width:100%;font-size:13px;padding:10px 12px;margin-bottom:var(--space-3);resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-elevated, var(--bg-page));transition:border-color var(--duration-base);line-height:1.5}.optimize-popover textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #d4a85326}.optimize-popover-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.suggestion-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--primary-light);border-left:3px solid var(--primary);font-size:13px;margin-bottom:var(--space-3)}.suggestion-bar-counts{display:flex;gap:var(--space-2);flex:1;flex-wrap:wrap}.suggestion-bar-count{white-space:nowrap}.suggestion-bar-actions{display:flex;gap:6px;flex-shrink:0}.suggestion-card{margin:6px 0 10px;padding:10px 12px;border-left:3px solid var(--primary);background:var(--bg-elevated);font-size:13px}.suggestion-card-header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:12px}.suggestion-card-reason{color:var(--text-secondary);font-size:12px;margin-bottom:6px}.suggestion-card-text{padding:6px 8px;background:var(--bg-card);border:1px solid var(--border-light);font-size:12px;white-space:pre-wrap;word-break:break-all;margin:6px 0}.suggestion-card-actions{display:flex;gap:6px;margin-top:6px}.suggestion-card-stale{opacity:.5}.suggestion-card-qa{border-left-color:var(--warning, #e8a735)}.suggestion-card-qa .suggestion-card-header{color:var(--warning-text, #856404)}.suggestion-bar-qa{background:color-mix(in srgb,var(--warning, #e8a735) 10%,var(--bg-card));border-left-color:var(--warning, #e8a735)}.optimize-popover-tabs{display:flex;gap:0;min-height:42px;margin-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.optimize-popover-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:color var(--duration-base)}.optimize-popover-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.optimize-popover-tab:hover{color:var(--text-primary)}.optimize-popover-tab:hover:after{background:var(--border-color)}.optimize-popover-tab.active{color:var(--primary);font-weight:600}.optimize-popover-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.optimize-popover-tab:focus,.optimize-popover-tab:focus-visible{outline:none}.other-suggestions-panel{margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--border-color)}.other-suggestions-panel h4{margin:0 0 var(--space-2) 0;font-size:13px;color:var(--text-secondary)}.other-suggestion-section-tag{display:inline-block;font-size:11px;padding:1px 6px;background:var(--bg-hover);color:var(--text-muted);margin-right:6px}.prompt-card{margin-bottom:var(--space-4)}.prompt-card-body{padding:var(--space-4)}.prompt-section-suggestion-count{margin-left:6px;font-size:11px;padding:1px 6px;background:var(--primary-light);color:var(--primary-dark);font-weight:600}.prompt-supplement-hint{font-size:12px;color:var(--text-muted);margin:2px 0 6px}.prompt-supplement-textarea{width:100%;font-family:monospace;font-size:13px}.prompt-temp-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.prompt-temp-value{font-size:12px;color:var(--text-muted)}.prompt-optimize-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.prompt-optimize-title{font-size:13px;font-weight:600}.prompt-optimize-hint-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px;display:block}.prompt-confirm-message{margin:0;line-height:1.6;color:var(--text-secondary)}.suggestion-bar-count-bold{font-weight:600}.suggestion-bar-count-success{color:var(--success-text, #155724)}.suggestion-bar-count-muted{color:var(--text-muted)}.prompt-temp-divider{border-top:1px solid var(--border-light);padding-top:var(--space-3);margin-top:var(--space-3)}.prompt-toolbar{display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-color);min-height:42px}.prompt-temp-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-family:monospace;font-size:13px;color:var(--primary-dark, var(--gold));border:1px solid var(--border-color);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:all var(--duration-base) ease}.prompt-temp-badge:hover,.prompt-temp-badge.active{border-color:var(--primary-dark, var(--gold));background:var(--primary-light, color-mix(in srgb, var(--gold) 8%, transparent))}.prompt-temp-badge-suffix{font-size:11px;color:var(--text-muted);font-family:inherit}.prompt-temp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:300px;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;cursor:default}.prompt-drawer-toggle{display:flex;align-items:center;gap:var(--space-2);padding:6px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:13px;color:var(--text-secondary);min-height:36px;-webkit-user-select:none;user-select:none;transition:background var(--duration-base)}.prompt-drawer-toggle:hover{background:var(--bg-elevated)}.prompt-drawer-chevron{display:inline-flex;transition:transform .2s ease;color:var(--text-muted)}.prompt-drawer-chevron.open{transform:rotate(90deg)}.prompt-drawer-project{color:var(--primary-dark, var(--gold));font-weight:500}.prompt-drawer{max-height:0;overflow:hidden;transition:max-height .25s ease;border-bottom:1px solid transparent}.prompt-drawer.open{max-height:280px;border-bottom-color:var(--border-light)}.prompt-drawer-inner{padding:var(--space-3) var(--space-4) var(--space-4)}.prompt-editor-subheader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 16px;border-bottom:1px solid var(--border-light)}.opt-hint-btn{opacity:.7;font-size:var(--fs-sm)}.opt-meta-textarea{width:100%;max-height:200px;min-height:120px;font-size:var(--fs-sm);padding:8px;resize:vertical;font-family:monospace}[data-theme=dark] .optimize-popover{box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}[data-theme=dark] .optimize-popover textarea:focus{box-shadow:0 0 0 2px #268aed40}[data-theme=dark] .prompt-temp-popover{box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}[data-theme=dark] .suggestion-bar-count-success{color:var(--success)}.opt-hint-btn{opacity:.7;font-size:11px}.opt-meta-textarea{width:100%;max-height:200px;min-height:120px;font-size:11px;padding:8px;resize:vertical;font-family:monospace}.opt-save-btn{font-size:11px}.voice-form-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.voice-form-btn .voice-record-wrapper{gap:var(--space-1)}.voice-form-btn .voice-btn{width:28px;height:28px;min-width:28px;padding:0;background:transparent;border:none;color:var(--text-muted);font-size:13px}.voice-form-btn .voice-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.voice-form-btn .voice-btn.recording{width:28px;height:28px;min-width:28px;background:var(--danger);border:none;color:#fff}.voice-form-btn .voice-duration{font-size:11px;min-width:auto}.voice-form-btn-md .voice-btn{width:32px;height:32px;min-width:32px}.voice-form-parsing{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.voice-form-error{font-size:11px;color:var(--danger);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-confirm-modal{max-width:480px}.voice-raw-text{background:color-mix(in srgb,var(--text-muted) 6%,var(--bg-card));border:1px solid var(--border-light);padding:10px 14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.voice-field-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3)}.voice-field-label{width:72px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-secondary);text-align:right;line-height:1.3}.voice-field-input-wrap{flex:1;display:flex;align-items:center;gap:6px}.voice-field-input-wrap .form-input,.voice-field-input-wrap .form-select,.voice-field-input-wrap input[type=text],.voice-field-input-wrap input[type=time],.voice-field-input-wrap input[type=date],.voice-field-input-wrap select{flex:1;font-size:13px;padding:6px 10px;border:1px solid var(--border-color);background:var(--bg-input, var(--bg-card));color:var(--text-primary);height:34px}.voice-field-input-wrap input:focus,.voice-field-input-wrap select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.voice-confidence{display:flex;align-items:center;flex-shrink:0;width:18px}.voice-confidence-ok{color:var(--success, #16a34a)}.voice-confidence-warn{color:var(--warning, #4A8FD4)}.voice-confidence-low{color:var(--text-muted);font-size:11px}.voice-was-value{font-size:11px;color:var(--text-muted);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.voice-text-btn{width:28px;height:28px;min-width:28px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.voice-text-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.voice-form-btn-md .voice-text-btn{width:32px;height:32px;min-width:32px}.voice-text-popover{position:absolute;top:calc(100% + 6px);right:0;width:300px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 16px #0000001f;padding:10px;z-index:200}.voice-text-area{width:100%;resize:vertical;font-size:13px;padding:8px 10px;border:1px solid var(--border-color);background:var(--bg-input, var(--bg-card));color:var(--text-primary);font-family:inherit;line-height:1.5}.voice-text-area:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.voice-text-area::placeholder{color:var(--text-muted);font-size:12px}.voice-text-popover-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.push-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.push-stat-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.push-stat-value{font-size:var(--fs-title);font-weight:600;color:var(--text-primary)}.push-stat-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1)}.push-filter-summary{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-color);font-size:var(--fs-sm)}.push-filter-summary-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.push-filter-stat{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.push-filter-stat strong{color:var(--text-primary);font-size:var(--fs-base)}.push-filter-match strong{color:var(--primary)}.push-filter-quota{display:flex;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.push-tag-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.push-tag-row select,.push-tag-row input{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:var(--fs-base)}.push-variable-btn{font-size:var(--fs-sm);padding:2px var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;color:var(--primary);transition:all .15s}.push-variable-btn:hover{background:var(--primary);color:#fff}.push-template-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-3);cursor:pointer;transition:border-color .15s;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.push-template-card:hover{border-color:var(--primary)}.push-status-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;font-size:var(--fs-sm);font-weight:500}.push-status-badge.sent{background:var(--success-light);color:var(--success)}.push-status-badge.failed{background:var(--danger-light);color:var(--danger)}.push-status-badge.skipped{background:var(--warning-light);color:var(--warning)}.push-status-badge.engaged{background:var(--primary-light, rgba(45,95,138,.1));color:var(--primary)}.push-channel-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary)}.push-channel-option input[type=radio]{accent-color:var(--primary)}.prov-pipeline{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.prov-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-width:0}.prov-step-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid currentColor;position:relative}.prov-step-count{position:absolute;top:-6px;right:-6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;border-radius:50%;color:var(--bg-card)}.prov-step-label{font-size:.75rem;font-weight:600}.prov-step-desc{font-size:.7rem;color:var(--text-muted);text-align:center;line-height:1.3}.prov-arrow{display:flex;align-items:center;padding-bottom:28px;color:var(--text-muted)}.prov-c-muted{color:var(--text-muted)}.prov-c-pending{color:#e6a23c}.prov-c-notified{color:#5b9bd5}.prov-c-ok{color:var(--success)}.prov-bg-pending{background:#e6a23c}.prov-bg-notified{background:#5b9bd5}.prov-bg-ok{background:var(--success)}[data-theme=dark] .prov-c-pending{color:#f0b65c}[data-theme=dark] .prov-c-notified{color:#7eb8e8}[data-theme=dark] .prov-bg-pending{background:#f0b65c}[data-theme=dark] .prov-bg-notified{background:#7eb8e8}.prov-sql-section{margin-bottom:var(--space-4)}.prov-sql-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.prov-sql-label{font-size:.8rem;color:var(--text-muted)}.prov-sql-pre{background:var(--bg-elevated);padding:var(--space-3);font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-light);font-family:var(--font-mono)}.prov-username{font-size:.8rem}.prov-emp-id{color:var(--text-muted);font-size:.8rem}.prov-ts{font-size:.8rem;color:var(--text-muted)}.prov-badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;border:1px solid currentColor}.prov-empty{color:var(--text-muted);text-align:center;padding:var(--space-6) 0}.prov-verify-ok{color:var(--success);display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:600}.prov-verify-fail{color:var(--danger);display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:600}.prov-verify-loading{color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem}.prov-verify-loading .spinner-icon-sm{width:12px;height:12px}.prov-verify-btn{font-size:.75rem;padding:2px 6px}.prov-force-btn{font-size:.7rem;padding:1px 4px;color:var(--text-muted);border-color:var(--border-light)}.prov-action-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prov-footer{margin-top:var(--space-3);text-align:right}.prov-footer-actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.prov-header-row{display:flex;justify-content:space-between;align-items:center}.prov-header-controls{display:flex;gap:var(--space-2);align-items:center}.prov-filter{font-size:.85rem;padding:var(--space-1) var(--space-2)}.prov-title-sm{font-size:.8rem}.prov-mark-btn{font-size:.75rem;padding:2px 6px}.prov-copy-btn{font-size:.8rem}.prov-instructions-section{margin-bottom:var(--space-4)}.prov-instructions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.prov-role-badge{display:inline-block;padding:1px 6px;font-size:.75rem;font-weight:600;border:1px solid var(--border-color);background:var(--bg-elevated)}.prov-projects{font-size:.8rem;color:var(--text-secondary)}@media(max-width:768px){.prov-pipeline{flex-wrap:wrap;gap:var(--space-2)}.prov-step{min-width:60px}.prov-arrow{padding-bottom:0}}@media(max-width:480px){.prov-pipeline{flex-direction:column;align-items:stretch}.prov-arrow{transform:rotate(90deg);align-self:center;padding-bottom:0}.prov-header-row{flex-direction:column;gap:var(--space-2);align-items:flex-start}.prov-header-controls{width:100%}}.observation-item{padding:14px 18px;border-bottom:1px solid var(--border-color)}.observation-item:last-child{border-bottom:none}.observation-item.error{background:#268aed0d}.observation-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.observation-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:600}.observation-badge.generation{background:var(--primary-light, #e8f4fd);color:var(--primary, #1e40af)}.observation-badge.span{background:var(--accent-light);color:var(--accent-color)}.observation-pre{font-size:12px;background:var(--bg-input);padding:8px 10px;border-radius:var(--radius-lg);overflow:auto;max-height:200px;white-space:pre-wrap;word-break:break-all;margin:0;transition:max-height .2s ease}.observation-pre.expanded{max-height:none}.observation-header:hover{background:var(--bg-hover, rgba(0, 0, 0, .03));border-radius:var(--radius-md)}[data-theme=dark] .observation-item.error{background:#268aed1a}.progressive-assistant{border-top:1px solid var(--border-color);margin-top:var(--space-3)}.progressive-assistant-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:none;background:var(--bg-elevated);cursor:pointer;font-size:13px;font-weight:500;color:var(--primary);transition:background .15s}.progressive-assistant-header:hover{background:var(--primary-light)}.progressive-assistant-header-label{display:flex;align-items:center;gap:6px}.progressive-assistant-body{display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.progressive-assistant-messages{max-height:200px;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-main)}.progressive-assistant-msg{max-width:85%;font-size:13px;line-height:1.5}.progressive-assistant-msg-user{align-self:flex-end}.progressive-assistant-msg-ai{align-self:flex-start}.progressive-assistant-msg-content{padding:6px 10px;word-break:break-word}.progressive-assistant-msg-user .progressive-assistant-msg-content{background:var(--primary);color:#fff}.progressive-assistant-msg-ai .progressive-assistant-msg-content{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.progressive-assistant-field-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.progressive-assistant-field-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:500;background:var(--success-light);color:var(--success);border:1px solid var(--success)}.progressive-assistant-input{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-card)}.progressive-assistant-text{flex:1;border:1px solid var(--border-color);background:var(--bg-input);padding:6px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.progressive-assistant-text:focus{border-color:var(--primary)}.progressive-assistant-text::placeholder{color:var(--text-muted)}.progressive-assistant-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:none;background:var(--primary);color:#fff;cursor:pointer;transition:opacity .15s}.progressive-assistant-send:hover{opacity:.85}.progressive-assistant-send:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .progressive-assistant-header{background:var(--bg-elevated)}[data-theme=dark] .progressive-assistant-messages{background:var(--bg-main)}[data-theme=dark] .progressive-assistant-msg-ai .progressive-assistant-msg-content{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .progressive-assistant-text{background:var(--bg-input)}.fb-page{--fb-control-h: var(--control-height-md, 34px);--fb-control-radius: var(--control-radius, 8px);padding:var(--space-4)}.fb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.fb-header h2{margin:0;font-size:1.25rem}.fb-filters{display:flex;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.fb-filters select{min-height:var(--fb-control-h);max-width:184px;padding:0 10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--fb-control-radius)}.fb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-secondary)}.fb-row{cursor:pointer}.fb-row:hover{background:var(--bg-hover)}.fb-content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-detail{display:flex;flex-direction:column;gap:var(--space-3)}.fb-detail-row{display:flex;align-items:center;gap:var(--space-2)}.fb-detail-row label{font-weight:600;min-width:80px;color:var(--text-secondary)}.fb-detail-content{display:flex;flex-direction:column;gap:var(--space-1)}.fb-detail-content label{font-weight:600;color:var(--text-secondary)}.fb-detail-content p{margin:0;padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);white-space:pre-wrap}.fb-detail-audio{display:flex;flex-direction:column;gap:var(--space-1)}.fb-detail-audio label{font-weight:600;color:var(--text-secondary)}.fb-detail-audio audio{width:100%}.fb-detail-admin{display:flex;flex-direction:column;gap:var(--space-1)}.fb-detail-admin label{font-weight:600;color:var(--text-secondary)}.fb-admin-controls{display:flex;gap:var(--space-2);align-items:center}.fb-admin-controls select{min-height:var(--fb-control-h);max-width:184px;padding:0 10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--fb-control-radius)}.fb-detail-notes{display:flex;flex-direction:column;gap:var(--space-1)}.fb-detail-notes label{font-weight:600;color:var(--text-secondary)}.fb-detail-notes textarea{padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--fb-control-radius);resize:vertical;font-family:inherit}.fb-conv-id{font-family:monospace;font-size:.85em;color:var(--text-secondary)}.fb-inv-section{border:1px solid var(--border-color);padding:var(--space-3);background:var(--bg-main)}.fb-inv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.fb-inv-header label{font-weight:600;color:var(--text-secondary);margin:0}.fb-inv-header-right{display:flex;align-items:center;gap:var(--space-2)}.fb-inv-progress{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--info);font-size:.9em}.fb-inv-progress svg{animation:spin 1.5s linear infinite}.fb-inv-results{display:flex;flex-direction:column;gap:var(--space-2)}.fb-inv-block{padding:var(--space-2);border-left:3px solid var(--primary);background:var(--bg-card)}.fb-inv-block-label{display:flex;align-items:center;gap:var(--space-1);font-weight:600;font-size:.85em;color:var(--text-secondary);margin-bottom:var(--space-1)}.fb-inv-block-text{font-size:.9em;color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.fb-inv-meta{display:flex;gap:var(--space-3);font-size:.8em;color:var(--text-muted)}.fb-inv-log-toggle{display:flex;flex-direction:column;gap:var(--space-1)}.fb-inv-log{padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-light);font-size:.8em;color:var(--text-secondary);max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.fb-inv-failed{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--danger);font-size:.9em}.voice-feedback-btn.recording{background:var(--danger);color:#fff}[data-theme=dark] .fb-page{color:var(--text-primary)}.hr-dashboard{display:flex;flex-direction:column;gap:var(--space-5)}.hr-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.hr-section{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-5)}.hr-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.hr-dashboard .hr-section-header.hr-section-header--attendance-toolbar{flex-wrap:nowrap;width:100%}.hr-dashboard .hr-section-header.hr-section-header--attendance-toolbar .hr-attendance-month-control{flex-shrink:0;margin-left:auto}.hr-dashboard .hr-section-header.hr-section-header--attendance-toolbar .hr-attendance-month-input{min-width:9.5rem}.hr-section-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.hr-section-subtitle{font-size:var(--fs-sm);color:var(--text-muted)}.hr-version-badge{font-size:11px;font-weight:600;padding:2px 8px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.hr-dim-tabs{display:flex;gap:0;min-height:var(--control-height-lg, 38px);border-bottom:1px solid var(--border-color);overflow-x:auto}.hr-dim-tab{height:var(--control-height-md, 34px);padding:0 var(--space-3);background:transparent;border:0;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.hr-dim-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.hr-dim-tab.active{background:transparent;border-color:transparent;color:var(--primary);font-weight:600}.hr-dim-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.hr-dim-tab:hover:not(.active){border-color:transparent;color:var(--primary)}.hr-dim-tab:hover:not(.active):after{background:var(--border-color)}.hr-bar-chart{display:flex;flex-direction:column;gap:var(--space-3)}.hr-bar-row{display:flex;align-items:center;gap:var(--space-3)}.hr-bar-label{font-size:var(--fs-sm);color:var(--text-secondary);min-width:72px;text-align:right}.hr-bar-track{flex:1;height:20px;background:var(--bg-main);border:1px solid var(--border-color);position:relative}.hr-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,transparent));transition:width .4s ease;min-width:2px;width:var(--bar-width, 0%)}.hr-bar-fill-overlay{position:absolute;top:0;left:0;height:100%;background:var(--danger);opacity:.5;width:var(--bar-width, 0%);transition:width .4s ease}.hr-bar-value{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);min-width:48px;text-align:right}.hr-bar-pct{font-size:var(--fs-sm);color:var(--text-muted);min-width:48px}.hr-no-data{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);font-size:var(--fs-sm)}.hr-notices{display:flex;flex-direction:column;gap:var(--space-2)}.hr-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--info) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--info) 20%,transparent);font-size:var(--fs-sm);color:var(--text-muted)}.hr-not-connected{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.hr-not-connected-title{font-size:var(--fs-base);font-weight:500;color:var(--text-secondary)}.hr-not-connected-desc{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;max-width:400px}.hr-not-connected-compact{flex-direction:row;padding:var(--space-3);gap:var(--space-2);font-size:var(--fs-sm)}.hr-not-connected-compact code{font-size:12px;background:var(--bg-main);padding:1px 4px;color:var(--text-secondary)}.hr-api-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm)}.hr-api-inline-label{color:var(--text-muted);font-weight:500}.hr-api-inline code{font-size:12px;background:var(--bg-main);border:1px solid var(--border-color);padding:2px 6px;color:var(--text-secondary)}.hr-api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--hr-card-min-w, 240px)),1fr));gap:var(--space-4)}.hr-api-card{background:var(--bg-main);border:1px solid var(--border-color);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hr-api-card-header{display:flex;align-items:center;gap:var(--space-2)}.hr-api-card-system{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary);flex:1}.hr-api-card-apis{display:flex;flex-direction:column;gap:var(--space-1)}.hr-api-card-endpoint{display:flex;align-items:flex-start;gap:var(--space-2);font-size:12px;color:var(--text-secondary);line-height:1.5}.hr-api-dot{width:4px;height:4px;background:var(--text-muted);border-radius:50%;flex-shrink:0;margin-top:6px}.hr-api-card-sync{font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:var(--space-2)}.hr-dim-page{display:flex;flex-direction:column;gap:var(--space-5)}.hr-dim-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hr-dim-selector{display:flex;gap:var(--space-1)}.hr-dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.hr-dim-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.hr-dim-card-label{font-size:var(--fs-sm);color:var(--text-muted)}.hr-dim-card-count{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:400;color:var(--text-primary);line-height:1.2}.hr-dim-card-pct{font-size:var(--fs-sm);color:var(--text-muted)}.hr-dim-card-bar{height:4px;background:var(--bg-main);margin-top:var(--space-1)}.hr-dim-card-bar-fill{height:100%;background:var(--primary);transition:width .4s ease;width:var(--bar-width, 0%)}.hr-employees{display:flex;flex-direction:column;gap:var(--space-4)}.hr-employees-toolbar{display:flex;align-items:center;gap:var(--space-3)}.hr-search-input{flex:1;max-width:220px}.hr-employee-count{font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.hr-employees .data-table td:first-child,.hr-employees .data-table td:nth-child(4){white-space:nowrap}.hr-attendance{display:flex;flex-direction:column;gap:var(--space-5)}.hr-anomaly-list{display:flex;flex-direction:column;gap:var(--space-2)}.hr-anomaly-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);transition:border-color .15s}.hr-anomaly-item:hover{border-color:var(--primary)}.hr-anomaly-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);flex-shrink:0}.hr-anomaly-rank.hr-anomaly-rank-top{background:color-mix(in srgb,var(--danger, #f87171) 12%,transparent);border-color:color-mix(in srgb,var(--danger, #f87171) 30%,transparent);color:var(--danger, #f87171)}.hr-anomaly-info{flex:1;min-width:0}.hr-anomaly-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.hr-anomaly-position{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-anomaly-counts{display:flex;gap:var(--space-3)}.hr-anomaly-count{display:flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.hr-anomaly-late{color:var(--danger, #f87171)}.hr-anomaly-early{color:var(--warning)}.hr-anomaly-absent{color:var(--text-muted)}.hr-anomaly-total{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);min-width:40px;text-align:right}.hr-anomaly-trend{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-anomaly-trend-up{color:var(--danger, #f87171)}.hr-anomaly-trend-down{color:var(--success)}.hr-anomaly-trend-flat,.hr-anomaly-trend-new{color:var(--text-muted)}.hr-scoring-formula{display:flex;flex-direction:column;gap:var(--space-4)}.hr-scoring-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.hr-scoring-weights{display:flex;flex-direction:column;gap:var(--space-3)}.hr-weight-item{display:flex;flex-direction:column;gap:var(--space-1)}.hr-weight-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.hr-weight-label{font-weight:500;color:var(--text-primary);min-width:64px}.hr-weight-pct{font-weight:600;color:var(--primary);min-width:32px}.hr-weight-bar{height:6px;background:var(--bg-main);border:1px solid var(--border-color)}.hr-weight-bar-fill{height:100%;background:var(--primary);transition:width .4s ease;width:var(--bar-width, 0%)}.hr-weight-bar-fill.hr-weight-bar-disabled{opacity:.35;background:var(--text-muted)}.hr-weight-source{font-size:12px;color:var(--text-muted)}.hr-profiles{display:flex;flex-direction:column;gap:var(--space-5)}.hr-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--hr-card-min-w, 240px)),1fr));gap:var(--space-3)}.hr-profile-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;transition:all .15s}.hr-profile-card:hover{border-color:var(--primary)}.hr-profile-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);flex-shrink:0}.hr-profile-info{flex:1;min-width:0}.hr-profile-name{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary)}.hr-profile-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-profile-more{display:flex;align-items:center;justify-content:center;padding:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);border:1px dashed var(--border-color)}.hr-profile-detail{display:flex;flex-direction:column;gap:var(--space-4)}.hr-profile-detail-section h4{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.hr-profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.hr-profile-detail-grid>div{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.hr-profile-detail-grid>div>span:first-child{font-size:12px}.hr-staff-facts-group{margin-bottom:var(--space-2)}.hr-staff-facts-group-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:var(--space-1)}.hr-lists{display:flex;flex-direction:column;gap:var(--space-4)}.hr-lists-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hr-list-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0}.hr-list-tab{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);font-weight:500;transition:color .15s,border-color .15s}.hr-list-tab.active{border-bottom-color:var(--primary);color:var(--primary-dark);font-weight:600}.hr-list-tab:hover:not(.active){border-bottom-color:var(--border-color);color:var(--text-primary)}.hr-list-form{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hr-form-row{display:flex;flex-direction:column;gap:var(--space-1)}.hr-form-row label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.hr-form-error-text{margin-top:4px;color:var(--danger, #f87171);font-size:12px;line-height:1.4}.hr-form-input-error{border-color:var(--danger, #f87171)!important}.hr-form-row-inline{flex-direction:row;gap:var(--space-3)}.hr-form-row-inline>div{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.hr-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.hr-reason-cell{max-width:var(--hr-table-text-w, 220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-auto-id{display:flex;flex-direction:column;gap:var(--space-3)}.hr-alerts{display:flex;flex-direction:column;gap:var(--space-5)}.hr-alert-categories{display:flex;gap:var(--space-2);flex-wrap:wrap}.hr-alert-category{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}.hr-alert-category.active{background:var(--primary);border-color:var(--primary);color:#fff}.hr-alert-category:hover:not(.active){border-color:var(--primary);color:var(--primary)}.hr-alert-category-label{font-weight:500}.hr-alert-category-count{font-weight:600;font-size:12px;padding:1px 6px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:8px}.hr-alert-summary{display:flex;flex-direction:column;gap:var(--space-3)}.hr-alert-summary-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-color)}.hr-alert-summary-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-alert-summary-icon.hr-alert-danger{background:color-mix(in srgb,var(--danger, #f87171) 10%,transparent);color:var(--danger, #f87171)}.hr-alert-summary-icon.hr-alert-warning{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.hr-alert-summary-icon.hr-alert-info{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info)}.hr-alert-summary-icon.hr-alert-primary{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.hr-alert-summary-info{flex:1}.hr-alert-summary-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.hr-alert-summary-count{font-size:12px;color:var(--text-muted)}.hr-alert-summary-status{flex-shrink:0}.hr-alert-apis{padding:var(--space-4);background:var(--bg-main);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.hr-alert-apis-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.hr-contractors{display:flex;flex-direction:column;gap:var(--space-5)}.hr-contractor-reqs{display:flex;flex-direction:column;gap:var(--space-3)}.hr-payroll{display:flex;flex-direction:column;gap:var(--space-5)}.hr-payroll-bonus-types{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.hr-payroll-bonus-tag{padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--primary) 8%,var(--bg-main));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);font-size:var(--fs-sm);color:var(--text-secondary)}.hr-assistant{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:400px}.hr-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.hr-message{display:flex;gap:var(--space-3);max-width:85%}.hr-message-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-message-content{display:flex;flex-direction:column;gap:var(--space-1)}.hr-message-text{padding:var(--space-3);font-size:14px;line-height:1.6;white-space:pre-wrap}.hr-message-time{font-size:11px;color:var(--text-muted)}.hr-input-area{display:flex;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.hr-input-area .form-textarea{flex:1;min-height:44px;max-height:120px;resize:vertical}.hr-send-btn{align-self:flex-end}.hr-typing-indicator{display:flex;gap:var(--space-1);padding:var(--space-3);align-self:flex-start}.hr-typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:hr-typing 1.4s infinite ease-in-out both}.hr-typing-indicator span:nth-child(1){animation-delay:-.32s}.hr-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes hr-typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.hr-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-3);color:var(--text-muted)}.hr-welcome-icon{color:var(--primary);opacity:.5}.hr-welcome-title{font-size:var(--fs-title);font-weight:500;color:var(--text-secondary)}.hr-welcome-desc{font-size:var(--fs-sm);color:var(--text-muted)}.hr-quick-questions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);justify-content:center}.hr-quick-btn{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}.hr-quick-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-card))}.hr-flight-risk{display:flex;flex-direction:column;gap:var(--space-3)}.hr-flight-risk-header{display:flex;align-items:center;gap:var(--space-3)}.hr-flight-risk-score{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.hr-flight-risk-explanation{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;padding:var(--space-2) var(--space-3);background:var(--bg-main);border:1px solid var(--border-color)}.hr-flight-risk-factors{display:flex;flex-direction:column;gap:var(--space-3)}.hr-flight-risk-factor{display:flex;flex-direction:column;gap:var(--space-1)}.hr-flight-risk-factor-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.hr-flight-risk-factor-label{font-weight:500;color:var(--text-primary);min-width:64px}.hr-flight-risk-factor-weight{font-size:12px;color:var(--text-muted);min-width:56px}.hr-flight-risk-factor-bar{height:6px;background:var(--bg-main);border:1px solid var(--border-color)}.hr-flight-risk-factor-bar-fill{height:100%;transition:width .4s ease;width:var(--bar-width, 0%)}.hr-flight-risk-bar-high{background:var(--danger, #f87171)}.hr-flight-risk-bar-medium{background:var(--warning)}.hr-flight-risk-bar-low{background:var(--success)}.hr-flight-risk-factor-detail{font-size:12px;color:var(--text-muted)}[data-theme=dark] .hr-calendar-cell{background:var(--bg-card)}[data-theme=dark] .hr-calendar-cell.hr-calendar-empty{background:var(--bg-main)}.hr-alert-has-count{background:var(--danger, #f87171);color:#fff;border-radius:10px;padding:1px 7px;font-weight:600}.hr-row-expanded>td{background:var(--bg-card);font-weight:500}.hr-contractor-expand{padding:var(--space-3) var(--space-4)!important;background:var(--bg-main)}.hr-contractor-expand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.hr-contractor-emp-form{margin-bottom:var(--space-3)}.hr-perf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.hr-perf-stat{text-align:center;padding:var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-color)}.hr-perf-stat-value{font-size:var(--fs-lg);font-weight:700;line-height:1.2}.hr-perf-stat-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.text-danger{color:var(--danger, #f87171)}.hr-policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-3)}.hr-policy-field{display:flex;flex-direction:column;gap:var(--space-1)}.hr-policy-field label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1)}.hr-policy-input-row{display:flex;align-items:center;gap:var(--space-2)}.hr-policy-input-row input[type=range]{flex:1;accent-color:var(--primary)}.hr-policy-value{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.hr-policy-note{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1)}.hr-policy-error{color:var(--danger);font-weight:600}.hr-policy-actions{display:flex;justify-content:flex-end;padding:var(--space-4) 0}.hr-policy-toggle{flex-direction:row;align-items:center;justify-content:space-between}.hr-policy-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.hr-overview-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.filter-item{display:flex;flex-direction:column;gap:var(--space-1)}.filter-label{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:4px}.filter-required{color:var(--danger);margin-left:2px}.filter-date-row{display:flex;flex-direction:column;gap:var(--space-1)}.filter-date-presets{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.filter-date-preset-btn{position:relative;min-height:26px;padding:0 8px;font-size:var(--fs-xs);background:transparent;border:0;border-radius:0;cursor:pointer;color:var(--text-secondary);transition:color .15s}.filter-date-preset-btn:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.filter-date-preset-btn:hover{color:var(--primary)}.filter-date-preset-btn:hover:not(.active):after{background:var(--border-color)}.filter-date-preset-btn.active{background:transparent;border-color:transparent;color:var(--primary);font-weight:600}.filter-date-preset-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.filter-date-inputs{display:flex;align-items:center;gap:var(--space-2)}.filter-date-input{height:32px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius);font-size:var(--fs-sm);background:var(--bg-card);color:var(--text-primary);min-width:120px}.filter-date-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.filter-date-sep{font-size:var(--fs-sm);color:var(--text-muted)}.filter-select{height:32px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);font-size:var(--fs-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:var(--primary)}.segmented-control{display:flex;border:0;border-bottom:1px solid var(--border-color);border-radius:0;height:32px}.segmented-control button{position:relative;padding:0 var(--space-3);background:transparent;border:none;font-size:var(--fs-sm);cursor:pointer;color:var(--text-secondary);transition:color .15s;white-space:nowrap}.segmented-control button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.segmented-control button:hover:not(.active){color:var(--text-primary)}.segmented-control button:hover:not(.active):after{background:var(--border-color)}.segmented-control button.active{background:transparent;color:var(--primary);font-weight:600}.segmented-control button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.hr-org-dropdown{position:relative;min-width:200px}.hr-org-filter-loading{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.hr-org-dropdown-trigger{height:var(--hr-control-h, var(--control-height-md, 34px));min-height:var(--hr-control-h, var(--control-height-md, 34px));min-width:min(136px,100%);max-width:184px;display:flex;align-items:center;gap:6px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);transition:border-color .15s;overflow:hidden}.hr-org-dropdown-trigger:hover{border-color:var(--primary)}.hr-org-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.hr-org-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-org-dropdown-hint{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-bottom:1px solid var(--border-color)}.ots-dropdown{min-width:min(220px,100vw);max-width:var(--hr-dropdown-w, clamp(220px, 24vw, 300px));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f}.ots-tree{padding:var(--space-2) 0;max-height:360px;overflow-y:auto}.ots-branch{-webkit-user-select:none;user-select:none}.ots-branch-header{display:flex;align-items:center;gap:4px;min-height:28px}.ots-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:0;flex-shrink:0;transition:transform .15s}.ots-branch-label{flex:1}.ots-dropdown--department .ots-branch-label,.ots-dropdown--department .semi-checkbox.ots-branch-label,.ots-dropdown--department .ots-branch-label .semi-checkbox-content,.ots-dropdown--department .ots-branch-label .semi-checkbox-addon,.ots-dropdown--position .ots-position-label,.ots-dropdown--position .semi-checkbox.ots-position-label,.ots-dropdown--position .ots-position-label .semi-checkbox-content,.ots-dropdown--position .ots-position-label .semi-checkbox-addon{display:flex;align-items:center}.ots-dropdown--department .semi-checkbox.ots-branch-label,.ots-dropdown--position .semi-checkbox.ots-position-label{flex:0 1 auto;column-gap:4px;justify-content:flex-start;text-align:left}.ots-dropdown--department .ots-branch-label .semi-checkbox-content,.ots-dropdown--position .ots-position-label .semi-checkbox-content{flex:0 1 auto;gap:0}.ots-dropdown--department .ots-branch-label .semi-checkbox-addon,.ots-dropdown--position .ots-position-label .semi-checkbox-addon{flex:0 1 auto;margin-left:0;margin-right:0}.ots-check-content{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-primary)}.ots-check-content--department,.ots-check-content--position{gap:0}.ots-check-code{font-size:var(--fs-xs);color:var(--text-muted);margin-left:4px}.ots-branch-label .semi-checkbox-indeterminate{background:var(--primary)}.age-pie-card{flex:1;min-width:200px}.age-pie-legend{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.age-pie-chart-block{display:flex;align-items:stretch;gap:var(--space-5);margin-top:var(--space-3);min-height:220px}.age-pie-chart-container{flex:1;min-width:0;height:260px;display:flex;align-items:center;justify-content:center}.age-pie-chart-container .chart-container{width:100%!important;height:260px!important}.age-distribution-table-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.age-distribution-table{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.age-dist-table-header,.age-dist-table-row{display:grid;grid-template-columns:1fr 80px 80px;gap:var(--space-3);align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.age-dist-table-header{background:var(--bg-main);border:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.age-dist-table-body{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:200px}.age-dist-table-row{background:var(--bg-card);border:1px solid var(--border-color);font-size:var(--fs-sm);transition:border-color .15s}.age-dist-table-row:hover{border-color:var(--primary)}.age-dist-table-row .pie-legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.age-dist-row-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:500}.age-dist-row-count{font-weight:600;color:var(--text-primary);text-align:right}.age-dist-row-pct{color:var(--text-muted);text-align:right}.hr-structure-row{display:flex;gap:var(--space-4);align-items:stretch}.hr-structure-row.rate-row{flex-wrap:wrap}.hr-structure-row.rate-row>.stat-card{flex:1;min-width:160px;max-width:240px}.hr-structure-row.age-row{flex-direction:column}.age-distribution-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-4);flex:1}.age-distribution-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.age-distribution-card-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.hr-cost-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);position:relative}.hr-cost-charts:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--border-color)}.hr-cost-chart-item{min-width:0}.ots-dropdown-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);background:var(--bg-page)}.ots-clear-btn{font-size:var(--fs-xs);color:var(--primary);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .15s}.ots-clear-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ots-count-label{font-size:var(--fs-xs);color:var(--text-muted)}.hr-structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.hr-ai-interview{display:flex;flex-direction:column;gap:var(--space-4)}.hr-ai-interview-panel{max-width:none}.hr-ai-interview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}.hr-ai-interview-form,.hr-ai-sms-card{display:flex;flex-direction:column;gap:var(--space-4)}.hr-ai-field{display:flex;flex-direction:column;gap:var(--space-2)}.hr-ai-field-label,.hr-ai-link-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.hr-ai-link-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px}.hr-ai-link{color:var(--primary);font-size:var(--fs-sm);word-break:break-all;text-decoration:none}.hr-ai-link:hover{text-decoration:underline}.hr-ai-sms-card{padding:16px;background:linear-gradient(180deg,#f8fafcf0,#f1f5f9e6);border:1px solid rgba(203,213,225,.86);border-radius:8px}.hr-ai-sms-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hr-ai-sms-textarea textarea{font-size:var(--fs-sm);line-height:1.7}.hr-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media(max-width:760px){.hr-ai-interview-grid{grid-template-columns:1fr}.hr-ai-interview-panel{max-width:none}}.hr-console-shell{--hr-control-h: var(--control-height-md, 34px);--hr-control-sm: var(--control-height-sm, 30px);--hr-control-radius: var(--control-radius, 8px);--hr-panel-radius: var(--panel-radius, 12px);--hr-surface-radius: var(--surface-radius, 10px);--hr-card-min-w: 240px;--hr-dropdown-w: clamp(220px, 24vw, 300px);--hr-table-text-w: 220px;--hr-summary-min-h: calc(var(--hr-control-h) + 14px);display:flex;flex-direction:column;min-width:0;min-height:100%;background:linear-gradient(180deg,#f8fafc,#f3f6fa)}.hr-console-shell .category-page{flex:1;min-width:0;min-height:0;height:auto}.hr-console-shell .category-tabs{height:auto;min-height:42px;margin:0;padding:4px 28px;gap:6px;min-width:0;flex-wrap:nowrap;overflow-x:auto;border:0;border-bottom:1px solid rgba(203,213,225,.82);border-radius:0;background:linear-gradient(135deg,#f0f4f8,#e8edf4,#f0f4f8)}.hr-console-shell .category-tabs-extra{flex:0 1 260px;flex-shrink:1;min-width:0;max-width:min(260px,34vw);justify-content:flex-end;padding-right:0}.hr-console-shell .category-tab{height:var(--hr-control-h);min-height:var(--hr-control-h);padding:0 12px;border:0;border-radius:var(--hr-control-radius);background:transparent;color:var(--text-secondary);font-weight:500}.hr-console-shell .category-tab:after{display:block}.hr-console-shell .category-tab:hover{color:var(--text-primary);background:transparent}.hr-console-shell .category-tab.active,.hr-console-shell .category-tab.group-active{color:#155da6;background:transparent}.hr-console-shell .category-subtabs{display:flex;flex-wrap:nowrap;min-height:42px;margin:0;padding:4px 28px;min-width:0;overflow-x:auto;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;background:var(--bg-card)}.hr-console-shell .category-subtabs .category-tab{display:flex!important;align-items:center!important;gap:6px!important;position:relative!important;height:100%!important;padding:0 14px!important;font-size:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-secondary)!important}.hr-console-shell .category-subtabs .category-tab.active{color:#155da6!important;box-shadow:none!important;background:transparent!important;font-weight:600!important}.hr-console-shell .category-subtabs .category-tab:hover{color:var(--text-primary)!important;background:transparent!important}.hr-console-shell .category-content{min-width:0;max-width:100%;padding:18px 28px 36px}.hr-project-header-selector{display:flex;justify-content:flex-end;width:100%;min-width:0}.hr-project-header-selector .mps-wrap{width:100%;min-width:0}.hr-project-header-selector .project-selector{width:100%;max-width:184px;height:var(--control-height-md);justify-content:space-between;padding:0 12px;border-color:#94a3b838;border-radius:var(--control-radius);background:#fff;color:var(--text-primary)}.hr-project-header-selector .mps-label,.hr-project-header-selector .project-name-static{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.hr-project-header-selector .mps-dropdown .mps-check-content svg{display:none}.hr-project-header-selector .mps-dropdown .mps-item,.hr-project-header-selector .mps-dropdown .semi-checkbox.mps-item,.hr-project-header-selector .mps-dropdown .mps-item .semi-checkbox-content,.hr-project-header-selector .mps-dropdown .mps-item .semi-checkbox-addon{display:flex;align-items:center}.hr-project-header-selector .mps-dropdown .semi-checkbox.mps-item{justify-content:flex-start;text-align:left;column-gap:4px}.hr-project-header-selector .mps-dropdown .mps-item .semi-checkbox-content,.hr-project-header-selector .mps-dropdown .mps-item .semi-checkbox-addon{flex:0 1 auto;gap:0;margin-left:0;margin-right:0}.hr-project-header-selector .mps-dropdown .mps-check-content{gap:0}.hr-console-shell .semi-button-primary{border-radius:8px}.hr-dashboard,.hr-dim-page,.hr-employees,.hr-attendance,.hr-profiles,.hr-lists,.hr-alerts,.hr-ai-interview{gap:16px}.hr-section{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:22px;background:#ffffffeb;box-shadow:0 10px 30px #0f172a0b}.hr-section-header{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.14)}.hr-section-title{font-size:15px;font-weight:800}.hr-stats-grid,.hr-structure-grid,.hr-dim-grid{gap:14px}.hr-dashboard .stat-card,.hr-dim-card{min-height:150px;margin-bottom:0;padding:20px;clip-path:none;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f7fafdf5);box-shadow:none}.hr-dashboard .stat-card:before{height:3px;background:linear-gradient(90deg,#268aed,#10b981b3)}.hr-dashboard .stat-card-icon{width:42px;height:42px;margin-bottom:14px;border-radius:8px}.hr-dashboard .stat-card-icon.default{background:#94a3b81f;color:#64748b}.hr-dashboard .stat-card-icon.danger{background:#ef44441a;color:#dc2626}.hr-dashboard .stat-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.hr-dashboard .stat-card--clickable:hover{border-color:var(--primary);box-shadow:0 4px 16px #4f46e51f;transform:translateY(-1px)}.hr-dashboard .stat-card--clickable:active{transform:translateY(0)}.hr-dashboard .stat-card-value,.hr-dim-card-count{font-family:var(--font-family);font-size:32px;font-weight:800;letter-spacing:0}.hr-dashboard .stat-card-label,.hr-dim-card-label{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:0}.hr-overview-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px 14px;align-items:end;min-width:0;max-width:100%;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 30px #0f172a0b}.filter-item{gap:7px;min-width:0}.filter-item--date{min-width:0}.filter-item--employee-type{justify-self:stretch}.filter-label{color:var(--text-secondary);font-size:12px;font-weight:800}.filter-date-presets{flex-wrap:wrap;min-width:0;border-bottom-color:#94a3b838}.filter-date-row,.filter-date-inputs{min-width:0;width:100%}.filter-date-preset-btn,.segmented-control,.hr-org-dropdown-trigger,.filter-date-input,.filter-select{border-radius:8px}.filter-date-preset-btn{height:26px;padding:0 9px;border-radius:0;border-color:transparent;background:transparent;font-weight:700}.filter-date-preset-btn.active{background:transparent;border-color:transparent;color:#155da6}.filter-date-input,.hr-org-dropdown-trigger,.segmented-control{height:36px;min-width:0;border-color:#94a3b838;background:#fff}.filter-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.filter-date-input{width:100%}.hr-org-dropdown,.hr-org-dropdown-trigger{width:100%;min-width:0;max-width:none}.hr-overview-filters .mps-wrap,.hr-overview-filters .project-selector{width:100%}.hr-overview-filters .project-selector{height:36px;justify-content:space-between;padding:0 12px;border-color:#94a3b838;border-radius:8px;background:#fff;color:var(--text-primary)}.hr-overview-filters .mps-label,.hr-overview-filters .project-name-static{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.filter-item--employee-type .segmented-control{display:flex;width:100%;max-width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.22);border-radius:0;background:transparent}.filter-item--employee-type .segmented-control button{flex:1 1 0;min-width:0;padding:0 10px}.segmented-control button.active{background:transparent}.hr-profiles .hr-section{padding:18px}.hr-employee-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.hr-employee-summary-item{min-height:var(--hr-summary-min-h);padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(180deg,#f8fafcf2,#fffffff2)}.hr-employee-summary-item span{display:block;color:var(--text-muted);font-size:12px;font-weight:700}.hr-employee-summary-item strong{display:block;margin-top:4px;color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.hr-employees-toolbar{display:grid;grid-template-columns:minmax(176px,220px) auto minmax(90px,1fr);align-items:center;gap:10px;margin-bottom:14px}.hr-search-input{width:100%;max-width:220px}.hr-employee-search.semi-input-wrapper{height:var(--hr-control-h, var(--control-height-md, 34px));min-height:var(--hr-control-h, var(--control-height-md, 34px));border-color:#94a3b838;border-radius:8px;background:#fff}.hr-employee-count{justify-self:end;min-width:max-content;padding:0 10px;color:var(--text-secondary);font-size:12px;font-weight:700}.hr-profile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--hr-card-min-w)),1fr));gap:10px}.hr-profile-card{position:relative;min-height:82px;padding:12px;border-color:#94a3b82e;border-radius:8px;background:#fff;box-shadow:none}.hr-profile-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:#268aed00}.hr-profile-card:hover,.hr-profile-card-active{border-color:#268aed6b;background:#268aed09}.hr-profile-card-active:before{background:var(--primary)}.hr-profile-avatar{width:38px;height:38px;border-radius:8px;background:#268aed1a}.hr-profile-name{font-size:14px;font-weight:800}.hr-profile-meta{margin-top:3px;font-size:12px}.hr-profile-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.hr-profile-type{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:6px;background:#06b6d41a;color:#0891b2;font-size:12px;font-weight:700}.hr-profile-more{min-height:82px;border-radius:8px;background:#f8fafcb8}.hr-section-header .hr-form-actions{padding-top:0;border-top:0}.hr-profile-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-profile-detail-section{min-width:0;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#fff}.hr-profile-detail-section h4{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.14);color:var(--text-primary);font-size:14px;font-weight:800}.hr-profile-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.hr-profile-detail-grid>div{min-height:54px;padding:9px 10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#f8fafcb8}.hr-profile-detail-grid>div>span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:700}.hr-profile-detail-section .data-table{margin:0}.ots-dropdown{border-color:#94a3b838;border-radius:8px;box-shadow:0 18px 42px #0f172a24}.age-distribution-card{min-height:180px}.age-distribution-table{min-height:160px}[data-theme=dark] .hr-console-shell{background:#141414}[data-theme=dark] .hr-console-shell .category-tabs,[data-theme=dark] .hr-console-shell .category-subtabs,[data-theme=dark] .hr-section,[data-theme=dark] .hr-overview-filters{background:#1f1f1feb;border-color:#ffffff14;box-shadow:0 14px 36px #00000042}[data-theme=dark] .hr-dashboard .stat-card,[data-theme=dark] .hr-dim-card,[data-theme=dark] .age-distribution-card,[data-theme=dark] .age-dist-table-header{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .age-dist-table-row{background:#ffffff05;border-color:#ffffff0f}[data-theme=dark] .age-dist-table-row:hover{border-color:#268aed80}[data-theme=dark] .filter-date-input,[data-theme=dark] .hr-org-dropdown-trigger,[data-theme=dark] .hr-overview-filters .project-selector,[data-theme=dark] .hr-profile-card,[data-theme=dark] .hr-profile-detail-section,[data-theme=dark] .hr-project-header-selector .project-selector,[data-theme=dark] .segmented-control,[data-theme=dark] .filter-date-preset-btn{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .hr-employee-summary-item,[data-theme=dark] .hr-profile-detail-grid>div,[data-theme=dark] .hr-profile-more{background:#ffffff0a;border-color:#ffffff14}@media(max-width:1180px){.filter-item--employee-type .segmented-control{width:100%}.filter-item--employee-type .segmented-control button{flex:1}}@media(max-width:920px){.hr-employee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-employees-toolbar{grid-template-columns:1fr}.hr-employee-count{justify-self:start;padding-left:0}.hr-profile-detail{grid-template-columns:1fr}}@media(max-width:760px){.hr-console-shell .category-tabs,.hr-console-shell .category-subtabs{margin-left:16px;margin-right:16px}.hr-overview-filters{grid-template-columns:1fr}.hr-console-shell .category-tabs-extra{flex-basis:100%;max-width:100%}.hr-project-header-selector .project-selector{max-width:none}.hr-console-shell .category-content{padding:16px}.filter-date-inputs{grid-template-columns:1fr}.filter-date-sep{display:none}.filter-item--date{min-width:0}.hr-employee-summary{grid-template-columns:1fr}}.hr-drill-empty{padding:40px 0;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.hr-drill-table-wrapper{overflow-x:auto;max-height:480px;overflow-y:auto}.hr-drill-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.hr-drill-table th{background:var(--bg-main);border-bottom:2px solid var(--border-color);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;position:sticky;top:0;z-index:1}.hr-drill-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.hr-drill-table tbody tr:hover td{background:#4f46e50a}.hr-console-shell{--hr-shadow: var(--shadow-surface, 0 8px 24px rgba(15, 23, 42, .06))}.hr-console-shell .category-content{padding:var(--page-gutter-y, 18px) var(--page-gutter-x, clamp(18px, 2vw, 28px)) 32px}.hr-console-shell :where(.hr-overview-filters,.hr-section,.hr-api-card,.hr-dim-card,.hr-alert-summary-card,.hr-ai-sms-card,.hr-dashboard .stat-card,.hr-profile-card,.hr-profile-detail-section,.hr-profile-detail-grid>div,.hr-profile-more,.hr-employee-summary-item,.hr-flight-risk,.hr-flight-risk-factor,.hr-not-connected,.hr-policy-card,.hr-drill-table-wrapper){border-radius:var(--hr-panel-radius)!important;border-color:#cbd5e1c7;box-shadow:var(--hr-shadow)}.hr-console-shell :where(.hr-overview-filters,.hr-employees-toolbar,.hr-lists-toolbar,.hr-dim-toolbar,.hr-section-header,.hr-section-header--attendance-toolbar,.hr-policy-actions){gap:10px}.hr-console-shell :where(.filter-date-input,.filter-select,.hr-org-filter-loading,.hr-org-dropdown-trigger,.hr-overview-filters .project-selector,.hr-project-header-selector .project-selector,.hr-attendance-month-input,.hr-list-form input,.hr-list-form select,.hr-list-form textarea,.hr-form-row input,.hr-form-row select,.hr-form-row textarea,.semi-input,.semi-input-wrapper,.semi-select,.semi-select-selection){min-height:var(--hr-control-h)!important;height:var(--hr-control-h);border-radius:var(--hr-control-radius)!important;font-size:13px}.hr-console-shell :where(.segmented-control,.filter-date-presets){min-height:var(--hr-control-h);height:var(--hr-control-h);border:1px solid rgba(203,213,225,.82);border-radius:var(--hr-control-radius);background:#ffffffd6;overflow:hidden}.hr-console-shell :where(.segmented-control button,.filter-date-preset-btn,.hr-policy-actions .btn,.hr-list-form button,.hr-form-actions button,.hr-attendance-month-control button,.semi-button){min-height:var(--hr-control-sm)!important;border-radius:var(--hr-control-radius)!important;padding-inline:10px}.hr-console-shell :where(.segmented-control button,.filter-date-preset-btn):after{display:none}.hr-console-shell :where(.segmented-control button.active,.filter-date-preset-btn.active){background:#268aed1a}.hr-console-shell .hr-overview-filters{align-items:flex-end;padding:14px 16px;gap:12px}.hr-console-shell .filter-item{gap:6px;min-width:136px}.hr-console-shell .filter-item--date{flex:0 1 clamp(276px,22vw,304px);min-width:min(276px,100%)}.hr-console-shell .filter-item--employee-type{flex:0 1 var(--admin-filter-w, clamp(136px, 12vw, 184px));min-width:min(136px,100%);max-width:184px}.hr-console-shell .hr-employees-toolbar{align-items:center;padding:12px 14px;border-radius:var(--hr-panel-radius);background:#ffffffdb;border:1px solid rgba(203,213,225,.78)}.hr-console-shell :where(.hr-dashboard .stat-card-value,.hr-dim-card-count,.hr-perf-stat-value,.hr-flight-risk-score){font-variant-numeric:tabular-nums}.hr-console-shell .hr-drill-table th{height:38px;padding:8px 12px;letter-spacing:0;text-transform:none}.hr-console-shell .hr-drill-table td{height:42px;padding:8px 12px}@media(max-width:920px){.hr-console-shell .category-content{padding-inline:14px}.hr-console-shell .filter-item,.hr-console-shell .filter-item--date,.hr-console-shell .filter-item--employee-type{min-width:0}}.hr-console-shell>.category-page>.category-subtabs{display:none!important}.hr-console-shell>.category-page>.category-tabs{display:none!important}.hr-console-shell>.category-page>.category-tabs .category-tab{display:none!important}.hr-schedule{display:flex;flex-direction:column;gap:var(--space-4)}.hr-schedule-compact{font-size:12px}.hr-schedule-compact .hr-section{padding:var(--space-4)}.hr-schedule-compact .hr-form-row label{font-size:12px}.hr-schedule-toolbar{display:flex;align-items:center;gap:var(--space-3)}.hr-schedule-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-card);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.hr-schedule-table td{border-right:1px solid var(--border-color)}.hr-schedule-table th:last-child,.hr-schedule-table td:last-child{border-right:none}.hr-schedule-table .hr-sticky-col{position:sticky;left:0;z-index:2;background:var(--bg-card);min-width:120px;max-width:160px;white-space:nowrap}.hr-schedule-table .hr-sticky-col-head{z-index:4}.hr-day-head{display:flex;flex-direction:column;align-items:center;line-height:1.2}.hr-day-num{font-weight:600;color:var(--text-primary)}.hr-day-week{margin-top:2px;font-size:11px;color:var(--text-muted)}.hr-day-weekend .hr-day-num,.hr-day-weekend .hr-day-week{color:#ef4444}.hr-day-today{background:color-mix(in srgb,var(--primary) 14%,var(--bg-card))!important}.hr-day-today .hr-day-num{color:var(--primary);font-weight:700}.hr-schedule-cell-btn{min-width:96px;text-align:left;line-height:1.2;border-radius:6px;padding:4px 8px}.hr-schedule-cell-has-shift{border-left:3px solid var(--shift-color);background:color-mix(in srgb,var(--shift-color) 12%,var(--bg-card))}.hr-shift-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hr-shift-legend-title{font-size:12px;color:var(--text-muted);margin-right:2px}.hr-shift-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;color:var(--text-secondary);background:color-mix(in srgb,var(--shift-color) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--shift-color) 44%,var(--border-color));border-radius:999px}.hr-shift-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--shift-color)}.hr-month-nav{display:flex;align-items:center;gap:var(--space-2)}.hr-month-nav-btn{background:none;border:1px solid var(--border-color);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s}.hr-month-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.hr-month-label{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);min-width:120px;text-align:center}.hr-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color)}.hr-calendar-header{background:var(--bg-input);padding:var(--space-2);text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.hr-calendar-cell{background:var(--bg-card);padding:var(--space-2);min-height:80px;font-size:var(--fs-sm)}.hr-calendar-cell.hr-calendar-empty{background:var(--bg-main)}.hr-calendar-cell.hr-calendar-today{background:color-mix(in srgb,var(--primary) 5%,var(--bg-card))}.hr-calendar-day{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.hr-calendar-cell.hr-calendar-today .hr-calendar-day{color:var(--primary)}.hr-calendar-cell.hr-calendar-weekend .hr-calendar-day{color:var(--text-muted)}.hr-calendar-entries{display:flex;flex-direction:column;gap:2px}.hr-calendar-entry{font-size:11px;color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:1px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-calendar-entry.hr-calendar-more{color:var(--text-muted);background:none;font-style:italic}.sql-tag-chip{font-size:11px;padding:2px 8px;background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sql-tag-chip:hover{border-color:var(--primary);color:var(--primary-dark)}.sql-tag-chip.sql-tag-active,.tag-xs-round.sql-tag-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);font-weight:600}.sql-group-card{overflow:hidden}.sql-group-header{padding:12px 18px;background:var(--bg-elevated);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.sql-group-header:hover{background:var(--bg-hover)}.sql-group-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sql-cat-color) 12%,transparent);color:var(--sql-cat-color);flex-shrink:0}.sql-group-name{font-size:14px;font-weight:600;color:var(--text-primary)}.sql-group-count{font-size:12px;color:var(--text-muted);background:var(--bg-main);padding:1px 8px;min-width:24px;text-align:center}.tag-xs-round{cursor:pointer;transition:all .15s}.tag-xs-round:hover{border-color:var(--primary);color:var(--primary-dark)}.sql-cat-finance{--tag-color: var(--success, #22c55e);--sql-cat-color: var(--success, #22c55e)}.sql-cat-work_order{--tag-color: var(--warning, #f59e0b);--sql-cat-color: var(--warning, #f59e0b)}.sql-cat-property{--tag-color: var(--info, #3b82f6);--sql-cat-color: var(--info, #3b82f6)}.sql-cat-hr{--tag-color: var(--primary, #6366f1);--sql-cat-color: var(--primary, #6366f1)}.sql-cat-general{--tag-color: var(--text-muted, #9ca3af);--sql-cat-color: var(--text-muted, #9ca3af)}.sql-cat-default{--tag-color: var(--text-muted);--sql-cat-color: var(--text-muted)}[data-theme=dark] .tag-xs-round:hover{color:var(--primary-dark)}.role-editor{--role-control-h: var(--control-height-md, 34px);--role-control-radius: var(--control-radius, 8px);display:flex;flex-direction:column;gap:var(--space-3)}.role-tabs{display:flex;gap:0;min-height:42px;border-bottom:1px solid var(--border-color);overflow-x:auto}.role-tab{display:flex;align-items:center;gap:6px;height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 14px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;position:relative;white-space:nowrap;transition:color .15s}.role-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.role-tab:hover{color:var(--text-primary);background:transparent}.role-tab:hover:after{background:var(--border-color)}.role-tab-active{color:var(--primary-dark);font-weight:600}.role-tab-active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.role-tab-content{min-height:300px}.role-override-badge{display:inline-block;font-size:10px;padding:1px 6px;background:var(--warning-bg, color-mix(in srgb, var(--warning) 15%, transparent));color:var(--warning);border:1px solid var(--warning);margin-left:var(--space-1);vertical-align:middle}.role-no-policy{padding:var(--space-3);background:var(--bg-elevated);color:var(--text-muted);text-align:center;font-size:.9em}.role-editor textarea{padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--role-control-radius);resize:vertical;font-family:monospace;font-size:.85em;line-height:1.5}.role-perm-search{width:180px;min-height:var(--role-control-h);padding:0 10px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--role-control-radius);background:var(--bg-input, var(--bg-elevated));color:var(--text-primary);outline:none}.role-perm-search:focus{border-color:var(--primary)}[data-theme=dark] .role-no-policy{background:var(--bg-elevated)}[data-theme=dark] .role-editor textarea,[data-theme=dark] .role-perm-search{background:var(--bg-input)}.dc-rd-shell{--pmrd-accent: #2563eb;--pmrd-accent-2: #0891b2;--pmrd-accent-soft: rgba(37, 99, 235, .1);--pmrd-surface: rgba(255, 255, 255, .88);--pmrd-border: rgba(148, 163, 184, .28);--pmrd-shadow: 0 14px 36px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: var(--control-radius, 8px);--pmrd-panel-radius: var(--panel-radius, 12px);--pmrd-search-w: clamp(160px, 13vw, 200px);--pmrd-filter-w: clamp(132px, 11vw, 172px);--pmrd-date-w: clamp(276px, 22vw, 304px);--pmrd-card-min-w: 240px;--pmrd-kanban-min-w: 220px;--pmrd-popover-w: clamp(220px, 24vw, 300px);--pmrd-detail-panel-w: clamp(360px, 36vw, 460px);--pmrd-table-text-w: 240px;height:100%;min-width:0;background:linear-gradient(180deg,#ffffff8c,#fff0 170px),linear-gradient(135deg,#edf4fb,#eaf0f7 48%,#f6f8fc)}.dc-rd-shell .pmrd-category-tabs{gap:6px;min-width:0;height:auto;min-height:42px;padding:4px clamp(14px,1.8vw,28px);background:#ffffffc7;border-bottom:1px solid var(--pmrd-border);box-shadow:0 1px #fff9 inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dc-rd-shell .pmrd-category-tabs .category-tab{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);margin-right:0;padding:0 13px;border:1px solid transparent;border-radius:var(--pmrd-control-radius);letter-spacing:0}.dc-rd-shell .pmrd-category-tabs .category-tab:after{display:none}.pmrd-category-extra{gap:8px}.pmrd-category-content.category-content,.dc-rd-shell .category-content.pmrd-category-content{min-width:0;padding:22px clamp(18px,2.2vw,30px) 32px}.pmrd-page{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:0;background:transparent;color:var(--text-primary)}.pmrd-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:18px 20px;border:1px solid rgba(38,138,237,.14);border-radius:var(--pmrd-panel-radius);background:radial-gradient(circle at top left,rgba(38,138,237,.12),transparent 32%),linear-gradient(135deg,var(--pmrd-surface),rgba(255,255,255,.78));box-shadow:var(--pmrd-shadow)}.pmrd-breadcrumb{margin-bottom:8px;color:var(--text-muted);font-size:12px}.pmrd-header h1{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:22px;line-height:1.25;letter-spacing:0}.pmrd-header p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.pmrd-header-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;min-width:0}.pmrd-header-stat{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--pmrd-accent) 14%,var(--pmrd-border));border-radius:var(--pmrd-control-radius);background:#ffffff94;box-shadow:0 1px #ffffffa6 inset;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pmrd-header-stat:hover{border-color:color-mix(in srgb,var(--pmrd-accent) 28%,var(--pmrd-border));background:#ffffffc7;transform:translateY(-1px)}.pmrd-header-stat em{overflow:hidden;color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pmrd-header-stat strong{color:var(--pmrd-accent);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.pmrd-header-actions,.pmrd-row-actions,.pmrd-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pmrd-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;border-bottom:1px solid var(--border-color)}.pmrd-tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--pmrd-control-h);padding:0 12px;border:0;background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.pmrd-tab:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent}.pmrd-tab:hover,.pmrd-tab.is-active{color:var(--primary)}.pmrd-tab.is-active:after{background:var(--primary)}.pmrd-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);box-shadow:0 1px #0f172a08}.pmrd-toolbar-main,.pmrd-toolbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.pmrd-toolbar-main{flex-wrap:wrap}.pmrd-toolbar-actions{flex:0 0 auto;justify-content:flex-end}.pmrd-search{display:flex;align-items:center;flex:0 1 var(--pmrd-search-w);gap:8px;min-width:min(160px,100%);max-width:200px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding:0 12px;border:1px solid var(--border-color);border-radius:var(--pmrd-control-radius);background:var(--bg-input);color:var(--text-muted)}.pmrd-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.pmrd-input{width:100%;min-height:var(--pmrd-control-h);border-radius:var(--pmrd-control-radius)}.pmrd-toolbar-main>.pmrd-input{width:auto;flex:0 1 var(--pmrd-filter-w);min-width:min(132px,100%);max-width:172px}.pmrd-textarea{width:100%;min-height:96px;border-radius:var(--pmrd-control-radius);resize:vertical}.pmrd-view-switch{display:inline-flex;flex:0 0 auto;gap:0;padding:0;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.pmrd-view-switch button{display:inline-flex;align-items:center;justify-content:center;width:var(--pmrd-control-sm);min-height:var(--pmrd-control-sm);padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;position:relative}.pmrd-view-switch button:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.pmrd-view-switch button.is-active{background:transparent;color:var(--primary);font-weight:600}.pmrd-view-switch button.is-active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.pmrd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pmrd-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:98px;padding:16px;border:1px solid var(--border-color);border-radius:var(--pmrd-panel-radius);background:var(--bg-card);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pmrd-mini-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pmrd-mini-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(var(--pmrd-control-h) + 18px);min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--pmrd-control-radius);background:var(--bg-card);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pmrd-kpi:hover,.pmrd-mini-kpi:hover,.pmrd-card:hover,.pmrd-event:hover,.pmrd-version-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border-color));box-shadow:0 12px 28px #0f172a14}.pmrd-kpi span{color:var(--text-secondary);font-size:13px}.pmrd-kpi strong{grid-column:1 / -1;color:var(--primary);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.pmrd-mini-kpi span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pmrd-mini-kpi strong{font-size:24px;line-height:1;color:var(--primary);font-variant-numeric:tabular-nums}.pmrd-tone-red strong{color:#ef4444}.pmrd-tone-amber strong{color:#f59e0b}.pmrd-tone-green strong{color:#10b981}.pmrd-tone-violet strong{color:#8b5cf6}.pmrd-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:14px}.pmrd-panel,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column{border:1px solid var(--border-color);border-radius:var(--pmrd-panel-radius);background:var(--bg-card)}.pmrd-panel{min-width:0;padding:16px}.pmrd-calendar-panel{grid-row:span 2}.pmrd-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pmrd-panel-head h2{margin:0;font-size:15px;color:var(--text-primary)}.pmrd-panel-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.pmrd-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:12px;padding:10px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-main) 50%,var(--bg-card))}.pmrd-calendar-filter-group{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.pmrd-filter-caption{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.pmrd-chip-row{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.pmrd-chip{display:inline-flex;align-items:center;justify-content:center;height:var(--pmrd-control-sm);min-height:var(--pmrd-control-sm);padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.pmrd-chip:hover{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-color)}.pmrd-chip.is-active{color:var(--pmrd-accent);background:var(--pmrd-accent-soft);border-color:color-mix(in srgb,var(--pmrd-accent) 22%,transparent)}.pmrd-calendar-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.pmrd-calendar-controls .pmrd-input{width:auto;min-width:116px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);font-size:12px}.pmrd-month-label{display:inline-flex;align-items:center;justify-content:center;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:700;white-space:nowrap}.pmrd-calendar-list,.pmrd-feed,.pmrd-bars,.pmrd-version-list{display:flex;flex-direction:column;gap:8px}.pmrd-event,.pmrd-feed-row,.pmrd-version-row{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-main) 42%,var(--bg-card))}.pmrd-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.pmrd-event span{width:fit-content;padding:2px 8px;border-radius:7px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:12px;font-weight:600}.pmrd-event strong,.pmrd-feed-row span{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pmrd-event em,.pmrd-feed-row em{color:var(--text-muted);font-size:12px;font-style:normal}.pmrd-event-head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-feed-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.pmrd-version-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pmrd-version-row span{display:grid;gap:2px;min-width:0}.pmrd-version-row strong,.pmrd-version-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-version-row strong{color:var(--text-primary);font-size:13px}.pmrd-version-row em{color:var(--text-secondary);font-size:12px;font-style:normal}.pmrd-version-row i{color:var(--primary);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.pmrd-bar-row div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.pmrd-bar-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pmrd-bar-row i{display:block;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 60%,transparent)}.pmrd-bar-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#14b8a6)}.pmrd-table-actions{justify-content:flex-end;padding:10px 12px 0}.pmrd-table th,.pmrd-table td{white-space:nowrap}.pmrd-table td:nth-child(2),.pmrd-table td:nth-child(4){max-width:var(--pmrd-table-text-w);overflow:hidden;text-overflow:ellipsis}.pmrd-progress{display:block;width:100%;min-width:96px;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 66%,transparent)}.pmrd-progress i{display:block;height:100%;border-radius:inherit;background:var(--pmrd-progress-color, var(--primary))}.pmrd-progress-meter{--pmrd-progress-color: var(--primary);display:grid;min-width:150px;max-width:190px;gap:5px}.pmrd-progress-meter[data-status=approved]{--pmrd-progress-color: #3b82f6}.pmrd-progress-meter[data-status=developing]{--pmrd-progress-color: #f59e0b}.pmrd-progress-meter[data-status=completed]{--pmrd-progress-color: #16a34a}.pmrd-progress-meter[data-status=rejected],.pmrd-progress-meter[data-status=deferred]{--pmrd-progress-color: #94a3b8}.pmrd-progress-meter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.2}.pmrd-progress-meter-top strong{color:var(--text-primary);font-weight:650}.pmrd-progress-meter-top span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pmrd-progress-meter em{color:var(--text-muted);font-size:11px;font-style:normal}.pmrd-progress-meter.is-compact{min-width:132px;max-width:none;gap:4px}.pmrd-progress-field{display:grid;gap:8px}.pmrd-progress-field small{color:var(--text-muted);font-size:12px}.pmrd-row-actions{flex-wrap:nowrap}.pmrd-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pmrd-card-min-w)),1fr));gap:12px}.pmrd-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pmrd-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pmrd-card-top strong,.pmrd-card p{min-width:0;overflow:hidden;text-overflow:ellipsis}.pmrd-card-top strong{color:var(--text-primary)}.pmrd-card p{display:-webkit-box;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pmrd-card-meta,.pmrd-version-metrics{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:12px}.pmrd-card-meta span,.pmrd-version-metrics span{padding:2px 7px;border-radius:7px;background:var(--bg-main)}.pmrd-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pmrd-kanban-min-w)),1fr));gap:12px;align-items:start}.pmrd-kanban-column{min-width:0;padding:10px}.pmrd-kanban-column header{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--text-secondary);font-size:13px}.pmrd-modal .semi-modal{width:min(840px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);height:min(760px,calc(100vh - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:0 auto!important}.pmrd-modal .semi-modal-body-wrapper{align-items:stretch!important;margin:0!important}.pmrd-modal-body.u-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-card)}.pmrd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmrd-field{display:grid;gap:6px;min-width:0}.pmrd-field>span{color:var(--text-secondary);font-size:12px;font-weight:600}.pmrd-ai-box{display:flex;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-color));border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))}.pmrd-ai-box strong{color:var(--text-primary)}.pmrd-ai-box p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}[data-theme=dark] .dc-rd-shell{--pmrd-surface: rgba(24, 31, 44, .9);--pmrd-border: rgba(148, 163, 184, .18);--pmrd-accent-soft: rgba(96, 165, 250, .16);--pmrd-shadow: 0 12px 34px rgba(0, 0, 0, .28);background:linear-gradient(180deg,#1e293bad,#0f172a00 180px),linear-gradient(135deg,#111827,#101827 52%,#0f172a)}[data-theme=dark] .dc-rd-shell .pmrd-category-tabs{background:#111827cc;box-shadow:none}[data-theme=dark] .pmrd-header{background:radial-gradient(circle at top left,rgba(38,138,237,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 88%,#10243a),var(--bg-card));box-shadow:none}[data-theme=dark] .pmrd-header-stat{background:#0f172a85;box-shadow:none}[data-theme=dark] .pmrd-kpi,[data-theme=dark] .pmrd-mini-kpi,[data-theme=dark] .pmrd-panel,[data-theme=dark] .pmrd-card{box-shadow:none}@media(max-width:1120px){.pmrd-overview-grid,.pmrd-header{grid-template-columns:1fr}.pmrd-mini-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pmrd-header-stats{min-width:0}}@media(max-width:760px){.dc-rd-shell .category-content.pmrd-category-content{padding:14px 12px 22px}.pmrd-kpi-grid,.pmrd-mini-kpi-grid,.pmrd-form-grid,.pmrd-feed-row,.pmrd-toolbar{grid-template-columns:1fr}.pmrd-header-stats,.pmrd-toolbar-main,.pmrd-toolbar-actions{width:100%}.pmrd-toolbar-main,.pmrd-toolbar-actions,.pmrd-calendar-controls{flex-direction:column;align-items:stretch}.pmrd-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pmrd-calendar-toolbar,.pmrd-calendar-filter-group,.pmrd-calendar-controls{grid-template-columns:1fr;align-items:stretch}.pmrd-calendar-controls,.pmrd-calendar-controls .pmrd-input,.pmrd-month-label{width:100%}.pmrd-search,.pmrd-input,.pmrd-view-switch,.pmrd-toolbar-actions>.btn{width:100%;max-width:none;flex-basis:100%}.pmrd-view-switch button{flex:1 1 0;width:auto}.pmrd-modal .semi-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px);margin:0 auto!important}.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:10px 0}}.dc-rd-shell .pmrd-filter-row{grid-template-columns:repeat(auto-fit,minmax(164px,1fr));align-items:stretch}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-filter-date{grid-column:span 2;align-self:stretch;padding:0}.pmrd-date-field,.pmrd-date-field .pmrd-date-input{height:100%}.pmrd-date-field .pmrd-date-input{padding-left:48px;font-variant-numeric:tabular-nums}.pmrd-date-field .pmrd-date-input::placeholder{color:var(--text-muted)}.pmrd-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pmrd-calendar-filter-group,.pmrd-calendar-controls{min-height:var(--pmrd-control-h)}.pmrd-time-filter{display:inline-flex;align-items:center;height:var(--pmrd-control-h);padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.pmrd-time-filter button{height:var(--pmrd-control-sm)}.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{top:auto!important;width:min(900px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px)}.semi-modal.pmrd-ai-modal,.semi-modal:has(.semi-modal-content.pmrd-ai-modal){width:min(940px,calc(100vw - 40px))!important}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{padding:16px 18px 88px!important;max-height:calc(100dvh - 150px);scroll-padding-bottom:88px}.pmrd-modal .pmrd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pmrd-modal .pmrd-field{min-width:0}.pmrd-ai-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmrd-ai-examples button{min-height:var(--pmrd-control-h);padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--pmrd-surface-muted);color:var(--text-secondary);font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.pmrd-ai-examples button:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--pmrd-accent) 28%,var(--border-color));background:color-mix(in srgb,var(--pmrd-accent) 6%,var(--bg-card))}.pmrd-ai-confirm{display:grid;gap:12px}.pmrd-ai-result-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,#10b981 22%,var(--border-color));border-radius:8px;background:color-mix(in srgb,#10b981 7%,var(--bg-card))}.pmrd-ai-result-head.is-bug{border-color:color-mix(in srgb,#ef4444 22%,var(--border-color));background:color-mix(in srgb,#ef4444 6%,var(--bg-card))}.pmrd-ai-result-head>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#10b981;color:#fff}.pmrd-ai-result-head.is-bug>span{background:#ef4444}.pmrd-ai-result-head strong{color:var(--text-primary);font-size:14px}.pmrd-ai-result-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.pmrd-ai-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:880px){.pmrd-calendar-toolbar{grid-template-columns:1fr}.pmrd-calendar-controls{justify-content:flex-start}.dc-rd-shell .pmrd-filter-date{grid-column:auto}}@media(max-width:640px),(max-height:700px){.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 20px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{padding:12px 12px 76px!important;max-height:calc(100dvh - 126px);scroll-padding-bottom:76px}.pmrd-ai-examples,.pmrd-ai-confirm-grid{grid-template-columns:1fr}}.dc-rd-shell .pmrd-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.dc-rd-shell .pmrd-toolbar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.dc-rd-shell .pmrd-search{width:100%;max-width:none;min-width:0;flex-basis:auto}.dc-rd-shell .pmrd-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}.dc-rd-shell .pmrd-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.dc-rd-shell .pmrd-filter-row>.pmrd-input{flex:0 1 var(--pmrd-filter-w);width:auto;min-width:min(132px,100%);max-width:172px}.dc-rd-shell .pmrd-filter-date{display:inline-flex;flex:0 1 var(--pmrd-date-w);align-items:center;gap:6px;min-width:min(276px,100%);max-width:304px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-filter-date .pmrd-date-input{flex:1 1 0;width:100%;min-width:0;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-date-input[type=text]{color:var(--text-secondary)}.dc-rd-shell .pmrd-table-actions{flex-wrap:wrap;row-gap:8px}.dc-rd-shell .pmrd-batch-actions{margin-left:auto}.pmrd-modal .semi-modal{width:min(840px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{align-items:flex-start!important;padding:16px 0;overflow-y:auto!important}.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 32px);border-radius:10px}.pmrd-modal .semi-modal-body-wrapper,.pmrd-modal .semi-modal-body{min-height:0;max-height:inherit}.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 150px)}@container (max-width: 860px){.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-actions{justify-content:space-between;min-width:0}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-date{flex:1 1 170px;max-width:none}}@media(max-height:720px){.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:10px 0}.pmrd-modal .semi-modal,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 20px)}.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 132px)}}@media(max-width:760px){.dc-rd-shell .pmrd-toolbar-actions{flex-wrap:wrap}.dc-rd-shell .pmrd-view-switch{flex:1 1 auto}.dc-rd-shell .pmrd-toolbar-actions>.btn{flex:1 1 120px}.dc-rd-shell .pmrd-filter-date{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.pmrd-notification-btn{position:relative}.pmrd-notification-btn>span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#dc2626}.pmrd-filter-date{display:inline-flex;align-items:center;gap:6px;flex:0 1 var(--pmrd-date-w);min-width:min(100%,276px);max-width:var(--pmrd-date-w)}.pmrd-filter-date input{min-width:124px}.pmrd-filter-date i{color:var(--text-tertiary);font-style:normal;font-size:12px}.pmrd-table-actions{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color)}.pmrd-table-actions>span{color:var(--text-tertiary);font-size:12px}.pmrd-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--border-color)}.pmrd-pagination span{color:var(--text-secondary);font-size:12px;min-width:56px;text-align:center}.pmrd-modal-list{display:grid;gap:10px}.pmrd-notification-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:inherit;text-align:left;padding:12px;cursor:pointer}.pmrd-notification-row.is-unread{border-color:#2563eb59;background:#2563eb0f}.pmrd-notification-row span{display:grid;gap:4px;min-width:0}.pmrd-notification-row strong{font-size:13px;color:var(--text-primary)}.pmrd-notification-row em,.pmrd-notification-row i{color:var(--text-tertiary);font-size:12px;font-style:normal}.pmrd-modal-hero{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(135deg,#2563eb14,#10b9810f);margin-bottom:14px}.pmrd-modal-hero>span{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#2563eb1f;flex:0 0 auto}.pmrd-modal-hero strong{display:block;color:var(--text-primary);font-size:15px;margin-bottom:4px}.pmrd-modal-hero p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.pmrd-panel-lite{border:1px solid var(--border-color);border-radius:8px;background:var(--surface);padding:14px;display:grid;gap:12px}.pmrd-panel-lite+.pmrd-panel-lite{margin-top:14px}.pmrd-panel-lite-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmrd-panel-lite-head strong{color:var(--text-primary);font-size:14px}.pmrd-panel-lite-head span{color:var(--text-tertiary);font-size:12px}.pmrd-check-grid{display:flex;flex-wrap:wrap;gap:8px}.pmrd-check-grid.is-compact{min-height:var(--pmrd-control-h)}.pmrd-check-option,.pmrd-checklist-item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg, var(--surface));color:var(--text-secondary);padding:8px 10px;font-size:12px;cursor:pointer}.pmrd-check-option input,.pmrd-checklist-item input{margin:0}.pmrd-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmrd-checklist-item{justify-content:flex-start;align-items:flex-start;min-height:calc(var(--pmrd-control-h) + 8px)}.pmrd-checklist-item.is-passed{border-color:#10b98159;background:#10b98114}.pmrd-checklist-item span{display:grid;gap:2px;min-width:0}.pmrd-checklist-item strong{color:var(--text-primary);font-size:12px}.pmrd-review-list{display:grid;gap:10px}.pmrd-review-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;background:var(--card-bg);display:grid;gap:10px}.pmrd-review-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmrd-review-card p{margin:0;color:var(--text-secondary);font-size:12px}.pmrd-vote-row,.pmrd-comment-list{display:flex;flex-wrap:wrap;gap:6px}.pmrd-vote-row span,.pmrd-comment-list span{border-radius:999px;background:var(--input-bg, rgba(148, 163, 184, .12));color:var(--text-secondary);padding:5px 8px;font-size:12px}.pmrd-vote-row span.is-voted{color:#047857;background:#10b9811a}.pmrd-comment-list span{border-radius:8px}.pmrd-comment-list strong{margin-right:6px;color:var(--text-primary)}.pmrd-comment-list em{margin-left:8px;color:var(--text-tertiary);font-style:normal}.pmrd-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pmrd-inline-form input{flex:0 1 var(--pmrd-search-w);min-width:min(160px,100%);max-width:200px}.pmrd-batch-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pmrd-selected-count{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#2563eb14;color:#2563eb;padding:5px 9px;font-size:12px}.pmrd-selected-count b{font-size:13px}.pmrd-association-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pmrd-association-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.pmrd-association-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg, var(--surface));color:var(--text-secondary);padding:9px 10px;cursor:pointer}.pmrd-association-item.is-selected{border-color:#2563eb66;background:#2563eb12}.pmrd-association-item input{margin:0}.pmrd-association-item span{display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pmrd-association-item strong{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.pmrd-association-item em{color:var(--text-tertiary);font-size:12px;font-style:normal;white-space:nowrap}@media(max-width:760px){.pmrd-filter-date,.pmrd-filter-date input,.pmrd-inline-form input{width:100%;min-width:0}.pmrd-filter-date{display:grid;grid-template-columns:1fr auto 1fr}.pmrd-checklist,.pmrd-notification-row{grid-template-columns:1fr}.pmrd-batch-actions{justify-content:flex-start}.pmrd-association-grid{grid-template-columns:1fr}.pmrd-association-item{grid-template-columns:auto minmax(0,1fr)}.pmrd-association-item em{grid-column:2}}.dc-rd-shell{--pmrd-accent: #268aed;--pmrd-accent-2: #14b8a6;--pmrd-accent-soft: color-mix(in srgb, var(--pmrd-accent) 10%, transparent);--pmrd-surface: color-mix(in srgb, var(--bg-card) 92%, rgba(255, 255, 255, .72));--pmrd-surface-muted: color-mix(in srgb, var(--bg-main) 56%, var(--bg-card));--pmrd-border: color-mix(in srgb, var(--border-color) 88%, rgba(148, 163, 184, .32));--pmrd-shadow: 0 10px 26px rgba(15, 23, 42, .055), 0 1px 0 rgba(255, 255, 255, .62) inset;container-type:inline-size;background:linear-gradient(180deg,#eaf0f7d1,#f1f6fcf0),var(--bg-main)}.dc-rd-shell .pmrd-category-tabs{min-height:42px;padding:4px clamp(14px,2vw,28px);background:#ffffffbd}.dc-rd-shell .category-content.pmrd-category-content{padding:clamp(14px,1.7vw,24px) clamp(14px,2vw,28px) 36px}.pmrd-header,.pmrd-kpi,.pmrd-mini-kpi,.pmrd-panel,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column,.pmrd-toolbar,.pmrd-calendar-day,.pmrd-calendar-detail,.pmrd-calendar-detail-event{border-radius:8px}.pmrd-header,.pmrd-kpi,.pmrd-mini-kpi,.pmrd-panel,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column,.pmrd-toolbar{border-color:var(--pmrd-border);background:var(--pmrd-surface);box-shadow:var(--pmrd-shadow)}.pmrd-header{padding:16px 18px}.pmrd-header h1{font-size:21px}.pmrd-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.pmrd-toolbar-main{display:grid;grid-template-columns:var(--pmrd-search-w) repeat(2,var(--pmrd-filter-w));align-items:center}.pmrd-toolbar-main>.pmrd-input{width:100%}.pmrd-search{max-width:200px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);background:var(--bg-card)}.pmrd-calendar-toolbar{align-items:center;gap:10px 12px;padding:10px;border-radius:8px;background:var(--pmrd-surface-muted)}.pmrd-calendar-filter-group{align-items:center;gap:8px}.pmrd-calendar-filter-group .pmrd-chip-row{gap:6px}.pmrd-calendar-controls{align-items:center;flex-wrap:wrap;gap:6px}.pmrd-time-filter{height:32px;align-items:center;background:var(--bg-card)}.pmrd-time-filter button{height:24px}.pmrd-month-label,.pmrd-icon-btn{height:32px}.pmrd-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,.9fr);gap:14px;min-width:0}.pmrd-chart-panel{display:flex;flex-direction:column;min-height:244px}.pmrd-line-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:150px;padding:10px 4px 0}.pmrd-line-column{display:grid;gap:8px;min-width:0;height:100%}.pmrd-line-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;min-height:128px;padding:0 6px;border-radius:8px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-main) 62%,transparent))}.pmrd-line-bars i{width:10px;min-height:8px;border-radius:999px 999px 3px 3px}.pmrd-line-bars .is-created,.pmrd-chart-legend .is-created{background:#268aed}.pmrd-line-bars .is-completed,.pmrd-chart-legend .is-completed{background:#10b981}.pmrd-line-column em{overflow:hidden;color:var(--text-muted);font-size:11px;font-style:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pmrd-chart-legend{display:flex;align-items:center;gap:12px;margin-top:auto;color:var(--text-secondary);font-size:12px}.pmrd-chart-legend span{display:inline-flex;align-items:center;gap:6px}.pmrd-chart-legend i,.pmrd-donut-list i{width:8px;height:8px;border-radius:999px}.pmrd-donut-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:154px}.pmrd-donut{position:relative;display:grid;place-items:center;width:126px;height:126px;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0a}.pmrd-donut:after{content:"";position:absolute;inset:22px;border-radius:inherit;background:var(--bg-card)}.pmrd-donut span,.pmrd-donut em{position:relative;z-index:1}.pmrd-donut span{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.pmrd-donut em{margin-top:24px;color:var(--text-muted);font-size:12px;font-style:normal}.pmrd-donut-list{display:grid;gap:8px;min-width:0}.pmrd-donut-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.pmrd-donut-list em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pmrd-donut-list strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pmrd-empty-small{color:var(--text-muted);font-size:12px}.pmrd-progress-chart{display:grid;gap:10px;min-width:0}.pmrd-progress-chart-row{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0}.pmrd-progress-chart-row span{display:grid;gap:2px;min-width:0}.pmrd-progress-chart-row strong,.pmrd-progress-chart-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-progress-chart-row strong{color:var(--text-primary);font-size:12px}.pmrd-progress-chart-row em,.pmrd-progress-chart-row small{color:var(--text-muted);font-size:11px;font-style:normal}.pmrd-progress-chart-row i{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 62%,transparent)}.pmrd-progress-chart-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268aed,#14b8a6)}.semi-modal.pmrd-modal,.pmrd-modal .semi-modal{width:min(840px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 48px);margin:0 auto!important}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{align-items:flex-start!important;padding:24px 0;overflow-y:auto!important;overscroll-behavior:contain}.semi-modal.pmrd-modal .semi-modal-content,.pmrd-modal .semi-modal-content{display:flex;flex-direction:column;width:100%!important;max-height:calc(100dvh - 48px);overflow:hidden;border-radius:8px;background:#fff!important;box-shadow:0 24px 70px #0f172a38}.semi-modal.pmrd-modal .semi-modal-body-wrapper,.semi-modal.pmrd-modal .semi-modal-body,.pmrd-modal .semi-modal-body-wrapper,.pmrd-modal .semi-modal-body{display:flex;flex:1 1 auto;flex-direction:column;width:100%!important;min-height:0;max-height:100%;padding:0!important;overflow:hidden!important}.semi-modal.pmrd-modal .u-modal-header,.semi-modal.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-footer{flex:0 0 auto;background:#fff}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;max-height:min(640px,calc(100dvh - 168px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.semi-modal.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-footer{position:sticky;bottom:0;border-top:1px solid var(--border-color);box-shadow:0 -8px 18px #0f172a0a}[data-theme=dark] .dc-rd-shell{background:linear-gradient(180deg,#111827eb,#0f172afa),var(--bg-main)}[data-theme=dark] .pmrd-donut:after{background:var(--bg-card)}[data-theme=dark] .semi-modal.pmrd-modal .semi-modal-content,[data-theme=dark] .pmrd-modal .semi-modal-content,[data-theme=dark] .semi-modal.pmrd-modal .u-modal-header,[data-theme=dark] .semi-modal.pmrd-modal .u-modal-footer,[data-theme=dark] .semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,[data-theme=dark] .pmrd-modal .u-modal-header,[data-theme=dark] .pmrd-modal .u-modal-footer,[data-theme=dark] .pmrd-modal .u-modal-body.pmrd-modal-body{background:#111827!important}@container (max-width: 1160px){.pmrd-chart-grid{grid-template-columns:1fr}.pmrd-toolbar-main{grid-template-columns:minmax(0,1fr) repeat(2,minmax(132px,1fr))}}@container (max-width: 620px){.pmrd-toolbar,.pmrd-toolbar-main,.pmrd-chart-grid,.pmrd-donut-layout,.pmrd-progress-chart-row{grid-template-columns:1fr}.pmrd-calendar-toolbar,.pmrd-calendar-filter-group,.pmrd-calendar-controls{align-items:stretch}.pmrd-calendar-controls .btn,.pmrd-calendar-controls .pmrd-time-filter,.pmrd-month-label{width:100%}.semi-modal.pmrd-modal,.pmrd-modal .semi-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:10px 0}.semi-modal.pmrd-modal .semi-modal-content,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 20px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 136px)}}.dc-product-shell{height:100%;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 92%,#f7f9fb) 0%,var(--bg-main) 220px),var(--bg-main);container-type:inline-size}.dc-product-shell .category-page{min-width:0;min-height:0;height:100%;background:transparent}.dc-product-shell .category-tabs,.dc-product-shell .category-subtabs{min-width:0;padding-inline:clamp(14px,1.8vw,28px);overflow-x:auto;scrollbar-width:none}.dc-product-shell .category-tabs::-webkit-scrollbar,.dc-product-shell .category-subtabs::-webkit-scrollbar{display:none}.dc-product-shell .category-tabs{height:auto;min-height:42px;background:linear-gradient(135deg,#f0f4f8,#e8edf4,#f0f4f8);border-bottom:1px solid var(--border-color);box-shadow:none}.dc-product-shell .category-tab{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);margin-right:0;padding:0 18px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);letter-spacing:0}.dc-product-shell .category-tab:after{display:block}.dc-product-shell .category-tab:hover{color:var(--text-primary);background:transparent;border-color:transparent}.dc-product-shell .category-tab.active,.dc-product-shell .category-tab.group-active{color:var(--primary-dark);background:transparent;border-color:transparent}.dc-product-shell .category-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:22px clamp(18px,2.2vw,30px) 32px}.dc-product-shell .category-content>*,.dc-product-shell .tm-page,.dc-product-shell .tm-main{min-width:0}.dc-product-shell .tm-page{gap:14px}[data-theme=dark] .dc-product-shell{background:var(--bg-main)}[data-theme=dark] .dc-product-shell .category-tabs{background:linear-gradient(135deg,#1a1d24,#1e2230,#1a1d24);box-shadow:none}.dc-overview-page{container:dev-collab-overview / inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}.dc-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;border:1px solid rgba(38,138,237,.14);border-radius:18px;background:radial-gradient(circle at top left,rgba(38,138,237,.16),transparent 34%),linear-gradient(135deg,#fffffff5,#f1f6fbf0);box-shadow:0 16px 38px #0f172a0f}.dc-overview-eyebrow{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--primary)}.dc-overview-hero h2{margin:0;font-size:24px;line-height:1.2;color:var(--text-primary)}.dc-overview-hero p{max-width:760px;margin:8px 0 0;color:var(--text-secondary);line-height:1.7}.dc-overview-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dc-overview-kpi-grid,.dc-overview-mini-grid{display:grid;gap:12px}.dc-overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-overview-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dc-overview-kpi,.dc-overview-mini,.dc-overview-panel{border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);box-shadow:0 10px 26px #0f172a0a}.dc-overview-kpi,.dc-overview-mini{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dc-overview-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;min-height:116px;padding:16px}.dc-overview-kpi:hover,.dc-overview-mini:hover,.dc-overview-feed-row:hover,.dc-overview-version-row:hover{transform:translateY(-1px);border-color:#268aed57;box-shadow:0 16px 34px #0f172a14}.dc-overview-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--primary);background:#268aed1a}.dc-overview-kpi-label,.dc-overview-mini span{color:var(--text-secondary);font-size:12px;font-weight:600}.dc-overview-kpi strong{grid-column:1 / -1;font-size:28px;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.dc-overview-kpi--red .dc-overview-kpi-icon{color:#dc2626;background:#dc26261a}.dc-overview-kpi--amber .dc-overview-kpi-icon{color:#d97706;background:#d977061f}.dc-overview-kpi--green .dc-overview-kpi-icon{color:#0f9f72;background:#10b9811f}.dc-overview-mini--red strong{color:#dc2626}.dc-overview-mini--amber strong{color:#d97706}.dc-overview-mini--green strong{color:#0f9f72}.dc-overview-mini--blue strong{color:#268aed}.dc-overview-mini--violet strong{color:#7c3aed}.dc-overview-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(var(--pmrd-control-h) + 18px);padding:10px 12px}.dc-overview-mini strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.dc-overview-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:14px}.dc-overview-panel{min-width:0;padding:16px}.dc-overview-panel--wide{grid-row:span 2}.dc-overview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dc-overview-panel h3{margin:0;font-size:15px;color:var(--text-primary)}.dc-overview-panel p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.dc-overview-feed,.dc-overview-version-list,.dc-overview-bars{display:flex;flex-direction:column;gap:8px}.dc-overview-feed-row,.dc-overview-version-row{display:grid;align-items:center;gap:10px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-main) 46%,var(--bg-card));color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dc-overview-feed-row{grid-template-columns:auto minmax(0,1fr) auto}.dc-overview-feed-type{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:600;color:#2563eb;background:#2563eb1a}.dc-overview-feed-type.is-defect{color:#dc2626;background:#dc26261a}.dc-overview-feed-title{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dc-overview-feed-meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.dc-overview-bar-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.dc-overview-bar-label strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.dc-overview-bar-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 56%,transparent)}.dc-overview-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268aed,#14b8a6)}.dc-overview-version-row{grid-template-columns:minmax(0,1fr) auto}.dc-overview-version-row span{display:grid;gap:2px;min-width:0}.dc-overview-version-row strong,.dc-overview-version-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-overview-version-row strong{color:var(--text-primary);font-size:13px}.dc-overview-version-row em{color:var(--text-secondary);font-size:12px;font-style:normal}.dc-overview-version-row i{color:var(--primary);font-size:12px;font-style:normal;white-space:nowrap}.dc-overview-empty-line{padding:20px 0;color:var(--text-muted);text-align:center;font-size:13px}[data-theme=dark] .dc-overview-hero{background:radial-gradient(circle at top left,rgba(38,138,237,.18),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 88%,#10243a),var(--bg-card));box-shadow:none}[data-theme=dark] .dc-overview-kpi,[data-theme=dark] .dc-overview-mini,[data-theme=dark] .dc-overview-panel{box-shadow:none}.dc-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:8px;padding:10px;margin-bottom:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-secondary)}.dc-stats-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:34px;padding:7px 10px;background:var(--bg-main);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px}.dc-stats-num{font-weight:700;font-size:17px;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.dc-stats-num--info{color:var(--info)}.dc-stats-num--warn{color:#e6a23c}.dc-stats-num--ok{color:var(--success)}.dc-stats-num--review{color:var(--text-muted)}.dc-stats-num--overdue{color:var(--danger, #f56c6c)}.dc-stats-dot{display:none}.dc-stats-trend-btn{justify-self:end;display:flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 10px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-secondary);cursor:pointer;border-radius:8px;white-space:nowrap}.dc-stats-trend-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,var(--border-color));background:color-mix(in srgb,var(--primary) 6%,var(--bg-card))}.dc-toolbar-panel{padding:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px #0f172a08}.dc-toolbar-panel .fb-root{gap:10px}.dc-toolbar-panel .fb-row{display:grid;grid-template-columns:var(--pmrd-search-w) minmax(0,1fr) auto auto;align-items:center;gap:10px 12px}.dc-toolbar-panel .fb-search-wrap{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0}.dc-toolbar-panel .fb-search-input,.dc-toolbar-panel .fb-select,.dc-date-filter{border-radius:8px}.dc-toolbar-panel .fb-search-input,.dc-toolbar-panel .fb-select{height:34px}.dc-toolbar-panel .fb-actions{grid-column:4;grid-row:1;align-self:center;justify-self:end;margin-left:0}.dc-toolbar-panel .fb-filters,.dc-toolbar-panel .fb-extra-filters,.dc-filter-actions{min-height:32px}.dc-toolbar-panel .fb-filters{grid-column:2;grid-row:1;align-self:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.dc-toolbar-panel .fb-extra-filters{grid-column:3;grid-row:1;justify-self:end;align-self:center}.dc-toolbar-panel .fb-filters::-webkit-scrollbar{display:none}.dc-toolbar-panel .fb-select{min-width:min(132px,100%);max-width:var(--pmrd-filter-w);flex:0 0 var(--pmrd-filter-w)}.dc-toolbar-panel .fb-chips{align-items:center;min-height:30px}.dc-search-input{min-width:min(160px,100%);flex:0 1 var(--pmrd-search-w);max-width:var(--pmrd-search-w)}.dc-bookmark-btn{padding:4px 8px!important;flex-shrink:0}.dc-bookmark-wrap{position:relative}.dc-bookmark-count{font-size:10px;background:var(--primary);color:#fff;border-radius:8px;padding:0 4px;min-width:14px;text-align:center;line-height:14px}.dc-filter-dropdown{min-width:min(172px,100vw);max-width:220px}.dc-filter-dropdown-empty{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:12px}.dc-saved-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dc-filter-dropdown-footer{padding:var(--space-2);border-top:1px solid var(--border-color)}.dc-filter-dropdown-save{width:100%;justify-content:center}.dc-clear-filters-btn{display:flex;align-items:center;gap:2px;padding:2px 8px!important;font-size:12px;color:var(--danger);border-color:var(--danger);flex-shrink:0}.dc-clear-filters-btn:hover{background:var(--danger);color:#fff}.dc-date-filter{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-input);flex:0 1 auto;min-width:0;box-sizing:border-box}.dc-date-icon{color:var(--text-muted);flex:0 0 auto}.dc-date-label{color:var(--text-muted);font-size:12px;white-space:nowrap}.dc-date-input{padding:0 4px!important;font-size:12px!important;height:28px!important;width:88px;min-width:88px;border:0!important;background:transparent!important;box-shadow:none!important}.dc-date-input::placeholder{color:var(--text-muted)}.dc-date-sep{color:var(--text-muted);font-size:12px}.dc-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.dc-toolbar-panel .fb-chip{border-radius:8px;height:28px;padding-inline:11px;background:var(--bg-main)}.dc-toolbar-panel .fb-chip-active{background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--primary) 38%,var(--border-color))}.dc-task-list .dc-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;margin-bottom:14px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 1px #0f172a08}.dc-task-list .dc-view-switcher{align-self:center}.dc-task-list .dc-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;align-items:center;min-width:0}.dc-task-list .dc-filters select,.dc-task-list .dc-search-input{width:100%;min-width:0;max-width:none;height:34px;border-radius:8px;background:var(--bg-input)}.dc-task-list .dc-date-filter{width:100%;min-width:min(100%,276px);max-width:var(--pmrd-date-w);justify-content:flex-start}.dc-task-list .dc-search-input{padding:0 10px}.dc-task-list .dc-bookmark-btn{width:34px;height:34px;justify-content:center}.dc-product-shell .tm-content-area{gap:14px;min-height:0}.dc-product-shell .tm-main{padding-bottom:2px}.dc-product-shell .tm-detail{width:clamp(260px,30vw,360px);min-width:min(260px,100%);border-radius:8px;box-shadow:0 1px #0f172a08}.dc-product-shell .tm-toolbar{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.dc-product-shell .tm-toolbar-right{flex-wrap:wrap;justify-content:flex-end}.dc-issue-modal .semi-modal,.semi-modal.dc-issue-modal{width:min(900px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);height:min(820px,calc(100vh - 48px));height:min(820px,calc(100dvh - 48px));margin:24px auto}.semi-modal-wrap:has(.semi-modal.dc-issue-modal),.semi-modal-wrap-center:has(.semi-modal.dc-issue-modal){align-items:flex-start;overflow-y:auto;overscroll-behavior:contain}.dc-issue-modal.semi-modal-content,.dc-issue-modal .semi-modal-content{display:flex;flex-direction:column;width:100%!important;height:100%;max-height:100%;overflow:hidden;border-radius:10px;background:var(--bg-card)!important;box-shadow:0 24px 70px #0f172a38}.dc-issue-modal .semi-modal-body-wrapper,.dc-issue-modal.semi-modal-content>.semi-modal-body,.dc-issue-modal .semi-modal-body{display:flex;flex:1 1 auto;flex-direction:column;width:100%!important;height:100%!important;min-height:0;max-height:100%;padding:0!important;overflow:hidden!important}.dc-issue-modal .semi-modal-body-wrapper{align-items:stretch!important;margin:0!important}.dc-issue-modal .u-modal-header,.dc-issue-modal .u-modal-body,.dc-issue-modal .u-modal-footer{width:100%;flex:0 0 auto;box-sizing:border-box}.dc-issue-modal-body.u-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-card)}.dc-issue-modal-footer.u-modal-footer{background:var(--bg-card);position:sticky;bottom:0;border-top:1px solid var(--border-color);box-shadow:0 -8px 18px #0f172a0a}.dc-issue-modal .u-modal-header{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.dc-issue-modal .tm-form{gap:10px;background:var(--bg-card)}.dc-issue-modal .tm-form-row{gap:5px}.dc-issue-modal .tm-form-row label,.dc-form-section-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.dc-form-section-label{display:flex;align-items:center;gap:6px;min-height:24px;margin-top:2px;color:var(--text-primary)}.dc-form-section-label--inline{margin:0 0 2px}.dc-issue-modal .form-input,.dc-issue-modal .form-select{min-height:34px;padding:8px 10px;border-radius:8px;font-size:13px}.dc-issue-modal .form-textarea{min-height:72px;padding:9px 10px;border-radius:8px;font-size:13px;line-height:1.45}@media(max-width:960px){.dc-toolbar-panel .fb-row{grid-template-columns:1fr}.dc-toolbar-panel .fb-search-wrap,.dc-toolbar-panel .fb-actions,.dc-toolbar-panel .fb-filters,.dc-toolbar-panel .fb-extra-filters{grid-column:1;justify-self:stretch}.dc-toolbar-panel .fb-filters{grid-row:2;flex-wrap:wrap;overflow:visible}.dc-toolbar-panel .fb-select{flex:1 1 var(--pmrd-filter-w)}.dc-toolbar-panel .fb-actions{grid-row:4}.dc-toolbar-panel .fb-extra-filters{grid-row:3}.dc-date-filter{width:100%;justify-content:flex-start}.dc-task-list .dc-toolbar{grid-template-columns:1fr}.dc-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-overview-hero,.dc-overview-main-grid{grid-template-columns:1fr}.dc-overview-hero-actions{justify-content:flex-start}.dc-overview-kpi-grid,.dc-overview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-product-shell .tm-content-area,.dc-product-shell .tm-content-area.tm-split{flex-direction:column;overflow:visible}.dc-product-shell .tm-detail{width:100%;min-width:0;max-height:70vh}}@media(max-width:640px){.dc-product-shell .category-content{padding:14px 12px 22px}.dc-stats-bar,.dc-overview-kpi-grid,.dc-overview-mini-grid,.dc-overview-feed-row,.dc-overview-version-row{grid-template-columns:1fr}.dc-overview-feed-meta{white-space:normal}.dc-issue-modal .tm-form-row--2col{grid-template-columns:1fr}.dc-ai-assist-body{flex-direction:column;align-items:stretch}}.dc-bell-wrap{position:relative;flex-shrink:0}.dc-bell-btn{display:flex;align-items:center;gap:2px;padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);position:relative}.dc-bell-btn:hover{color:var(--primary);border-color:var(--primary)}.dc-bell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-size:10px;font-weight:700;background:var(--warning, #e6a23c);color:#fff;border-radius:8px;padding:0 4px}.dc-bell-backdrop{position:fixed;inset:0;z-index:99}.dc-bell-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:var(--pmrd-popover-w);min-width:min(220px,calc(100vw - 24px));max-width:min(300px,calc(100vw - 24px));background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001f;z-index:100;border-radius:var(--radius-md);overflow:hidden}.dc-bell-dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-main);border-bottom:1px solid var(--border-color)}.dc-bell-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .1s}.dc-bell-item:last-child{border-bottom:none}.dc-bell-item:hover{background:var(--bg-main)}.dc-bell-item-id{font-size:11px;color:var(--text-muted);margin-right:4px}.dc-bell-item-title{font-size:12px;color:var(--text-primary);font-weight:500}.dc-bell-item-reason{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-rejection-reason{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-top:3px}.dc-version-group{border-bottom:1px solid var(--border-color)}.dc-version-group:last-child{border-bottom:none}.dc-version-group-header{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:color-mix(in srgb,var(--bg-main) 72%,var(--bg-card));cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color)}.dc-version-group-header:hover{background:color-mix(in srgb,var(--primary) 5%,var(--bg-main))}.dc-version-group-name{font-weight:600;color:var(--text-primary)}.dc-version-group .data-table{margin:0;border-top:none}.dc-release-history{margin-top:var(--space-4);border:1px solid var(--border-color)}.dc-release-history .dc-section-header{background:var(--bg-main)}.dc-release-card{border-bottom:1px solid var(--border-color)}.dc-release-card:last-child{border-bottom:none}.dc-release-summary{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px;cursor:pointer;font-size:13px}.dc-release-version{flex-shrink:0}.dc-release-count{font-size:11px;color:var(--text-muted)}.dc-release-date{margin-left:auto;font-size:11px;color:var(--text-muted)}.dc-release-expand-body{padding:12px 16px 12px 32px;background:var(--bg-card);border-top:1px solid var(--border-color)}.dc-releases-section-title{display:flex;align-items:center;gap:6px;padding:6px 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.dc-saved-filter-list{margin-top:var(--space-3)}.dc-saved-filter-list-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.dc-saved-filter-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border:1px solid var(--border-color);margin-bottom:4px;background:var(--bg-main)}.dc-saved-filter-name{font-size:12px;cursor:pointer;color:var(--primary)}.dc-saved-filter-del{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px}.dc-resubmit-btn{white-space:nowrap}.dc-task-list{display:flex;flex-direction:column}.dc-section .semi-table-container,.dc-section .semi-table,.dc-task-list .semi-table-container,.tm-page .semi-table-container{border-radius:0 0 8px 8px}.dc-section .semi-table-thead>.semi-table-row>.semi-table-row-head,.dc-task-list .semi-table-thead>.semi-table-row>.semi-table-row-head,.tm-page .semi-table-thead>.semi-table-row>.semi-table-row-head,.dc-sheet-table th{background:color-mix(in srgb,var(--bg-main) 72%,var(--bg-card));color:var(--text-secondary);font-weight:600}.dc-task-list .data-table th,.dc-task-list .data-table td,.tm-page .data-table th,.tm-page .data-table td{padding:8px}.dc-task-list .data-table th,.tm-page .data-table th{white-space:nowrap}.dc-section .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell,.dc-task-list .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell,.tm-page .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:color-mix(in srgb,var(--primary) 4%,var(--bg-card))}.dc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.dc-filters{display:flex;gap:var(--space-1);flex-wrap:wrap}.dc-filter-btn{position:relative;padding:5px 12px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s;border-radius:8px}.dc-filter-btn:hover{background:var(--bg-main);color:var(--text-primary)}.dc-filter-btn.active{background:transparent;color:var(--primary-dark);border-color:transparent;box-shadow:none;font-weight:600}.dc-filter-btn.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.dc-btn-sm{padding:4px 10px!important;font-size:13px!important;display:inline-flex;align-items:center;gap:4px}.dc-detail-overlay{position:fixed;inset:0;background:#0000004d;z-index:200;display:flex;justify-content:flex-end}.dc-detail-panel{width:var(--pmrd-detail-panel-w);max-width:90vw;height:100%;background:var(--bg-card);border-left:1px solid var(--border-color);display:flex;flex-direction:column;animation:dc-slide-in .2s ease-out;overflow:hidden}@keyframes dc-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dc-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.dc-detail-title{font-size:16px;font-weight:600;color:var(--text-primary)}.dc-detail-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.dc-detail-close{padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.dc-detail-close:hover{color:var(--text-primary)}.dc-detail-section{margin-bottom:20px}.dc-detail-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.dc-detail-count{font-size:11px;font-weight:400;background:var(--border-color);padding:0 6px;color:var(--text-secondary)}.dc-detail-textarea{width:100%;padding:8px 10px;font-size:13px;line-height:1.5;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);resize:vertical;box-sizing:border-box;font-family:inherit}.dc-detail-textarea:focus{outline:none;border-color:var(--primary)}.dc-responded-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:4px 0}.dc-responded-check{color:var(--text-secondary);transition:color .15s}.dc-responded-check.active{color:#16a34a}.dc-thumb-grid{display:flex;flex-wrap:wrap;gap:8px}.dc-thumb-item{position:relative;width:80px;height:80px;border:1px solid var(--border-color);overflow:hidden}.dc-thumb-item img{width:100%;height:100%;object-fit:cover;cursor:pointer}.dc-thumb-item img:hover{opacity:.85}.dc-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.dc-thumb-item:hover .dc-thumb-remove{opacity:1}.dc-thumb-add{width:80px;height:80px;border:1px dashed var(--border-color);background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.dc-thumb-add:hover{border-color:var(--primary);color:var(--primary)}.dc-thumb-add:disabled{opacity:.5;cursor:not-allowed}.dc-comment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.dc-comment{padding:8px 10px;background:var(--bg-main);border:1px solid var(--border-color)}.dc-comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dc-comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.dc-comment-time{font-size:11px;color:var(--text-secondary)}.dc-comment-delete{margin-left:auto;padding:2px;background:none;border:none;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s}.dc-comment:hover .dc-comment-delete{opacity:.7}.dc-comment-delete:hover{color:var(--danger, #f87171);opacity:1}.dc-comment-body{font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.dc-comment-empty{font-size:13px;color:var(--text-secondary);text-align:center;padding:12px 0}.dc-comment-input{display:flex;gap:8px;align-items:flex-end}.dc-comment-input textarea{flex:1;padding:6px 10px;font-size:13px;line-height:1.5;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);resize:none;font-family:inherit;box-sizing:border-box}.dc-comment-input textarea:focus{outline:none;border-color:var(--primary)}[data-theme=dark] .dc-detail-overlay{background:#00000080}[data-theme=dark] .dc-detail-panel{box-shadow:-4px 0 16px #0006}[data-theme=dark] .dc-thumb-item{border-color:#ffffff1a}[data-theme=dark] .dc-comment{background:#ffffff08}.req-detail-panel{display:flex;flex-direction:column;height:100%}.req-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);gap:var(--space-3)}.req-detail-badges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.req-detail-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.req-detail-actions{display:flex;gap:var(--space-1);flex-shrink:0}.req-detail-body{flex:1;overflow-y:auto;padding:16px 20px}.req-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-4)}.req-detail-meta span{display:inline-flex;align-items:center;gap:4px}.req-detail-desc{font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.req-detail-desc p{margin:0}.il-row--active{background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))!important}.il-stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:4px}.il-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:60px;padding:6px 4px;background:none;border:none;cursor:pointer;position:relative}.il-step:after{content:"";position:absolute;top:13px;left:50%;right:-50%;height:2px;background:var(--border-color);z-index:0}.il-step:last-child:after{display:none}.il-step-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card);z-index:1;flex-shrink:0;transition:all .15s}.il-step--done .il-step-dot{background:var(--primary);border-color:var(--primary)}.il-step--active .il-step-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #c8a24e40}.il-step--active:after{background:var(--primary)}.il-step--done:after{background:var(--primary)}.il-step-label{font-size:10px;color:var(--text-secondary);text-align:center;line-height:1.2;white-space:nowrap}.il-step--active .il-step-label{color:var(--primary);font-weight:600}.il-step:hover .il-step-dot{border-color:var(--primary)}.il-status-steppers{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.il-stepper-group{display:flex;align-items:center;gap:var(--space-2)}.il-stepper-group .il-stepper{margin-bottom:0;flex:1}.il-stepper-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:50px}.dc-review-section{border:1px solid var(--warning, #e6a23c);background:#e6a23c08;margin-bottom:var(--space-3)}.dc-review-badge{background:var(--warning, #e6a23c)!important;color:#fff!important}.il-detail-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.il-detail-header{padding:14px 16px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-main) 58%,var(--bg-card));flex-shrink:0}.il-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:8px}.il-detail-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.il-detail-actions{display:flex;gap:var(--space-1);flex-shrink:0}.il-detail-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;display:flex;align-items:baseline;gap:6px}.il-detail-title .dc-inline-edit{font-size:15px;font-weight:600}.il-detail-title .dc-inline-input{font-size:15px;font-weight:600;width:100%}.il-detail-id{color:var(--text-muted);font-weight:400;white-space:nowrap}.il-detail-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.il-detail-props{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;padding:10px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px}.il-prop{display:flex;align-items:center;gap:8px;min-height:28px}.il-prop-label{color:var(--text-muted);font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:4px;min-width:60px}.data-table td:has(>.dc-inline-edit){padding:0}.dc-inline-edit{cursor:pointer;border-radius:6px;transition:background .15s;display:flex;align-items:center;padding:6px 8px;min-height:32px}.dc-inline-edit:hover{background:var(--bg-main)}.dc-inline-text{padding:6px 8px;min-width:40px}.dc-inline-select{font-size:12px;padding:2px 6px;border:1px solid var(--primary);border-radius:6px;background:var(--bg-card);color:var(--text-primary);outline:none;max-width:90px}.dc-inline-input{font-size:12px;padding:2px 6px;border:1px solid var(--primary);border-radius:6px;background:var(--bg-card);color:var(--text-primary);outline:none;width:80px}.dc-inline-input::placeholder{color:var(--text-muted)}.dc-inline-textarea-display{cursor:pointer;min-height:20px}.dc-inline-textarea-display:hover{background:var(--bg-main)}.dc-inline-textarea{font-size:13px;padding:4px 6px;border:1px solid var(--primary);border-radius:6px;background:var(--bg-card);color:var(--text-primary);outline:none;width:100%;resize:vertical;font-family:inherit;line-height:1.5}.dc-inline-textarea::placeholder{color:var(--text-muted)}.il-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.il-tag{padding:2px 8px;background:var(--bg-main);border:1px solid var(--border-color);font-size:11px;color:var(--text-secondary)}.il-detail-desc{font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.il-detail-desc p{margin:0}.il-edit-btn-wrap{padding:8px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.il-detail-section{border-top:1px solid var(--border-color);padding-top:var(--space-3)}.il-detail-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.il-detail-count{font-size:11px;font-weight:400;background:var(--border-color);padding:0 6px;color:var(--text-secondary)}.vi-header{display:flex;align-items:center;gap:var(--space-4);padding:10px 0 12px;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-4);flex-wrap:wrap}.vi-version-select{display:flex;align-items:center;gap:var(--space-2)}.vi-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.vi-version-dropdown{min-width:120px}.vi-version-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vi-meta-item{display:flex;align-items:center;gap:4px;font-size:12px}.vi-status-select{padding:2px 6px!important;font-size:12px!important;height:auto!important}.vi-row-actions{display:flex;gap:var(--space-1)}.vr-version-cell{font-weight:600}.vr-version-badge{font-family:monospace;font-size:13px;color:var(--primary)}.vr-detail-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.vr-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.vr-detail-badges{display:flex;align-items:center;gap:var(--space-2)}.vr-version-name{font-family:monospace;font-size:15px;font-weight:600;color:var(--primary)}.vr-detail-actions{display:flex;gap:var(--space-1)}.vr-detail-meta{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-color)}.vr-meta-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.vr-detail-desc{padding:12px 16px;font-size:13px;color:var(--text-primary);line-height:1.6}.vr-issue-tree{border-top:1px solid var(--border-color);padding:12px 0}.vr-tree-header{display:flex;align-items:center;gap:6px;padding:0 16px 8px;font-size:13px;color:var(--text-primary)}.vr-tree-module{margin-bottom:4px}.vr-tree-module-header{display:flex;align-items:center;gap:6px;padding:6px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary);transition:background .15s}.vr-tree-module-header:hover{background:var(--bg-main)}.vr-tree-module-name{flex:1}.vr-tree-count{font-size:11px;color:var(--text-muted);background:var(--bg-main);padding:1px 6px;border-radius:8px}.vr-tree-submodule{padding-left:32px}.vr-tree-sub-header{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;color:var(--text-muted);font-weight:500}.vr-tree-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.vr-tree-item{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 24px;font-size:12px;transition:background .15s}.vr-tree-item:hover{background:var(--bg-main)}.vr-tree-item-id{color:var(--text-muted);font-size:11px;min-width:28px}.vr-tree-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.dc-view-switcher{display:flex;gap:0;background:transparent;border:0;border-bottom:1px solid var(--border-color);padding:0}.dc-view-btn{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:13px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.dc-view-btn:after{content:"";position:absolute;right:7px;bottom:-1px;left:7px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.dc-view-btn:hover{background:transparent;color:var(--text-primary)}.dc-view-btn:hover:after{background:var(--border-color)}.dc-view-btn.active{background:transparent;color:var(--primary);font-weight:600}.dc-view-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.dc-search-input{padding:4px 8px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);min-width:140px}.dc-batch-bar{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:#c8a24e1a;border:1px solid var(--primary);margin-bottom:var(--space-2);font-size:13px}.dc-batch-bar select{padding:3px 6px;font-size:12px}.dc-id-cell{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary)}.dc-title-cell{display:flex;align-items:center;gap:6px}.dc-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:var(--pmrd-table-text-w)}.dc-comment-count{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--text-secondary)}.dc-date-cell{font-size:12px;color:var(--text-secondary)}.dc-type-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:1px 6px;border:1px solid var(--border-color);background:var(--bg-main);white-space:nowrap}.dc-type-requirement{color:var(--info);border-color:var(--info)}.dc-type-defect{color:var(--danger, #f87171);border-color:var(--danger, #f87171)}.dc-advance-btn{display:inline-flex;align-items:center;padding:2px 4px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:12px}.dc-advance-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.dc-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:var(--space-2)}.dc-kanban-column{min-width:var(--pmrd-kanban-min-w);flex:1;background:color-mix(in srgb,var(--bg-main) 74%,var(--bg-card));border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.dc-kanban-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.dc-kanban-count{background:var(--bg-main);border:1px solid var(--border-color);border-radius:999px;padding:0 6px;font-size:11px;color:var(--text-secondary)}.dc-kanban-cards{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:100px}.dc-kanban-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px;cursor:default;box-shadow:0 1px #0f172a08}.dc-kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border-color));background:color-mix(in srgb,var(--primary) 3%,var(--bg-card))}.dc-kanban-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dc-kanban-card-title{font-size:13px;font-weight:500;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dc-kanban-card-meta{display:flex;gap:8px;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}.dc-kanban-card-meta span{display:inline-flex;align-items:center;gap:2px}.dc-kanban-advance{display:flex;align-items:center;gap:2px;margin-top:4px;padding:2px 6px;font-size:11px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.dc-kanban-advance:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.dc-kanban-card-active,.dc-kanban-card.dc-kanban-card-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.dc-kanban-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-secondary)}.dc-kanban-module-group{margin-bottom:2px}.dc-kanban-module-header{display:flex;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--primary) 4%,transparent);border-radius:8px}.dc-kanban-module-header:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.dc-my-tasks{display:flex;flex-direction:column;gap:var(--space-3)}.dc-stats-row{display:flex;gap:var(--space-2)}.dc-stat-card{flex:1;background:var(--bg-card);border:1px solid var(--border-color);padding:12px;text-align:center}.dc-stat-num{font-size:24px;font-weight:700;color:var(--text-primary)}.dc-stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.dc-stat-info{border-left:3px solid var(--info)}.dc-stat-warning{border-left:3px solid var(--warning)}.dc-stat-success{border-left:3px solid var(--success)}.dc-my-section{background:var(--bg-card);border:1px solid var(--border-color);padding:8px 12px}.dc-my-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.dc-my-section-title.dc-urgent{color:var(--danger, #f87171)}.dc-my-task-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;border-bottom:1px solid rgba(128,128,128,.1)}.dc-my-task-row:last-child{border-bottom:none}.dc-my-task-id{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary);min-width:36px}.dc-my-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-my-task-version{font-size:11px;color:var(--text-secondary)}.dc-task-detail-page{display:flex;flex-direction:column;width:100%;min-height:0;flex:1}.dc-detail-header{margin-bottom:var(--space-3)}.dc-back-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:13px;margin-bottom:var(--space-2)}.dc-back-btn:hover{color:var(--text-primary);border-color:var(--primary)}.dc-detail-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dc-detail-id{font-family:var(--font-mono, monospace);font-size:14px;color:var(--text-secondary)}.dc-detail-title{font-size:18px;font-weight:600;margin:0;flex:1}.dc-detail-title-edit{flex:1;font-size:18px;font-weight:600;padding:4px 8px;border:1px solid var(--primary);background:var(--bg-card);color:var(--text-primary)}.dc-detail-actions{display:flex;gap:4px}.dc-detail-body{display:grid;grid-template-columns:1fr 280px;gap:var(--space-4);flex:1;overflow-y:auto;padding:16px 20px}@media(max-width:900px){.dc-detail-body{grid-template-columns:1fr}}.dc-detail-main{display:flex;flex-direction:column;gap:var(--space-3)}.dc-detail-section{background:var(--bg-card);border:1px solid var(--border-color);padding:12px}.dc-detail-section h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.dc-detail-text{font-size:13px;line-height:1.6;color:var(--text-primary);margin:0}.dc-pre-wrap{white-space:pre-wrap}.dc-muted{color:var(--text-secondary);font-size:13px}.dc-detail-textarea{width:100%;padding:8px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-family:inherit;resize:vertical}.dc-detail-loading{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.dc-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex-shrink:0}.dc-detail-props{background:var(--bg-card);border:1px solid var(--border-color);padding:12px}.dc-prop-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid rgba(128,128,128,.1)}.dc-prop-row:last-child{border-bottom:none}.dc-prop-label{color:var(--text-secondary);font-weight:500;min-width:60px}.dc-prop-date{font-size:12px;color:var(--text-secondary)}.dc-prop-input{padding:2px 6px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);width:140px}.dc-status-select,.dc-priority-select{padding:2px 4px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.dc-code-section{margin-top:0}.dc-code-links{font-size:13px;display:flex;flex-direction:column;gap:4px}.dc-code-links a{color:var(--primary);text-decoration:none;word-break:break-all}.dc-code-links a:hover{text-decoration:underline}.dc-code-edit{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dc-comments{display:flex;flex-direction:column;gap:var(--space-2)}.dc-comment{border:1px solid var(--border-color);padding:8px 10px;background:var(--bg-main)}.dc-comment-header{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.dc-comment-time{color:var(--text-secondary)}.dc-comment-delete{margin-left:auto;padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.dc-comment-delete:hover{color:var(--danger, #f87171)}.dc-comment-body{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.dc-comment-input{display:flex;gap:var(--space-2);align-items:flex-end}.dc-comment-input textarea{flex:1;padding:6px 8px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:inherit;resize:none}.dc-doc-list{display:flex;flex-direction:column;gap:var(--space-2)}.dc-doc-item{border:1px solid var(--border-color);padding:8px 10px;background:var(--bg-main)}.dc-doc-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.dc-doc-version{font-size:11px;color:var(--text-secondary);background:var(--bg-card);padding:1px 4px;border:1px solid var(--border-color)}.dc-doc-actions{display:flex;gap:8px;margin-top:4px}.dc-doc-action{font-size:12px;color:var(--primary);cursor:pointer;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:2px;text-decoration:none}.dc-doc-action:hover{text-decoration:underline}.dc-doc-item-wrap{display:flex;flex-direction:column}.dc-doc-versions{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-color)}.dc-doc-version-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);padding:2px 0}.dc-doc-version-panel{border:1px solid var(--border-color);border-top:none;background:var(--bg-card);padding:8px 10px;animation:dc-ai-fadein .2s ease}.dc-doc-version-header{display:flex;align-items:center;gap:6px;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.dc-doc-version-header strong{flex:1}.dc-doc-version-count{font-size:11px;color:var(--text-muted)}.dc-doc-version-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.dc-doc-version-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 4px;color:var(--text-secondary)}.dc-doc-version-current{background:color-mix(in srgb,var(--primary) 8%,transparent)}.dc-doc-v-badge{font-family:monospace;font-size:11px;font-weight:600;color:var(--primary);min-width:24px}.dc-doc-v-uploader{flex:1}.dc-doc-v-size{color:var(--text-muted);min-width:48px;text-align:right}.dc-doc-v-date{color:var(--text-muted);min-width:60px;text-align:right}.dc-doc-diff-section{border-top:1px solid var(--border-color);padding-top:6px}.dc-doc-diff-controls{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px}.dc-doc-diff-controls label{color:var(--text-muted);font-weight:500}.dc-doc-diff-select{padding:2px 6px!important;font-size:12px!important;height:auto!important;min-width:60px}.dc-doc-diff-view{font-family:monospace;font-size:12px;line-height:1.5;max-height:300px;overflow-y:auto;border:1px solid var(--border-color);background:var(--bg-main)}.dc-diff-line{padding:0 8px;white-space:pre-wrap;word-break:break-all}.dc-diff-prefix{display:inline-block;width:16px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.dc-diff-add{background:color-mix(in srgb,#22c55e 12%,transparent);color:var(--text-primary)}.dc-diff-del{background:color-mix(in srgb,#ef4444 12%,transparent);color:var(--text-primary)}.dc-diff-same{color:var(--text-secondary)}.dc-upload-btn{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--primary);cursor:pointer;margin-left:auto;font-weight:400}.dc-upload-btn:hover{text-decoration:underline}.dc-releases,.dc-release-detail{display:flex;flex-direction:column}.dc-release-info{display:flex;flex-direction:column;gap:var(--space-3)}.dc-code-ref{font-family:var(--font-mono, monospace);font-size:12px}.dc-code-ref span{color:var(--text-secondary)}.dc-linked-tasks{display:flex;flex-direction:column;gap:4px}.dc-linked-task{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-main)}.dc-linked-task-id{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary)}.dc-linked-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-auto-status-note{font-size:11px;color:var(--success);font-style:italic}.dc-link-tasks-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.dc-link-task-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;border:1px solid var(--border-color);cursor:pointer}.dc-link-task-option:hover{background:var(--bg-main)}.dc-form-group{margin-bottom:var(--space-3)}.dc-form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.dc-form-group input,.dc-form-group textarea,.dc-form-group select{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:inherit}.dc-form-group textarea{resize:vertical}.dc-clickable:hover{color:var(--primary);text-decoration:underline}.dc-filters select{padding:4px 6px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.dc-vp-count{color:var(--text-muted);font-size:12px}.dc-version-log .dc-toolbar{margin-bottom:12px}.dc-release-list{display:flex;flex-direction:column;gap:8px}.dc-release-card{border:1px solid var(--border-color);background:var(--bg-card)}.dc-release-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.dc-release-summary:hover{background:var(--bg-main)}.dc-release-version{font-size:14px}.dc-release-count{color:var(--text-muted);font-size:12px}.dc-release-date{color:var(--text-muted);font-size:12px;margin-left:auto}.dc-publish-btn{margin-left:8px}.dc-release-detail{padding:0 14px 14px;border-top:1px solid var(--border-color)}.dc-release-notes{display:flex;align-items:flex-start;gap:8px;padding:10px 0;color:var(--text-secondary);font-size:13px;white-space:pre-wrap}.dc-deploy-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0;background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);font-size:12px;color:var(--text-secondary)}.dc-deploy-notice em{color:var(--text-muted);font-style:italic}.dc-release-issues-table{margin-top:8px}.dc-muted{color:var(--text-muted);font-size:13px;padding:8px 0}.dc-section{margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px #0f172a08}.dc-section-header{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-main) 58%,var(--bg-card))}.dc-section-header:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-card))}.dc-section-count{font-size:12px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;padding:1px 8px;margin-left:2px;font-variant-numeric:tabular-nums}@keyframes dc-ai-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dc-remote-update-banner{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;background:var(--info-bg, #e0f2fe);border-bottom:1px solid var(--info-border, #7dd3fc);color:var(--info, #0284c7);font-size:13px;cursor:pointer}.dc-remote-update-banner:hover{background:var(--info-hover-bg, #bae6fd)}[data-theme=dark] .dc-remote-update-banner{background:#0284c726;border-bottom-color:#0284c74d;color:#7dd3fc}[data-theme=dark] .dc-remote-update-banner:hover{background:#0284c740}.dc-comment-type-selector{display:flex;gap:4px;margin-bottom:6px}.dc-comment-type-btn{font-size:12px;padding:2px 10px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-secondary);cursor:pointer;transition:all .15s}.dc-comment-type-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.dc-comment-type-tag{font-size:11px;padding:0 5px;line-height:18px;font-weight:500;margin-right:4px}.dc-comment-type--dev{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.dc-comment-type--biz{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.dc-comment--biz{border-left:2px solid #d97706;padding-left:8px}[data-theme=dark] .dc-comment-type--dev{background:#6366f126;color:#a5b4fc}[data-theme=dark] .dc-comment-type--biz{background:#f59e0b26;color:#fbbf24}.il-detail-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.il-note{padding:8px 10px;font-size:13px;line-height:1.5;border-left:3px solid var(--border-color);background:var(--bg-main)}.il-note p{margin:0;white-space:pre-wrap}.il-note-label{font-size:11px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:4px}.il-note--dev{border-left-color:#6366f1}.il-note--dev .il-note-label{color:#6366f1}.il-note--biz{border-left-color:#d97706}.il-note--biz .il-note-label{color:#d97706}[data-theme=dark] .il-note--dev .il-note-label{color:#a5b4fc}[data-theme=dark] .il-note--biz .il-note-label{color:#fbbf24}.dc-version-create{display:inline-flex;align-items:center;gap:0}.dc-version-prefix{font-size:13px;font-weight:600;color:var(--text-secondary);padding-right:2px}.dc-version-input{width:80px!important;min-width:60px}.dc-comment-input{flex-wrap:wrap}mark{background:var(--warning, #e6a23c);color:var(--text-primary);padding:0 2px}.dc-code-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);margin-top:4px;cursor:pointer}.dc-code-link:hover{text-decoration:underline}.dc-trend-chart{background:var(--bg-card);border:1px solid var(--border-color);padding:12px 16px;margin-bottom:var(--space-3)}.dc-trend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.dc-trend-legend{display:flex;gap:12px}.dc-trend-legend-item{display:flex;align-items:center;gap:4px}.dc-trend-legend-dot{width:8px;height:8px;border-radius:50%}.dc-trend-legend-dot--new{background:var(--info)}.dc-trend-legend-dot--done{background:var(--success)}.dc-trend-svg{width:100%;height:120px}.dc-trend-svg text{fill:var(--text-secondary);font-size:10px}.dc-trend-svg .dc-trend-grid{stroke:var(--border-color);stroke-width:.5}.dc-trend-svg .dc-trend-created{stroke:var(--info);stroke-width:1.5;fill:none}.dc-trend-svg .dc-trend-completed{stroke:var(--success);stroke-width:1.5;fill:none}.dc-sheet-wrap{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.dc-sheet-table{font-size:12px;table-layout:fixed;width:100%;min-width:850px}.dc-sheet-table th{font-size:11px;font-weight:600;white-space:nowrap;padding:8px 6px}.dc-sheet-table td{padding:4px 6px;vertical-align:top;border-bottom:1px solid var(--border-color)}.dc-sheet-row-alt{background:color-mix(in srgb,var(--bg-main) 50%,transparent)}[data-theme=dark] .dc-sheet-row-alt{background:color-mix(in srgb,var(--bg-card) 70%,transparent)}.dc-sheet-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.dc-sheet-group-row td{padding:8px 10px!important;background:color-mix(in srgb,var(--primary) 7%,var(--bg-card));border-bottom:1px solid var(--border-color);font-weight:600;font-size:12px}.dc-sheet-group-row td>*{vertical-align:middle}.dc-sheet-group-row:hover td{background:color-mix(in srgb,var(--primary) 12%,var(--bg-card))}.dc-sheet-group-name{margin:0 4px 0 2px}[data-theme=dark] .dc-sheet-group-row td{background:color-mix(in srgb,var(--primary) 10%,var(--bg-main))}[data-theme=dark] .dc-sheet-group-row:hover td{background:color-mix(in srgb,var(--primary) 18%,var(--bg-main))}.dc-ai-assist{margin-bottom:var(--space-4);padding:12px;background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border-color));border-radius:8px}.dc-ai-assist--filled{border-color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--bg-card))}.dc-ai-assist-header{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.dc-ai-assist-body{display:flex;gap:var(--space-2);align-items:flex-end}.dc-ai-assist-body .form-textarea{flex:1;resize:vertical;min-height:54px}.dc-ai-assist-btn{white-space:nowrap;flex-shrink:0}.dc-ai-assist-hint{margin-top:var(--space-2);font-size:12px;color:var(--success);display:flex;align-items:center;gap:var(--space-1)}.dc-file-dropzone{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:13px;transition:border-color .15s,background .15s;cursor:default}.dc-file-dropzone--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-card))}.dc-file-browse-btn{color:var(--primary);cursor:pointer;font-weight:500;text-decoration:underline}.dc-file-browse-btn:hover{opacity:.8}.dc-staged-files{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.dc-staged-file{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px}.dc-staged-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-staged-file-size{color:var(--text-muted);font-size:11px;flex-shrink:0}.dc-staged-file-remove{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.dc-staged-file-remove:hover{color:var(--danger, #f87171)}.qf-form{display:flex;flex-direction:column;gap:var(--space-3)}.qf-hint{font-size:13px;color:var(--text-secondary)}.qf-textarea{min-height:80px}.qf-dropzone{padding:12px}.qf-voice-row{display:flex;align-items:center;gap:var(--space-2)}.qf-voice-label{font-size:12px;color:var(--text-secondary)}.dc-saved-filter-list{margin-top:var(--space-3);border-top:1px solid var(--border-color);padding-top:var(--space-2)}.dc-saved-filter-list-label{font-size:11px;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.dc-saved-filter-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:var(--space-2)}.dc-saved-filter-name{font-size:13px;cursor:pointer;color:var(--primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-saved-filter-name:hover{text-decoration:underline}.dc-saved-filter-del{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px 4px;display:flex;align-items:center;flex-shrink:0}.dc-saved-filter-del:hover{color:var(--danger, #f87171)}.dc-resubmit-btn{font-size:11px;padding:2px var(--space-2);white-space:nowrap}.dc-col-xs{width:32px}.dc-col-sm{width:40px}.dc-col-md{width:50px}.dc-col-lg{width:60px}.dc-col-xl{width:70px}.dc-col-80{width:80px}.dc-col-90{width:90px}.dc-col-100{width:100px}.dc-col-120{width:120px}.dc-col-min-100{min-width:100px}.dc-col-min-160{min-width:160px}.dc-skeleton-tall{height:200px}.dc-mt-2{margin-top:var(--space-2)}.dc-mb-3{margin-bottom:var(--space-3)}.dc-ml-2{margin-left:var(--space-2)}.dc-whitespace-pre-wrap{white-space:pre-wrap}.dc-clickable{cursor:pointer}.dc-empty-state-pad{padding:var(--space-2) var(--space-7)}.dc-rd-shell{--pmrd-accent: var(--primary);--pmrd-accent-2: #0f9f72;--pmrd-accent-soft: color-mix(in srgb, var(--primary) 10%, transparent);--pmrd-surface: var(--bg-card);--pmrd-border: var(--border-color);--pmrd-shadow: 0 1px 0 rgba(15, 23, 42, .03);background:var(--bg-main)}.dc-rd-shell .pmrd-category-tabs{min-height:42px;padding:4px clamp(14px,1.8vw,28px);background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:0 1px #0f172a08;backdrop-filter:none;-webkit-backdrop-filter:none}.dc-rd-shell .pmrd-category-tabs .category-tab{height:34px;padding:0 12px;border-radius:8px}.pmrd-category-content.category-content,.dc-rd-shell .category-content.pmrd-category-content{padding:18px clamp(18px,2vw,28px) 28px}.pmrd-page{gap:12px}.pmrd-header{gap:14px;padding:12px 14px;border-color:var(--border-color);border-radius:10px;background:var(--bg-card);box-shadow:var(--pmrd-shadow)}.pmrd-breadcrumb{margin-bottom:4px}.pmrd-header h1{font-size:18px}.pmrd-header p{margin-top:5px;font-size:13px}.pmrd-header-stats{min-width:0}.pmrd-header-stat{min-height:calc(var(--pmrd-control-h) + 8px);padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg-main) 48%,var(--bg-card))}.pmrd-header-stat strong{font-size:19px}.pmrd-toolbar{padding:10px;border-radius:10px;box-shadow:var(--pmrd-shadow)}.pmrd-search{flex-basis:var(--pmrd-search-w);max-width:200px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);border-radius:var(--pmrd-control-radius)}.pmrd-input{min-height:var(--pmrd-control-h)}.pmrd-toolbar-main>.pmrd-input{flex-basis:var(--pmrd-filter-w);min-width:min(132px,100%);max-width:172px}.pmrd-kpi-grid{gap:10px}.pmrd-kpi{min-height:86px;padding:14px;border-radius:10px}.pmrd-kpi strong{font-size:25px}.pmrd-mini-kpi-grid{gap:8px}.pmrd-mini-kpi{min-height:calc(var(--pmrd-control-h) + 18px);padding:10px 12px;border-radius:10px}.pmrd-mini-kpi strong{font-size:21px}.pmrd-panel,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column{border-radius:10px;box-shadow:var(--pmrd-shadow)}.pmrd-panel{padding:14px}.pmrd-feedback-panel{display:grid;gap:12px}.pmrd-feedback-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;border:1px dashed color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-main) 52%,var(--bg-card));color:var(--text-secondary);font-size:13px}.pmrd-feedback-list{display:grid;gap:8px}.pmrd-feedback-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-main) 32%,var(--bg-card))}.pmrd-feedback-main{display:grid;gap:6px;min-width:0}.pmrd-feedback-title-row{display:flex;align-items:center;gap:8px;min-width:0}.pmrd-feedback-title-row>button{min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:800;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pmrd-feedback-title-row>button:hover{color:var(--primary)}.pmrd-feedback-main>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pmrd-feedback-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pmrd-feedback-attachment{display:inline-flex;align-items:center;gap:5px;max-width:min(260px,100%);height:24px;padding:0 7px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-color));border-radius:7px;background:color-mix(in srgb,var(--primary) 7%,var(--bg-card));color:var(--primary);font-size:11px;font-weight:700}.pmrd-feedback-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-feedback-attachments>em{color:var(--text-muted);font-size:11px;font-style:normal}.pmrd-feedback-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pmrd-feedback-actions>span{color:var(--text-muted);font-size:11px;white-space:nowrap}.pmrd-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.82fr);gap:12px}.pmrd-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:8px;border-radius:9px;background:color-mix(in srgb,var(--bg-main) 44%,var(--bg-card))}.pmrd-calendar-filter-group{grid-template-columns:auto minmax(0,1fr)}.pmrd-chip{height:26px;padding-inline:9px;border-radius:7px}.pmrd-calendar-controls{display:flex;align-items:center;gap:6px}.pmrd-calendar-controls .pmrd-input{width:auto;min-width:112px;height:30px;min-height:30px}.pmrd-icon-btn{width:30px;min-width:30px;height:30px;padding:0;justify-content:center}.pmrd-month-label{min-width:92px;height:30px;padding:0 8px;border-radius:8px;background:var(--bg-card)}.pmrd-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.72fr);gap:12px;align-items:stretch;min-width:0}.pmrd-calendar-board,.pmrd-calendar-detail{min-width:0}.pmrd-calendar-weekdays{margin-bottom:6px}.pmrd-calendar-weekdays span{display:flex;align-items:center;justify-content:center;height:24px;color:var(--text-muted);font-size:12px;font-weight:700}.pmrd-calendar-day{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:72px;padding:8px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:9px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pmrd-calendar-day:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border-color));box-shadow:0 10px 24px #0f172a0f}.pmrd-calendar-day.is-empty{min-height:72px;border-style:dashed;background:color-mix(in srgb,var(--bg-main) 60%,transparent);cursor:default;opacity:.55}.pmrd-calendar-day.is-empty:hover{transform:none;border-color:color-mix(in srgb,var(--border-color) 82%,transparent);box-shadow:none}.pmrd-calendar-day.is-today{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-color))}.pmrd-calendar-day.is-selected{background:color-mix(in srgb,var(--primary) 9%,var(--bg-card));border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.pmrd-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pmrd-calendar-day-head strong{font-size:13px;line-height:1}.pmrd-calendar-day-head em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg-main);color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:700}.pmrd-calendar-dots{display:flex;align-items:center;gap:4px;min-height:12px}.pmrd-calendar-dots i{display:block;width:18px;height:4px;border-radius:999px}.pmrd-calendar-dots b{color:var(--text-muted);font-size:10px;font-weight:700}.pmrd-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.pmrd-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.pmrd-calendar-legend i{width:8px;height:8px;border-radius:999px}.pmrd-calendar-detail{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-main) 46%,var(--bg-card));overflow:hidden}.pmrd-calendar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border-color)}.pmrd-calendar-detail-head strong{color:var(--text-primary);font-size:14px}.pmrd-calendar-detail-head span{color:var(--text-muted);font-size:12px;white-space:nowrap}.pmrd-calendar-detail-list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;max-height:462px;overflow-y:auto;padding:10px}.pmrd-calendar-detail-event{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:9px;background:var(--bg-card);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pmrd-calendar-detail-event:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border-color));box-shadow:0 10px 22px #0f172a0f}.pmrd-calendar-event-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.pmrd-calendar-event-main{display:grid;gap:4px;min-width:0}.pmrd-calendar-event-top{display:flex;align-items:center;gap:6px;min-width:0}.pmrd-calendar-event-top em{padding:2px 6px;border-radius:6px;font-size:11px;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}.pmrd-calendar-event-top i,.pmrd-calendar-event-main small{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pmrd-calendar-event-main strong{overflow:hidden;color:var(--text-primary);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pmrd-calendar-empty{display:grid;place-items:center;gap:8px;min-height:118px;color:var(--text-muted);font-size:12px;text-align:center}.pmrd-calendar-upcoming{display:grid;gap:6px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border-color)}.pmrd-calendar-upcoming>span{color:var(--text-muted);font-size:12px;font-weight:700}.pmrd-calendar-upcoming button{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.pmrd-calendar-upcoming button:hover{background:var(--bg-card);color:var(--text-primary)}.pmrd-calendar-upcoming i{width:7px;height:7px;border-radius:999px}.pmrd-calendar-upcoming strong,.pmrd-calendar-upcoming em{overflow:hidden;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pmrd-calendar-panel{grid-column:1 / -1;grid-row:auto}.pmrd-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.pmrd-calendar-filter-group{display:flex;flex:0 1 var(--pmrd-date-w);flex-wrap:nowrap;min-width:min(276px,100%);max-width:var(--pmrd-date-w)}.pmrd-filter-caption{display:inline-flex;align-items:center;height:26px}.pmrd-calendar-filter-group .pmrd-chip-row{flex:1 1 min(100%,var(--pmrd-date-w));min-width:min(220px,100%);max-width:var(--pmrd-date-w)}.pmrd-calendar-controls{flex:0 0 auto}.pmrd-time-filter{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.pmrd-time-filter button{position:relative;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1;white-space:nowrap;cursor:pointer}.pmrd-time-filter button:hover{color:var(--text-primary);background:var(--bg-main)}.pmrd-time-filter button.is-active{color:var(--primary-dark);background:transparent;font-weight:600}.pmrd-time-filter button.is-active:after{content:"";position:absolute;right:6px;bottom:0;left:6px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.pmrd-modal .semi-modal{width:min(840px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:0 auto!important}.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{align-items:flex-start!important;padding:24px 0;overflow-y:auto!important;overscroll-behavior:contain}.pmrd-modal .semi-modal-content{display:flex;flex-direction:column;width:100%!important;height:100%;max-height:100%;overflow:hidden;border-radius:12px;background:var(--bg-card)!important;box-shadow:0 24px 70px #0f172a38}.pmrd-modal .semi-modal-body-wrapper,.pmrd-modal .semi-modal-body{display:flex;flex:1 1 auto;flex-direction:column;width:100%!important;height:100%!important;min-height:0;max-height:100%;padding:0!important;overflow:hidden!important}.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-footer{flex:0 0 auto;background:var(--bg-card)}.pmrd-modal .u-modal-body.pmrd-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pmrd-modal .u-modal-footer{position:sticky;bottom:0;border-top:1px solid var(--border-color);box-shadow:0 -8px 18px #0f172a0a}@media(max-width:1180px){.pmrd-calendar-layout,.pmrd-overview-grid,.pmrd-header{grid-template-columns:1fr}.pmrd-calendar-detail-list{max-height:360px}}@media(max-width:760px){.pmrd-calendar-toolbar,.pmrd-calendar-filter-group{grid-template-columns:1fr}.pmrd-calendar-controls{flex-wrap:wrap;justify-content:flex-start}.pmrd-calendar-controls .pmrd-input{flex:1 1 150px}.pmrd-month-label{flex:1 1 96px}.pmrd-calendar-weekdays,.pmrd-calendar-grid{gap:4px}.pmrd-calendar-day,.pmrd-calendar-day.is-empty{min-height:calc(var(--pmrd-control-h) + 16px);padding:6px}.pmrd-calendar-dots i{width:12px}.pmrd-modal .semi-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)}.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:10px 0}}.dc-rd-shell .pmrd-toolbar{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:12px;border-radius:8px;background:var(--pmrd-surface);box-shadow:var(--pmrd-shadow)}.dc-rd-shell .pmrd-toolbar-head{display:grid;grid-template-columns:var(--pmrd-search-w) auto;gap:10px;align-items:center;min-width:0}.dc-rd-shell .pmrd-search{width:var(--pmrd-search-w);max-width:200px;min-width:0;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);background:var(--bg-card)}.dc-rd-shell .pmrd-toolbar-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:flex-end;min-width:max-content}.dc-rd-shell .pmrd-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,var(--pmrd-filter-w)));gap:10px;align-items:center;min-width:0}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{width:100%;max-width:none}.dc-rd-shell .pmrd-filter-date{display:grid;grid-column:span 2;grid-template-columns:minmax(136px,1fr) auto minmax(136px,1fr);gap:8px;align-items:center;min-width:0}.pmrd-date-field{position:relative;display:block;min-width:0}.pmrd-date-field-label{position:absolute;top:50%;left:10px;z-index:1;transform:translateY(-50%);color:var(--text-muted);font-size:12px;font-style:normal;line-height:1;pointer-events:none}.pmrd-date-field .pmrd-date-input{width:100%;min-width:0;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding-left:46px;color:var(--text-primary)}.pmrd-date-field .pmrd-date-input[type=text]{color:var(--text-secondary)}.dc-rd-shell .pmrd-filter-date>i{color:var(--text-muted);font-style:normal;font-size:12px;text-align:center}.pmrd-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.pmrd-card-actions .pmrd-row-actions{flex:1 1 auto}.pmrd-version-card{min-height:230px}.pmrd-version-scope{display:flex;flex-wrap:wrap;gap:6px}.pmrd-version-scope span{padding:3px 8px;border:1px solid color-mix(in srgb,var(--pmrd-accent) 14%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--pmrd-accent) 7%,var(--bg-card));color:var(--text-secondary);font-size:12px}.pmrd-link-button{max-width:220px;overflow:hidden;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pmrd-link-button:hover{text-decoration:underline}.pmrd-detail-hero{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--pmrd-accent) 18%,var(--border-color));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--pmrd-accent) 9%,var(--bg-card)),color-mix(in srgb,var(--pmrd-accent-2) 7%,var(--bg-card)))}.pmrd-detail-hero>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:var(--pmrd-accent);background:color-mix(in srgb,var(--pmrd-accent) 12%,var(--bg-card))}.pmrd-detail-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pmrd-detail-title-row strong{color:var(--text-primary);font-size:18px;line-height:1.25}.pmrd-detail-hero p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.pmrd-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pmrd-detail-tags span{padding:4px 8px;border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:12px}.pmrd-detail-metrics,.pmrd-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmrd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmrd-detail-metrics>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--pmrd-border);border-radius:8px;background:var(--pmrd-surface-muted)}.pmrd-detail-metrics span,.pmrd-detail-copy label{color:var(--text-muted);font-size:12px;font-weight:700}.pmrd-detail-metrics strong{overflow:hidden;color:var(--text-primary);font-size:clamp(18px,2vw,26px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pmrd-detail-metrics em{color:var(--text-secondary);font-size:12px;font-style:normal}.pmrd-detail-copy{display:grid;gap:8px}.pmrd-detail-copy p{margin:0 0 6px;color:var(--text-primary);font-size:13px;line-height:1.65}.pmrd-linked-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.pmrd-linked-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}button.pmrd-linked-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.pmrd-linked-item:hover{border-color:color-mix(in srgb,var(--pmrd-accent) 45%,var(--border-color));background:color-mix(in srgb,var(--pmrd-accent) 6%,var(--bg-card))}.pmrd-linked-item span{display:flex;gap:8px;min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pmrd-linked-item strong{flex:0 0 auto;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.pmrd-linked-item em{color:var(--text-muted);font-size:12px;font-style:normal;white-space:nowrap}.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:min(900px,calc(100vw - 40px))!important;max-width:calc(100vw - 32px);height:auto!important;max-height:calc(100dvh - 40px);margin:0 auto!important}.semi-modal.pmrd-version-detail-modal,.semi-modal:has(.semi-modal-content.pmrd-version-detail-modal),.pmrd-version-detail-modal .semi-modal{width:min(1040px,calc(100vw - 40px))!important}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{align-items:flex-start!important;padding:20px 0;overflow-y:auto!important}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;border-radius:8px;background:var(--bg-card)!important}.semi-modal.pmrd-modal .semi-modal-body-wrapper,.semi-modal.pmrd-modal .semi-modal-body,.semi-modal-content.pmrd-modal .semi-modal-body-wrapper,.semi-modal-content.pmrd-modal .semi-modal-body,.pmrd-modal .semi-modal-body-wrapper,.pmrd-modal .semi-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0!important;overflow:hidden!important}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 156px);overflow-y:auto;overscroll-behavior:contain}.semi-modal.pmrd-modal .u-modal-header,.semi-modal.pmrd-modal .u-modal-footer,.semi-modal-content.pmrd-modal .u-modal-header,.semi-modal-content.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-footer{flex:0 0 auto}@media(max-width:920px){.dc-rd-shell .pmrd-toolbar-head,.pmrd-detail-grid,.pmrd-detail-metrics{grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-actions{justify-content:flex-start;min-width:0}}@media(max-width:760px){.dc-rd-shell .pmrd-filter-row,.dc-rd-shell .pmrd-filter-date{grid-template-columns:1fr}.dc-rd-shell .pmrd-filter-date{grid-column:auto}.dc-rd-shell .pmrd-filter-date>i{display:none}.pmrd-linked-item{grid-template-columns:1fr}.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:10px 0}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 20px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 134px)}}.dc-rd-shell{--pmrd-accent: #2563eb;--pmrd-accent-2: #0f766e;--pmrd-warn: #d97706;--pmrd-danger: #dc2626;--pmrd-surface: color-mix(in srgb, var(--bg-card) 94%, #ffffff);--pmrd-surface-soft: color-mix(in srgb, var(--bg-main) 64%, var(--bg-card));--pmrd-border: color-mix(in srgb, var(--border-color) 84%, rgba(148, 163, 184, .28));--pmrd-shadow-soft: 0 12px 30px rgba(15, 23, 42, .055);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 70%,#eef4fb) 0,var(--bg-main) 280px),var(--bg-main)}.dc-rd-shell .pmrd-category-tabs{position:sticky;top:0;z-index:12;min-height:42px;gap:8px;padding:4px clamp(14px,2vw,28px);background:color-mix(in srgb,var(--bg-card) 88%,transparent);border-bottom:1px solid var(--pmrd-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dc-rd-shell .pmrd-category-tabs .category-tab{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);min-width:max-content;margin:0;padding:0 12px;border:1px solid transparent;border-radius:var(--pmrd-control-radius);color:var(--text-secondary);font-weight:600}.dc-rd-shell .pmrd-category-tabs .category-tab:hover{color:var(--text-primary);background:transparent;border-color:transparent}.dc-rd-shell .pmrd-category-tabs .category-tab.active{color:var(--pmrd-accent);background:transparent;border-color:transparent;box-shadow:none}.dc-rd-shell .category-tabs-extra.pmrd-category-extra{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin-left:auto}.dc-rd-shell .category-content.pmrd-category-content{padding:18px clamp(16px,2vw,28px) 36px}.pmrd-page{width:min(100%,1480px);margin:0 auto;gap:14px}.pmrd-header{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--pmrd-accent) 14%,var(--pmrd-border));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--pmrd-accent) 9%,var(--pmrd-surface)) 0%,var(--pmrd-surface) 42%,color-mix(in srgb,var(--pmrd-accent-2) 7%,var(--pmrd-surface)) 100%);box-shadow:var(--pmrd-shadow-soft)}.pmrd-header:after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pmrd-accent) 30%,transparent),transparent)}.pmrd-breadcrumb{margin-bottom:9px;color:var(--text-muted);font-size:12px;font-weight:600}.pmrd-header h1{gap:10px;font-size:22px;font-weight:700}.pmrd-header p{max-width:700px;color:var(--text-secondary);line-height:1.65}.pmrd-header-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.pmrd-header-stat{min-height:calc(var(--pmrd-control-h) + 8px);padding:8px 10px;border-radius:var(--pmrd-control-radius);background:color-mix(in srgb,var(--bg-card) 70%,transparent)}.pmrd-header-stat strong,.pmrd-kpi strong,.pmrd-mini-kpi strong,.pmrd-progress-chart-row small,.pmrd-version-row i{font-variant-numeric:tabular-nums}.pmrd-toolbar{display:grid;gap:11px;padding:12px;border-color:var(--pmrd-border);border-radius:10px;background:var(--pmrd-surface);box-shadow:var(--pmrd-shadow-soft)}.dc-rd-shell .pmrd-toolbar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.dc-rd-shell .pmrd-search{width:var(--pmrd-search-w);min-width:min(160px,100%);max-width:200px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);border-color:var(--pmrd-border);border-radius:var(--pmrd-control-radius);background:var(--bg-card)}.dc-rd-shell .pmrd-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.dc-rd-shell .pmrd-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,var(--pmrd-filter-w)));gap:8px;align-items:stretch;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--pmrd-border) 78%,transparent);border-radius:9px;background:var(--pmrd-surface-soft)}.dc-rd-shell .pmrd-filter-row>.pmrd-input{width:100%;min-width:0;max-width:none;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);border-color:var(--pmrd-border);background:var(--bg-card)}.dc-rd-shell .pmrd-filter-date{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center;width:100%;min-width:0;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.pmrd-date-field{position:relative;display:block;min-width:0;height:var(--pmrd-control-h)}.pmrd-date-field-label{position:absolute;top:50%;left:10px;z-index:1;transform:translateY(-50%);color:var(--text-muted);font-size:12px;font-style:normal;pointer-events:none}.dc-rd-shell .pmrd-date-input{width:100%;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding-left:44px;border-color:var(--pmrd-border);background:var(--bg-card)}.pmrd-filter-date>i{color:var(--text-muted);font-size:12px;font-style:normal;text-align:center}.pmrd-kpi-grid,.pmrd-mini-kpi-grid,.pmrd-chart-grid,.pmrd-overview-grid{gap:12px}.pmrd-kpi,.pmrd-mini-kpi,.pmrd-panel,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column{border-color:var(--pmrd-border);border-radius:10px;background:var(--pmrd-surface);box-shadow:var(--pmrd-shadow-soft)}.pmrd-kpi,.pmrd-mini-kpi,.pmrd-card,.pmrd-calendar-detail-event,.pmrd-version-row{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.pmrd-kpi:hover,.pmrd-mini-kpi:hover,.pmrd-card:hover,.pmrd-calendar-detail-event:hover,.pmrd-version-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pmrd-accent) 32%,var(--pmrd-border));box-shadow:0 16px 34px #0f172a16}.pmrd-panel-head{margin-bottom:12px}.pmrd-panel-head h2{font-size:15px;font-weight:700}.pmrd-calendar-panel{padding:16px}.pmrd-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px;padding:10px;border-color:var(--pmrd-border);border-radius:9px;background:var(--pmrd-surface-soft)}.pmrd-calendar-filter-group{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.pmrd-chip-row{gap:6px}.pmrd-chip,.pmrd-time-filter button{position:relative;border-radius:7px}.pmrd-chip.is-active,.pmrd-time-filter button.is-active{color:var(--pmrd-accent);background:transparent;border-color:transparent;box-shadow:none;font-weight:600}.pmrd-chip.is-active:after,.pmrd-time-filter button.is-active:after{content:"";position:absolute;right:6px;bottom:0;left:6px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--pmrd-accent),var(--primary-dark))}.pmrd-calendar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pmrd-time-filter,.pmrd-month-label{height:32px;border-color:var(--pmrd-border)}.pmrd-calendar-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.62fr);gap:12px;align-items:stretch}.pmrd-calendar-board,.pmrd-calendar-detail{min-width:0;border:1px solid var(--pmrd-border);border-radius:10px;background:var(--bg-card)}.pmrd-calendar-board{padding:12px}.pmrd-calendar-weekdays,.pmrd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pmrd-calendar-day{aspect-ratio:1.24;min-height:54px;padding:8px;border-color:color-mix(in srgb,var(--pmrd-border) 84%,transparent);background:var(--pmrd-surface-soft)}.pmrd-calendar-day.is-empty{background:transparent}.pmrd-calendar-day.is-selected{border-color:var(--pmrd-accent);background:color-mix(in srgb,var(--pmrd-accent) 10%,var(--bg-card))}.pmrd-calendar-day.is-today .pmrd-calendar-day-head strong{color:var(--pmrd-accent)}.pmrd-calendar-detail{display:flex;flex-direction:column;padding:12px}.pmrd-calendar-detail-list{min-height:0;max-height:388px;overflow-y:auto;padding-right:2px}.pmrd-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.92fr)}.pmrd-chart-panel{min-height:244px}.pmrd-table-panel{overflow:hidden}.pmrd-table-actions,.pmrd-pagination{background:color-mix(in srgb,var(--bg-card) 72%,var(--pmrd-surface-soft))}.pmrd-table-panel .data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.pmrd-table{min-width:860px}.pmrd-table th{color:var(--text-secondary);font-weight:700}.pmrd-table td{vertical-align:middle}.pmrd-card{min-height:150px}.pmrd-card p{line-height:1.55}.pmrd-card-meta span,.pmrd-version-metrics span,.pmrd-detail-tags span{border:1px solid color-mix(in srgb,var(--pmrd-border) 76%,transparent);background:var(--pmrd-surface-soft)}.pmrd-view-switch{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);border-color:var(--pmrd-border);background:var(--pmrd-surface-soft)}.pmrd-view-switch button{height:var(--pmrd-control-sm);min-height:var(--pmrd-control-sm)}.pmrd-view-switch button.is-active{background:transparent;color:var(--pmrd-accent)}.pmrd-ai-box,.pmrd-modal-hero,.pmrd-detail-hero{border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--pmrd-accent) 9%,var(--bg-card)),color-mix(in srgb,var(--pmrd-accent-2) 7%,var(--bg-card)))}.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:min(900px,calc(100vw - 32px))!important;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:0 auto!important}.semi-modal.pmrd-version-detail-modal,.semi-modal:has(.semi-modal-content.pmrd-version-detail-modal){width:min(1040px,calc(100vw - 32px))!important}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{align-items:flex-start!important;padding:16px 0;overflow-y:auto!important}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:10px;background:var(--bg-card)!important}.semi-modal.pmrd-modal .u-modal-header,.semi-modal-content.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-header{min-height:calc(var(--pmrd-control-h) + 8px);padding:8px 12px;border-bottom:1px solid var(--pmrd-border)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 148px);padding:16px 18px 88px!important;overflow-y:auto!important;scroll-padding-bottom:88px}.semi-modal.pmrd-modal .u-modal-footer,.semi-modal-content.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-footer{position:sticky;bottom:0;z-index:2;min-height:calc(var(--pmrd-control-h) + 14px);padding:8px 12px;border-top:1px solid var(--pmrd-border);background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 -10px 22px #0f172a0f}.pmrd-modal .pmrd-form-grid,.pmrd-ai-confirm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pmrd-modal .pmrd-input,.pmrd-modal .pmrd-textarea{width:100%;max-width:none}.pmrd-association-grid,.pmrd-detail-grid{gap:12px}[data-theme=dark] .dc-rd-shell{background:var(--bg-main)}[data-theme=dark] .pmrd-header,[data-theme=dark] .pmrd-kpi,[data-theme=dark] .pmrd-mini-kpi,[data-theme=dark] .pmrd-panel,[data-theme=dark] .pmrd-table-panel,[data-theme=dark] .pmrd-card,[data-theme=dark] .pmrd-kanban-column,[data-theme=dark] .pmrd-toolbar,[data-theme=dark] .pmrd-calendar-board,[data-theme=dark] .pmrd-calendar-detail{box-shadow:none}@container (max-width: 1180px){.pmrd-header,.pmrd-calendar-layout,.pmrd-chart-grid,.pmrd-overview-grid{grid-template-columns:1fr}.pmrd-header-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 820px){.dc-rd-shell .pmrd-toolbar-head,.pmrd-association-grid,.pmrd-detail-grid,.pmrd-detail-metrics{grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-actions{justify-content:flex-start;min-width:0;flex-wrap:wrap}.dc-rd-shell .pmrd-filter-date{grid-column:auto}.pmrd-calendar-detail-list{max-height:none}}@container (max-width: 620px){.dc-rd-shell .pmrd-filter-row{grid-template-columns:1fr}}@media(max-width:760px){.dc-rd-shell .category-content.pmrd-category-content{padding:12px 10px 24px}.dc-rd-shell .category-tabs-extra.pmrd-category-extra{flex:1 0 100%;margin-left:0}.dc-rd-shell .category-tabs-extra.pmrd-category-extra .btn{flex:1 1 132px}.dc-rd-shell .pmrd-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.dc-rd-shell .pmrd-toolbar-actions>.btn{flex:0 0 auto;width:100%;min-height:var(--pmrd-control-h)}.pmrd-header-stats,.pmrd-kpi-grid,.pmrd-mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-rd-shell .pmrd-filter-date{grid-template-columns:1fr;height:auto}.dc-rd-shell .pmrd-filter-date>i{display:none}.pmrd-calendar-weekdays,.pmrd-calendar-grid{gap:4px}.pmrd-calendar-day{min-height:calc(var(--pmrd-control-h) + 10px);padding:6px}.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:8px 0}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 16px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 128px);padding:12px 12px 78px!important}}.dc-rd-shell .pmrd-page{container-type:inline-size}.dc-rd-shell .pmrd-toolbar{gap:12px;padding:14px}.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:var(--pmrd-search-w) auto}.dc-rd-shell .pmrd-search{min-height:var(--pmrd-control-h);padding-inline:12px}.dc-rd-shell .pmrd-search input{min-height:var(--pmrd-control-h);font-size:14px}.dc-rd-shell .pmrd-filter-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:center;padding:10px}.dc-rd-shell .pmrd-filter-row>.pmrd-input{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding-inline:12px}.dc-rd-shell .pmrd-filter-date{grid-column:span 2;grid-template-columns:minmax(150px,1fr) 18px minmax(150px,1fr);gap:8px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-date-field,.dc-rd-shell .pmrd-date-input{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-date-input{padding-left:52px}.dc-rd-shell .pmrd-date-field-label{left:12px;width:32px;text-align:left}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{max-height:min(760px,calc(100dvh - 32px))}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(min(760px,100dvh - 32px) - 130px);padding:16px 18px 84px!important}.semi-modal.pmrd-modal .u-modal-footer,.semi-modal-content.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pmrd-modal .pmrd-form-grid,.pmrd-ai-confirm-grid{gap:12px}.pmrd-modal .pmrd-field{gap:7px}.pmrd-modal .pmrd-field>span{min-height:18px;line-height:18px}.pmrd-modal .pmrd-input{min-height:var(--pmrd-control-h)}.pmrd-modal .pmrd-textarea{min-height:88px;resize:vertical}@container (max-width: 620px){.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-actions{min-width:0}.dc-rd-shell .pmrd-filter-row,.dc-rd-shell .pmrd-filter-date{grid-template-columns:1fr}.dc-rd-shell .pmrd-filter-date{grid-column:auto;height:auto}.dc-rd-shell .pmrd-filter-date>i{display:none}}@media(max-width:760px),(max-height:700px){.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{padding:8px 0}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 16px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 128px);padding:12px 12px 76px!important}}.dc-rd-shell{--pmrd-accent: #1d4ed8;--pmrd-accent-2: #0f766e;--pmrd-warn: #b7791f;--pmrd-danger: #c2410c;--pmrd-ink: #172033;--pmrd-muted: #64748b;--pmrd-line: rgba(148, 163, 184, .28);--pmrd-panel: rgba(255, 255, 255, .92);--pmrd-panel-soft: rgba(248, 250, 252, .78);--pmrd-shadow-soft: 0 16px 34px rgba(15, 23, 42, .065);--pmrd-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;font-family:var(--pmrd-font);color:var(--pmrd-ink);text-rendering:optimizeLegibility;background:linear-gradient(180deg,rgba(238,244,251,.92) 0,rgba(244,247,251,.96) 280px,var(--bg-main) 100%),var(--bg-main)}.dc-rd-shell button,.dc-rd-shell input,.dc-rd-shell select,.dc-rd-shell textarea{font-family:var(--pmrd-font)}.dc-rd-shell .btn,.dc-rd-shell button,.semi-modal.pmrd-modal .btn,.semi-modal-content.pmrd-modal .btn,.pmrd-modal .btn,.dc-issue-modal .btn{border-radius:8px!important}.dc-rd-shell .btn:disabled,.dc-rd-shell button:disabled,.semi-modal.pmrd-modal .btn:disabled,.semi-modal-content.pmrd-modal .btn:disabled,.pmrd-modal .btn:disabled,.dc-issue-modal .btn:disabled{cursor:not-allowed!important;opacity:.55;filter:grayscale(.12);box-shadow:none!important}.dc-rd-shell .pmrd-search-group{display:grid;grid-template-columns:var(--pmrd-search-w) auto auto;gap:10px;align-items:center;min-width:0}.dc-rd-shell .pmrd-search-group .pmrd-search{max-width:none;padding:0 14px 0 18px;gap:10px}.dc-rd-shell .pmrd-search svg{flex:0 0 auto}.dc-rd-shell .pmrd-search input{padding-left:4px}.dc-rd-shell .pmrd-search input::placeholder{color:color-mix(in srgb,var(--pmrd-muted) 82%,white)}.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear{min-height:var(--pmrd-control-h);white-space:nowrap}.dc-rd-shell .pmrd-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--pmrd-line);background:#f8fafcb8}.dc-rd-shell .pmrd-page-summary{margin-right:auto;color:var(--pmrd-muted);font-size:12px}.dc-rd-shell .pmrd-page-size{display:inline-flex;align-items:center;gap:6px;color:var(--pmrd-muted);font-size:12px}.dc-rd-shell .pmrd-page-size select{width:66px;height:32px;border:1px solid var(--pmrd-line);border-radius:8px;background:#fff;color:var(--pmrd-ink);text-align:center}.dc-rd-shell .pmrd-page-index{min-width:54px;color:var(--pmrd-muted);font-size:12px;text-align:center}.dc-rd-shell .pmrd-category-tabs{min-height:42px;padding:4px clamp(18px,2.3vw,34px);gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;background:#ffffffdb;border-bottom:1px solid var(--pmrd-line);box-shadow:0 1px #ffffffb8 inset,0 12px 30px #0f172a0b}.dc-rd-shell .pmrd-category-tabs .category-tab{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding:0 14px;border-radius:var(--pmrd-control-radius);color:var(--pmrd-muted);font-size:13px;font-weight:650}.dc-rd-shell .pmrd-category-tabs .category-tab svg{flex:0 0 auto;color:color-mix(in srgb,var(--pmrd-muted) 84%,white)}.dc-rd-shell .pmrd-category-tabs .category-tab:hover{background:transparent;border-color:transparent;color:var(--pmrd-ink)}.dc-rd-shell .pmrd-category-tabs .category-tab.active{background:transparent;border-color:transparent;color:var(--pmrd-accent);box-shadow:none}.dc-rd-shell .pmrd-category-tabs .category-tab.active svg{color:var(--pmrd-accent)}.dc-rd-shell .category-tabs-extra.pmrd-category-extra{gap:10px;padding-right:0}.dc-rd-shell .category-tabs-extra.pmrd-category-extra .btn{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding:0 14px;border:1px solid var(--pmrd-line);border-radius:var(--pmrd-control-radius);background:#ffffffdb;color:var(--pmrd-ink);box-shadow:none;font-weight:650;white-space:nowrap}.dc-rd-shell .category-tabs-extra.pmrd-category-extra .btn:hover{border-color:color-mix(in srgb,var(--pmrd-accent) 24%,var(--pmrd-line));background:#fff;box-shadow:0 8px 22px #0f172a13;transform:translateY(-1px)}.dc-rd-shell .category-tabs-extra.pmrd-category-extra .btn-primary{border-color:transparent;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.dc-rd-shell .category-content.pmrd-category-content{padding:22px clamp(20px,2.4vw,36px) 40px}.dc-rd-shell .pmrd-page{width:min(100%,1460px);gap:16px}.dc-rd-shell .pmrd-header{grid-template-columns:minmax(0,1fr) minmax(0,.58fr);gap:22px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--pmrd-accent) 12%,var(--pmrd-line));border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f9fbffeb 52%,#eff6ffe0);box-shadow:var(--pmrd-shadow-soft)}.dc-rd-shell .pmrd-breadcrumb{margin-bottom:10px;color:var(--pmrd-muted);font-size:12px;font-weight:700}.dc-rd-shell .pmrd-header h1{gap:10px;color:var(--pmrd-ink);font-size:24px;font-weight:760}.dc-rd-shell .pmrd-header p{margin-top:8px;max-width:720px;color:var(--pmrd-muted);line-height:1.7}.dc-rd-shell .pmrd-header-stat em{color:var(--pmrd-muted);font-weight:600}.dc-rd-shell .pmrd-toolbar{gap:12px;padding:14px;border:1px solid var(--pmrd-line);border-radius:8px;background:var(--pmrd-panel);box-shadow:0 10px 26px #0f172a0d}.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dc-rd-shell .pmrd-search{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);border-color:var(--pmrd-line);border-radius:var(--pmrd-control-radius);background:#fff;color:var(--pmrd-muted)}.dc-rd-shell .pmrd-search:focus-within{border-color:color-mix(in srgb,var(--pmrd-accent) 42%,var(--pmrd-line));box-shadow:0 0 0 3px #2563eb1a}.dc-rd-shell .pmrd-search input{min-height:var(--pmrd-control-h);color:var(--pmrd-ink)}.dc-rd-shell .pmrd-filter-row{grid-template-columns:repeat(auto-fit,minmax(132px,var(--pmrd-filter-w)));gap:10px;padding:0;border:0;background:transparent}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-date-input,.dc-rd-shell .pmrd-input,.dc-rd-shell .pmrd-textarea{border-color:var(--pmrd-line);border-radius:8px;background:#fff;color:var(--pmrd-ink)}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-date,.dc-rd-shell .pmrd-date-field,.dc-rd-shell .pmrd-date-input{min-height:var(--pmrd-control-h);height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-view-switch{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding:4px 4px 0;border-color:var(--pmrd-line);border-radius:0;background:transparent;border-bottom:1px solid var(--pmrd-line)}.dc-rd-shell .pmrd-view-switch button{width:var(--pmrd-control-sm);min-height:var(--pmrd-control-sm);border-radius:0}.dc-rd-shell .pmrd-view-switch button.is-active{background:transparent;color:var(--pmrd-accent);box-shadow:none}.dc-rd-shell .pmrd-view-switch button.is-active:after{background:linear-gradient(90deg,var(--pmrd-accent),var(--pmrd-accent-2))}.dc-rd-shell .pmrd-kpi,.dc-rd-shell .pmrd-mini-kpi,.dc-rd-shell .pmrd-panel,.dc-rd-shell .pmrd-table-panel,.dc-rd-shell .pmrd-card,.dc-rd-shell .pmrd-kanban-column{border-color:var(--pmrd-line);border-radius:8px;background:var(--pmrd-panel);box-shadow:0 10px 24px #0f172a0b}.dc-rd-shell .u-empty-state{width:100%;min-height:320px;margin:8px 0 0;padding:56px 24px!important;border:1px dashed rgba(148,163,184,.34);border-radius:8px;background:linear-gradient(180deg,#ffffffc2,#f8fafc94)}.dc-rd-shell .pmrd-chart-panel .u-empty-state{flex:1;min-height:180px;padding:32px 16px!important;margin:0}.dc-rd-shell .u-empty-state-icon{color:color-mix(in srgb,var(--pmrd-accent) 24%,#94a3b8)}@media(max-width:1100px){.dc-rd-shell .pmrd-header{grid-template-columns:1fr}.dc-rd-shell .pmrd-header-stats{min-width:0}}@media(max-width:760px){.dc-rd-shell .pmrd-category-tabs{padding:10px 12px}.dc-rd-shell .category-content.pmrd-category-content{padding:14px 12px 28px}.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-filter-row,.dc-rd-shell .pmrd-filter-date{grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-actions,.dc-rd-shell .category-tabs-extra.pmrd-category-extra{width:100%}}.dc-rd-shell .pmrd-category-tabs{padding-left:14px;padding-right:14px}.dc-rd-shell .category-content.pmrd-category-content{padding:10px 12px 32px}.dc-rd-shell .pmrd-page{width:100%;max-width:none;margin:0;gap:12px}.dc-rd-shell .pmrd-header{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:14px;padding:18px 20px}.dc-rd-shell .pmrd-header-stats{min-width:0}.dc-rd-shell .pmrd-calendar-panel{padding:14px}.dc-rd-shell .pmrd-calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);align-items:start}.dc-rd-shell .pmrd-calendar-day{aspect-ratio:auto;min-height:72px}.dc-rd-shell .pmrd-calendar-detail{align-self:stretch;overflow:visible}.dc-rd-shell .pmrd-calendar-upcoming{margin-top:8px}.dc-rd-shell .pmrd-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,.8fr)}.dc-rd-shell .pmrd-table-panel,.dc-rd-shell .pmrd-table-panel .data-table-wrapper{max-width:100%}@container (max-width: 1180px){.dc-rd-shell .pmrd-header,.dc-rd-shell .pmrd-calendar-layout,.dc-rd-shell .pmrd-chart-grid,.dc-rd-shell .pmrd-overview-grid{grid-template-columns:1fr}.dc-rd-shell .pmrd-overview-grid>.pmrd-panel{grid-column:auto}.dc-rd-shell .pmrd-mini-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 720px){.dc-rd-shell .pmrd-kpi-grid,.dc-rd-shell .pmrd-mini-kpi-grid,.dc-rd-shell .pmrd-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dc-rd-shell .category-content.pmrd-category-content{padding:12px 10px 24px}}.dc-rd-shell.category-page{width:100%;min-width:0}.dc-rd-shell .pmrd-category-tabs{padding-left:10px!important;padding-right:10px!important}.dc-rd-shell .category-content.pmrd-category-content{width:100%;max-width:none!important;padding:8px 10px 28px!important}.dc-rd-shell .pmrd-page{width:100%!important;max-width:none!important;margin:0!important;gap:10px}.dc-rd-shell .pmrd-header{grid-template-columns:minmax(0,1fr) minmax(0,.64fr);padding:16px 18px}.dc-rd-shell .pmrd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-rd-shell .pmrd-mini-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dc-rd-shell .pmrd-calendar-panel,.dc-rd-shell .pmrd-chart-panel,.dc-rd-shell .pmrd-overview-grid>.pmrd-panel{min-width:0}.dc-rd-shell .pmrd-calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);align-items:stretch}.dc-rd-shell .pmrd-calendar-board,.dc-rd-shell .pmrd-calendar-detail{min-width:0;overflow:visible}.dc-rd-shell .pmrd-calendar-day{min-height:68px;aspect-ratio:auto}.dc-rd-shell .pmrd-calendar-detail-list{max-height:none;overflow:visible;padding-right:0}.dc-rd-shell .pmrd-chart-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.9fr)}.dc-rd-shell .pmrd-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-rd-shell .pmrd-overview-grid>.pmrd-panel{grid-column:span 2}.dc-rd-shell .pmrd-table-panel .data-table-wrapper{max-width:100%;overflow-x:auto}.dc-rd-shell .pmrd-table{min-width:980px}.dc-rd-shell .pmrd-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pmrd-card-min-w)),1fr))}.pmrd-card-badges,.pmrd-health-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pmrd-health-cell em{color:var(--pmrd-muted);font-size:12px;font-style:normal;font-weight:700}.pmrd-health-summary{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--pmrd-line);border-radius:8px;background:var(--pmrd-panel-soft)}.pmrd-health-summary>div{display:grid;gap:7px;align-content:start;min-width:0}.pmrd-health-summary>div>span{color:var(--pmrd-muted);font-size:12px;font-weight:700}.pmrd-health-summary>div>strong{color:var(--pmrd-accent);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.pmrd-health-reasons{display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.pmrd-health-reasons li{min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--pmrd-line) 76%,transparent);border-radius:7px;background:#fff;color:var(--pmrd-ink);font-size:13px;line-height:1.45}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{max-height:calc(100dvh - 20px)}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 138px);padding-bottom:104px!important;scroll-padding-bottom:104px}.semi-modal.pmrd-modal .u-modal-footer,.semi-modal-content.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-footer{background:color-mix(in srgb,var(--bg-card) 97%,transparent)}@container (max-width: 1180px){.dc-rd-shell .pmrd-header,.dc-rd-shell .pmrd-calendar-layout,.dc-rd-shell .pmrd-chart-grid,.dc-rd-shell .pmrd-overview-grid,.pmrd-health-summary{grid-template-columns:1fr}.dc-rd-shell .pmrd-overview-grid>.pmrd-panel{grid-column:auto}.dc-rd-shell .pmrd-mini-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 720px){.dc-rd-shell .pmrd-kpi-grid,.dc-rd-shell .pmrd-mini-kpi-grid,.dc-rd-shell .pmrd-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-rd-shell .pmrd-calendar-day{min-height:calc(var(--pmrd-control-h) + 12px)}}.semi-modal-wrap:has(.semi-modal.pmrd-ai-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-ai-modal){align-items:center!important;justify-content:center!important;padding:24px 0!important}.semi-modal.pmrd-ai-modal,.semi-modal:has(.semi-modal-content.pmrd-ai-modal){top:auto!important;margin:0 auto!important;width:min(760px,calc(100vw - 40px))!important;max-height:calc(100dvh - 56px)}.semi-modal.pmrd-ai-modal .semi-modal-content,.semi-modal-content.pmrd-ai-modal{max-height:calc(100dvh - 56px)}.semi-modal.pmrd-ai-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-ai-modal .u-modal-body.pmrd-modal-body{max-height:calc(100dvh - 184px)}.pmrd-ai-manual-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmrd-ai-manual-entry .btn{justify-content:center;min-height:var(--pmrd-control-h)}.pmrd-person-select,.pmrd-person-picker{display:grid;gap:8px;min-width:0}.pmrd-person-select{position:relative;display:block}.pmrd-person-combobox{position:relative}.pmrd-person-combobox .pmrd-input{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);padding-right:36px;border-color:color-mix(in srgb,var(--border-color) 82%,#94a3b8);border-radius:var(--pmrd-control-radius);background:#fff}.pmrd-person-combobox .pmrd-input:hover{border-color:color-mix(in srgb,var(--pmrd-accent) 28%,var(--border-color))}.pmrd-person-combobox.is-open .pmrd-input,.pmrd-person-combobox .pmrd-input:focus{border-color:var(--pmrd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pmrd-accent) 16%,transparent)}.pmrd-person-clear{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.pmrd-person-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.pmrd-person-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;max-height:238px;overflow-y:auto;padding:6px;border:1px solid color-mix(in srgb,var(--border-color) 78%,#94a3b8);border-radius:10px;background:#fff;box-shadow:0 16px 36px #0f172a24,0 2px 8px #0f172a14}.pmrd-person-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;min-height:var(--pmrd-control-h);padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.pmrd-person-option strong,.pmrd-person-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-person-option strong{font-size:14px;font-weight:600}.pmrd-person-option span{grid-column:1 / -1;color:var(--text-muted);font-size:12px}.pmrd-person-option svg{grid-row:1;grid-column:2;align-self:center;color:var(--pmrd-accent)}.pmrd-person-option:hover,.pmrd-person-option.is-selected{background:color-mix(in srgb,var(--pmrd-accent) 10%,#fff)}.pmrd-person-state{padding:11px 10px;color:var(--text-muted);font-size:13px}.pmrd-modal .pmrd-input,.pmrd-modal .pmrd-textarea{box-sizing:border-box;border-radius:9px}.pmrd-person-picker .pmrd-check-grid{max-height:190px;overflow-y:auto;padding-right:2px}.pmrd-person-picker-hint{color:var(--text-muted);font-size:12px}.pmrd-readonly-person{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;min-height:var(--pmrd-control-h);padding:7px 10px;border:1px solid color-mix(in srgb,var(--border-color) 86%,#cbd5e1);border-radius:var(--pmrd-control-radius);background:color-mix(in srgb,var(--bg-card) 92%,#f8fafc)}.pmrd-readonly-person-label{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.2}.pmrd-readonly-person-label svg{flex:0 0 auto;color:var(--pmrd-accent)}.pmrd-readonly-person strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pmrd-readonly-person em{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:12px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 720px){.pmrd-ai-manual-entry{grid-template-columns:1fr}}.dc-rd-shell .pmrd-toolbar,.dc-rd-shell .pmrd-toolbar-main,.dc-rd-shell .pmrd-filter-row{overflow:visible}.dc-rd-shell .pmrd-toolbar{display:grid;grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dc-rd-shell .pmrd-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;gap:12px}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select{width:100%;min-width:0}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;width:var(--pmrd-date-w);min-width:min(276px,100%);max-width:304px;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.dc-rd-shell .pmrd-date-field,.dc-rd-shell .pmrd-date-input{min-width:0}.dc-rd-shell .pmrd-person-menu{z-index:120}.pmrd-person-state.is-warning{margin-bottom:4px;border-radius:8px;background:#fff7ed;color:#9a3412;line-height:1.45}.pmrd-person-option.is-disabled,.pmrd-person-option:disabled{cursor:not-allowed;opacity:1}.pmrd-person-option.is-disabled strong{color:#64748b}.pmrd-person-option.is-disabled span{color:#9ca3af}.pmrd-person-option.is-disabled:hover{background:transparent}.dc-rd-shell .pmrd-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dc-rd-shell .pmrd-chart-grid>.pmrd-chart-panel:first-child{grid-column:1 / -1}.dc-rd-shell .pmrd-chart-panel{min-width:0}.dc-rd-shell .pmrd-donut-layout{grid-template-columns:128px minmax(0,1fr);gap:18px}.dc-rd-shell .pmrd-donut{grid-template-rows:auto auto;align-content:center;gap:4px}.dc-rd-shell .pmrd-donut em{margin-top:0}.dc-rd-shell .pmrd-chart-empty .pmrd-donut{background:#f1f5f9!important;box-shadow:inset 0 0 0 14px #e2e8f0}.dc-rd-shell .pmrd-chart-empty .pmrd-donut span{color:#64748b}.dc-rd-shell .pmrd-chart-empty .pmrd-donut-list{align-content:center}.dc-rd-shell .pmrd-donut-list .pmrd-empty-small{display:block;padding:12px 14px;border:1px dashed rgba(148,163,184,.45);border-radius:8px;background:#f8fafc;color:#64748b;line-height:1.55}@container (max-width: 920px){.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-filter-row,.dc-rd-shell .pmrd-chart-grid{grid-template-columns:1fr}.dc-rd-shell .pmrd-toolbar-actions{justify-content:flex-start}.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{grid-column:auto;min-width:0}}@container (max-width: 560px){.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date,.dc-rd-shell .pmrd-donut-layout{grid-template-columns:1fr;height:auto}.dc-rd-shell .pmrd-filter-date>i{display:none}}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.semi-modal-wrap:has(.semi-modal.dc-issue-modal),.semi-modal-wrap-center:has(.semi-modal.dc-issue-modal){display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;padding:24px 16px!important;overscroll-behavior:contain}.semi-modal.pmrd-modal,.semi-modal.dc-issue-modal{top:auto!important;width:min(900px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;height:auto!important;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:0!important}.semi-modal.pmrd-ai-modal{width:min(760px,calc(100vw - 48px))!important}.semi-modal.pmrd-version-detail-modal{width:min(1040px,calc(100vw - 48px))!important}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content,.semi-modal.dc-issue-modal .semi-modal-content,.dc-issue-modal.semi-modal-content,.dc-issue-modal .semi-modal-content{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden!important;border-radius:10px!important}.semi-modal.pmrd-modal .semi-modal-body-wrapper,.semi-modal.pmrd-modal .semi-modal-body,.semi-modal-content.pmrd-modal .semi-modal-body-wrapper,.semi-modal-content.pmrd-modal .semi-modal-body,.pmrd-modal .semi-modal-body-wrapper,.pmrd-modal .semi-modal-body,.semi-modal.dc-issue-modal .semi-modal-body-wrapper,.semi-modal.dc-issue-modal .semi-modal-body,.dc-issue-modal.semi-modal-content>.semi-modal-body,.dc-issue-modal .semi-modal-body-wrapper,.dc-issue-modal .semi-modal-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;height:auto!important;max-height:100%!important;padding:0!important;overflow:hidden!important}.semi-modal.pmrd-modal .u-modal-header,.semi-modal.pmrd-modal .u-modal-footer,.semi-modal-content.pmrd-modal .u-modal-header,.semi-modal-content.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-footer,.semi-modal.dc-issue-modal .u-modal-header,.semi-modal.dc-issue-modal .u-modal-footer,.dc-issue-modal .u-modal-header,.dc-issue-modal .u-modal-footer{position:static!important;flex:0 0 auto!important;width:100%!important}.semi-modal.pmrd-modal .u-modal-body,.semi-modal-content.pmrd-modal .u-modal-body,.pmrd-modal .u-modal-body,.semi-modal.dc-issue-modal .u-modal-body,.dc-issue-modal .u-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.semi-modal.pmrd-modal .u-modal-footer,.semi-modal-content.pmrd-modal .u-modal-footer,.pmrd-modal .u-modal-footer,.semi-modal.dc-issue-modal .u-modal-footer,.dc-issue-modal .u-modal-footer{bottom:auto!important;min-height:64px;border-top:1px solid var(--border-color);box-shadow:none!important}.dc-rd-shell .pmrd-date-input[data-empty=true]{color:transparent}.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-datetime-edit,.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-datetime-edit-fields-wrapper,.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-datetime-edit-text,.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-datetime-edit-month-field,.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-datetime-edit-day-field,.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-datetime-edit-year-field{color:transparent}.dc-rd-shell .pmrd-date-input[data-empty=true]::-webkit-calendar-picker-indicator{opacity:1}@media(max-width:560px){.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr}.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear{width:100%;justify-content:center}.dc-rd-shell .pmrd-pagination{justify-content:flex-start}.dc-rd-shell .pmrd-page-summary{flex:1 0 100%;margin-right:0}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.semi-modal-wrap:has(.semi-modal.dc-issue-modal),.semi-modal-wrap-center:has(.semi-modal.dc-issue-modal){padding:8px!important}.semi-modal.pmrd-modal,.semi-modal.dc-issue-modal,.semi-modal.pmrd-ai-modal,.semi-modal.pmrd-version-detail-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal.dc-issue-modal .semi-modal-content{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}.pmrd-modal,.dc-issue-modal{position:fixed!important;inset:0!important}.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center,.dc-issue-modal .semi-modal-wrap,.dc-issue-modal .semi-modal-wrap-center,.semi-modal-wrap:has(.semi-modal-content.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal-content.pmrd-modal),.semi-modal-wrap:has(.semi-modal-content.dc-issue-modal),.semi-modal-wrap-center:has(.semi-modal-content.dc-issue-modal){position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;padding:24px 16px!important;box-sizing:border-box!important;overflow:auto!important}.pmrd-modal .semi-modal,.dc-issue-modal .semi-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.semi-modal:has(.semi-modal-content.dc-issue-modal){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:min(900px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;height:auto!important;max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px)!important}.pmrd-modal.pmrd-ai-modal .semi-modal{width:min(760px,calc(100vw - 48px))!important}.pmrd-modal.pmrd-version-detail-modal .semi-modal{width:min(1040px,calc(100vw - 48px))!important}@media(max-width:560px){.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center,.dc-issue-modal .semi-modal-wrap,.dc-issue-modal .semi-modal-wrap-center{padding:8px!important}.pmrd-modal .semi-modal,.dc-issue-modal .semi-modal,.pmrd-modal.pmrd-ai-modal .semi-modal,.pmrd-modal.pmrd-version-detail-modal .semi-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important}}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell .pmrd-category-tabs .category-tab:focus,.dc-rd-shell .pmrd-category-tabs .category-tab:focus-visible,.dc-rd-shell .pmrd-category-tabs .category-tab.active,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus-visible{outline:none!important}.dc-rd-shell .pmrd-category-tabs .category-tab.active{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.dc-rd-shell .pmrd-category-tabs .category-tab:focus-visible:not(.active){border-color:color-mix(in srgb,var(--pmrd-accent) 28%,transparent)!important;box-shadow:0 0 0 2px #2563eb14!important}.dc-rd-shell .pmrd-kanban{display:grid!important;grid-template-columns:repeat(var(--pmrd-kanban-columns, 6),minmax(220px,1fr))!important;gap:12px!important;align-items:stretch!important;width:max-content;min-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:8px;scrollbar-width:thin}.dc-rd-shell .pmrd-kanban-column{display:flex!important;flex-direction:column!important;min-width:220px!important;min-height:320px;padding:10px!important;overflow:hidden}.dc-rd-shell .pmrd-kanban-column header{flex:0 0 auto;align-items:center;min-height:34px;margin:0 0 10px!important;padding:0 2px}.dc-rd-shell .pmrd-kanban-column header strong,.dc-rd-shell .pmrd-kanban-column header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-rd-shell .pmrd-kanban-column header span{color:var(--text-muted);font-variant-numeric:tabular-nums}.dc-rd-shell .pmrd-kanban-column-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.dc-rd-shell .pmrd-kanban-card-wrap{min-width:0}.dc-rd-shell .pmrd-kanban-card-wrap>.pmrd-card{height:100%}.dc-rd-shell .pmrd-kanban-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-height:188px;border:1px dashed rgba(148,163,184,.34);border-radius:8px;background:#f8fafcb8;color:var(--text-muted);font-size:12px}.dc-rd-shell .pmrd-kanban-empty svg{color:var(--text-faint)}@media(max-width:720px){.dc-rd-shell .pmrd-kanban{grid-template-columns:repeat(var(--pmrd-kanban-columns, 6),minmax(240px,78vw))!important}.dc-rd-shell .pmrd-kanban-column{min-width:240px!important}}.pmrd-acceptance-submit-grid{display:grid;grid-template-columns:minmax(176px,220px) minmax(0,1fr);gap:10px 12px;align-items:start;min-width:0}.pmrd-acceptance-applicant{min-height:42px;padding:9px 11px}.pmrd-acceptance-label{color:var(--text-muted);font-size:12px;font-weight:700}.pmrd-acceptance-approvers{display:grid;gap:7px;min-width:0}.pmrd-acceptance-approver-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-height:20px}.pmrd-acceptance-approver-head em{color:var(--text-tertiary);font-size:12px;font-style:normal}.pmrd-acceptance-approvers .pmrd-person-picker{display:grid;gap:7px}.pmrd-acceptance-approvers .pmrd-check-grid.is-compact{min-height:0;max-height:92px;overflow-y:auto;padding-right:2px}.pmrd-acceptance-modal .pmrd-checklist{gap:7px}.pmrd-acceptance-modal .pmrd-checklist-item{min-height:var(--pmrd-control-h);padding:6px 9px}.pmrd-acceptance-history .pmrd-review-list{min-height:0}.pmrd-modal .pmrd-review-list>.u-empty-state,.pmrd-modal .pmrd-linked-list>.u-empty-state,.pmrd-modal .pmrd-association-list>.u-empty-state{min-height:88px;margin:0;padding:18px 16px!important;border-radius:8px}.pmrd-modal .pmrd-association-list>.u-empty-state{min-height:96px}@media(max-width:720px){.pmrd-acceptance-submit-grid{grid-template-columns:1fr}.pmrd-acceptance-applicant{min-height:calc(var(--pmrd-control-h) + 8px)}}.dc-rd-shell .pmrd-readonly-person,.pmrd-modal .pmrd-readonly-person{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%;min-height:var(--pmrd-control-h)!important;height:var(--pmrd-control-h);padding:0 10px!important;border-radius:var(--pmrd-control-radius)!important;background:#f8fafc!important}.dc-rd-shell .pmrd-readonly-person-label,.pmrd-modal .pmrd-readonly-person-label{flex:0 0 auto;margin:0;white-space:nowrap}.dc-rd-shell .pmrd-readonly-person strong,.pmrd-modal .pmrd-readonly-person strong{flex:0 1 auto;line-height:1}.dc-rd-shell .pmrd-readonly-person em,.pmrd-modal .pmrd-readonly-person em{flex:1 1 auto;text-align:right}.pmrd-acceptance-submit-grid{grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;gap:10px 12px!important;align-items:start!important}.pmrd-acceptance-applicant{min-height:var(--pmrd-control-h)!important;height:var(--pmrd-control-h)!important}.pmrd-acceptance-modal .pmrd-panel-lite{gap:10px;padding:12px}.pmrd-acceptance-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.pmrd-acceptance-notes .pmrd-field{min-width:0}.pmrd-acceptance-notes textarea{min-height:88px;resize:vertical}.pmrd-acceptance-attachment-block{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--primary) 3%,var(--bg-card))}.pmrd-acceptance-attachment-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pmrd-acceptance-attachment-head strong{color:var(--text-primary);font-size:13px}.pmrd-acceptance-attachment-head span{color:var(--text-tertiary);font-size:12px}.pmrd-acceptance-history-notes{display:grid;gap:6px}.pmrd-acceptance-history-notes span{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.pmrd-acceptance-history-notes strong{color:var(--text-primary);font-size:12px}.pmrd-acceptance-modal .pmrd-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmrd-acceptance-modal .pmrd-checklist-item{display:grid;grid-template-columns:1fr;gap:8px;min-height:0!important;padding:9px!important}.pmrd-checklist-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin:0;cursor:pointer}.pmrd-checklist-main input{margin-top:2px}.pmrd-checklist-main span{display:grid;gap:2px;min-width:0}.pmrd-attachment-uploader{display:grid;gap:8px;min-width:0}.pmrd-attachment-drop{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--pmrd-control-h);padding:8px 10px;border:1px dashed color-mix(in srgb,var(--pmrd-accent) 30%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--pmrd-accent) 5%,var(--bg-card));color:var(--text-secondary);font-size:12px;cursor:pointer}.pmrd-attachment-drop input{display:none}.pmrd-attachment-uploader.is-uploading .pmrd-attachment-drop{cursor:wait;opacity:.86}.pmrd-attachment-uploader.is-uploading .pmrd-attachment-drop-icon svg{animation:pmrd-spin .9s linear infinite}@keyframes pmrd-spin{to{transform:rotate(360deg)}}.pmrd-attachment-uploader.is-compact .pmrd-attachment-drop{justify-content:flex-start;min-height:32px;padding:6px 8px}.pmrd-attachment-list{display:grid;gap:6px}.pmrd-attachment-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:7px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface)}.pmrd-attachment-item img,.pmrd-attachment-item>svg{width:28px;height:28px;border-radius:6px;object-fit:cover}.pmrd-attachment-item span{display:grid;gap:2px;min-width:0}.pmrd-attachment-item strong,.pmrd-attachment-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-attachment-item strong{color:var(--text-primary);font-size:12px}.pmrd-attachment-item em{color:var(--text-tertiary);font-size:11px;font-style:normal}.pmrd-attachment-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px;min-width:0;padding:0!important;border:0!important;background:transparent!important}.pmrd-attachment-actions .btn{min-height:26px;padding:3px 8px;border-radius:7px;white-space:nowrap}.pmrd-attachment-actions.is-compact{gap:4px}.pmrd-attachment-actions.is-compact .btn{min-height:24px;padding:2px 6px;font-size:11px}.pmrd-entity-picker{display:grid;gap:8px;min-width:0}.pmrd-entity-picker .pmrd-input{height:var(--pmrd-control-h);min-height:var(--pmrd-control-h)}.pmrd-linked-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pmrd-linked-chips button,.pmrd-linked-chips span{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--pmrd-accent) 18%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--pmrd-accent) 6%,var(--bg-card));color:var(--text-secondary);font-size:12px}.pmrd-linked-chips button{cursor:pointer}.pmrd-linked-chips button:hover{color:var(--pmrd-accent);border-color:color-mix(in srgb,var(--pmrd-accent) 40%,var(--border-color))}.pmrd-card-top .pmrd-link-button,.pmrd-table .pmrd-link-button{max-width:100%}.pmrd-card-top .pmrd-link-button{min-width:0;color:var(--text-primary);font-size:14px}.pmrd-line-chart{display:block!important;min-height:170px;padding:0}.pmrd-line-chart svg{display:block;width:100%;height:180px;overflow:visible}.pmrd-line-grid{stroke:#94a3b847;stroke-width:1}.pmrd-line-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pmrd-line-path.is-created,.pmrd-line-dot.is-created{stroke:#2563eb}.pmrd-line-path.is-completed,.pmrd-line-dot.is-completed{stroke:#10b981}.pmrd-line-dot{fill:var(--bg-card);stroke-width:2.5}.pmrd-line-chart text{fill:var(--text-tertiary);font-size:11px}.pmrd-feed-row{width:100%;border:0;background:transparent;text-align:left}@media(max-width:760px){.pmrd-acceptance-submit-grid,.pmrd-acceptance-notes,.pmrd-acceptance-modal .pmrd-checklist{grid-template-columns:1fr!important}}.dc-rd-shell .pmrd-category-tabs{gap:0!important;height:auto!important;min-height:42px!important;padding:4px 28px!important;border-bottom:1px solid var(--border-color)!important;background:linear-gradient(135deg,#f0f4f8,#e8edf4,#f0f4f8)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .dc-rd-shell .pmrd-category-tabs{background:linear-gradient(135deg,#1a1d24,#1e2230,#1a1d24)!important}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell .pmrd-category-tabs .category-tab:focus,.dc-rd-shell .pmrd-category-tabs .category-tab:focus-visible{position:relative;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--text-secondary)!important;font-size:13px;font-weight:500}.dc-rd-shell .pmrd-category-tabs .category-tab:after,.dc-rd-shell .pmrd-category-tabs .category-tab.active:after,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus:after,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus-visible:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;display:block!important;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .2s ease}.dc-rd-shell .pmrd-category-tabs .category-tab:hover{border-color:transparent!important;background:none!important;color:var(--text-primary)!important}.dc-rd-shell .pmrd-category-tabs .category-tab:hover:not(.active):after{background:var(--border-color)}.dc-rd-shell .pmrd-category-tabs .category-tab.active,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus-visible{border-color:transparent!important;background:none!important;box-shadow:none!important;color:var(--primary-dark)!important;font-weight:600}.dc-rd-shell .pmrd-category-tabs .category-tab.active:after,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus:after,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus-visible:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.dc-rd-shell .pmrd-page--loading{position:relative;min-height:420px}.dc-rd-shell .pmrd-loading-panel{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;min-height:360px;border-radius:20px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-main) 76%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dc-rd-shell .pmrd-loading-panel .dt-loading-spinner{width:18px;height:18px;border-width:2px}.dc-rd-shell .pmrd-loading-panel span:last-child{font-size:13px;font-weight:500}.pmrd-modal .pmrd-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}.pmrd-modal .pmrd-field-span-all{grid-column:1 / -1!important}.pmrd-modal .pmrd-field-compact,.pmrd-modal .pmrd-field-progress{align-self:start}.pmrd-modal .pmrd-field-compact .pmrd-input,.pmrd-modal .pmrd-date-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important}.pmrd-modal .pmrd-progress-field{min-height:var(--pmrd-control-h);align-content:start}.pmrd-modal .pmrd-attachment-uploader{gap:10px}.pmrd-modal .pmrd-attachment-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;min-height:76px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border-color));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,var(--bg-card)),var(--bg-card));color:var(--text-primary)}.pmrd-modal .pmrd-attachment-drop:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--border-color));background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))}.pmrd-attachment-drop-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--primary) 11%,var(--bg-card));color:var(--primary)}.pmrd-attachment-drop-copy{display:grid;gap:4px;min-width:0}.pmrd-attachment-drop-copy strong{color:var(--text-primary);font-size:14px}.pmrd-attachment-drop-copy em,.pmrd-attachment-drop-count{color:var(--text-tertiary);font-size:12px;font-style:normal}.pmrd-attachment-drop-count{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.pmrd-modal .pmrd-attachment-uploader.is-compact .pmrd-attachment-drop{min-height:calc(var(--pmrd-control-h) + 4px);padding:7px 10px}.pmrd-modal .pmrd-attachment-item{grid-template-columns:var(--pmrd-control-h) minmax(0,1fr) auto;min-height:calc(var(--pmrd-control-h) + 8px);padding:6px 10px;border-radius:var(--pmrd-control-radius)}.pmrd-modal .pmrd-attachment-item img,.pmrd-modal .pmrd-attachment-item>svg{width:var(--pmrd-control-h);height:var(--pmrd-control-h);border-radius:var(--pmrd-control-radius)}.pmrd-linked-attachments{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--primary) 4%,var(--bg-card))}.pmrd-linked-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmrd-linked-attachments-head strong{color:var(--text-primary);font-size:13px}.pmrd-linked-attachments-head span{color:var(--text-tertiary);font-size:12px}.pmrd-linked-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.pmrd-linked-attachment-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.pmrd-linked-attachment-item img,.pmrd-linked-attachment-item>svg{width:42px;height:42px;border-radius:8px;object-fit:cover;color:var(--text-tertiary)}.pmrd-linked-attachment-item div{display:grid;gap:3px;min-width:0}.pmrd-linked-attachment-item strong,.pmrd-linked-attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-linked-attachment-item strong{color:var(--text-primary);font-size:12px}.pmrd-linked-attachment-item span{color:var(--text-tertiary);font-size:11px}.pmrd-muted-cell{color:var(--text-tertiary);font-size:12px}.pmrd-attachment-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--bg-card));color:var(--primary-dark);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}.pmrd-attachment-badge::-webkit-details-marker{display:none}.pmrd-attachment-menu{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.pmrd-card-meta .pmrd-attachment-menu,.pmrd-version-metrics .pmrd-attachment-menu{padding:0;border:0;background:transparent}.pmrd-attachment-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:12;display:grid;gap:6px;width:min(360px,calc(100vw - 32px));max-height:280px;overflow:auto;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 14px 34px #0f172a29}.pmrd-attachment-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.pmrd-attachment-menu-item>span{display:grid;gap:2px;min-width:0;padding:0!important;border:0!important;background:transparent!important}.pmrd-attachment-menu-item strong,.pmrd-attachment-menu-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-attachment-menu-item strong{color:var(--text-primary);font-size:12px}.pmrd-attachment-menu-item em{color:var(--text-tertiary);font-size:11px;font-style:normal}@media(max-width:760px){.pmrd-modal .pmrd-form-grid{grid-template-columns:1fr!important}.pmrd-modal .pmrd-attachment-drop{grid-template-columns:auto minmax(0,1fr)}.pmrd-attachment-drop-count{grid-column:2;justify-self:start}.pmrd-attachment-menu-list{right:0;left:auto}.pmrd-attachment-menu-item{grid-template-columns:1fr}}.dc-rd-shell .pmrd-calendar-layout{align-items:stretch!important}.dc-rd-shell .pmrd-calendar-board,.dc-rd-shell .pmrd-calendar-detail{height:100%;min-height:0}.dc-rd-shell .pmrd-calendar-board{display:flex;flex-direction:column}.dc-rd-shell .pmrd-calendar-grid{flex:1 1 auto}.dc-rd-shell .pmrd-calendar-detail{align-self:stretch}.dc-rd-shell .pmrd-calendar-detail-list{flex:1 1 auto;max-height:none!important;min-height:0;overflow-y:auto}.dc-rd-shell .pmrd-trend-panel{min-height:286px}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart{display:block!important;width:100%;min-height:224px;padding:0}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart svg{display:block;width:100%;height:224px}.dc-rd-shell .pmrd-trend-panel .pmrd-line-empty-text{fill:var(--text-muted);font-size:14px;font-weight:700}@container (max-width: 1180px){.dc-rd-shell .pmrd-calendar-board,.dc-rd-shell .pmrd-calendar-detail{height:auto}}.dc-rd-shell .pmrd-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 0;color:var(--text-tertiary);font-size:12px}.dc-rd-shell .pmrd-active-filters>span{padding-left:2px;font-weight:700;color:var(--text-secondary)}.dc-rd-shell .pmrd-active-filters button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));color:var(--primary-dark);font-size:12px;font-weight:600;cursor:pointer}.dc-rd-shell .pmrd-active-filters button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-color));background:color-mix(in srgb,var(--primary) 10%,var(--bg-card))}.dc-rd-shell .pmrd-active-filters .pmrd-active-filters-clear{border-color:var(--border-color);background:var(--surface);color:var(--text-secondary)}.dc-rd-shell .pmrd-chart-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;align-items:stretch!important}.dc-rd-shell .pmrd-recent-panel{min-height:244px}.dc-rd-shell .pmrd-recent-panel .pmrd-feed{max-height:206px;min-height:0;overflow-y:auto;padding-right:2px}.dc-rd-shell .pmrd-recent-panel .pmrd-feed:has(.u-empty-state){max-height:none}.dc-rd-shell .pmrd-chart-panel{display:flex;flex-direction:column}.dc-rd-shell .pmrd-chart-panel .pmrd-progress-chart,.dc-rd-shell .pmrd-chart-panel .pmrd-feed{flex:1;display:flex;flex-direction:column;min-height:0}.dc-rd-shell .pmrd-overview-grid{grid-template-columns:1fr!important}.dc-rd-shell .pmrd-overview-grid>.pmrd-panel{grid-column:1 / -1!important}.dc-rd-shell .pmrd-search-group{display:grid!important;grid-template-columns:var(--pmrd-search-w) auto auto;justify-content:start;align-items:center;gap:8px;min-width:0}.dc-rd-shell .pmrd-search-group .pmrd-search{width:100%;max-width:200px}.dc-rd-shell .pmrd-search input{padding-left:2px}.semi-modal-wrap:has(.semi-modal.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal.pmrd-modal),.semi-modal-wrap:has(.semi-modal-content.pmrd-modal),.semi-modal-wrap-center:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal-wrap,.pmrd-modal .semi-modal-wrap-center{align-items:center!important;justify-content:center!important;padding:24px 0!important}.semi-modal.pmrd-modal,.semi-modal:has(.semi-modal-content.pmrd-modal),.pmrd-modal .semi-modal{width:min(920px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100dvh - 48px)!important;margin:0 auto!important}.semi-modal.pmrd-modal .semi-modal-content,.semi-modal-content.pmrd-modal,.pmrd-modal .semi-modal-content{height:auto!important;max-height:calc(100dvh - 48px)!important}.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal-content.pmrd-modal .u-modal-body.pmrd-modal-body,.pmrd-modal .u-modal-body.pmrd-modal-body{gap:10px!important;padding:14px!important}.pmrd-modal .pmrd-form-grid,.pmrd-ai-confirm-grid{gap:10px!important}.pmrd-modal .pmrd-field{gap:5px!important}.pmrd-modal .pmrd-field>span{min-height:16px!important;line-height:16px!important;overflow:visible!important}.pmrd-modal .pmrd-input,.pmrd-modal .pmrd-date-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;box-sizing:border-box!important;line-height:20px!important}.pmrd-modal .pmrd-textarea{min-height:76px!important}.pmrd-date-input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:0}.pmrd-date-input[type=text]::placeholder{color:transparent}.pmrd-modal :is(.pmrd-requirement-form-grid,.pmrd-bug-form-grid){align-items:start!important}.pmrd-modal :is(.pmrd-requirement-form-grid,.pmrd-bug-form-grid) .pmrd-field{align-content:start;min-height:59px}.pmrd-modal :is(.pmrd-requirement-form-grid,.pmrd-bug-form-grid) .pmrd-field-title{min-height:62px}.pmrd-modal :is(.pmrd-requirement-form-grid,.pmrd-bug-form-grid) .pmrd-field-title .pmrd-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important}.pmrd-modal .pmrd-requirement-form-grid .pmrd-field-progress{min-height:59px}.pmrd-modal .pmrd-requirement-form-grid .pmrd-field-progress .pmrd-progress-field{display:grid;grid-template-columns:minmax(64px,.42fr) minmax(0,1fr);align-items:center;gap:5px 10px;min-height:var(--pmrd-control-h)}.pmrd-modal .pmrd-requirement-form-grid .pmrd-field-progress .pmrd-progress-field .pmrd-input,.pmrd-modal .pmrd-requirement-form-grid .pmrd-field-progress .pmrd-progress-meter.is-compact{min-width:0}.pmrd-modal .pmrd-requirement-form-grid .pmrd-field-progress .pmrd-progress-field small{grid-column:1 / -1;overflow:hidden;min-width:0;color:var(--text-tertiary);font-size:11px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.pmrd-association-grid{align-items:start!important;gap:10px!important}.pmrd-association-grid .pmrd-panel-lite{align-self:start;gap:8px;padding:10px}.pmrd-entity-picker{gap:7px!important}.pmrd-entity-selected-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;color:var(--text-tertiary);font-size:12px}.pmrd-entity-selected-bar button{appearance:none;border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pmrd-entity-selected-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:64px;overflow:auto;padding:6px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--primary) 4%,var(--bg-card))}.pmrd-entity-selected-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border-color));border-radius:999px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:12px;line-height:18px;cursor:pointer}.pmrd-entity-selected-chip strong{color:var(--primary-dark);font-size:11px;font-weight:800}.pmrd-entity-selected-chip span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.pmrd-entity-selected-chip i{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-dark);font-style:normal;font-weight:800}.pmrd-association-list{align-content:start;min-height:0!important;max-height:188px!important;gap:6px!important;padding-right:2px!important}.pmrd-association-item{min-height:var(--pmrd-control-h);padding:6px 9px!important;gap:8px!important;grid-template-columns:16px minmax(0,1fr) minmax(96px,auto)!important}.pmrd-association-item span{gap:6px!important}.pmrd-association-item em{overflow:hidden;max-width:180px;text-overflow:ellipsis}.pmrd-modal .pmrd-association-list>.u-empty-state{min-height:72px!important;padding:14px 12px!important}.dc-rd-shell .pmrd-trend-panel{grid-column:1 / -1!important}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart,.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart svg{min-height:260px!important;height:260px!important}.pmrd-acceptance-notes{grid-template-columns:1fr!important}.pmrd-acceptance-notes textarea{width:100%;min-height:128px!important}.pmrd-acceptance-submit-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;align-items:start!important}.pmrd-acceptance-approver-head{min-height:var(--pmrd-control-h);align-items:center}.pmrd-acceptance-approvers .pmrd-person-picker{gap:8px}.pmrd-association-grid .pmrd-panel-lite{min-width:0;height:100%}.pmrd-entity-picker{min-width:0}.pmrd-association-list{padding-right:0!important}.pmrd-association-item{grid-template-columns:18px minmax(0,1fr) minmax(118px,172px)!important;min-height:46px!important}.pmrd-association-item em{overflow:hidden;text-align:right;text-overflow:ellipsis}.dc-rd-shell .pmrd-search input{padding:0 10px!important}.dc-rd-shell input.pmrd-input,.dc-rd-shell input.pmrd-date-input,.dc-rd-shell textarea.pmrd-textarea{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}.dc-rd-shell .pmrd-modal .pmrd-field{gap:7px!important;overflow:visible!important}.dc-rd-shell .pmrd-modal .pmrd-field>span{min-height:20px!important;line-height:20px!important;white-space:normal!important}.pmrd-modal .pmrd-field{gap:7px!important;overflow:visible!important}.pmrd-modal .pmrd-field>span{min-height:20px!important;line-height:20px!important;overflow:visible!important;white-space:normal!important}.dc-rd-shell .pmrd-modal select.pmrd-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding-top:0!important;padding-bottom:0!important;line-height:normal!important;text-indent:0}.dc-rd-shell select.pmrd-select-input,.pmrd-modal select.pmrd-select-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;box-sizing:border-box!important;padding:0 36px 0 12px!important;border-radius:8px!important;line-height:var(--pmrd-control-h)!important;font-size:13px!important;text-indent:0!important;background-position:right 12px center!important;color:var(--pmrd-ink, var(--text-primary))!important}.pmrd-modal select.pmrd-select-input{display:block;appearance:none;-webkit-appearance:none}.dc-rd-shell .pmrd-modal input.pmrd-input,.dc-rd-shell .pmrd-modal input.pmrd-date-input{line-height:var(--pmrd-control-h)!important}.dc-rd-shell .pmrd-person-combobox input.pmrd-input{padding-right:36px!important}.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:0 12px!important;border-radius:var(--pmrd-control-radius)!important;white-space:nowrap}.dc-rd-shell .pmrd-search-button{min-width:80px;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}.dc-rd-shell .pmrd-table tbody tr.pmrd-clickable-row{cursor:pointer}.dc-rd-shell .pmrd-table tbody tr.pmrd-clickable-row:hover td,.dc-rd-shell .pmrd-table tbody tr.pmrd-clickable-row:focus-visible td{background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.dc-rd-shell .pmrd-table tbody tr.pmrd-clickable-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-2px}@media(max-width:980px){.dc-rd-shell .pmrd-chart-grid,.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-search-group,.pmrd-association-grid{grid-template-columns:1fr!important}}.dc-rd-shell .pmrd-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:12px!important}.dc-rd-shell .pmrd-trend-panel{grid-column:1 / -1!important;min-height:344px!important}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart{min-height:286px!important;padding:0 8px!important}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart svg{width:100%!important;min-height:286px!important;height:286px!important}.pmrd-modal .pmrd-association-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important}.pmrd-modal .pmrd-association-grid .pmrd-panel-lite{display:flex!important;flex-direction:column!important;align-self:stretch!important;margin-top:0!important;min-width:0!important;min-height:0!important}.pmrd-modal .pmrd-panel-lite-head{min-height:30px!important;align-items:center!important}.pmrd-modal .pmrd-entity-picker{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}.pmrd-modal .pmrd-entity-picker>.pmrd-input{width:100%!important}.pmrd-modal .pmrd-association-list{flex:1 1 auto!important;max-height:220px!important;overflow:auto!important}.pmrd-modal .pmrd-association-item{cursor:pointer!important;grid-template-columns:18px minmax(0,1fr) minmax(120px,176px)!important}.pmrd-modal .pmrd-association-item input{cursor:pointer}.pmrd-modal .pmrd-association-item span{min-width:0}.pmrd-modal .pmrd-association-item em{min-width:0;text-align:right;white-space:nowrap}.pmrd-modal .pmrd-entity-selected-chips{max-height:92px!important}.pmrd-version-card .pmrd-card-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:8px!important}.pmrd-version-card .pmrd-card-actions .btn{height:34px!important;min-height:34px!important;min-width:0!important;gap:5px!important;justify-content:center!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.pmrd-version-card .pmrd-card-actions .btn svg{width:14px!important;height:14px!important;flex:0 0 auto!important}.dc-rd-shell .pmrd-filter-date{display:grid!important;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr)!important;align-items:center!important;gap:8px!important}.dc-rd-shell .pmrd-date-field{position:relative!important;display:block!important;min-width:0!important}.dc-rd-shell .pmrd-date-field-label{position:absolute!important;left:12px!important;top:50%!important;z-index:1!important;transform:translateY(-50%)!important;color:var(--text-tertiary)!important;font-size:12px!important;pointer-events:none!important}.dc-rd-shell .pmrd-date-field .pmrd-date-input{width:100%!important;padding-left:48px!important;padding-right:12px!important}.dc-rd-shell .pmrd-date-input::-webkit-calendar-picker-indicator{opacity:.72!important;cursor:pointer!important}.pmrd-acceptance-submit-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:12px!important;align-items:stretch!important}.pmrd-acceptance-applicant,.pmrd-acceptance-approvers{min-height:100%!important}.pmrd-acceptance-approvers{display:grid!important;grid-template-rows:auto auto 1fr!important;align-content:start!important;gap:8px!important}.pmrd-acceptance-approver-head{min-height:var(--pmrd-control-h)!important}.pmrd-acceptance-approvers .pmrd-person-picker{display:grid!important;gap:8px!important}.pmrd-acceptance-notes{grid-template-columns:1fr!important;gap:12px!important}.pmrd-acceptance-notes textarea{min-height:152px!important;width:100%!important;resize:vertical!important}@media(max-width:980px){.pmrd-modal .pmrd-association-grid,.pmrd-acceptance-submit-grid,.dc-rd-shell .pmrd-chart-grid,.dc-rd-shell .pmrd-filter-date{grid-template-columns:1fr!important}}.dc-module-selector-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%}.dc-module-selector-summary,.dc-module-selector-trigger{min-height:var(--pmrd-control-h);border:1px solid var(--border, #d8dde8);border-radius:var(--pmrd-control-radius);background:#fff;color:var(--text-primary, #1f2937);font-size:13px;line-height:1.4;text-align:left}.dc-module-selector-summary{display:flex;align-items:center;min-width:0;padding:7px 12px}.dc-module-selector-summary span,.dc-module-selector-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-module-selector-summary .is-placeholder,.dc-module-selector-trigger .is-placeholder{color:var(--text-tertiary, #8b95a5)}.dc-module-selector-field.is-invalid .dc-module-selector-summary,.dc-module-selector-trigger.is-invalid{border-color:#f56565}.dc-module-selector-error{grid-column:1 / -1;color:#dc2626;font-size:12px;font-style:normal}.dc-module-selector-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:min(132px,100%);max-width:var(--pmrd-filter-w);padding:6px 10px 6px 12px;cursor:pointer}.dc-module-selector-trigger.is-inline{min-width:220px;max-width:100%;min-height:30px;padding:4px 9px;font-size:12px}.dc-module-selector-trigger i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--text-tertiary, #8b95a5)}.dc-module-selector-trigger i:hover{background:var(--fill-1, #f3f5f8);color:var(--text-primary, #1f2937)}.dc-module-selector-popover{width:min(640px,calc(100vw - 48px));padding:12px}.dc-module-selector-panel{display:flex;flex-direction:column;gap:10px}.dc-module-selector-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:var(--pmrd-control-h);padding:0 10px;border:1px solid var(--border-light, #edf0f5);border-radius:var(--pmrd-control-radius);background:#fff;color:var(--text-muted)}.dc-module-selector-search input{width:100%;min-width:0;height:var(--pmrd-control-h);min-height:var(--pmrd-control-h);border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.dc-module-selector-search input::placeholder{color:var(--text-muted)}.dc-module-selector-search button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.dc-module-selector-search button:hover{background:color-mix(in srgb,var(--border-color) 54%,transparent);color:var(--text-primary)}.dc-module-selector-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;padding:8px;border:1px solid var(--border-light, #edf0f5);border-radius:8px;background:var(--fill-0, #f8fafc)}.dc-module-selector-selected.is-empty{align-items:center;color:var(--text-tertiary, #8b95a5);font-size:12px}.dc-module-selector-selected button{display:inline-flex;align-items:center;max-width:100%;height:26px;gap:5px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary, #2563eb) 24%,var(--border-light, #edf0f5));border-radius:999px;background:color-mix(in srgb,var(--primary, #2563eb) 7%,#fff);color:var(--primary, #2563eb);font-size:12px;cursor:pointer}.dc-module-selector-selected button:hover{border-color:color-mix(in srgb,var(--primary, #2563eb) 46%,var(--border-light, #edf0f5));background:color-mix(in srgb,var(--primary, #2563eb) 12%,#fff)}.dc-module-selector-selected button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-module-selector-tree{max-height:min(52vh,460px);overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border-light, #edf0f5);border-radius:8px;background:#fff}.dc-module-selector-branch{display:flex;flex-direction:column;gap:2px}.dc-module-selector-row{display:grid;grid-template-columns:24px 20px minmax(0,1fr);align-items:center;min-height:34px;gap:8px;padding:4px 8px;border-radius:8px}.dc-module-selector-row.is-module{background:var(--fill-0, #f8fafc);border:1px solid transparent}.dc-module-selector-row.is-sub{grid-template-columns:24px 20px minmax(0,1fr);margin-left:12px}.dc-module-selector-row:hover{background:color-mix(in srgb,var(--primary, #2563eb) 7%,#fff)}.dc-module-selector-row.is-module:hover{border-color:color-mix(in srgb,var(--primary, #2563eb) 20%,var(--border-light, #edf0f5))}.dc-module-selector-expand,.dc-module-selector-label{border:0;background:transparent;color:inherit;cursor:pointer}.dc-module-selector-expand{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--text-secondary, #667085)}.dc-module-selector-expand:hover{background:#fff;color:var(--primary, #2563eb)}.dc-module-selector-indent{width:24px;height:1px}.dc-module-selector-label{min-width:0;padding:0;text-align:left}.dc-module-selector-label:disabled{cursor:not-allowed;opacity:.58}.dc-module-selector-module-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.dc-module-selector-module-label strong,.dc-module-selector-sub-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-module-selector-module-label strong{font-size:13px;font-weight:600}.dc-module-selector-module-label em{color:var(--text-secondary, #667085);font-size:12px;font-style:normal;white-space:nowrap}.dc-module-selector-sub-label{display:block;font-size:13px}.dc-module-selector-empty{padding:14px;color:var(--text-tertiary, #8b95a5);font-size:13px;text-align:center}.dc-module-selector-footer,.dc-module-selector-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border-light, #edf0f5)}.dc-module-selector-footer>span,.dc-module-selector-modal-footer>span{color:var(--text-secondary, #667085);font-size:13px}.dc-module-selector-footer>div,.dc-module-selector-modal-footer>div{display:inline-flex;gap:8px}.dc-module-selector-modal-footer{width:100%;padding-top:0;border-top:0}.pmrd-filter-row .dc-module-selector-trigger{flex:0 0 230px}.il-prop.is-module-submodule{grid-column:span 2}@media(max-width:720px){.dc-module-selector-field{grid-template-columns:1fr}.dc-module-selector-popover{width:calc(100vw - 28px)}.dc-module-selector-footer,.dc-module-selector-modal-footer{align-items:stretch;flex-direction:column}.dc-module-selector-footer>div,.dc-module-selector-modal-footer>div{justify-content:flex-end}}.pmrd-vd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pmrd-vd-kpi{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:14px;border:1px solid var(--pmrd-border, var(--border-color));border-radius:10px;background:var(--pmrd-surface-muted, var(--surface))}.pmrd-vd-kpi-icon{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.pmrd-vd-kpi>div{display:flex;align-items:baseline;gap:6px;min-width:0}.pmrd-vd-kpi em{color:var(--text-muted, #94a3b8);font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.pmrd-vd-kpi strong{color:var(--text-primary, #1e293b);font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.pmrd-vd-kpi strong.pmrd-vd-kpi-text{font-size:13px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmrd-vd-kpi small{grid-column:2;color:var(--text-tertiary, #94a3b8);font-size:12px;line-height:1.3}.pmrd-vd-health-reasons{padding:12px 14px;border:1px solid color-mix(in srgb,#f59e0b 18%,var(--border-color, #e2e8f0));border-radius:10px;background:color-mix(in srgb,#f59e0b 5%,var(--bg-card, #fff))}.pmrd-vd-section-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#b45309;font-size:13px;font-weight:700}.pmrd-vd-health-reasons ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pmrd-vd-health-reasons li{padding:7px 10px;border-radius:6px;background:color-mix(in srgb,#f59e0b 8%,var(--bg-card, #fff));color:var(--text-primary, #1e293b);font-size:13px;line-height:1.5}.pmrd-vd-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmrd-vd-info-card{border:1px solid var(--pmrd-border, var(--border-color));border-radius:10px;background:var(--surface, #fff);overflow:hidden}.pmrd-vd-info-head{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--pmrd-border, var(--border-color));background:color-mix(in srgb,var(--pmrd-accent, #268aed) 4%,var(--bg-card, #fff));color:var(--text-primary, #1e293b);font-size:13px;font-weight:700}.pmrd-vd-info-body{display:grid;gap:0}.pmrd-vd-info-item{padding:10px 14px}.pmrd-vd-info-item+.pmrd-vd-info-item{border-top:1px dashed color-mix(in srgb,var(--border-color, #e2e8f0) 60%,transparent)}.pmrd-vd-info-item label{display:block;margin-bottom:4px;color:var(--text-muted, #94a3b8);font-size:12px;font-weight:600}.pmrd-vd-info-item p{margin:0;color:var(--text-primary, #1e293b);font-size:13px;line-height:1.6;word-break:break-word}.pmrd-vd-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmrd-vd-linked-grid .pmrd-panel-lite{margin-top:0!important}.pmrd-vd-linked-grid .pmrd-linked-list{max-height:240px}@media(max-width:820px){.pmrd-vd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pmrd-vd-info-grid,.pmrd-vd-linked-grid{grid-template-columns:1fr}}@media(max-width:560px){.pmrd-vd-kpi-row{grid-template-columns:1fr}}.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button,.dc-rd-shell .pmrd-view-switch button{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important}.dc-rd-shell .pmrd-view-switch{height:auto!important;min-height:var(--pmrd-control-h)!important;align-items:center!important}.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus-visible,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important}.dc-rd-shell .pmrd-chart-grid{width:100%!important}.dc-rd-shell .pmrd-trend-panel{width:100%!important;min-width:0!important}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart{width:100%!important;min-width:0!important;min-height:286px!important;height:286px!important;padding:0!important;overflow:visible!important}.dc-rd-shell .pmrd-trend-panel .pmrd-line-chart svg{display:block!important;width:100%!important;min-width:0!important;min-height:286px!important;height:286px!important}.dc-rd-shell{--pmrd-control-h: var(--control-height-md);--pmrd-control-sm: var(--control-height-sm);--pmrd-control-radius: var(--control-radius);--pmrd-surface-radius: var(--surface-radius);--pmrd-panel-radius: var(--panel-radius)}.dc-rd-shell .category-content.pmrd-category-content{padding:var(--page-gutter-y) var(--page-gutter-x) 30px!important}.dc-rd-shell .pmrd-page{gap:12px}.dc-rd-shell .pmrd-header,.dc-rd-shell .pmrd-toolbar,.dc-rd-shell .pmrd-panel,.dc-rd-shell .pmrd-table-panel,.dc-rd-shell .pmrd-card,.dc-rd-shell .pmrd-kanban-column{border-radius:var(--pmrd-panel-radius)!important;box-shadow:var(--shadow-surface)}.dc-rd-shell .pmrd-header{min-height:96px;padding:16px 18px}.dc-rd-shell .pmrd-header h1{font-size:20px}.dc-rd-shell .pmrd-header p{font-size:13px}.dc-rd-shell .pmrd-header-stats{grid-template-columns:repeat(4,minmax(72px,1fr));min-width:min(384px,100%)}.dc-rd-shell .pmrd-header-stat{min-height:64px;padding:9px 10px;border-radius:var(--pmrd-surface-radius)}.dc-rd-shell .pmrd-header-stat strong{font-size:20px}.dc-rd-shell .pmrd-toolbar{padding:12px!important;gap:10px!important}.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.dc-rd-shell .pmrd-search-group{display:grid;grid-template-columns:var(--pmrd-search-w) auto auto;gap:8px;min-width:0}.dc-rd-shell .pmrd-search,.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button,.dc-rd-shell .pmrd-view-switch,.dc-rd-shell .pmrd-view-switch button,.dc-rd-shell .pmrd-input,.dc-rd-shell .pmrd-filter-date,.dc-rd-shell .pmrd-filter-date input,.dc-rd-shell .dc-module-selector-trigger{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important;font-size:12px}.dc-rd-shell .pmrd-search{max-width:none!important;padding:0 10px}.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button{padding:0 12px!important}.dc-rd-shell .pmrd-view-switch{min-height:var(--pmrd-control-h)!important;padding:2px!important;border:1px solid var(--border-color)!important;background:var(--bg-card)!important}.dc-rd-shell .pmrd-view-switch button{width:var(--pmrd-control-sm)!important;height:calc(var(--pmrd-control-h) - 6px)!important;min-height:calc(var(--pmrd-control-h) - 6px)!important;border-radius:calc(var(--pmrd-control-radius) - 2px)!important}.dc-rd-shell .pmrd-filter-row{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger{flex:0 1 164px!important;width:auto!important;min-width:min(132px,100%)!important;max-width:172px!important}.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex:0 1 300px!important;min-width:min(276px,100%)!important;max-width:var(--pmrd-date-w)!important;gap:6px!important;padding:0!important}.dc-rd-shell .pmrd-filter-date>i{align-self:center;color:var(--text-muted);font-size:12px;font-style:normal}.dc-rd-shell .pmrd-table th,.dc-rd-shell .pmrd-table td{height:42px;padding:8px 12px!important;vertical-align:middle}.dc-rd-shell .pmrd-table-actions{min-height:42px;padding:8px 12px 0!important}.dc-rd-shell .pmrd-row-actions .btn,.dc-rd-shell .pmrd-table-actions .btn,.dc-rd-shell .pmrd-card-actions .btn{min-height:var(--pmrd-control-sm);padding:0 10px}.dc-rd-shell .pmrd-kpi,.dc-rd-shell .pmrd-mini-kpi,.dc-rd-shell .pmrd-card,.dc-rd-shell .pmrd-event,.dc-rd-shell .pmrd-feed-row,.dc-rd-shell .pmrd-version-row{border-radius:var(--pmrd-surface-radius)!important}.dc-rd-shell .pmrd-kpi{min-height:92px;padding:14px}.dc-rd-shell .pmrd-mini-kpi{min-height:62px;padding:10px 12px}.dc-rd-shell .pmrd-card{min-height:150px;padding:14px!important}@media(max-width:920px){.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important}.dc-rd-shell .pmrd-toolbar-actions{justify-content:space-between;min-width:0}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger,.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{flex:0 1 var(--pmrd-filter-w)!important;max-width:none!important}}.dc-rd-shell .pmrd-toolbar-actions,.dc-rd-shell .pmrd-filter-row,.dc-rd-shell .pmrd-pagination,.dc-rd-shell .pmrd-table-actions,.dc-rd-shell .pmrd-row-actions,.dc-rd-shell .pmrd-card-actions,.dc-rd-shell .pmrd-batch-actions{align-items:center!important;gap:8px!important}.dc-rd-shell .pmrd-toolbar-actions>*,.dc-rd-shell .pmrd-filter-row>*,.dc-rd-shell .pmrd-pagination>*,.dc-rd-shell .pmrd-table-actions>*,.dc-rd-shell .pmrd-row-actions>*,.dc-rd-shell .pmrd-card-actions>*,.dc-rd-shell .pmrd-batch-actions>*{flex-shrink:0}.dc-rd-shell :where(.pmrd-search,.pmrd-search input,.pmrd-search-button,.pmrd-search-clear,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-filter-row .pmrd-input,.pmrd-filter-row .pmrd-person-select,.pmrd-filter-row .pmrd-person-combobox,.pmrd-filter-row .pmrd-person-combobox .pmrd-input,.pmrd-filter-row .dc-module-selector-trigger,.pmrd-filter-date,.pmrd-filter-date input,.pmrd-page-size select),.pmrd-modal :where(.pmrd-input,.pmrd-select-input,.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.dc-module-selector-trigger,.pmrd-date-input),.dc-module-selector-popover :where(input,button,.dc-module-selector-search,.dc-module-selector-node,.dc-module-selector-clear){height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell :where(.pmrd-search-button,.pmrd-search-clear,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-pagination .btn,.pmrd-row-actions .btn,.pmrd-table-actions .btn,.pmrd-card-actions .btn,.pmrd-batch-actions .btn),.pmrd-modal :where(.btn,.semi-button),.dc-module-selector-popover :where(button){min-width:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;padding-inline:10px!important;border-radius:var(--pmrd-control-radius)!important;font-size:12px!important}.dc-rd-shell .pmrd-view-switch{width:auto!important;gap:2px!important}.dc-rd-shell .pmrd-view-switch button{flex:0 0 var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-table td{height:42px!important;padding:8px 10px!important;vertical-align:middle!important}.dc-rd-shell .pmrd-page-size{display:inline-flex!important;align-items:center!important;gap:6px!important;height:var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-page-summary,.dc-rd-shell .pmrd-page-index,.dc-rd-shell .pmrd-selected-count{font-variant-numeric:tabular-nums;line-height:var(--pmrd-control-sm)!important}.pmrd-modal .pmrd-field>span{min-height:18px!important;line-height:18px!important}.pmrd-modal .pmrd-field-compact :where(.pmrd-input,.pmrd-date-input,.pmrd-select-input){width:100%!important}.dc-module-selector-popover{border-radius:var(--pmrd-panel-radius)!important}@media(max-width:920px){.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important;max-width:none!important}.dc-rd-shell .pmrd-search-group .pmrd-search{min-width:0!important;max-width:none!important}.dc-rd-shell .pmrd-filter-row>:where(.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.dc-module-selector-trigger),.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{flex:0 1 var(--pmrd-filter-w)!important;min-width:min(180px,100%)!important;max-width:none!important}}.dc-rd-shell .pmrd-topbar-tabs,.dc-rd-shell .pmrd-topbar-tabs-list{min-width:220px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dc-rd-shell .pmrd-topbar-tabs-list::-webkit-scrollbar{display:none}.dc-rd-shell .pmrd-topbar-tabs-list .category-tab{flex:0 0 auto;max-width:168px}.dc-rd-shell .pmrd-category-tabs{height:auto!important;min-height:42px!important}.dc-rd-shell :where(.pmrd-search,.pmrd-search input,.pmrd-search-button,.pmrd-search-clear,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-filter-row .pmrd-input,.pmrd-filter-row .pmrd-person-select,.pmrd-filter-row .pmrd-person-combobox,.pmrd-filter-row .pmrd-person-combobox .pmrd-input,.pmrd-filter-row .dc-module-selector-trigger,.pmrd-filter-date,.pmrd-filter-date input,.pmrd-page-size select,.pmrd-view-switch,.pmrd-view-switch button,.pmrd-active-filters button,.pmrd-time-filter,.pmrd-time-filter button,.pmrd-calendar-filter-group,.pmrd-calendar-filter-group button,.pmrd-chip,.pmrd-tab,.pmrd-attachment-badge,.pmrd-attachment-actions .btn),.pmrd-modal :where(.pmrd-input,.pmrd-select-input,.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.dc-module-selector-trigger,.dc-module-selector-summary,.pmrd-date-input,.semi-input,.semi-input-wrapper,.semi-select,.semi-select-selection,.semi-date-picker,.pmrd-modal-footer .btn,.pmrd-modal-footer button,.pmrd-attachment-actions .btn),.dc-module-selector-popover :where(input,button,.dc-module-selector-search,.dc-module-selector-node,.dc-module-selector-row,.dc-module-selector-clear,.dc-module-selector-footer button){height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-view-switch button{width:var(--pmrd-control-sm)!important;height:calc(var(--pmrd-control-h) - 6px)!important;min-height:calc(var(--pmrd-control-h) - 6px)!important;padding:0!important}.dc-rd-shell .pmrd-pagination,.dc-rd-shell .pmrd-batch-actions,.dc-rd-shell .pmrd-active-filters{min-height:var(--pmrd-control-h)!important;padding-block:6px!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-table th{height:38px!important;padding:8px 10px!important}.dc-rd-shell .pmrd-table td{height:42px!important;padding:8px 10px!important}@media(max-width:920px){.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important;max-width:none!important}.dc-rd-shell .pmrd-search-group .pmrd-search,.dc-rd-shell .pmrd-filter-row>:where(.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.dc-module-selector-trigger),.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{min-width:min(180px,100%)!important;max-width:none!important}}.dc-rd-shell,.pmrd-modal,.dc-module-selector-popover{--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: 8px;--pmrd-panel-radius: 8px;--pmrd-surface-radius: 8px;--pmrd-accent: #1d4ed8;--pmrd-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif}.dc-rd-shell{font-family:var(--pmrd-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dc-rd-shell .pmrd-header h1{font-size:23px;line-height:1.25;font-weight:700}.dc-rd-shell .pmrd-search{max-width:none!important;padding:0 13px!important;border-color:#cbd5e1e0!important;background:#fff!important}.dc-rd-shell .pmrd-category-tabs{height:auto!important;min-height:42px!important;padding-inline:var(--page-gutter-x, clamp(18px, 2vw, 28px))!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.dc-rd-shell .pmrd-search input,.dc-rd-shell .pmrd-filter-date input,.pmrd-modal .pmrd-input,.pmrd-modal .pmrd-select-input{min-height:calc(var(--pmrd-control-h) - 2px)!important}.dc-rd-shell,.pmrd-modal,.dc-module-selector-popover{--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: 8px;--pmrd-surface-radius: 8px;--pmrd-panel-radius: 8px;--pmrd-accent: #1d4ed8;--pmrd-accent-2: #0f766e;--pmrd-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif}.dc-rd-shell .pmrd-category-tabs{height:auto!important;min-height:42px!important;gap:4px!important;padding:0 clamp(24px,2.8vw,40px)!important;background:#f8fafcf0!important;border-bottom:1px solid rgba(203,213,225,.72)!important;box-shadow:0 1px #ffffffe0,0 10px 28px #0f172a0a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus-visible,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus-visible{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--text-secondary)!important;font-size:13px!important;font-weight:650!important;line-height:1!important}.dc-rd-shell .pmrd-category-tabs .category-tab span{display:inline-flex;align-items:center;min-height:18px}.dc-rd-shell .pmrd-category-tabs .category-tab:hover{color:var(--text-primary)!important;background:color-mix(in srgb,var(--pmrd-accent) 6%,#fff)!important;border-color:color-mix(in srgb,var(--pmrd-accent) 14%,transparent)!important}.dc-rd-shell .pmrd-category-tabs .category-tab.active,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus-visible{color:var(--pmrd-accent)!important;background:color-mix(in srgb,var(--pmrd-accent) 9%,#fff)!important;border-color:color-mix(in srgb,var(--pmrd-accent) 22%,transparent)!important}.dc-rd-shell .pmrd-page{width:min(100%,1480px);margin:0 auto;gap:18px}.dc-rd-shell .pmrd-header{min-height:108px;padding:20px 22px;gap:24px;border-color:color-mix(in srgb,var(--pmrd-accent) 14%,var(--border-color))!important;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--pmrd-accent) 12%,transparent),transparent 34%),linear-gradient(135deg,#fffffff5,#f8fbffeb);box-shadow:0 18px 42px #0f172a0f}.dc-rd-shell .pmrd-header h1{font-size:23px;line-height:1.25;font-weight:760}.dc-rd-shell .pmrd-header p{max-width:760px;font-size:13px;line-height:1.7}.dc-rd-shell .pmrd-toolbar{gap:14px!important;padding:16px!important;border-color:#cbd5e1cc!important;background:#ffffffeb!important;box-shadow:0 14px 34px #0f172a0e}.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}.dc-rd-shell .pmrd-search-group{grid-template-columns:var(--pmrd-search-w) auto auto!important;width:auto!important;max-width:none!important;gap:10px!important}.dc-rd-shell .pmrd-search-group .pmrd-search{max-width:200px!important}.dc-rd-shell .pmrd-search,.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button,.dc-rd-shell .pmrd-toolbar .pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger,.dc-rd-shell .pmrd-filter-date,.dc-rd-shell .pmrd-filter-date input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;font-size:13px!important}.dc-rd-shell .pmrd-search input{min-height:calc(var(--pmrd-control-h) - 2px)!important}.dc-rd-shell .pmrd-toolbar-actions{gap:10px!important}.dc-rd-shell .pmrd-filter-row{gap:10px 12px!important}.dc-rd-shell .pmrd-view-switch{border:1px solid rgba(203,213,225,.78)!important;background:#fff!important}.dc-rd-shell .pmrd-view-switch button.is-active{color:#fff!important;background:var(--pmrd-accent)!important}.dc-rd-shell .pmrd-view-switch button.is-active:after{display:none!important}.dc-rd-shell .pmrd-table th,.dc-rd-shell .pmrd-table td{font-size:13px!important;line-height:1.45!important}[data-theme=dark] .dc-rd-shell .pmrd-header{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#60a5fa 14%,transparent),transparent 34%),linear-gradient(135deg,#111827f5,#0f172af0);box-shadow:none}@media(max-width:920px){.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}.dc-rd-shell .pmrd-search-group .pmrd-search{max-width:none!important}.dc-rd-shell .pmrd-toolbar-actions{flex-wrap:wrap;justify-content:flex-start!important}}.dc-rd-shell :where(.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.pmrd-readonly-person,.dc-module-selector-trigger,.dc-module-selector-summary,.pmrd-date-input,.pmrd-input,.pmrd-select-input,.pmrd-page-size select,.pmrd-time-filter,.pmrd-calendar-controls button,.pmrd-calendar-filter-group,.pmrd-filter-date,.pmrd-filter-date input),.pmrd-modal :where(.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.pmrd-readonly-person,.dc-module-selector-trigger,.dc-module-selector-summary,.pmrd-date-input,.pmrd-input,.pmrd-select-input){min-height:var(--pmrd-control-h)!important;height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important;font-size:13px!important;line-height:1.2!important}.dc-rd-shell :where(.pmrd-view-switch,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-search-button,.pmrd-search-clear,.pmrd-row-actions .btn,.pmrd-table-actions .btn,.pmrd-card-actions .btn,.pmrd-batch-actions .btn,.pmrd-pagination .btn,.pmrd-active-filters button,.pmrd-chip,.pmrd-attachment-badge,.pmrd-attachment-actions .btn),.pmrd-modal :where(.btn,.semi-button,.pmrd-attachment-actions .btn,.dc-module-selector-selected button,.dc-module-selector-footer button,.dc-module-selector-modal-footer button){min-height:var(--pmrd-control-sm)!important;border-radius:var(--pmrd-control-radius)!important;padding-inline:10px!important;font-size:12px!important}.dc-rd-shell .pmrd-view-switch{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:2px!important}.dc-rd-shell .pmrd-view-switch button{width:var(--pmrd-control-sm)!important;height:calc(var(--pmrd-control-h) - 6px)!important;min-height:calc(var(--pmrd-control-h) - 6px)!important}.dc-rd-shell .pmrd-active-filters{min-height:var(--pmrd-control-h);gap:6px;padding:6px 0 0}.dc-rd-shell .pmrd-active-filters>span,.dc-rd-shell .pmrd-selected-count,.dc-rd-shell .pmrd-card-badges>span,.dc-rd-shell .pmrd-card-meta>span,.dc-rd-shell .pmrd-version-metrics>span,.dc-rd-shell .pmrd-health-cell,.pmrd-modal .pmrd-card-badges>span{min-height:24px;border-radius:6px;font-size:12px}.dc-rd-shell .pmrd-pagination{min-height:42px;padding:8px 12px!important;gap:8px;border-top:1px solid rgba(203,213,225,.72)}.dc-rd-shell .pmrd-page-size{height:var(--pmrd-control-sm);gap:6px}.dc-rd-shell .pmrd-page-index,.dc-rd-shell .pmrd-page-summary{font-size:12px;font-variant-numeric:tabular-nums}.dc-rd-shell :where(.pmrd-kpi strong,.pmrd-mini-kpi strong,.pmrd-header-stat strong,.pmrd-vd-kpi strong,.pmrd-progress-meter-top strong,.pmrd-page-index,.pmrd-selected-count b){font-variant-numeric:tabular-nums}.dc-rd-shell :where(.pmrd-person-menu,.pmrd-attachment-menu-list,.dc-module-selector-popover,.dc-module-selector-panel,.dc-module-selector-tree,.pmrd-calendar-board,.pmrd-calendar-detail,.pmrd-panel-lite,.pmrd-review-card,.pmrd-linked-item,.pmrd-attachment-uploader,.pmrd-attachment-drop,.pmrd-attachment-item),.pmrd-modal :where(.pmrd-person-menu,.pmrd-attachment-menu-list,.dc-module-selector-popover,.dc-module-selector-panel,.dc-module-selector-tree,.pmrd-panel-lite,.pmrd-review-card,.pmrd-linked-item,.pmrd-attachment-uploader,.pmrd-attachment-drop,.pmrd-attachment-item,.pmrd-vd-kpi,.pmrd-vd-info-card,.pmrd-vd-health-reasons){border-radius:var(--pmrd-surface-radius)!important}.dc-rd-shell .pmrd-person-option,.pmrd-modal .pmrd-person-option,.dc-module-selector-row,.dc-rd-shell .dc-module-selector-search,.pmrd-modal .dc-module-selector-search,.dc-module-selector-popover .dc-module-selector-search{min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .dc-module-selector-search input,.pmrd-modal .dc-module-selector-search input,.dc-module-selector-popover .dc-module-selector-search input{height:calc(var(--pmrd-control-h) - 2px)!important;min-height:calc(var(--pmrd-control-h) - 2px)!important}.pmrd-modal .pmrd-form-grid{gap:12px!important}.pmrd-modal .pmrd-field{gap:6px!important}.pmrd-modal .pmrd-field>span{min-height:18px!important;font-size:12px!important}.pmrd-modal :where(.pmrd-textarea,textarea.pmrd-input){min-height:92px!important;height:auto!important;border-radius:var(--pmrd-control-radius)!important;line-height:1.5!important}.pmrd-modal .pmrd-field-title .pmrd-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important}.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-footer,.semi-modal.pmrd-modal .u-modal-header,.semi-modal.pmrd-modal .u-modal-footer{min-height:42px!important;padding:12px 18px!important}.pmrd-modal .u-modal-body.pmrd-modal-body,.semi-modal.pmrd-modal .u-modal-body.pmrd-modal-body{padding:16px 18px!important}.dc-rd-shell .pmrd-batch-actions{min-height:42px;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--pmrd-panel-radius)}.dc-rd-shell .pmrd-card-grid{gap:12px}.dc-rd-shell .pmrd-kanban-column-body{gap:10px}@media(max-width:920px){.dc-rd-shell .pmrd-pagination,.dc-rd-shell .pmrd-batch-actions{align-items:stretch;flex-wrap:wrap}.dc-rd-shell .pmrd-pagination .btn,.dc-rd-shell .pmrd-batch-actions .btn{flex:1 1 auto}}.dc-rd-shell,.pmrd-modal,.dc-module-selector-popover{--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: 8px;--pmrd-surface-radius: var(--surface-radius, 10px);--pmrd-panel-radius: 8px;--pmrd-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif}.dc-rd-shell .pmrd-category-tabs{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;min-height:42px!important;height:auto!important;padding:0 clamp(24px,2.8vw,40px)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;border-bottom:1px solid rgba(203,213,225,.72)!important;border-radius:0!important;background:#f8fafcf0!important;box-shadow:0 1px #ffffffe0,0 10px 28px #0f172a0a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.dc-rd-shell .pmrd-category-tabs::-webkit-scrollbar{display:none}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus-visible,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus-visible{flex:0 0 auto!important;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:var(--pmrd-control-radius)!important;font-size:13px!important;font-weight:650!important;line-height:1!important;letter-spacing:0!important;box-shadow:none!important}.dc-rd-shell .pmrd-category-tabs .category-tab:after{display:none!important}.dc-rd-shell .pmrd-toolbar{padding:16px!important;gap:14px!important;border-radius:var(--pmrd-panel-radius)!important;background:#ffffffeb!important;box-shadow:0 14px 34px #0f172a0e}.dc-rd-shell .pmrd-toolbar-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-width:0!important}.dc-rd-shell .pmrd-search-group{display:grid!important;grid-template-columns:var(--pmrd-search-w) auto auto!important;align-items:center!important;justify-self:start!important;width:auto!important;max-width:none!important;min-width:0!important;gap:10px!important}.dc-rd-shell .pmrd-search-group .pmrd-search{width:100%!important;min-width:0!important;max-width:200px!important}.dc-rd-shell .pmrd-search,.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button,.dc-rd-shell .pmrd-toolbar .pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger,.dc-rd-shell .pmrd-filter-date,.dc-rd-shell .pmrd-filter-date input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important;font-size:13px!important}.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button{padding:0 12px!important;white-space:nowrap!important}.dc-rd-shell .pmrd-toolbar-actions{align-items:center!important;gap:10px!important;min-width:0!important}.dc-rd-shell .pmrd-filter-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 12px!important;min-width:0!important}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger{flex:0 1 var(--pmrd-filter-w)!important;width:auto!important;min-width:min(132px,100%)!important;max-width:172px!important}.dc-rd-shell .pmrd-table th{height:38px!important;padding:8px 12px!important;font-size:12px!important;letter-spacing:0!important}.dc-rd-shell .pmrd-table td{height:42px!important;padding:8px 12px!important;font-size:12px!important}@media(max-width:920px){.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important;width:100%!important}.dc-rd-shell .pmrd-search-group .pmrd-search{max-width:none!important}.dc-rd-shell .pmrd-toolbar-actions{justify-content:space-between!important}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger,.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{flex:0 1 var(--pmrd-filter-w)!important;max-width:none!important}}.dc-rd-shell{font-family:var(--pmrd-font);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:linear-gradient(180deg,rgba(244,248,253,.96) 0%,rgba(239,244,251,.9) 300px,var(--bg-main) 100%),var(--bg-main)}.dc-rd-shell :where(button,input,select,textarea){font-family:var(--pmrd-font)!important;line-height:1.35!important;letter-spacing:0!important}.dc-rd-shell .category-content.pmrd-category-content{padding:clamp(22px,2.4vw,34px) clamp(24px,3vw,42px) 42px!important}.dc-rd-shell .pmrd-page{width:min(100%,1480px)!important;margin:0 auto!important;gap:18px!important}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--text-secondary)!important;background:transparent!important}.dc-rd-shell .pmrd-category-tabs .category-tab:hover,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:hover{color:var(--text-primary)!important;background:color-mix(in srgb,var(--pmrd-accent) 6%,#fff)!important;border-color:color-mix(in srgb,var(--pmrd-accent) 14%,transparent)!important}.dc-rd-shell .pmrd-category-tabs .category-tab.active,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell .pmrd-category-tabs .category-tab.active:focus-visible,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus-visible{color:var(--pmrd-accent)!important;background:color-mix(in srgb,var(--pmrd-accent) 9%,#fff)!important;border-color:color-mix(in srgb,var(--pmrd-accent) 22%,transparent)!important}.dc-rd-shell .pmrd-header{grid-template-columns:minmax(0,1fr) auto!important;min-height:108px;padding:20px 22px!important;gap:24px!important;border:1px solid color-mix(in srgb,var(--pmrd-accent) 14%,var(--border-color))!important;border-radius:var(--pmrd-panel-radius)!important;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--pmrd-accent) 12%,transparent),transparent 34%),linear-gradient(135deg,#fffffff5,#f8fbffeb)!important;box-shadow:0 18px 42px #0f172a0f}.dc-rd-shell .pmrd-breadcrumb{margin-bottom:10px;color:var(--text-tertiary);font-size:12px;font-weight:700}.dc-rd-shell .pmrd-header h1{gap:10px;color:var(--text-primary);font-size:24px;line-height:1.25;font-weight:760}.dc-rd-shell .pmrd-header h1 svg{color:var(--pmrd-accent)}.dc-rd-shell .pmrd-header p{max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.7}.dc-rd-shell .pmrd-header-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.dc-rd-shell .pmrd-header-stat{min-height:calc(var(--pmrd-control-h) + 8px);padding:8px 10px;border-color:#94a3b83d;border-radius:var(--pmrd-control-radius);background:#ffffffbd;box-shadow:0 1px #ffffffd1 inset}.dc-rd-shell .pmrd-header-stat em{color:var(--text-secondary);font-weight:600}.dc-rd-shell .pmrd-header-stat strong{margin-top:3px;font-size:23px;font-weight:760}.dc-rd-shell .pmrd-search{padding:0 13px!important;border-color:#cbd5e1e0!important;background:#fff!important}.dc-rd-shell .pmrd-search:focus-within{border-color:color-mix(in srgb,var(--pmrd-accent) 42%,rgba(203,213,225,.88))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pmrd-accent) 12%,transparent)!important}.dc-rd-shell .pmrd-search input{min-height:calc(var(--pmrd-control-h) - 2px)!important;color:var(--text-primary)}.dc-rd-shell .pmrd-toolbar,.dc-rd-shell .pmrd-table-panel,.dc-rd-shell .pmrd-kanban-column,.dc-rd-shell .pmrd-card{border-radius:var(--pmrd-panel-radius)!important}.dc-rd-shell .btn,.pmrd-modal .btn{letter-spacing:0!important}[data-theme=dark] .dc-rd-shell{background:linear-gradient(180deg,#0f172af5,#111827fa),var(--bg-main)}[data-theme=dark] .dc-rd-shell .pmrd-category-tabs,[data-theme=dark] .dc-rd-shell .pmrd-toolbar,[data-theme=dark] .dc-rd-shell .pmrd-search,[data-theme=dark] .dc-rd-shell .pmrd-view-switch{background:#111827e6!important}[data-theme=dark] .dc-rd-shell .pmrd-header{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#60a5fa 14%,transparent),transparent 34%),linear-gradient(135deg,#111827f5,#0f172af0)!important;box-shadow:none}@media(max-width:920px){.dc-rd-shell .pmrd-header{grid-template-columns:1fr!important}.dc-rd-shell .pmrd-header-stats{min-width:0}.dc-rd-shell .pmrd-toolbar-actions{flex-wrap:wrap;justify-content:flex-start!important}}@media(max-width:760px){.dc-rd-shell .pmrd-category-tabs{padding:0 16px!important}.dc-rd-shell .category-content.pmrd-category-content{padding:18px 14px 30px!important}.dc-rd-shell .pmrd-header,.dc-rd-shell .pmrd-toolbar{padding:14px!important}}.dc-rd-shell,.pmrd-modal,.dc-module-selector-popover{--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: var(--control-radius, 8px);--pmrd-panel-radius: var(--panel-radius, 12px);--pmrd-surface-radius: var(--surface-radius, 10px)}.dc-rd-shell .pmrd-category-tabs{height:auto!important;min-height:42px!important;padding-inline:var(--page-gutter-x, clamp(18px, 2vw, 28px))!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab:focus-visible,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab.active:focus-visible{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding-inline:12px!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-toolbar{gap:12px!important;padding:12px!important;border-radius:var(--pmrd-panel-radius)!important}.dc-rd-shell .pmrd-toolbar-head{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.dc-rd-shell .pmrd-search-group{grid-template-columns:var(--pmrd-search-w) auto auto!important;width:auto!important;max-width:none!important;gap:8px!important}.dc-rd-shell .pmrd-search-group .pmrd-search{width:100%!important;min-width:min(160px,100%)!important;max-width:200px!important}.dc-rd-shell .pmrd-search,.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button,.dc-rd-shell .pmrd-toolbar .pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-input,.dc-rd-shell .pmrd-filter-row .pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger,.dc-rd-shell .pmrd-filter-date,.dc-rd-shell .pmrd-filter-date input,.dc-rd-shell .pmrd-page-size select,.pmrd-modal .pmrd-input,.pmrd-modal .pmrd-select-input,.pmrd-modal .pmrd-person-select,.pmrd-modal .pmrd-person-combobox,.pmrd-modal .pmrd-person-combobox .pmrd-input,.pmrd-modal .dc-module-selector-trigger,.pmrd-modal .pmrd-date-input{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important;font-size:13px!important}.dc-rd-shell .pmrd-search-button,.dc-rd-shell .pmrd-search-clear,.dc-rd-shell .pmrd-toolbar-actions>.btn,.dc-rd-shell .pmrd-toolbar-actions>button,.dc-rd-shell .pmrd-pagination .btn,.dc-rd-shell .pmrd-row-actions .btn,.dc-rd-shell .pmrd-table-actions .btn,.dc-rd-shell .pmrd-card-actions .btn,.dc-rd-shell .pmrd-batch-actions .btn,.pmrd-modal .btn,.pmrd-modal .semi-button{min-height:var(--pmrd-control-sm)!important;padding-inline:10px!important;border-radius:var(--pmrd-control-radius)!important;font-size:12px!important}.dc-rd-shell .pmrd-view-switch button{width:var(--pmrd-control-sm)!important;height:calc(var(--pmrd-control-h) - 6px)!important;min-height:calc(var(--pmrd-control-h) - 6px)!important;padding:0!important;border-radius:calc(var(--pmrd-control-radius) - 2px)!important}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger{flex:0 1 var(--pmrd-filter-w)!important;min-width:min(132px,100%)!important;max-width:172px!important}.dc-rd-shell .pmrd-table th{height:38px!important;padding-block:8px!important}.dc-rd-shell .pmrd-table td{height:42px!important;padding-block:8px!important}.dc-rd-shell .pmrd-pagination,.dc-rd-shell .pmrd-batch-actions{min-height:var(--pmrd-control-h)!important;padding-block:6px!important;border-radius:var(--pmrd-panel-radius)!important}@media(max-width:920px){.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}.dc-rd-shell .pmrd-search-group .pmrd-search{min-width:0!important;max-width:none!important}.dc-rd-shell .pmrd-filter-row>.pmrd-input,.dc-rd-shell .pmrd-filter-row>.pmrd-person-select,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox,.dc-rd-shell .pmrd-filter-row .pmrd-person-combobox .pmrd-input,.dc-rd-shell .pmrd-filter-row .dc-module-selector-trigger,.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{flex:0 1 var(--pmrd-filter-w)!important;max-width:none!important}}.dc-rd-shell,.pmrd-modal,.dc-module-selector-popover{--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: var(--control-radius, 8px);--pmrd-panel-radius: var(--panel-radius, 12px);--pmrd-search-w: clamp(160px, 13vw, 200px);--pmrd-filter-w: clamp(132px, 11vw, 172px);--pmrd-date-w: clamp(276px, 22vw, 304px)}.dc-rd-shell .pmrd-toolbar-head{align-items:center!important}.dc-rd-shell .pmrd-search-group{display:grid!important;grid-template-columns:var(--pmrd-search-w) auto auto!important;align-items:center!important;gap:8px!important;min-height:var(--pmrd-control-h)!important;max-width:none!important;flex:0 1 auto!important;flex-wrap:nowrap!important}.dc-rd-shell :where(.pmrd-toolbar-actions,.pmrd-filter-row,.pmrd-pagination,.pmrd-table-actions,.pmrd-row-actions,.pmrd-card-actions,.pmrd-batch-actions,.pmrd-view-switch,.pmrd-active-filters,.pmrd-calendar-toolbar,.pmrd-calendar-filter-group,.pmrd-time-filter,.pmrd-modal-footer,.pmrd-attachment-actions){align-items:center!important;gap:8px!important}.dc-rd-shell :where(.pmrd-search,.pmrd-search input,.pmrd-search-button,.pmrd-search-clear,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-filter-row .pmrd-input,.pmrd-filter-row .pmrd-person-select,.pmrd-filter-row .pmrd-person-combobox,.pmrd-filter-row .pmrd-person-combobox .pmrd-input,.pmrd-filter-row .dc-module-selector-trigger,.pmrd-filter-date,.pmrd-filter-date input,.pmrd-page-size select,.pmrd-view-switch,.pmrd-view-switch button,.pmrd-active-filters button,.pmrd-time-filter,.pmrd-time-filter button,.pmrd-calendar-filter-group,.pmrd-calendar-filter-group button,.pmrd-chip,.pmrd-tab,.pmrd-attachment-badge,.pmrd-attachment-actions .btn),.pmrd-modal :where(.pmrd-input,.pmrd-select-input,.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.dc-module-selector-trigger,.pmrd-date-input,.pmrd-modal-footer .btn,.pmrd-modal-footer button,.pmrd-attachment-actions .btn),.dc-module-selector-popover :where(input,button,.dc-module-selector-search,.dc-module-selector-node,.dc-module-selector-clear){height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell :where(.pmrd-search-button,.pmrd-search-clear,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-pagination .btn,.pmrd-row-actions .btn,.pmrd-table-actions .btn,.pmrd-card-actions .btn,.pmrd-batch-actions .btn,.pmrd-view-switch button,.pmrd-active-filters button,.pmrd-time-filter button,.pmrd-calendar-filter-group button,.pmrd-attachment-actions .btn),.pmrd-modal :where(.btn,.semi-button),.dc-module-selector-popover :where(button){min-width:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;padding-inline:10px!important;border-radius:var(--pmrd-control-radius)!important;font-size:12px!important}.dc-rd-shell .pmrd-filter-row>:where(.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.dc-module-selector-trigger){flex:0 1 var(--pmrd-filter-w)!important;min-width:min(132px,100%)!important;max-width:172px!important}.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{flex:0 1 var(--pmrd-date-w)!important;min-width:min(276px,100%)!important;max-width:304px!important}.dc-rd-shell .pmrd-table th{height:38px!important;padding:8px 10px!important;font-size:12px!important}.dc-rd-shell .pmrd-table td{height:42px!important;padding:6px 10px!important;line-height:16px!important;vertical-align:middle!important;white-space:nowrap!important}.dc-rd-shell .pmrd-table td>:where(.pmrd-link-button,.pmrd-linked-chips,.pmrd-row-actions,.pmrd-progress-meter,.pmrd-attachment-menu,.pmrd-attachment-badge,.pmrd-muted-cell,.pmrd-health-cell,.u-status-badge){max-height:var(--pmrd-control-sm)!important;vertical-align:middle!important}.dc-rd-shell .pmrd-table .pmrd-link-button{display:inline-flex!important;align-items:center!important;max-width:220px!important;height:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;overflow:hidden!important;padding:0!important;line-height:var(--pmrd-control-sm)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dc-rd-shell .pmrd-table .pmrd-linked-chips{flex-wrap:nowrap!important;align-items:center!important;max-width:220px!important;overflow:hidden!important;gap:4px!important}.dc-rd-shell .pmrd-table .pmrd-linked-chips :where(button,span){flex:0 0 auto!important;max-width:132px!important;min-height:26px!important;overflow:hidden!important;padding-block:0!important;line-height:26px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dc-rd-shell .pmrd-table .pmrd-progress-meter{min-width:112px!important;max-width:132px!important;gap:2px!important;overflow:hidden!important}.dc-rd-shell .pmrd-table .pmrd-progress-meter-top{height:16px!important;line-height:16px!important}.dc-rd-shell .pmrd-table .pmrd-progress{min-width:88px!important;height:6px!important}.dc-rd-shell .pmrd-table .pmrd-progress-meter em{display:none!important}.dc-rd-shell .pmrd-table .pmrd-attachment-badge{height:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;padding-block:0!important;line-height:var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-table .pmrd-row-actions{flex-wrap:nowrap!important;height:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;overflow:visible!important;padding:0!important;white-space:nowrap!important}.dc-rd-shell :where(.pmrd-page-summary,.pmrd-page-index,.pmrd-selected-count){font-variant-numeric:tabular-nums;line-height:var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-active-filters{min-height:var(--pmrd-control-h)!important;padding:6px 8px!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-view-switch{height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:2px!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-header-stat{min-height:calc(var(--pmrd-control-h) + 8px)!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-table-panel,.dc-rd-shell .pmrd-toolbar,.dc-rd-shell .pmrd-card,.dc-rd-shell .pmrd-kanban-column,.dc-rd-shell .pmrd-calendar-panel,.dc-rd-shell .pmrd-calendar-board,.dc-rd-shell .pmrd-calendar-detail,.dc-rd-shell .pmrd-panel-lite,.dc-rd-shell .pmrd-acceptance-history,.pmrd-modal :where(.pmrd-modal-hero,.pmrd-modal-list,.pmrd-attachment-uploader,.pmrd-attachment-drop,.pmrd-attachment-item,.pmrd-panel-lite){border-radius:var(--pmrd-panel-radius)!important}.dc-rd-shell :where(.pmrd-toolbar,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column,.pmrd-calendar-panel,.pmrd-calendar-board,.pmrd-calendar-detail,.pmrd-panel-lite,.pmrd-acceptance-history){min-width:0!important}.dc-rd-shell :where(.pmrd-card-grid,.pmrd-kanban,.pmrd-calendar-layout,.pmrd-acceptance-submit-grid,.pmrd-association-grid,.pmrd-vd-linked-grid){gap:12px!important}.dc-rd-shell .pmrd-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--pmrd-card-min-w)),1fr))!important}.dc-rd-shell .pmrd-kanban{grid-template-columns:repeat(var(--pmrd-kanban-columns, 4),minmax(var(--pmrd-kanban-min-w),1fr))!important;gap:12px!important;overflow-x:auto!important;scrollbar-width:thin!important}.dc-rd-shell .pmrd-kanban-column{min-width:var(--pmrd-kanban-min-w)!important;overflow:hidden!important}.dc-rd-shell :where(.pmrd-kanban-column header,.pmrd-panel-lite-head,.pmrd-calendar-detail-head,.pmrd-calendar-controls,.pmrd-acceptance-attachment-head){min-height:var(--pmrd-control-h)!important;align-items:center!important;gap:8px!important}.dc-rd-shell :where(.pmrd-card-top,.pmrd-card-meta,.pmrd-review-card header,.pmrd-inline-form,.pmrd-calendar-event-top){align-items:center!important;gap:8px!important}.dc-rd-shell :where(.pmrd-card-meta>span,.pmrd-attachment-badge,.pmrd-selected-count,.pmrd-page-index){min-height:var(--pmrd-control-sm)!important;border-radius:var(--pmrd-control-radius)!important;line-height:var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-kanban-empty,.dc-rd-shell .pmrd-calendar-empty,.dc-rd-shell .pmrd-muted-cell{min-height:42px!important;border-radius:var(--pmrd-control-radius)!important}.pmrd-modal .u-modal-header,.pmrd-modal .u-modal-footer,.semi-modal.pmrd-modal .u-modal-header,.semi-modal.pmrd-modal .u-modal-footer{min-height:42px!important;padding-block:7px!important}.dc-rd-shell .pmrd-category-tabs,.dc-rd-shell .pmrd-topbar-tabs,.dc-rd-shell .pmrd-topbar-tabs-list{box-sizing:border-box!important;min-height:42px!important;height:auto!important;max-height:none!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.dc-rd-shell .pmrd-topbar-tabs{min-width:0!important;overflow:hidden!important}.dc-rd-shell .pmrd-topbar-tabs-list{flex:1 1 auto!important;min-width:0!important}.dc-rd-shell .pmrd-topbar-tabs .admin-topbar-tabs-scroll-btn{flex:0 0 24px!important;width:24px!important;height:28px!important;min-height:28px!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell .pmrd-category-tabs::-webkit-scrollbar,.dc-rd-shell .pmrd-topbar-tabs-list::-webkit-scrollbar{display:none!important}.dc-rd-shell .pmrd-category-tabs .category-tab,.dc-rd-shell .pmrd-topbar-tabs-list .category-tab,.dc-rd-shell.category-page>.pmrd-category-tabs .category-tab,.dc-rd-shell :where(.pmrd-tab,.pmrd-time-filter button,.pmrd-calendar-filter-group button,.pmrd-active-filters button){box-sizing:border-box!important;flex:0 0 auto!important;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding-block:0!important;border-radius:var(--pmrd-control-radius)!important;white-space:nowrap!important}.dc-rd-shell .pmrd-category-tabs .category-tab span,.dc-rd-shell .pmrd-topbar-tabs-list .category-tab span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dc-rd-shell :where(.pmrd-pagination,.pmrd-batch-actions,.pmrd-table-actions,.pmrd-row-actions,.pmrd-card-actions){min-height:var(--pmrd-control-h)!important;height:auto!important;padding-block:4px!important}.dc-rd-shell .pmrd-table-actions .pmrd-batch-actions{min-height:var(--pmrd-control-sm)!important;padding-block:0!important;flex-wrap:nowrap!important;overflow-x:auto!important}.dc-rd-shell :where(.pmrd-pagination .btn,.pmrd-row-actions .btn,.pmrd-table-actions .btn,.pmrd-card-actions .btn,.pmrd-icon-btn,.pmrd-table-action){height:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;border-radius:var(--pmrd-control-radius)!important;line-height:var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-toolbar-main{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;flex-wrap:nowrap!important}.dc-rd-shell .pmrd-search-group .pmrd-search{flex:0 1 var(--pmrd-search-w)!important;min-width:min(160px,100%)!important;max-width:200px!important}.dc-rd-shell .pmrd-search input,.dc-rd-shell .pmrd-input,.dc-rd-shell .pmrd-person-select,.dc-rd-shell .pmrd-person-combobox,.dc-rd-shell .pmrd-person-combobox .pmrd-input,.dc-rd-shell .dc-module-selector-trigger,.dc-rd-shell .dc-module-selector-summary,.pmrd-modal .pmrd-input,.pmrd-modal .pmrd-select-input,.pmrd-modal .pmrd-date-input,.pmrd-modal .pmrd-person-select,.pmrd-modal .pmrd-person-combobox,.pmrd-modal .pmrd-person-combobox .pmrd-input,.pmrd-modal .dc-module-selector-trigger,.pmrd-modal .dc-module-selector-summary{box-sizing:border-box!important;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important}.pmrd-modal .pmrd-form-grid{gap:12px!important;align-items:start!important}.pmrd-modal .pmrd-field{min-width:0!important;gap:6px!important}.pmrd-modal .pmrd-field>span,.pmrd-modal .dc-module-selector-error{line-height:16px!important}.dc-module-selector-popover,.pmrd-modal .dc-module-selector-popover{border-radius:var(--pmrd-panel-radius)!important}.dc-module-selector-popover :where(.dc-module-selector-search,.dc-module-selector-selected,.dc-module-selector-row,.dc-module-selector-footer),.pmrd-modal :where(.pmrd-person-menu,.pmrd-person-option,.pmrd-person-state){border-radius:var(--pmrd-control-radius)!important}@media(max-width:920px){.dc-rd-shell .pmrd-search-group{grid-template-columns:1fr!important;max-width:none!important}.dc-rd-shell .pmrd-search-group .pmrd-search,.dc-rd-shell .pmrd-filter-row>:where(.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.dc-module-selector-trigger),.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{min-width:min(160px,100%)!important;max-width:none!important}}.dc-rd-shell,.pmrd-modal,.dc-module-selector-popover{--pmrd-control-h: var(--control-height-md, 34px);--pmrd-control-sm: var(--control-height-sm, 30px);--pmrd-control-radius: var(--control-radius, 8px);--pmrd-panel-radius: var(--panel-radius, 12px);--pmrd-search-w: clamp(160px, 13vw, 200px);--pmrd-filter-w: clamp(132px, 11vw, 172px);--pmrd-date-w: clamp(276px, 22vw, 304px);--pmrd-card-min-w: 240px;--pmrd-kanban-min-w: 220px;--pmrd-popover-w: clamp(220px, 24vw, 300px);--pmrd-table-text-w: 240px}.dc-rd-shell[data-custom-topbar-tabs=true] .pmrd-topbar-tabs{flex:1 1 100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.dc-rd-shell[data-custom-topbar-tabs=true] .pmrd-topbar-tabs-list{display:flex!important;flex:1 1 auto!important;gap:6px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.dc-rd-shell[data-custom-topbar-tabs=true] .pmrd-topbar-tabs-list::-webkit-scrollbar{display:none!important}.dc-rd-shell[data-custom-topbar-tabs=true] .pmrd-topbar-tabs-list .category-tab{flex:0 0 auto!important;min-width:88px!important;max-width:168px!important;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;padding:0 12px!important;border-radius:var(--pmrd-control-radius)!important;justify-content:center!important;white-space:nowrap!important}.dc-rd-shell[data-custom-topbar-tabs=true] .pmrd-topbar-tabs-list .category-tab span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dc-rd-shell .pmrd-category-content{min-width:0!important;padding:clamp(14px,1.7vw,22px) clamp(14px,2vw,28px) 32px!important}.dc-rd-shell .pmrd-page{width:100%!important;min-width:0!important;gap:14px!important}.dc-rd-shell :where(.pmrd-header,.pmrd-toolbar,.pmrd-table-panel,.pmrd-card,.pmrd-kanban-column,.pmrd-panel-lite,.pmrd-calendar-panel,.pmrd-calendar-board,.pmrd-calendar-detail){box-sizing:border-box!important;width:100%!important;min-width:0!important;border-radius:var(--pmrd-panel-radius)!important}.dc-rd-shell .pmrd-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.dc-rd-shell .pmrd-toolbar-head{display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important}.dc-rd-shell .pmrd-search-group{display:grid!important;grid-template-columns:var(--pmrd-search-w) auto auto!important;align-items:center!important;gap:8px!important;min-width:0!important}.dc-rd-shell .pmrd-search-group .pmrd-search{box-sizing:border-box!important;width:var(--pmrd-search-w)!important;min-width:min(160px,100%)!important;max-width:200px!important}.dc-rd-shell :where(.pmrd-search,.pmrd-search input,.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.dc-module-selector-trigger,.pmrd-filter-date,.pmrd-filter-date input,.pmrd-view-switch,.pmrd-calendar-filter-group,.pmrd-time-filter),.pmrd-modal :where(.pmrd-input,.pmrd-select-input,.pmrd-person-select,.pmrd-person-combobox,.pmrd-person-combobox .pmrd-input,.dc-module-selector-trigger,.pmrd-date-input),.dc-module-selector-popover :where(input,.dc-module-selector-search){box-sizing:border-box!important;height:var(--pmrd-control-h)!important;min-height:var(--pmrd-control-h)!important;border-radius:var(--pmrd-control-radius)!important}.dc-rd-shell :where(.pmrd-search-button,.pmrd-search-clear,.pmrd-toolbar-actions>.btn,.pmrd-toolbar-actions>button,.pmrd-pagination .btn,.pmrd-row-actions .btn,.pmrd-table-actions .btn,.pmrd-card-actions .btn,.pmrd-batch-actions .btn,.pmrd-view-switch button,.pmrd-active-filters button,.pmrd-calendar-filter-group button,.pmrd-time-filter button,.pmrd-attachment-actions .btn),.pmrd-modal :where(.btn,.semi-button),.dc-module-selector-popover :where(button){box-sizing:border-box!important;min-width:var(--pmrd-control-sm)!important;height:var(--pmrd-control-sm)!important;min-height:var(--pmrd-control-sm)!important;padding-block:0!important;padding-inline:10px!important;border-radius:var(--pmrd-control-radius)!important;line-height:var(--pmrd-control-sm)!important}.dc-rd-shell .pmrd-toolbar-actions,.dc-rd-shell .pmrd-filter-row,.dc-rd-shell .pmrd-pagination,.dc-rd-shell .pmrd-table-actions,.dc-rd-shell .pmrd-row-actions,.dc-rd-shell .pmrd-card-actions,.dc-rd-shell .pmrd-batch-actions,.dc-rd-shell .pmrd-active-filters{align-items:center!important;gap:8px!important;min-width:0!important}.dc-rd-shell .pmrd-filter-row{display:flex!important;flex-wrap:nowrap!important;min-height:42px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.dc-rd-shell .pmrd-filter-row::-webkit-scrollbar{display:none!important}.dc-rd-shell .pmrd-filter-row>:where(.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.dc-module-selector-trigger){flex:0 0 var(--pmrd-filter-w)!important;width:var(--pmrd-filter-w)!important;min-width:132px!important;max-width:172px!important}.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{flex:0 0 var(--pmrd-date-w)!important;width:var(--pmrd-date-w)!important;min-width:276px!important;max-width:304px!important}.dc-rd-shell .pmrd-table-panel .data-table-wrapper{width:100%!important;min-width:0!important;overflow-x:auto!important}.dc-rd-shell .pmrd-table th{height:38px!important;padding:8px 10px!important;font-size:12px!important;line-height:16px!important}.dc-rd-shell .pmrd-table tbody tr{height:42px!important}.dc-rd-shell .pmrd-table td{height:42px!important;max-height:42px!important;padding:6px 10px!important;line-height:16px!important;vertical-align:middle!important;white-space:nowrap!important}.dc-rd-shell .pmrd-table .pmrd-link-button,.dc-rd-shell .pmrd-table .pmrd-linked-chips,.dc-rd-shell .pmrd-table .pmrd-row-actions,.dc-rd-shell .pmrd-table .pmrd-progress-meter,.dc-rd-shell .pmrd-table .pmrd-attachment-badge{max-height:var(--pmrd-control-sm)!important;overflow:hidden!important}.dc-rd-shell .pmrd-card-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--pmrd-card-min-w)),1fr))!important;gap:12px!important}.dc-rd-shell .pmrd-kanban{display:grid!important;grid-template-columns:repeat(var(--pmrd-kanban-columns, 4),minmax(var(--pmrd-kanban-min-w),1fr))!important;gap:12px!important;overflow-x:auto!important}.dc-rd-shell .pmrd-kanban-column{min-width:var(--pmrd-kanban-min-w)!important}.dc-rd-shell :where(.pmrd-card,.pmrd-kanban-column-body,.pmrd-panel-lite,.pmrd-calendar-detail,.pmrd-acceptance-history){padding:12px!important}.dc-rd-shell :where(.pmrd-card-top,.pmrd-card-meta,.pmrd-kanban-column header,.pmrd-panel-lite-head,.pmrd-calendar-detail-head,.pmrd-calendar-controls){align-items:center!important;gap:8px!important;min-width:0!important}.dc-rd-shell :where(.pmrd-card-meta>span,.pmrd-chip,.pmrd-attachment-badge,.pmrd-page-index,.pmrd-selected-count){min-height:var(--pmrd-control-sm)!important;border-radius:var(--pmrd-control-radius)!important;line-height:var(--pmrd-control-sm)!important}.pmrd-modal :where(.pmrd-modal-body,.pmrd-form-grid,.pmrd-ai-confirm-grid,.pmrd-association-grid){gap:12px!important}.pmrd-modal :where(.pmrd-textarea,textarea.pmrd-textarea,textarea.form-textarea){min-height:96px!important;height:auto!important;padding-block:9px!important;line-height:1.45!important;border-radius:var(--pmrd-control-radius)!important}@media(max-width:920px){.dc-rd-shell .pmrd-toolbar-head,.dc-rd-shell .pmrd-search-group{grid-template-columns:minmax(0,1fr)!important}.dc-rd-shell .pmrd-search-group .pmrd-search,.dc-rd-shell .pmrd-filter-row>:where(.pmrd-input,.pmrd-person-select,.pmrd-person-combobox,.dc-module-selector-trigger),.dc-rd-shell .pmrd-filter-row>.pmrd-filter-date{width:auto!important;min-width:min(160px,100%)!important;max-width:none!important}.dc-rd-shell .pmrd-filter-row{flex-wrap:nowrap!important}}.dc-rd-shell .pmrd-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dc-rd-shell .pmrd-calendar-filter-group{min-width:0;max-width:none;overflow:hidden}.dc-rd-shell .pmrd-calendar-filter-group .pmrd-chip-row{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0;max-width:none;gap:4px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 3px;scrollbar-width:none}.dc-rd-shell .pmrd-calendar-filter-group .pmrd-chip-row::-webkit-scrollbar{display:none}.dc-rd-shell .pmrd-chip{flex:0 0 auto;height:28px;padding:0 10px;white-space:nowrap}.dc-rd-shell .pmrd-calendar-controls{flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.dc-rd-shell .pmrd-calendar-controls::-webkit-scrollbar{display:none}.dc-rd-shell .pmrd-time-filter,.dc-rd-shell .pmrd-month-label,.dc-rd-shell .pmrd-calendar-controls .btn{flex:0 0 auto;white-space:nowrap}.dc-rd-shell .pmrd-time-filter{gap:1px;padding:2px}.dc-rd-shell .pmrd-time-filter button{height:28px;padding:0 9px}@media(max-width:1180px){.dc-rd-shell .pmrd-calendar-toolbar{grid-template-columns:1fr}.dc-rd-shell .pmrd-calendar-controls{justify-content:flex-start}}@media(max-width:760px){.pmrd-feedback-item{grid-template-columns:minmax(0,1fr)}.pmrd-feedback-actions{justify-content:space-between}}.module-expand-toggle{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);transition:transform .2s ease,color var(--duration-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-expand-toggle:hover{color:var(--text-secondary)}.module-expand-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.module-expand-toggle.state-collapsed{transform:rotate(-90deg)}.module-expand-toggle.state-expanded{transform:rotate(180deg)}.module-collapsed .card-body{display:none}.module-collapsed-summary{padding:0 var(--space-4) var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-expanded .card-body{max-height:none}.module-render-switcher{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-light);flex-shrink:0}.module-render-switcher button{background:transparent;border:none;min-height:28px;padding:0 8px;font-size:11px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base);display:flex;align-items:center;gap:3px;position:relative}.module-render-switcher button:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.module-render-switcher button:hover{color:var(--text-secondary)}.module-render-switcher button:hover:after{background:var(--border-color)}.module-render-switcher button.active{background:transparent;color:var(--primary);font-weight:600}.module-render-switcher button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.global-time-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-light);margin-bottom:var(--space-4)}.global-time-granularity{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-light);flex-shrink:0}.global-time-granularity button{position:relative;background:transparent;border:none;min-height:28px;padding:0 10px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base)}.global-time-granularity button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.global-time-granularity button:hover{color:var(--text-primary)}.global-time-granularity button:hover:not(.active):after{background:var(--border-color)}.global-time-granularity button.active{background:transparent;color:var(--primary);font-weight:600}.global-time-granularity button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.global-time-navigator{display:flex;align-items:center;gap:var(--space-2)}.global-time-navigator button{background:none;border:1px solid var(--border-light);color:var(--text-muted);padding:3px 6px;cursor:pointer;display:flex;align-items:center;transition:all var(--duration-base)}.global-time-navigator button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.global-time-navigator button:disabled{opacity:.4;cursor:default}.global-time-display{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);min-width:80px;text-align:center}.global-time-compare{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);margin-left:auto}.global-time-compare input[type=checkbox]{accent-color:var(--primary)}.global-time-range-picker{display:flex;align-items:center;gap:var(--space-2);flex:1}.global-time-presets{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-light);flex-shrink:0}.global-time-presets button{position:relative;background:transparent;border:none;min-height:28px;padding:0 10px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base)}.global-time-presets button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.global-time-presets button:hover{color:var(--text-primary)}.global-time-presets button:hover:not(.active):after{background:var(--border-color)}.global-time-presets button.active{background:transparent;color:var(--primary);font-weight:600}.global-time-presets button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.global-time-date-inputs{display:flex;align-items:center;gap:var(--space-1)}.global-time-date-inputs input[type=date]{font-size:12px;padding:3px 6px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm)}.global-time-date-inputs input[type=date]:focus{border-color:var(--primary);outline:none}.global-time-range-sep{color:var(--text-muted);font-size:12px}.global-time-month-inputs{display:flex;align-items:center;gap:var(--space-1)}.global-time-month-inputs select{font-size:12px;padding:3px 6px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer}.global-time-month-inputs select:focus{border-color:var(--primary);outline:none}.module-time-lock{opacity:0;transition:opacity var(--duration-base);cursor:pointer;background:none;border:none;padding:2px;color:var(--text-muted);display:flex;align-items:center}.card:hover .module-time-lock,.module-time-lock.locked{opacity:1}.module-time-lock.locked{color:var(--primary)}.module-time-label{font-size:11px;color:var(--text-muted);background:var(--bg-muted);padding:1px 6px;white-space:nowrap;margin-left:2px}.module-ai-insight{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--primary-light);border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.module-ai-insight-icon{flex-shrink:0;color:var(--primary);margin-top:1px}.module-ai-insight-text{flex:1;min-width:0}.module-ai-insight-actions{display:flex;gap:var(--space-1);flex-shrink:0}.module-ai-insight-actions button{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);transition:color var(--duration-base);display:flex;align-items:center}.module-ai-insight-actions button:hover{color:var(--text-primary)}.module-ai-insight-skeleton{height:14px;width:80%;background:var(--border-light);animation:pulse-skeleton 1.5s ease-in-out infinite}@keyframes pulse-skeleton{0%,to{opacity:.5}50%{opacity:1}}.module-ai-insight-time{opacity:.5;font-size:11px;margin-left:var(--space-2);white-space:nowrap}.config-section-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-light)}.config-section-group-title{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.config-render-types{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-render-types label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.config-render-types input[type=checkbox]{accent-color:var(--primary)}.config-expand-select{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-light)}.config-expand-select button{position:relative;background:transparent;border:none;min-height:24px;padding:0 8px;font-size:11px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base)}.config-expand-select button:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.config-expand-select button:hover{color:var(--text-primary)}.config-expand-select button:hover:not(.active):after{background:var(--border-color)}.config-expand-select button.active{background:transparent;color:var(--primary);font-weight:600}.config-expand-select button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.dashboard-categories{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-category{display:flex;flex-direction:column}.dashboard-category-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);background:none;border:none;border-bottom:2px solid var(--border-color);cursor:pointer;color:var(--text-primary);margin-bottom:var(--space-3);transition:color var(--duration-base)}.dashboard-category-header:hover{color:var(--primary)}.dashboard-category-title{font-size:var(--fs-base);font-weight:600;letter-spacing:.02em}.dashboard-category-count{font-size:var(--fs-sm);color:var(--text-muted);padding:0 6px;background:var(--bg-elevated);border:1px solid var(--border-light)}.dashboard-category-chevron{margin-left:auto;transition:transform .2s ease}.dashboard-category-header.collapsed .dashboard-category-chevron{transform:rotate(-90deg)}.dashboard-category-expand-all{display:flex;align-items:center;padding:2px 6px;color:var(--text-muted);cursor:pointer;margin-left:auto;transition:color var(--duration-base)}.dashboard-category-expand-all:hover{color:var(--primary)}.module-ask-ai-btn{padding:2px 4px;opacity:.4;transition:opacity .15s,color .15s;color:var(--primary)}.module-ask-ai-btn:hover{opacity:1}[data-theme=dark] .module-ai-insight-skeleton{background:var(--border-color)}@media(max-width:640px){.global-time-bar{flex-wrap:wrap}.global-time-compare{margin-left:0}}.detail-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.detail-modal-container{background:var(--bg-card);width:100%;max-width:1200px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;border:1px solid var(--border-color);overflow:hidden}.detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);flex-shrink:0}.detail-modal-header-left{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.detail-modal-title{font-size:var(--fs-lg);font-weight:600;margin:0}.detail-modal-sql-badge{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-secondary);background:var(--bg-main);padding:2px 6px;border:1px solid var(--border-color);white-space:nowrap}.detail-modal-header-right{display:flex;align-items:center;gap:var(--space-3)}.detail-modal-time-controls{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-light)}.detail-modal-time-controls button{position:relative;background:transparent;border:none;min-height:28px;padding:0 10px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base)}.detail-modal-time-controls button:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.detail-modal-time-controls button:hover{color:var(--text-primary)}.detail-modal-time-controls button:hover:not(.active):after{background:var(--border-color)}.detail-modal-time-controls button.active{background:transparent;color:var(--primary);font-weight:600}.detail-modal-time-controls button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.detail-modal-close{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:color var(--duration-base)}.detail-modal-close:hover{color:var(--text-primary)}.detail-modal-tabs{display:flex;gap:0;min-height:42px;border-bottom:1px solid var(--border-light);padding:0 var(--space-4);flex-shrink:0;overflow-x:auto}.detail-modal-tab{background:transparent;border:none;height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;position:relative;white-space:nowrap;transition:color var(--duration-base)}.detail-modal-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background var(--duration-base)}.detail-modal-tab:hover{color:var(--text-secondary)}.detail-modal-tab:hover:after{background:var(--border-color)}.detail-modal-tab.active{color:var(--primary);font-weight:500}.detail-modal-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.detail-modal-content{flex:1;overflow-y:auto;padding:var(--space-4);min-height:300px}.detail-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-8)}.detail-modal-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-modal-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--danger);background:var(--bg-main);border:1px solid var(--danger)}.detail-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-8)}.detail-modal-split{display:flex;flex-direction:column;gap:var(--space-4)}.detail-modal-chart-pane{width:100%;max-height:260px;flex-shrink:0;overflow:hidden}.detail-modal-table-pane{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.detail-modal-table-scroll{overflow:auto;max-height:400px;border:1px solid var(--border-light)}.detail-modal-table-scroll .data-table{width:100%}.detail-modal-table-scroll .data-table thead{position:sticky;top:0;z-index:1;background:var(--bg-card)}.detail-modal-table-scroll .data-table thead th{background:var(--bg-main);border-bottom:2px solid var(--border-light)}.detail-modal-numeric{text-align:right;font-variant-numeric:tabular-nums}.detail-modal-table-scroll .data-table tbody tr:nth-child(2n){background:var(--bg-hover)}.detail-modal-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-light);flex-shrink:0;justify-content:flex-end}.module-detail-btn{padding:2px 4px;opacity:.4;transition:opacity .15s,color .15s;color:var(--text-muted)}.module-detail-btn:hover{opacity:1;color:var(--primary)}[data-theme=dark] .detail-modal-overlay{background:#000000bf}[data-theme=dark] .detail-modal-error{background:#dc26261a}[data-theme=dark] .detail-modal-table-scroll .data-table thead th{background:var(--bg-card)}@media(max-width:768px){.detail-modal-overlay{padding:0}.detail-modal-container{max-width:100%;max-height:100vh}.detail-modal-table-scroll{max-height:300px}}.fp-pillars-container{display:flex;flex-direction:column;gap:var(--space-2)}.fp-pillar{border:1px solid var(--border-color);border-left:3px solid var(--border-color);background:var(--bg-card);margin-bottom:var(--space-4)}.fp-pillar--gold{border-left-color:var(--primary)}.fp-pillar--blue{border-left-color:#5b8def}.fp-pillar--green{border-left-color:#4caf7d}.fp-pillar-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;width:100%;background:none;border:none;color:var(--text-primary);text-align:left;font:inherit}.fp-pillar-header:hover{background:color-mix(in srgb,var(--gold) 4%,transparent)}.fp-pillar-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fp-pillars-container:focus{outline:none}.fp-pillar-header-left{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.fp-pillar-title-group{display:flex;flex-direction:column;gap:2px}.fp-pillar-name{font-size:16px;font-weight:600;margin:0;line-height:1.2}.fp-pillar-subtitle{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.fp-pillar-hero-kpis{display:flex;gap:var(--space-5);flex:1;justify-content:flex-end;align-items:center;overflow-x:auto}.fp-hero-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:80px}.fp-hero-kpi-label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.fp-hero-kpi-value{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap}.fp-hero-kpi-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px}.fp-trend-up{color:var(--success)}.fp-trend-down{color:var(--danger)}.fp-trend-flat{color:var(--text-secondary)}.fp-hero-empty{font-size:13px;color:var(--text-secondary)}.fp-hero-fallback-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--warning-text, #8a6d3b);background:var(--warning-light, #fef9e7);padding:2px 8px;border:1px solid var(--warning, #e6a817);white-space:nowrap}[data-theme=dark] .fp-hero-fallback-badge{background:#e6a8171a;color:#e6a817;border-color:#e6a8174d}.fp-pillar-summary{display:flex;align-items:flex-start;gap:var(--space-2);padding:0 var(--space-5) var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.fp-pillar-summary svg{flex-shrink:0;margin-top:2px;color:var(--primary);opacity:.6}.fp-pillar-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-secondary)}.fp-pillar-chevron--open{transform:rotate(180deg)}.fp-pillar-body{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0}.fp-pillar-body--open{max-height:5000px;opacity:1}.fp-pillar-modules{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fp-pillar--expanded{box-shadow:0 1px 4px #0000000f}[data-theme=dark] .fp-pillar-header:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}[data-theme=dark] .fp-pillar--expanded{box-shadow:0 1px 4px #0003}.chart-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card)}.cockpit-root{--cockpit-kpi-mark-size: 44px;color:var(--text-primary);font-family:var(--font-family);width:100%;min-width:0}.cockpit-fallback-hint{font-size:12px;color:var(--primary);background:var(--primary-light);padding:4px 10px;margin-bottom:var(--space-3)}.cockpit-section-gap{margin-top:var(--space-4)}.cockpit-tabs{display:flex;gap:0;padding:0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-1);min-height:42px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cockpit-tabs::-webkit-scrollbar{display:none}.cockpit-tab{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;height:var(--control-height-md, 34px);padding:0 12px;cursor:pointer;position:relative;transition:color .2s;display:flex;align-items:center;gap:6px}.cockpit-tab:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .2s}.cockpit-tab:hover{color:var(--text-primary)}.cockpit-tab:hover:after{background:var(--border-color)}.cockpit-tab--active{color:var(--primary)}.cockpit-tab--active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.cockpit-tab svg{opacity:.6}.cockpit-tab--active svg{opacity:1;color:var(--primary)}.cockpit-module-filters{display:flex;align-items:center;gap:10px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);flex-wrap:wrap;min-width:0}.cockpit-module-filters label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.cockpit-module-filters select,.cockpit-module-filters input[type=date],.cockpit-module-filters input[type=month]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 10px;font-size:13px;border-radius:0}.cockpit-module-filters input:focus,.cockpit-module-filters select:focus{outline:none;border-color:var(--primary)}.cockpit-granularity-toggle{display:flex;gap:0;border:0;border-bottom:1px solid var(--border-color)}.cockpit-toggle-btn{min-height:30px;padding:0 var(--space-3);font-size:12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.cockpit-toggle-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.cockpit-toggle-btn--active{background:transparent;color:var(--primary);font-weight:600}.cockpit-toggle-btn--active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.cockpit-toggle-btn:hover:not(.cockpit-toggle-btn--active){color:var(--text-primary)}.cockpit-toggle-btn:hover:not(.cockpit-toggle-btn--active):after{background:var(--border-color)}.cockpit-month-select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 10px;font-size:13px;border-radius:0;min-width:72px}.cockpit-range-separator{color:var(--text-muted);font-size:14px;margin:0 2px}.cockpit-range-label{font-size:11px;color:var(--primary);background:var(--primary-light);padding:3px 8px;white-space:nowrap}.cockpit-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-light)}.cockpit-filter-bar .cockpit-module-filters{border-bottom:none}.cockpit-filter-bar .project-selector{flex-shrink:0;margin-right:var(--space-1)}.cockpit-content{padding:var(--space-4) 0;min-height:400px;min-width:0}.cockpit-module-grid{display:grid;gap:var(--space-4)}.cockpit-module-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-module-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.cockpit-kpi-row--shoujiao{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.cockpit-kpi-row--rates{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.cockpit-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);padding:14px 16px;display:flex;flex-direction:column;gap:var(--space-1);cursor:default;transition:border-color .15s;box-shadow:var(--shadow-card)}.cockpit-kpi-card--clickable{cursor:pointer;position:relative}.cockpit-kpi-card--clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.cockpit-kpi-card--selected{border-left:3px solid var(--primary);background:var(--primary-light)}.cockpit-kpi-card--selected:hover{border-color:var(--primary)}.cockpit-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.cockpit-card--dimmed{opacity:.35;transition:opacity .2s}.cockpit-card--dimmed:hover{opacity:.7}.cockpit-kpi-card--anomaly{border-color:#f87171;box-shadow:0 0 0 1px #f87171}.cockpit-kpi-card--anomaly:hover{border-color:#f87171;box-shadow:0 0 4px 1px #f87171}.cockpit-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4);box-shadow:var(--shadow-card)}.cockpit-card-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.cockpit-arrears-detail-card{padding-bottom:0;overflow:hidden}.cockpit-arrears-table{margin:0 calc(var(--space-4) * -1);width:calc(100% + var(--space-4) * 2)}.cockpit-arrears-table .semi-table-wrapper,.cockpit-arrears-table .semi-table-container{background:var(--bg-card)}.cockpit-arrears-table .semi-table-container{border-top:1px solid var(--border-color)}.cockpit-arrears-table .semi-table-thead>tr>th{background:color-mix(in srgb,var(--bg-input) 82%,var(--primary-light, rgba(38, 138, 237, .12)));border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35;padding:10px 12px;white-space:nowrap}.cockpit-arrears-table .semi-table-tbody>tr>td{border-bottom:1px solid var(--border-light);padding:9px 12px;font-size:12px;line-height:1.4;vertical-align:middle}.cockpit-arrears-table .semi-table-tbody>tr:hover>td{background:var(--bg-hover)}.cockpit-arrears-table .dt-horizontal-scroll{margin:0}.cockpit-arrears-cell{display:block;max-width:100%;min-width:0;color:var(--text-primary);font-size:12px;line-height:1.4;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-arrears-cell--text{color:var(--text-secondary)}.cockpit-arrears-cell--name{color:var(--text-primary);font-weight:500}.cockpit-arrears-cell--amount,.cockpit-arrears-cell--number,.cockpit-arrears-cell--rate{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cockpit-arrears-cell--amount{color:var(--text-primary);font-weight:600}.cockpit-arrears-cell--rate{color:var(--text-secondary)}.cockpit-root .dt-wrapper .semi-table-thead>tr>th,.merged-root .dt-wrapper .semi-table-thead>tr>th{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35;padding:9px 12px;white-space:nowrap}.cockpit-root .dt-wrapper .semi-table-tbody>tr>td,.merged-root .dt-wrapper .semi-table-tbody>tr>td{color:var(--text-primary);font-size:12px;line-height:1.4;padding:9px 12px}.cockpit-root .dt-wrapper .semi-table-tbody>tr>td,.cockpit-root .dt-wrapper .semi-table-tbody>tr>td *,.merged-root .dt-wrapper .semi-table-tbody>tr>td,.merged-root .dt-wrapper .semi-table-tbody>tr>td *{font-size:12px}.cockpit-kpi{display:flex;flex-direction:column;gap:var(--space-1)}.cockpit-kpi-label{font-size:11px;color:var(--text-muted)}.cockpit-kpi-value{font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.2}.cockpit-kpi-value--green{color:var(--success)}.cockpit-kpi-value--red{color:#ff4d4f}.cockpit-kpi-value--gold{color:var(--gold)}.cockpit-kpi-trends{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-1)}.cockpit-kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px}.cockpit-kpi-trend--up{color:var(--success)}.cockpit-kpi-trend--down{color:#ff4d4f}.cockpit-kpi-trend--flat{color:var(--text-muted)}.cockpit-gauge-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.cockpit-gauge-svg{width:160px;height:110px;overflow:visible}.cockpit-gauge-label{font-size:12px;color:var(--text-muted);text-align:center}.cockpit-chart-wrapper{min-height:200px}.cockpit-chart-wrapper--scrollable{max-height:420px;overflow-y:auto}.cockpit-chart-wrapper .chart-container{background:transparent}.drill-clickable{cursor:pointer}.drill-clickable:hover{outline:1px solid var(--primary-glow);outline-offset:-1px}.cockpit-linkage-clear{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--primary-glow);color:var(--primary);padding:2px 8px;font-size:10px;cursor:pointer;margin-left:var(--space-2);vertical-align:middle;transition:all .15s}.cockpit-linkage-clear:hover{background:var(--primary-light);border-color:var(--primary)}.cockpit-module-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:300px;color:var(--text-muted)}.cockpit-module-empty svg{opacity:.3}.cockpit-module-empty-text{font-size:14px;color:var(--text-secondary)}.cockpit-module-empty-hint{font-size:12px;color:var(--text-muted)}.cockpit-zijin-yue{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0}.cockpit-zijin-yue-value{font-size:32px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.cockpit-zijin-yue-label{font-size:12px;color:var(--text-muted)}.cockpit-loading{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;min-height:120px}.cockpit-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;min-height:80px}.tree-tbl-wrapper{overflow-x:auto}.tree-tbl{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.tree-tbl-header{border-bottom:1px solid var(--border-color)}.tree-tbl-th{padding:var(--space-2) var(--space-3);font-weight:600;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.tree-tbl-th--left{text-align:left}.tree-tbl-th--right{text-align:right}.tree-tbl-row{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s}.tree-tbl-row:hover{background:var(--bg-hover)}.tree-tbl-row--l1{background:var(--bg-elevated);font-weight:600}.tree-tbl-row--l1:hover{background:var(--bg-hover)}.tree-tbl-row--l2{font-weight:500}.tree-tbl-row--l3{color:var(--text-secondary)}.tree-tbl-cell{padding:7px 12px;vertical-align:middle}.tree-tbl-cell--label{text-align:left;min-width:180px}.tree-tbl-cell--left{text-align:left}.tree-tbl-cell--right{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.tree-tbl-label-inner{display:flex;align-items:center;gap:var(--space-1)}.tree-tbl-indent-1{padding-left:0}.tree-tbl-indent-2{padding-left:var(--space-6)}.tree-tbl-indent-3{padding-left:48px}.tree-tbl-indent-4{padding-left:72px}.tree-tbl-indent-5{padding-left:96px}.tree-tbl-indent-6{padding-left:120px}.tree-tbl-toggle{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;transition:color .12s}.tree-tbl-toggle:hover{color:var(--primary-dark)}.tree-tbl-toggle-spacer{display:inline-block;width:18px;flex-shrink:0}.tree-tbl-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-tbl-label-text--l1,.tree-tbl-label-text--l2{color:var(--text-primary);font-size:13px}.tree-tbl-label-text--l3,.tree-tbl-label-text--l4{color:var(--text-secondary);font-size:12px}.tree-tbl-label-text--l5{color:var(--text-muted);font-size:12px}.tree-tbl-label-text--l6{color:var(--text-muted);font-size:11px}.tree-tbl-row--l4{color:var(--text-secondary)}.tree-tbl-row--l5,.tree-tbl-row--l6{color:var(--text-muted)}@keyframes cockpit-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.cockpit-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.cockpit-skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.cockpit-skeleton-row--2col{grid-template-columns:1fr 1fr}.cockpit-skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);padding:14px 16px;display:flex;flex-direction:column;gap:var(--space-2)}.cockpit-skeleton-card--chart{min-height:200px}.cockpit-skeleton-line{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-elevated) 50%,var(--bg-muted) 75%);background-size:400px 100%;animation:cockpit-shimmer 1.5s infinite;height:12px}.cockpit-skeleton-line--short{width:40%}.cockpit-skeleton-line--medium{width:65%}.cockpit-skeleton-line--tall{height:28px;width:50%}.cockpit-kpi-card--clickable:after{content:"";position:absolute;inset:-1px;border:1px solid var(--primary-glow);pointer-events:none;opacity:0;animation:cockpit-hint-pulse 3s ease-in-out 2;animation-delay:1.5s}@keyframes cockpit-hint-pulse{0%,to{opacity:0}50%{opacity:1}}.cockpit-hierarchy-breadcrumb{display:flex;align-items:center;gap:6px;padding:var(--space-2) 0 var(--space-3);font-size:13px}.cockpit-hierarchy-crumb{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .15s}.cockpit-hierarchy-crumb:hover{color:var(--primary)}.cockpit-hierarchy-crumb--active{color:var(--primary);font-weight:600;cursor:default}.cockpit-hierarchy-sep{color:var(--text-muted);font-size:11px}.cockpit-hierarchy-enter{animation:cockpit-hierarchy-slide .25s ease-out}@keyframes cockpit-hierarchy-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cockpit-gauge-linked-label{font-size:11px;color:var(--primary);font-weight:400}@media(max-width:1200px){.cockpit-module-grid--2col,.cockpit-module-grid--3col{grid-template-columns:1fr}}@media(max-width:1024px){.cockpit-tree-table{font-size:12px}.cockpit-tree-col-num{padding:6px}}@media(max-width:768px){.cockpit-content{padding:var(--space-3) 0}.cockpit-tabs{padding:0;overflow-x:auto}.cockpit-tab{padding:var(--space-2) var(--space-4);font-size:13px;white-space:nowrap}.cockpit-kpi-row,.cockpit-kpi-row--shoujiao{grid-template-columns:repeat(2,1fr)}.cockpit-kpi-row--rates{grid-template-columns:repeat(3,1fr)}.cockpit-kpi-value{font-size:20px}.cockpit-tree-table{font-size:11px}.cockpit-tree-indent-1{padding-left:var(--space-5)}.cockpit-tree-indent-2{padding-left:36px}}.cockpit-kpi-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.cockpit-formula-info{position:relative;display:inline-flex}.cockpit-formula-info-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--text-muted);padding:2px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s;flex-shrink:0}.cockpit-card:hover .cockpit-formula-info-btn,.cockpit-kpi-card:hover .cockpit-formula-info-btn,.cockpit-tree-row:hover .cockpit-formula-info-btn,.tree-tbl-row:hover .cockpit-formula-info-btn{opacity:1}.cockpit-formula-info-btn:hover{color:var(--primary);border-color:var(--primary-glow)}.cockpit-formula-popover-row{display:flex;gap:var(--space-2);padding:6px 12px;font-size:12px;line-height:1.5}.cockpit-formula-popover-label{color:var(--text-muted);flex-shrink:0;min-width:32px}.cockpit-formula-popover-value{color:var(--text-primary);word-break:break-all}.cockpit-shishou-date-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:12px;color:var(--text-secondary)}.cockpit-shishou-date-bar label{font-weight:500}.cockpit-shishou-date-bar input[type=date]{padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:12px}.cockpit-detail-table-wrapper{overflow-x:auto;margin-top:var(--space-2);max-height:480px;overflow-y:auto}.cockpit-detail-table{width:100%;border-collapse:collapse;font-size:12px}.cockpit-detail-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;position:sticky;top:0;background:var(--bg-card)}.cockpit-detail-table td{padding:6px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05));color:var(--text-primary);white-space:nowrap}.cockpit-detail-table tbody tr:hover{background:var(--bg-hover, color-mix(in srgb, var(--gold) 6%, transparent))}.cockpit-detail-table-num{text-align:right;font-variant-numeric:tabular-nums}.cockpit-detail-table-group{cursor:pointer}.cockpit-detail-table-group td{padding:8px 10px 4px;font-weight:600;color:var(--primary);font-size:13px;border-bottom:1px solid var(--border-color);background:var(--bg-main);-webkit-user-select:none;user-select:none}.cockpit-detail-table-arrow{display:inline-block;font-size:10px;margin-right:6px;transition:transform .15s ease;color:var(--text-secondary)}.cockpit-detail-table-arrow--open{transform:rotate(90deg)}.cockpit-detail-table-subtotal td{font-weight:600;background:var(--bg-main);border-top:1px solid var(--border-color)}.cockpit-detail-table-clickable{cursor:pointer}.cockpit-detail-table-clickable:hover{background:var(--bg-hover, color-mix(in srgb, var(--gold) 10%, transparent))}.cockpit-detail-table-toggle{cursor:pointer;text-align:center}.cockpit-detail-table-toggle td{padding:8px 10px;color:var(--primary);font-size:12px;font-weight:500;border-top:1px solid var(--border-color, #eee)}.cockpit-detail-table-toggle:hover td{background:var(--bg-hover, color-mix(in srgb, var(--gold) 10%, transparent))}.cockpit-tree-table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto}.cockpit-tree-table-wrapper thead{position:sticky;top:0;z-index:1;background:var(--bg-card, #fff)}.cockpit-tree-table{width:100%;border-collapse:collapse;font-size:13px}.cockpit-tree-table thead th{text-align:left;padding:8px 10px;color:var(--text-secondary);font-weight:600;font-size:12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.cockpit-tree-row{cursor:pointer;transition:background .15s}.cockpit-tree-row:hover{background:var(--bg-hover, color-mix(in srgb, var(--gold) 8%, transparent))}.cockpit-tree-row--l1{font-weight:600}.cockpit-tree-row--l1 td{border-bottom:1px solid var(--border-color)}.cockpit-tree-row--l2 td{border-bottom:1px solid var(--border-light, var(--border-color))}.cockpit-tree-row--l3 td{border-bottom:1px solid var(--border-light, var(--border-color));color:var(--text-secondary)}.cockpit-tree-col-name{padding:7px 10px;white-space:nowrap}.cockpit-tree-col-num{padding:7px 10px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cockpit-tree-toggle{display:inline-block;width:16px;color:var(--text-muted);font-weight:400}.cockpit-tree-indent-1{padding-left:28px}.cockpit-tree-indent-2{padding-left:46px}.cockpit-tree-loading{padding:8px 10px;color:var(--text-muted);font-size:12px}.cockpit-tree-pct--up{color:var(--success, #4ade80)}.cockpit-tree-pct--down{color:var(--danger, #f87171)}.cockpit-ask-ai-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--text-muted);padding:2px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s;flex-shrink:0}.cockpit-card:hover .cockpit-ask-ai-btn,.cockpit-kpi-card:hover .cockpit-ask-ai-btn{opacity:1}.cockpit-ask-ai-btn:hover{color:var(--primary);border-color:var(--primary-glow)}.cockpit-warning-marquee{display:flex;align-items:center;gap:var(--space-2);background:color-mix(in srgb,#f87171 10%,var(--bg-card));border:1px solid color-mix(in srgb,#f87171 30%,var(--border-color));padding:6px 12px;overflow:hidden}.cockpit-warning-icon{flex-shrink:0;color:#f87171;display:flex;align-items:center}.cockpit-warning-scroll{overflow:hidden;flex:1}.cockpit-warning-scroll-inner{display:flex;gap:var(--space-6);white-space:nowrap;animation:cockpit-marquee 20s linear infinite}.cockpit-warning-item{font-size:12px;color:#f87171;font-weight:500}@keyframes cockpit-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.cockpit-tree-filter{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:2px 8px;font-size:11px;border-radius:0;cursor:pointer}.cockpit-tree-filter:focus{outline:none;border-color:var(--primary)}.cockpit-aging-toggle{display:flex;gap:0;margin:0 auto 0 var(--space-3);border-bottom:1px solid var(--border-color)}.cockpit-aging-toggle-btn{background:transparent;border:0;color:var(--text-secondary);min-height:26px;padding:0 10px;font-size:11px;cursor:pointer;position:relative;transition:color .15s}.cockpit-aging-toggle-btn:after{content:"";position:absolute;right:7px;bottom:-1px;left:7px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.cockpit-aging-toggle-btn--active{background:transparent;border-color:transparent;color:var(--primary);font-weight:600}.cockpit-aging-toggle-btn--active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.cockpit-aging-toggle-btn:hover:not(.cockpit-aging-toggle-btn--active){color:var(--text-primary)}.cockpit-aging-toggle-btn:hover:not(.cockpit-aging-toggle-btn--active):after{background:var(--border-color)}.datasource-modal-body{display:flex;flex-direction:column;gap:16px}.datasource-modal-row{display:flex;flex-direction:column;gap:4px}.datasource-modal-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.datasource-modal-value{font-size:13px;color:var(--text-primary);line-height:1.5}.datasource-modal-source{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--primary);background:var(--bg-subtle, var(--bg-main));padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);display:inline-block}.datasource-modal-freshness{font-size:11px;color:var(--text-muted);margin-top:2px}.prov-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:1px 5px;border-radius:var(--radius-sm);line-height:1.4;white-space:nowrap;vertical-align:middle;margin-left:4px}.prov-badge--sr{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.prov-badge--local{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.cockpit-formula-info-btn .prov-badge{font-size:9px;padding:0 3px;margin-left:2px}[data-theme=dark] .prov-badge--sr{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}[data-theme=dark] .prov-badge--local{background:color-mix(in srgb,var(--warning) 15%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.kpi-card:hover .cockpit-formula-info-btn{opacity:1}@media(max-width:560px){.cockpit-module-filters{align-items:stretch;flex-direction:column}.cockpit-module-filters select,.cockpit-module-filters input[type=date],.cockpit-module-filters input[type=month],.cockpit-month-select{width:100%}.cockpit-kpi-row,.cockpit-kpi-row--shoujiao,.cockpit-kpi-row--rates{grid-template-columns:1fr}}.workbench-shell .cockpit-card,.workbench-shell .cockpit-arrears-detail-card,.workbench-shell .cockpit-detail-table-wrapper,.workbench-shell .cockpit-tree-table-wrapper{border-color:var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.workbench-shell .cockpit-module-tabs,.workbench-shell .cockpit-module-filters{border-radius:8px}.workbench-shell .cockpit-card-title,.workbench-shell .cockpit-detail-title{color:var(--ws-text, #1f2937);font-size:13px;letter-spacing:0}.workbench-shell .cockpit-kpi-label,.workbench-shell .cockpit-kpi-sub,.workbench-shell .cockpit-card-subtitle{color:var(--ws-muted, #64748b);font-size:12px}.workbench-shell .cockpit-kpi-value{color:var(--ws-text, #1f2937);letter-spacing:0;font-variant-numeric:tabular-nums}.workbench-shell .cockpit-arrears-table .semi-table-thead>tr>th,.workbench-shell .cockpit-root .dt-wrapper .semi-table-thead>tr>th,.workbench-shell .merged-root .dt-wrapper .semi-table-thead>tr>th,.workbench-shell .cockpit-detail-table th,.workbench-shell .cockpit-tree-table thead th{color:var(--ws-muted, #64748b);font-size:11px;font-weight:650;line-height:1.3;letter-spacing:0;white-space:nowrap}.workbench-shell .cockpit-arrears-table .semi-table-tbody>tr>td,.workbench-shell .cockpit-arrears-table .semi-table-tbody>tr>td *,.workbench-shell .cockpit-root .dt-wrapper .semi-table-tbody>tr>td,.workbench-shell .cockpit-root .dt-wrapper .semi-table-tbody>tr>td *,.workbench-shell .merged-root .dt-wrapper .semi-table-tbody>tr>td,.workbench-shell .merged-root .dt-wrapper .semi-table-tbody>tr>td *,.workbench-shell .cockpit-detail-table td,.workbench-shell .cockpit-tree-table td{color:var(--ws-text, #1f2937);font-size:12px;line-height:1.42;letter-spacing:0}.workbench-shell .cockpit-arrears-table .semi-table-container,.workbench-shell .cockpit-detail-table-wrapper,.workbench-shell .cockpit-tree-table-wrapper{overflow-x:auto;scrollbar-width:thin}.workbench-dashboard-shell .cockpit-root{min-height:100%;background:transparent}.workbench-dashboard-shell .cockpit-content{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;padding:0}.workbench-dashboard-shell .cockpit-module-tabs,.workbench-dashboard-shell .cockpit-module-filters,.workbench-dashboard-shell .cockpit-card,.workbench-dashboard-shell .cockpit-arrears-detail-card,.workbench-dashboard-shell .cockpit-detail-table-wrapper,.workbench-dashboard-shell .cockpit-tree-table-wrapper{border:1px solid var(--ws-border-strong, rgba(100, 116, 139, .24));border-radius:8px;background:color-mix(in srgb,var(--ws-surface-solid, #fff) 88%,var(--ws-bg-soft, #f4f7fb));box-shadow:var(--ws-shadow, 0 14px 36px rgba(15, 23, 42, .09))}.workbench-dashboard-shell .cockpit-module-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px}.workbench-dashboard-shell .cockpit-module-filters label{color:var(--ws-muted, #64748b);font-size:11px;font-weight:650}.workbench-dashboard-shell .cockpit-module-filters select,.workbench-dashboard-shell .cockpit-module-filters input[type=date],.workbench-dashboard-shell .cockpit-module-filters input[type=month],.workbench-dashboard-shell .cockpit-month-select{min-height:30px;border-color:var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background-color:#ffffffe6;color:var(--ws-text, #1f2937);font-size:12px}.workbench-dashboard-shell .cockpit-kpi-row,.workbench-dashboard-shell .cockpit-kpi-row--shoujiao,.workbench-dashboard-shell .cockpit-kpi-row--rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.workbench-dashboard-shell .cockpit-kpi-row--jinying{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.workbench-dashboard-shell .cockpit-kpi-row--shoujiao{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.workbench-dashboard-shell .cockpit-kpi-card{position:relative;min-height:128px;padding:18px 18px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--kpi-accent, var(--ws-accent, #007aff)) 20%,var(--ws-border-strong, rgba(100, 116, 139, .24)));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--kpi-accent, #007aff) 7%,#fff),#fff 56%),var(--ws-surface-solid, #fff);box-shadow:0 16px 32px #0f172a1a,0 2px 5px #0f172a0d}.workbench-dashboard-shell .cockpit-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--kpi-accent, var(--ws-accent, #007aff))}.workbench-dashboard-shell .cockpit-kpi-card:after{content:"";position:absolute;right:14px;top:14px;width:var(--cockpit-kpi-mark-size);height:var(--cockpit-kpi-mark-size);border-radius:999px;background:color-mix(in srgb,var(--kpi-accent, #007aff) 13%,transparent);pointer-events:none}.workbench-dashboard-shell .cockpit-kpi-card>*{position:relative;z-index:1}.workbench-dashboard-shell .cockpit-kpi-row--jinying .cockpit-kpi-card:nth-child(1){--kpi-accent: #22c55e}.workbench-dashboard-shell .cockpit-kpi-row--jinying .cockpit-kpi-card:nth-child(2){--kpi-accent: #0ea5e9}.workbench-dashboard-shell .cockpit-kpi-row--jinying .cockpit-kpi-card:nth-child(3){--kpi-accent: #ef4444}.workbench-dashboard-shell .cockpit-kpi-row--jinying .cockpit-kpi-card:nth-child(4){--kpi-accent: #f59e0b}.workbench-dashboard-shell .cockpit-kpi-row--jinying .cockpit-kpi-card:nth-child(5){--kpi-accent: #64748b}.workbench-dashboard-shell .cockpit-kpi-row--jinying .cockpit-kpi-card:nth-child(6){--kpi-accent: #2563eb}.workbench-dashboard-shell .cockpit-kpi-row--shoujiao .cockpit-kpi-card:nth-child(4n+1){--kpi-accent: #007aff}.workbench-dashboard-shell .cockpit-kpi-row--shoujiao .cockpit-kpi-card:nth-child(4n+2){--kpi-accent: #2563eb}.workbench-dashboard-shell .cockpit-kpi-row--shoujiao .cockpit-kpi-card:nth-child(4n+3){--kpi-accent: #0ea5e9}.workbench-dashboard-shell .cockpit-kpi-row--shoujiao .cockpit-kpi-card:nth-child(4n+4){--kpi-accent: #64748b}.workbench-dashboard-shell .cockpit-kpi-card--clickable:hover{border-color:color-mix(in srgb,var(--kpi-accent, var(--ws-accent, #007aff)) 44%,var(--ws-border, #dbe4ef));background:linear-gradient(180deg,color-mix(in srgb,var(--kpi-accent, #007aff) 10%,#fff),#fff 58%),var(--ws-surface-solid, #fff);box-shadow:0 20px 38px #0f172a24,0 4px 10px #0f172a14;transform:translateY(-2px)}.workbench-dashboard-shell .cockpit-kpi-card--selected{border-color:color-mix(in srgb,var(--kpi-accent, var(--ws-accent, #007aff)) 52%,var(--ws-border, #dbe4ef));background:color-mix(in srgb,var(--kpi-accent, var(--ws-accent, #007aff)) 12%,#fff)}.workbench-dashboard-shell .cockpit-kpi-label,.workbench-dashboard-shell .cockpit-kpi-sub,.workbench-dashboard-shell .cockpit-card-subtitle{color:var(--ws-muted, #64748b);font-size:11px;line-height:1.35;letter-spacing:0}.workbench-dashboard-shell .cockpit-kpi-value{color:var(--ws-text, #1f2937);font-size:28px;font-weight:780;line-height:1.1;letter-spacing:0;font-variant-numeric:tabular-nums}.workbench-dashboard-shell .cockpit-kpi-trends{gap:4px;margin-top:10px}.workbench-dashboard-shell .cockpit-kpi-trend{font-size:11px;font-weight:650;line-height:1.25}.workbench-dashboard-shell .cockpit-module-grid,.workbench-dashboard-shell .cockpit-module-grid--2col,.workbench-dashboard-shell .cockpit-module-grid--3col{display:grid;gap:12px}.workbench-dashboard-shell .cockpit-module-grid--2col,.workbench-dashboard-shell .cockpit-module-grid--3col{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-dashboard-shell .cockpit-card{min-width:0;padding:0;overflow:hidden}.workbench-dashboard-shell .cockpit-card-title,.workbench-dashboard-shell .cockpit-detail-title{display:flex;align-items:center;gap:8px;min-height:var(--control-height-md, 34px);padding:8px 12px;border-bottom:1px solid var(--ws-border, rgba(148, 163, 184, .28));color:var(--ws-text, #1f2937);font-size:13px;font-weight:750;line-height:1.25;letter-spacing:0}.workbench-dashboard-shell .cockpit-card-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-dashboard-shell .cockpit-chart-wrapper{min-height:320px;padding:18px}.workbench-dashboard-shell .cockpit-chart-wrapper--scrollable{overflow-x:auto}.workbench-dashboard-shell .cockpit-chart-wrapper .chart-container{min-height:288px}.workbench-dashboard-shell .cockpit-warning-marquee{min-height:36px;margin-top:12px;padding:8px 12px;border-color:#f8717147;border-radius:8px;background:linear-gradient(90deg,#fef2f2eb,#fffffff0),var(--ws-surface-solid, #fff);box-shadow:0 8px 18px #7f1d1d0f}.workbench-dashboard-shell .cockpit-warning-scroll-inner{gap:24px}.workbench-dashboard-shell .cockpit-warning-item{font-size:12px;font-weight:700}.workbench-dashboard-shell .merged-zijin-warning-top{margin-top:0}.workbench-dashboard-shell .cockpit-detail-table-wrapper,.workbench-dashboard-shell .cockpit-tree-table-wrapper{overflow-x:auto;box-shadow:none}.workbench-dashboard-shell .cockpit-detail-table,.workbench-dashboard-shell .cockpit-tree-table{min-width:max-content}.workbench-dashboard-shell .cockpit-root .dt-wrapper .semi-table-thead>tr>th,.workbench-dashboard-shell .cockpit-detail-table th,.workbench-dashboard-shell .cockpit-tree-table thead th{height:34px;padding:7px 10px;background:var(--ws-surface-muted, #f8fafc);color:var(--ws-muted, #64748b);font-size:11px;font-weight:700;line-height:1.25;letter-spacing:0;white-space:nowrap}.workbench-dashboard-shell .cockpit-root .dt-wrapper .semi-table-tbody>tr>td,.workbench-dashboard-shell .cockpit-root .dt-wrapper .semi-table-tbody>tr>td *,.workbench-dashboard-shell .cockpit-detail-table td,.workbench-dashboard-shell .cockpit-tree-table td{padding:7px 10px;color:var(--ws-text, #1f2937);font-size:12px;line-height:1.38;letter-spacing:0}.workbench-dashboard-shell .cockpit-arrears-detail-card{min-height:620px;padding-bottom:0}.workbench-dashboard-shell .cockpit-arrears-table{width:100%;margin:0}.workbench-dashboard-shell .cockpit-arrears-table .semi-table-container{overflow-x:auto;border-top:1px solid var(--ws-border, rgba(148, 163, 184, .28))}.workbench-dashboard-shell .cockpit-arrears-table .semi-table-thead>tr>th{height:38px;padding:8px 12px;background:var(--ws-surface-muted, #f8fafc);color:var(--ws-muted, #64748b);font-size:11px;font-weight:750;white-space:nowrap}.workbench-dashboard-shell .cockpit-arrears-table .semi-table-tbody>tr>td{padding:10px 12px;vertical-align:top}.workbench-dashboard-shell .cockpit-arrears-cell{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.workbench-dashboard-shell .cockpit-arrears-cell--amount,.workbench-dashboard-shell .cockpit-arrears-cell--number,.workbench-dashboard-shell .cockpit-arrears-cell--rate{white-space:nowrap}.workbench-dashboard-shell .cockpit-arrears-table .dt-horizontal-scroll{height:14px;border-top:1px solid var(--ws-border, rgba(148, 163, 184, .28));background:#f8fafce6}@media(max-width:1180px){.workbench-dashboard-shell .cockpit-kpi-row--jinying,.workbench-dashboard-shell .cockpit-kpi-row--shoujiao{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-dashboard-shell .cockpit-module-grid--2col,.workbench-dashboard-shell .cockpit-module-grid--3col{grid-template-columns:1fr}}@media(max-width:760px){.workbench-dashboard-shell .cockpit-kpi-row--jinying,.workbench-dashboard-shell .cockpit-kpi-row--shoujiao{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workbench-dashboard-shell .cockpit-module-filters{align-items:stretch}.workbench-dashboard-shell .cockpit-kpi-row,.workbench-dashboard-shell .cockpit-kpi-row--shoujiao,.workbench-dashboard-shell .cockpit-kpi-row--rates{grid-template-columns:1fr}}.merged-root{--merged-control-h: var(--control-height-md, 34px);--merged-control-sm: var(--control-height-sm, 30px);--merged-control-radius: var(--control-radius, 8px);--merged-filter-time-w: clamp(276px, 22vw, 304px);--merged-report-sidebar-w: clamp(168px, 16vw, 280px);display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.merged-root--external-module{width:100%;max-width:none!important;align-self:stretch}.merged-root--external-module .merged-content{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0}.merged-project-empty{min-height:280px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);padding:24px}.merged-project-empty-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color, #1677ff);background:var(--primary-light, rgba(22, 119, 255, .08));border-radius:var(--control-radius, 8px);flex:0 0 auto}.merged-project-empty-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.merged-project-empty-copy strong{color:var(--text-primary);font-size:15px;line-height:1.4}.merged-project-empty-copy span{color:var(--text-muted);font-size:13px;line-height:1.6}.merged-header{display:flex;flex-direction:column;gap:var(--space-2)}.merged-tabs{border-bottom:1px solid var(--border-color);min-width:0;overflow:hidden}.merged-tabs .semi-tabs-content{display:none}.merged-tabs .semi-tabs-bar{margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.merged-tabs .semi-tabs-bar::-webkit-scrollbar{display:none}.merged-module-tab-label{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.merged-tab-anomaly-dot{width:6px;height:6px;border-radius:50%;background:#f87171;flex-shrink:0;animation:merged-dot-pulse 2s ease-in-out infinite}@keyframes merged-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.merged-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;flex-wrap:wrap}.merged-filter-time{flex:0 1 var(--merged-filter-time-w);min-width:min(100%,276px);max-width:var(--merged-filter-time-w)}.merged-anomaly-banner{background:var(--bg-card);border:1px solid var(--primary);border-left:3px solid var(--primary)}.merged-anomaly-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.merged-anomaly-title{font-weight:600;font-size:13px;flex:1}.merged-anomaly-dismiss{color:var(--text-secondary);flex-shrink:0}.merged-anomaly-dismiss:hover{color:var(--text-primary)}.merged-anomaly-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px}.merged-insight{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--primary);font-size:13px;color:var(--text-secondary)}.merged-insight-icon{flex-shrink:0;color:var(--primary)}.merged-filter-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.merged-import-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;white-space:nowrap}.target-modal-table-scroll{max-height:480px;overflow-y:auto}.target-modal-table-scroll .data-table{font-size:13px}.target-modal-table-scroll .data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card)}.merged-content{min-height:200px;min-width:0}.merged-report-wrap{display:flex;flex:1;min-height:780px;min-width:0}.merged-bi-micro-shell,.merged-bi-micro-body,.merged-bi-micro-main,.merged-bi-micro-viewport,.merged-bi-micro-container,.merged-bi-micro-container>#app{display:flex;flex:1;width:100%;max-width:none;min-height:0;min-width:0}.merged-bi-micro-shell{width:100%;min-height:780px;border:1px solid var(--border-color);background:var(--bg-card);overflow:hidden}.merged-bi-micro-body,.merged-bi-micro-main,.merged-bi-micro-viewport{width:100%}.merged-bi-micro-viewport{position:relative;overflow:auto}.merged-bi-micro-container{width:100%}.merged-bi-micro-container>div,.merged-bi-micro-container>#app,.merged-bi-micro-container>#app>*{width:100%;max-width:none;min-width:0}.merged-bi-micro-container iframe[src*="report.itianding.com"],.merged-bi-micro-container iframe[src*="/webroot/decision"]{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;border:0!important}.merged-bi-standalone-frame{display:block;flex:1;width:100%;min-width:0;min-height:780px;border:0;background:#fff}.merged-bi-micro-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.merged-bi-micro-status:not(.merged-bi-micro-status--error) svg{animation:spin 1s linear infinite}.merged-bi-micro-status--error{flex-direction:column;padding:var(--space-6);color:var(--danger);text-align:center}.merged-bi-micro-action{border:1px solid var(--border-color);border-radius:var(--control-radius);padding:7px 12px;background:var(--bg-card);color:var(--text-primary)}.merged-bi-micro-action-primary{border-color:var(--primary);background:var(--primary);color:#fff}.merged-report-panel{display:flex;flex:1;min-height:0;min-width:0;border:1px solid var(--border-color);background:var(--bg-card)}.merged-report-sidebar{width:var(--merged-report-sidebar-w);min-width:168px;max-width:var(--merged-report-sidebar-w);overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border-color);background:var(--bg-main);display:flex;flex-direction:column;position:relative;transition:width .2s ease}.merged-report-sidebar.collapsed,.workbench-dashboard-shell .merged-report-sidebar.collapsed{width:0;min-width:0;border-right:0;overflow:hidden}.merged-report-sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:2}.merged-report-sidebar-resizer:after{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:1px;background:transparent;transition:background .15s}.merged-report-sidebar-resizer:hover:after,.is-report-sidebar-resizing .merged-report-sidebar-resizer:after{background:color-mix(in srgb,var(--primary) 42%,var(--border-color))}.is-report-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.merged-report-sidebar-header,.merged-report-sidebar-group,.merged-report-sidebar-subgroup-label,.merged-report-sidebar-item{width:100%;display:flex;align-items:center;justify-content:flex-start;border:0;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s;min-width:0;height:auto;border-radius:0}.merged-report-sidebar-header{gap:var(--space-2);padding:10px 14px;background:var(--bg-secondary);font-size:12px;font-weight:600}.merged-report-sidebar-toggle{margin-left:auto;margin-right:0;flex-shrink:0}.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .merged-report-sidebar-header .semi-button-content{justify-content:space-between!important}.merged-report-sidebar .semi-button-content{display:flex;align-items:center;min-width:0;flex:1}.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .merged-report-sidebar-header,.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .merged-report-sidebar-group,.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .merged-report-sidebar-subgroup-label,.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .merged-report-sidebar-item,.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .semi-button-content{justify-content:flex-start!important;text-align:left!important}.workbench-shell--pm .workbench-dashboard-shell .merged-report-sidebar .semi-button-content>span{display:block;width:100%;text-align:left}.merged-report-sidebar .semi-button .semi-button-content-left{flex-shrink:0}.merged-report-sidebar-group{gap:var(--space-2);padding:8px 14px 8px 22px;font-size:12px;font-weight:600}.merged-report-sidebar-subgroup{display:flex;flex-direction:column}.merged-report-sidebar-subgroup-label{gap:var(--space-2);padding:8px 14px 8px 30px;font-size:12px;font-weight:500}.merged-report-sidebar-item{padding:9px 14px 9px 34px;font-size:12px;line-height:1.35;color:var(--text-primary)}.merged-report-sidebar-subgroup .merged-report-sidebar-item{padding-left:46px}.merged-report-sidebar-header span,.merged-report-sidebar-group span,.merged-report-sidebar-subgroup-label span,.merged-report-sidebar-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merged-report-sidebar-header svg,.merged-report-sidebar-group svg,.merged-report-sidebar-subgroup-label svg{flex-shrink:0}.merged-report-sidebar-header:hover,.merged-report-sidebar-group:hover,.merged-report-sidebar-subgroup-label:hover,.merged-report-sidebar-item:hover,.merged-report-sidebar-header.semi-button:hover,.merged-report-sidebar-group.semi-button:hover,.merged-report-sidebar-subgroup-label.semi-button:hover,.merged-report-sidebar-item.semi-button:hover{background:var(--bg-hover);color:var(--text-primary)}.merged-report-sidebar-group.collapsed,.merged-report-sidebar-subgroup-label.collapsed{color:var(--text-muted)}.merged-report-sidebar-item.active{background:var(--primary-light, rgba(38, 138, 237, .1));color:var(--primary);font-weight:600}.merged-report-sidebar-expand-btn{width:22px;min-width:22px;height:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;border-radius:0}.merged-report-sidebar-expand-btn:hover,.merged-report-sidebar-expand-btn.semi-button:hover{background:var(--bg-hover);color:var(--text-primary)}.merged-report-tabs-container{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.merged-report-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-main);flex-shrink:0}.merged-report-tabs .semi-tabs-content{display:none}.merged-report-tabs .semi-tabs-bar{margin:0;padding:6px 8px 0;overflow-x:auto;scrollbar-width:thin}.merged-report-tabs .semi-tabs-tab{max-width:180px}.merged-report-tabs .semi-tabs-tab span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merged-report-content{flex:1;overflow:hidden;background:var(--bg-card)}.merged-report-content iframe{display:block;width:100%;height:100%;border:0}.merged-report-state{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-muted);font-size:13px}.merged-report-state--error{color:var(--danger)}.merged-suggestion-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.merged-suggestion-icon{flex-shrink:0;color:var(--primary)}.merged-suggestion-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.merged-suggestion-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 12px;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.merged-suggestion-chip:hover{border-color:var(--primary);background:var(--primary-light, rgba(200, 162, 78, .1))}.merged-freshness{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-color)}.merged-freshness-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.merged-freshness-toggle{opacity:.5;margin-left:auto}.merged-freshness-detail{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-main);border-radius:var(--radius-md)}.merged-freshness-row{display:flex;align-items:center;gap:var(--space-3);padding:2px 0}.merged-freshness-label{min-width:64px;font-weight:500;color:var(--text-primary)}.merged-freshness-status{min-width:48px}.merged-freshness-pipe{color:var(--text-tertiary, var(--text-secondary));font-size:11px}.merged-shishou-section{margin-top:var(--space-4);border:1px solid var(--border-color);background:var(--bg-card)}.merged-shishou-header{align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;transition:background .15s;border-radius:0;height:auto}.merged-shishou-header:hover,.merged-shishou-header.semi-button:hover{background:var(--bg-hover)}.merged-shishou-header .semi-button-content{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.merged-shishou-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}@media(min-width:1440px){.merged-root{max-width:1200px}}.workbench-shell .merged-root{max-width:none}.workbench-shell .merged-report-wrap{min-height:min(780px,calc(100vh - 220px))}@media(max-width:1024px){.merged-anomaly-item,.merged-insight{font-size:12px}}[data-theme=dark] .merged-anomaly-banner{background:var(--bg-card);border-color:var(--primary)}[data-theme=dark] .merged-insight{background:var(--bg-card);border-color:var(--border-color)}@media(max-width:768px){.merged-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.merged-tab{white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:13px}.merged-filter-bar{flex-direction:column;align-items:stretch}.merged-anomaly-banner{border-left-width:2px}.merged-anomaly-header{padding:var(--space-2)}.merged-anomaly-item{padding:var(--space-1) var(--space-2);font-size:12px}.merged-insight{padding:var(--space-1) var(--space-2);font-size:12px;border-left-width:2px}.merged-freshness{font-size:11px;padding:var(--space-1) var(--space-2)}.merged-freshness-detail{padding:var(--space-1) var(--space-2)}}.fin-placeholder{display:flex;flex-direction:column;align-items:center;padding:48px 24px;max-width:640px;margin:0 auto;gap:12px}.fin-placeholder-icon{color:var(--text-muted);opacity:.5;margin-bottom:8px}.fin-placeholder-title{font-size:18px;font-weight:600;color:var(--text-primary)}.fin-placeholder-timeline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:20px;padding:4px 12px;font-weight:500}.fin-placeholder-desc{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.6;margin:4px 0 8px}.fin-placeholder-apis{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.fin-placeholder-apis-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.fin-placeholder-api-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-light, var(--border-color))}.fin-placeholder-api-label{font-size:12px;font-weight:600;color:var(--text-primary)}.fin-placeholder-api-endpoint{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);padding:2px 6px;border-radius:var(--radius-sm);word-break:break-all}.fin-placeholder-api-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.workbench-shell .merged-root{max-width:1480px;margin-inline:auto;gap:14px}.workbench-shell .merged-tabs,.workbench-shell .merged-filter-bar,.workbench-shell .merged-anomaly-banner,.workbench-shell .merged-insight,.workbench-shell .merged-freshness,.workbench-shell .merged-report-panel,.workbench-shell .fin-placeholder-apis{border-color:var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.workbench-shell .merged-tabs{padding:4px 8px 0}.workbench-shell .merged-tabs .semi-tabs-tab,.workbench-shell .merged-report-tabs .semi-tabs-tab{font-size:12px;letter-spacing:0}.workbench-shell .merged-module-tab-label{gap:5px;font-size:12px;line-height:1}.workbench-shell .merged-filter-bar{padding:10px}.workbench-shell .merged-report-wrap{min-height:min(780px,calc(100vh - 210px))}.workbench-shell .merged-report-panel{overflow:hidden}.workbench-shell .merged-report-sidebar{width:204px;min-width:160px;background:var(--ws-surface-muted, rgba(248, 250, 252, .74))}.workbench-shell .merged-report-sidebar-header{min-height:38px;padding:8px 12px;background:transparent;color:var(--ws-text, #1f2937);font-size:12px}.workbench-shell .merged-report-sidebar-group,.workbench-shell .merged-report-sidebar-subgroup-label,.workbench-shell .merged-report-sidebar-item{min-height:34px;padding-top:7px;padding-bottom:7px;border-bottom-color:color-mix(in srgb,var(--ws-border, #dbe4ef) 76%,transparent);font-size:11px;line-height:1.25;letter-spacing:0}.workbench-shell .merged-report-sidebar-group{padding-left:18px}.workbench-shell .merged-report-sidebar-subgroup-label{padding-left:24px}.workbench-shell .merged-report-sidebar-item{padding-left:28px;color:var(--ws-text, #1f2937)}.workbench-shell .merged-report-sidebar-subgroup .merged-report-sidebar-item{padding-left:34px}.workbench-shell .merged-report-sidebar-header span,.workbench-shell .merged-report-sidebar-group span,.workbench-shell .merged-report-sidebar-subgroup-label span,.workbench-shell .merged-report-sidebar-item span{white-space:nowrap}.workbench-shell .merged-report-sidebar-item.active{background:var(--ws-accent-soft, rgba(0, 122, 255, .1));color:var(--ws-accent, #007aff)}.workbench-shell .merged-report-sidebar-expand-btn{width:26px;min-width:26px;border-color:var(--ws-border, rgba(148, 163, 184, .28));background:var(--ws-surface, rgba(255, 255, 255, .88))}.workbench-shell .merged-report-content{background:var(--ws-surface-solid, #ffffff)}@container (max-width: 760px){.workbench-shell .merged-report-wrap{min-height:620px}.workbench-shell .merged-report-panel{flex-direction:column}.workbench-shell .merged-report-sidebar{width:100%!important;max-width:none;min-width:0;max-height:230px;border-right:0;border-bottom:1px solid var(--ws-border, rgba(148, 163, 184, .28))}.workbench-shell .merged-report-sidebar-resizer,.workbench-shell .merged-report-sidebar-expand-btn{display:none}}.workbench-dashboard-shell .merged-root{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;min-height:calc(100vh - 132px);margin:0}.workbench-dashboard-shell .merged-header{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent}.workbench-dashboard-shell .merged-tabs,.workbench-dashboard-shell .merged-filter-bar,.workbench-dashboard-shell .merged-anomaly-banner,.workbench-dashboard-shell .merged-insight,.workbench-dashboard-shell .merged-freshness{border:1px solid var(--ws-border-strong, rgba(100, 116, 139, .24));border-radius:8px;background:color-mix(in srgb,var(--ws-surface-solid, #fff) 88%,var(--ws-bg-soft, #f4f7fb));box-shadow:var(--ws-shadow-soft, 0 8px 22px rgba(15, 23, 42, .065))}.workbench-dashboard-shell .merged-tabs{min-height:42px;padding:4px 8px}.workbench-dashboard-shell .merged-tabs .semi-tabs-bar{align-items:center;min-height:var(--control-height-md, 34px);gap:6px}.workbench-dashboard-shell .merged-tabs .semi-tabs-tab{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;height:var(--control-height-md, 34px);margin:0;padding:0 12px;border:0;border-radius:var(--control-radius, 8px);color:var(--ws-muted, #64748b);transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.workbench-dashboard-shell .merged-tabs .semi-tabs-tab:hover{border-color:transparent;background:transparent;color:var(--ws-text, #1f2937)}.workbench-dashboard-shell .merged-tabs .semi-tabs-tab-active{border-color:transparent;background:transparent;color:var(--ws-accent, #007aff);box-shadow:none;font-weight:600;transform:none}.workbench-dashboard-shell .merged-tabs .semi-tabs-tab-line:after{display:none}.workbench-dashboard-shell .merged-tabs .semi-tabs-bar-line:after{display:none}.workbench-dashboard-shell .merged-module-tab-label{gap:7px;color:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.workbench-dashboard-shell .merged-module-tab-label svg{color:currentColor}.workbench-dashboard-shell .merged-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px 12px}.workbench-dashboard-shell .merged-filter-time,.workbench-dashboard-shell .merged-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.workbench-dashboard-shell .merged-filter-actions{margin-left:auto}.workbench-dashboard-shell .merged-filter-bar :where(button,select,input,.semi-select,.semi-button){min-height:30px;border-radius:8px;font-size:12px}.workbench-dashboard-shell .merged-anomaly-banner,.workbench-dashboard-shell .merged-insight,.workbench-dashboard-shell .merged-freshness{padding:10px 12px;color:var(--ws-text, #1f2937)}.workbench-dashboard-shell .merged-anomaly-banner{display:grid;gap:7px;border-color:#f59e0b3d;border-left:1px solid rgba(245,158,11,.24);background:linear-gradient(90deg,#fffbebd6,#fffffff0),var(--ws-surface-solid, #fff);box-shadow:0 8px 22px #b4530914}.workbench-dashboard-shell .merged-anomaly-header{min-height:24px;padding:0 0 6px;border-bottom-color:#f59e0b2e}.workbench-dashboard-shell .merged-anomaly-item{min-height:24px;padding:2px 0;font-size:12px}.workbench-dashboard-shell .merged-anomaly-title,.workbench-dashboard-shell .merged-freshness-summary,.workbench-dashboard-shell .merged-insight{font-size:12px;line-height:1.55}.workbench-dashboard-shell .merged-content{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-width:0}.workbench-dashboard-shell .merged-report-wrap{min-height:min(760px,calc(100vh - 230px))}.workbench-dashboard-shell .merged-report-panel{min-width:0;overflow:hidden;border:1px solid var(--ws-border-strong, rgba(100, 116, 139, .24));border-radius:8px;background:var(--ws-surface-solid, #fff);box-shadow:var(--ws-shadow, 0 14px 36px rgba(15, 23, 42, .09))}.workbench-dashboard-shell .merged-report-sidebar{width:206px;min-width:168px;background:#f8fafcc2}.workbench-dashboard-shell .merged-report-sidebar-header,.workbench-dashboard-shell .merged-report-sidebar-group,.workbench-dashboard-shell .merged-report-sidebar-subgroup-label,.workbench-dashboard-shell .merged-report-sidebar-item{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:11px;line-height:1.2;letter-spacing:0}.workbench-dashboard-shell .merged-report-sidebar-header span,.workbench-dashboard-shell .merged-report-sidebar-group span,.workbench-dashboard-shell .merged-report-sidebar-subgroup-label span,.workbench-dashboard-shell .merged-report-sidebar-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-dashboard-shell .merged-report-sidebar-item.active{background:var(--ws-accent-soft, rgba(0, 122, 255, .1));color:var(--ws-accent, #007aff);font-weight:700}.workbench-dashboard-shell .merged-report-sidebar-expand-btn{width:30px;min-width:30px;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88))}.workbench-dashboard-shell .merged-report-content{min-width:0;background:#fff}@media(max-width:760px){.workbench-dashboard-shell .merged-filter-actions{width:100%;margin-left:0}.workbench-dashboard-shell .merged-report-wrap{min-height:620px}.workbench-dashboard-shell .merged-report-panel{flex-direction:column}.workbench-dashboard-shell .merged-report-sidebar{width:100%!important;min-width:0;max-height:230px;border-right:0;border-bottom:1px solid var(--ws-border, rgba(148, 163, 184, .28))}}.merged-tabs,.merged-report-tabs{border-radius:0;box-shadow:none}.merged-tabs .semi-tabs-bar,.merged-report-tabs .semi-tabs-bar,.workbench-dashboard-shell .merged-tabs .semi-tabs-bar{min-height:42px;margin:0;padding:0 12px;gap:6px;border-bottom:1px solid var(--border-color);scrollbar-width:none}.merged-tabs .semi-tabs-bar::-webkit-scrollbar,.merged-report-tabs .semi-tabs-bar::-webkit-scrollbar,.workbench-dashboard-shell .merged-tabs .semi-tabs-bar::-webkit-scrollbar{display:none}.merged-tabs .semi-tabs-tab,.merged-report-tabs .semi-tabs-tab,.workbench-shell .merged-tabs .semi-tabs-tab,.workbench-shell .merged-report-tabs .semi-tabs-tab,.workbench-dashboard-shell .merged-tabs .semi-tabs-tab{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);min-width:max-content;margin:0;padding:0 12px;border:0;border-radius:var(--control-radius, 8px);background:transparent;box-shadow:none;color:var(--text-secondary);font-size:13px;transform:none;transition:color .16s ease}.merged-tabs .semi-tabs-tab:hover,.merged-report-tabs .semi-tabs-tab:hover,.workbench-dashboard-shell .merged-tabs .semi-tabs-tab:hover{border-color:transparent;background:transparent;color:var(--text-primary);transform:none}.merged-tabs .semi-tabs-tab-active,.merged-report-tabs .semi-tabs-tab-active,.workbench-dashboard-shell .merged-tabs .semi-tabs-tab-active{border-color:transparent;background:transparent;box-shadow:none;color:var(--primary-dark);font-weight:600;transform:none}.merged-tabs .semi-tabs-tab-line:after,.merged-report-tabs .semi-tabs-tab-line:after,.workbench-dashboard-shell .merged-tabs .semi-tabs-tab-line:after{display:block;height:3px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.finance-management-shell{--fin-shell-bg: #f5f7fb;--fin-surface: rgba(255, 255, 255, .86);--fin-border: rgba(148, 163, 184, .2);--fin-text: #1f2937;--fin-muted: #64748b;--fin-accent-soft: rgba(38, 138, 237, .1);background:var(--fin-shell-bg)}.finance-management-shell .category-page{background:var(--fin-shell-bg)}.finance-management-shell .category-tabs,.finance-management-shell .category-subtabs{height:auto;min-height:42px;margin:0;padding:4px 12px;gap:6px;flex-wrap:nowrap;overflow-x:auto;border:0;border-bottom:1px solid var(--fin-border);border-radius:0;background:linear-gradient(135deg,#f0f4f8,#e8edf4,#f0f4f8);box-shadow:none}.finance-management-shell .category-subtabs{min-height:42px;background:var(--bg-card)}.finance-management-shell .category-tab{height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 12px;border:0;border-radius:var(--control-radius, 8px);background:transparent;color:var(--fin-muted);font-size:13px;font-weight:500;letter-spacing:0}.finance-management-shell .category-subtabs .category-tab{height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 12px;font-size:12px}.finance-management-shell .category-tab:after{display:block}.finance-management-shell .category-tab:hover{color:var(--fin-text);background:transparent}.finance-management-shell .category-tab.active,.finance-management-shell .category-tab.group-active,.finance-management-shell .category-subtabs .category-tab.active{color:#155da6;border-color:transparent;background:transparent;box-shadow:none}.finance-management-shell .category-tabs-extra{flex:0 1 520px;min-width:0;max-width:min(520px,42vw);justify-content:flex-end;padding-right:0}.finance-management-shell .category-content{min-width:0;padding:16px clamp(16px,1.9vw,28px) 36px;background:transparent}.finance-management-shell .category-tabs-extra :where(button,.semi-button,.project-selector,.project-dropdown--semi,.multi-project-selector,.org-tree-dropdown){min-height:30px;border-radius:8px;font-size:12px}[data-theme=dark] .finance-management-shell{--fin-shell-bg: #111827;--fin-surface: rgba(17, 24, 39, .82);--fin-border: rgba(148, 163, 184, .2);--fin-text: #e5edf7;--fin-muted: #94a3b8}[data-theme=dark] .finance-management-shell .category-tabs{background:linear-gradient(135deg,#1a1d24,#1e2230,#1a1d24)}[data-theme=dark] .finance-management-shell .category-subtabs{background:var(--bg-card)}@media(max-width:760px){.finance-management-shell .category-tabs,.finance-management-shell .category-subtabs{padding-inline:12px}.finance-management-shell .category-tabs-extra{flex:1 1 100%;max-width:none;justify-content:flex-start}.finance-management-shell .category-content{padding-inline:12px}}.workbench-dashboard-shell .merged-root--module-tabs-hidden .merged-tabs,.workbench-shell .merged-root--module-tabs-hidden .merged-tabs,.finance-management-shell .merged-root--module-tabs-hidden .merged-tabs{display:none!important}.merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar){display:none!important}.workbench-shell .workbench-dashboard-shell .merged-tabs,.workbench-shell .workbench-dashboard-inner .merged-tabs,.finance-management-shell .merged-tabs{display:none!important}.finance-management-shell>.category-page>.category-subtabs{display:none!important}.finance-management-shell>.category-page>.category-tabs{display:none!important}.workbench-shell .merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.workbench-shell .merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.finance-management-shell .merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.finance-management-shell .merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar){display:none!important}.workbench-shell .merged-root[data-module-tabs-hidden=true] :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.workbench-shell .merged-root--module-tabs-hidden :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.finance-management-shell .merged-root[data-module-tabs-hidden=true] :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.finance-management-shell .merged-root--module-tabs-hidden :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs){display:none!important}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-freshness{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border-light);background:var(--bg-elevated);white-space:nowrap}.dashboard-header-actions{display:flex;align-items:center;gap:var(--space-2)}.module-fallback-note{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);padding:3px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border-light)}.module-fallback-banner{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning-text, #8a6d3b);padding:8px 12px;background:var(--warning-light, #fef9e7);border-bottom:2px solid var(--warning, #e6a817)}.module-fallback-banner strong{font-weight:600}[data-theme=dark] .module-fallback-banner{background:#e6a8171a;color:#e6a817}.module-data-source-footer{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);padding:4px 12px;border-top:1px solid var(--border-light);opacity:.7}.module-footer-sep{margin:0 2px;opacity:.4}.module-footer-sql-id{font-family:var(--font-mono, monospace);font-size:9px;opacity:.6}.module-footer-fallback{font-size:9px;color:var(--warning-text, #8a6d3b);background:var(--warning-light, #fef9e7);padding:0 4px;border:1px solid var(--warning, #e6a817);margin-left:2px}[data-theme=dark] .module-footer-fallback{background:#e6a8171a;color:#e6a817;border-color:#e6a8174d}.module-empty-guidance{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.module-empty-guidance svg{opacity:.35}.module-empty-guidance-title{font-size:var(--fs-base);font-weight:600;color:var(--text-secondary)}.module-empty-guidance-detail{font-size:var(--fs-sm);max-width:320px;line-height:1.5}.dashboard-project-picker{display:flex;align-items:center;gap:var(--space-2)}.dashboard-project-picker select{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 28px 6px 10px;font-size:var(--fs-sm);border-radius:0;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a5840' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.dashboard-project-picker select:focus{outline:none;border-color:var(--primary)}.dashboard-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.dashboard-modules-grid .card{margin-bottom:0}.kpi-module-time-range{display:flex;gap:0;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0;border-bottom:1px solid var(--border-light)}.kpi-module-time-range button{position:relative;background:transparent;border:0;color:var(--text-muted);min-height:24px;padding:0 8px;font-size:11px;cursor:pointer;transition:color .15s;border-radius:0}.kpi-module-time-range button:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.kpi-module-time-range button:hover{color:var(--text-primary)}.kpi-module-time-range button:hover:not(.active):after{background:var(--border-color)}.kpi-module-time-range button.active{background:transparent;color:var(--primary);font-weight:600}.kpi-module-time-range button.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.time-range-month-picker{background:none;border:1px solid var(--border-light);color:var(--text-muted);padding:2px 4px;font-size:11px;cursor:pointer;border-radius:0;width:95px;height:24px;-webkit-appearance:none}.time-range-month-picker:hover{border-color:var(--border-color);color:var(--text-secondary)}.time-range-month-picker.active{background:transparent;color:var(--primary);border-color:transparent;border-bottom-color:var(--primary);box-shadow:none;font-weight:600}.time-range-month-picker::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=dark] .time-range-month-picker::-webkit-calendar-picker-indicator{filter:invert(1)}.time-range-date-label{font-size:11px;color:var(--text-muted);margin-left:6px;white-space:nowrap;align-self:center}.kpi-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.kpi-card{padding:var(--space-3);border:1px solid var(--border-light);background:var(--bg-elevated);cursor:pointer;transition:all .15s}.kpi-card:hover{border-color:var(--primary);background:var(--bg-hover)}.kpi-card-label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.kpi-card-value-row{display:flex;align-items:center;gap:var(--space-1)}.kpi-sparkline{margin-left:auto;flex-shrink:0;min-width:60px;min-height:24px;opacity:.7;transition:opacity .15s}.kpi-card:hover .kpi-sparkline{opacity:1}.kpi-card-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.kpi-card-unit{font-size:var(--fs-sm);color:var(--text-muted)}.kpi-card-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;margin-top:var(--space-1)}.kpi-trend-up{color:var(--success)}.kpi-trend-down{color:var(--danger)}.kpi-trend-flat{color:var(--text-muted)}.kpi-card.kpi-alert{border-color:var(--danger);background:var(--danger-light)}.kpi-alert-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--danger);margin-top:var(--space-1)}.kpi-mini-table{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.kpi-mini-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:4px 8px 4px 0;border-bottom:1px solid var(--border-light)}.kpi-mini-table td{padding:4px 8px 4px 0;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.kpi-mini-table tr:last-child td{border-bottom:none}.kpi-mini-table .danger-text{color:var(--danger);font-weight:600}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.skill-grid .card{margin-bottom:0}.skill-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.skill-card-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.skill-card-category{font-size:10px;color:var(--primary-dark);background:var(--primary-light);padding:2px 6px;white-space:nowrap}.skill-card-triggers{display:flex;flex-wrap:wrap;gap:4px}.skill-card-trigger-tag{font-size:10px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-light);padding:1px 6px}.skill-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-light)}.skill-card-actions-right{display:flex;gap:var(--space-1)}.skill-card.disabled{opacity:.5}.skill-category-group{margin-bottom:var(--space-6)}.skill-category-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.skill-category-title:after{content:"";flex:1;height:1px;background:var(--border-light)}.skill-editor .sql-textarea{font-family:var(--font-mono);font-size:13px;line-height:1.5;tab-size:2}.skill-editor-params{display:flex;flex-direction:column;gap:var(--space-2)}.skill-editor-param-row{display:grid;grid-template-columns:1fr 80px 80px 32px;gap:var(--space-2);align-items:center}.skill-editor-test-result{background:var(--bg-elevated);border:1px solid var(--border-color);padding:var(--space-3);font-family:var(--font-mono);font-size:12px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}.finance-config-module-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-light)}.finance-config-module-item .module-name{flex:1;font-weight:500;color:var(--text-primary)}.finance-config-module-item .module-actions{display:flex;align-items:center;gap:var(--space-2)}.data-source-badge{font-size:10px;padding:1px 6px;border:1px solid var(--success);color:var(--success);opacity:.8;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.data-source-badge--unavailable{border-color:var(--text-muted);color:var(--text-muted)}.config-move-btn{padding:2px 4px}.config-lock-icon{width:24px;display:flex;align-items:center;justify-content:center}.config-full-width{grid-column:1 / -1}.config-modal .modal-content{max-width:640px;width:90vw}.config-modal .modal-body{max-height:65vh;overflow:auto}.config-template-divider{border-top:1px dashed var(--border-color);margin:var(--space-2) 0;position:relative}.config-template-divider-label{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--bg-card);padding:0 8px;font-size:11px;color:var(--text-muted)}.sql-library-scroll{max-height:300px;overflow-y:auto}.sql-library-entry{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;border:1px solid var(--border-light);padding:var(--space-2) var(--space-3);transition:background .15s}.sql-library-entry:hover{background:var(--bg-elevated)}.sqllib-badge{font-size:10px;padding:1px 5px;border:1px solid var(--primary);color:var(--primary);opacity:.7;white-space:nowrap}.category-badge{font-size:10px;padding:1px 5px;background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-muted);white-space:nowrap}.render-config-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-light)}.kpi-card-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:center}.stat-item-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--space-2);align-items:center}.module-table-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.module-table-search{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 10px;font-size:var(--fs-sm);border-radius:0;width:200px}.module-table-search:focus{outline:none;border-color:var(--primary)}.module-table-search::placeholder{color:var(--text-muted)}.module-table-row-count{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.module-table-scroll{overflow:auto;max-height:400px}.module-table-scroll .data-table{margin-bottom:0}.module-table-scroll .data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none}.module-table-sort-indicator{font-size:10px;margin-left:2px;opacity:.7}.module-compact-table{overflow:hidden}.module-compact-table .data-table{width:100%}.module-compact-table .data-table thead th{padding:6px 8px;font-size:12px;white-space:nowrap;background:var(--bg-main)}.module-compact-table .data-table tbody td{padding:5px 8px;font-size:12px}.module-compact-expand{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 0;margin-top:2px;background:none;border:none;border-top:1px solid var(--border-light);color:var(--primary);font-size:12px;cursor:pointer;transition:background var(--duration-base)}.module-compact-expand:hover{background:var(--bg-hover)}.module-wide-summary{overflow:hidden}.module-wide-summary-header{padding:8px 12px 4px}.module-wide-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:8px 12px 12px}.module-wide-summary-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--bg-main);border:1px solid var(--border-color)}.module-wide-summary-stat-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-wide-summary-stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.module-wide-summary-stat-avg{font-size:11px;color:var(--text-secondary)}.module-export-btn{padding:2px 4px;opacity:.4;transition:opacity .15s}.module-export-btn:hover{opacity:1}.module-export-btn:disabled{opacity:.2;cursor:not-allowed}.card-header-right{display:flex;align-items:center;gap:var(--space-2)}.cross-pillar-anomaly-banner{border:1px solid var(--warning);background:var(--warning-light, #fef3cd);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.cross-pillar-anomaly-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-secondary)}.cross-pillar-anomaly-title{font-size:var(--fs-sm);font-weight:600;flex:1}.cross-pillar-anomaly-dismiss{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:color .15s}.cross-pillar-anomaly-dismiss:hover{color:var(--text-primary)}.cross-pillar-anomaly-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.cross-pillar-anomaly-item svg{flex-shrink:0;margin-top:2px}.cross-pillar-anomaly-warning svg{color:var(--warning)}.cross-pillar-anomaly-danger svg{color:var(--danger)}[data-theme=dark] .cross-pillar-anomaly-banner{background:#e6a8171a}@media(max-width:900px){.dashboard-modules-grid{grid-template-columns:1fr}}@media(max-width:640px){.kpi-cards-grid,.skill-grid,.skill-editor-param-row{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}}.finance-target-import{display:flex;flex-direction:column;gap:var(--space-4)}.finance-target-step{display:flex;flex-direction:column;gap:var(--space-2)}.finance-target-step-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.finance-target-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.finance-target-template-btn{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start}.finance-target-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--border-color);background:var(--bg-elevated);cursor:pointer;text-align:center;color:var(--text-muted);transition:border-color .15s,background .15s}.finance-target-dropzone:hover{border-color:var(--primary);background:var(--bg-hover)}.finance-target-hint{font-size:var(--fs-xs);color:var(--text-muted)}.finance-target-file-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--success);background:var(--bg-elevated)}.finance-target-file-name{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary)}.finance-target-file-size{font-size:var(--fs-xs);color:var(--text-muted)}.finance-target-file-remove{margin-left:auto;padding:2px}.finance-target-format-hint{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-light)}.finance-target-format-hint svg{flex-shrink:0;margin-top:1px}.finance-target-preview{display:flex;flex-direction:column;gap:var(--space-2)}.finance-target-preview-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.finance-target-preview .data-table{font-size:var(--fs-sm)}.data-import-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.data-import-template-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.data-import-template-card:hover{border-color:var(--primary);background:var(--bg-hover)}.data-import-template-card svg{flex-shrink:0;color:var(--primary);margin-top:2px}.data-import-template-info{display:flex;flex-direction:column;gap:2px}.data-import-template-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.data-import-template-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.data-import-change-template{font-size:var(--fs-xs);color:var(--primary);padding:0 var(--space-2);margin-left:auto}.app-layout-charge-embed{display:block;min-height:100vh;overflow:hidden;background:#eef3f8}.app-layout-charge-embed>.main-content{flex:none;width:100vw;max-width:100vw;height:100vh;margin-left:0;background:#eef3f8}.app-layout-charge-embed .main-content-scroll{overflow:hidden}.app-layout-charge-embed .td-charge-shell{height:100vh;min-height:100vh}@media(min-width:769px){.app-layout.app-layout-charge-embed>.main-content{flex:none!important;width:100vw;max-width:100vw}}.td-charge-shell{--remote-left: 216px;--remote-top: 164px;--remote-left-offset: -216px;--remote-top-offset: -164px;--td-control-h: var(--control-height-md, 34px);--td-control-sm: var(--control-height-sm, 30px);--td-control-radius: var(--radius-md, 4px);--td-topbar-radius: var(--radius-md, 4px);min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#eef3f8;color:#20324d}.td-charge-topbar{min-height:42px;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 12px;background:#fffffff5;border-bottom:1px solid #dfe8f3;box-shadow:0 1px #ffffffe6,0 10px 24px #0f172a09}.td-charge-topbar-inline{width:100%;min-width:0;display:grid;grid-template-columns:minmax(220px,max-content) minmax(0,1fr) auto;align-items:center;gap:8px}.td-security-topbar-inline--overview{grid-template-columns:minmax(0,1fr) auto}.td-security-primary-tabs .admin-topbar-tabs-list,.td-security-module-tabs .admin-topbar-tabs-list{gap:2px}.td-security-primary-tabs .category-tab,.td-security-module-tabs .category-tab{gap:7px}.td-security-primary-tabs .category-tab svg,.td-security-module-tabs .category-tab svg{flex:0 0 auto}.td-security-product-crumb{cursor:default}.td-charge-breadcrumb,.td-charge-actions,.td-charge-module-tabs{display:flex;align-items:center}.td-charge-breadcrumb{gap:7px;white-space:nowrap;min-width:0;max-width:min(360px,28vw);overflow:hidden;color:#6f8096;font-size:13px}.td-charge-breadcrumb strong{color:var(--primary);font-weight:700}.td-charge-breadcrumb>span,.td-charge-breadcrumb>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.td-charge-back,.td-charge-action,.td-charge-module-tab,.td-charge-side-tab,.td-charge-leaf-tab{border:0;font-family:inherit;cursor:pointer}.td-charge-back{width:var(--td-control-sm);height:var(--td-control-sm);border:1px solid #d8e4f1;border-radius:var(--td-control-radius);display:inline-flex;align-items:center;justify-content:center;background:#f8fbff;color:#58708d}.td-charge-module-tabs{min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.td-charge-module-tabs::-webkit-scrollbar{display:none}.td-charge-module-tab{height:var(--td-control-h);flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border-radius:var(--td-control-radius);padding:0 12px;background:transparent;color:#667992;font-size:13px;font-weight:600;white-space:nowrap;transition:background var(--duration-base),color var(--duration-base)}.td-charge-module-tab:hover{background:#f1f6fc}.td-charge-module-tab.is-active{background:#e9f2ff;color:var(--primary-dark)}.td-charge-actions{justify-content:flex-end;gap:8px;min-width:0}.td-charge-token-hint{height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;background:#f59e0b1f;color:#a46408;font-size:12px;white-space:nowrap}.td-charge-action{height:var(--td-control-sm);display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e4f1;border-radius:var(--td-control-radius);padding:0 10px;background:#fff;color:#5f7188;font-size:12px;font-weight:600;white-space:nowrap}.td-charge-action:disabled{cursor:not-allowed;opacity:.55}.td-charge-action-primary{border-color:var(--primary);background:var(--primary);color:#fff}.td-charge-topbar-breadcrumbs{max-width:min(420px,34vw);margin-right:0;border-radius:var(--td-topbar-radius)}.td-charge-topbar-breadcrumbs :where(.breadcrumbs-item,.breadcrumb-trigger,.active-crumb,.breadcrumbs-back-btn){border-radius:var(--td-topbar-radius)}.td-charge-topbar-tabs{min-width:0;width:100%}.td-charge-workspace-strip{flex:0 0 auto;min-width:0;width:100%;display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid #dfe8f3;background:#ffffffeb;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.td-charge-workspace-strip::-webkit-scrollbar{display:none}.td-charge-workspace-tab{flex:0 0 auto;min-width:max-content;max-width:132px;padding:0 10px}.td-charge-workspace-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-charge-workspace-tab.group-active,.td-charge-workspace-tab.group-active:focus,.td-charge-workspace-tab.group-active:focus-visible{border-color:#268aed38;background:#268aed1f;color:var(--primary)}.td-charge-topbar-actions{flex:0 0 auto;gap:6px;margin-left:2px;min-width:max-content}.td-charge-topbar-actions .td-charge-action{height:var(--td-control-sm);padding:0 8px}@media(max-width:1480px){.td-charge-topbar-actions .td-charge-action span{display:none}}.td-charge-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.td-charge-body--no-side-tabs{grid-template-columns:minmax(0,1fr)}.td-charge-topbar--fallback{grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto}.td-charge-topbar--fallback .admin-topbar-breadcrumbs{margin-right:0}.td-charge-topbar--fallback .td-charge-topbar-tabs{min-width:0}.td-charge-side-tabs{min-height:0;background:#f8fbff;border-right:1px solid #dfe8f3;padding:14px 10px 18px;overflow-y:auto;overflow-x:hidden}.td-charge-side-heading{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#20324d;font-size:13px;font-weight:700}.td-charge-side-heading span,.td-charge-side-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-charge-side-tab{width:100%;min-height:var(--td-control-h);display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--td-control-radius);margin-top:4px;padding:0 10px;background:transparent;color:#65778d;font-size:13px;font-weight:600;text-align:left}.td-charge-side-group{min-width:0}.td-charge-side-tab:hover{background:#eff5fc}.td-charge-side-tab.is-active{background:#e7f0ff;color:var(--primary-dark)}.td-charge-side-group.is-open>.td-charge-side-tab{background:#eff5fc;color:#20324d}.td-charge-side-children{display:grid;gap:4px;margin:4px 0 8px 12px;padding-left:10px;border-left:1px solid #dbe7f5}.td-charge-side-child{min-height:var(--td-control-sm);display:flex;align-items:center;border:0;border-radius:var(--td-control-radius);padding:0 10px;background:transparent;color:#65778d;cursor:pointer;font-family:inherit;font-size:12px;font-weight:650;text-align:left}.td-charge-side-child:hover{background:#eff5fc;color:#20324d}.td-charge-side-child.is-active{background:#e7f0ff;color:var(--primary-dark)}.td-charge-side-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-charge-main{min-width:0;min-height:0;display:flex;flex-direction:column}.td-charge-leaf-tabs{display:none;min-height:0;align-items:center;gap:8px;padding:0 16px;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.td-charge-leaf-tabs-single{color:var(--primary-dark);font-size:13px;font-weight:700}.td-charge-leaf-tab{height:var(--td-control-sm);position:relative;padding:0 10px;background:transparent;color:#65778d;font-size:13px;font-weight:700;white-space:nowrap}.td-charge-leaf-tab:hover,.td-charge-leaf-tab.is-active{color:var(--primary-dark)}.td-charge-leaf-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-8px;height:2px;border-radius:2px;background:var(--primary)}.td-charge-frame-viewport{flex:1;min-height:560px;margin:12px;position:relative;overflow:hidden;border:1px solid #dfe7f1;border-radius:8px;background:#fff}.td-charge-micro-viewport{background:#fff}.td-charge-micro-container,.td-charge-micro-container>#app{width:100%;height:100%;min-height:560px}.td-charge-micro-container{overflow:auto;background:#fff}body .td-charge-shell .td-charge-micro-container :where(.wrapper-side,.wrapper-container-header,.tags){display:none!important}body .td-charge-shell .td-charge-micro-container :where(#app,.wrapper,.wrapper-container,.wrapper-container-main,.wrapper-container-main>.content,.micro-component,.horizontal-layout-container,.horizontal-layout-container>.content){width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;box-sizing:border-box!important}body .td-charge-shell .td-charge-micro-container :where(#app,.wrapper,.wrapper-container,.micro-component,.horizontal-layout-container){height:100%!important;min-height:100%!important}body .td-charge-shell .td-charge-micro-container :where(.wrapper){overflow:hidden!important}body .td-charge-shell .td-charge-micro-container :where(.wrapper-container){position:relative!important;left:auto!important;overflow:visible!important}body .td-charge-shell .td-charge-micro-container :where(.wrapper-container-main){min-height:0!important;height:100%!important;padding:0!important;background:#fff!important}body .td-charge-shell .td-charge-micro-container :where(.wrapper-container-main>.content){height:100%!important;min-height:0!important;overflow:auto!important}body:has(.td-charge-shell) .sidebar,body:has(.td-charge-shell) .admin-topbar{z-index:3900}.td-charge-micro-container>#app>*{min-height:100%}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container,.el-select-dropdown,.el-cascader__dropdown,.el-cascader-menus,.el-picker-panel,.el-time-panel,.el-popper) :where(input.el-select__input,input.el-cascader__search-input,input.el-range-input,input.el-range__close-icon,input.el-checkbox__original,input.el-radio__original,input.el-upload__input),body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container,.el-select-dropdown,.el-cascader__dropdown,.el-cascader-menus,.el-picker-panel,.el-time-panel,.el-popper) :where(.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor,.el-select__wrapper,.el-input__wrapper) input:not(.el-input__inner),body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input){width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input)::placeholder{color:inherit!important}body .td-charge-shell .td-charge-micro-container :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-checkbox,.el-radio) input:not(.el-input__inner),body .td-charge-shell .td-charge-micro-container :where(.el-select__wrapper,.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor) input:not(.el-input__inner),body .td-charge-shell .td-charge-micro-container input:where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original),body .td-charge-shell .td-charge-micro-container :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-checkbox,.el-radio) input:not(.el-input__inner):hover,body .td-charge-shell .td-charge-micro-container :where(.el-select__wrapper,.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor) input:not(.el-input__inner):hover,body .td-charge-shell .td-charge-micro-container input:where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original):hover,body .td-charge-shell .td-charge-micro-container :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-checkbox,.el-radio) input:not(.el-input__inner):focus,body .td-charge-shell .td-charge-micro-container :where(.el-select__wrapper,.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor) input:not(.el-input__inner):focus,body .td-charge-shell .td-charge-micro-container input:where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original):focus{height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body .td-charge-shell .td-charge-micro-container :is(.el-input__inner,.el-textarea__inner,.el-date-editor,.el-range-editor){box-sizing:border-box!important;box-shadow:none!important}body .td-charge-shell .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input){min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}.td-charge-micro-status{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffd1;color:#5f7188;font-size:13px;font-weight:650}.td-charge-micro-status:not(.td-charge-micro-status--error) svg{animation:td-charge-spin .9s linear infinite}.td-charge-micro-status--error{flex-direction:column;gap:10px;text-align:center}.td-charge-micro-status--error strong{color:#20324d;font-size:16px}@keyframes td-charge-spin{to{transform:rotate(360deg)}}.td-charge-frame{width:calc(100% + var(--remote-left));height:calc(100% + var(--remote-top));display:block;border:0;background:#fff;transform:translate(var(--remote-left-offset),var(--remote-top-offset));transform-origin:top left}.td-charge-frame-viewport.is-raw .td-charge-frame{width:100%;height:100%;transform:none}.td-charge-session-blocked{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#667992;text-align:center}.td-charge-session-blocked strong{color:#20324d;font-size:16px}.td-charge-session-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef5ff;color:var(--primary-dark)}@media(max-width:1280px){.td-charge-topbar{grid-template-columns:minmax(0,1fr) auto}.td-charge-module-tabs{grid-column:1 / -1;order:3}}@media(max-width:900px){.td-charge-body{grid-template-columns:1fr}.td-charge-side-tabs{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #dfe8f3}.td-charge-side-heading{flex:0 0 auto}.td-charge-side-tab{width:auto;flex:0 0 auto}.td-charge-side-group{flex:0 0 auto}.td-charge-side-children{display:flex;margin:6px 0 0;padding-left:0;border-left:0}.td-charge-side-child{flex:0 0 auto}}.alert-cfg{max-width:900px}.alert-cfg-loading{display:flex;flex-direction:column;gap:12px;padding:24px 0}.alert-cfg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.alert-cfg-header-left{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.alert-cfg-title{font-size:15px;font-weight:600}.alert-cfg-project{font-size:12px;color:var(--text-muted);background:var(--bg-subtle);padding:2px 8px;border-radius:var(--radius-sm)}.alert-cfg-header-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.alert-cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.alert-cfg-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;transition:opacity .2s}.alert-cfg-card--disabled{opacity:.5}.alert-cfg-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.alert-cfg-card-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border-radius:var(--radius-md);color:var(--icon-color, var(--text-primary))}.alert-cfg-card-info{flex:1;min-width:0}.alert-cfg-card-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.alert-cfg-card-desc{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.alert-cfg-toggle{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.alert-cfg-toggle-track{display:block;width:36px;height:20px;background:var(--border-color);border-radius:10px;position:relative;transition:background .2s}.alert-cfg-toggle--on .alert-cfg-toggle-track{background:var(--primary)}.alert-cfg-toggle-thumb{display:block;width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 2px #00000026}.alert-cfg-toggle--on .alert-cfg-toggle-thumb{transform:translate(16px)}.alert-cfg-card-body{display:flex;flex-direction:column;gap:8px}.alert-cfg-input-row{display:flex;align-items:center;gap:8px}.alert-cfg-input-label{font-size:13px;color:var(--text-secondary);flex-shrink:0;width:40px}.alert-cfg-input-group{display:flex;align-items:center;gap:4px;flex:1}.alert-cfg-input{width:100px;padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-main);transition:border-color .15s}.alert-cfg-input:focus{outline:none;border-color:var(--primary)}.alert-cfg-input:disabled{opacity:.5;cursor:not-allowed}.alert-cfg-input-unit{font-size:12px;color:var(--text-muted)}.alert-cfg-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.alert-cfg-btn-save{padding:4px 14px;font-size:12px}.alert-cfg-btn-reset{font-size:12px;color:var(--text-muted);padding:4px 8px}.alert-cfg-btn-reset:hover{color:var(--danger)}.alert-cfg-default-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success)}.alert-cfg-updated{font-size:11px;color:var(--text-muted)}[data-theme=dark] .alert-cfg-toggle-thumb{background:var(--bg-card);box-shadow:0 1px 2px #0006}.knowledge-terminal-shell>.category-tabs .category-tab,.knowledge-terminal-shell>.category-tabs .category-tab:focus,.knowledge-terminal-shell>.category-tabs .category-tab:focus-visible,.knowledge-terminal-shell>.category-tabs .category-tab.active,.knowledge-terminal-shell>.category-tabs .category-tab.active:focus,.knowledge-terminal-shell>.category-tabs .category-tab.active:focus-visible{border:0;border-radius:0;outline:none;background:transparent;box-shadow:none}.kt-info-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--info);font-size:13px;color:var(--text-secondary)}.kt-info-link{color:var(--primary);text-decoration:none;font-weight:500}.kt-error-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid #f87171;font-size:13px;color:#f87171}.kt-info-link:hover{text-decoration:underline}.kt-error-state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--danger, #f87171);color:var(--text-secondary);font-size:13px}.ka-page{display:flex;flex-direction:column;gap:var(--space-4)}.ka-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-secondary)}.ka-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.ka-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-color)}.ka-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-main);color:var(--primary);flex-shrink:0}.ka-card-body{display:flex;flex-direction:column}.ka-card-value{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.2}.ka-card-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ka-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-secondary)}.ka-empty p{margin:0}.ka-gap-query{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-col-category{white-space:nowrap;width:140px}.km-category-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-color)}.km-sensitivity-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:var(--space-1);vertical-align:middle}.km-sensitivity-restricted{color:var(--danger)}.km-sensitivity-internal{color:var(--warning)}.ka-card-icon-warn{color:var(--warning, #f59e0b);background:#f59e0b14}.ka-card-value-warn{color:var(--warning, #f59e0b)}.ka-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ka-dist-chart{display:flex;align-items:flex-end;gap:3px;height:80px;overflow-x:auto;padding-bottom:20px;position:relative}.ka-dist-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:18px;max-width:32px;height:100%;cursor:pointer;position:relative}.ka-dist-bar-fill{width:100%;background:var(--primary);opacity:.7;border-radius:1px 1px 0 0;transition:opacity .15s;min-height:2px;height:var(--bar-height, 2px)}.ka-dist-bar-col:hover .ka-dist-bar-fill{opacity:1}.ka-dist-bar-label{position:absolute;bottom:-18px;font-size:10px;color:var(--text-muted);white-space:nowrap;transform:rotate(-30deg);transform-origin:top left}.ka-no-result{color:var(--danger, #f87171)}@media(max-width:640px){.ka-cards,.ka-two-col{grid-template-columns:1fr}}.kb-page{display:flex;flex-direction:column;gap:var(--space-4)}.kb-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s}.kb-dropzone:hover,.kb-dropzone-active{border-color:var(--primary);background:#268aed0a}.kb-upload-select{flex:1;min-width:0;font-size:13px}.kb-queue-list{display:flex;flex-direction:column;gap:var(--space-2)}.kb-queue-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.kb-queue-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-spin{animation:spin 1s linear infinite}.kb-filter-bar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.kb-search-input{flex:1;min-width:140px;font-size:13px}.kb-filter-select{font-size:13px;min-width:100px}.kb-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary)}.kb-doc-row{cursor:pointer}.kb-doc-row:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.kb-col-name{display:flex;align-items:center;gap:var(--space-2);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-type-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.kb-review-badge{display:inline-block;padding:1px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm)}.kb-badge-warning{color:#b45309;background:#f59e0b1f}.kb-badge-success{color:#047857;background:#10b9811f}.kb-badge-danger{color:#b91c1c;background:#ef44441f}.kb-badge-info{display:inline-block;padding:1px 8px;font-size:11px;font-weight:500;color:var(--primary);background:#268aed1a;border-radius:var(--radius-sm);white-space:nowrap}@media(max-width:640px){.kb-filter-bar{flex-direction:column}.kb-upload-select{flex:none;width:100%}}.kb-bulk-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));border-bottom:1px solid var(--primary)}.kb-col-checkbox{width:30px;text-align:center}.kb-bulk-form{display:flex;flex-direction:column;gap:var(--space-4)}.kb-bulk-field{display:flex;flex-direction:column;gap:var(--space-1)}.kb-bulk-label{font-size:13px;font-weight:500;color:var(--text-secondary)}[data-theme=dark] .kb-bulk-bar{background:color-mix(in srgb,var(--primary) 10%,var(--bg-card))}.kb-col-doctype,.kb-col-conf{width:90px;white-space:nowrap}.kb-inline-select{width:100%;font-size:12px;padding:2px 4px}.kb-editable-badge{cursor:pointer;transition:border-color .15s,box-shadow .15s}.kb-editable-badge:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.kb-badge-muted{display:inline-block;padding:1px 8px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.kb-conf-badge{display:inline-block;padding:1px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm)}.km-col-conf{width:90px;white-space:nowrap}.km-conf-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:500;border-radius:var(--radius-sm)}.km-conf-public{color:#047857;background:#10b9811f}.km-conf-internal{color:var(--primary);background:#268aed1a}.km-conf-confidential{color:#b45309;background:#f59e0b1f}.km-conf-topsecret{color:#b91c1c;background:#ef44441f}[data-theme=dark] .km-conf-public{color:#34d399;background:#10b98126}[data-theme=dark] .km-conf-internal{color:#60a5fa;background:#268aed26}[data-theme=dark] .km-conf-confidential{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .km-conf-topsecret{color:#f87171;background:#ef444426}[data-theme=dark] .kb-badge-warning{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .kb-badge-success{color:#34d399;background:#10b98126}[data-theme=dark] .kb-badge-danger{color:#f87171;background:#ef444426}[data-theme=dark] .kb-dropzone:hover,[data-theme=dark] .kb-dropzone-active{background:#268aed14}[data-theme=dark] .kt-error-banner{color:#f87171;background:var(--bg-elevated);border-color:var(--border-color);border-left-color:#f87171}[data-theme=dark] .kb-doc-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}[data-theme=dark] .kb-badge-info{color:#60a5fa;background:#268aed26}[data-theme=dark] .kb-badge-muted{background:var(--bg-elevated)}.ktd-status-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.ktd-status-chip.is-live{color:#0f766e;background:#14b8a61f}.ktd-status-chip.is-demo{color:#a16207;background:#f59e0b24}.kt-legacy-modal-body{display:flex;flex-direction:column;gap:20px}.kt-legacy-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border-radius:20px;background:radial-gradient(circle at top left,rgba(38,138,237,.18),transparent 42%),linear-gradient(135deg,#f8fafcfa,#ecf2f8e6);border:1px solid rgba(38,138,237,.18)}.kt-legacy-hero-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#268aed,#0f6ad6);box-shadow:0 16px 30px #268aed3d}.kt-legacy-hero-text{display:inline-block;margin-top:8px;line-height:1.7;color:var(--text-secondary)}.kt-legacy-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kt-legacy-feature-card{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);line-height:1.6}.kt-legacy-feature-card svg{margin-top:2px;flex-shrink:0;color:var(--primary)}.kt-legacy-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kt-legacy-callout>div{padding:14px 16px;border-radius:16px;background:var(--bg-card);border:1px dashed var(--border-color)}.kt-legacy-callout-label{font-size:12px;color:var(--text-muted)}.kt-legacy-callout-value{margin-top:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.kt-legacy-modal-footer{justify-content:flex-end}.kt-dashboard-page,.kta-page{--kta-control-h: var(--control-height-md, 34px);--kta-control-sm: var(--control-height-sm, 30px);--kta-control-radius: var(--control-radius, 8px);--kta-panel-radius: var(--panel-radius, 12px);--kta-search-w: clamp(176px, 15vw, 220px);--kta-filter-w: clamp(136px, 12vw, 184px);--kta-wide-filter-w: clamp(156px, 14vw, 220px);--kta-review-card-w: clamp(220px, 24vw, 300px);--kta-popover-w: clamp(220px, 24vw, 300px);--kta-reviewer-row-min-h: calc(var(--kta-control-h) + 10px);--kta-toolbar-h: 42px;--kta-doc-row-height: 46px;--kta-table-head-height: 38px;--kta-table-footer-height: 46px;--kta-table-chrome-height: 146px;--kta-table-ten-rows-height: calc( var(--kta-table-head-height) + (var(--kta-doc-row-height) * 10) + var(--kta-table-footer-height) + var(--kta-table-chrome-height) );--kta-table-min-rows-height: calc( var(--kta-table-head-height) + (var(--kta-doc-row-height) * 5) + var(--kta-table-footer-height) + var(--kta-table-chrome-height) );--kta-workspace-min: clamp(var(--kta-table-min-rows-height), calc(100vh - 260px) , 860px);--kta-doc-table-scroll-y: calc(var(--kta-workspace-min) - 280px);container:knowledge-archive / inline-size;display:flex;flex-direction:column;gap:16px;padding:24px 28px 32px;position:relative}.kta-page.is-summary-collapsed{--kta-workspace-min: max(var(--kta-table-min-rows-height), calc(100vh - 140px) );gap:14px}.kta-page-loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;min-height:360px;border-radius:var(--kta-panel-radius);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-main) 76%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kta-page-loading span:last-child{font-size:13px;font-weight:500}.kta-export-blocker{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.kta-export-loading-card{display:flex;align-items:center;gap:14px;min-width:280px;max-width:min(420px,calc(100vw - 48px));padding:18px 20px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#fffffffa;box-shadow:0 24px 60px #0f172a3d}.kta-export-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;animation:kta-export-spin .78s linear infinite;flex:0 0 auto}.kta-export-loading-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.kta-export-loading-copy strong{font-size:15px;line-height:1.35;color:var(--text-primary)}.kta-export-loading-copy span{font-size:13px;line-height:1.5;color:var(--text-secondary)}@keyframes kta-export-spin{to{transform:rotate(360deg)}}.kta-summary-panel{display:flex;flex-direction:column;gap:20px}.kta-summary-panel .kt-info-banner{margin-bottom:0}.kta-index-backend-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(245,158,11,.28);border-radius:14px;color:#92400e;background:#fffbebeb}.kta-index-backend-banner>svg{color:#d97706}.kta-index-backend-copy{display:grid;gap:4px;min-width:0}.kta-index-backend-copy strong{font-size:13px;line-height:1.4}.kta-index-backend-copy span{font-size:12px;line-height:1.5;color:#a16207}.kta-index-backend-copy code{margin-left:6px;padding:2px 6px;border-radius:6px;color:#7c2d12;background:#f59e0b24}.ktd-highlight-card,.kta-table-card,.kta-sidebar-card,.ktd-chart-card,.ktd-heat-card,.ktd-list-card,.ktd-metric-card,.kta-stat-card{border-radius:24px;overflow:hidden}.ktd-highlight-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:18px;align-items:center;padding:24px 26px;background:radial-gradient(circle at top left,rgba(38,138,237,.18),transparent 34%),linear-gradient(135deg,#f8fafcf5,#e8eff7e6)}.ktd-highlight-eyebrow{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.ktd-highlight-text{display:inline-block;margin-top:10px;color:var(--text-secondary);line-height:1.7}.ktd-highlight-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ktd-highlight-stats>div{padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(38,138,237,.1)}.ktd-highlight-stats span{display:block;font-size:12px;color:var(--text-muted)}.ktd-highlight-stats strong{display:block;margin-top:8px;font-size:22px;color:var(--text-primary)}.ktd-highlight-stat-button{display:block;width:100%;padding:14px 16px;border:1px solid rgba(38,138,237,.1);border-radius:18px;background:#ffffffb8;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ktd-highlight-stat-button:hover{transform:translateY(-1px);border-color:#268aed38;background:#268aed14}.ktd-highlight-stat-button span{display:block;font-size:12px;color:var(--text-muted)}.ktd-highlight-stat-button strong{display:block;margin-top:8px;font-size:22px;color:var(--text-primary)}.ktd-metrics-grid,.kta-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ktd-data-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:#f59e0b1a;color:#92400e;font-size:13px;line-height:1.55}.ktd-data-warning svg{flex:0 0 auto;margin-top:2px}.ktd-metric-inner,.kta-stat-inner{position:relative;display:flex;flex-direction:column;gap:8px;min-height:178px;padding:22px 22px 20px;background:linear-gradient(180deg,#fffffffa,#f6f9fcf5)}.kta-stat-card.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kta-stat-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a14}.kta-stat-card.is-active{border-color:#268aed6b;box-shadow:0 0 0 1px #268aed29,0 18px 36px #268aed1a}.ktd-metric-card.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ktd-metric-card.is-clickable:hover{transform:translateY(-2px);border-color:#268aed59;box-shadow:0 16px 34px #0f172a14}.ktd-dimension-card{padding:20px 22px 22px;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-card);overflow:hidden}.ktd-dimension-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ktd-dimension-select{width:180px;flex-shrink:0}.ktd-dimension-select.semi-select,.ktd-dimension-select .semi-select-selection,.ktd-dimension-select .semi-select-selection-render,.ktd-dimension-select .semi-input-wrapper{border-radius:16px}.ktd-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ktd-dimension-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:12px 14px 14px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ktd-dimension-item:hover:not(:disabled){transform:translateY(-1px);border-color:#268aed52;background:#268aed0f}.ktd-dimension-item:disabled{opacity:.45;cursor:not-allowed}.ktd-dimension-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ktd-dimension-item strong{color:var(--primary)}.ktd-dimension-item i{position:absolute;left:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#268aed,#14b8a6)}.ktd-metric-icon,.kta-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--primary);background:#268aed1a}.ktd-metric-icon-success{color:#0f9f72;background:#10b9811f}.ktd-metric-icon-warning{color:#d97706;background:#f59e0b24}.ktd-metric-title,.kta-stat-title{margin-top:2px;font-size:13px;color:var(--text-muted)}.ktd-metric-value,.kta-stat-value{font-size:36px;line-height:1.05;font-weight:700;color:var(--text-primary)}.ktd-metric-footer,.kta-stat-description{margin-top:auto;font-size:12px;color:var(--text-secondary)}.ktd-trend-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;margin-right:8px;border-radius:999px;font-weight:600}.ktd-trend-pill-primary{color:#165dff;background:#268aed1f}.ktd-trend-pill-success{color:#0f9f72;background:#10b9811f}.ktd-trend-pill-warning{color:#d97706;background:#f59e0b24}.ktd-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ktd-chart-card,.ktd-heat-card,.ktd-list-card,.kta-table-card,.kta-sidebar-card{border:1px solid var(--border-color);background:var(--bg-card)}.ktd-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 0}.ktd-card-title{font-size:16px;font-weight:700;color:var(--text-primary)}.ktd-card-subtitle{margin-top:4px;font-size:12px;color:var(--text-muted)}.ktd-chart-body{padding:8px 8px 10px}.ktd-heatmap{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px}.ktd-heatmap-head,.ktd-heatmap-row{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));gap:8px;align-items:center}.ktd-heatmap-head span,.ktd-heatmap-label{font-size:12px;color:var(--text-muted)}.ktd-heatmap-cell{height:28px;border-radius:10px;background:#94a3b824}.ktd-heatmap-cell.intensity-1{background:#3b82f62e}.ktd-heatmap-cell.intensity-2{background:#3b82f657}.ktd-heatmap-cell.intensity-3{background:#3b82f67a}.ktd-heatmap-cell.intensity-4{background:#1e40af9e}.ktd-heatmap-cell.intensity-5{background:#0f172ac7}.ktd-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ktd-list,.ktd-ranking-list{display:flex;flex-direction:column;padding:14px 12px 18px}.ktd-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) 88px;gap:12px;align-items:center;padding:12px 10px;border-radius:16px;border:none;background:transparent;text-align:left;cursor:pointer}.ktd-list-row:hover{background:#268aed0f}.ktd-list-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;color:var(--primary);background:#268aed1a}.ktd-list-content{display:flex;flex-direction:column;gap:4px;min-width:0}.ktd-list-content strong,.ktd-ranking-content strong{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ktd-list-content span,.ktd-ranking-content span,.ktd-list-meta{font-size:12px;color:var(--text-muted)}.ktd-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:12px 10px}.ktd-ranking-order{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;font-size:12px;font-weight:700;color:var(--primary);background:#268aed14}.ktd-ranking-content{display:flex;flex-direction:column;gap:4px;min-width:0}.ktd-ranking-bar{display:flex;align-items:center;height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.ktd-ranking-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268aed,#60a5fa)}.kta-workspace{display:grid;grid-template-columns:clamp(232px,22vw,280px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:var(--kta-workspace-min);min-width:0}.kta-workspace.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.kta-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffd1}.kta-workspace-topbar>div{display:flex;align-items:center;gap:10px;min-width:0}.kta-workspace-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.kta-workspace-topbar span{font-size:12px;font-weight:700;color:var(--primary)}.kta-workspace-topbar strong{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-sidebar-header{padding:22px 22px 14px;border-bottom:1px solid var(--border-color)}.kta-sidebar-eyebrow{font-size:12px;color:var(--text-muted)}.kta-category-list{display:flex;flex-direction:column;flex:1 1 0;gap:6px;min-height:160px;padding:14px 12px;overflow-y:auto}.kta-sidebar-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--text-secondary);font-size:13px}.kta-sidebar-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(38,138,237,.16);border-top-color:var(--primary);animation:kta-sidebar-spin .78s linear infinite}@keyframes kta-sidebar-spin{to{transform:rotate(360deg)}}.kta-category-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:16px;background:transparent;color:var(--text-secondary);cursor:pointer}.kta-category-item:hover{background:#268aed0d}.kta-category-item.active{color:var(--primary);background:#268aed1a}.kta-category-main{display:flex;align-items:center;gap:10px;min-width:0}.kta-category-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kta-category-count{font-size:12px;color:var(--text-muted)}.kta-tree-section,.kta-subcategory-section{padding:14px 12px 0;border-bottom:1px solid rgba(148,163,184,.14)}.kta-subcategory-section{padding-bottom:10px}.kta-tree-label{padding:0 8px 8px;font-size:12px;font-weight:700;color:var(--text-muted)}.kta-fonds-list,.kta-subcategory-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.kta-fonds-item,.kta-subcategory-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.kta-fonds-item:hover,.kta-subcategory-item:hover{background:#268aed0d}.kta-fonds-item.active,.kta-subcategory-item.active{color:var(--primary);background:#268aed1a}.kta-fonds-item span,.kta-subcategory-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-fonds-item strong,.kta-subcategory-item strong{flex-shrink:0;font-size:12px;color:var(--text-muted)}.kta-main-panel{display:flex;gap:16px;height:100%;min-height:0;width:100%;min-width:0;align-items:stretch}.kta-table-card,.kta-review-card,.kta-sidebar-card{display:flex;flex-direction:column;width:100%}.kta-table-card{flex:1 1 auto;height:100%;min-height:0}.kta-review-card{flex:0 1 var(--kta-review-card-w);min-width:min(220px,100%);max-width:var(--kta-review-card-w);height:auto;min-height:0}.kta-sidebar-card{height:100%;min-height:0;min-width:0}.kta-table-card .semi-card-body,.kta-review-card .semi-card-body,.kta-sidebar-card .semi-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.kta-sidebar-card .semi-card-body{overflow:hidden}.kta-table-card .semi-card-body{flex:1 1 auto;height:100%;min-width:0;overflow:hidden}.kta-review-card .semi-card-body{overflow:hidden;padding:0}.kta-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--kta-toolbar-h);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 12px;scrollbar-width:none}.kta-toolbar::-webkit-scrollbar{display:none}.kta-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--border-color)}.kta-review-header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.kta-review-header span{font-size:12px;color:var(--text-muted)}.kta-review-header strong{font-size:16px;color:var(--text-primary)}.kta-review-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.kta-review-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-muted);font-size:13px}.kta-review-item{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.kta-review-item-main{display:flex;min-width:0;flex-direction:column;gap:5px}.kta-review-item-main strong{overflow:hidden;color:var(--text-primary);font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.kta-review-item-main span,.kta-review-item-main em{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.kta-review-actions{display:flex;gap:8px}.kta-review-actions .semi-button{flex:1 1 0;min-width:0}.kta-review-page{gap:16px}.kta-review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kta-review-page-card{flex:1 1 auto;width:100%;max-width:none;min-height:min(64vh,660px)}.kta-review-page-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--kta-toolbar-h);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 12px;border-bottom:1px solid var(--border-color);scrollbar-width:none}.kta-review-page-toolbar::-webkit-scrollbar{display:none}.kta-review-owner-filter{width:var(--kta-filter-w);flex:0 0 var(--kta-filter-w)}.kta-review-bulk-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.kta-review-selected-count{display:inline-flex;align-items:center;min-height:32px;color:var(--text-muted);font-size:12px;white-space:nowrap}.kta-review-permission-tip{flex-shrink:0;color:var(--text-muted);font-size:12px}.kta-review-doc-cell{display:flex;min-width:0;flex-direction:column;gap:4px}.kta-review-doc-cell strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kta-review-doc-cell span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kta-review-table-actions{display:flex;align-items:center;gap:8px}.kta-review-table-actions .semi-button{min-width:70px}.kta-review-node-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:0 8px;overflow:hidden;border:1px solid rgba(38,138,237,.18);border-radius:8px;background:#268aed14;color:var(--primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kta-review-progress{min-width:0}.kta-review-progress.is-compact{display:grid;gap:6px}.kta-review-progress-track{display:flex;align-items:flex-start;width:100%;min-width:0}.kta-review-progress-node{position:relative;display:grid;flex:1 1 0;min-width:0;gap:5px;justify-items:center;color:var(--text-muted)}.kta-review-progress-node:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);z-index:0;height:2px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 74%,var(--bg-main));content:""}.kta-review-progress-node.is-completed:not(:last-child):after{background:color-mix(in srgb,var(--success) 58%,var(--border-color))}.kta-review-progress-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-main);color:var(--text-muted);font-size:12px;font-weight:700}.kta-review-progress-node.is-completed .kta-review-progress-marker{border-color:var(--success);background:var(--success);color:#fff}.kta-review-progress-node.is-current .kta-review-progress-marker{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent)}.kta-review-progress-node.is-rejected .kta-review-progress-marker{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.kta-review-progress-caption{display:grid;min-width:0;gap:2px}.kta-review-progress-caption strong,.kta-review-progress-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-progress-caption strong{color:var(--text-primary);font-size:12px;line-height:18px}.kta-review-progress-caption span{color:var(--text-muted);font-size:12px}.kta-review-progress.is-expanded{padding:4px 0 2px;overflow-x:auto;scrollbar-color:color-mix(in srgb,var(--primary) 38%,#d8e7fb) transparent;scrollbar-width:thin}.kta-review-progress.is-expanded .kta-review-progress-track{min-width:max-content;padding:0 2px 8px}.kta-review-progress.is-expanded .kta-review-progress-node{flex:0 0 148px;gap:8px}.kta-review-progress.is-expanded .kta-review-progress-node:not(:last-child):after{right:-74px}.kta-review-progress-copy{display:grid;width:100%;min-width:0;gap:4px;padding:7px 11px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 18px #0f172a0a}.kta-review-progress.is-compact .kta-review-progress-copy{gap:0;padding:0 2px;border:none;background:transparent;box-shadow:none;text-align:center}.kta-review-progress-node.is-completed .kta-review-progress-copy{border-color:color-mix(in srgb,var(--success) 26%,var(--border-color));background:color-mix(in srgb,var(--success) 7%,var(--bg-card))}.kta-review-progress-node.is-current .kta-review-progress-copy{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-color));background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.kta-review-progress-node.is-rejected .kta-review-progress-copy{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-color));background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.kta-review-progress.is-compact .kta-review-progress-node.is-completed .kta-review-progress-copy,.kta-review-progress.is-compact .kta-review-progress-node.is-current .kta-review-progress-copy,.kta-review-progress.is-compact .kta-review-progress-node.is-rejected .kta-review-progress-copy{border:none;background:transparent}.kta-review-progress-copy strong,.kta-review-progress-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-progress-copy strong{color:var(--text-primary);font-size:12px}.kta-review-progress-copy em{color:var(--text-muted);font-size:11px;font-style:normal}.kta-review-progress.is-compact .kta-review-progress-copy strong{font-size:11px}.kta-review-action-doc strong,.kta-review-action-doc span{display:block}.kta-review-action-body{display:grid;gap:14px}.kta-review-action-doc{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(38,138,237,.14);border-radius:12px;background:#268aed0f}.kta-review-action-doc>svg{color:var(--primary)}.kta-review-action-doc div{display:grid;min-width:0;gap:3px}.kta-review-action-doc strong,.kta-review-action-doc span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-action-doc span,.kta-review-action-field span,.kta-review-action-node span,.kta-review-action-note{color:var(--text-muted);font-size:12px}.kta-review-action-field{display:grid;gap:8px}.kta-review-action-select{width:100%}.kta-review-action-node{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main)}.kta-review-action-node strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kta-review-action-progress,.kta-review-detail-progress{display:grid;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.kta-review-action-progress>span,.kta-review-detail-progress>span{color:var(--text-muted);font-size:12px}.kta-review-ocr-loading,.kta-review-ocr-empty{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-secondary);font-size:13px}.kta-review-ocr-pages{display:grid;gap:14px}.kta-review-ocr-page{display:grid;gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.kta-review-ocr-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.kta-review-ocr-page-head span{color:var(--text-muted);font-size:12px}.kta-review-ocr-error{padding:8px 10px;border-radius:6px;background:#fee2e2b8;color:#b42318;font-size:12px}.kta-review-history-detail{display:grid;gap:14px}.kta-review-history-detail-hero{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(38,138,237,.16);border-radius:8px;background:color-mix(in srgb,var(--primary) 6%,var(--bg-card))}.kta-review-history-detail-hero div:last-child{display:grid;min-width:0;gap:4px}.kta-review-history-detail-hero strong,.kta-review-history-detail-hero span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-history-detail-hero strong{color:var(--text-primary);font-size:15px}.kta-review-history-detail-hero span{color:var(--text-muted);font-size:12px}.kta-review-history-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kta-review-history-detail-grid div{display:grid;min-width:0;gap:5px;padding:11px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.kta-review-history-detail-grid span,.kta-review-history-detail-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-history-detail-grid span{color:var(--text-muted);font-size:12px}.kta-review-history-detail-grid strong{color:var(--text-primary);font-size:13px}.kta-review-history-timeline{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.kta-review-history-timeline>span{color:var(--text-muted);font-size:12px}.kta-review-history-loading,.kta-review-history-empty{display:flex;align-items:center;gap:8px;min-height:var(--kta-control-h, var(--control-height-md, 34px));padding:8px 10px;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px}.kta-review-history-loading .dt-loading-spinner{width:16px;height:16px;border-width:2px}.kta-review-history-loading em{font-style:normal}.kta-review-history-timeline-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0}.kta-review-history-timeline-item:not(:last-child):after{position:absolute;top:28px;bottom:-9px;left:13px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 72%,var(--bg-main));content:""}.kta-review-history-timeline-item b{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px}.kta-review-history-timeline-item div{display:grid;min-width:0;gap:4px;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.kta-review-history-timeline-item strong,.kta-review-history-timeline-item span,.kta-review-history-timeline-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-history-timeline-item strong{color:var(--text-primary);font-size:13px}.kta-review-history-timeline-item span,.kta-review-history-timeline-item em{color:var(--text-muted);font-size:12px;font-style:normal}.kta-review-action-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#f59e0b1f;line-height:1.5}.kta-review-action-note svg{flex-shrink:0;margin-top:2px}.kta-review-config-page,.kta-review-history-page{gap:16px}.kta-review-history-page{display:flex;flex:1 1 auto;min-height:calc(100vh - 132px)}.kta-review-config-overview{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:12px}.kta-review-config-overview-card{display:grid;min-width:0;gap:6px;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.kta-review-config-overview-card.is-primary{border-color:color-mix(in srgb,var(--primary) 32%,var(--border-color));background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));box-shadow:inset 3px 0 0 var(--primary)}.kta-review-config-overview-card span,.kta-review-config-overview-card em{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.kta-review-config-overview-card strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.kta-review-config-workspace{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start}.kta-review-flow-panel,.kta-review-flow-editor,.kta-review-history-card{width:100%;max-width:none}.kta-review-history-card{flex:1 1 auto;min-height:0}.kta-review-history-card .semi-card-body,.kta-review-history-card .dt-wrapper{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.kta-review-flow-panel{position:sticky;top:16px}.kta-review-flow-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border-color)}.kta-review-flow-panel-header div{display:grid;gap:2px}.kta-review-flow-panel-header span,.kta-review-flow-editor-head span,.kta-review-config-actionbar-copy span,.kta-review-config-actionbar-copy em,.kta-review-config-footnote{display:block;color:var(--text-muted);font-size:12px;font-style:normal}.kta-review-flow-panel-header strong,.kta-review-flow-editor-head strong{color:var(--text-primary);font-size:15px}.kta-review-flow-list{display:grid;gap:10px;padding:12px}.kta-review-flow-item{display:grid;gap:6px;width:100%;min-height:78px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.kta-review-flow-item:hover{border-color:#268aed59;background:#268aed0d;transform:translateY(-1px)}.kta-review-flow-item.is-selected{border-color:#268aedb8;box-shadow:inset 3px 0 0 var(--primary)}.kta-review-flow-item.is-active{background:color-mix(in srgb,#10b981 8%,var(--bg-card))}.kta-review-flow-item span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.kta-review-flow-item strong,.kta-review-flow-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-flow-item b{flex-shrink:0;padding:2px 6px;border-radius:999px;background:#10b98124;color:#059669;font-size:11px}.kta-review-flow-item em,.kta-review-flow-item small{color:var(--text-muted);font-size:12px;font-style:normal}.kta-review-flow-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.kta-review-flow-editor-head>div{display:grid;gap:3px;min-width:0}.kta-review-flow-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:16px 20px 0}.kta-review-config-list{display:grid;gap:14px;padding:18px 20px}.kta-review-config-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.kta-review-config-row:not(:last-child):after{position:absolute;bottom:-15px;left:31px;width:2px;height:15px;border-radius:999px;background:color-mix(in srgb,var(--primary) 30%,var(--border-color));content:""}.kta-review-step-index{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#268aed1a;color:var(--primary);font-weight:700}.kta-review-step-main{display:grid;min-width:0;gap:10px}.kta-review-step-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.kta-reviewer-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.kta-reviewer-selected{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted);font-size:12px}.kta-reviewer-selected span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-reviewer-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.kta-reviewer-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--kta-reviewer-row-min-h);padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left}.kta-reviewer-result:hover:not(:disabled){border-color:#268aed59;background:#268aed0f}.kta-reviewer-result:disabled{cursor:not-allowed;opacity:.55}.kta-reviewer-result span{display:grid;min-width:0;gap:2px}.kta-reviewer-result strong,.kta-reviewer-result em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-reviewer-result em{color:var(--text-muted);font-size:12px;font-style:normal}.kta-reviewer-result b{flex-shrink:0;color:var(--danger);font-size:12px}.kta-review-step-actions{display:flex;align-items:center;gap:4px}.kta-review-config-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--border-color)}.kta-review-config-actionbar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 -8px 22px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kta-review-config-actionbar-copy{display:grid;min-width:0;gap:2px}.kta-review-config-actionbar-copy em{max-width:min(360px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-review-config-footnote{padding:0 4px}.kta-search,.kta-search.semi-input-wrapper{flex:0 1 var(--kta-search-w);min-width:min(176px,100%);max-width:var(--kta-search-w)}.kta-search.semi-input-wrapper,.kta-search .semi-input-wrapper{height:var(--kta-control-h);min-height:var(--kta-control-h);border-radius:var(--kta-control-radius);background:#fff;padding-left:0}.kta-search .semi-input-prefix,.kta-search .semi-input-prefix-text,.kta-search.semi-input-wrapper .semi-input-prefix,.kta-search.semi-input-wrapper .semi-input-prefix-text{display:inline-flex;align-items:center;justify-content:center;width:var(--kta-control-sm);min-width:var(--kta-control-sm);margin:0 0 0 2px;color:#64748b}.kta-search .semi-input,.kta-search.semi-input-wrapper .semi-input{font-size:13px;padding-left:8px}.kta-filter{width:var(--kta-filter-w);flex:0 0 var(--kta-filter-w);min-width:0;max-width:var(--kta-filter-w)}.kta-type-filter{width:var(--kta-filter-w);flex-basis:var(--kta-filter-w)}.kta-scope-filter{width:var(--kta-wide-filter-w);flex-basis:var(--kta-wide-filter-w);max-width:var(--kta-wide-filter-w)}.kta-filter.semi-select,.kta-filter .semi-select-selection,.kta-filter .semi-select-selection-render,.kta-filter .semi-input-wrapper{min-height:var(--kta-control-h);border-radius:var(--kta-control-radius)}.kta-doc-table{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kta-doc-table .semi-table-wrapper{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kta-doc-table .semi-table-wrapper,.kta-doc-table .semi-table-container,.kta-doc-table .semi-table{min-width:0}.kta-doc-table .semi-spin,.kta-doc-table .semi-spin-children,.kta-doc-table .semi-table-fixed-header{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.kta-doc-table .semi-table-container{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.kta-doc-table .semi-table-header{flex:0 0 auto;overflow-y:hidden!important;scrollbar-gutter:auto}.kta-doc-table .semi-table-body{flex:1 1 auto;height:auto!important;max-height:none!important;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.kta-doc-table .semi-table,.kta-doc-table .semi-table table{min-width:1740px}.kta-doc-table .semi-table-container::-webkit-scrollbar,.kta-doc-table .semi-table-body::-webkit-scrollbar{width:10px;height:8px}.kta-doc-table .semi-table-container::-webkit-scrollbar-track,.kta-doc-table .semi-table-body::-webkit-scrollbar-track{background:transparent;border-radius:999px}.kta-doc-table .semi-table-container::-webkit-scrollbar-thumb,.kta-doc-table .semi-table-body::-webkit-scrollbar-thumb{border:2px solid transparent;background:color-mix(in srgb,var(--primary) 38%,#d8e7fb);background-clip:content-box;border-radius:999px}.kta-doc-table .semi-table-container::-webkit-scrollbar-thumb:hover,.kta-doc-table .semi-table-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 56%,#bdd8fb);background-clip:content-box}.kta-doc-table .dt-horizontal-scroll{border-top-color:#94a3b82e;background:#268aed0a;scrollbar-color:rgba(38,138,237,.42) transparent}.kta-doc-table .dt-loading-mask{min-height:var(--kta-doc-table-scroll-y)}.kta-doc-table .dt-horizontal-scroll::-webkit-scrollbar-thumb,.kta-doc-table .semi-table-container::-webkit-scrollbar-thumb,.kta-doc-table .semi-table-body::-webkit-scrollbar-thumb{background:#268aed61;background-clip:content-box}.kta-doc-table .dt-horizontal-scroll::-webkit-scrollbar-thumb:hover,.kta-doc-table .semi-table-container::-webkit-scrollbar-thumb:hover,.kta-doc-table .semi-table-body::-webkit-scrollbar-thumb:hover{background:#268aed8f;background-clip:content-box}.kta-doc-table .semi-table-thead>tr>th,.kta-doc-table .semi-table-thead .semi-table-row-head{height:var(--kta-table-head-height);padding-top:6px;padding-bottom:6px;color:var(--text-secondary);background:var(--bg-card);border-color:var(--border-color);vertical-align:middle}.kta-doc-table .semi-table-thead .semi-table-column-title{display:inline-flex;align-items:center;min-height:24px;line-height:20px}.kta-doc-table .semi-table-tbody>tr>td,.kta-doc-table .semi-table-tbody .semi-table-row-cell{height:var(--kta-doc-row-height);padding-top:6px;padding-bottom:6px;color:var(--text-primary);background:var(--bg-card);border-color:var(--border-color);vertical-align:middle}.kta-doc-table .semi-table-tbody>tr:hover>td{background:var(--bg-hover)}.kta-doc-table .dt-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;min-height:32px}.kta-doc-table .dt-actions-group .semi-button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 8px}.kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell,.kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td{background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));background-image:none}.kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected:hover>.semi-table-row-cell,.kta-doc-table .semi-table-tbody>tr.semi-table-row-selected:hover>td{background:color-mix(in srgb,var(--primary) 8%,var(--bg-card));background-image:none}.kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell:first-child,.kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 70%,#fff)}.kta-doc-table .semi-table-thead>tr>th.semi-table-cell-fixed-left,.kta-doc-table .semi-table-thead>tr>th.semi-table-cell-fixed-right,.kta-doc-table .semi-table-tbody>tr>td.semi-table-cell-fixed-left,.kta-doc-table .semi-table-tbody>tr>td.semi-table-cell-fixed-right{background:var(--bg-card)}.kta-doc-table .semi-table-thead>tr>th.semi-table-cell-fixed-right,.kta-doc-table .semi-table-tbody>tr>td.semi-table-cell-fixed-right{border-left:1px solid var(--border-color);box-shadow:-1px 0 #94a3b814}.kta-doc-table .semi-table-thead>tr>th.semi-table-cell-fixed-left,.kta-doc-table .semi-table-tbody>tr>td.semi-table-cell-fixed-left{border-right:1px solid var(--border-color);box-shadow:1px 0 #94a3b814}.kta-doc-table .semi-table-cell-fixed-right:before{display:none}.kta-doc-table .semi-table-tbody>tr:hover>td.semi-table-cell-fixed-left,.kta-doc-table .semi-table-tbody>tr:hover>td.semi-table-cell-fixed-right{background:var(--bg-hover)}.kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell.semi-table-cell-fixed-left,.kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell.semi-table-cell-fixed-right,.kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td.semi-table-cell-fixed-left,.kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td.semi-table-cell-fixed-right{background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));background-image:none}.kta-doc-table .dt-footer{flex:0 0 auto;min-height:var(--kta-table-footer-height);padding:6px 12px}.kta-size-cell{display:inline-flex;align-items:center;min-width:136px;max-width:100%;white-space:normal;line-height:1.35}.kta-size-summary{color:var(--text-primary);font-weight:600;white-space:normal;overflow:visible;text-overflow:clip}.kta-project-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.kta-uploader-cell{color:var(--text-primary);font-weight:600}.kta-upload-time-cell{color:var(--text-secondary);white-space:nowrap}.kta-global-badge{padding:1px 6px;border-radius:3px;background:#268aed1a;color:#268aed;font-size:11px;font-weight:500;border:1px solid rgba(38,138,237,.25);cursor:help}.kta-table-card>.u-empty-state{flex:1;min-height:360px}[data-theme=dark] .kta-workspace-topbar,[data-theme=dark] .kt-info-banner,[data-theme=dark] .kta-table-card,[data-theme=dark] .kta-review-card,[data-theme=dark] .kta-sidebar-card,[data-theme=dark] .kta-detail-summary,[data-theme=dark] .kta-version-hero,[data-theme=dark] .kta-upload-identity,[data-theme=dark] .kta-upload-file,[data-theme=dark] .kta-version-upload input[type=file]{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .kta-upload-tip,[data-theme=dark] .kta-bulk-summary,[data-theme=dark] .kta-detail-note,[data-theme=dark] .kta-drilldown-banner{background:color-mix(in srgb,var(--primary) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--primary) 28%,var(--border-color))}[data-theme=dark] .kta-rejection-callout{background:color-mix(in srgb,#ef4444 12%,var(--bg-card));border-color:color-mix(in srgb,#ef4444 34%,var(--border-color));color:#fecaca}[data-theme=dark] .kta-status-reason-trigger{border-color:color-mix(in srgb,#f59e0b 34%,var(--border-color));color:#fde68a;background:color-mix(in srgb,#f59e0b 12%,var(--bg-card))}[data-theme=dark] .kta-status-reason-trigger.is-error{border-color:color-mix(in srgb,#ef4444 34%,var(--border-color));color:#fecaca;background:color-mix(in srgb,#ef4444 12%,var(--bg-card))}[data-theme=dark] .kta-index-backend-banner{border-color:color-mix(in srgb,#f59e0b 32%,var(--border-color));color:#fde68a;background:color-mix(in srgb,#f59e0b 10%,var(--bg-card))}[data-theme=dark] .kta-index-backend-copy span{color:#fcd34d}[data-theme=dark] .kta-index-backend-copy code{color:#ffedd5;background:color-mix(in srgb,#f59e0b 14%,var(--bg-card))}[data-theme=dark] .ktd-highlight-inner,[data-theme=dark] .kta-upload-dropzone,[data-theme=dark] .kta-upload-preview{background:radial-gradient(circle at top left,rgba(38,138,237,.16),transparent 34%),linear-gradient(135deg,var(--bg-card),var(--bg-elevated))}[data-theme=dark] .ktd-highlight-stats>div,[data-theme=dark] .ktd-highlight-stat-button,[data-theme=dark] .kta-upload-file.is-active{background:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .ktd-metric-inner,[data-theme=dark] .kta-stat-inner,[data-theme=dark] .ktd-dimension-item,[data-theme=dark] .kta-name-icon,[data-theme=dark] .kta-detail-item,[data-theme=dark] .kta-upload-list,[data-theme=dark] .kta-upload-rule-grid,[data-theme=dark] .kta-upload-file-preview{background:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .ktd-dimension-item:hover:not(:disabled),[data-theme=dark] .ktd-list-row:hover,[data-theme=dark] .kta-category-item:hover,[data-theme=dark] .kta-fonds-item:hover,[data-theme=dark] .kta-subcategory-item:hover{background:var(--bg-hover)}[data-theme=dark] .kta-upload-warning{color:#fca5a5;background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--danger) 28%,var(--border-color))}[data-theme=dark] .kta-doc-table .semi-table,[data-theme=dark] .kta-doc-table .semi-table-wrapper,[data-theme=dark] .kta-doc-table .semi-table-container,[data-theme=dark] .kta-doc-table .semi-table-body,[data-theme=dark] .kta-doc-table .semi-table-tbody,[data-theme=dark] .kta-doc-table .semi-table-thead,[data-theme=dark] .kta-doc-table .semi-table-placeholder{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .kta-doc-table .semi-table-thead>tr>th{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .kta-doc-table .semi-table-tbody>tr>td{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .kta-doc-table .semi-table-tbody>tr:hover>td{background:var(--bg-hover)}[data-theme=dark] .kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell,[data-theme=dark] .kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell.semi-table-cell-fixed-left,[data-theme=dark] .kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected>.semi-table-row-cell.semi-table-cell-fixed-right,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td.semi-table-cell-fixed-left,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr.semi-table-row-selected>td.semi-table-cell-fixed-right{background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));background-image:none}[data-theme=dark] .kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected:hover>.semi-table-row-cell,[data-theme=dark] .kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected:hover>.semi-table-row-cell.semi-table-cell-fixed-left,[data-theme=dark] .kta-doc-table .semi-table-tbody>.semi-table-row.semi-table-row-selected:hover>.semi-table-row-cell.semi-table-cell-fixed-right,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr.semi-table-row-selected:hover>td,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr.semi-table-row-selected:hover>td.semi-table-cell-fixed-left,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr.semi-table-row-selected:hover>td.semi-table-cell-fixed-right{background:color-mix(in srgb,var(--primary) 16%,var(--bg-card));background-image:none}[data-theme=dark] .kta-search.semi-input-wrapper,[data-theme=dark] .kta-search .semi-input-wrapper,[data-theme=dark] .kta-filter .semi-select-selection,[data-theme=dark] .kta-upload-select.semi-input-wrapper,[data-theme=dark] .kta-upload-select .semi-select-selection,[data-theme=dark] .kta-metadata-select .semi-select-selection,[data-theme=dark] .kta-ai-filter .semi-select-selection{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .kta-search .semi-input,[data-theme=dark] .kta-search.semi-input-wrapper .semi-input,[data-theme=dark] .kta-upload-select .semi-input,[data-theme=dark] .kta-doc-table .semi-table-tbody>tr>td .semi-checkbox-inner-display{color:var(--text-primary)}[data-theme=dark] .kta-filter .semi-select-selection-text,[data-theme=dark] .kta-upload-select .semi-select-selection-text,[data-theme=dark] .kta-metadata-select .semi-select-selection-text,[data-theme=dark] .kta-ai-filter .semi-select-selection-text{color:var(--text-primary)}.kta-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 16px;flex-wrap:wrap}.kta-toolbar-summary,.kta-selection-tip{font-size:13px;color:var(--text-secondary)}.kta-toolbar-summary strong,.kta-selection-tip{color:var(--primary);font-weight:700}.kta-selection-tip.is-warning{color:#d97706}.kta-drilldown-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px 16px;padding:12px 14px;border:1px solid rgba(38,138,237,.16);border-radius:16px;background:linear-gradient(135deg,#268aed14,#14b8a60f)}.kta-drilldown-copy{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:13px}.kta-drilldown-copy svg{flex-shrink:0;color:var(--primary)}.kta-drilldown-copy strong{color:var(--text-primary);font-weight:700}.kta-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.kta-name-copy{min-width:0;width:100%;max-width:100%}.kta-name-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--primary);background:#268aed14;flex-shrink:0}.kta-name-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;line-height:1.35;text-overflow:ellipsis;display:block;white-space:nowrap}.kta-name-subtitle,.kta-code{font-size:12px;color:var(--text-muted)}.kta-name-subtitle{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kta-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;line-height:18px;font-weight:600;white-space:nowrap}.kta-badge.tone-success{color:#0f9f72;background:#10b9811f}.kta-badge.tone-primary{color:#165dff;background:#268aed1f}.kta-badge.tone-warning{color:#d97706;background:#f59e0b24}.kta-badge.tone-danger{color:#dc2626;background:#ef44441f}.kta-badge.tone-default{color:var(--text-secondary);background:#94a3b824}.kta-status-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:32px}.kta-status-head{display:inline-flex;align-items:center;gap:6px;min-width:0}.kta-status-foot{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.kta-status-reason-trigger{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border:1px solid rgba(245,158,11,.24);border-radius:999px;color:#b45309;background:#f59e0b14;font-size:11px;line-height:1;cursor:pointer}.kta-status-reason-trigger.is-error{border-color:#ef44443d;color:#b91c1c;background:#ef444414}.kta-status-reason-trigger:hover{filter:brightness(.96)}.kta-status-reason-tooltip{display:grid;gap:6px;max-width:var(--kta-popover-w);line-height:1.55}.kta-status-reason-tooltip strong{font-size:12px;font-weight:700}.kta-status-reason-tooltip span{font-size:12px;word-break:break-word;white-space:pre-wrap}.kta-index-progress{display:grid;grid-template-columns:56px auto;align-items:center;gap:6px;width:116px}.kta-index-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#94a3b838}.kta-index-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268aed,#14b8a6)}.kta-index-progress em{font-size:11px;font-style:normal;color:var(--text-muted);white-space:nowrap}.kta-status-retry-button.semi-button{height:22px;padding:0 6px;font-size:12px;white-space:nowrap}.kta-detail-modal .semi-modal-content,.kta-upload-modal .semi-modal-content,.kta-metadata-modal .semi-modal-content,.kta-version-modal .semi-modal-content,.kta-bulk-modal .semi-modal-content,.kta-ai-search-modal .semi-modal-content{max-height:min(86vh,820px);overflow:hidden}.kta-upload-modal .semi-modal-content{width:100%!important;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.kta-upload-modal .semi-modal,.semi-modal.kta-upload-modal{width:min(1180px,calc(100vw - 56px))!important;max-width:calc(100vw - 56px);height:min(760px,calc(100vh - 56px));height:min(760px,calc(100dvh - 56px));margin:0 auto}.kta-upload-modal .semi-modal-wrap,.kta-upload-modal .semi-modal-wrap-center,.semi-modal-wrap:has(.semi-modal.kta-upload-modal),.semi-modal-wrap-center:has(.semi-modal.kta-upload-modal){align-items:center;justify-content:center;padding:28px 0;overflow-y:auto;overscroll-behavior:contain}.kta-upload-modal .semi-modal-body-wrapper{display:flex;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.kta-detail-modal .semi-modal-content{max-height:calc(100vh - 72px);overflow:hidden}.kta-detail-modal .semi-modal-body,.kta-upload-modal .semi-modal-body,.kta-metadata-modal .semi-modal-body,.kta-version-modal .semi-modal-body,.kta-bulk-modal .semi-modal-body,.kta-ai-search-modal .semi-modal-body{display:flex;flex-direction:column;max-height:min(86vh,820px);padding:0;min-height:0}.kta-upload-modal .semi-modal-body{display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:none;overflow:hidden}.kta-detail-modal .semi-modal-body{display:block;max-height:none;padding:0!important;overflow:hidden!important}.kta-detail-modal .u-modal-header,.kta-upload-modal .u-modal-header,.kta-metadata-modal .u-modal-header,.kta-version-modal .u-modal-header,.kta-bulk-modal .u-modal-header,.kta-ai-search-modal .u-modal-header,.kta-detail-modal .u-modal-footer,.kta-upload-modal .u-modal-footer,.kta-metadata-modal .u-modal-footer,.kta-version-modal .u-modal-footer,.kta-bulk-modal .u-modal-footer,.kta-ai-search-modal .u-modal-footer{flex-shrink:0}.kta-detail-modal .u-modal-header{background:var(--bg-surface)}.kta-detail-shell{display:flex;flex-direction:column;height:min(760px,calc(100vh - 72px));min-height:0;overflow:hidden}.kta-detail-shell>.u-modal-header,.kta-detail-shell>.u-modal-footer{flex:0 0 auto}.kta-detail-modal .u-modal-header>div,.kta-metadata-modal .u-modal-header>div,.kta-version-modal .u-modal-header>div,.kta-bulk-modal .u-modal-header>div,.kta-ai-search-modal .u-modal-header>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-detail-body{display:flex;flex-direction:column;flex:1 1 auto;gap:18px;height:auto;min-height:0;padding:18px 18px 20px;overflow-y:auto;overscroll-behavior:contain}.kta-detail-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f8fafcfa,#ecf2f8e6)}.kta-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#268aed,#0f6ad6)}.kta-detail-title{font-size:16px;font-weight:700;color:var(--text-primary)}.kta-detail-subtitle{margin-top:6px;font-size:13px;color:var(--text-secondary)}.kta-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kta-detail-item{padding:14px 16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-color)}.kta-detail-item span{display:block;font-size:12px;color:var(--text-muted)}.kta-detail-item strong{display:block;margin-top:8px;font-size:14px;color:var(--text-primary);word-break:break-word}.kta-detail-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#268aed14;color:var(--text-secondary);line-height:1.6}.kta-detail-note svg{color:var(--primary);margin-top:2px;flex-shrink:0}.kta-rejection-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:#dc262614;color:#991b1b;line-height:1.55}.kta-rejection-callout.is-error{border-color:#ef444433;background:#ef444414}.kta-rejection-callout svg{flex-shrink:0;margin-top:2px}.kta-rejection-callout div{display:grid;gap:4px;min-width:0}.kta-rejection-callout strong{font-size:13px}.kta-rejection-callout span{color:var(--text-secondary);font-size:13px;word-break:break-word}.kta-review-reject-modal{display:grid;gap:10px;min-width:0}.kta-review-reject-doc{overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.kta-detail-modal .kta-detail-footer{min-height:62px;align-items:center;box-sizing:border-box;padding:12px 18px;border-top:1px solid var(--border-color);justify-content:flex-end;background:var(--bg-surface);box-shadow:0 -8px 18px #0f172a0a}.kta-detail-modal .kta-detail-footer .semi-space{width:100%;flex-wrap:wrap;justify-content:flex-end}.kta-detail-modal .kta-detail-footer .semi-button{min-width:88px}.kta-upload-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;min-width:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.kta-upload-body>*{flex-shrink:0}.kta-upload-modal .kta-detail-footer{min-height:58px;flex:0 0 auto;align-items:center;box-sizing:border-box;padding:10px 18px;gap:12px;flex-wrap:wrap;justify-content:space-between}.kta-upload-modal .kta-detail-footer .semi-space{margin-left:auto;flex-shrink:0}.kta-upload-identity,.kta-upload-tip,.kta-upload-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#f8fafcf0}.kta-upload-tip,.kta-upload-warning{justify-content:flex-start;font-size:13px;line-height:1.6}.kta-upload-tip{color:var(--text-secondary);background:#268aed14;border-color:#268aed2e}.kta-upload-warning{color:#b42318;background:#fee2e2b8;border-color:#f8717142}.kta-upload-identity-main{display:flex;align-items:baseline;gap:8px;margin-top:2px;font-size:15px;font-weight:700;color:var(--text-primary)}.kta-upload-identity-main span{font-size:12px;font-weight:500;color:var(--text-muted)}.kta-upload-dropzone{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:86px;padding:16px 18px;border:1px dashed rgba(38,138,237,.38);border-radius:8px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9e6);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.kta-upload-dropzone:hover{border-color:#268aed99;background:linear-gradient(180deg,#f1f7fffa,#f8fafcf0);box-shadow:0 10px 24px #0f6ad614}.kta-upload-dropzone.is-disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.kta-upload-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#fff;background:#1677ff;box-shadow:0 8px 18px #1677ff2e;flex:0 0 auto}.kta-upload-drop-copy{display:grid;min-width:0;gap:4px;text-align:left}.kta-upload-drop-title{font-size:14px;font-weight:700;color:var(--text-primary)}.kta-upload-drop-text{font-size:12px;color:var(--text-muted)}.kta-upload-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kta-upload-rule-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;align-items:start;min-width:0;padding:14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-color)}.kta-upload-select{grid-column:span 4;width:100%;min-width:0}.kta-upload-grid-item{grid-column:span 4;min-width:0}.kta-upload-select.semi-select .semi-select-selection,.kta-upload-select .semi-select-selection,.kta-upload-select.semi-input-wrapper,.kta-upload-select .semi-input-wrapper{box-sizing:border-box;height:36px!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important}.kta-upload-rule-grid .kta-upload-select.semi-select,.kta-upload-rule-grid .kta-upload-select .semi-select,.kta-upload-rule-grid .kta-upload-select.semi-input-wrapper,.kta-upload-rule-grid .kta-upload-select .semi-input-wrapper{box-sizing:border-box;height:36px!important;min-height:36px!important;max-height:36px!important}.kta-upload-rule-grid .semi-select-selection,.kta-upload-rule-grid .semi-select-selection-overflow,.kta-upload-rule-grid .semi-select-selection-render,.kta-upload-rule-grid .semi-select-selection-text,.kta-upload-rule-grid .semi-select-selection-placeholder{min-width:0;max-height:34px;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;scrollbar-width:none}.kta-upload-rule-grid .semi-select-selection::-webkit-scrollbar,.kta-upload-rule-grid .semi-select-selection-overflow::-webkit-scrollbar,.kta-upload-rule-grid .semi-select-selection-render::-webkit-scrollbar{display:none;width:0;height:0}.kta-upload-rule-grid .semi-select-arrow,.kta-upload-rule-grid .semi-select-clearbtn{flex:0 0 auto}.kta-upload-select-wide{grid-column:span 8;min-width:0}.kta-upload-archive-box-input{grid-column:span 3}.kta-upload-physical-fields{grid-column:span 8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.kta-upload-physical-fields>.kta-upload-select,.kta-upload-physical-fields>.kta-upload-field-stack{grid-column:auto}.kta-upload-field-stack{display:flex;min-width:0;flex-direction:column;gap:5px}.kta-upload-field-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.kta-upload-ai-recommendation{display:inline-flex;align-items:center;min-height:20px;flex-wrap:wrap;gap:6px}.kta-upload-footer-warning{min-width:0;flex:1 1 min(100%,220px);max-width:100%;color:var(--danger);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.kta-upload-preview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 12px;min-width:0;padding:12px 14px;border-radius:8px;background:linear-gradient(180deg,#f8fafcfa,#f0f9ff9e);border:1px solid rgba(38,138,237,.18)}.kta-upload-preview-title{display:flex;align-items:center;grid-column:1 / -1;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary)}.kta-upload-preview-row{display:grid;grid-column:span 6;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;color:var(--text-muted)}.kta-upload-preview-row code{min-width:0;color:var(--text-primary);word-break:break-all;white-space:normal}.kta-upload-preview-error{grid-column:1 / -1;font-size:13px;color:#b42318}.kta-upload-list{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-color)}.kta-upload-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--text-primary)}.kta-upload-list-title{display:grid;min-width:0;gap:2px}.kta-upload-list-header span{font-size:12px;font-weight:500;color:var(--text-muted)}.kta-upload-list-actions{flex-shrink:0}.kta-upload-empty{padding:20px 0 8px;font-size:13px;color:var(--text-muted)}.kta-upload-file{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;padding:10px 12px;border-radius:8px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.16);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.kta-upload-file.is-active{background:#f0f7fff5;border-color:#268aed6b;box-shadow:0 8px 18px #0f6ad614}.kta-upload-file>.kta-upload-file-main,.kta-upload-file>.kta-upload-file-meta{min-width:0}.kta-upload-file>.kta-upload-file-main{margin-right:96px}.kta-upload-file>.kta-upload-file-meta{position:absolute}.kta-upload-file{position:relative}.kta-upload-file-meta{top:12px;right:14px}.kta-upload-file-preview{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:8px;background:#e2e8f06b;font-size:12px;color:var(--text-muted)}.kta-upload-file-preview code{color:var(--text-primary);word-break:break-all;white-space:normal}.kta-upload-file-preview code.is-error{color:#b42318}.kta-upload-file-main{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary)}.kta-upload-file-check{width:16px;height:16px;margin:0;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.kta-upload-file-name{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kta-upload-file-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px;color:var(--text-muted)}.kta-upload-remove{border:0;background:transparent;color:var(--primary);font-size:12px;cursor:pointer}.kta-upload-remove:disabled{cursor:not-allowed;opacity:.5}.kta-upload-progress-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:#268aed14;color:var(--primary);font-size:13px}.kta-bulk-body,.kta-ai-search-body,.kta-permission-diagnose-body,.kta-metadata-body,.kta-version-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.kta-bulk-summary{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#268aed14;color:var(--text-secondary);font-size:13px;line-height:1.6}.kta-bulk-summary svg{color:var(--primary);margin-top:2px;flex-shrink:0}.kta-bulk-select{width:100%}.kta-field{display:flex;flex-direction:column;gap:6px;min-width:0}.kta-field>span{font-size:12px;font-weight:700;color:var(--text-muted)}.kta-metadata-code-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.kta-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kta-metadata-select{width:100%}.kta-metadata-select-wide{grid-column:1 / -1}.kta-version-hero{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(38,138,237,.14);border-radius:14px;background:linear-gradient(180deg,#268aed14,#fffffff5)}.kta-version-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--primary);background:#268aed1a}.kta-version-hero-copy{display:grid;gap:4px;min-width:0}.kta-version-hero-copy span,.kta-version-upload-head span{font-size:12px;font-weight:700;color:var(--text-muted)}.kta-version-hero-copy strong,.kta-version-upload-head strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.kta-version-hero-copy small,.kta-version-upload-head small{color:var(--text-muted);font-size:12px}.kta-version-hero-actions{display:flex;justify-content:flex-end}.kta-version-warning{padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text-secondary);background:#f59e0b1f}.kta-version-upload-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.kta-version-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kta-version-upload-head>div{display:grid;gap:2px;min-width:0}.kta-version-upload{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;gap:10px;align-items:end}.kta-version-upload input[type=file]{min-width:0;height:var(--kta-control-h, var(--control-height-md, 34px));min-height:var(--kta-control-h, var(--control-height-md, 34px));padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--kta-control-radius, var(--control-radius, 8px));background:#fff;color:var(--text-secondary)}.kta-version-target-name{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#268aed14;color:var(--primary);font-size:13px}.kta-version-target-name strong{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.kta-version-target-name em{color:var(--text-muted);font-style:normal;white-space:nowrap}.kta-version-list{display:flex;flex-direction:column;gap:10px;max-height:min(48vh,500px);overflow:auto}.kta-version-item{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.kta-version-item.is-current{border-color:#10b98157;background:#10b9810f}.kta-version-row-head,.kta-version-main{display:flex;align-items:center;gap:10px;min-width:0}.kta-version-row-head{justify-content:space-between}.kta-version-main strong{flex-shrink:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kta-version-name{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kta-version-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted)}.kta-ai-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.kta-ai-filter-row{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:10px}.kta-ai-filter{width:100%}.kta-ai-search-results{display:flex;flex-direction:column;gap:12px;max-height:min(58vh,560px);overflow:auto}.kta-ai-search-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-muted);font-size:13px}.kta-ai-search-result{padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card)}.kta-ai-search-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.kta-ai-search-result-head strong{min-width:0;color:var(--text-primary);font-size:13px;word-break:break-word}.kta-ai-search-result-head span{flex-shrink:0;color:var(--text-muted);font-size:12px}.kta-ai-search-result p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.kta-diagnose-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kta-diagnose-summary>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.kta-diagnose-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.kta-diagnose-summary strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.kta-diagnose-target{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-radius:10px;background:#268aed14;color:var(--primary);font-size:13px}.kta-diagnose-target span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kta-diagnose-decision{display:grid;gap:10px;padding:12px;border:1px solid rgba(38,138,237,.24);border-radius:10px;background:#268aed14}.kta-diagnose-decision-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kta-diagnose-decision-head span{color:var(--text-secondary);font-size:12px;font-weight:700}.kta-diagnose-decision-head strong{color:var(--primary);font-size:14px}.kta-diagnose-decision p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.kta-diagnose-params{display:flex;flex-wrap:wrap;gap:8px}.kta-diagnose-params span{max-width:100%;padding:5px 8px;overflow-wrap:anywhere;border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:12px}.kta-diagnose-json{max-height:min(58vh,560px);margin:0;padding:14px;overflow:auto;border:1px solid var(--border-color);border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@container knowledge-archive (max-width: 1120px){.kta-workspace{grid-template-columns:minmax(212px,240px) minmax(0,1fr);gap:12px}.kta-sidebar-header{padding:18px 16px 12px}.kta-tree-section,.kta-subcategory-section,.kta-category-list{padding-left:10px;padding-right:10px}.kta-toolbar{gap:10px;padding:18px 16px 10px}.kta-search,.kta-search.semi-input-wrapper{flex:1 1 100%;min-width:0}.kta-filter{flex:1 1 150px;width:auto;max-width:none}.kta-toolbar-meta{padding:0 16px 14px}}@container knowledge-archive (max-width: 860px){.kta-workspace,.kta-workspace.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto}.kta-sidebar-card,.kta-table-card,.kta-review-card{min-height:auto}.kta-main-panel{flex-direction:column}.kta-review-config-workspace,.kta-review-config-overview,.kta-review-flow-fields{grid-template-columns:minmax(0,1fr)}.kta-review-flow-panel{position:static}.kta-review-card{flex:1 1 auto;width:100%;max-width:none}.kta-review-config-overview,.kta-review-config-row,.kta-review-history-detail-grid,.kta-review-step-fields,.kta-reviewer-search{grid-template-columns:minmax(0,1fr)}.kta-review-step-actions,.kta-review-config-footer,.kta-review-config-actionbar{justify-content:flex-start;flex-wrap:wrap}.kta-review-config-actionbar-copy em{white-space:normal}.kta-table-card{--kta-doc-table-scroll-y: min(42vh, 360px)}.kta-sidebar-card .semi-card-body{max-height:340px}.kta-workspace-topbar{align-items:flex-start;flex-direction:column}.kta-workspace-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.kta-toolbar{padding:16px 14px 10px}.kta-filter,.kta-search,.kta-search.semi-input-wrapper{flex:1 1 100%;width:100%;min-width:0}.kta-toolbar-meta,.kta-drilldown-banner{align-items:flex-start;flex-direction:column}.kta-doc-table .dt-footer{align-items:center;flex-direction:row;gap:12px}.kta-doc-table .dt-footer-pages{width:auto;justify-content:flex-end;overflow-x:auto}}@container knowledge-archive (max-width: 560px){.kta-doc-table .dt-footer{align-items:flex-start;flex-direction:column;gap:8px}.kta-doc-table .dt-footer-pages{width:100%;justify-content:flex-start}}@media(max-width:1280px){.ktd-metrics-grid,.kta-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kta-review-summary-grid,.ktd-chart-grid,.ktd-bottom-grid,.ktd-highlight-inner{grid-template-columns:1fr}}@media(max-width:1180px){.kta-workspace{grid-template-columns:minmax(212px,240px) minmax(0,1fr);gap:12px}.kta-sidebar-header{padding:18px 16px 12px}.kta-tree-section,.kta-subcategory-section,.kta-category-list{padding-left:10px;padding-right:10px}.kta-toolbar{gap:10px;padding:18px 16px 10px}.kta-search,.kta-search.semi-input-wrapper{flex:0 1 var(--kta-search-w);min-width:min(176px,100%);max-width:var(--kta-search-w)}.kta-filter{flex:0 1 var(--kta-filter-w);width:auto;max-width:var(--kta-filter-w)}.kta-toolbar-meta{padding:0 16px 14px}}@media(max-width:900px){.kta-workspace,.kta-workspace.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto}.kta-sidebar-card,.kta-table-card,.kta-review-card{min-height:auto}.kta-main-panel{flex-direction:column}.kta-review-card{flex:1 1 auto;width:100%;max-width:none}.kta-review-page-toolbar{flex-direction:column;align-items:stretch}.kta-review-owner-filter{flex:1 1 100%;width:100%}.kta-review-bulk-actions{flex-wrap:wrap;width:100%}.kta-upload-modal .kta-detail-footer{align-items:stretch;flex-direction:column}.kta-upload-modal .kta-detail-footer .semi-space{width:100%;justify-content:flex-end}.kta-upload-footer-warning{flex-basis:auto}.kta-sidebar-card .semi-card-body{max-height:360px}.kt-legacy-feature-grid,.kt-legacy-callout,.kta-detail-grid,.kta-diagnose-summary,.kta-metadata-grid,.kta-metadata-code-row,.kta-version-upload,.kta-upload-fields,.kta-upload-rule-grid,.kta-upload-physical-fields{grid-template-columns:1fr}.kta-upload-select,.kta-upload-grid-item,.kta-upload-select-wide,.kta-upload-archive-box-input,.kta-upload-physical-fields{grid-column:1 / -1}.kt-dashboard-page,.kta-page{padding:18px 16px 24px}.kta-index-backend-banner{grid-template-columns:auto minmax(0,1fr)}.kta-index-backend-banner .semi-button{grid-column:2;justify-self:flex-start}.ktd-heatmap-head,.ktd-heatmap-row{grid-template-columns:36px repeat(7,minmax(22px,1fr))}}@media(max-width:640px){.kta-upload-modal .semi-modal,.semi-modal.kta-upload-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px);margin:12px auto}.kta-upload-modal .semi-modal-content{width:100%!important}.kta-upload-body{gap:12px;padding:12px}.kta-upload-dropzone{align-items:flex-start;flex-direction:column;min-height:112px;padding:14px;border-radius:8px}.kta-upload-rule-grid,.kta-upload-preview,.kta-upload-list{padding:12px;border-radius:8px}.kta-upload-preview-row,.kta-upload-file-preview{grid-column:1 / -1;grid-template-columns:1fr;gap:4px}.kta-upload-file>.kta-upload-file-main{margin-right:0}.kta-upload-file>.kta-upload-file-meta{position:static;justify-content:space-between}.ktd-metrics-grid,.kta-stats-grid,.ktd-highlight-stats,.ktd-list-row,.ktd-ranking-row{grid-template-columns:1fr}.ktd-list-meta,.ktd-ranking-bar{margin-left:52px}.kta-toolbar{padding:18px 16px 10px}.kta-workspace-topbar{align-items:flex-start;flex-direction:column}.kta-toolbar-meta{padding:0 16px 14px}.kta-filter,.kta-search,.kta-ai-search-bar,.kta-ai-filter-row{flex:1 1 100%;width:100%;min-width:0}.kta-ai-search-bar,.kta-ai-filter-row,.kta-version-item,.kta-version-target-name,.kta-version-hero{grid-template-columns:1fr}.kta-version-upload-head,.kta-version-row-head{align-items:flex-start;flex-direction:column}}.kta-upload-btn{margin-left:auto;height:var(--control-height-md, 34px)!important;border-radius:var(--control-radius, 8px)!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.kta-upload-btn:hover{transform:translateY(-1px)}.kta-upload-btn:active{transform:translateY(0)}@media(max-width:768px){.kta-upload-btn{width:100%!important;margin-left:0!important;margin-top:4px!important}}.knowledge-terminal-shell{--kt-control-h: var(--control-height-md, 34px);--kt-control-sm: var(--control-height-sm, 30px);--kt-control-radius: var(--control-radius, 8px);--kt-surface-radius: var(--surface-radius, 10px);--kt-panel-radius: var(--panel-radius, 12px);--kt-surface-shadow: var(--shadow-surface, 0 8px 24px rgba(15, 23, 42, .06));--kta-control-h: var(--kt-control-h);--kta-control-sm: var(--kt-control-sm);--kta-control-radius: var(--kt-control-radius);--kta-panel-radius: var(--kt-panel-radius);--kta-search-w: clamp(176px, 15vw, 220px);--kta-filter-w: clamp(136px, 12vw, 184px);--kta-wide-filter-w: clamp(156px, 14vw, 220px);--kta-toolbar-h: 42px}.knowledge-terminal-shell .category-content{padding:var(--page-gutter-y, 18px) var(--page-gutter-x, clamp(18px, 2vw, 28px)) 32px}.knowledge-terminal-shell :where(.kt-info-banner,.kt-error-state,.kt-error-banner,.ka-card,.kta-summary-panel,.kta-sidebar-card,.kta-table-card,.kta-main-panel,.kta-detail-summary,.kta-detail-item,.kta-bulk-summary,.kta-metadata-code-row,.kta-diagnose-summary,.kta-diagnose-target,.kta-diagnose-decision,.kta-version-hero,.kta-version-upload-card,.ktd-highlight-card,.ktd-metric-card,.ktd-dimension-card,.ktd-chart-card,.ktd-list-card){border-radius:var(--kt-panel-radius)!important;border-color:#cbd5e1c7;box-shadow:var(--kt-surface-shadow)}.knowledge-terminal-shell :where(.kta-toolbar,.kta-workspace-topbar,.kta-toolbar-meta,.kta-version-upload-head,.kta-version-row-head,.ktd-dimension-header,.ktd-chart-header){gap:8px}.knowledge-terminal-shell :where(.kta-search,.kta-filter,.kta-ai-search-bar,.kta-metadata-select,.kta-field input,.kta-field select,.kta-field textarea,.kta-version-target-select,.kta-version-row select,.kta-version-row input,.ktd-dimension-select,.kt-legacy-modal input,.kt-legacy-modal select),.knowledge-terminal-shell :where(.semi-select,.semi-select-selection,.semi-input-wrapper,.semi-input,.semi-datepicker){min-height:var(--kt-control-h)!important;border-radius:var(--kt-control-radius)!important;font-size:13px}.knowledge-terminal-shell :where(.btn,.semi-button,.kta-upload-btn,.kta-status-retry-button,.kta-version-action,.kta-permission-diagnose-btn,.kta-doc-table .semi-table-row-cell button){min-height:var(--kt-control-h)!important;border-radius:var(--kt-control-radius)!important;padding-inline:12px!important}.knowledge-terminal-shell :where(.btn-sm,.kta-category-item,.kta-subcategory-item,.kta-tree-action,.kta-table-action,.kta-version-chip,.kta-code,.kta-status-chip){min-height:var(--kt-control-sm);border-radius:var(--kt-control-radius)}.knowledge-terminal-shell .kta-upload-btn{height:var(--kt-control-h)!important;margin-left:0}.knowledge-terminal-shell .kta-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--kta-toolbar-h);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 12px;scrollbar-width:none}.knowledge-terminal-shell .kta-toolbar::-webkit-scrollbar{display:none}.knowledge-terminal-shell .kta-toolbar :where(.kta-search,.kta-filter){flex:0 1 var(--kta-filter-w);min-width:136px;max-width:var(--kta-filter-w)}.knowledge-terminal-shell .kta-toolbar .kta-search{flex-basis:var(--kta-search-w);max-width:var(--kta-search-w)}.knowledge-terminal-shell .kta-toolbar-meta{padding:0 16px 14px}.knowledge-terminal-shell .kta-doc-table{--kta-doc-row-height: 46px;--kta-table-head-height: 38px;--kta-table-footer-height: 46px}.knowledge-terminal-shell :where(.kta-doc-table .semi-table-row-cell,.ktd-list-row,.ktd-ranking-row){font-size:12px}.knowledge-terminal-shell :where(.kta-stat-value,.ktd-metric-value,.ktd-highlight-stat-value){font-variant-numeric:tabular-nums}@media(max-width:920px){.knowledge-terminal-shell .category-content{padding-inline:14px}.knowledge-terminal-shell .kta-toolbar :where(.kta-search,.kta-filter){flex:1 1 100%}}.kb-upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.kb-upload-zone:hover,.kb-upload-zone.kb-drag-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.kb-upload-zone .kb-upload-icon{color:var(--text-muted);margin-bottom:var(--space-2)}.kb-upload-zone .kb-upload-hint{color:var(--text-secondary);font-size:13px}.kb-upload-options{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3);justify-content:center}.kb-upload-options select{font-size:13px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary)}.kb-queue{margin-bottom:var(--space-4)}.kb-queue-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);font-size:13px}.kb-queue-item:last-child{border-bottom:none}.kb-queue-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.kb-queue-status{font-size:12px;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.kb-status-pending{background:var(--bg-secondary);color:var(--text-secondary)}.kb-status-extracting{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.kb-status-classifying{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.kb-status-chunking{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.kb-status-extracting-structure{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.kb-status-indexed{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.kb-status-error{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.kb-progress-bar{width:60px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;flex-shrink:0}.kb-progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease;width:var(--bar-width, 0%)}.kb-upload-progress{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.kb-upload-progress-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:13px}.kb-upload-progress-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-filter-bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.kb-filter-bar select,.kb-filter-bar input{font-size:13px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary)}.kb-filter-bar input{min-width:180px}.kb-badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;font-weight:500}.kb-badge-contract{background:var(--info-light, color-mix(in srgb, var(--info) 12%, transparent));color:var(--info)}.kb-badge-equipment{background:var(--warning-light, color-mix(in srgb, var(--warning) 12%, transparent));color:var(--warning)}.kb-badge-finance{background:var(--success-light, color-mix(in srgb, var(--success) 12%, transparent));color:var(--success)}.kb-badge-personnel{background:color-mix(in srgb,var(--primary-dark) 12%,transparent);color:var(--primary-dark)}.kb-badge-engineering{background:var(--danger-light, color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger)}.kb-badge-general{background:var(--bg-secondary);color:var(--text-secondary)}.kb-badge-needs-review{background:var(--warning-light, color-mix(in srgb, var(--warning) 12%, transparent));color:var(--warning)}.kb-badge-needs-attention{background:var(--danger-light, color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger)}.kb-badge-confirmed{background:var(--success-light, color-mix(in srgb, var(--success) 12%, transparent));color:var(--success)}.kb-confidence{display:flex;align-items:center;gap:var(--space-1);font-size:12px}.kb-confidence-bar{width:40px;height:6px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.kb-confidence-fill{height:100%;border-radius:3px;transition:width .3s}.kb-confidence-high{background:var(--success)}.kb-confidence-medium{background:var(--warning)}.kb-confidence-low{background:var(--danger)}.kb-detail-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);margin-bottom:var(--space-4)}.kb-detail-left,.kb-detail-right{display:flex;flex-direction:column;gap:var(--space-3)}.kb-detail-left{border-right:1px solid var(--border-color);padding-right:var(--space-4)}.kb-detail-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.kb-detail-ocr-text{font-size:13px;line-height:1.8;color:var(--text-secondary);max-height:300px;overflow-y:auto;padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-sm);white-space:pre-wrap}.kb-field-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.kb-field-label{font-size:13px;color:var(--text-secondary);width:100px;flex-shrink:0;text-align:right}.kb-field-input{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary)}.kb-field-input:focus{border-color:var(--primary);outline:none}.kb-detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.kb-config-section{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-4)}.kb-config-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary)}.kb-config-header:hover{background:var(--bg-secondary)}.kb-config-body{padding:var(--space-4);border-top:1px solid var(--border-color)}.kb-config-prompt{width:100%;min-height:120px;font-size:13px;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-family:inherit;resize:vertical}.kb-config-prompt:focus{border-color:var(--primary);outline:none}.kb-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;font-size:13px;color:var(--text-secondary)}.kb-pagination-buttons{display:flex;gap:var(--space-1)}.kb-rules-panel{display:flex;flex-direction:column;gap:var(--space-3)}.kb-rules-header{display:flex;align-items:center;justify-content:space-between}.kb-rules-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);color:var(--text-secondary);font-size:13px}.kb-rules-pattern{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-rules-code{font-family:monospace;font-size:12px;padding:1px 4px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--primary)}.kb-rules-delete{color:var(--text-muted)}.kb-rules-delete:hover{color:var(--danger)}.kb-rules-form{display:flex;flex-direction:column;gap:var(--space-3)}.kb-rules-form-row{display:flex;flex-direction:column;gap:var(--space-1)}.kb-rules-form-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.kb-apply-future-prompt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);animation:kb-slide-in .2s ease}.kb-apply-future-prompt .btn{flex-shrink:0}@keyframes kb-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .kb-detail-ocr-text,[data-theme=dark] .kb-confidence-bar,[data-theme=dark] .kb-config-header:hover,[data-theme=dark] .kb-rules-code{background:var(--bg-elevated)}[data-theme=dark] .kb-apply-future-prompt{background:color-mix(in srgb,var(--info) 12%,transparent)}[data-theme=dark] .kb-upload-progress{background:var(--bg-elevated)}[data-theme=dark] .kb-upload-progress-name{color:var(--text-primary)}[data-theme=dark] .kb-progress-bar{background:var(--bg-elevated)}[data-theme=dark] .kb-upload-zone:hover,[data-theme=dark] .kb-upload-zone.kb-drag-over{background:color-mix(in srgb,var(--primary) 8%,transparent)}@media(max-width:768px){.kb-detail-panel{grid-template-columns:1fr}.kb-detail-left{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:var(--space-4)}.kb-filter-bar{flex-direction:column;align-items:stretch}}.ai-config-scope-inline{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:0 var(--space-2)}.ai-config-scope-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ai-config-scope-select{font-size:.8125rem;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);min-width:80px}[data-theme=dark] .ai-config-scope-select{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.kprof-page{display:flex;flex-direction:column;gap:var(--space-4)}.kprof-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color)}.kprof-banner-icon{color:var(--primary)}.kprof-banner-meta{display:flex;align-items:center;gap:var(--space-2)}.kprof-banner-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-top:2px}.kprof-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);min-height:400px}.kprof-sidebar{display:flex;flex-direction:column;gap:2px}.kprof-sidebar-title{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.kprof-project-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:1px solid transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:.875rem}.kprof-project-item:hover{background:var(--bg-main)}.kprof-project-item.active{border-color:var(--primary);background:var(--bg-card);font-weight:600}.kprof-detail{display:flex;flex-direction:column;gap:var(--space-4)}.kprof-detail-header{display:flex;align-items:center;justify-content:space-between}.kprof-detail-header h3{margin:0;font-size:1rem}.kprof-section{display:flex;flex-direction:column;gap:var(--space-2)}.kprof-section h4{margin:0;font-size:.875rem;font-weight:600}.kprof-section-header{display:flex;align-items:center;justify-content:space-between}.kprof-tool-list{display:flex;flex-direction:column;gap:2px}.kprof-tool-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);gap:var(--space-3)}.kprof-tool-row-info{flex:1;min-width:0}.kprof-tool-row-name{font-size:.875rem;font-weight:500}.kprof-tool-row-desc{font-size:.75rem;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kprof-tool-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:2px 0;flex-shrink:0}.kprof-tool-toggle-label{font-size:.75rem;color:var(--text-secondary);min-width:24px}.kprof-switch{width:32px;height:18px;background:var(--border-color);border-radius:9px;position:relative;transition:background .15s;flex-shrink:0}.kprof-switch.on{background:var(--primary)}.kprof-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:7px;background:#fff;transition:left .15s}.kprof-switch.on:after{left:16px}.kprof-temp-row{display:flex;align-items:center;gap:var(--space-3)}.kprof-temp-slider{flex:1}.kprof-temp-value{font-family:monospace;font-size:.875rem;min-width:40px}.kprof-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.kprof-info-label{font-size:.75rem;color:var(--text-secondary)}.kprof-info-value{font-size:.875rem}.kprof-info-mono{font-family:monospace;font-size:.75rem}.tsim-page{display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-card)}.tsim-control-group{display:flex;flex-direction:column;gap:4px;min-width:180px}.tsim-control-group label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.tsim-control-group select,.tsim-control-group input{padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.8125rem}.tsim-anomaly-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-color);background:var(--bg-main);font-size:.75rem}.tsim-anomaly-chip-label{padding:2px 4px 2px 10px;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:inherit}.tsim-anomaly-chip-delete{padding:2px 6px 2px 0;border:none;background:none;color:var(--text-secondary);cursor:pointer;opacity:0;line-height:1}.tsim-anomaly-chip:hover .tsim-anomaly-chip-delete{opacity:.5}.tsim-anomaly-chip-delete:hover{color:var(--danger);opacity:1}.tsim-anomaly-chip.active{border-color:var(--primary);background:var(--bg-card)}.tsim-anomaly-chip.active .tsim-anomaly-chip-label{color:var(--primary)}.tsim-anomaly-chip-label:disabled{opacity:.5;cursor:not-allowed}.tsim-conversation{display:flex;flex-direction:column;gap:var(--space-3);max-height:500px;overflow-y:auto;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.tsim-empty{text-align:center;color:var(--text-secondary);padding:var(--space-8) 0}.tsim-empty p{margin-top:var(--space-2)}.tsim-turn{display:flex;flex-direction:column;gap:var(--space-2)}.tsim-round-label{font-size:.6875rem;color:var(--text-secondary);text-align:center;font-weight:600}.tsim-msg{display:flex}.tsim-msg-user{justify-content:flex-end}.tsim-msg-ai{justify-content:flex-start}.tsim-msg-bubble{max-width:70%;padding:var(--space-2) var(--space-3);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.tsim-msg-user-bubble{background:var(--primary);color:#fff}.tsim-msg-ai-bubble{background:var(--bg-main);border:1px solid var(--border-color)}.tsim-tool-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-1)}.tsim-tool-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;background:var(--bg-card);border:1px solid var(--border-color);font-size:.6875rem;color:var(--text-secondary)}.tsim-judge-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:.75rem}.tsim-score-card{text-align:center;min-width:48px}.tsim-score-value{font-size:1.125rem;font-weight:700}.tsim-score-label{font-size:.6875rem;color:var(--text-secondary)}.tsim-judge-reasoning{color:var(--text-secondary);flex:1;font-style:italic}.tsim-latency{color:var(--text-secondary);font-family:monospace}.tsim-running-indicator{display:flex;align-items:center;gap:var(--space-2);justify-content:center;padding:var(--space-3);color:var(--primary)}.tsim-final-scores{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.tsim-final-scores h4{margin:0 0 var(--space-2) 0;font-size:.875rem}.tsim-final-row{display:flex;gap:var(--space-4);align-items:center}.tsim-score-avg{border-left:2px solid var(--border-color);padding-left:var(--space-3)}.tsim-label-badge{margin-top:var(--space-2)}.tsim-page-header{display:flex;align-items:center;justify-content:space-between}.tsim-page-title{margin:0;font-size:1rem;font-weight:600}.tsim-page-actions{display:flex;align-items:center;gap:var(--space-2)}.tsim-layout{display:flex;gap:var(--space-4);min-height:500px}.tsim-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border-color);padding-right:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.tsim-sidebar-section{display:flex;flex-direction:column;gap:var(--space-2)}.tsim-sidebar-header{display:flex;align-items:center;justify-content:space-between}.tsim-sidebar-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.tsim-sidebar-add{padding:2px 6px}.tsim-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tsim-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary)}.tsim-sidebar-item-label{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsim-sidebar-delete{display:none;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:2px;line-height:1;flex-shrink:0;opacity:.5}.tsim-sidebar-delete:hover{color:var(--danger);opacity:1}.tsim-sidebar-item:hover .tsim-sidebar-delete{display:flex}.tsim-sidebar-empty{font-size:12px;color:var(--text-secondary);padding:var(--space-1) var(--space-2)}.tsim-sidebar-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tsim-sidebar-rubric-row{display:flex;align-items:center;gap:var(--space-1)}.tsim-sidebar-select{flex:1;min-width:0}.tsim-sidebar-param{display:flex;align-items:center;gap:var(--space-2)}.tsim-sidebar-param label{font-size:12px;color:var(--text-secondary);font-weight:600;min-width:32px}.tsim-sidebar-param input{width:56px;padding:2px 6px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:13px;text-align:center}.tsim-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.tsim-diagnostics{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.tsim-diagnostics-title{display:flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.tsim-diag-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.tsim-diag-icon{font-size:14px;color:var(--text-secondary);flex-shrink:0}.tsim-diag-text{flex:1;font-size:13px;color:var(--text-primary)}.tsim-diag-filed{font-size:12px;color:var(--success, #22c55e);white-space:nowrap}.tsim-file-issue-btn{font-size:12px;white-space:nowrap}.tsim-diff-card{padding:var(--space-2) var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:4px}.tsim-diff-header{display:flex;align-items:center;gap:var(--space-2)}.tsim-diff-section{font-size:12px;font-weight:600;color:var(--text-primary)}.tsim-diff-reason{font-size:12px;color:var(--text-secondary)}.tsim-diff-original{font-size:12px;font-family:var(--font-mono, monospace);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);padding:2px 6px;border-radius:var(--radius-sm)}.tsim-diff-suggested{font-size:12px;font-family:var(--font-mono, monospace);color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 8%,transparent);padding:2px 6px;border-radius:var(--radius-sm)}.tsim-scope-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:var(--space-2) 0 var(--space-1)}.tsim-scope-badge{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;white-space:nowrap;flex-shrink:0}.tsim-scope-general{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.tsim-scope-project{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);color:var(--warning, #f59e0b)}.tsim-sidebar-persona-item{flex-wrap:wrap}.tsim-link-btn{display:none;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:2px;line-height:1;flex-shrink:0;opacity:.4}.tsim-link-btn:hover{color:var(--primary);opacity:1}.tsim-sidebar-persona-item:hover .tsim-link-btn{display:flex}.tsim-linked-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:1px 6px;border-radius:8px;cursor:pointer;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.tsim-linked-badge:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.tsim-link-current{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-color)}.tsim-link-current-info{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-primary)}.tsim-link-phone{font-size:12px;color:var(--text-secondary)}.tsim-link-channel-tag{font-size:10px;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.tsim-link-channel-row{display:flex;align-items:center;gap:var(--space-2)}.tsim-link-label{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:56px}.tsim-link-toggle{display:flex;border:0;border-bottom:1px solid var(--border-color)}.tsim-link-toggle-btn{border:none;background:transparent;color:var(--text-secondary);padding:0 12px;min-height:28px;font-size:12px;cursor:pointer;position:relative;transition:color .15s}.tsim-link-toggle-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.tsim-link-toggle-btn:hover{color:var(--text-primary)}.tsim-link-toggle-btn:hover:after{background:var(--border-color)}.tsim-link-toggle-btn.active{background:transparent;color:var(--primary);font-weight:600}.tsim-link-toggle-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tsim-link-search-row{display:flex;align-items:center;gap:var(--space-2)}.tsim-link-search-input{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-size:13px}.tsim-link-search-input:focus{border-color:var(--primary);outline:none}.tsim-link-status{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1)}.tsim-link-results{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.tsim-link-result-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-main)}.tsim-link-result-row:hover{background:var(--bg-card)}.tsim-link-result-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.tsim-link-result-name{font-size:13px;font-weight:500;color:var(--text-primary)}.tsim-link-result-phone{font-size:12px;color:var(--text-secondary)}.tsim-link-result-id{font-size:10px;color:var(--text-secondary);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chist-page{padding:0}.chist-timeline{display:flex;flex-direction:column;gap:0;position:relative}.chist-entry{display:flex;gap:var(--space-3);position:relative;padding:var(--space-3) 0;padding-left:24px}.chist-dot{position:absolute;left:0;top:20px;width:10px;height:10px;border:2px solid var(--entry-color, var(--primary));background:var(--bg-card)}.chist-line{position:absolute;left:4px;top:32px;bottom:-4px;width:2px;background:var(--border-color)}.chist-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.chist-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chist-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:.6875rem;font-weight:600;color:#fff;background:var(--entry-color, var(--primary))}.chist-author{font-size:.75rem;color:var(--text-secondary)}.chist-time{font-size:.75rem;color:var(--text-secondary);margin-left:auto}.chist-desc{font-size:.8125rem;color:var(--text-primary)}.chist-actions{display:flex;gap:var(--space-1)}.amet-page{display:flex;flex-direction:column;gap:var(--space-4)}.amet-period-row{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border-color);width:fit-content}.amet-period-label{font-size:.75rem;color:var(--text-secondary);margin-right:var(--space-1)}.amet-period-btn{min-height:32px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;position:relative;transition:color .15s}.amet-period-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.amet-period-btn:hover{color:var(--text-primary)}.amet-period-btn:hover:after{background:var(--border-color)}.amet-period-btn.active{border-color:transparent;color:var(--primary);background:transparent;font-weight:600}.amet-period-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.amet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.amet-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-1)}.amet-card-header{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--text-secondary)}.amet-card-value{font-size:1.5rem;font-weight:700}.amet-card-unit{font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-left:2px}.amet-trend{display:inline-flex;align-items:center;gap:2px;font-size:.75rem}.amet-trend-up{color:var(--success, #22c55e)}.amet-trend-down{color:var(--danger, #f87171)}.amet-trend-flat{color:var(--text-secondary)}.amet-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.amet-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--bg-card);border:1px dashed var(--border-color);color:var(--text-secondary)}.amet-chart-placeholder p{margin:var(--space-1) 0 0 0}.tsim-score-high{color:var(--success, #22c55e)}.tsim-score-mid{color:var(--warning, #eab308)}.tsim-score-low{color:var(--danger, #f87171)}.tsim-tag-golden{background:var(--success, #22c55e);color:#fff}.tsim-tag-negative{background:var(--danger, #f87171);color:#fff}.tsim-tag-normal{background:var(--warning, #eab308)}.edash-page{display:flex;flex-direction:column;gap:var(--space-4)}.edash-header{display:flex;align-items:center;justify-content:space-between}.edash-header h3{margin:0;font-size:1rem}.edash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.edash-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.edash-card-header{display:flex;align-items:center;justify-content:space-between}.edash-card-title{font-weight:600;font-size:.875rem}.edash-card-domain{font-size:.6875rem;color:var(--text-secondary);font-family:monospace}.edash-card-rate{font-size:1.5rem;font-weight:700}.edash-card-meta{display:flex;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}.edash-card-run{align-self:flex-start}.edash-rate-high{color:var(--success, #22c55e)}.edash-rate-mid{color:var(--warning, #eab308)}.edash-rate-low{color:var(--danger, #f87171)}.edash-card-progress{display:flex;align-items:center;gap:var(--space-2)}.edash-progress-bar{flex:1;height:4px;background:var(--bg-main);border:1px solid var(--border-color);overflow:hidden}.edash-progress-fill{height:100%;background:var(--primary);transition:width .3s ease;width:var(--bar-width, 0%)}.edash-progress-text{font-size:.6875rem;color:var(--text-secondary);font-family:monospace}.edash-failures{display:flex;flex-direction:column;gap:var(--space-2)}.edash-failures h4{margin:0;font-size:.875rem;display:flex;align-items:center;gap:var(--space-2)}.edash-failure-count{font-size:.75rem;color:var(--text-secondary);font-weight:400}.edash-domain-badge{display:inline-block;padding:1px 6px;font-size:.6875rem;font-weight:600;background:var(--bg-main);border:1px solid var(--border-color)}.diag-page{display:flex;flex-direction:column;gap:var(--space-4)}.diag-header{display:flex;align-items:center;justify-content:space-between}.diag-header h3{margin:0;font-size:1rem}.diag-header-actions{display:flex;align-items:center;gap:var(--space-3)}.diag-badge{padding:2px 10px;font-size:.75rem;font-weight:600;background:var(--warning, #eab308);color:#fff;border-radius:var(--radius-sm)}.diag-tabs{display:flex;align-items:center;gap:0;min-height:42px;border-bottom:1px solid var(--border-color);padding-bottom:0;overflow-x:auto;white-space:nowrap}.diag-tab{display:flex;align-items:center;gap:var(--space-1);height:var(--ai-control-h, var(--control-height-md, 34px));min-height:var(--ai-control-h, var(--control-height-md, 34px));padding:0 var(--space-3);background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;position:relative;transition:color .15s}.diag-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.diag-tab:hover{color:var(--text-primary)}.diag-tab:hover:after{background:var(--border-color)}.diag-tab.active{color:var(--primary);border-color:transparent;background:transparent;font-weight:600}.diag-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.diag-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;background:var(--primary);color:#fff;border-radius:9px;margin-left:4px}.diag-empty{text-align:center;color:var(--text-secondary);padding:var(--space-8) 0}.diag-empty p{margin-top:var(--space-2)}.diag-report{display:flex;flex-direction:column;gap:var(--space-4)}.diag-section{display:flex;flex-direction:column;gap:var(--space-2)}.diag-section h4{margin:0;font-size:.875rem;display:flex;align-items:center;gap:var(--space-2)}.diag-suggestion-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.diag-suggestion-title{font-weight:600;font-size:.875rem}.diag-suggestion-refs{font-size:.75rem;color:var(--text-secondary)}.diag-suggestion-reason{font-size:.8125rem;color:var(--text-secondary)}.diag-diff{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;font-family:monospace}.diag-diff-old{padding:var(--space-1) var(--space-2);background:#fef2f2;color:#b91c1c}.diag-diff-new{padding:var(--space-1) var(--space-2);background:#f0fdf4;color:#15803d}[data-theme=dark] .diag-diff-old{background:#b91c1c26;color:#fca5a5}[data-theme=dark] .diag-diff-new{background:#15803d26;color:#86efac}.diag-diff-label{font-weight:600;margin-right:var(--space-2)}.diag-faq-template{padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);font-size:.875rem;white-space:pre-wrap}.diag-faq-placeholders{display:flex;flex-wrap:wrap;gap:var(--space-1)}.diag-placeholder-chip{padding:1px 8px;background:var(--bg-main);border:1px solid var(--border-color);font-size:.75rem;font-family:monospace}.diag-tool-params{display:flex;flex-wrap:wrap;gap:var(--space-1)}.diag-param-chip{padding:1px 8px;background:var(--bg-main);border:1px solid var(--border-color);font-size:.75rem;font-family:monospace}.diag-tool-auth{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.diag-auth-tag{padding:1px 8px;background:var(--primary);color:#fff;font-size:.6875rem;font-weight:600}.diag-table-tag{padding:1px 8px;font-size:.6875rem;font-weight:600;font-family:monospace}.diag-table-tag.exists{background:var(--success, #22c55e);color:#fff}.diag-table-tag.missing{background:var(--danger, #f87171);color:#fff}.diag-gap-card{border-left:3px solid var(--warning, #eab308)}.diag-corrections{display:flex;flex-direction:column;gap:var(--space-3)}.diag-cell-truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-source-badge{padding:1px 6px;font-size:.6875rem;background:var(--bg-main);border:1px solid var(--border-color)}.diag-tag-chip{display:inline-block;padding:1px 6px;margin:1px;font-size:.625rem;background:var(--bg-main);border:1px solid var(--border-color)}.diag-severity-badge{padding:1px 8px;font-size:.6875rem;font-weight:600}.diag-severity-critical{background:var(--danger, #f87171);color:#fff}.diag-severity-major{background:var(--warning, #eab308);color:#fff}.diag-severity-minor{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary)}.opt-button-bar{display:flex;justify-content:flex-end}.opt-progress{display:flex;flex-direction:column;gap:var(--space-3)}.opt-step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8125rem;color:var(--text-secondary);border-left:3px solid var(--border-color)}.opt-step.active{border-left-color:var(--primary);color:var(--primary);font-weight:600}.opt-step.done{border-left-color:var(--success, #22c55e);color:var(--success, #22c55e)}.opt-step.error{border-left-color:var(--danger, #f87171);color:var(--danger, #f87171)}.opt-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.opt-variant-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.opt-variant-card.best{border-color:var(--success, #22c55e);border-width:2px}.opt-variant-title{font-weight:600;font-size:.875rem}.opt-variant-rate{font-size:1.25rem;font-weight:700}.opt-variant-meta{display:flex;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}.opt-variant-tag{padding:1px 6px;font-size:.6875rem;font-weight:600}.opt-variant-tag.regression{background:var(--danger, #f87171);color:#fff}.opt-variant-tag.improvement{background:var(--success, #22c55e);color:#fff}.opt-result{display:flex;flex-direction:column;gap:var(--space-4)}.opt-result-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.opt-result-title{font-weight:600;font-size:1rem}.opt-result-rate{font-size:1.5rem;font-weight:700}.opt-diff{display:flex;flex-direction:column;gap:var(--space-3)}.opt-diff-section{display:flex;flex-direction:column;gap:2px}.opt-diff-section-title{font-weight:600;font-size:.8125rem;margin-bottom:var(--space-1)}.opt-insights{display:flex;flex-direction:column;gap:var(--space-1)}.opt-insight-item{padding:var(--space-1) var(--space-2);font-size:.8125rem;color:var(--text-secondary);border-left:2px solid var(--primary)}.opt-rate-high{color:var(--success, #22c55e)}.opt-rate-mid{color:var(--warning, #eab308)}.opt-rate-low{color:var(--danger, #f87171)}.opt-error-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#fef2f2;border:1px solid var(--danger, #f87171);color:var(--danger, #f87171);font-size:.875rem}[data-theme=dark] .opt-error-card{background:#b91c1c26}.opt-error-card span{flex:1}.opt-truncated{color:var(--text-secondary);font-style:italic}.tsim-rubric-select{padding:2px 8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.8125rem;max-width:120px}.tsim-suggestion-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;background:var(--danger, #f87171);color:#fff;border-radius:8px;margin-left:4px}.tsim-grid-wrapper{overflow-x:auto}.tsim-grid{border-collapse:collapse;width:100%}.tsim-grid th,.tsim-grid td{border:1px solid var(--border-color);padding:0;text-align:center}.tsim-grid-corner{background:var(--bg-card);font-size:.75rem;color:var(--text-secondary);font-weight:600;padding:var(--space-2);white-space:nowrap;position:sticky;left:0;z-index:1}.tsim-grid-task-header{background:var(--bg-card);font-size:.75rem;font-weight:600;padding:var(--space-2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsim-grid-persona-label{background:var(--bg-card);font-size:.8125rem;font-weight:500;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;position:sticky;left:0;z-index:1}.tsim-grid-cell{cursor:pointer;position:relative;min-width:80px;min-height:56px;transition:background .15s}.tsim-grid-cell:hover{filter:brightness(.95)}[data-theme=dark] .tsim-grid-cell:hover{filter:brightness(1.1)}.tsim-grid-cell-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2);gap:2px}.tsim-grid-cell-score{font-size:1.125rem;font-weight:700}.tsim-grid-cell-count{font-size:.625rem;color:var(--text-secondary)}.tsim-grid-cell-play{color:var(--primary);font-weight:500}.tsim-grid-cell-play-hover{position:absolute;top:4px;right:4px;opacity:0;color:var(--primary);cursor:pointer;transition:opacity .15s;padding:2px}.tsim-grid-cell:hover .tsim-grid-cell-play-hover{opacity:1}.tsim-grid-cell-empty{background:var(--bg-main)}.tsim-grid-cell-high{background:#22c55e1a}.tsim-grid-cell-mid{background:#eab3081a}.tsim-grid-cell-low{background:#f871711a}.tsim-grid-cell-running{background:var(--bg-card)}.tsim-grid-cell-running .tsim-grid-cell-inner{animation:tsim-pulse-cell 1.5s ease-in-out infinite}@keyframes tsim-pulse-cell{0%,to{opacity:1}50%{opacity:.5}}.tsim-grid-cell-selected{outline:2px solid var(--primary);outline-offset:-2px}[data-theme=dark] .tsim-grid-cell-high{background:#22c55e26}[data-theme=dark] .tsim-grid-cell-mid{background:#eab30826}[data-theme=dark] .tsim-grid-cell-low{background:#f8717126}.tsim-grid-checkbox{display:inline-flex;align-items:center;gap:4px;cursor:pointer;margin-right:4px}.tsim-grid-checkbox input[type=checkbox]{margin:0;cursor:pointer}.tsim-grid-cell-cb{position:absolute;top:4px;left:4px;margin:0;cursor:pointer;opacity:.3;transition:opacity .15s}.tsim-grid-cell:hover .tsim-grid-cell-cb,.tsim-grid-cell-cb:checked{opacity:1}.tsim-sparkline{display:block;margin:2px auto}.tsim-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap}.tsim-selection-filters{display:flex;align-items:center;gap:var(--space-1)}.tsim-selection-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tsim-selection-count{font-size:.8125rem;color:var(--primary);font-weight:600;white-space:nowrap}.tsim-preset-group{display:flex;align-items:center;gap:var(--space-1)}.tsim-preset-select{font-size:.8125rem;padding:2px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);min-width:100px}.tsim-preset-save{display:flex;align-items:center;gap:var(--space-1)}.tsim-preset-input{font-size:.8125rem;padding:2px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);width:120px}.tsim-detail{display:flex;flex-direction:column;gap:var(--space-3)}.tsim-detail-back{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.tsim-detail-title{font-weight:600;font-size:.875rem}.tsim-detail-time{font-size:.75rem;color:var(--text-secondary);margin-left:auto;margin-right:var(--space-2)}.tsim-stream{display:flex;flex-direction:column;gap:var(--space-3)}.tsim-modal-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.tsim-modal{background:var(--bg-card);border:1px solid var(--border-color);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.tsim-modal-wide{width:640px}.tsim-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.tsim-modal-header h4{margin:0;font-size:1rem;display:flex;align-items:center;gap:var(--space-2)}.tsim-modal-header-actions{display:flex;align-items:center;gap:var(--space-2)}.tsim-modal-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tsim-modal-footer{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color)}.tsim-rubric-dims{display:flex;flex-direction:column;gap:var(--space-3)}.tsim-rubric-card{border:1px solid var(--border-color);background:var(--bg-main);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.tsim-rubric-card-header{display:flex;flex-direction:column;gap:2px}.tsim-rubric-card-fields{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr auto;gap:var(--space-1);align-items:center}.tsim-rubric-card-labels{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr auto;gap:var(--space-1)}.tsim-rubric-card-labels span{font-size:10px;color:var(--text-secondary)}.tsim-rubric-input{padding:2px 6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;width:100%}.tsim-rubric-num{text-align:center}.tsim-rubric-desc{width:100%;padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;resize:vertical;min-height:40px}.tsim-rubric-empty{padding:var(--space-4) 0}.tsim-ranges-section{border-top:1px solid var(--border-color);padding-top:var(--space-2)}.tsim-ranges-header{display:flex;align-items:center;justify-content:space-between}.tsim-ranges-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:0}.tsim-ranges-toggle:hover{color:var(--text-primary)}.tsim-ranges-actions{display:flex;align-items:center;gap:4px}.tsim-ai-btn{font-size:.6875rem;padding:1px 6px}.tsim-ai-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tsim-ai-chat{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.tsim-ai-input{flex:1;padding:4px 8px;border:1px solid var(--primary);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem}.tsim-ai-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tsim-ranges-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.tsim-ranges-bar{display:flex;height:20px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:var(--space-1)}.tsim-range-segment{display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;overflow:hidden;white-space:nowrap;border-right:1px solid rgba(255,255,255,.3);width:var(--segment-width, auto)}.tsim-range-segment:last-child{border-right:none}.tsim-range-segment:nth-child(1){background:#e74c3c}.tsim-range-segment:nth-child(2){background:#e67e22}.tsim-range-segment:nth-child(3){background:#f1c40f;color:#333}.tsim-range-segment:nth-child(4){background:#2ecc71}.tsim-range-segment:nth-child(5){background:#3498db}.tsim-range-segment:nth-child(n+6){background:#9b59b6}.tsim-range-segment-label{padding:0 4px;text-overflow:ellipsis;overflow:hidden}.tsim-range-row{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem}.tsim-range-num{width:48px;padding:2px 4px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:center;font-size:.8125rem}.tsim-range-sep{color:var(--text-secondary);font-size:.75rem}.tsim-range-label{width:60px;padding:2px 4px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem}.tsim-range-desc{flex:1;padding:2px 6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem}.tsim-suggestions-list{display:flex;flex-direction:column;gap:var(--space-3)}.tsim-suggestion-card{padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.tsim-suggestion-header{display:flex;align-items:center;gap:var(--space-2)}.tsim-suggestion-time{font-size:.75rem;color:var(--text-secondary);margin-left:auto}.tsim-suggestion-analysis{font-size:.8125rem;color:var(--text-primary)}.tsim-suggestion-proposals{display:flex;flex-direction:column;gap:var(--space-1)}.tsim-suggestion-proposal{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;color:var(--text-secondary)}.tsim-suggestion-actions{display:flex;gap:var(--space-2)}.tsim-tabs{display:flex;align-items:center;gap:0;min-height:42px;border-bottom:1px solid var(--border-color);padding:0 var(--space-4);overflow-x:auto;white-space:nowrap}.tsim-tab{display:flex;align-items:center;gap:var(--space-1);height:var(--ai-control-h, var(--control-height-md, 34px));min-height:var(--ai-control-h, var(--control-height-md, 34px));padding:0 var(--space-3);border:none;background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.tsim-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.tsim-tab.active{color:var(--primary);font-weight:600}.tsim-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tsim-tab:hover{color:var(--text-primary)}.tsim-tab:hover:after{background:var(--border-color)}.tsim-tab-count{font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.tsim-batch-sections{display:flex;flex-direction:column;gap:var(--space-2)}.tsim-batch-summary{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-1)}.tsim-batch-section{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.tsim-batch-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-main);border:none;width:100%;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left}.tsim-batch-section-header:hover{background:var(--bg-card)}.tsim-batch-section-title{font-weight:600}.tsim-batch-section-desc{font-size:12px;color:var(--text-secondary);flex:1}.tsim-batch-section-count{font-size:11px;padding:0 6px;border-radius:8px;min-width:18px;text-align:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.tsim-batch-section-items{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.tsim-batch-section-empty{padding:var(--space-2) var(--space-3);font-size:12px;color:var(--text-secondary)}.tsim-batch-item{padding:var(--space-2);background:var(--bg-card);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px}.tsim-batch-item-title{font-size:13px;font-weight:500;color:var(--text-primary)}.tsim-batch-item-desc{font-size:12px;color:var(--text-secondary)}.tsim-batch-item-evidence{font-size:11px;color:var(--text-secondary);font-style:italic;display:flex;align-items:flex-start;gap:4px;padding:2px 6px;background:var(--bg-main);border-radius:var(--radius-sm)}.tsim-checkbox-item{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;cursor:pointer}.tsim-checkbox-item input[type=checkbox],.tsim-checkbox-item input[type=radio]{margin:0}.tsim-correct-btn{padding:2px 6px;margin-left:auto}.tsim-correct-panel{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--primary);display:flex;flex-direction:column;gap:var(--space-2)}.tsim-correct-header{font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:var(--space-1)}.tsim-correct-textarea{min-height:80px}.tsim-correct-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.tsim-correct-severity{display:flex;align-items:center;gap:var(--space-2)}.tsim-correct-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.tsim-scenario-header{display:flex;align-items:center;justify-content:space-between}.tsim-scenario-header h4{margin:0;font-size:.875rem}.form-textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.875rem;resize:vertical;font-family:inherit}.form-hint{font-size:.75rem;color:var(--text-secondary)}.tun-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.tun-stats-bar{display:flex;gap:var(--space-3);flex-shrink:0;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.tun-stat{display:flex;flex-direction:column;align-items:center;min-width:64px}.tun-stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1}.tun-stat-label{font-size:.6875rem;color:var(--text-secondary);margin-top:2px}.tun-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-3);flex:1;min-height:0}.tun-conv-list{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden}.tun-conv-list-top{padding:var(--space-2);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-1)}.tun-search-input{width:100%;max-width:clamp(176px,15vw,220px);min-height:var(--ai-control-h, var(--control-height-md, 34px));padding:5px 8px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);font-size:.8125rem}.tun-filter-tabs{display:flex;align-items:center;gap:0;min-height:42px;border-bottom:1px solid var(--border-color);overflow-x:auto;white-space:nowrap}.tun-filter-tab{flex:1;height:var(--ai-control-h, var(--control-height-md, 34px));min-height:var(--ai-control-h, var(--control-height-md, 34px));padding:0 4px;font-size:.75rem;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.tun-filter-tab:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.tun-filter-tab:hover{background:transparent;color:var(--text-primary)}.tun-filter-tab:hover:after{background:var(--border-color)}.tun-filter-tab.active{border-color:transparent;color:var(--primary);background:transparent;font-weight:600}.tun-filter-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tun-conv-items{list-style:none;overflow-y:auto;flex:1;margin:0;padding:0}.tun-conv-item{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);cursor:pointer}.tun-conv-item:hover{background:var(--bg-main)}.tun-conv-item.selected{background:color-mix(in srgb,var(--primary) 10%,transparent);border-left:2px solid var(--primary)}.tun-conv-item-row{display:flex;align-items:center;gap:var(--space-2)}.tun-conv-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary)}.tun-conv-item-info{flex:1;min-width:0}.tun-conv-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.tun-conv-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tun-conv-time{font-size:.6875rem;color:var(--text-secondary);flex-shrink:0;margin-left:var(--space-1)}.tun-conv-item-meta{display:flex;gap:4px}.tun-badge{font-size:.6875rem;padding:1px 6px;border-radius:10px;font-weight:500}.tun-badge.good{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.tun-badge.bad{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.tun-badge.pending{background:var(--bg-main);color:var(--text-secondary)}.tun-empty{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-size:.875rem}.tun-panel-col{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden}.tun-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-2);color:var(--text-secondary);text-align:center}.tun-panel-empty-icon{color:var(--text-secondary)}.tun-panel-empty p{margin:0;font-size:.875rem}.tun-panel-empty-hint{font-size:.75rem!important;color:var(--text-secondary)}.tun-messages{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto;flex:1}.tun-messages .message{max-width:85%}.tun-messages .message.tun-rated-good .msg-bubble{border-left:3px solid var(--success, #22c55e)}.tun-messages .message.tun-rated-bad .msg-bubble{border-left:3px solid var(--danger, #f87171)}.tun-msg-rating{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tun-rating-btns{display:flex;align-items:center;gap:4px}.tun-rate-btn{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;font-size:.75rem;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary)}.tun-rate-btn:hover:not(:disabled){background:var(--bg-main)}.tun-rate-btn.good.active{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:var(--success);color:var(--success)}.tun-rate-btn.bad.active{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:var(--danger);color:var(--danger)}.tun-rate-btn:disabled{opacity:.5;cursor:not-allowed}.tun-annotate-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;font-size:.75rem;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary)}.tun-annotate-toggle:hover{background:var(--bg-main)}.tun-existing-badge{font-size:.6875rem;padding:2px 6px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.tun-annotation-form{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-main);max-width:400px}.tun-annotation-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;font-family:inherit;resize:vertical}.tun-form-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.tun-btn-cancel{padding:4px 12px;font-size:.8125rem;background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary)}.tun-btn-cancel:hover:not(:disabled){background:var(--bg-main)}.tun-btn-save{padding:4px 12px;font-size:.8125rem;background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer}.tun-btn-save:hover:not(:disabled){opacity:.85}.tun-btn-save:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .tun-search-input,[data-theme=dark] .tun-annotation-input{background:var(--bg-main);border-color:var(--border-color);color:var(--text-primary)}.twb-page{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-card);padding:var(--space-4);border:1px solid var(--border-color)}.twb-pills{display:flex;gap:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--border-color);width:fit-content}.twb-pill{min-height:34px;padding:0 var(--space-4);font-size:.8125rem;font-weight:500;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.twb-pill:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.twb-pill:hover{color:var(--text-primary);background:transparent}.twb-pill:hover:after{background:var(--border-color)}.twb-pill.active{background:transparent;color:var(--primary);border-color:transparent;font-weight:600}.twb-pill.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.twb-content{min-height:400px}.twb-type-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.twb-type-selector{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);width:fit-content}.twb-type-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.twb-type-select{min-width:140px;font-size:.8125rem}.e2e-page{display:flex;flex-direction:column;gap:var(--space-3)}.e2e-config{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.e2e-config-field{display:flex;flex-direction:column;gap:4px}.e2e-config-field label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.e2e-config-field select{padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.8125rem;min-width:140px}.e2e-config-actions{margin-left:auto}.e2e-env-toggle{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.e2e-env-btn{min-height:30px;padding:0 12px;font-size:.8125rem;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.e2e-env-btn:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.e2e-env-btn:hover:not(:disabled){color:var(--text-primary)}.e2e-env-btn:hover:not(:disabled):after{background:var(--border-color)}.e2e-env-btn.active{background:transparent;color:var(--primary);border-color:transparent;font-weight:600}.e2e-env-btn.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.e2e-env-btn:disabled{opacity:.5;cursor:not-allowed}.e2e-tests{display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-2);max-height:400px;overflow-y:auto}.e2e-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary);gap:var(--space-2)}.e2e-empty p{margin:0}.e2e-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--warning);gap:var(--space-2)}.e2e-phase{display:flex;flex-direction:column;gap:1px}.e2e-phase-header{font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:var(--space-1) var(--space-2);background:var(--bg-main)}.e2e-test-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:.8125rem}.e2e-test-row:hover{background:var(--bg-main)}.e2e-test-row.selected{background:color-mix(in srgb,var(--primary) 10%,transparent)}.e2e-status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:.875rem;font-weight:700}.e2e-status-icon.pass{color:var(--success)}.e2e-status-icon.fail{color:var(--danger)}.e2e-status-icon.running{color:var(--primary);animation:tsim-pulse-cell 1s infinite}.e2e-status-icon.pending{color:var(--text-secondary)}.e2e-test-id{font-family:monospace;font-size:.75rem;color:var(--text-secondary);min-width:24px}.e2e-test-name{flex:1}.e2e-test-time{font-family:monospace;font-size:.75rem;color:var(--text-secondary);min-width:40px;text-align:right}.e2e-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);font-size:.8125rem}.e2e-summary-stat{font-weight:600}.e2e-summary-stat.pass{color:var(--success)}.e2e-summary-stat.fail{color:var(--danger)}.e2e-summary-stat.skip{color:var(--text-secondary)}.e2e-summary-time{font-family:monospace;color:var(--text-secondary)}.e2e-summary-tokens{font-family:monospace;color:var(--text-secondary);font-size:.75rem}.e2e-summary-cost{font-family:monospace;color:var(--primary);font-weight:600}.e2e-detail{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color)}.e2e-detail h4{margin:0 0 var(--space-2) 0;font-size:.875rem}.e2e-detail-text{font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;margin:0}.e2e-detail-error{font-size:.8125rem;color:var(--danger);margin:var(--space-1) 0 0 0}.e2e-detail-usage{font-size:.75rem;color:var(--text-secondary);font-family:monospace;margin:var(--space-1) 0 0 0}.e2e-seed-layout{display:flex;flex-direction:column;gap:var(--space-3)}.e2e-seed-source{display:flex;flex-direction:column;gap:var(--space-1)}.e2e-seed-preview{max-height:300px;overflow-y:auto}.e2e-seed-transcript{display:flex;flex-direction:column;gap:var(--space-1)}.e2e-seed-results{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-color);padding-top:var(--space-3)}.e2e-seed-case{padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.e2e-seed-case-name{font-weight:500}.e2e-seed-case-field{font-size:.75rem;color:var(--text-secondary)}.e2e-seed-case-field span{font-weight:600;color:var(--text-primary);margin-right:4px}.e2e-seed-filter-tabs{margin-bottom:var(--space-2)}.e2e-seed-conv-list{max-height:300px;overflow-y:auto}.e2e-seed-msg{max-width:100%;color:var(--text-primary);border:1px solid var(--border-color)}.e2e-seed-msg-user{background:var(--bg-main)}.e2e-seed-msg-ai{background:var(--bg-card)}.e2e-seed-results-title{margin:0 0 var(--space-2) 0;font-size:var(--fs-sm)}[data-theme=dark] .e2e-seed-msg-user{background:var(--bg-elevated)}[data-theme=dark] .e2e-seed-msg-ai{background:var(--bg-card)}.imp-page{display:grid;grid-template-columns:200px 1fr;grid-template-rows:1fr auto;gap:var(--space-3);min-height:500px}.imp-source{grid-row:1 / 3;display:flex;flex-direction:column;gap:var(--space-2)}.imp-editor{grid-column:2;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;max-height:500px}.imp-suggestions{grid-column:1 / 3;display:flex;flex-direction:column;gap:var(--space-3)}.imp-source-modes{display:flex;flex-direction:column;gap:var(--space-1)}.imp-source-radio{display:flex;align-items:center;gap:var(--space-1);font-size:.8125rem;cursor:pointer}.imp-source-radio input{margin:0}.imp-conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-color);background:var(--bg-card)}.imp-conv-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2);cursor:pointer;font-size:.8125rem}.imp-conv-item:hover{background:var(--bg-main)}.imp-conv-item.selected{background:color-mix(in srgb,var(--primary) 10%,transparent);border-left:2px solid var(--primary)}.imp-conv-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-conv-time{font-size:.6875rem;color:var(--text-secondary);flex-shrink:0}.imp-empty-list{padding:var(--space-3);text-align:center;color:var(--text-secondary);font-size:.8125rem}.imp-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:var(--space-2)}.imp-editor-empty p{margin:0}.imp-messages{display:flex;flex-direction:column;gap:var(--space-2)}.imp-msg{display:flex;flex-direction:column;gap:4px}.imp-msg.user{align-items:flex-end}.imp-msg-role{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.imp-msg-content{max-width:80%;padding:var(--space-2) var(--space-3);background:var(--primary);color:#fff;font-size:.875rem;white-space:pre-wrap}.imp-msg-label{font-size:.6875rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.imp-msg-original{padding:var(--space-2) var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);font-size:.8125rem;white-space:pre-wrap;color:var(--text-secondary)}.imp-msg-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--primary);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;font-family:inherit;resize:vertical;min-height:60px}.imp-reset-btn{font-size:.6875rem;padding:1px 6px;background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.imp-reset-btn:hover{color:var(--primary);border-color:var(--primary)}.imp-editor-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.imp-save-row{display:flex;gap:var(--space-1);margin-left:auto}.imp-save-input{padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.8125rem;width:120px}.imp-usage{font-size:.75rem;color:var(--text-secondary);font-family:monospace;text-align:right;padding:var(--space-1) 0}.imp-section{display:flex;flex-direction:column;gap:var(--space-2)}.imp-section h4{margin:0;font-size:.875rem;font-weight:600}.imp-card{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.imp-card-header{display:flex;align-items:center;gap:var(--space-2)}.imp-card-section{font-size:.75rem;font-family:monospace;color:var(--text-secondary)}.imp-card-action{font-size:.6875rem;padding:1px 6px;background:var(--bg-main);border:1px solid var(--border-color)}.imp-card-reason{font-size:.8125rem;color:var(--text-secondary)}.imp-priority{font-size:.6875rem;padding:1px 6px;font-weight:600}.imp-priority-high{background:var(--danger);color:#fff}.imp-priority-medium{background:var(--warning);color:#fff}.imp-priority-low{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color)}.imp-diff-old{padding:var(--space-1) var(--space-2);background:#fef2f2;color:#b91c1c;font-size:.8125rem;font-family:monospace}.imp-diff-new{padding:var(--space-1) var(--space-2);background:#f0fdf4;color:#15803d;font-size:.8125rem;font-family:monospace}[data-theme=dark] .imp-diff-old{background:#b91c1c26;color:#fca5a5}[data-theme=dark] .imp-diff-new{background:#15803d26;color:#86efac}.imp-faq-q{font-size:.875rem;font-weight:500}.imp-faq-a{font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap}.imp-tool-name{font-size:.875rem;font-weight:500}.imp-tool-name code{font-size:.75rem;color:var(--text-secondary);margin-left:var(--space-1)}.imp-tool-desc{font-size:.8125rem;color:var(--text-primary)}.imp-sop-title{font-size:.875rem;font-weight:500}.imp-sop-trigger{font-size:.8125rem;color:var(--text-secondary)}.imp-sop-steps{margin:0;padding-left:var(--space-4);font-size:.8125rem}.imp-sop-steps li{margin-bottom:2px}.imp-apply-btn{align-self:flex-start;font-size:.75rem;padding:2px 10px}.imp-rating-btns{display:inline-flex;gap:2px;margin-left:var(--space-2)}.imp-rate-btn{width:20px;height:20px;padding:0;border:1px solid var(--border-color);background:none;cursor:pointer;font-size:.75rem;font-weight:700;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.imp-rate-btn:hover{background:var(--bg-main)}.imp-rate-btn.active.good{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:var(--success);color:var(--success)}.imp-rate-btn.active.bad{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:var(--danger);color:var(--danger)}.xprompt-file-row{display:flex;align-items:center;gap:var(--space-3)}.xprompt-stats{font-size:.8125rem;color:var(--text-secondary)}.xprompt-textarea{width:100%;min-height:400px;padding:var(--space-3);font-family:monospace;font-size:.8125rem;line-height:1.6;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);resize:vertical}[data-theme=dark] .xprompt-textarea{background:var(--bg-main);border-color:var(--border-color);color:var(--text-primary)}.tsim-inline-edit{padding:0 var(--space-6) var(--space-1)}.tsim-improvement-actions{display:flex;justify-content:center;padding:var(--space-3) 0;border-top:1px solid var(--border-color);margin-top:var(--space-2)}.tsim-improvement-results{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.tsim-improvement-section h4{display:flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;margin:0 0 var(--space-2)}.tsim-analytics-modal{min-width:420px;max-width:520px}.tsim-analytics-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.tsim-analytics-summary{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.tsim-analytics-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}.tsim-analytics-stat-value{font-size:24px;font-weight:700}.tsim-analytics-stat-label{font-size:11px;color:var(--text-secondary)}.tsim-analytics-dims h4{font-size:13px;font-weight:600;margin:0 0 var(--space-2)}.tsim-analytics-dim-bars{display:flex;flex-direction:column;gap:6px}.tsim-analytics-dim-row{display:flex;align-items:center;gap:var(--space-2)}.tsim-analytics-dim-label{font-size:12px;color:var(--text-secondary);min-width:60px;text-align:right}.tsim-analytics-dim-bar{flex:1;height:16px;background:var(--bg-main);border-radius:var(--radius-sm);overflow:hidden}.tsim-analytics-dim-fill{height:100%;border-radius:var(--radius-sm);transition:width .5s ease;width:var(--bar-width, 0%)}.tsim-analytics-dim-fill.high{background:var(--success)}.tsim-analytics-dim-fill.mid{background:var(--warning, #f59e0b)}.tsim-analytics-dim-fill.low{background:var(--danger)}.tsim-analytics-dim-value{font-size:12px;font-weight:600;min-width:28px}.tsim-analytics-loading{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary);justify-content:center}.tsim-analytics-actions{display:flex;justify-content:center}.msg-rating{display:flex;flex-direction:column;gap:4px;margin-top:4px}.msg-rating-btns{display:inline-flex;align-items:center;gap:4px}.msg-rate-btn{width:24px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.msg-rate-btn:hover{background:var(--bg-main);border-color:var(--text-secondary)}.msg-rate-btn.active.good{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:var(--success);color:var(--success)}.msg-rate-btn.active.bad{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:var(--danger);color:var(--danger)}.msg-rate-reset{border:none;background:none;cursor:pointer;padding:2px;color:var(--text-secondary);opacity:.5}.msg-rate-reset:hover{opacity:1;color:var(--primary)}.msg-rate-textarea{width:100%;min-height:60px;padding:6px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);resize:vertical}.tsim-link-summary{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:var(--space-1) 0}.tsim-link-summary:hover{color:var(--text-primary)}.tsim-link-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.wechat-conversation{display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-main);border-radius:var(--radius-lg);overflow-y:auto;max-height:500px;padding:var(--space-4)}.wechat-round-label{text-align:center;font-size:.6875rem;color:var(--text-muted);padding:var(--space-2) 0;font-weight:500}.wechat-msg{display:flex;max-width:85%;gap:var(--space-2)}.wechat-msg-user{align-self:flex-end;flex-direction:row-reverse}.wechat-msg-ai{align-self:flex-start}.wechat-avatar{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.wechat-avatar-user{background:#95ec69;color:#1a1a1a}.wechat-avatar-ai{background:var(--primary);color:#fff}.wechat-bubble{padding:10px 14px;border-radius:var(--radius-md);line-height:1.5;word-break:break-word;font-size:.875rem;white-space:pre-wrap}.wechat-bubble-user{background:#95ec69;color:#1a1a1a;border-top-right-radius:var(--radius-sm)}.wechat-bubble-ai{background:var(--bg-card);border:1px solid var(--border-color);border-top-left-radius:var(--radius-sm)}.wechat-tool-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;margin-top:var(--space-1);background:var(--primary-light);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--primary)}.wechat-typing{display:flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);align-self:flex-start;color:var(--text-muted);font-size:.8125rem}.wechat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:wechat-typing-bounce 1.4s infinite ease-in-out both}.wechat-typing-dot:nth-child(2){animation-delay:.16s}.wechat-typing-dot:nth-child(3){animation-delay:.32s}@keyframes wechat-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.wechat-scores{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-1) 0}.wechat-score-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;background:var(--bg-card);border:1px solid var(--border-color)}.wechat-score-chip .wechat-score-dim{font-weight:400;color:var(--text-secondary);margin-right:2px}.wechat-score-chip.high{color:var(--success);border-color:var(--success)}.wechat-score-chip.mid{color:var(--warning, #eab308);border-color:var(--warning, #eab308)}.wechat-score-chip.low{color:var(--danger);border-color:var(--danger)}.wechat-latency{font-size:.625rem;color:var(--text-muted);font-family:var(--font-mono)}.wechat-reasoning{font-size:.75rem;color:var(--text-secondary);font-style:italic;padding:var(--space-1) 0}.wechat-reasoning summary{cursor:pointer;font-style:normal;font-size:.6875rem;color:var(--text-muted)}.wechat-reasoning summary:hover{color:var(--text-secondary)}.wechat-reasoning-text{padding:var(--space-1) 0;line-height:1.4}.wechat-rate-row{display:flex;align-items:center;gap:var(--space-1);padding-top:2px}.wechat-correct-btn{padding:2px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;transition:all .15s}.wechat-correct-btn:hover{border-color:var(--primary);color:var(--primary)}.comp-view{display:flex;flex-direction:column;gap:var(--space-3)}.comp-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comp-header-selector{display:flex;align-items:center;gap:var(--space-2)}.comp-header-label{font-size:.8125rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.comp-select{font-size:.8125rem;min-width:220px}.comp-no-runs{color:var(--text-muted);padding:var(--space-3);text-align:center;font-size:var(--fs-sm)}.comp-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-main);border-radius:var(--radius-lg);border:1px solid var(--border-color);font-weight:600}.comp-summary-label{font-size:.8125rem;color:var(--text-secondary)}.comp-summary-score{font-size:1.125rem}.comp-score-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0}.comp-score-pair{display:flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600}.comp-score-dim{font-size:.6875rem;color:var(--text-secondary);font-weight:400;margin-right:2px}.comp-delta{font-size:.75rem;font-weight:700;padding:1px 4px;border-radius:var(--radius-sm)}.comp-delta-positive{color:var(--success, #22c55e);background:#22c55e1a}.comp-delta-negative{color:var(--danger, #f87171);background:#f871711a}.comp-delta-zero{color:var(--text-secondary)}.comp-delta-neutral{color:var(--text-muted)}.comp-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted)}.comp-empty-hint{font-size:var(--fs-xs);color:var(--text-faint)}.comp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);min-height:300px}.comp-panel{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.comp-panel-title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.75rem;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);background:var(--bg-main)}.comp-panel-avg{margin-left:auto}.comp-panel-turns{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto;max-height:500px}.comp-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);gap:var(--space-2);padding:var(--space-8)}.comp-panel-empty p{margin:0;font-size:.8125rem}.comp-tag-current{background:var(--primary);color:#fff}.comp-turn{display:flex;flex-direction:column;gap:4px}.comp-turn-user{display:flex;justify-content:flex-end}.comp-turn-ai{display:flex;justify-content:flex-start}.comp-turn-bubble{max-width:90%;padding:6px 10px;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.comp-turn-bubble-user{background:var(--primary);color:#fff}.comp-turn-bubble-ai{background:var(--bg-main);border:1px solid var(--border-color)}.comp-turn-scores{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:2px 0}.comp-turn-score{font-size:.625rem;font-weight:600;padding:0 4px;border-radius:var(--radius-sm);background:var(--bg-main);border:1px solid var(--border-color)}[data-theme=dark] .comp-summary{background:var(--bg-elevated, #1a1a1a)}[data-theme=dark] .comp-panel{background:var(--bg-card)}[data-theme=dark] .comp-panel-title{background:var(--bg-elevated, #1a1a1a)}[data-theme=dark] .comp-turn-bubble-user{background:#2d5a9e}[data-theme=dark] .comp-turn-bubble-ai{background:var(--bg-elevated, #1a1a1a)}[data-theme=dark] .wechat-conversation{background:#1a1a1a}[data-theme=dark] .wechat-bubble-user,[data-theme=dark] .wechat-avatar-user{background:#2b5e1e;color:#e0e0e0}[data-theme=dark] .wechat-bubble-ai{background:var(--bg-elevated)}[data-theme=dark] .wechat-correct-btn{border-color:var(--border-color)}.ba-spacer-btn{margin-left:auto}.ba-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.ba-header{display:flex;align-items:center;justify-content:space-between}.ba-title{margin:0;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.ba-collapse-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.ba-collapse-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.ba-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3)}.ba-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md)}.ba-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.ba-stat-label{font-size:.6875rem;color:var(--text-secondary);margin-top:2px}.ba-stat-high{color:var(--success)}.ba-stat-mid{color:var(--warning, #eab308)}.ba-stat-low{color:var(--danger)}.ba-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:768px){.ba-charts{grid-template-columns:1fr}}.ba-chart{display:flex;flex-direction:column;gap:var(--space-1)}.ba-chart-title{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.ba-chart-canvas{width:100%;min-height:200px;height:220px}.ba-chart-empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8125rem}.ba-worst{display:flex;flex-direction:column;gap:var(--space-2)}.ba-worst-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1)}.ba-worst-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.8125rem}.ba-worst-rank{width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0}.ba-worst-scenario{flex:1;color:var(--text-primary)}.ba-worst-score{font-weight:600;font-size:.75rem;flex-shrink:0}.ba-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.ba-analyzing{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:.8125rem}[data-theme=dark] .ba-panel{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .ba-stat,[data-theme=dark] .ba-worst-item{background:var(--bg-elevated, var(--bg-main))}.crev-page{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:500px;height:100%}.crev-page.crev-show-analysis{grid-template-columns:260px 1fr 300px}@media(max-width:1100px){.crev-page,.crev-page.crev-show-analysis{grid-template-columns:220px 1fr}.crev-suggestions{position:fixed;right:0;top:0;bottom:0;width:320px;z-index:100;box-shadow:var(--shadow-lg)}}@media(max-width:768px){.crev-page{grid-template-columns:1fr}.crev-list{max-height:200px;overflow-y:auto;border-right:none;border-bottom:1px solid var(--border-color)}}.crev-list{display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden}.crev-stats{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.crev-stat-card{display:flex;flex-direction:column;align-items:center;flex:1;padding:var(--space-1)}.crev-stat-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.crev-stat-negative{color:var(--danger)}.crev-stat-label{font-size:.6875rem;color:var(--text-secondary)}.crev-filters{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.crev-filter-select{font-size:.75rem;padding:2px 4px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);flex:1;min-width:60px}.crev-toggle-label{display:flex;align-items:center;gap:2px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.crev-toggle-label input{margin:0}.crev-search{margin:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem}.crev-conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.crev-conv-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border-color)}.crev-conv-item:hover{background:var(--bg-main)}.crev-conv-item.selected{background:color-mix(in srgb,var(--primary) 10%,transparent);border-left:2px solid var(--primary)}.crev-conv-item-top{display:flex;justify-content:space-between;align-items:center}.crev-conv-name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crev-conv-time{font-size:.6875rem;color:var(--text-secondary);flex-shrink:0}.crev-conv-badge{font-size:.6875rem;color:var(--danger);font-weight:500}.crev-empty{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-size:.8125rem}.crev-transcript{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3);background:var(--bg-main)}.crev-transcript-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:var(--space-2)}.crev-transcript-empty p{margin:0}.crev-messages{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.crev-bubble-wrapper{display:flex;flex-direction:column;gap:var(--space-1);max-width:75%}.crev-edited-tag{display:inline-block;font-size:.625rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:0 4px;border-radius:var(--radius-sm);margin-bottom:2px}.crev-msg-actions{display:flex;gap:2px;padding-top:2px}.crev-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s}.crev-action-btn:hover{border-color:var(--primary);color:var(--primary)}.crev-action-btn.active-good{background:color-mix(in srgb,var(--success) 15%,transparent);border-color:var(--success);color:var(--success)}.crev-action-btn.active-bad{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:var(--danger);color:var(--danger)}.crev-edit-panel{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-1)}.crev-edit-side{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.crev-edit-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.crev-edit-original{padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);font-size:.8125rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}.crev-edit-textarea{width:100%;padding:var(--space-2);border:1px solid var(--primary);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;font-family:inherit;resize:vertical;min-height:60px;line-height:1.5}.crev-edit-btns{display:flex;gap:var(--space-2);padding-top:var(--space-1)}.crev-edit-save,.crev-edit-reset{font-size:.75rem;padding:2px 12px}.crev-diff-preview{padding:var(--space-1) var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.crev-diff-add{background:#dcfce7;color:#15803d}.crev-diff-remove{background:#fee2e2;color:#b91c1c;text-decoration:line-through}.crev-analyze-bar{position:sticky;bottom:0;padding:var(--space-3);background:var(--bg-main);border-top:1px solid var(--border-color);display:flex;justify-content:center}.crev-analysis-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.crev-suggestions{display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--border-color);background:var(--bg-card)}.crev-suggestions-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.crev-suggestions-header h4{margin:0;font-size:.875rem;font-weight:600}.crev-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px}.crev-close-btn:hover{color:var(--text-primary)}.crev-suggestion-section{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.crev-suggestion-section h5{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.crev-suggestion-card{padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.crev-suggestion-header{display:flex;align-items:center;gap:var(--space-2)}.crev-suggestion-section-name{font-size:.75rem;font-family:monospace;color:var(--text-secondary)}.crev-suggestion-reason{font-size:.75rem;color:var(--text-secondary)}.crev-priority{font-size:.625rem;padding:1px 6px;font-weight:600;border-radius:var(--radius-sm)}.crev-priority-high{background:var(--danger);color:#fff}.crev-priority-medium{background:var(--warning);color:#fff}.crev-priority-low{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.crev-diff-remove-block{padding:var(--space-1) var(--space-2);background:#fef2f2;color:#b91c1c;font-size:.75rem;font-family:monospace;white-space:pre-wrap}.crev-diff-add-block{padding:var(--space-1) var(--space-2);background:#f0fdf4;color:#15803d;font-size:.75rem;font-family:monospace;white-space:pre-wrap}.crev-faq-q{font-size:.8125rem;font-weight:500}.crev-faq-a{font-size:.75rem;color:var(--text-primary);white-space:pre-wrap}.crev-tool-name{font-size:.8125rem;font-weight:500}.crev-tool-desc{font-size:.75rem;color:var(--text-primary)}.crev-sop-title{font-size:.8125rem;font-weight:500}.crev-sop-trigger{font-size:.75rem;color:var(--text-secondary)}.crev-sop-steps{margin:0;padding-left:var(--space-4);font-size:.75rem}.crev-sop-steps li{margin-bottom:1px}.crev-apply-btn{align-self:flex-start;font-size:.6875rem;padding:2px 10px}[data-theme=dark] .crev-diff-add{background:#15803d33;color:#86efac}[data-theme=dark] .crev-diff-remove{background:#b91c1c33;color:#fca5a5}[data-theme=dark] .crev-diff-remove-block{background:#b91c1c26;color:#fca5a5}[data-theme=dark] .crev-diff-add-block{background:#15803d26;color:#86efac}[data-theme=dark] .crev-transcript{background:var(--bg-main)}[data-theme=dark] .crev-edit-original,[data-theme=dark] .crev-diff-preview{background:var(--bg-elevated, #1a1a1a)}.tsim-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.tsim-template-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-main);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.tsim-template-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.tsim-template-card.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-main))}.tsim-template-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.tsim-template-desc{font-size:.6875rem;color:var(--text-secondary);line-height:1.3}.tsim-ai-generate-row{display:flex;gap:var(--space-2);align-items:center}.tsim-ai-generate-row input{flex:1;padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.8125rem}.tsim-ai-generate-row .btn{white-space:nowrap;display:flex;align-items:center;gap:4px}.tsim-journey-steps{display:flex;flex-direction:column;gap:var(--space-2)}.tsim-journey-step{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-main)}.tsim-journey-step-num{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:.6875rem;font-weight:700;margin-top:2px}.tsim-journey-step-fields{flex:1;display:flex;flex-direction:column;gap:4px}.tsim-journey-step-fields input{width:100%;padding:3px 6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem}.tsim-journey-expected{font-size:.75rem;color:var(--text-secondary)}.tsim-journey-step-remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;margin-top:2px}.tsim-journey-step-remove:hover{color:var(--danger)}.tsim-journey-empty{display:flex;flex-direction:column;gap:var(--space-2)}.tsim-journey-step-error{border-color:var(--danger)!important}.tsim-journey-step-error .tsim-journey-step-msg{border-color:var(--danger)}[data-theme=dark] .tsim-template-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .tsim-template-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}[data-theme=dark] .tsim-template-card.selected{background:color-mix(in srgb,var(--primary) 15%,var(--bg-card))}[data-theme=dark] .tsim-ai-generate-row input{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-journey-step{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .tsim-journey-step-fields input{background:var(--bg-main);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-control-group select,[data-theme=dark] .tsim-control-group input,[data-theme=dark] .tsim-rubric-select{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-rubric-input,[data-theme=dark] .tsim-rubric-desc{background:var(--bg-elevated, var(--bg-card));border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-preset-select,[data-theme=dark] .tsim-preset-input{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-ai-input{background:var(--bg-card);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .tsim-range-num,[data-theme=dark] .tsim-range-label,[data-theme=dark] .tsim-range-desc{background:var(--bg-elevated, var(--bg-card));border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-link-search-input{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-link-toggle-btn{background:transparent;color:var(--text-secondary)}[data-theme=dark] .tsim-link-toggle-btn.active{background:transparent;color:var(--primary)}[data-theme=dark] .tsim-link-result-row{background:var(--bg-card)}[data-theme=dark] .tsim-link-result-row:hover{background:var(--bg-elevated, var(--bg-main))}[data-theme=dark] .tsim-sidebar-param input{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tsim-correct-panel{background:var(--bg-card);border-color:var(--primary)}[data-theme=dark] .tsim-diff-original{background:#f871711f}[data-theme=dark] .tsim-diff-suggested{background:#22c55e1f}[data-theme=dark] .form-textarea,[data-theme=dark] .e2e-config-field select{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .e2e-env-btn{background:transparent;border-color:transparent;color:var(--text-secondary)}[data-theme=dark] .e2e-env-btn.active{background:transparent;border-color:transparent;color:var(--primary)}[data-theme=dark] .e2e-phase-header{background:var(--bg-elevated, var(--bg-card))}[data-theme=dark] .imp-msg-textarea{background:var(--bg-card);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .imp-save-input{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .imp-card-action{background:var(--bg-elevated, var(--bg-card));border-color:var(--border-color)}[data-theme=dark] .crev-filter-select,[data-theme=dark] .crev-search{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .crev-edit-textarea{background:var(--bg-card);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .crev-action-btn{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .crev-suggestion-card{background:var(--bg-elevated, var(--bg-card))}[data-theme=dark] .tun-rate-btn,[data-theme=dark] .tun-annotate-toggle{border-color:var(--border-color)}[data-theme=dark] .tun-btn-cancel{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .diag-faq-template,[data-theme=dark] .diag-placeholder-chip,[data-theme=dark] .diag-param-chip,[data-theme=dark] .diag-source-badge,[data-theme=dark] .diag-tag-chip{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .tsim-batch-section-header{background:var(--bg-elevated, var(--bg-card))}[data-theme=dark] .tsim-batch-section-header:hover,[data-theme=dark] .tsim-batch-item-evidence{background:var(--bg-card)}[data-theme=dark] .msg-rate-textarea{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .opt-variant-card,[data-theme=dark] .opt-result-header{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .xprompt-file-row select,[data-theme=dark] .xprompt-file-row input{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .wechat-tool-chip{background:color-mix(in srgb,var(--primary) 15%,transparent)}[data-theme=dark] .wechat-score-chip{background:var(--bg-elevated, var(--bg-card));border-color:var(--border-color)}[data-theme=dark] .amet-period-btn{background:transparent;border-color:transparent;color:var(--text-secondary)}[data-theme=dark] .amet-period-btn.active{background:transparent;border-color:transparent;color:var(--primary)}[data-theme=dark] .amet-chart-placeholder{background:var(--bg-card);border-color:var(--border-color)}.ai-config-page{--ai-control-h: var(--control-height-md, 34px);--ai-control-sm: var(--control-height-sm, 30px);--ai-control-radius: var(--control-radius, 8px);--ai-panel-radius: var(--panel-radius, 12px);--ai-surface-radius: var(--surface-radius, 10px);--ai-shadow: var(--shadow-surface, 0 8px 24px rgba(15, 23, 42, .06));min-width:0;height:100%;background:var(--bg-main)}.ai-config-page .category-page{min-width:0;height:100%}.ai-config-page .category-content{padding:var(--page-gutter-y, 18px) var(--page-gutter-x, clamp(18px, 2vw, 28px)) 32px}.ai-config-page .category-content>*{min-width:0}.base-platform-page,.base-platform-page>.category-page{width:100%;height:100%;min-width:0;min-height:0}.base-platform-page>.category-page>.category-content{min-width:0;min-height:0}.base-platform-page>.category-page>.category-content:has(.base-platform-micro-shell){flex:1 1 auto;height:100%;padding:0;overflow:hidden}.base-platform-micro-shell,.base-platform-micro-body,.base-platform-micro-main,.base-platform-micro-viewport,.base-platform-micro-container,.base-platform-micro-container>#app{width:100%;height:100%;min-height:0}.base-platform-micro-shell{position:relative;flex:1 1 auto;height:100%;min-height:0;background:var(--bg-page)}.base-platform-micro-body,.base-platform-micro-main,.base-platform-micro-viewport{display:flex;flex:1 1 auto;flex-direction:column}.base-platform-micro-viewport{position:relative;overflow:hidden}.base-platform-micro-container{overflow:hidden}.base-platform-micro-shell--legacy-php{--base-platform-legacy-php-height: calc(100vh - var(--admin-topbar-height, 52px) - 8px);min-height:max(720px,var(--base-platform-legacy-php-height));background:#fff}.base-platform-micro-shell--legacy-php .base-platform-micro-viewport{overflow:auto;background:#fff}.base-platform-legacy-php-frame-wrap{width:100%;min-width:1280px;height:max(720px,var(--base-platform-legacy-php-height));background:#fff}.base-platform-legacy-php-frame{display:block;width:100%;height:100%;min-height:720px;border:0;background:#fff}.base-platform-micro-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-main) 76%,transparent)}.base-platform-micro-status:not(.base-platform-micro-status--error) svg{animation:spin .9s linear infinite}.base-platform-micro-status--error{flex-direction:column;padding:24px;text-align:center;color:var(--danger)}.base-platform-micro-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.base-platform-micro-action-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.base-platform-micro-shell--bopmsg .search-form{display:block;min-height:66px;padding:15px 15px 0;background:#fff;overflow:visible}.base-platform-micro-shell--bopmsg .search-form .el-form,.base-platform-micro-shell--bopmsg .search-form .elm-form{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:0 15px;width:100%}.base-platform-micro-shell--bopmsg .search-form .el-form-item{display:inline-flex!important;align-items:flex-start;margin-right:0!important;margin-bottom:15px!important;vertical-align:top}.base-platform-micro-shell--bopmsg .search-form .el-form-item__label{flex:0 0 auto;float:none!important;line-height:32px;color:#333}.base-platform-micro-shell--bopmsg .search-form .el-form-item__content{display:inline-flex!important;align-items:center;flex:0 0 auto;min-width:0;line-height:32px;margin-left:0!important}.base-platform-micro-shell--bopmsg .search-form :where(.el-input,.el-select,.el-cascader,.el-date-editor){display:inline-block!important;width:240px!important}.base-platform-micro-shell--bopmsg .search-form .el-input__inner{height:32px;line-height:32px;box-sizing:border-box}.base-platform-micro-shell--bopmsg .search-form .form-item--btns{display:inline-flex!important;align-items:center;gap:10px}.base-platform-micro-shell--bopmsg .search-form .form-item--btns .el-button{margin-right:0!important}.base-platform-micro-shell--bopmsg .search-form .el-select>.selectAll{display:none}.base-platform-micro-shell--bopmsg .el-select-dropdown .selectAll{display:block}.ai-config-page .ai-config-scope-inline{height:var(--ai-control-h);gap:8px;padding:0 4px}.ai-config-page .ai-config-scope-label{letter-spacing:0;text-transform:none}.ai-config-page .ai-config-scope-select{height:var(--ai-control-h);min-width:104px;padding:0 10px;border-radius:var(--ai-control-radius)}.ai-config-page :where(.kprof-banner,.kprof-tool-toggle-row,.kprof-project-item.active,.tsim-page,.tsim-card,.tsim-panel,.tsim-batch-section,.tsim-correct-panel,.tun-conv-list,.tun-message,.tun-annotation-form,.diag-card,.diag-faq-template,.diag-test-panel,.opt-variant-card,.opt-result-header,.imp-card,.imp-msg-textarea,.crev-message-card,.crev-suggestion-card,.amet-card,.amet-chart-placeholder,.edash-card,.xprompt-file-row,.wechat-bubble,.msg-rate-textarea){border-radius:var(--ai-panel-radius)!important;border-color:#cbd5e1c7;box-shadow:var(--ai-shadow)}.ai-config-page :where(input,select,textarea,.form-input,.form-select,.form-textarea,.semi-input,.semi-input-wrapper,.semi-select,.semi-select-selection){border-radius:var(--ai-control-radius)!important;font-size:13px}.ai-config-page :where(input:not([type=checkbox]):not([type=radio]),select,.form-input,.form-select,.semi-input,.semi-input-wrapper,.semi-select,.semi-select-selection,.tun-search-input,.crev-search,.crev-filter-select,.tsim-control-group input,.tsim-control-group select,.tsim-sidebar-param input,.xprompt-file-row input,.xprompt-file-row select){min-height:var(--ai-control-h)}.ai-config-page :where(button,.btn,.semi-button,.tsim-tab,.tsim-link-toggle-btn,.tsim-ai-btn,.tun-rate-btn,.tun-annotate-toggle,.tun-btn-cancel,.tun-btn-save,.diag-placeholder-chip,.diag-param-chip,.diag-source-badge,.diag-tag-chip,.opt-variant-tag,.imp-card-action,.imp-apply-btn,.crev-action-btn,.crev-edit-save,.crev-edit-reset,.crev-apply-btn,.amet-period-btn,.e2e-env-btn){border-radius:var(--ai-control-radius)!important}.ai-config-page :where(.btn,.semi-button,.tsim-tab,.tsim-link-toggle-btn,.tun-rate-btn,.tun-annotate-toggle,.tun-btn-cancel,.tun-btn-save,.imp-apply-btn,.crev-edit-save,.crev-edit-reset,.crev-apply-btn,.e2e-env-btn){min-height:var(--ai-control-sm);padding-inline:10px}.ai-config-page :where(.kprof-layout,.tsim-page,.tun-page,.diag-page,.opt-page,.amet-page,.edash-page){gap:14px}.ai-config-page :where(.tsim-table,.diag-table,.crev-table) :where(th,td){padding-block:8px;font-size:12px}.ai-config-page :where(.tsim-score,.tsim-batch-count,.tun-badge,.amet-value,.edash-value){font-variant-numeric:tabular-nums}@media(max-width:920px){.ai-config-page .category-content{padding-inline:14px}.ai-config-page :where(.kprof-layout,.tsim-layout,.tun-layout){grid-template-columns:1fr}}.ast-root{max-width:900px}.ast-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ast-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.ast-save-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.ast-tree{display:flex;flex-direction:column;gap:var(--space-2)}.ast-node{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.ast-node-header{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-base)}.ast-node-header:hover{background:var(--bg-hover)}.ast-node-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.ast-node-chevron.ast-open{transform:rotate(90deg)}.ast-node-code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:var(--bg-main);padding:1px 6px;border-radius:var(--radius-sm)}.ast-node-label{font-size:14px;font-weight:500;color:var(--text-primary)}.ast-node-tool-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.ast-node-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:var(--space-4)}.ast-section{display:flex;flex-direction:column;gap:var(--space-1)}.ast-section-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ast-input{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--duration-base)}.ast-input:focus{border-color:var(--primary)}.ast-input::placeholder{color:var(--text-muted)}.ast-checkbox-grid{display:flex;flex-wrap:wrap;gap:6px 12px}.ast-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-primary);cursor:pointer}.ast-checkbox input[type=checkbox]{accent-color:var(--primary)}.ast-checkbox.ast-inherited{color:var(--text-muted)}.ast-checkbox.ast-inherited input[type=checkbox]{pointer-events:none}.ast-inherited-tag{font-size:11px;color:var(--text-muted);font-style:italic}.ast-children{padding-left:20px;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ast-children .ast-node{border-color:var(--border-light, var(--border-color))}.ast-dirty-dot{display:inline-block;width:6px;height:6px;background:var(--warning);border-radius:50%;margin-left:var(--space-1)}.ast-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--text-muted);gap:var(--space-2)}.ast-loading svg{animation:spin 1s linear infinite}.ast-empty{color:var(--text-muted);font-size:13px;font-style:italic}[data-theme=dark] .ast-node{border-color:var(--border-color)}[data-theme=dark] .ast-node-code{background:var(--bg-hover)}[data-theme=dark] .ast-input{background:var(--bg-main);border-color:var(--border-color);color:var(--text-primary)}.wm-page{display:flex;flex-direction:column;gap:var(--space-4)}.wm-header{margin-bottom:var(--space-2)}.wm-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.wm-subtitle{font-size:12px;color:var(--text-muted);line-height:1.6}.wm-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-4)}.wm-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.wm-project-name{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.wm-dirty-badge{font-size:11px;color:var(--warning);background:#f59e0b1a;padding:2px 6px;border-radius:3px}.wm-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media(max-width:900px){.wm-split{grid-template-columns:1fr}}.wm-left{display:flex;flex-direction:column;gap:var(--space-2)}.wm-textarea{width:100%;font-size:13px;font-family:inherit;resize:vertical;background:var(--bg-input, var(--bg-elevated));border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-2) var(--space-3);line-height:1.6}.wm-textarea:focus{outline:none;border-color:var(--primary)}.wm-vars{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.wm-vars-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.wm-var-chip{font-size:11px;padding:2px 8px;background:var(--bg-elevated);color:var(--primary);border:1px solid var(--border-color);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s;white-space:nowrap}.wm-var-chip:hover{border-color:var(--primary);background:var(--primary-light)}.wm-right{display:flex;flex-direction:column;gap:var(--space-1)}.wm-preview-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.wm-preview-bubble{font-size:13px;line-height:1.7;background:var(--bg-elevated);border-left:3px solid var(--primary);padding:var(--space-3);color:var(--text-primary);white-space:pre-wrap;min-height:120px}[data-theme=dark] .wm-dirty-badge{background:color-mix(in srgb,var(--warning) 15%,transparent)}[data-theme=dark] .wm-textarea{background:var(--bg-input)}[data-theme=dark] .wm-var-chip,[data-theme=dark] .wm-preview-bubble{background:var(--bg-elevated)}.page-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;vertical-align:middle;margin-left:6px;padding:0;transition:color .15s}.page-help-trigger:hover{color:var(--primary)}.page-help-float{position:fixed;top:122px;left:312px;right:auto;z-index:1000}.page-help-float .page-help-trigger{width:28px;height:28px;margin:0;border:1px solid var(--border-color);border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #0f172a14}.page-help-float .page-help-trigger:hover{border-color:var(--primary)}.page-help-body{max-height:70vh;overflow-y:auto}.page-help-section{margin-bottom:var(--space-5)}.page-help-section:last-of-type{margin-bottom:var(--space-4)}.page-help-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-primary)}.page-help-section-header h4{margin:0;font-size:14px;font-weight:600}.page-help-section p{margin:0 0 6px;font-size:13px;line-height:1.6;color:var(--text-secondary);padding-left:var(--space-6)}.page-help-tips{border:1px solid var(--primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--primary) 5%,transparent)}.page-help-tips-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--primary)}.page-help-tips-header h4{margin:0;font-size:14px;font-weight:600;color:var(--primary)}.page-help-tips ul{margin:0;padding-left:var(--space-6);list-style:disc}.page-help-tips li{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-1)}[data-theme=dark] .page-help-tips{background:color-mix(in srgb,var(--primary) 10%,transparent)}.tab-help-fab{position:fixed;top:122px;left:312px;right:auto;z-index:1000;float:none;margin:0;pointer-events:auto}.tab-help-fab-fixed{touch-action:manipulation}.tab-help-fab-inline{position:relative;top:auto;left:auto;right:auto;z-index:12;flex:0 0 auto}.tab-help-fab-btn{display:flex;align-items:center;justify-content:center;height:34px;width:34px;min-width:34px;padding:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#fffffff5;color:#475569;cursor:pointer;box-shadow:0 8px 22px #0f172a14;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.tab-help-fab-btn:hover{color:#155da6;background:#268aed1a;border-color:#268aed38;box-shadow:0 10px 26px #0f172a1a}.tab-help-fab-btn:active{background:#268aed24}.sidebar-header-links .tab-help-fab-inline .tab-help-fab-btn{width:30px;height:30px;min-width:30px;border-color:#94a3b829;background:#f8fafceb;color:#64748b;box-shadow:none}.sidebar-header-links .tab-help-fab-inline .tab-help-fab-btn:hover{color:#155da6;background:#268aed1a;border-color:#268aed38;box-shadow:none}.sidebar-header-links.has-tab-help{gap:6px;padding-inline:6px}.tab-help-popover{position:absolute;top:calc(100% + var(--space-2));bottom:auto;left:0;right:auto;min-width:160px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;padding:var(--space-1);animation:tab-help-popover-in .12s ease-out}.tab-help-fab-inline .tab-help-popover{left:auto;right:0}.tab-help-popover-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s;white-space:nowrap}.tab-help-popover-item:hover{background:var(--bg-hover)}@keyframes tab-help-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar.collapsed~.main-content .tab-help-fab{display:none}.sidebar.collapsed~.main-content .page-help-float{display:none}@media(max-width:760px){.tab-help-fab,.page-help-float{display:none}}[data-theme=dark] .tab-help-fab-btn{border-color:#ffffff14;background:#ffffff0a;color:#ffffffad;box-shadow:none}[data-theme=dark] .tab-help-fab-btn:hover{color:#8dccff;background:#268aed29;border-color:#268aed47}[data-theme=dark] .tab-help-popover{box-shadow:0 4px 16px #0000004d}.ti-stats-bar{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:var(--space-4)}.ti-stat{flex:1;text-align:center}.ti-stat-value{display:block;font-size:24px;font-weight:600;color:var(--text-primary)}.ti-stat-value.ti-muted{color:var(--text-muted)}.ti-stat-label{font-size:12px;color:var(--text-muted)}.ti-emp-list{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.ti-emp-section{border-bottom:1px solid var(--border-light)}.ti-emp-section:last-child{border-bottom:none}.ti-emp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;font-size:13px}.ti-emp-header:hover{background:var(--bg-hover)}.ti-emp-header.ti-expanded{background:var(--bg-hover);border-bottom:1px solid var(--border-light)}.ti-emp-header.ti-static{cursor:default}.ti-emp-header.ti-static:hover{background:var(--bg-card)}.ti-emp-name.ti-muted{color:var(--text-muted);font-weight:400}.ti-emp-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ti-emp-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.ti-emp-pos{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-emp-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ti-emp-count{font-size:12px;padding:1px 6px;border-radius:var(--radius-sm)}.ti-emp-tasks{background:var(--bg-main);padding:var(--space-2) var(--space-3) var(--space-3)}.ti-emp-loading{padding:var(--space-3);font-size:13px;color:var(--text-muted);text-align:center}.ti-emp-complete{color:var(--success);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.ti-timeline{padding:var(--space-1) 0}.ti-tl-day+.ti-tl-day{margin-top:var(--space-2)}.ti-tl-date{font-size:12px;font-weight:600;color:var(--text-muted);padding:var(--space-1) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-1)}.ti-tl-items{position:relative;padding-left:var(--space-4)}.ti-tl-items:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--border-color)}.ti-tl-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;position:relative}.ti-tl-dot{position:absolute;left:-16px;top:12px;width:9px;height:9px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card);z-index:1;flex-shrink:0}.ti-tl-dot.ti-status-done{border-color:#3c8a3c;background:#3c8a3c}.ti-tl-dot.ti-status-progress{border-color:#d4860b;background:#d4860b}.ti-tl-dot.ti-status-overdue{border-color:var(--danger);background:var(--danger)}.ti-tl-dot.ti-status-pending{border-color:var(--text-muted);background:var(--bg-card)}.ti-tl-content{flex:1;min-width:0}.ti-tl-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.ti-tl-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ti-tl-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-badge{font-size:11px;padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.ti-badge-done{background:#f0faf0;color:#3c8a3c}[data-theme=dark] .ti-badge-done{background:#3c8a3c26}.ti-badge-progress{background:#fff7e6;color:#d4860b}[data-theme=dark] .ti-badge-progress{background:#d4860b26}.ti-badge-overdue{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ti-badge-pending{background:var(--bg-hover);color:var(--text-secondary)}.ti-show-more-btn{display:block;width:100%;padding:var(--space-2) 0;margin-top:var(--space-1);background:none;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.ti-show-more-btn:hover{color:var(--primary);border-color:var(--primary)}.ti-type-tag{display:inline-block;font-size:11px;background:var(--bg-hover);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);margin-top:2px}.ti-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);color:var(--text-muted);font-size:13px}.ti-error{padding:var(--space-4);text-align:center;color:var(--danger);font-size:13px}.ti-retry-btn{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);font-size:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.ti-retry-btn:hover{background:var(--bg-hover)}.ti-date-nav{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-top:var(--space-1);border-top:1px dashed var(--border-light);flex-wrap:wrap}.ti-date-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.ti-date-btn:hover{color:var(--primary);border-color:var(--primary)}.ti-date-input{height:28px;padding:0 var(--space-2);font-size:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);min-width:130px}.ti-date-input:focus{outline:none;border-color:var(--primary)}[data-theme=dark] .ti-date-input::-webkit-calendar-picker-indicator{filter:invert(1)}.ti-date-chip{padding:3px 10px;font-size:12px;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.ti-date-chip:hover{border-color:var(--primary);color:var(--primary)}.ti-date-chip.active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);color:var(--primary);font-weight:600}.ti-date-sep{color:var(--border-color);font-size:14px;-webkit-user-select:none;user-select:none}.ti-date-note{font-size:11px;color:var(--text-muted);margin-left:auto}.ti-my-today{margin-bottom:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.ti-my-today-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;font-size:13px;background:var(--bg-elevated);border-bottom:1px solid transparent}.ti-my-today-header:hover{background:var(--bg-hover)}.ti-my-today-header.ti-expanded{border-bottom-color:var(--border-light)}.ti-my-today-left{display:flex;align-items:center;gap:var(--space-2)}.ti-my-today-title{font-weight:600;color:var(--text-primary)}.ti-my-today-body{padding:var(--space-2) var(--space-3)}.ti-complete-btn{font-size:11px;padding:2px 8px;background:transparent;border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);cursor:pointer;margin-left:var(--space-2);transition:all .15s;white-space:nowrap}.ti-complete-btn:hover:not(:disabled){background:var(--success);color:#fff}.ti-complete-btn:disabled{opacity:.5;cursor:not-allowed}.drilldown-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:#0f1322;border-left:1px solid #1e2340;display:flex;flex-direction:column;z-index:100;flex-shrink:0;animation:drilldown-slide-in .2s ease}@keyframes drilldown-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drilldown-backdrop{position:fixed;inset:0;background:#0006;z-index:99;animation:drilldown-fade-in .2s ease}@keyframes drilldown-fade-in{0%{opacity:0}to{opacity:1}}.drilldown-resize-handle{position:absolute;top:0;left:0;width:4px;height:100%;cursor:ew-resize;z-index:10;background:transparent;transition:background .15s}.drilldown-resize-handle:hover{background:var(--gold)}body.drilldown-resizing{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.drilldown-header{display:flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-4);border-bottom:1px solid #1e2340;flex-shrink:0}.drilldown-header-title{font-size:14px;font-weight:600;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drilldown-header-btn{background:none;border:1px solid #1e2340;color:#888;padding:var(--space-1) var(--space-2);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:var(--space-1);transition:all .15s}.drilldown-header-btn:hover{border-color:var(--gold);color:var(--gold)}.drilldown-breadcrumbs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:12px;color:var(--text-secondary);border-bottom:1px solid rgba(30,35,64,.5);flex-shrink:0;flex-wrap:wrap}.drilldown-breadcrumb{color:#888;cursor:pointer;transition:color .15s}.drilldown-breadcrumb:hover{color:var(--gold)}.drilldown-breadcrumb--active{color:var(--gold);cursor:default}.drilldown-breadcrumb-sep{color:#444}.drilldown-context{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:10px 16px;border-bottom:1px solid rgba(30,35,64,.5);flex-shrink:0}.drilldown-context-chip{background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold);padding:3px 10px;font-size:11px}.drilldown-content{flex:1;overflow-y:auto;padding:var(--space-4)}.drilldown-content-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;color:#555;text-align:center}.drilldown-content-placeholder svg{opacity:.3}.drilldown-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:200px;color:#888;font-size:13px}.drilldown-loading-spinner{width:28px;height:28px;border:2px solid #1e2340;border-top-color:var(--gold);animation:drilldown-spin .8s linear infinite}@keyframes drilldown-spin{to{transform:rotate(360deg)}}.drilldown-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-height:120px;justify-content:center;color:#f87171;font-size:13px;text-align:center}.drilldown-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-height:120px;justify-content:center;color:#555;font-size:13px}.drilldown-empty svg{opacity:.3}.drilldown-table-wrapper{overflow-x:auto}.drilldown-table{width:100%;border-collapse:collapse;font-size:12px}.drilldown-table th{background:#141829;color:#888;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #1e2340;white-space:nowrap;position:sticky;top:0;z-index:1}.drilldown-table td{padding:7px 10px;border-bottom:1px solid rgba(30,35,64,.4);color:#bbb;white-space:nowrap}.drilldown-table tr:hover td{background:color-mix(in srgb,var(--gold) 4%,transparent)}.drilldown-td--num{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,monospace}.drilldown-table-footer{padding:8px 10px;font-size:11px;color:#555;border-top:1px solid #1e2340}.drilldown-chart-wrapper{padding:var(--space-2) 0}.drilldown-assistant{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.drilldown-assistant svg{color:var(--gold)}.drilldown-assistant-prompt{background:#141829;border:1px solid #1e2340;padding:var(--space-3) var(--space-4);font-size:13px;color:#ccc;width:100%;text-align:left;line-height:1.6}.drilldown-assistant-hint{font-size:11px;color:#555}.drilldown-tr--clickable{cursor:pointer;transition:background .15s}.drilldown-tr--clickable:hover td{background:color-mix(in srgb,var(--gold) 8%,transparent)}.drilldown-tr--clickable:active td{background:color-mix(in srgb,var(--gold) 14%,transparent)}.drilldown-drill-hint{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:var(--space-2);font-size:11px;color:#888;background:color-mix(in srgb,var(--gold) 5%,transparent);border:1px solid color-mix(in srgb,var(--gold) 10%,transparent)}.drilldown-drill-hint svg{color:var(--gold);flex-shrink:0}[data-theme=dark] .drilldown-panel{background:#0f1322;border-left-color:#1e2340}@media(max-width:768px){.drilldown-panel{width:100vw!important}}.tm-page{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}.tm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tm-toolbar-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tm-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.tm-view-tabs{display:flex;min-height:42px;border:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.tm-view-tab{height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 14px;font-size:13px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.tm-view-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.tm-view-tab.active{background:transparent;color:var(--primary-dark);font-weight:600}.tm-view-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tm-view-tab:hover:not(.active){background:transparent;color:var(--text-primary)}.tm-view-tab:hover:not(.active):after{background:var(--border-color)}.tm-search{width:180px}.tm-filter{min-width:110px}.tm-layout-toggle{display:flex;gap:2px}.tm-kpi-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color)}.tm-kpi-card{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:4px 10px;cursor:default}.tm-kpi-card+.tm-kpi-card{border-left:1px solid var(--border-color)}.tm-kpi-value{font-size:22px;font-weight:700;line-height:1.1;color:var(--text-primary)}.tm-kpi-value--muted{color:var(--text-secondary)}.tm-kpi-value--info{color:var(--info, #3b82f6)}.tm-kpi-value--warning{color:var(--warning, #f59e0b)}.tm-kpi-value--success{color:#16a34a}.tm-kpi-value--danger{color:var(--danger, #f87171)}.tm-kpi-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;margin-top:1px}.tm-kpi-divider{width:1px;background:var(--border-color);margin:4px;align-self:stretch}.tm-kpi-today{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--text-secondary);border-left:1px solid var(--border-color)}.tm-kpi-today strong{color:var(--text-primary);font-size:13px}.tm-content-area{display:flex;gap:var(--space-3);flex:1;min-height:200px}.tm-content-area.tm-split{overflow:hidden}.tm-main{flex:1;overflow:auto;min-width:0}.tm-split .tm-main{flex:1 1 0;min-width:0}.tm-detail{width:380px;flex-shrink:0;overflow-y:auto;border:1px solid var(--border-color);background:var(--bg-card)}.tm-row{cursor:pointer;transition:background .1s}.tm-row:hover{background:#c8a24e0a}.tm-id{color:var(--text-secondary);font-size:12px}.tm-title{display:flex;flex-direction:column;gap:2px}.tm-desc{font-size:11px;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:400px}.tm-comment-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary)}.tm-status-cycle-btn,.tm-status-badge-btn,.tm-status-advance-btn{background:none;border:none;padding:0;cursor:pointer}.tm-detail-panel{padding:16px;display:flex;flex-direction:column;gap:var(--space-3)}.tm-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.tm-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tm-detail-actions{display:flex;gap:6px;flex-shrink:0}.tm-detail-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.tm-detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.tm-detail-meta span{display:inline-flex;align-items:center;gap:4px}.tm-detail-labels{display:flex;flex-wrap:wrap;gap:6px}.tm-label-chip{font-size:11px;padding:2px 8px;border:1px solid var(--border-color);color:var(--text-secondary)}.tm-detail-desc{font-size:13px;line-height:1.6;color:var(--text-primary);background:var(--bg-main);padding:10px 12px;border:1px solid var(--border-color)}.tm-detail-desc p{margin:0;white-space:pre-wrap}.tm-comments-section{display:flex;flex-direction:column;gap:var(--space-2)}.tm-comments-section h4{margin:0 0 6px;font-size:13px;color:var(--text-secondary)}.tm-comment-loading,.tm-comment-empty{font-size:13px;padding:8px 0}.tm-comment-list{display:flex;flex-direction:column;gap:8px}.tm-comment{padding:8px 10px;background:var(--bg-main);border:1px solid var(--border-color)}.tm-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tm-comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.tm-comment-time{font-size:11px;color:var(--text-secondary)}.tm-comment-body{font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.tm-comment-input{display:flex;gap:8px;align-items:flex-end}.tm-comment-input textarea{flex:1}.tm-form{display:flex;flex-direction:column;gap:var(--space-3)}.tm-form-row{display:flex;flex-direction:column;gap:4px}.tm-form-row label{font-size:12px;font-weight:600;color:var(--text-secondary)}.tm-form-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tm-kanban{display:flex;gap:var(--space-3);height:100%;overflow-x:auto;padding-bottom:var(--space-2)}.tm-kanban-col{flex:0 0 240px;display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);padding:var(--space-2)}.tm-kanban-col-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-primary);padding:4px 4px 8px;border-bottom:1px solid var(--border-color)}.tm-kanban-count{font-size:11px;background:var(--border-color);color:var(--text-secondary);padding:1px 6px;font-weight:400}.tm-kanban-cards{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.tm-kanban-card{padding:10px;background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:border-color .15s}.tm-kanban-card:hover{border-color:var(--primary)}.tm-kanban-card-header{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.tm-kanban-card-title{font-size:13px;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.tm-kanban-card-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.tm-kanban-assignee{display:inline-flex;align-items:center;gap:3px}.tm-kanban-version{margin-left:auto}.tm-status-advance-btn{margin-left:auto;opacity:.5;transition:opacity .15s}.tm-kanban-card:hover .tm-status-advance-btn{opacity:1}.tm-kanban-empty{font-size:12px;text-align:center;padding:12px 0}[data-theme=dark] .tm-kanban-card:hover{border-color:var(--primary)}[data-theme=dark] .tm-kpi-bar{background:#ffffff08}.ontology-explorer{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-4)}.ontology-explorer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ontology-explorer-header h2{margin:0;font-size:1.25rem;font-weight:600}.ontology-stats-bar{display:flex;gap:var(--space-6)}.ont-stat-item{display:flex;align-items:center;gap:var(--space-1);font-size:.8rem;color:var(--text-secondary)}.ont-stat-value{font-weight:600;color:var(--text-primary)}.ont-stat-label{color:var(--text-tertiary)}.ontology-explorer-body{display:flex;gap:var(--space-4);flex:1;min-height:400px}.ontology-main-area{flex:1;min-width:0}.ontology-graph-container{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-color);background:var(--bg-card)}.graph-search{display:flex;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-color)}.graph-search select,.graph-search input{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.8rem}.graph-search input{flex:1}.graph-canvas{flex:1;min-height:300px}.ontology-graph-node{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid;font-size:.75rem;min-width:120px;cursor:pointer}.node-icon{flex-shrink:0}.node-type{font-size:.65rem;text-transform:uppercase;opacity:.6;letter-spacing:.05em}.node-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ontology-detail-panel{width:320px;flex-shrink:0;border:1px solid var(--border-color);background:var(--bg-card);overflow-y:auto}.ont-detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color);border-left:3px solid}.ont-detail-panel-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;text-transform:capitalize}.ont-detail-panel-body{padding:var(--space-3)}.ont-detail-id{font-size:.7rem;color:var(--text-tertiary);margin-bottom:var(--space-3);word-break:break-all}.ont-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}.ont-detail-field{display:flex;flex-direction:column;gap:2px}.ont-detail-field label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ont-detail-field span{font-size:.8rem;color:var(--text-primary)}.ont-detail-field pre{font-size:.7rem;margin:0;padding:var(--space-1);background:var(--bg-main);overflow-x:auto;max-height:120px}.ontology-timeline{border:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.ont-timeline-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.ont-timeline-header h3{margin:0;font-size:.9rem;font-weight:600}.ont-timeline-filters{display:flex;gap:var(--space-2)}.ont-timeline-filters select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.75rem}.ont-timeline-table-wrap{max-height:300px;overflow-y:auto}.ontology-timeline .data-table{margin:0}.ontology-timeline .data-table td{font-size:.8rem;padding:var(--space-1) var(--space-2)}.ontology-timeline .data-table .mono{font-family:monospace;font-size:.75rem}.ontology-timeline code{font-size:.75rem;padding:1px 4px;background:var(--bg-main);border:1px solid var(--border-color)}.status-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;font-size:.7rem;font-weight:500}.status-badge.success{color:var(--success)}.status-badge.failed{color:var(--danger)}.row-failed{background:#ef44440d}.ont-detail-row td{background:var(--bg-main);padding:var(--space-2) var(--space-3)!important}.ont-detail-content{display:flex;flex-direction:column;gap:var(--space-2);font-size:.8rem}.ont-detail-content pre{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);font-size:.7rem;max-height:150px;overflow:auto}.text-danger{color:var(--danger)}.empty-state{text-align:center;color:var(--text-tertiary);padding:var(--space-6)!important}.ont-timeline-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-color)}.pagination-info{font-size:.75rem;color:var(--text-secondary)}.ontology-header-left{display:flex;align-items:center;gap:var(--space-4)}.ontology-tab-bar{display:flex;gap:0;min-height:42px;border:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.ontology-tab{height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;position:relative;transition:color .15s}.ontology-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.ontology-tab:hover:after{background:var(--border-color)}.ontology-tab.active{background:transparent;color:var(--primary);font-weight:600}.ontology-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.schema-graph-container{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-color);background:var(--bg-card)}.schema-graph-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.schema-stats{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.schema-stat{font-size:.75rem;color:var(--text-secondary)}.schema-stat strong{color:var(--text-primary)}.schema-graph-canvas{flex:1;min-height:400px}.schema-loading,.schema-error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-tertiary);font-size:.85rem}.schema-error{color:var(--danger)}.schema-object-type-node{min-width:220px;max-width:280px;border:2px solid;background:var(--bg-card);font-size:.75rem;cursor:pointer;transition:opacity .2s}.schema-node-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:600;font-size:.85rem;border-bottom:1px solid}.schema-node-fields{padding:var(--space-1) var(--space-2);max-height:200px;overflow-y:auto}.schema-field-row{display:flex;justify-content:space-between;padding:1px var(--space-1);gap:var(--space-2)}.schema-field-row:hover{background:#00000008}.schema-field-name{font-family:monospace;font-size:.7rem;color:var(--text-primary)}.schema-required{color:var(--danger);font-weight:700;margin-left:1px}.schema-field-type{font-size:.65rem;color:var(--text-tertiary);text-align:right;white-space:nowrap}.schema-field-more{color:var(--text-tertiary);font-style:italic;justify-content:center}.schema-node-computed{border-top:1px solid var(--border-color);padding:var(--space-1) var(--space-2)}.schema-computed-row{display:flex;align-items:center;gap:var(--space-1);padding:1px var(--space-1);font-size:.7rem;color:var(--text-secondary)}.schema-action-node{min-width:160px;max-width:220px;border:1px solid var(--border-color);background:var(--bg-card);font-size:.75rem;cursor:pointer;transition:opacity .2s}.schema-action-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-color)}.schema-action-name{font-weight:600;font-size:.7rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-action-badge{font-size:.6rem;color:#fff;padding:0 var(--space-1);white-space:nowrap}.schema-action-params{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-color);max-height:120px;overflow-y:auto}.schema-action-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.65rem;color:var(--text-tertiary)}.schema-retry-badge{display:inline-flex;align-items:center;gap:2px;color:var(--warning)}.schema-roles-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-automation-node{min-width:280px;border:1px solid #8b5cf6;background:var(--bg-card);font-size:.75rem;cursor:pointer;transition:opacity .2s}.schema-automation-node.schema-automation-disabled{border-color:var(--border-color);opacity:.6}.schema-automation-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-bottom:1px solid var(--border-color)}.schema-automation-name{font-weight:600;font-size:.75rem}.schema-automation-status{font-size:.6rem;font-weight:600;padding:0 var(--space-1)}.schema-automation-status.enabled{color:var(--success)}.schema-automation-status.disabled{color:var(--text-tertiary)}.schema-automation-flow{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2)}.schema-automation-stage{display:flex;align-items:center;gap:3px;padding:2px 6px;background:var(--bg-main);border:1px solid var(--border-color);font-size:.65rem;white-space:nowrap}.schema-policy-overlay{display:flex;flex-direction:column;gap:var(--space-2)}.schema-policy-header{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.schema-policy-roles{display:flex;flex-wrap:wrap;gap:3px}.schema-policy-role-btn{position:relative;padding:1px 8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-secondary);font-size:.65rem;cursor:pointer}.schema-policy-role-btn.active{background:transparent;color:var(--primary);border-color:transparent;box-shadow:none;font-weight:600}.schema-policy-role-btn.active:after{content:"";position:absolute;right:4px;bottom:-1px;left:4px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.schema-policy-details{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0;font-size:.7rem}.schema-policy-detail-row{display:flex;justify-content:space-between;gap:var(--space-2)}.schema-policy-detail-row label{color:var(--text-tertiary);font-size:.65rem}.schema-policy-detail-row span{color:var(--text-primary);font-size:.7rem}.schema-detail-title{margin:0 0 var(--space-3);font-size:1rem;font-weight:600}.schema-detail-section{margin-bottom:var(--space-4)}.schema-detail-section h4{margin:0 0 var(--space-2);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.schema-field-table{font-size:.75rem}.schema-field-table th,.schema-field-table td{padding:2px var(--space-2)}.schema-type-cell{font-size:.65rem;color:var(--text-tertiary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-role-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.schema-role-chip{padding:1px 8px;background:var(--bg-main);border:1px solid var(--border-color);font-size:.7rem;color:var(--text-secondary)}[data-theme=dark] .ontology-graph-node{color:var(--text-primary)}[data-theme=dark] .graph-canvas .react-flow__background{background:var(--bg-main)}[data-theme=dark] .ontology-graph-container,[data-theme=dark] .ontology-detail-panel,[data-theme=dark] .ontology-timeline{border-color:var(--border-color);background:var(--bg-card)}[data-theme=dark] .ont-detail-field pre,[data-theme=dark] .ont-detail-content pre{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .ont-timeline-filters select,[data-theme=dark] .graph-search select,[data-theme=dark] .graph-search input{background:var(--bg-main);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ontology-timeline code{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .ont-detail-panel-header{border-bottom-color:var(--border-color)}[data-theme=dark] .row-failed{background:#ef44441a}[data-theme=dark] .schema-graph-container,[data-theme=dark] .schema-object-type-node,[data-theme=dark] .schema-action-node,[data-theme=dark] .schema-automation-node{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .schema-node-header{color:var(--text-primary)}[data-theme=dark] .schema-field-row:hover{background:#ffffff08}[data-theme=dark] .schema-automation-stage{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .schema-policy-role-btn{background:var(--bg-main);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .schema-role-chip{background:var(--bg-main);border-color:var(--border-color)}[data-theme=dark] .ontology-tab{background:var(--bg-main);color:var(--text-secondary)}[data-theme=dark] .ontology-tab.active{background:transparent}.pay-container{max-width:480px;margin:0 auto;padding:var(--space-6) var(--space-4);min-height:100vh;background:var(--bg-main)}.pay-card{background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-6)}.pay-header{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.pay-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.pay-description{font-size:13px;color:var(--text-secondary);margin:0}.pay-amount-section{text-align:center;padding:var(--space-6) 0}.pay-amount-label{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-2)}.pay-amount{font-size:36px;font-weight:700;color:var(--text-primary)}.pay-amount-unit{font-size:16px;font-weight:400;margin-left:2px}.pay-details{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.pay-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.pay-detail-label{color:var(--text-secondary)}.pay-detail-value{color:var(--text-primary);font-weight:500}.pay-status-badge{display:inline-block;padding:2px 10px;font-size:12px;font-weight:500}.pay-status-active{background:#22c55e1a;color:var(--success)}.pay-status-expired{background:#ef44441a;color:var(--danger)}.pay-status-paid{background:#3b82f61a;color:var(--info)}.pay-footer{margin-top:var(--space-6);text-align:center}.pay-footer p{font-size:12px;color:var(--text-secondary);margin:var(--space-1) 0}.pay-confirm-btn{margin-top:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);background:var(--primary);color:#fff;border:none;font-size:15px;font-weight:500;cursor:pointer}.pay-confirm-btn:hover{opacity:.9}.pay-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.pay-error{text-align:center;padding:var(--space-8) var(--space-4)}.pay-error h2{font-size:18px;color:var(--text-primary);margin:0 0 var(--space-2) 0}.pay-error p{font-size:14px;color:var(--text-secondary);margin:0}.pay-loading{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-secondary)}[data-theme=dark] .pay-status-active{background:#22c55e26}[data-theme=dark] .pay-status-expired{background:#ef444426}[data-theme=dark] .pay-status-paid{background:#3b82f626}.uiperm-container{display:flex;flex-direction:column;gap:var(--space-4)}.uiperm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.uiperm-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.uiperm-table-wrap{overflow-x:auto;border:1px solid var(--border-color)}.uiperm-table{width:100%;border-collapse:collapse;font-size:13px}.uiperm-table th,.uiperm-table td{border:1px solid var(--border-color);padding:8px 12px;text-align:center;vertical-align:middle}.uiperm-role-col{text-align:left!important;min-width:120px;background:var(--bg-card);font-weight:600;color:var(--text-primary)}.uiperm-group-col{min-width:90px;background:var(--bg-card);font-weight:600;color:var(--text-primary)}.uiperm-group-label{font-size:12px;font-weight:600;color:var(--text-primary)}.uiperm-group-id{font-size:10px;margin-top:2px}.uiperm-role-cell{text-align:left;background:var(--bg-card)}.uiperm-role-name{font-size:13px;font-weight:500;color:var(--text-primary)}.uiperm-role-key{font-size:10px;margin-top:1px}.uiperm-check-cell{background:var(--bg-main);transition:background .1s}.uiperm-check-cell:hover{background:var(--bg-card)}.uiperm-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.uiperm-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.uiperm-check-indicator{width:18px;height:18px;border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;color:#fff;flex-shrink:0}.uiperm-check-indicator.checked{background:var(--primary);border-color:var(--primary)}.uiperm-checkbox:hover .uiperm-check-indicator:not(.checked){border-color:var(--primary)}.uiperm-note{display:flex;align-items:flex-start;gap:6px;line-height:1.5}[data-theme=dark] .uiperm-check-cell{background:var(--bg-main)}[data-theme=dark] .uiperm-check-cell:hover{background:var(--bg-card)}.dp-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);padding:1px 8px;border:1px solid var(--border-light);background:var(--bg-elevated);white-space:nowrap;letter-spacing:.02em;vertical-align:middle;line-height:1.6}.dp-badge svg{opacity:.6;flex-shrink:0}.dp-source{font-weight:500}.dp-sep{opacity:.4;margin:0 1px}.dp-ttl{opacity:.8}[data-theme=dark] .dp-badge{background:var(--bg-muted);border-color:var(--border-color)}.bws-building-filter{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-3);color:var(--text-secondary);min-width:0;flex-wrap:wrap}.bws-building-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.bws-building-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;max-width:100%}.bws-building-pill{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:28px}.bws-building-pill:hover{border-color:var(--primary);color:var(--primary)}.bws-building-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.feed-card-butler-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);background:var(--gold);color:#fff;font-size:10px;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.bws-building-filter{align-items:flex-start;flex-direction:column}.bws-building-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}.bws-building-pills::-webkit-scrollbar{display:none}}[data-theme=dark] .bws-building-pill.active{background:var(--primary)}[data-theme=dark] .feed-card-butler-badge{background:var(--gold)}.workbench-shell--butler .category-content{padding-top:0}.bws-workorders-shell{max-width:1720px;margin:0 auto}.workbench-shell--butler .bws-building-filter{margin:0 auto 8px;max-width:100%;padding:7px 10px;gap:10px;border:1px solid var(--ws-border, rgba(148, 163, 184, .28));border-radius:8px;background:var(--ws-surface, rgba(255, 255, 255, .88));box-shadow:var(--ws-shadow-soft, 0 4px 14px rgba(15, 23, 42, .05))}.workbench-shell--butler .bws-building-filter>svg{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--ws-accent-soft, rgba(14, 165, 163, .1));color:var(--ws-accent, #0ea5a3);box-sizing:border-box}.workbench-shell--butler .bws-building-label{color:var(--ws-text, #1f2937);font-size:12px;font-weight:700}.workbench-shell--butler .bws-building-pills{flex:1;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workbench-shell--butler .bws-building-pills::-webkit-scrollbar{display:none}.workbench-shell--butler .bws-building-pill{min-height:28px;padding:0 11px;border-radius:8px;border-color:var(--ws-border, rgba(148, 163, 184, .28));background:#f8fafcb8;color:var(--ws-muted, #64748b);font-size:12px;font-weight:600}.workbench-shell--butler .wo-svc-stat-chrome,.workbench-shell--butler .wo-svc-filter-chrome{margin-top:6px}.workbench-shell--butler .wo-svc-header{padding-top:2px;padding-bottom:10px}.workbench-shell--butler .wo-svc-filter-chrome{padding-top:8px}.workbench-shell--butler .bws-building-pill:hover{border-color:color-mix(in srgb,var(--ws-accent, #0ea5a3) 36%,transparent);background:var(--ws-accent-soft, rgba(14, 165, 163, .1));color:var(--ws-accent, #0ea5a3)}.workbench-shell--butler .bws-building-pill.active{border-color:color-mix(in srgb,var(--ws-accent, #0ea5a3) 34%,transparent);background:var(--ws-accent-soft, rgba(14, 165, 163, .1));color:var(--ws-accent, #0ea5a3);box-shadow:0 1px #ffffffb8 inset}.workbench-shell--butler .feed-card-butler-badge{border-radius:8px;background:var(--ws-accent-soft, rgba(14, 165, 163, .1));color:var(--ws-accent, #0ea5a3);font-weight:700}@media(max-width:640px){.workbench-shell--butler .bws-building-filter{align-items:stretch;gap:8px}.workbench-shell--butler .bws-building-filter>svg{display:none}.workbench-shell--butler .bws-building-pills{width:100%}}[data-theme=dark] .workbench-shell--butler .bws-building-filter{background:var(--ws-surface, rgba(24, 31, 44, .9));border-color:var(--ws-border, rgba(148, 163, 184, .18))}[data-theme=dark] .workbench-shell--butler .bws-building-pill{background:#0f172a6b}.org-tree-selector{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-width:180px;max-width:240px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.org-tree-selector--flat{flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.org-tree-all{display:flex;align-items:center;gap:5px;padding:4px var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;text-align:left;transition:background .12s,color .12s}.org-tree-all:hover{background:var(--bg-main);color:var(--text-primary)}.org-tree-all--active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:500}.org-tree-company{margin-top:var(--space-1)}.org-tree-company-name{display:flex;align-items:center;gap:5px;padding:2px var(--space-2);color:var(--text-muted, var(--text-secondary));font-size:11px;letter-spacing:.02em;text-transform:uppercase}.org-tree-projects{display:flex;flex-direction:column;gap:1px;padding-left:var(--space-3)}.org-tree-project{display:flex;align-items:center;gap:5px;padding:4px var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;text-align:left;transition:background .12s,color .12s}.org-tree-project:hover{background:var(--bg-main);color:var(--text-primary)}.org-tree-project--active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:500}.cs-wo-org-split{display:flex;gap:var(--space-4);align-items:flex-start;min-height:0;flex:1}.cs-wo-org-sidebar{flex-shrink:0;position:sticky;top:0;max-height:calc(100vh - 160px);overflow-y:auto}.cs-wo-org-content{flex:1;min-width:0}.ots-dropdown{position:fixed;z-index:4000;min-width:240px;max-height:420px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;padding:var(--space-1) 0}.ots-tree{padding:0 var(--space-1)}.ots-branch+.ots-branch{margin-top:2px}.ots-branch-header{display:flex;align-items:center;gap:2px;padding:0 28px 0 0;position:relative;text-align:left}.ots-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:transform .15s,background .1s;flex-shrink:0;padding:0;position:absolute;right:4px;top:50%;margin-top:-10px}.ots-chevron:hover{background:var(--bg-main)}.ots-chevron--open{transform:rotate(90deg)}.ots-row{appearance:none;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:28px;padding:4px var(--space-1);margin:0;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s}.ots-branch-header>.ots-row{flex:1;min-width:0}.ots-row:hover{background:var(--bg-main);color:var(--text-primary)}.ots-row--all{color:var(--text-primary);font-weight:600;padding:6px var(--space-2)}.ots-search{display:flex;align-items:center;gap:8px;margin:var(--space-1) var(--space-2);height:34px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted)}.ots-search>svg{flex:0 0 auto}.ots-search input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--text-primary);font:inherit;font-size:12px;appearance:none;-webkit-appearance:none}.ots-search input::-webkit-search-cancel-button,.ots-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.ots-search button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ots-search button:hover{background:var(--bg-main);color:var(--text-primary)}.ots-row--branch{font-size:12px}.ots-native-checkbox{width:16px;height:16px;margin:0;accent-color:var(--primary);pointer-events:none;flex-shrink:0}.ots-row-content{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;text-align:left}.ots-row-content span:not(.ots-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ots-count{font-size:11px;color:var(--text-muted, var(--text-secondary));opacity:.7}.ots-children{padding:0}.ots-empty{padding:12px var(--space-3);color:var(--text-muted);font-size:12px;text-align:center}[data-theme=dark] .ots-dropdown{box-shadow:0 4px 16px #0000004d}.mps-wrap{position:relative}.mps-trigger{cursor:pointer}.mps-label{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.mps-dropdown{position:fixed;z-index:4000;min-width:220px;max-height:360px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;padding:var(--space-1) 0}.mps-divider{height:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.mps-search{display:flex;align-items:center;gap:8px;margin:var(--space-1) var(--space-2);height:34px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted)}.mps-search>svg{flex:0 0 auto}.mps-search input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--text-primary);font:inherit;font-size:12px;appearance:none;-webkit-appearance:none}.mps-search input::-webkit-search-cancel-button,.mps-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.mps-search button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.mps-search button:hover{background:var(--bg-main);color:var(--text-primary)}.mps-item{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding:5px var(--space-3);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background .1s;-webkit-user-select:none;user-select:none}.mps-item:hover{background:var(--bg-main);color:var(--text-primary)}.mps-dropdown .semi-checkbox.mps-item{justify-content:flex-start;text-align:left}.mps-dropdown .semi-checkbox.mps-item .semi-checkbox-inner{flex-shrink:0}.mps-item .semi-checkbox-content{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;color:inherit}.mps-item .semi-checkbox-addon{flex:0 1 auto;margin-left:0;margin-right:0}.mps-item--all{font-weight:500;color:var(--text-primary)}.mps-item--company{font-size:12px;color:var(--text-muted, var(--text-secondary));letter-spacing:.02em;padding-top:6px}.mps-projects{padding-left:var(--space-3)}.mps-item--project{font-size:13px}.mps-check-content{display:inline-flex;align-items:center;gap:6px}.mps-checkbox{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.mps-group+.mps-group{margin-top:var(--space-1)}.mps-empty{padding:12px var(--space-3);color:var(--text-muted);font-size:12px;text-align:center}[data-theme=dark] .mps-dropdown{box-shadow:0 4px 16px #0006}[data-theme=dark] .mps-item:hover{background:var(--bg-elevated)}.bd-tab-content{display:flex;flex-direction:column;gap:var(--space-3)}.bd-stat-bar{font-size:13px;color:var(--text-secondary);padding:var(--space-1) 0}.bd-search{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.bd-search-input{flex:0 1 280px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-card);color:var(--text-primary)}.bd-search-input:focus{outline:none;border-color:var(--primary)}.bd-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-1)}.bd-page-info{font-size:13px;color:var(--text-secondary)}.bd-name-cell{font-weight:500}.bd-time-cell{color:var(--text-secondary);font-size:12px}.bd-desc-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-badge-active{display:inline-block;padding:2px 8px;font-size:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.bd-badge-disabled{display:inline-block;padding:2px 8px;font-size:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary)}.bd-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--danger);font-size:14px}.bd-empty{padding:var(--space-6);text-align:center;color:var(--text-secondary);font-size:14px}.bd-detail-section{margin-top:var(--space-4);border-top:1px solid var(--border-color);padding-top:var(--space-4)}.bd-detail-tabs{display:flex;gap:0;padding-bottom:0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3);flex-wrap:wrap}.bd-detail-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);font-size:13px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.bd-detail-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.bd-detail-tab:hover{color:var(--text-primary)}.bd-detail-tab:hover:after{background:var(--border-color)}.bd-detail-tab-active{color:var(--primary);font-weight:500}.bd-detail-tab-active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.bd-sub-tabs{display:flex;gap:0;min-height:32px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.bd-sub-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);font-size:12px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .15s}.bd-sub-tab:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.bd-sub-tab:hover{color:var(--text-primary)}.bd-sub-tab:hover:after{background:var(--border-color)}.bd-sub-tab-active{color:var(--primary);font-weight:500}.bd-sub-tab-active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.platform-center-page{min-height:min(620px,calc(100vh - var(--admin-topbar-height, 52px)));padding:20px;color:var(--text-primary)}.platform-center-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.platform-center-header-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary-dark)}.platform-center-heading{min-width:0}.platform-center-heading h1{margin:3px 0 4px;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:0}.platform-center-heading p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.platform-center-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--primary) 6%,#fff);color:var(--primary-dark);font-size:12px;font-weight:700}.platform-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.platform-center-metric{min-height:104px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.platform-center-metric span,.platform-center-metric small{display:block;color:var(--text-muted);font-size:12px;line-height:1.5}.platform-center-metric strong{display:block;margin:8px 0 2px;color:var(--metric-color, var(--primary));font-size:25px;font-weight:800;line-height:1.15;letter-spacing:0}.platform-center-metric--blue{--metric-color: #2d8cff}.platform-center-metric--green{--metric-color: #10b981}.platform-center-metric--amber{--metric-color: #f59e0b}.platform-center-metric--purple{--metric-color: #8b5cf6}.platform-center-metric--red{--metric-color: #ef4444}.platform-center-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:14px;align-items:start}.platform-center-main-grid--single{grid-template-columns:minmax(0,1fr)}.platform-center-panel{border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.platform-center-panel-head,.platform-center-panel-title{display:flex;align-items:center}.platform-center-panel-head{justify-content:space-between;min-height:52px;padding:0 16px;border-bottom:1px solid var(--border-color)}.platform-center-panel-head>span{color:var(--text-muted);font-size:12px;font-weight:700}.platform-center-panel-title{gap:8px;color:var(--text-primary)}.platform-center-panel-title strong{font-size:14px;font-weight:800}.platform-center-overview-list{display:grid;gap:0;padding:6px 14px}.platform-center-overview-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:46px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)}.platform-center-overview-row:last-child{border-bottom:0}.platform-center-overview-row span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary)}.platform-center-overview-row svg{flex:0 0 auto;color:var(--primary)}.platform-center-overview-row strong,.platform-center-overview-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-center-overview-row strong{font-size:13px;font-weight:800}.platform-center-overview-row em{color:var(--text-secondary);font-size:12px;font-style:normal;text-align:right}.platform-center-menu-grid,.platform-center-product-grid{display:grid;gap:12px;padding:14px}.platform-center-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-center-menu-card{min-width:0;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-subtle, #f8fafc) 70%,#fff);overflow:hidden}.platform-center-menu-node button,.platform-center-menu-branch{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;background:transparent;color:var(--text-primary);text-align:left}.platform-center-menu-node button{cursor:pointer}.platform-center-menu-node button:hover{background:color-mix(in srgb,var(--primary) 7%,#fff)}.platform-center-menu-node button:disabled{cursor:not-allowed;opacity:.62}.platform-center-menu-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.platform-center-menu-title svg{flex:0 0 auto;color:var(--primary)}.platform-center-menu-title strong{overflow:hidden;color:inherit;font-size:13px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.platform-center-menu-node small{flex:0 0 auto;color:var(--text-muted);font-size:12px}.platform-center-menu-children{border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.platform-center-menu-node.depth-1 .platform-center-menu-branch,.platform-center-menu-node.depth-1 button{padding-left:28px}.platform-center-menu-node.depth-2 .platform-center-menu-branch,.platform-center-menu-node.depth-2 button{padding-left:44px}.platform-center-menu-node.depth-3 .platform-center-menu-branch,.platform-center-menu-node.depth-3 button{padding-left:60px}.platform-center-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-center-product-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:134px;padding:14px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-subtle, #f8fafc) 70%,#fff)}.platform-center-product-card.is-disabled{opacity:.72}.platform-center-product-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary-dark);overflow:hidden}.platform-center-product-icon img{display:block;width:48px;height:48px;object-fit:contain}.platform-center-product-copy{min-width:0}.platform-center-product-copy strong,.platform-center-product-copy span{display:block}.platform-center-product-copy strong{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.35}.platform-center-product-copy span{margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.55}.platform-center-product-card button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font-size:13px;font-weight:800}.platform-center-product-card button:disabled{background:#c9d3df;cursor:not-allowed}.platform-center-trend{padding:16px}.platform-center-trend .platform-center-panel-title{margin-bottom:18px}.platform-center-bars{display:grid;gap:14px}.platform-center-bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) 28px;gap:10px;align-items:center}.platform-center-bar-row span,.platform-center-bar-row em{color:var(--text-secondary);font-size:12px;font-style:normal}.platform-center-bar-row em{text-align:right}.platform-center-bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 54%,transparent);overflow:hidden}.platform-center-bar-track i{display:block;height:100%;border-radius:inherit}.platform-center-loading,.platform-center-empty{min-height:210px}.platform-center-empty{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:14px;font-weight:700}@media(max-width:1180px){.platform-center-main-grid{grid-template-columns:1fr}.platform-center-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.platform-center-page{padding:14px}.platform-center-metrics,.platform-center-menu-grid,.platform-center-product-grid{grid-template-columns:1fr}}@media(max-width:560px){.platform-center-header{align-items:flex-start}.platform-center-heading h1{font-size:19px}.platform-center-product-card{grid-template-columns:42px minmax(0,1fr)}.platform-center-product-icon,.platform-center-product-icon img{width:42px;height:42px}.platform-center-overview-row{grid-template-columns:1fr;gap:2px;padding:8px 0}.platform-center-overview-row em{text-align:left}.platform-center-bar-row{grid-template-columns:68px minmax(0,1fr) 24px}}.pn-section{--pn-control-h: var(--control-height-md, 34px);--pn-control-sm: var(--control-height-sm, 30px);--pn-control-radius: var(--control-radius, 8px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--panel-radius, 12px);padding:var(--space-5);margin-bottom:var(--space-4)}.pn-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.pn-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start}.pn-col{flex:1}.pn-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.pn-label-actions{float:right;font-weight:400;display:inline-flex;gap:var(--space-1)}.pn-select,.pn-input{width:100%;min-height:var(--pn-control-h);padding:0 10px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--pn-control-radius);background:var(--bg-card);color:var(--text-primary)}.pn-textarea{width:100%;padding:var(--space-2) var(--space-2);font-size:13px;border:1px solid var(--border-color);border-radius:var(--pn-control-radius);background:var(--bg-card);color:var(--text-primary);resize:vertical;min-height:80px}.pn-user-list{border:1px solid var(--border-color);border-radius:var(--pn-control-radius);max-height:180px;overflow-y:auto;background:var(--bg-main)}.pn-user-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--pn-control-sm);padding:var(--space-1) var(--space-2);cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .1s}.pn-user-row:hover{background:#2d5f8a0a}.pn-user-row.selected{background:#2d5f8a12}.pn-user-name{font-weight:500;font-size:13px}.pn-user-title{font-size:11px;color:var(--text-secondary)}.pn-selected-count{font-size:12px;color:var(--text-secondary);padding:var(--space-1) 0}.pn-badge{display:inline-block;padding:2px var(--space-2);border-radius:99px;font-size:11px;font-weight:500}.pn-badge-sent,.pn-badge-completed{background:#dcfce7;color:#16a34a}.pn-badge-failed{background:#fee2e2;color:#dc2626}.pn-badge-pending{background:#fef9c3;color:#ca8a04}.pn-badge-in_progress{background:#dbeafe;color:var(--primary)}.pn-badge-cancelled,.pn-badge-default{background:#f3f4f6;color:#6b7280}.pn-empty{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-size:13px}.pn-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.pn-field{margin-bottom:var(--space-3)}.pn-field-lg{margin-bottom:var(--space-4)}.pn-assignee-selected{color:var(--primary);font-weight:600}[data-theme=dark] .pn-badge-sent,[data-theme=dark] .pn-badge-completed{background:#16a36a26}[data-theme=dark] .pn-badge-failed{background:#dc262626}[data-theme=dark] .pn-badge-pending{background:#ca8a0426}[data-theme=dark] .pn-badge-in_progress{background:#2563eb26}[data-theme=dark] .pn-badge-cancelled,[data-theme=dark] .pn-badge-default{background:#6b728026}.proj-search-bar{--proj-control-h: var(--control-height-md, 34px);--proj-control-radius: var(--control-radius, 8px);border-bottom:1px solid var(--border-color)}.proj-search-wrap{flex:0 1 var(--admin-search-w, 220px);width:var(--admin-search-w, 220px);min-width:min(176px,100%);max-width:var(--admin-search-w, 220px);position:relative}.proj-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.proj-search-input{width:100%;min-height:var(--proj-control-h);padding-left:32px;border-radius:var(--proj-control-radius)}.proj-filter-select{width:140px}[data-theme=dark] .proj-search-bar{border-bottom-color:var(--border-color)}.ent-page{--ent-control-h: var(--control-height-md, 34px);--ent-control-radius: var(--control-radius, 8px);display:flex;flex-direction:column;gap:var(--space-4)}.ent-toolbar{display:flex;align-items:center;gap:var(--space-3)}.ent-search{flex:0 1 var(--admin-search-w, 220px);width:var(--admin-search-w, 220px);min-width:min(176px,100%);max-width:var(--admin-search-w, 220px);min-height:var(--ent-control-h);padding:0 12px;border:1px solid var(--border-color);border-radius:var(--ent-control-radius);font-size:13px;background:var(--bg-card);color:var(--text-primary)}.ent-table code{font-size:12px;background:var(--bg-main);padding:1px 4px;border-radius:var(--radius-sm)}.ent-id{font-size:11px;color:var(--text-secondary)}.ent-actions{display:flex;gap:var(--space-1)}.ent-empty,.ent-loading{text-align:center;color:var(--text-secondary);padding:var(--space-8) 0}.ent-status{font-size:12px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.ent-status-ok{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.ent-status-warn{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.ent-status-err{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.ent-test-detail{padding:var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);font-size:13px}.ent-test-item{padding:var(--space-1) 0}.ent-test-errors{color:var(--danger);font-size:12px;margin-top:2px}.ent-form{display:flex;flex-direction:column;gap:var(--space-3)}.ent-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.ent-form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.ent-form-group input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-card);color:var(--text-primary)}.ent-form-group input:focus{outline:none;border-color:var(--primary)}.ent-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ent-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.ent-fieldset legend{font-size:13px;font-weight:600;color:var(--text-primary);padding:0 var(--space-2)}.ent-advanced-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ent-advanced-toggle:hover{color:var(--primary)}.btn-sm{padding:2px 8px;font-size:12px}.ent-callback-banner{padding:var(--space-3);background:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.ent-callback-title{display:flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--info)}.ent-callback-urls{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px}.ent-callback-urls code{font-size:12px;background:var(--bg-main);padding:2px 6px;border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.ent-callback-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.ent-callback-inline code{-webkit-user-select:all;user-select:all}[data-theme=dark] .ent-table code,[data-theme=dark] .ent-test-detail,[data-theme=dark] .ent-callback-urls code,[data-theme=dark] .ent-callback-inline{background:var(--bg-elevated)}[data-theme=dark] .ent-form-group input{background:var(--bg-input)}.faq-cache-hint{padding:6px 10px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);line-height:1.6}.faq-caption-input{width:80px;font-size:11px;padding:2px 4px;border:1px solid var(--border);border-radius:var(--radius-sm)}.faq-import-group{display:flex;flex-direction:column;align-items:center;gap:2px}.faq-template-link{font-size:11px;color:var(--text-muted);text-decoration:none;cursor:pointer}.faq-template-link:hover{color:var(--primary);text-decoration:underline}.faq-strategy-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;background:var(--bg-card)}.faq-strategy-options{display:flex;flex-direction:column;gap:10px}.faq-strategy-option{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.faq-strategy-option:hover{border-color:var(--primary)}.faq-strategy-option.faq-strategy-selected{border-color:var(--primary);background:#268aed0a}[data-theme=dark] .faq-strategy-option.faq-strategy-selected{background:#268aed1a}.faq-strategy-option input[type=radio]{margin-top:3px;flex-shrink:0}.faq-strategy-option-label{font-size:13px;font-weight:600;color:var(--text-primary)}.faq-strategy-option-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.faq-strategy-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--success);font-weight:500}.faq-strategy-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.faq-eval-page{display:flex;flex-direction:column;gap:var(--space-4)}.faq-eval-header{display:flex;flex-direction:column;gap:var(--space-3)}.faq-eval-title-row{display:flex;align-items:center;justify-content:space-between}.faq-eval-title-row h2{margin:0;font-size:1.25rem;font-weight:600}.faq-eval-project-select{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.875rem}.faq-eval-tabs{display:flex;gap:0;min-height:42px;border-bottom:1px solid var(--border-color);overflow-x:auto}.faq-eval-tab{display:flex;align-items:center;gap:6px;height:var(--control-height-md, 34px);min-height:var(--control-height-md, 34px);padding:0 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;position:relative;transition:color .15s}.faq-eval-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.faq-eval-tab:hover{color:var(--text-primary)}.faq-eval-tab:hover:after{background:var(--border-color)}.faq-eval-tab.active{color:var(--primary)}.faq-eval-tab.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.faq-eval-section{display:flex;flex-direction:column;gap:var(--space-3)}.faq-eval-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.faq-eval-score{display:inline-block;min-width:32px;padding:2px 6px;border-radius:var(--radius-sm);text-align:center;font-size:.8rem;font-weight:600}.faq-eval-score-pass{background:#22c55e1f;color:#16a34a}.faq-eval-score-partial{background:#eab3081f;color:#ca8a04}.faq-eval-score-fail{background:#ef44441f;color:#dc2626}.faq-eval-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.faq-eval-status-pass{background:#22c55e1f;color:#16a34a}.faq-eval-status-partial{background:#eab3081f;color:#ca8a04}.faq-eval-status-fail{background:#ef44441f;color:#dc2626}.faq-eval-status-pending{background:#6b72801f;color:#6b7280}.faq-eval-cell-question{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-eval-cell-answer{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-eval-cell-actions{display:flex;gap:4px}.faq-eval-row-fail{background:#ef44440a}.faq-eval-empty{text-align:center;color:var(--text-secondary);padding:var(--space-6)!important}.faq-eval-batch-select{display:flex;align-items:center;gap:var(--space-2)}.faq-eval-batch-select label{font-size:.875rem;color:var(--text-secondary)}.faq-eval-batch-select select{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.875rem}.faq-eval-summary{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-eval-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px}.faq-eval-summary-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.faq-eval-summary-value{font-size:1.25rem;font-weight:700}.faq-eval-summary-pass .faq-eval-summary-value{color:#16a34a}.faq-eval-summary-partial .faq-eval-summary-value{color:#ca8a04}.faq-eval-summary-fail .faq-eval-summary-value{color:#dc2626}.faq-eval-form{display:flex;flex-direction:column;gap:var(--space-3)}.faq-eval-form-row{display:flex;flex-direction:column;gap:4px}.faq-eval-form-row label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.faq-eval-form-row input,.faq-eval-form-row textarea{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-size:.875rem;resize:vertical}.faq-eval-import-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.faq-eval-import-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-family:monospace;font-size:.8rem;resize:vertical}.faq-eval-detail{display:flex;flex-direction:column;gap:var(--space-4)}.faq-eval-detail-section h4{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.faq-eval-detail-section p{margin:0;line-height:1.6}.faq-eval-detail-ai-answer{padding:var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-color);white-space:pre-wrap}.faq-eval-detail-scores{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border-color)}.faq-eval-detail-scores>div{display:flex;flex-direction:column;align-items:center;gap:4px}.faq-eval-detail-scores>div>span:first-child{font-size:.75rem;color:var(--text-secondary)}.faq-eval-detail-reasoning{padding:var(--space-2);background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6}.faq-eval-detail-meta{display:flex;gap:var(--space-4);font-size:.8rem;color:var(--text-secondary)}.faq-eval-variant-panel{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-eval-variant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.faq-eval-variant-header h4{margin:0;font-size:.9rem;font-weight:600}.faq-eval-variant-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.faq-eval-variant-legend{display:flex;gap:var(--space-4);font-size:.75rem;color:var(--text-secondary);flex-wrap:wrap}.faq-eval-variant-legend strong{color:var(--text-primary);margin-right:2px}.faq-eval-variant-summary{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.faq-eval-variant-card{flex:1;min-width:160px;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-eval-variant-card-header{font-size:.9rem;margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.faq-eval-variant-card-body{display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.faq-eval-variant-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.faq-eval-variant-stat-value{font-size:1.25rem;font-weight:700}.faq-eval-variant-stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.faq-eval-pass-text{color:#16a34a}.faq-eval-fail-text{color:#dc2626}.faq-eval-variant-card-details{display:flex;gap:var(--space-3);font-size:.75rem;color:var(--text-secondary)}.faq-eval-help-content{display:flex;flex-direction:column;gap:var(--space-4)}.faq-eval-help-section h4{margin:0 0 var(--space-1) 0;font-size:.9rem;font-weight:600}.faq-eval-help-section p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}[data-theme=dark] .faq-eval-score-pass{background:#22c55e26}[data-theme=dark] .faq-eval-score-partial{background:#eab30826}[data-theme=dark] .faq-eval-score-fail{background:#ef444426}[data-theme=dark] .faq-eval-status-pass{background:#22c55e26}[data-theme=dark] .faq-eval-status-partial{background:#eab30826}[data-theme=dark] .faq-eval-status-fail{background:#ef444426}[data-theme=dark] .faq-eval-row-fail{background:#ef44440f}[data-theme=dark] .faq-eval-variant-panel,[data-theme=dark] .faq-eval-variant-card{background:var(--bg-card)}.pm-col-container{display:flex;flex-direction:column;gap:var(--space-4)}.pm-col-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4)}.pm-col-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.pm-col-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.pm-col-card-header .pm-col-card-title{margin-bottom:0}.pm-col-field{margin-bottom:var(--space-3)}.pm-col-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.pm-col-search-wrapper{position:relative}.pm-col-search-results{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;max-height:220px;overflow-y:auto;margin-top:2px}.pm-col-search-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:13px;transition:background .1s}.pm-col-search-item:hover{background:var(--bg-hover)}.pm-col-search-item-name{font-weight:500;min-width:50px}.pm-col-search-item-detail{color:var(--text-secondary)}.pm-col-search-item-phone{color:var(--text-muted);margin-left:auto;font-size:12px}.pm-col-search-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:13px;justify-content:center}.pm-col-selected-resident{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary)}.pm-col-selected-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:0 2px}.pm-col-selected-remove:hover{color:var(--danger)}.pm-col-selected-name{font-weight:500}.pm-col-selected-detail{color:var(--text-secondary);font-size:12px}.pm-col-selected-phone{color:var(--text-muted);font-size:12px}.pm-col-arrears-badge{display:inline-flex;align-items:center;padding:1px 6px;background:var(--danger-light);color:var(--danger);border-radius:10px;font-size:11px;font-weight:500}.pm-col-search-item-arrears{color:var(--danger);font-size:12px;font-weight:500;margin-left:auto;white-space:nowrap}.pm-col-search-item-phone+.pm-col-search-item-arrears{margin-left:var(--space-2)}.pm-col-arrears-summary{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-light)}.pm-col-arrears-total{display:flex;flex-direction:column;gap:2px}.pm-col-arrears-total-label{font-size:12px;color:var(--text-muted)}.pm-col-arrears-total-value{font-size:20px;font-weight:600;color:var(--danger)}.pm-col-arrears-meta{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-secondary)}.pm-col-loading-inline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:400;color:var(--text-muted);margin-left:var(--space-2)}.pm-col-fee-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:var(--space-3)}.pm-col-fee-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-weight:500;font-size:12px;border-bottom:1px solid var(--border-light);white-space:nowrap}.pm-col-fee-table td{padding:var(--space-2) var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.pm-col-fee-table tr:last-child td{border-bottom:none}.pm-col-fee-table tr:hover td{background:var(--bg-hover)}.pm-col-fee-amount{font-weight:500;white-space:nowrap;color:var(--danger)}.pm-col-fee-period{color:var(--text-muted);font-size:12px;white-space:nowrap}.pm-col-payment-links{margin-bottom:var(--space-3)}.pm-col-chips{display:flex;flex-wrap:wrap;gap:6px}.pm-col-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary);border-radius:14px;font-size:12px;text-decoration:none;cursor:pointer;transition:background .15s}.pm-col-chip:hover{background:var(--primary-glow)}.pm-col-input,.pm-col-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input, var(--bg-card));color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.pm-col-input:focus,.pm-col-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.pm-col-input-sm{padding:var(--space-1) var(--space-2);font-size:12px}.pm-col-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input, var(--bg-card));color:var(--text-primary);font-size:13px;resize:vertical;min-height:72px;font-family:inherit;outline:none;box-sizing:border-box}.pm-col-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.pm-col-char-count{text-align:right;font-size:11px;color:var(--text-muted);margin-top:2px}.pm-col-tags{display:flex;flex-wrap:wrap;gap:6px}.pm-col-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-light);transition:all .15s}.pm-col-tag.clickable{cursor:pointer}.pm-col-tag.clickable:hover{border-color:var(--primary);color:var(--primary)}.pm-col-tag.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.pm-col-tags-label{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-1);margin-top:var(--space-3)}.pm-col-image-thumb{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-elevated);cursor:pointer;transition:box-shadow .15s}.pm-col-image-thumb:hover{box-shadow:var(--shadow-hover)}.pm-col-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pm-col-context-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.pm-col-context-footer .pm-col-char-count{margin-top:0}.pm-col-upload-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.pm-col-upload-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pm-col-upload-btn:disabled{opacity:.4;cursor:not-allowed}.pm-col-file-input{display:none}.pm-col-image-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pm-col-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:none;border-radius:50%;cursor:pointer;padding:0;line-height:1}.pm-col-image-remove:hover{background:var(--danger)}.pm-col-manage-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);padding:0;margin-left:auto}.pm-col-manage-btn:hover{color:var(--primary)}.pm-col-manager-panel{margin-top:var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-elevated)}.pm-col-manager-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.pm-col-manager-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary)}.pm-col-manager-item:hover{background:var(--bg-hover)}.pm-col-manager-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.pm-col-manager-item-name{font-weight:500;font-size:13px}.pm-col-manager-item-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-col-delete-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0}.pm-col-delete-btn:hover{background:var(--danger-light);color:var(--danger)}.pm-col-manager-add{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.pm-col-add-btn{display:inline-flex;align-items:center;gap:3px;padding:var(--space-1) var(--space-2);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.pm-col-add-btn:hover{opacity:.9}.pm-col-hint-text{font-size:12px;color:var(--text-muted)}.pm-col-generate-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:opacity .15s}.pm-col-generate-btn:hover:not(:disabled){opacity:.9}.pm-col-generate-btn:disabled{opacity:.5;cursor:not-allowed}.pm-col-submit-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--success);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;cursor:pointer;margin-top:var(--space-3)}.pm-col-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pm-col-action-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .1s}.pm-col-action-btn:hover{background:var(--bg-hover)}.pm-col-action-btn:disabled{opacity:.5;cursor:not-allowed}.pm-col-refresh-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm)}.pm-col-refresh-btn:hover{color:var(--primary);background:var(--bg-hover)}.pm-col-message-box{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.pm-col-message-edit{width:100%;min-height:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:14px;line-height:1.7;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.pm-col-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.pm-col-outcome-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:13px;color:var(--text-secondary)}.pm-col-outcome-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:13px}.pm-col-table{width:100%;border-collapse:collapse;font-size:13px}.pm-col-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-light);white-space:nowrap}.pm-col-table td{padding:var(--space-2) var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.pm-col-table tr:last-child td{border-bottom:none}.pm-col-table tr:hover td{background:var(--bg-hover)}.pm-col-name-cell{font-weight:500;white-space:nowrap}.pm-col-tags-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.pm-col-outcome-cell{white-space:nowrap}.pm-col-time-cell{white-space:nowrap;color:var(--text-muted);font-size:12px}.pm-col-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3);font-size:13px;color:var(--text-secondary)}.pm-col-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;color:var(--text-secondary)}.pm-col-page-btn:disabled{opacity:.4;cursor:not-allowed}.pm-col-page-btn:hover:not(:disabled){background:var(--bg-hover)}.pm-col-empty{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:13px}.pm-col-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);font-size:13px}@media(max-width:768px){.pm-col-manager-add{flex-direction:column;align-items:stretch}.pm-col-actions{flex-wrap:wrap}.pm-col-arrears-summary{flex-direction:column;align-items:flex-start}.pm-col-chips{flex-direction:column}.pm-col-context-footer{flex-wrap:wrap}.pm-col-fee-table{font-size:12px}.pm-col-image-thumb{width:64px;height:64px}.pm-col-outcome-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}[data-theme=dark] .pm-col-arrears-badge{background:#dc354526}[data-theme=dark] .pm-col-arrears-summary{background:var(--bg-card)}[data-theme=dark] .pm-col-chip{background:#268aed26}[data-theme=dark] .pm-col-image-thumb,[data-theme=dark] .pm-col-upload-btn{border-color:var(--border-color)}[data-theme=dark] .pm-col-image-remove{background:#000000b3}[data-theme=dark] .pm-col-search-results{box-shadow:0 4px 12px #0006}[data-theme=dark] .pm-col-manager-panel,[data-theme=dark] .pm-col-message-box{background:var(--bg-elevated)}.colltask-panel{display:flex;flex-direction:column;gap:var(--space-4)}.colltask-header{display:flex;align-items:baseline;gap:var(--space-3)}.colltask-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-1)}.colltask-subtitle{font-size:.75rem;color:var(--text-secondary)}.colltask-filter-bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.colltask-filter-bar select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;border-radius:var(--radius-md);outline:none}.colltask-filter-bar select:focus{border-color:var(--primary)}.colltask-search-input{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;border-radius:var(--radius-md);flex:1;min-width:120px;outline:none}.colltask-search-input:focus{border-color:var(--primary)}.colltask-total{font-size:.75rem;color:var(--text-secondary);margin-left:auto}.colltask-empty{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.colltask-empty p{margin-top:var(--space-2)}.colltask-pin-icon{margin-right:var(--space-1)}.colltask-amount{color:var(--danger);font-weight:600}.colltask-step{font-size:.75rem}.colltask-status{font-weight:500}.colltask-actions{display:flex;gap:var(--space-1);align-items:center}.colltask-pagination{display:flex;justify-content:center;gap:var(--space-2);align-items:center}.colltask-page-info{font-size:.8125rem;color:var(--text-secondary)}[data-theme=dark] .colltask-filter-bar select,[data-theme=dark] .colltask-search-input{background:var(--bg-input)}@media(max-width:768px){.colltask-filter-bar{flex-direction:column;align-items:stretch}.colltask-total{margin-left:0}}.kb-structured{display:flex;flex-direction:column;gap:var(--space-3)}.kb-filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kb-filter-select{min-width:120px;max-width:180px;font-size:13px}.kb-empty-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);font-size:13px}.kb-col-filename{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.kb-col-reason{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.kb-row-active{background:var(--bg-main)}.kb-doc-type-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-color)}.kb-status-badge{display:inline-block;padding:1px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm)}.kb-badge-orange{color:var(--warning);background:var(--warning-light, color-mix(in srgb, var(--warning) 12%, transparent));border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.kb-badge-red{color:var(--danger);background:var(--danger-light, color-mix(in srgb, var(--danger) 12%, transparent));border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.kb-badge-green{color:var(--success);background:var(--success-light, color-mix(in srgb, var(--success) 12%, transparent));border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.kb-confidence{font-weight:600;font-size:13px}.kb-conf-high{color:var(--success, #10b981)}.kb-conf-mid{color:var(--warning, #f59e0b)}.kb-conf-low{color:var(--danger, #ef4444)}.kb-detail-panel{border-left:3px solid var(--primary)}.kb-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4)}.kb-detail-left,.kb-detail-right{display:flex;flex-direction:column;gap:var(--space-2)}.kb-detail-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--text-primary);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.kb-detail-meta{display:flex;flex-direction:column;gap:2px}.kb-text-preview{font-size:12px;line-height:1.6;color:var(--text-secondary);max-height:300px;overflow-y:auto;padding:var(--space-2);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all}.kb-fields-form{display:flex;flex-direction:column;gap:var(--space-2)}.kb-field-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:var(--space-2)}.kb-field-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-required{color:var(--danger, #ef4444);margin-left:2px}.kb-field-input{font-size:13px;padding:var(--space-1) var(--space-2);min-width:0}.kb-field-conf{font-size:11px;font-weight:600;white-space:nowrap}.kb-field-conf-indicator{display:flex;align-items:center;gap:4px;white-space:nowrap}.kb-fconf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.kb-fconf-value{font-size:11px;font-weight:600}.kb-fconf-high .kb-fconf-dot{background:var(--success, #10b981)}.kb-fconf-high .kb-fconf-value{color:var(--success, #10b981)}.kb-fconf-mid .kb-fconf-dot{background:var(--warning, #f59e0b)}.kb-fconf-mid .kb-fconf-value{color:var(--warning, #f59e0b)}.kb-fconf-low .kb-fconf-dot{background:var(--danger, #ef4444)}.kb-fconf-low .kb-fconf-value{color:var(--danger, #ef4444)}.kb-field-row-lowconf{background:color-mix(in srgb,var(--warning, #f59e0b) 8%,transparent);border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px}.kb-confidence-bar{display:flex;align-items:center;gap:var(--space-2)}.kb-conf-track{flex:1;height:6px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.kb-conf-fill{height:100%;border-radius:3px;transition:width .3s}.kb-conf-fill.kb-conf-high{background:var(--success, #10b981);width:attr(data-width)}.kb-conf-fill.kb-conf-mid{background:var(--warning, #f59e0b);width:attr(data-width)}.kb-conf-fill.kb-conf-low{background:var(--danger, #ef4444);width:attr(data-width)}.kb-detail-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.kb-config-section{border-top:1px solid var(--border-color);padding-top:var(--space-3)}.kb-config-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1) 0;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.kb-config-toggle:hover{color:var(--text-primary)}.kb-config-body{padding:var(--space-4)}.kb-config-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.kb-config-fields{display:flex;flex-direction:column;gap:var(--space-2)}.kb-config-input{font-size:13px;padding:var(--space-1) var(--space-2)}.kb-prompt-textarea{width:100%;font-size:13px;line-height:1.5;padding:var(--space-2);resize:vertical;font-family:inherit;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.kb-prompt-textarea:focus{outline:none;border-color:var(--primary)}.kb-config-actions{display:flex;align-items:center;gap:var(--space-3)}.kb-test-group{display:flex;align-items:center;gap:var(--space-2)}.kb-config-prompt{display:flex;flex-direction:column;gap:var(--space-2)}.kb-config-input-error{border-color:var(--danger, #ef4444)!important;box-shadow:0 0 0 1px var(--danger, #ef4444)}.kb-field-error{display:block;font-size:11px;color:var(--danger, #ef4444);margin-top:2px;line-height:1.2}[data-theme=dark] .kb-row-active,[data-theme=dark] .kb-text-preview,[data-theme=dark] .kb-conf-track,[data-theme=dark] .kb-doc-type-badge{background:var(--bg-elevated)}[data-theme=dark] .kb-badge-orange{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .kb-badge-red{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .kb-badge-green{color:#34d399;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .kb-fconf-high .kb-fconf-value{color:#34d399}[data-theme=dark] .kb-fconf-high .kb-fconf-dot{background:#34d399}[data-theme=dark] .kb-fconf-mid .kb-fconf-value{color:#fbbf24}[data-theme=dark] .kb-fconf-mid .kb-fconf-dot{background:#fbbf24}[data-theme=dark] .kb-fconf-low .kb-fconf-value{color:#f87171}[data-theme=dark] .kb-fconf-low .kb-fconf-dot{background:#f87171}[data-theme=dark] .kb-field-row-lowconf{background:#f59e0b1a}[data-theme=dark] .kb-config-body{background:var(--bg-elevated)}[data-theme=dark] .kb-prompt-textarea{background:var(--bg-main)}@media(max-width:768px){.kb-detail-content{grid-template-columns:1fr}.kb-field-row{grid-template-columns:80px 1fr auto}.kb-filter-bar{flex-direction:column;align-items:stretch}.kb-filter-select{max-width:100%}}.am-page{display:flex;flex-direction:column;gap:var(--space-4)}.am-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.am-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .15s}.am-section-header:hover{background:var(--bg-main)}.am-section-header-open{border-bottom:1px solid var(--border-color)}.am-section-header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.am-section-title{font-weight:600;font-size:14px;white-space:nowrap}.am-section-desc{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-section-body{padding:var(--space-4)}.am-naming-rules{margin-bottom:var(--space-3)}.am-naming-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--info);width:100%;text-align:left}.am-naming-toggle:hover{background:color-mix(in srgb,var(--info) 12%,transparent)}.am-naming-body{padding:var(--space-3);margin-top:var(--space-2);background:var(--bg-main);border-radius:var(--radius-md);font-size:13px;line-height:1.6}.am-naming-format{margin:0 0 var(--space-2) 0}.am-naming-example{margin:0 0 var(--space-3) 0;color:var(--text-secondary)}.am-naming-example code{background:var(--bg-card);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;color:var(--primary)}.am-naming-codes{margin-bottom:var(--space-3)}.am-naming-codes table{font-size:12px}.am-naming-note{margin:0;color:var(--text-secondary);font-size:12px}[data-theme=dark] .am-section-header:hover{background:var(--bg-elevated)}@media(max-width:640px){.am-section-desc{display:none}.am-section-body{padding:var(--space-3)}}.kt-shortcut-shell{margin-bottom:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:var(--space-4)}.kt-shortcut{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.kt-shortcut-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.kt-shortcut-icon,.ap-title-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);flex-shrink:0}.kt-shortcut-title,.ap-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.kt-shortcut-desc,.ap-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.kt-shortcut-link,.ap-actions .btn{display:inline-flex;align-items:center;gap:6px}.ap-page{display:flex;flex-direction:column;gap:var(--space-3);min-height:calc(100vh - 132px)}.ap-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ap-title-wrap{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ap-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ap-note{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);color:var(--text-secondary);font-size:13px}.ap-switcher{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--border-color)}.ap-switcher .semi-button{position:relative;min-height:34px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-secondary)!important;box-shadow:none!important}.ap-switcher .semi-button:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.ap-switcher .semi-button:hover{color:var(--text-primary)!important}.ap-switcher .semi-button:hover:after{background:var(--border-color)}.ap-switcher .semi-button-primary{color:var(--primary)!important;font-weight:600}.ap-switcher .semi-button-primary:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.ap-frame-shell{position:relative;flex:1;min-height:720px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.ap-local-shell{flex:1;min-height:720px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:auto;padding:var(--space-4)}.ap-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:color-mix(in srgb,var(--bg-card) 94%,transparent);color:var(--text-secondary);z-index:1}.ap-frame{width:100%;height:100%;min-height:720px;border:0;background:#fff;opacity:0;transition:opacity .18s ease}.ap-frame.is-ready{opacity:1}@media(max-width:768px){.kt-shortcut,.ap-header{align-items:stretch}.kt-shortcut-link,.ap-actions .btn{width:100%;justify-content:center}.ap-switcher{width:100%}.ap-switcher .semi-button{flex:1 1 100%}.ap-actions{width:100%}.ap-frame-shell,.ap-frame,.ap-local-shell{min-height:640px}}.qc-root{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #f8f9fa)}.qc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-surface, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.qc-title{font-size:16px;font-weight:600;margin:0;color:var(--text-primary, #111)}.qc-header-stats{display:flex;gap:8px}.qc-stat-chip{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.qc-stat-chip.corrected{background:#d1fae5;color:#065f46}.qc-stat-chip.total{background:#e0e7ff;color:#3730a3}.qc-back-btn{display:none;padding:8px 16px;background:none;border:none;color:var(--accent, #4f46e5);font-size:14px;cursor:pointer;text-align:left}.qc-body{display:flex;flex:1;overflow:hidden}.qc-list-col{width:240px;flex-shrink:0;border-right:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface, #fff);overflow-y:auto;display:flex;flex-direction:column}.qc-panel-col{flex:1;overflow-y:auto;background:var(--bg-primary, #f8f9fa)}.qc-conv-search{padding:10px 12px;border-bottom:1px solid var(--border-color, #e5e7eb)}.qc-search-input{width:100%;padding:6px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;background:var(--bg-primary, #f8f9fa);color:var(--text-primary, #111);box-sizing:border-box}.qc-loading,.qc-empty{padding:20px;text-align:center;color:var(--text-muted, #888);font-size:13px}.qc-conv-items{list-style:none;margin:0;padding:0}.qc-conv-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color, #f0f0f0);transition:background .1s}.qc-conv-item:hover{background:var(--bg-hover, #f5f5f5)}.qc-conv-item.selected{background:#ede9fe}.qc-conv-item-header{display:flex;align-items:center;gap:6px}.qc-conv-dot{font-size:10px;color:var(--text-muted, #888)}.qc-conv-name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #111)}.qc-conv-time{font-size:11px;color:var(--text-muted, #888);flex-shrink:0}.qc-conv-badge{display:inline-block;margin-top:3px;margin-left:16px;padding:1px 7px;border-radius:10px;background:#d1fae5;color:#065f46;font-size:11px;font-weight:600}.qc-panel-empty,.qc-panel-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #888);font-size:14px}.qc-panel{padding:16px;max-width:720px}.qc-messages{display:flex;flex-direction:column;gap:12px}.qc-msg-wrap{display:flex;flex-direction:column;gap:6px}.qc-msg{display:flex;gap:8px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;position:relative}.qc-msg-user{background:var(--bg-surface, #fff);border:1px solid var(--border-color, #e5e7eb)}.qc-msg-ai{background:#eff6ff;border:1px solid #bfdbfe}.qc-msg-ai.corrected{border-color:#6ee7b7;background:#f0fdf4}.qc-msg-icon{flex-shrink:0;font-size:16px}.qc-msg-content{flex:1;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #111)}.qc-corrected-badge{font-size:11px;color:#065f46;background:#d1fae5;padding:2px 8px;border-radius:10px;align-self:flex-start;flex-shrink:0}.qc-correct-btn{align-self:flex-end;background:none;border:1px dashed var(--border-color, #ccc);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--accent, #4f46e5);cursor:pointer;transition:background .15s}.qc-correct-btn:hover{background:#ede9fe}.qc-inline-form{background:var(--bg-surface, #fff);border:1px solid #a5b4fc;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.qc-form-title{font-weight:600;font-size:14px;color:var(--text-primary, #111)}.qc-form-section{display:flex;flex-direction:column;gap:6px}.qc-form-section label{font-size:12px;font-weight:500;color:var(--text-secondary, #555)}.qc-required{color:#ef4444;margin-left:2px}.qc-original-resp{background:#f1f5f9;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text-secondary, #555);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.qc-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;resize:vertical;background:var(--bg-primary, #fafafa);color:var(--text-primary, #111);box-sizing:border-box;font-family:inherit}.qc-textarea:focus{outline:none;border-color:#a5b4fc}.qc-input{width:100%;padding:6px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;background:var(--bg-primary, #fafafa);color:var(--text-primary, #111);box-sizing:border-box;font-family:inherit}.qc-input:focus{outline:none;border-color:#a5b4fc}.qc-form-actions{display:flex;justify-content:flex-end;gap:8px}.qc-btn-cancel{padding:6px 16px;background:none;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;cursor:pointer;color:var(--text-secondary, #555)}.qc-btn-cancel:hover{background:var(--bg-hover, #f5f5f5)}.qc-btn-submit{padding:6px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.qc-btn-submit:hover:not(:disabled){background:#4338ca}.qc-btn-submit:disabled{opacity:.5;cursor:not-allowed}.qc-existing-corrections{display:flex;flex-direction:column;gap:8px}.qc-correction-record{background:#f0fdf4;border:1px solid #6ee7b7;border-radius:8px;padding:10px 14px;font-size:13px}.qc-correction-label{font-weight:600;font-size:12px;color:#065f46;margin-bottom:4px}.qc-correction-text{white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #111)}.qc-correction-note{margin-top:6px;font-size:12px;color:var(--text-muted, #888);font-style:italic}@media(max-width:640px){.qc-back-btn{display:block}.qc-list-col,.qc-panel-col{display:none;width:100%}.qc-list-col.visible,.qc-panel-col.visible{display:flex;flex-direction:column}}.sidebar-download-center-btn{padding:4px 8px}.sidebar-download-center-btn:hover{transform:scale(1.05)}body .download-center-modal.semi-modal,body .download-center-detail-modal.semi-modal{max-width:calc(100vw - 32px)}body .download-center-modal .semi-modal-content,body .download-center-detail-modal .semi-modal-content{max-height:calc(100dvh - 48px);border-radius:8px;overflow:hidden}body .download-center-modal .semi-modal-body{max-height:min(70vh,620px);overflow:auto;background:#fff}body .download-center-detail-modal .semi-modal-body{max-height:min(62vh,520px);overflow:auto;background:#fff}.download-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;margin-bottom:12px}.download-center-toolbar .semi-space{flex-wrap:wrap;row-gap:8px}.download-center-hint{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.download-center-detail{display:flex;flex-direction:column;gap:8px;color:var(--text-primary)}.download-center-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:720px){.download-center-toolbar,.download-center-toolbar .semi-space{width:100%}.download-center-toolbar .semi-input-wrapper,.download-center-toolbar .semi-select{width:100%!important}}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-2{flex:2}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.align-middle{vertical-align:middle}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-2-gap-3{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.grid-2-gap-12{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-2fr-1fr{display:grid;grid-template-columns:2fr 1fr;gap:12px}.grid-1fr-2fr{display:grid;grid-template-columns:1fr 2fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-3-gap-12{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-auto-fit-280{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fit-180{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-autofit-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-sidebar{grid-template-columns:300px 1fr}.grid-sidebar-wide{grid-template-columns:360px 1fr}.grid-3col-auto{grid-template-columns:1fr 1fr 80px}.grid-plan-layout{grid-template-columns:360px 1fr;height:calc(100vh - 280px)}.grid-label-120{grid-template-columns:120px 1fr}.grid-2col-100{grid-template-columns:1fr 100px}.grid-param-5col{display:grid;grid-template-columns:1fr 100px 120px 80px auto;gap:8px;align-items:center}.grid-db-test-conn{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.chat-logs-grid{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 240px)}.grid-contact{gap:8px 16px}.hidden{display:none}.block{display:block}.inline{display:inline}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-2px{gap:2px}.gap-4px{gap:4px}.gap-6px{gap:6px}.gap-8px{gap:8px}.gap-10px{gap:10px}.gap-12px{gap:12px}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-24px{gap:24px}.m-0{margin:0}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-2px{margin-top:2px}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-2px{margin-bottom:2px}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-6px{margin-bottom:6px}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-4px{margin-right:4px}.mr-6px{margin-right:6px}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.mb-0-cond-12{margin-bottom:12px}.mb-0-cond-12.collapsed{margin-bottom:0}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:40px}.p-12{padding:48px}.p-15{padding:60px}.p-10px{padding:10px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:24px;padding-right:24px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2px{padding-top:2px;padding-bottom:2px}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-10px{padding-top:10px;padding-bottom:10px}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-20{padding-top:20px}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-4px{padding-left:4px}.pl-6{padding-left:24px}.pl-20{padding-left:20px}.pl-36{padding-left:36px}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-40{padding-right:40px}.px-16-py-10{padding:10px 16px}.p-px-8-py-6{padding:6px 8px}.p-px-12-py-8{padding:8px 12px}.p-px-16-py-12{padding:12px 16px}.p-px-16-py-8{padding:8px 16px}.cell-pad{padding:6px 8px}.cell-pad-sm{padding:4px 8px}.cell-pad-lg{padding:8px 12px}.text-10{font-size:10px}.text-xs,.text-11{font-size:11px}.text-sm,.text-12{font-size:12px}.text-13{font-size:13px}.text-14{font-size:14px}.text-base{font-size:var(--fs-base)}.text-15{font-size:15px}.text-lg,.text-16{font-size:16px}.text-18{font-size:18px}.text-xl{font-size:var(--fs-title)}.text-20{font-size:20px}.text-24{font-size:24px}.text-2xl{font-size:var(--fs-page)}.text-28{font-size:28px}.text-3xl{font-size:var(--fs-display)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.italic{font-style:italic}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-pre{white-space:pre}.word-break{word-break:break-word}.no-decoration,.no-decoration:hover{text-decoration:none}.line-through{text-decoration:line-through}.text-underline{text-decoration:underline}.text-ellipsis-150{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leading-relaxed{line-height:1.6}.leading-snug{line-height:1.4}.lh-32{line-height:32px}.tracking-wide{letter-spacing:.04em}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w-auto{width:auto}.w-full{width:100%}.w-36{width:36px}.w-40{width:40px}.w-50{width:50px}.w-60{width:60px}.w-64{width:64px}.w-72{width:72px}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-110{width:110px}.w-120{width:120px}.w-130{width:130px}.w-140{width:140px}.w-160{width:160px}.w-180{width:180px}.w-200{width:200px}.w-280{width:280px}.w-300{width:300px}.w-10pct{width:10%}.w-25pct{width:25%}.w-30pct{width:30%}.w-40pct{width:40%}.w-45pct{width:45%}.w-60pct{width:60%}.w-70pct{width:70%}.w-80pct{width:80%}.w-85pct{width:85%}.w-90pct{width:90%}.min-w-0{min-width:0}.min-w-60{min-width:60px}.min-w-80{min-width:80px}.min-w-100{min-width:100px}.min-w-120{min-width:120px}.min-w-130{min-width:130px}.min-w-140{min-width:140px}.min-w-150{min-width:150px}.min-w-180{min-width:180px}.min-w-200{min-width:200px}.max-w-140{max-width:140px}.max-w-150{max-width:150px}.max-w-160{max-width:160px}.max-w-200{max-width:200px}.max-w-280{max-width:280px}.max-w-300{max-width:300px}.max-w-400{max-width:400px}.max-w-420{max-width:420px}.max-w-500{max-width:500px}.max-w-560{max-width:560px}.max-w-600{max-width:600px}.max-w-640{max-width:640px}.max-w-700{max-width:700px}.max-w-720{max-width:720px}.max-w-800{max-width:800px}.max-w-900{max-width:900px}.h-full{height:100%}.h-36{height:36px}.h-160{height:160px}.h-200{height:200px}.h-400{height:400px}.min-h-60{min-height:60px}.min-h-120{min-height:120px}.min-h-200{min-height:200px}.min-h-400{min-height:400px}.max-h-80{max-height:80px}.max-h-100{max-height:100px}.max-h-120{max-height:120px}.max-h-150{max-height:150px}.max-h-180{max-height:180px}.max-h-200{max-height:200px}.max-h-300{max-height:300px}.max-h-400{max-height:400px}.max-h-500{max-height:500px}.max-h-550{max-height:550px}.max-h-60vh{max-height:60vh}.max-h-70vh{max-height:70vh}.max-h-80vh{max-height:80vh}.max-h-85vh{max-height:85vh}.max-h-90vh{max-height:90vh}.text-primary-color{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-danger,.text-error{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-accent{color:var(--primary-dark)}.text-accent-color{color:var(--accent-color)}.text-muted-color{color:var(--text-muted)}.text-white{color:#fff}.text-inherit{color:inherit}.text-dynamic{color:var(--tag-color, var(--text-primary))}.color-primary{color:var(--primary)}.color-primary-dark{color:var(--primary-dark)}.bg-card{background:var(--bg-card)}.bg-main{background:var(--bg-main)}.bg-elevated{background:var(--bg-elevated)}.bg-input{background:var(--bg-input)}.bg-secondary{background:var(--bg-secondary)}.bg-transparent{background:transparent}.bg-danger-light{background:var(--danger-light)}.bg-success-light{background:var(--success-light)}.bg-warning-light{background:var(--warning-light)}.bg-info-light{background:var(--info-light)}.bg-primary-light{background:var(--primary-light)}.bg-input-rounded{background:var(--bg-input);border-radius:8px}.border{border:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-none{border:none}.border-light{border:1px solid var(--border-color)}.border-t-light{border-top:1px solid var(--border-light)}.border-b-light{border-bottom:1px solid var(--border-light)}.border-l-accent{border-left:3px solid var(--primary)}.border-2-accent{border:2px solid var(--accent-color)}.border-danger{border-color:var(--danger)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.border-accent{border-color:var(--accent-color)}.border-l-primary{border-left:3px solid var(--primary)}.border-l-success{border-left:3px solid var(--success)}.border-l-warning{border-left:3px solid var(--warning)}.border-l-danger{border-left:3px solid var(--danger)}.border-l-info{border-left:3px solid var(--info)}.border-l-error{border-left:3px solid var(--error, var(--danger))}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.rounded-8{border-radius:8px}.rounded-6{border-radius:6px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.abs-top-right{position:absolute;top:6px;right:6px}.abs-top-right-8{position:absolute;top:8px;right:8px}.left-80{left:80px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-panel{overflow-y:auto;flex:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}.z-1000{z-index:1000}.z-2000{z-index:2000}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-zoom-in{cursor:zoom-in}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.resize-y{resize:vertical}.resize-none{resize:none}.outline-none{outline:none}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.disabled-action{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-20{width:20px;height:20px}.section-border-top{border-top:1px solid var(--border-light);padding-top:12px}.section-border-top-mt{border-top:1px solid var(--border-light);padding-top:12px;margin-top:12px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap}.tag-primary{background:var(--primary-light);color:var(--primary)}.tag-success{background:var(--success-light);color:var(--success)}.tag-warning{background:var(--warning-light);color:var(--warning)}.tag-danger{background:var(--danger-light);color:var(--danger)}.tag-muted{background:var(--bg-secondary);color:var(--text-muted)}.tag-accent{background:var(--border-gold);color:var(--primary)}.tag-info{background:var(--info-light);color:var(--info)}.tag-pill{border-radius:10px}.tag-sm{padding:2px 6px;font-size:11px}.tag-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;background:var(--tag-bg, var(--bg-muted));color:var(--tag-color, var(--text-secondary))}.tag-status-active{--tag-bg: var(--success-light);--tag-color: var(--success)}.tag-status-inactive{--tag-bg: var(--warning-light);--tag-color: var(--warning)}.tag-status-draft{--tag-bg: #f3f4f6;--tag-color: #6b7280}[data-theme=dark] .tag-status-draft{--tag-bg: var(--bg-muted);--tag-color: var(--text-muted)}.tag-xs{display:inline-flex;align-items:center;font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap;background:color-mix(in srgb,var(--tag-color, transparent) 8%,transparent);color:var(--tag-color, inherit)}.tag-xs-pill{display:inline-flex;align-items:center;font-size:10px;padding:2px 6px;border-radius:8px;white-space:nowrap}.tag-xs-round{display:inline-flex;align-items:center;font-size:10px;padding:1px 5px;border-radius:3px;white-space:nowrap;background:var(--tag-bg, transparent);color:var(--tag-color, inherit)}.tag-xs-purple{font-size:10px;padding:1px 6px;background:#8b5cf6;color:#fff}.tag-category{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--tag-color, var(--text-secondary)) 8%,transparent);color:var(--tag-color, var(--text-secondary))}.tag-status-pill{padding:2px 10px;border-radius:12px}.tag-status-pill-muted{background:var(--bg-muted, #f3f4f6);border:1px solid var(--border-color)}.tag-status-pill-success{border:1px solid var(--success)}.tag-status-pill-warning{border:1px solid var(--warning)}.tag-status-pill-danger{border:1px solid var(--danger)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning);box-shadow:inset 0 0 0 1.5px var(--warning);background:color-mix(in srgb,var(--warning) 40%,transparent)}.status-dot.danger{background:transparent;box-shadow:inset 0 0 0 1.5px var(--danger)}.status-dot.info{background:var(--info)}.status-dot.muted{background:transparent;box-shadow:inset 0 0 0 1px var(--text-muted)}.status-dot.pending{background:color-mix(in srgb,var(--warning) 40%,transparent);box-shadow:inset 0 0 0 1.5px var(--warning)}.status-dot.in_progress{background:var(--primary)}.status-dot.overdue{background:transparent;box-shadow:inset 0 0 0 1.5px var(--error)}.status-dot.completed{background:var(--success)}.badge-solid{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--tag-bg, var(--text-muted));color:var(--tag-color, white)}.badge-solid-lg{padding:2px 10px}.badge-dynamic{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;background:var(--badge-bg, var(--bg-muted));color:var(--badge-color, var(--text-primary))}.divider{height:1px;background:var(--border-color);margin:16px 0}.divider-light{height:1px;background:var(--border-light);margin:12px 0}.callout{padding:10px 14px;border-radius:6px;background:var(--bg-input);border-left:3px solid var(--primary)}.callout-info{border-left-color:var(--info)}.callout-success{border-left-color:var(--success)}.callout-warning{border-left-color:var(--warning)}.callout-danger{border-left-color:var(--danger)}.alert-box{padding:10px 14px;border-radius:8px;border:1px solid var(--border-color)}.alert-box-success{border-color:var(--success);background:var(--success-light)}.alert-box-warning{border-color:var(--warning);background:var(--warning-light)}.alert-box-danger{border-color:var(--danger);background:var(--danger-light)}.alert-box-info{border-color:var(--info);background:var(--info-light)}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}.lightbox-close{position:absolute;top:16px;right:16px;color:#fff;cursor:pointer;font-size:24px;z-index:2001}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;cursor:pointer;font-size:32px;z-index:2001;padding:8px}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-value-lg{font-size:28px;font-weight:700}.stat-label{font-size:13px;font-weight:600;margin-bottom:4px}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;display:block}.mono-box{font-family:monospace;font-size:.85rem;background:var(--bg-input);border-radius:4px;padding:4px 8px}.investigation-terminal{font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:16px 40px 16px 16px;background:#1a1a2e;color:#c8d6e5;border:1px solid var(--border-color);overflow:auto;max-height:400px;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .investigation-terminal{background:#0d1117;color:#c9d1d9;border-color:#30363d}.icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.icon-box-lg{width:80px;height:80px;border-radius:50%}.icon-box-blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.icon-box-teal{background:linear-gradient(135deg,var(--primary),#5B9BD5)}.icon-box-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.icon-box-navy{background:linear-gradient(135deg,#1976D2,var(--primary))}.icon-box-sky{background:linear-gradient(135deg,#4a8fd4,#6baae8)}.icon-box-muted{background:var(--bg-muted)}.progress-track{height:4px;border-radius:2px;background:var(--bg-muted, #e5e7eb);overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--color-primary, var(--primary));width:var(--progress-width, 0%);transition:width .3s ease}.search-icon-wrapper{position:relative}.search-icon-overlay{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.input-with-icon{padding-left:36px}.input-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.input-themed{background:var(--bg-color);color:var(--text-color)}.thumbnail{position:relative;width:80px;height:80px;overflow:hidden;flex-shrink:0}.thumbnail-sm{width:64px;height:64px;overflow:hidden;flex-shrink:0}.thumbnail img,.thumbnail-sm img{width:100%;height:100%;object-fit:cover}.thumbnail-delete{position:absolute;top:2px;right:2px;cursor:pointer}.thumbnail-delete-offset{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--danger);font-size:10px;display:flex;align-items:center;justify-content:center}.thumbnail-delete-sm{top:-6px;right:-6px;width:18px;height:18px;background:var(--danger);font-size:10px}.dropzone{border:2px dashed var(--border-color);cursor:pointer;padding:24px 16px;text-align:center}.dropzone:hover{border-color:var(--primary)}.dropzone-active{background:var(--bg-success-subtle, #f0fdf4)}.upload-zone-dashed{border:2px dashed var(--border-color)}.config-dropzone{border:2px dashed var(--border-color, #d1d5db);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .15s}.config-dropzone:hover{border-color:var(--primary)}.btn-inline{padding:0 4px;line-height:16px;height:auto}.btn-tab-active{border-color:transparent}.btn-active{position:relative;background:transparent;color:var(--primary-dark);border-color:transparent;box-shadow:none;font-weight:600}.btn-active:hover{background:transparent;color:var(--primary-dark)}.btn-active:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.underline-tab-row{display:flex;gap:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.underline-tab-btn{position:relative;min-height:40px;padding:0 var(--space-4);border:0;border-radius:0;background:transparent;color:var(--text-secondary)}.underline-tab-btn:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.underline-tab-btn:hover{background:transparent;color:var(--text-primary)}.underline-tab-btn:hover:not(.btn-tab-active):after{background:var(--border-color)}.underline-tab-btn.btn-tab-active,.underline-tab-btn.active,.underline-tab-btn.is-active,.underline-tab-btn[aria-selected=true]{background:transparent;border-color:transparent;box-shadow:none;color:var(--primary-dark);font-weight:600}.underline-tab-btn.btn-tab-active:after,.underline-tab-btn.active:after,.underline-tab-btn.is-active:after,.underline-tab-btn[aria-selected=true]:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.btn-running{background:var(--warning);color:#000;border-color:var(--warning)}.btn-running .loading-spinner-sm{border-top-color:#000}.btn-border-danger{border-color:var(--danger)}.btn-warning{background:var(--warning);color:#000;border-color:var(--warning)}.btn-send{height:36px;padding:0 16px}.btn-profile-outline{padding:6px 14px}.btn-profile-sm{padding:4px 10px}.btn-accent-solid{padding:4px 10px;background:var(--accent-color);color:#000;border:none}.btn-add-fact{padding:6px 12px;background:var(--accent-color);color:#000}.btn-cancel-fact{padding:6px 12px}.tab-underline{border-bottom:2px solid transparent}.tab-underline.active{border-bottom-color:var(--primary)}.copy-btn{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;padding:4px;opacity:.5;color:currentColor;transition:opacity .15s}.copy-btn:hover{opacity:1}.copy-btn.copied{opacity:1;color:var(--success)}.copy-btn-terminal{color:#c8d6e5}.loading-spinner-dark{border-top-color:#000}.loading-spinner-16{width:16px;height:16px}.spinner-icon-sm{width:12px;height:12px;margin-right:4px}.spinner-icon{width:16px;height:16px;margin-right:8px}.faq-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;transition:all .15s ease;background:color-mix(in srgb,var(--chip-color) 8%,transparent);color:var(--chip-color);border:1px solid color-mix(in srgb,var(--chip-color) 19%,transparent)}.faq-chip.selected{background:var(--chip-color);color:#fff;border-color:var(--chip-color)}.faq-chip-count{background:color-mix(in srgb,var(--chip-color) 15%,transparent);padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.faq-chip.selected .faq-chip-count{background:#ffffff4d}.faq-chip-edit{padding:2px;background:transparent;border:none;cursor:pointer;opacity:.7;color:inherit}.img-contain-400{max-width:100%;max-height:400px}.profile-input-edit{padding:2px 6px;border:1px solid var(--accent-color);background:var(--bg-color);color:var(--text-color)}.schema-group-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.schema-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;color:inherit;font:inherit}.schema-group-header:hover{background:var(--bg-hover)}.schema-group-chevron{transition:transform .2s ease;transform:rotate(-90deg);color:var(--text-muted);flex-shrink:0}.schema-group-chevron.expanded{transform:rotate(0)}.schema-group-body{padding:0 16px 16px}.schema-field-wide{grid-column:1 / -1}.schema-field-label{display:flex;align-items:center;margin-bottom:4px}.schema-field-meta{opacity:.7;font-size:10px}.schema-select{appearance:auto;cursor:pointer}.schema-tag-list{display:flex;flex-wrap:wrap;gap:6px}.schema-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;background:var(--primary-light);color:var(--primary-dark);border-radius:4px}.schema-tag-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px}.schema-tag-remove:hover{color:var(--danger)}.schema-enum-tag{font-size:12px;padding:4px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.schema-enum-tag:hover{border-color:var(--primary)}.schema-enum-tag.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);font-weight:500}.schema-unstructured-text{min-height:24px;padding:4px 8px;border-radius:4px;border:1px solid transparent}.schema-unstructured-text:hover{border-color:var(--border-color);background:var(--bg-card)}[data-theme=dark] .schema-tag{background:#268aed26}[data-theme=dark] .schema-enum-tag{background:var(--bg-elevated)}[data-theme=dark] .schema-enum-tag.active{background:#268aed33}.rag-status-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;margin-right:4px}.rag-badge-pending-deletion{background:var(--danger-light, rgba(45,95,138,.08));color:var(--danger, #2d5f8a)}.rag-badge-live{background:var(--success-light, #dcfce7);color:var(--success, #16a34a)}.rag-badge-draft{background:var(--bg-input, #f3f4f6);color:var(--text-muted)}.rag-badge-scope{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;margin-right:6px;background:var(--bg-input, #f3f4f6);color:var(--text-muted)}.rag-badge-scope-project{background:var(--primary-light, #dbeafe);color:var(--primary)}.rag-badge-imported{background:var(--bg-input, #f3f4f6);color:var(--text-muted)}.rag-inline-select{font-size:10px;padding:1px 4px;height:auto;min-height:0;border-radius:3px;margin-right:2px;max-width:72px}.rag-search-chunk{padding:10px;border-left:3px solid var(--primary)}.rag-category-item{padding:10px 14px;border-left:3px solid var(--primary)}.evals-test-item{padding:10px 14px 10px 36px;border-left:3px solid var(--border-left-color, transparent)}.evals-run-item{padding:10px 14px}.evals-log-item{border-left:3px solid var(--border-left-color, var(--success))}.select-scope{padding:6px 32px 6px 10px}.select-import{font-size:12px;padding:2px 6px;width:72px}.investigation-icon-success{color:var(--success)}.investigation-icon-danger{color:var(--danger)}.investigation-icon-info{color:var(--info)}.investigation-icon-muted{color:var(--text-muted)}.eval-result-item{padding:6px 10px;border-bottom:1px solid var(--border-color);font-size:13px}.eval-result-item:last-child{border-bottom:none}.bi-prompt-textarea{width:100%;min-height:500px;padding:var(--space-3);font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;line-height:1.6;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);resize:vertical}.highlight-param{background:color-mix(in srgb,var(--gold) 15%,transparent);padding:1px 4px;font-weight:600;color:var(--primary)}.preview-box{padding:10px;border:1px solid var(--border-color);background:var(--bg-main);font-size:13px;white-space:pre-wrap}.chat-bubble{padding:10px 14px;border-radius:12px;max-width:85%}.chat-bubble-user{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble-assistant{background:var(--bg-card);border:1px solid var(--border-color);align-self:flex-start;border-bottom-left-radius:4px}.chat-empty-state{padding:40px 16px;text-align:center}.chat-filter-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted)}.chat-filter-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.chat-avatar{width:40px;height:40px}.chat-state-badge{display:inline-block;padding:2px 6px;font-size:10px;background:var(--badge-bg, var(--text-muted));color:var(--badge-color, #fff)}.chat-conv-selected{background:var(--primary-light)}.suggestion-count-badge{padding:1px 6px;color:var(--primary-dark)}.warning-note{color:var(--warning);margin:8px 0;font-size:13px}.role-badge-dynamic{display:inline-block;padding:4px 8px;font-size:12px;background:var(--badge-bg, var(--bg-muted));color:var(--badge-color, var(--text-primary))}.duty-source-tag{display:inline-block;padding:1px 6px;font-size:11px;border:1px solid var(--tag-color, transparent);color:var(--tag-color, inherit)}.sidebar-project-select{padding:6px 28px 6px 8px}.duty-shift-colored{background:var(--shift-bg);color:var(--shift-text)}.reachability-fill{width:var(--fill-width)}.pm-task-source-colored{color:var(--source-color)}.pm-priority-dot{background:var(--priority-bg)}.voice-modal-overlay{z-index:1100}.ct-strategy-btn.active,.toggle-btn.active,.user-info-toggle.active,.tmux-pane-btn-active,.dashboard-tab.active,.chat-filter-tab.active,.semi-tabs-tab.semi-tabs-tab-active,.semi-tabs-tab-button.semi-tabs-tab-active,.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-active,.semi-tabs-bar-button .semi-tabs-tab-active,.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active,.semi-tabs-tab-active,.control-btn.active,.dashboard-layout-btn.active,.kpi-module-time-range button.active,.module-render-switcher button.active,.global-time-granularity button.active,.global-time-presets button.active,.config-expand-select button.active,.detail-modal-time-controls button.active,.clay-panel-toggle button.active,.cockpit-toggle-btn--active,.cockpit-aging-toggle-btn--active,.pm-view-btn.active,.pm-trend-btn.active,.filter-date-preset-btn.active,.segmented-control button.active,.amet-period-btn.active,.e2e-env-btn.active,.tsim-link-toggle-btn.active,.tsim-tab.active,.svc-filter-btn.active,.diag-tab.active,.tun-filter-tab.active,.twb-pill.active,.dc-filter-btn.active,.dc-view-btn.active,.tm-view-tab.active,.search-scope-chip.active,.faq-eval-tab.active,.optimize-popover-tab.active,.ontology-tab.active,.hr-dim-tab.active,.hr-list-tab.active,.bd-detail-tab-active,.bd-sub-tab-active,.schema-policy-role-btn.active,.schema-enum-tag.active,.fb-chip.fb-chip-active,[data-theme=dark] .fb-chip.fb-chip-active,.dc-toolbar-panel .fb-chip.fb-chip-active,.faq-chip.selected,.sql-tag-chip.sql-tag-active,.tag-xs-round.sql-tag-active,.hr-alert-category.active,.dept-chip.active,.prompt-temp-badge.active,.wo-source-chip.active,.wo-source-chip.wo-source-admin.active,.wo-ownership-segment.active,.wo-filter-tab.active,.wo-filter-tab-attention.active,.wo-management-tab.active,.wo-view-tab.active,.task-wo-tab.active,.wo-svc-main-tab.active,.wo-svc-main-tab--warn.active,.wo-v2-pill.active,.wo-v2-pill[class*=wo-type-].active,.wo-v2-pill.wo-type-service.active,.wo-v2-chip.active,.wo-v2-chip[class*=wo-status-].active,.wo-v2-view-btn.active,.wo-v2-tasks-emp-chip.active,.wo-svc-pill.active,.wo-svc-adv-pill.active,.wo-svc-adv-chip.on,.workbench-shell .wo-svc-pill.active,.workbench-shell .wo-svc-adv-pill.active,.workbench-shell .wo-svc-adv-chip.on,.wotc-subtab.active,.woc-secondary-tab.is-active,.woc-report-subtab.is-active,.woc-board-chart-tabs button.is-active,.wo-svc-btn-secondary.active,.pmrd-chip.is-active,.pmrd-tab.is-active,.pmrd-view-switch button.is-active,.pmrd-time-filter button.is-active,.dc-comment-type-btn.active,.pm-col-tag.active,.wotc-house-building-item.active,.bws-building-pill.active,.workbench-shell--butler .bws-building-pill.active,.ti-date-chip.active,.kprof-project-item.active,.tsim-anomaly-chip.active,.tsim-ai-btn.active,.tun-rate-btn.active,.imp-rate-btn.active,.msg-rate-btn.active,.assistant-config-role-item.active,.asp-project-option.active{position:relative;color:var(--primary);background:transparent;border-color:transparent;box-shadow:none;font-weight:600}.ct-strategy-btn.active:after,.toggle-btn.active:after,.user-info-toggle.active:after,.tmux-pane-btn-active:after,.dashboard-tab.active:after,.chat-filter-tab.active:after,.semi-tabs-tab.semi-tabs-tab-active:after,.semi-tabs-tab-button.semi-tabs-tab-active:after,.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-active:after,.semi-tabs-bar-button .semi-tabs-tab-active:after,.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active:after,.semi-tabs-tab-active:after,.control-btn.active:after,.dashboard-layout-btn.active:after,.kpi-module-time-range button.active:after,.module-render-switcher button.active:after,.global-time-granularity button.active:after,.global-time-presets button.active:after,.config-expand-select button.active:after,.detail-modal-time-controls button.active:after,.clay-panel-toggle button.active:after,.cockpit-toggle-btn--active:after,.cockpit-aging-toggle-btn--active:after,.pm-view-btn.active:after,.pm-trend-btn.active:after,.filter-date-preset-btn.active:after,.segmented-control button.active:after,.amet-period-btn.active:after,.e2e-env-btn.active:after,.tsim-link-toggle-btn.active:after,.tsim-tab.active:after,.svc-filter-btn.active:after,.diag-tab.active:after,.tun-filter-tab.active:after,.twb-pill.active:after,.dc-filter-btn.active:after,.dc-view-btn.active:after,.tm-view-tab.active:after,.search-scope-chip.active:after,.faq-eval-tab.active:after,.optimize-popover-tab.active:after,.ontology-tab.active:after,.hr-dim-tab.active:after,.hr-list-tab.active:after,.bd-detail-tab-active:after,.bd-sub-tab-active:after,.schema-policy-role-btn.active:after,.schema-enum-tag.active:after,.fb-chip.fb-chip-active:after,[data-theme=dark] .fb-chip.fb-chip-active:after,.dc-toolbar-panel .fb-chip.fb-chip-active:after,.faq-chip.selected:after,.sql-tag-chip.sql-tag-active:after,.tag-xs-round.sql-tag-active:after,.hr-alert-category.active:after,.dept-chip.active:after,.prompt-temp-badge.active:after,.wo-source-chip.active:after,.wo-source-chip.wo-source-admin.active:after,.wo-ownership-segment.active:after,.wo-filter-tab.active:after,.wo-filter-tab-attention.active:after,.wo-management-tab.active:after,.wo-view-tab.active:after,.task-wo-tab.active:after,.wo-svc-main-tab.active:after,.wo-svc-main-tab--warn.active:after,.wo-v2-pill.active:after,.wo-v2-pill[class*=wo-type-].active:after,.wo-v2-pill.wo-type-service.active:after,.wo-v2-chip.active:after,.wo-v2-chip[class*=wo-status-].active:after,.wo-v2-view-btn.active:after,.wo-v2-tasks-emp-chip.active:after,.wo-svc-pill.active:after,.wo-svc-adv-pill.active:after,.wo-svc-adv-chip.on:after,.workbench-shell .wo-svc-pill.active:after,.workbench-shell .wo-svc-adv-pill.active:after,.workbench-shell .wo-svc-adv-chip.on:after,.wotc-subtab.active:after,.woc-secondary-tab.is-active:after,.woc-report-subtab.is-active:after,.woc-board-chart-tabs button.is-active:after,.wo-svc-btn-secondary.active:after,.pmrd-chip.is-active:after,.pmrd-tab.is-active:after,.pmrd-view-switch button.is-active:after,.pmrd-time-filter button.is-active:after,.dc-comment-type-btn.active:after,.pm-col-tag.active:after,.wotc-house-building-item.active:after,.bws-building-pill.active:after,.workbench-shell--butler .bws-building-pill.active:after,.ti-date-chip.active:after,.kprof-project-item.active:after,.tsim-anomaly-chip.active:after,.tsim-ai-btn.active:after,.tun-rate-btn.active:after,.imp-rate-btn.active:after,.msg-rate-btn.active:after,.assistant-config-role-item.active:after,.asp-project-option.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.tun-rate-btn.good.active,.imp-rate-btn.active.good,.msg-rate-btn.active.good{color:var(--success)}.tun-rate-btn.bad.active,.imp-rate-btn.active.bad,.msg-rate-btn.active.bad{color:var(--danger)}.tun-rate-btn.good.active:after,.imp-rate-btn.active.good:after,.msg-rate-btn.active.good:after{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 72%,var(--primary-dark)))}.tun-rate-btn.bad.active:after,.imp-rate-btn.active.bad:after,.msg-rate-btn.active.bad:after{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 72%,var(--primary-dark)))}.fb-chip.fb-chip-active:hover{background:transparent;color:var(--primary);border-color:transparent}.wo-source-chip.wo-source-admin.active{color:var(--info)}.wo-source-chip.wo-source-admin.active:after{background:linear-gradient(90deg,var(--info),color-mix(in srgb,var(--info) 72%,var(--primary-dark)))}.wo-filter-tab-attention.active{color:var(--danger)}.wo-filter-tab-attention.active:after{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 72%,var(--primary-dark)))}.wo-svc-main-tab--warn.active{color:var(--warning)}.wo-svc-main-tab--warn.active:after{background:linear-gradient(90deg,var(--warning),color-mix(in srgb,var(--warning) 72%,var(--primary-dark)))}.wo-v2-pill.wo-type-complaint.active,.wo-v2-chip.wo-status-danger.active,.wo-v2-chip.wo-status-warn.active{color:var(--danger)}.wo-v2-pill.wo-type-task.active,.wo-v2-chip.wo-status-processed.active{color:#7c3aed}.wo-v2-chip.wo-status-done.active{color:var(--success)}.wo-v2-chip.wo-status-pending.active,.wo-v2-chip.wo-status-idle.active,.wo-v2-chip.wo-status-muted.active{color:var(--text-secondary)}.wo-v2-pill.wo-type-complaint.active:after,.wo-v2-chip.wo-status-danger.active:after,.wo-v2-chip.wo-status-warn.active:after{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 72%,var(--primary-dark)))}.wo-v2-pill.wo-type-task.active:after,.wo-v2-chip.wo-status-processed.active:after{background:linear-gradient(90deg,#7c3aed,var(--primary-dark))}.wo-v2-chip.wo-status-done.active:after{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 72%,var(--primary-dark)))}.wo-v2-chip.wo-status-pending.active:after,.wo-v2-chip.wo-status-idle.active:after,.wo-v2-chip.wo-status-muted.active:after{background:linear-gradient(90deg,var(--text-secondary),var(--primary-dark))}.wo-v2-chip.active{border-left-color:currentColor}.schema-enum-tag.active,[data-theme=dark] .schema-enum-tag.active,[data-theme=dark] .dept-chip.active{background:transparent;border-color:transparent;box-shadow:none}.faq-chip.selected .faq-chip-count,.wo-v2-pill.active .wo-v2-pill-count,.wo-v2-chip.active .wo-v2-chip-count,.wo-filter-tab.active .wo-filter-count,.wo-v2-view-btn.active .wo-v2-view-btn-count{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}:root{--admin-toolbar-gap: 8px;--admin-filter-w: clamp(136px, 12vw, 184px);--admin-search-w: clamp(176px, 15vw, 220px);--admin-date-range-w: clamp(292px, 24vw, 324px)}.admin-topbar-tabs-container{flex:1 1 0;min-width:0;max-width:none;overflow:hidden}.admin-topbar-tabs-scroll{flex:1 1 0;min-width:0;overflow:hidden}.admin-topbar-tabs-list{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-topbar-tabs-list::-webkit-scrollbar{display:none}.admin-topbar-tabs-list .category-tab{flex:0 0 auto;min-width:max-content;max-width:168px}.admin-topbar-tabs-list .category-tab:focus,.admin-topbar-tabs-list .category-tab:focus-visible,.admin-topbar-parent-nav :where(button,.breadcrumbs-item):focus,.admin-topbar-parent-nav :where(button,.breadcrumbs-item):focus-visible,.admin-topbar-tabs-scroll-btn:focus,.admin-topbar-tabs-scroll-btn:focus-visible{outline:none!important;box-shadow:none!important}.admin-topbar-tabs-list .category-tab:focus-visible:not(.active):not(.group-active),.admin-topbar-parent-nav :where(button,.breadcrumbs-item):focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary-dark)}.category-page[data-has-nested-tabs=true]>:where(.category-tabs,.category-subtabs),.category-page[data-has-deep-navigation=true]>:where(.category-tabs,.category-subtabs),.category-page[data-has-nested-tabs=true]>.category-content>:where(.category-tabs,.category-subtabs),.category-page[data-has-deep-navigation=true]>.category-content>:where(.category-tabs,.category-subtabs),.category-page[data-has-nested-tabs=true] .category-content>.category-page>:where(.category-tabs,.category-subtabs),.category-page[data-has-deep-navigation=true] .category-content>.category-page>:where(.category-tabs,.category-subtabs),.workbench-shell .category-page[data-has-nested-tabs=true] :where(.workbench-dashboard-shell,.workbench-dashboard-inner)>:where(.category-tabs,.category-subtabs),.workbench-shell .category-page[data-has-deep-navigation=true] :where(.workbench-dashboard-shell,.workbench-dashboard-inner)>:where(.category-tabs,.category-subtabs),.workbench-shell .category-page[data-has-nested-tabs=true]>.category-content :where(.cockpit-root)>.cockpit-tabs,.workbench-shell .category-page[data-has-deep-navigation=true]>.category-content :where(.cockpit-root)>.cockpit-tabs,.finance-management-shell .category-page[data-has-nested-tabs=true]>.category-content :where(.cockpit-root)>.cockpit-tabs,.finance-management-shell .category-page[data-has-deep-navigation=true]>.category-content :where(.cockpit-root)>.cockpit-tabs{display:none!important}.workbench-shell .category-page[data-has-nested-tabs=true] .merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.workbench-shell .category-page[data-has-deep-navigation=true] .merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar,.semi-tabs-content),.workbench-shell .category-page[data-has-nested-tabs=true] .merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.workbench-shell .category-page[data-has-deep-navigation=true] .merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar,.semi-tabs-content),.finance-management-shell .category-page[data-has-nested-tabs=true] .merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.finance-management-shell .category-page[data-has-deep-navigation=true] .merged-root[data-module-tabs-hidden=true] .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar,.semi-tabs-content),.finance-management-shell .category-page[data-has-nested-tabs=true] .merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar),.finance-management-shell .category-page[data-has-deep-navigation=true] .merged-root--module-tabs-hidden .merged-header>:where(.merged-tabs,.semi-tabs,.semi-tabs-bar,.semi-tabs-content),.category-page[data-has-nested-tabs=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) :where(.merged-tabs,.semi-tabs.merged-tabs),.category-page[data-has-deep-navigation=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) :where(.merged-tabs,.semi-tabs.merged-tabs),.category-page[data-has-nested-tabs=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) .merged-tabs :where(.semi-tabs-bar,.semi-tabs-content),.category-page[data-has-deep-navigation=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) .merged-tabs :where(.semi-tabs-bar,.semi-tabs-content),.category-page[data-has-nested-tabs=true] .merged-root[data-module-tabs-hidden=true] :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.category-page[data-has-deep-navigation=true] .merged-root[data-module-tabs-hidden=true] :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.category-page[data-has-nested-tabs=true] .merged-root--module-tabs-hidden :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.category-page[data-has-deep-navigation=true] .merged-root--module-tabs-hidden :where(.merged-tabs,.merged-tabs .semi-tabs-bar,.semi-tabs.merged-tabs),.workbench-shell .category-page[data-has-nested-tabs=true]>.category-content :where(.cockpit-root)>.cockpit-tabs,.workbench-shell .category-page[data-has-deep-navigation=true]>.category-content :where(.cockpit-root)>.cockpit-tabs,.finance-management-shell .category-page[data-has-nested-tabs=true]>.category-content :where(.cockpit-root)>.cockpit-tabs,.finance-management-shell .category-page[data-has-deep-navigation=true]>.category-content :where(.cockpit-root)>.cockpit-tabs{display:none!important}.admin-topbar-search{width:clamp(72px,6vw,96px);flex-basis:clamp(72px,6vw,96px)}.admin-topbar-search input{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown{min-width:68px;max-width:84px;flex-basis:84px}.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-trigger{width:100%;min-width:0;overflow:hidden}.admin-topbar-project-wrap :where(.mps-label,.org-tree-label,.project-name-static){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell){--admin-control-h: var(--control-height-md, 34px);--admin-control-sm: var(--control-height-sm, 30px);--admin-control-radius: var(--control-radius, 8px);--admin-panel-radius: var(--panel-radius, 12px)}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.btn,button,.semi-button,.form-input,.form-select,.project-selector,.multi-project-selector,.mps-wrap,.org-tree-dropdown,.hr-org-dropdown,.kta-filter,.kta-search,.td-charge-action,.td-charge-side-tab,.td-charge-side-child,.semi-input-wrapper,.semi-select,.semi-select-selection,.semi-date-picker,.semi-datepicker,.dc-module-selector-trigger){border-radius:var(--admin-control-radius)}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.btn,.semi-button,.project-selector,.multi-project-selector,.mps-wrap,.org-tree-dropdown,.hr-org-dropdown,.kta-filter,.kta-search,.td-charge-action,.td-charge-side-tab,.td-charge-side-child,.semi-select,.semi-select-selection,.semi-input-wrapper,.dc-module-selector-trigger){min-height:var(--admin-control-h)!important}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.toolbar,.filter-bar,.merged-filter-bar,.pmrd-toolbar-head,.pmrd-filter-row,.woc-filter-toolbar,.svc-toolbar,.hr-overview-filters,.hr-employees-toolbar,.ai-config-scope-inline,.wo-svc-search-row,.wo-svc-quick-status,.wo-svc-advanced-body,.tsim-selection-toolbar,.tsim-page-actions,.diag-header-actions,.hr-lists-toolbar,.hr-dim-toolbar,.hr-schedule-toolbar,.kta-toolbar,.kta-toolbar-meta,.kta-ai-filter-row,.td-charge-actions,.crev-filters,.tun-filter-tabs,.e2e-seed-filter-tabs){gap:var(--admin-toolbar-gap);align-items:center}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.filter-item,.fb-select,.woc-filter-item,.pmrd-filter-row>.pmrd-input,.pmrd-filter-row>.pmrd-person-select,.pmrd-filter-row>.pmrd-person-combobox,.pmrd-filter-row>.dc-module-selector-trigger,.ai-config-scope-select,.tsim-control-group,.tsim-preset-select,.crev-filter-select,.kta-filter,.kta-ai-filter,.td-charge-side-tab){flex:0 1 var(--admin-filter-w);min-width:min(136px,100%);max-width:184px}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.svc-search-box,.fb-search-wrap,.fb-search-input,.pmrd-search,.woc-filter-item--keyword,.wo-svc-search,.hr-search-input,.tun-search-input,.crev-search,.tsim-link-search-input,.kta-search,.semi-input-wrapper:has(input[type=search])){flex:0 1 var(--admin-search-w);min-width:min(176px,100%);max-width:220px}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.pmrd-filter-date,.filter-item--date,.woc-schedule-month-filter){flex:0 1 var(--admin-date-range-w);min-width:min(292px,100%);max-width:324px}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.wo-svc-main-nav,.wo-svc-quick-status,.wo-svc-adv-pills,.wo-svc-adv-chips,.woc-secondary-tabs,.woc-report-subtabs,.woc-board-chart-tabs,.svc-filter-group,.hr-dim-tabs,.hr-list-tabs,.hr-schedule-toolbar,.kta-toolbar,.kta-ai-filter-row,.td-charge-module-tabs,.td-charge-side-tabs,.td-charge-side-children,.diag-tabs,.tsim-tabs,.tsim-link-toggle,.tsim-preset-group,.tun-filter-tabs,.e2e-seed-filter-tabs){align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.wo-svc-main-nav::-webkit-scrollbar,.wo-svc-quick-status::-webkit-scrollbar,.wo-svc-adv-pills::-webkit-scrollbar,.wo-svc-adv-chips::-webkit-scrollbar,.woc-secondary-tabs::-webkit-scrollbar,.woc-report-subtabs::-webkit-scrollbar,.woc-board-chart-tabs::-webkit-scrollbar,.svc-filter-group::-webkit-scrollbar,.hr-dim-tabs::-webkit-scrollbar,.hr-list-tabs::-webkit-scrollbar,.hr-schedule-toolbar::-webkit-scrollbar,.kta-toolbar::-webkit-scrollbar,.kta-ai-filter-row::-webkit-scrollbar,.td-charge-module-tabs::-webkit-scrollbar,.td-charge-side-tabs::-webkit-scrollbar,.td-charge-side-children::-webkit-scrollbar,.diag-tabs::-webkit-scrollbar,.tsim-tabs::-webkit-scrollbar,.tsim-link-toggle::-webkit-scrollbar,.tsim-preset-group::-webkit-scrollbar,.tun-filter-tabs::-webkit-scrollbar,.e2e-seed-filter-tabs::-webkit-scrollbar){display:none}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.wo-svc-main-tab,.wo-svc-search,.wo-svc-search-input,.wo-svc-search-btn,.wo-svc-btn-ghost,.wo-svc-btn-ai,.wo-svc-btn-secondary,.wo-svc-adv-chip,.wo-svc-pill,.wo-svc-adv-pill,.woc-secondary-tab,.woc-report-subtab,.woc-board-chart-tabs button,.svc-filter-btn,.hr-dim-tab,.hr-list-tab,.hr-quick-btn,.kta-filter,.kta-search,.kta-upload-btn,.kta-table-action,.td-charge-module-tab,.td-charge-side-tab,.td-charge-side-child,.td-charge-action,.diag-tab,.tsim-tab,.tsim-link-toggle-btn,.tun-filter-tab,.tsim-preset-select,.tsim-preset-input,.tsim-rubric-input,.tsim-ai-btn,.tsim-correct-btn){box-sizing:border-box;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;border-radius:var(--admin-control-radius)!important}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.wo-svc-main-tab,.wo-svc-adv-chip,.wo-svc-pill,.wo-svc-adv-pill,.woc-secondary-tab,.woc-report-subtab,.woc-board-chart-tabs button,.svc-filter-btn,.hr-dim-tab,.hr-list-tab,.hr-quick-btn,.kta-filter,.kta-upload-btn,.kta-table-action,.td-charge-module-tab,.td-charge-side-tab,.td-charge-side-child,.td-charge-action,.diag-tab,.tsim-tab,.tsim-link-toggle-btn,.tun-filter-tab,.tsim-ai-btn,.tsim-correct-btn){flex:0 0 auto;white-space:nowrap;padding-block:0!important}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.wo-svc-chrome,.wo-svc-filter-chrome,.wo-svc-stat-chrome,.wo-workbench-body,.tsim-modal,.tsim-rubric-card,.tsim-suggestion-card,.tsim-correct-panel,.diag-section,.kta-table-card,.kta-toolbar,.kt-info-banner,.td-charge-frame-viewport){border-radius:var(--admin-panel-radius)}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.data-table th,.semi-table-thead>.semi-table-row>.semi-table-row-head){height:38px;padding-block:8px}:where(.workbench-shell,.finance-management-shell,.hr-console-shell,.dc-rd-shell,.wo-workbench-shell,.wo-page,.work-order-center-page,.svc-page,.ai-config-page,.knowledge-terminal-shell,.td-charge-shell) :where(.data-table td,.semi-table-tbody>.semi-table-row>.semi-table-row-cell){height:42px;padding-block:8px}@media(max-width:1180px){.admin-topbar-tabs-container{min-width:clamp(300px,40%,480px)}.admin-topbar-search{width:clamp(72px,7vw,92px);flex-basis:clamp(72px,7vw,92px)}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown{max-width:84px;flex-basis:84px}}@media(max-width:920px){.admin-topbar-tabs-container{min-width:260px}.admin-topbar-search{width:72px;flex-basis:72px}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown{min-width:68px;max-width:84px;flex-basis:76px}}.admin-topbar-tabs-container{flex:1 1 0!important;min-width:0!important;max-width:none!important;overflow:hidden!important}.admin-topbar-breadcrumbs{flex:0 1 auto!important;min-width:0!important;max-width:min(520px,42vw)!important;overflow:hidden!important}.admin-topbar-parent-nav{flex:0 1 clamp(300px,36vw,520px)!important;width:auto!important;min-width:300px!important;max-width:min(520px,42vw)!important;overflow:hidden!important}.admin-topbar-parent-nav .breadcrumbs-parent-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-topbar-tabs-scroll{flex:1 1 0!important;min-width:0!important;overflow:hidden!important}.admin-topbar-tabs-scroll:not(.is-scrollable),.admin-topbar-tabs-scroll:not(.is-scrollable) .admin-topbar-tabs-list{flex:0 0 auto!important;width:max-content!important;max-width:100%!important}.admin-topbar-tabs-scroll:not(.is-scrollable) .admin-topbar-tabs-list{overflow-x:hidden!important}.admin-topbar-tabs-list,.admin-topbar-tabs-scroll .admin-topbar-tabs-list,.admin-topbar-tabs-container .admin-topbar-tabs-list{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.admin-topbar-tabs-list::-webkit-scrollbar,.admin-topbar-tabs-scroll .admin-topbar-tabs-list::-webkit-scrollbar{display:none!important}.admin-topbar-tabs-container .category-tab,.admin-topbar-tabs-list .category-tab,.pmrd-topbar-tabs-list .category-tab{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:88px!important;max-width:168px!important;height:var(--control-height-md)!important;min-height:var(--control-height-md)!important;padding-block:0!important;justify-content:center!important;white-space:nowrap!important}.admin-topbar-tabs-container .category-tab span,.admin-topbar-tabs-list .category-tab span,.pmrd-topbar-tabs-list .category-tab span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-topbar-search{flex:0 0 clamp(72px,6vw,96px)!important;width:clamp(72px,6vw,96px)!important;min-width:72px!important;max-width:96px!important}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown,.hr-project-header-selector .project-selector{flex-basis:84px!important;min-width:68px!important;max-width:84px!important}.category-page[data-has-nested-tabs=true]>:is(.category-tabs,.category-subtabs),.category-page[data-has-deep-navigation=true]>:is(.category-tabs,.category-subtabs),.category-page[data-has-nested-tabs=true]>.category-content :is(.category-tabs,.category-subtabs),.category-page[data-has-deep-navigation=true]>.category-content :is(.category-tabs,.category-subtabs),.category-page[data-has-nested-tabs=true]>.category-content :is(.merged-tabs,.semi-tabs.merged-tabs),.category-page[data-has-deep-navigation=true]>.category-content :is(.merged-tabs,.semi-tabs.merged-tabs),.category-page[data-has-nested-tabs=true]>.category-content .merged-header>:is(.merged-tabs,.semi-tabs,.semi-tabs-bar),.category-page[data-has-deep-navigation=true]>.category-content .merged-header>:is(.merged-tabs,.semi-tabs,.semi-tabs-bar,.semi-tabs-content),.category-page[data-has-nested-tabs=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) :is(.merged-tabs,.semi-tabs.merged-tabs),.category-page[data-has-deep-navigation=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) :is(.merged-tabs,.semi-tabs.merged-tabs),.category-page[data-has-nested-tabs=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) .merged-tabs :is(.semi-tabs-bar,.semi-tabs-content),.category-page[data-has-deep-navigation=true]>.category-content :where(.merged-root,.workbench-dashboard-shell) .merged-tabs :is(.semi-tabs-bar,.semi-tabs-content),.category-page[data-has-nested-tabs=true]>.category-content .merged-root[data-module-tabs-hidden=true] :is(.merged-tabs,.semi-tabs.merged-tabs,.merged-tabs .semi-tabs-bar),.category-page[data-has-deep-navigation=true]>.category-content .merged-root[data-module-tabs-hidden=true] :is(.merged-tabs,.semi-tabs.merged-tabs,.merged-tabs .semi-tabs-bar),.category-page[data-has-nested-tabs=true]>.category-content .merged-root--module-tabs-hidden :is(.merged-tabs,.semi-tabs.merged-tabs,.merged-tabs .semi-tabs-bar),.category-page[data-has-deep-navigation=true]>.category-content .merged-root--module-tabs-hidden :is(.merged-tabs,.semi-tabs.merged-tabs,.merged-tabs .semi-tabs-bar){display:none!important}body .workbench-shell .category-tabs,body .finance-management-shell .category-tabs,body .hr-console-shell .category-tabs,body .ai-config-page .category-tabs,body .dc-rd-shell .pmrd-category-tabs,body .work-order-center-page .wo-svc-main-nav,body .wo-page .wo-svc-main-nav,body .workbench-shell .wo-svc-main-nav,body .svc-page .svc-filter-group,body .td-charge-shell .td-charge-module-tabs,body .td-charge-shell .td-charge-topbar-tabs,body .td-charge-shell .td-charge-side-tabs,body .td-charge-shell .td-charge-side-children,body .ai-config-page .diag-tabs,body .ai-config-page .tsim-tabs,body .ai-config-page .tun-filter-tabs,body .knowledge-terminal-shell .kta-toolbar{box-sizing:border-box!important;min-height:42px!important;max-height:none!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body .workbench-shell .category-tabs::-webkit-scrollbar,body .finance-management-shell .category-tabs::-webkit-scrollbar,body .hr-console-shell .category-tabs::-webkit-scrollbar,body .ai-config-page .category-tabs::-webkit-scrollbar,body .dc-rd-shell .pmrd-category-tabs::-webkit-scrollbar,body .work-order-center-page .wo-svc-main-nav::-webkit-scrollbar,body .wo-page .wo-svc-main-nav::-webkit-scrollbar,body .workbench-shell .wo-svc-main-nav::-webkit-scrollbar,body .svc-page .svc-filter-group::-webkit-scrollbar,body .td-charge-shell .td-charge-module-tabs::-webkit-scrollbar,body .td-charge-shell .td-charge-topbar-tabs::-webkit-scrollbar,body .td-charge-shell .td-charge-side-tabs::-webkit-scrollbar,body .td-charge-shell .td-charge-side-children::-webkit-scrollbar,body .ai-config-page .diag-tabs::-webkit-scrollbar,body .ai-config-page .tsim-tabs::-webkit-scrollbar,body .ai-config-page .tun-filter-tabs::-webkit-scrollbar,body .knowledge-terminal-shell .kta-toolbar::-webkit-scrollbar{display:none!important}body .workbench-shell .category-tab,body .finance-management-shell .category-tab,body .hr-console-shell .category-tab,body .ai-config-page .category-tab,body .dc-rd-shell .pmrd-category-tabs .category-tab,body .dc-rd-shell .pmrd-topbar-tabs-list .category-tab,body .work-order-center-page .wo-svc-main-tab,body .wo-page .wo-svc-main-tab,body .workbench-shell .wo-svc-main-tab,body .work-order-center-page .woc-secondary-tab,body .work-order-center-page .woc-report-subtab,body .work-order-center-page .woc-board-chart-tabs button,body .wo-page .wo-svc-pill,body .wo-page .wo-svc-adv-pill,body .wo-page .wo-svc-adv-chip,body .svc-page .svc-filter-btn,body .hr-console-shell .hr-dim-tab,body .hr-console-shell .hr-list-tab,body .ai-config-page .diag-tab,body .ai-config-page .tsim-tab,body .ai-config-page .tun-filter-tab,body .ai-config-page .tsim-link-toggle-btn,body .knowledge-terminal-shell .kta-filter,body .knowledge-terminal-shell .kta-upload-btn,body .knowledge-terminal-shell .kta-table-action,body .td-charge-shell .td-charge-module-tab,body .td-charge-shell .td-charge-side-tab,body .td-charge-shell .td-charge-side-child,body .td-charge-shell .td-charge-action{box-sizing:border-box!important;flex:0 0 auto!important;height:var(--control-height-md)!important;min-height:var(--control-height-md)!important;padding-block:0!important;border-radius:var(--control-radius)!important;white-space:nowrap!important}body .dc-rd-shell .pmrd-icon-btn,body .dc-rd-shell .pmrd-table-action,body .work-order-center-page .woc-table-action,body .wo-page .wo-svc-icon-btn,body .knowledge-terminal-shell .kta-table-action,body .ai-config-page .tsim-ai-btn,body .ai-config-page .tsim-correct-btn{height:var(--control-height-sm)!important;min-height:var(--control-height-sm)!important;border-radius:var(--control-radius)!important}body .dc-rd-shell .pmrd-search,body .dc-rd-shell .pmrd-input,body .dc-rd-shell .pmrd-person-select,body .dc-rd-shell .pmrd-person-combobox,body .dc-rd-shell .dc-module-selector-trigger,body .work-order-center-page .woc-filter-item,body .wo-page .wo-svc-search,body .wo-page .wo-svc-search-input,body .wo-page .wo-svc-search-btn,body .ai-config-page .ai-config-scope-select,body .ai-config-page .tsim-preset-select,body .ai-config-page .tsim-preset-input,body .ai-config-page .tsim-rubric-input,body .ai-config-page .tun-search-input,body .knowledge-terminal-shell .kta-search,body .knowledge-terminal-shell .kta-filter,body .td-charge-shell .td-charge-action{height:var(--control-height-md)!important;min-height:var(--control-height-md)!important;border-radius:var(--control-radius)!important}body .dc-rd-shell .pmrd-table th,body .dc-rd-shell .data-table th,body .knowledge-terminal-shell .kta-doc-table th,body .work-order-center-page .data-table th,body .wo-page .data-table th,body .ai-config-page .data-table th{height:38px!important;padding-block:8px!important}body .dc-rd-shell .pmrd-table td,body .dc-rd-shell .data-table td{height:42px!important;padding-block:6px!important}body .knowledge-terminal-shell .kta-doc-table td,body .work-order-center-page .data-table td,body .wo-page .data-table td,body .ai-config-page .data-table td{height:42px!important;padding-block:8px!important}:where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.wotc-page,.page-config-page,.faq-eval-page,.chist-page,.wm-page,.ent-page,.ap-page,.tm-page,.rm-page,.trace-container,.pn-section,.prov-pipeline,.prov-header-controls,.sql-group-card,.cockpit-root,.ontology-explorer,.fb-page,.role-editor,.proj-search-bar,.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page,.duty-toolbar,.prompt-form,.policy-toolbar,.policy-escalation-section,.dashboard-header,.dashboard-project-picker,.kpi-module-time-range,.qc-root){--admin-control-h: var(--control-height-md, 34px);--admin-control-sm: var(--control-height-sm, 30px);--admin-control-radius: var(--control-radius, 8px);--admin-panel-radius: var(--panel-radius, 12px)}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.wotc-page,.page-config-page,.faq-eval-page,.chist-page,.wm-page,.ent-page,.ap-page,.tm-page,.rm-page,.trace-container,.pn-section,.prov-header-controls,.cockpit-root,.ontology-explorer,.fb-page,.role-editor,.proj-search-bar,.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page,.duty-toolbar,.prompt-form,.policy-toolbar,.policy-escalation-section,.dashboard-header,.dashboard-project-picker,.kpi-module-time-range,.qc-root) :where(.btn,.semi-button,.form-input,.form-select,.ct-project-select,.ct-strategy-btn,.ct-select-all,.ct-dropzone,.prov-filter,.prov-copy-btn,.prov-verify-btn,.prov-force-btn,.pn-input,.proj-search-input,.proj-filter-select,.role-perm-search,.graph-search input,.graph-search select,.ont-timeline-filters select,.cockpit-module-filters input,.cockpit-module-filters select,.policy-escalation-input,.policy-timeout-input,.policy-escalation-select,.policy-work-hours-row input,.dashboard-project-picker select,.time-range-month-picker,.qc-search-input,.qc-input,.qc-textarea,.semi-input-wrapper,.semi-select,.semi-select-selection,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--admin-control-radius)!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.wotc-page,.page-config-page,.faq-eval-page,.chist-page,.wm-page,.ent-page,.ap-page,.tm-page,.rm-page,.trace-container,.pn-section,.prov-header-controls,.cockpit-root,.ontology-explorer,.fb-page,.role-editor,.proj-search-bar,.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page,.duty-toolbar,.prompt-form,.policy-toolbar,.policy-escalation-section,.dashboard-header,.dashboard-project-picker,.kpi-module-time-range,.qc-root) :where(.btn,.semi-button,.form-input,.form-select,.ct-project-select,.ct-strategy-btn,.ct-select-all,.prov-filter,.prov-copy-btn,.prov-verify-btn,.prov-force-btn,.pn-input,.proj-search-input,.proj-filter-select,.role-perm-search,.graph-search input,.graph-search select,.ont-timeline-filters select,.cockpit-module-filters input,.cockpit-module-filters select,.policy-escalation-input,.policy-timeout-input,.policy-escalation-select,.policy-work-hours-row input,.dashboard-project-picker select,.time-range-month-picker,.qc-search-input,.qc-input,.semi-input-wrapper,.semi-select,.semi-select-selection,input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important}body :where(.admin-standalone-page,.wotc-page,.faq-eval-page,.tm-page,.ap-page,.trace-container,.cockpit-root,.ontology-explorer,.role-editor,.prompt-form,.policy-escalation-section,.kpi-module-time-range,.sop-builder-page,.roles-page,.rag-test-page) :where(.wotc-subtabs,.woc-secondary-tabs,.wotc-flow-config-tabs,.faq-eval-tabs,.tm-view-tabs,.ap-switcher,.trace-pagination,.cockpit-tabs,.cockpit-toggle-group,.cockpit-aging-toggle,.ontology-tab-bar,.role-tabs,.role-tab-list,.rt-example-chips,.rt-role-switcher,.rt-toggle-group,.sop-tabs,.underline-tab-row,.view-toggle,.policy-day-buttons,.kpi-module-time-range,.ct-strategy-toggle){box-sizing:border-box!important;min-height:42px!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body :where(.admin-standalone-page,.wotc-page,.faq-eval-page,.tm-page,.ap-page,.trace-container,.cockpit-root,.ontology-explorer,.role-editor,.prompt-form,.policy-escalation-section,.kpi-module-time-range,.sop-builder-page,.roles-page,.rag-test-page) :where(.wotc-subtabs::-webkit-scrollbar,.woc-secondary-tabs::-webkit-scrollbar,.wotc-flow-config-tabs::-webkit-scrollbar,.faq-eval-tabs::-webkit-scrollbar,.tm-view-tabs::-webkit-scrollbar,.ap-switcher::-webkit-scrollbar,.trace-pagination::-webkit-scrollbar,.cockpit-tabs::-webkit-scrollbar,.cockpit-toggle-group::-webkit-scrollbar,.cockpit-aging-toggle::-webkit-scrollbar,.ontology-tab-bar::-webkit-scrollbar,.role-tabs::-webkit-scrollbar,.role-tab-list::-webkit-scrollbar,.rt-example-chips::-webkit-scrollbar,.rt-role-switcher::-webkit-scrollbar,.rt-toggle-group::-webkit-scrollbar,.sop-tabs::-webkit-scrollbar,.underline-tab-row::-webkit-scrollbar,.view-toggle::-webkit-scrollbar,.policy-day-buttons::-webkit-scrollbar,.kpi-module-time-range::-webkit-scrollbar,.ct-strategy-toggle::-webkit-scrollbar){display:none!important}body :where(.admin-standalone-page,.wotc-page,.faq-eval-page,.tm-page,.ap-page,.trace-container,.cockpit-root,.ontology-explorer,.role-editor,.prompt-form,.policy-escalation-section,.kpi-module-time-range,.sop-builder-page,.roles-page,.rag-test-page) :where(.wotc-subtab,.woc-secondary-tab,.faq-eval-tab,.tm-view-tab,.ap-switcher .semi-button,.trace-pagination .btn,.cockpit-tab,.cockpit-toggle-btn,.cockpit-aging-toggle-btn,.ontology-tab,.schema-policy-role-btn,.role-tab,.rt-role-btn,.rt-toggle-btn,.sop-tab,.underline-tab-btn,.toggle-btn,.ct-strategy-btn,.policy-day-buttons button,.kpi-module-time-range button){box-sizing:border-box!important;flex:0 0 auto!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;padding-block:0!important;border-radius:var(--admin-control-radius)!important;white-space:nowrap!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.wotc-page,.page-config-page,.faq-eval-page,.chist-page,.wm-page,.ent-page,.ap-page,.tm-page,.rm-page,.trace-container,.pn-section,.prov-header-controls,.cockpit-root,.ontology-explorer,.fb-page,.role-editor,.proj-search-bar,.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page,.duty-toolbar,.prompt-form,.policy-toolbar,.policy-escalation-section,.dashboard-header,.dashboard-project-picker,.kpi-module-time-range,.qc-root) :where(.wotc-toolbar,.wotc-flow-toolbar,.wotc-filter-row,.card-header,.fb-row,.fb-filters,.fb-actions,.ct-panel-header,.ct-section-list-header,.ct-scope-form,.ct-form-row,.ct-import-row,.faq-eval-actions,.faq-eval-form-row,.ent-toolbar,.tm-toolbar,.tm-toolbar-left,.tm-toolbar-right,.ap-actions,.trace-header,.prov-header-controls,.prov-instructions-header,.prov-footer,.prov-action-cell,.pn-row,.pn-field,.cockpit-module-filters,.graph-search,.ont-timeline-filters,.fb-header,.fb-admin-controls,.proj-search-bar,.duty-toolbar,.duty-toolbar-filters,.duty-toolbar-actions,.prompt-header-fields,.policy-toolbar,.btn-config-actions,.duty-command-bar,.assistant-config-detail-header,.assistant-config-roles,.policy-time-inline,.policy-work-hours-row,.policy-escalation-level-row,.dashboard-header-actions,.dashboard-project-picker,.kpi-module-time-range,.qc-header,.qc-header-stats,.qc-form-actions){gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important}body :where(.admin-standalone-page,.wotc-page,.tm-page,.pn-section,.fb-root,.prov-header-controls,.ontology-explorer,.proj-search-bar,.fb-page,.cockpit-root,.policy-escalation-section,.dashboard-project-picker,.sql-library-page,.trace-page,.duty-roster-page,.rag-classify-page,.assistant-config-page) :where(.wotc-filter-select,.tm-filter,.pn-select,.fb-select,.prov-filter,.proj-filter-select,.form-select,.ct-project-select,.graph-search select,.ont-timeline-filters select,.fb-filters select,.fb-admin-controls select,.cockpit-module-filters select,.policy-escalation-select,.dashboard-project-picker select,.rc-doc-dropdown,.trace-header select,.duty-command-bar select,.assistant-config-roles select){flex:0 1 var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important}body :where(.admin-standalone-page,.wotc-page,.tm-page,.pn-section,.fb-root,.ent-page,.proj-search-bar,.ontology-explorer,.role-editor,.cockpit-root,.qc-root,.sql-library-page,.trace-page,.duty-roster-page,.rag-test-page,.rag-classify-page) :where(.wotc-filter-keyword,.tm-search,.fb-search-wrap,.fb-search-input,.ent-search,.proj-search-wrap,.graph-search input,.role-perm-search,.cockpit-module-filters input,.qc-search-input,.rt-search-input,.rc-search-input,.trace-header input,.duty-command-input,.chat-input){flex:0 1 var(--admin-search-w)!important;min-width:min(176px,100%)!important;max-width:220px!important}body :where(.admin-standalone-page,.wotc-page,.faq-eval-page,.pn-section,.fb-page,.role-editor,.prompt-form,.policy-escalation-section,.qc-root,.prompts-page,.policy-config-page,.chat-test-page) :where(textarea,.pn-textarea,.faq-eval-import-textarea,.fb-detail-notes textarea,.role-editor textarea,.prompt-supplement-textarea,.qc-textarea){min-height:96px!important;line-height:1.5!important}body .wotc-page :where(.wotc-flow-list-head,.wotc-flow-header,.wotc-sla-header),body :where(.admin-standalone-page,.wotc-page,.faq-eval-page,.ent-page,.tm-page,.rm-page,.trace-container,.fb-page,.role-editor,.duty-toolbar) :where(.data-table th,.semi-table-thead>.semi-table-row>.semi-table-row-head){height:38px!important;padding-block:8px!important}body .wotc-page :where(.wotc-flow-list-row,.wotc-flow-row,.wotc-sla-row),body :where(.admin-standalone-page,.wotc-page,.faq-eval-page,.ent-page,.tm-page,.rm-page,.trace-container,.fb-page,.role-editor,.duty-toolbar) :where(.data-table td,.semi-table-tbody>.semi-table-row>.semi-table-row-cell){min-height:42px!important;padding-block:8px!important}body .wotc-page :where(.wotc-flow-actions .semi-button,.wotc-flow-order-button,.wotc-flow-drag),body :where(.admin-standalone-page,.faq-eval-page,.ent-page,.tm-page,.rm-page,.ap-page,.pn-section,.prov-header-controls,.fb-page,.role-editor,.policy-escalation-section,.cockpit-root,.qc-root) :where(.btn-sm,.btn-xs,.semi-button-small,.ent-actions button,.tm-toolbar-right .btn,.ap-actions .btn,.pn-user-row,.fb-inv-header-right .btn,.policy-delete-btn,.cockpit-toggle-btn,.cockpit-aging-toggle-btn,.qc-back-btn,.qc-correct-btn,.qc-btn-cancel,.qc-btn-submit,.prov-verify-btn,.prov-force-btn){height:var(--admin-control-sm)!important;min-height:var(--admin-control-sm)!important;border-radius:var(--admin-control-radius)!important}body .wotc-page :where(.wotc-search,.wotc-search.semi-input-wrapper,.wotc-search .semi-input-wrapper,.wotc-filter-keyword,.wotc-filter-keyword.semi-input-wrapper){box-sizing:border-box!important;flex:0 1 var(--admin-search-w)!important;width:var(--admin-search-w)!important;min-width:min(176px,100%)!important;max-width:220px!important}body .wotc-page :where(.wotc-search input,.wotc-filter-keyword input,.semi-input-wrapper.wotc-search input,.semi-input-wrapper.wotc-filter-keyword input){min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}body .knowledge-terminal-shell :where(.kta-review-page-toolbar){gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important;flex-wrap:wrap!important}body .knowledge-terminal-shell :where(.kta-review-owner-filter,.kta-review-owner-filter.semi-select,.kta-review-owner-filter .semi-select,.kta-review-owner-filter .semi-select-selection){box-sizing:border-box!important;flex:0 1 var(--admin-filter-w)!important;width:var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important}body .knowledge-terminal-shell .kta-review-owner-filter :where(.semi-select-selection-text,.semi-select-selection-placeholder){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .hr-console-shell .hr-overview-filters{display:flex!important;flex-wrap:wrap!important;gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important;padding:12px!important}body .hr-console-shell .hr-overview-filters .filter-item{display:flex!important;flex:0 1 var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;gap:4px!important}body .hr-console-shell .hr-overview-filters .filter-item--date{flex:0 1 clamp(292px,27vw,360px)!important;max-width:360px!important}body .hr-console-shell .hr-overview-filters :where(.filter-date-row,.filter-date-inputs){min-width:0!important}body .hr-console-shell .hr-overview-filters .filter-date-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--admin-toolbar-gap, 8px)!important;width:100%!important}body .hr-console-shell .hr-overview-filters .filter-date-inputs{display:grid!important;flex:0 0 190px!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:6px!important}body .hr-console-shell .hr-overview-filters :where(.filter-date-input,.filter-select,.segmented-control,.hr-org-dropdown-trigger){box-sizing:border-box!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}body .hr-console-shell .hr-overview-filters .filter-date-presets{flex:1 1 84px!important;min-width:0!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;border-bottom:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}body .hr-console-shell .hr-overview-filters .filter-date-presets::-webkit-scrollbar{display:none!important}body .hr-console-shell .hr-overview-filters .filter-date-preset-btn{flex:0 0 auto!important;height:var(--admin-control-sm, var(--control-height-sm, 30px))!important;min-height:var(--admin-control-sm, var(--control-height-sm, 30px))!important;padding:0 8px!important}body .hr-console-shell .hr-overview-filters .filter-date-input{width:100%!important;min-width:0!important;padding-inline:6px!important}body :where(.workbench-shell,.wo-page) .wo-svc-search{box-sizing:border-box!important;flex:0 1 var(--admin-search-w)!important;width:var(--admin-search-w)!important;min-width:min(176px,100%)!important;max-width:220px!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;padding-inline:10px!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}body :where(.workbench-shell,.wo-page) .wo-svc-search-input{min-width:0!important;width:100%!important}body :where(.workbench-shell,.wo-page) .wo-svc-search-btn{height:var(--admin-control-sm, var(--control-height-sm, 30px))!important;min-height:var(--admin-control-sm, var(--control-height-sm, 30px))!important;padding-inline:10px!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}body .knowledge-terminal-shell .kta-review-page-toolbar{min-height:42px!important;padding:8px 12px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body .knowledge-terminal-shell .kta-review-page-toolbar::-webkit-scrollbar{display:none!important}body .knowledge-terminal-shell .kta-review-bulk-actions{flex:0 0 auto!important;flex-wrap:nowrap!important;min-width:max-content!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;align-items:center!important}body .knowledge-terminal-shell .kta-review-bulk-actions :where(.semi-button,button){height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important}body .wotc-page .wotc-toolbar{min-height:42px!important;padding:4px 12px!important;gap:var(--admin-toolbar-gap, 8px)!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body .wotc-page .wotc-toolbar::-webkit-scrollbar{display:none!important}body .wotc-page .wotc-toolbar-actions{flex:0 0 auto!important;min-width:max-content!important}body .fb-page .fb-filters{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body .fb-page .fb-filters::-webkit-scrollbar{display:none!important}body .fb-page .fb-filters select{box-sizing:border-box!important;flex:0 1 var(--admin-filter-w)!important;width:var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}:where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page){--admin-control-h: var(--control-height-md, 34px);--admin-control-sm: var(--control-height-sm, 30px);--admin-control-radius: var(--control-radius, 8px);--admin-panel-radius: var(--panel-radius, 12px)}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(button,.btn,.semi-button,.form-input,.form-select,.ct-project-select,.ct-strategy-btn,.ct-select-all,.prov-filter,.prov-copy-btn,.prov-verify-btn,.prov-force-btn,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.semi-input-wrapper,.semi-select,.semi-select-selection,.clay-profiles-search,.up-expand-field-input,.bd-search-input,.bd-sub-tab,.bd-detail-tab,.rag-inline-select,.rt-role-btn,.colltask-search-input,.colltask-filter-bar select,.prompt-temp-label,.prompt-drawer-toggle,.task-wo-tab,.task-wo-field input,.wo-plan-task-row-actions .wo-svc-action-pill){box-sizing:border-box!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;border-radius:var(--admin-control-radius)!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.clay-profiles-header,.card-header,.fb-row,.fb-filters,.fb-actions,.ct-panel-header,.ct-section-list-header,.ct-form-row,.ct-import-row,.prov-header-controls,.prov-instructions-header,.prov-footer,.prov-action-cell,.bd-search,.bd-sub-tabs,.bd-detail-tabs,.colltask-filter-bar,.colltask-pagination,.prompt-toolbar,.prompt-header-fields,.ap-actions,.ap-switcher,.task-wo-tabs,.wo-plan-task-toolbar,.wo-plan-task-section-head,.svc-toolbar){gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important;flex-wrap:nowrap!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.bd-sub-tabs,.bd-detail-tabs,.ap-switcher,.ct-strategy-toggle,.task-wo-tabs,.colltask-filter-bar){min-height:42px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.bd-sub-tabs::-webkit-scrollbar,.bd-detail-tabs::-webkit-scrollbar,.ap-switcher::-webkit-scrollbar,.ct-strategy-toggle::-webkit-scrollbar,.task-wo-tabs::-webkit-scrollbar,.colltask-filter-bar::-webkit-scrollbar){display:none!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.clay-profiles-search,.fb-search-wrap,.fb-search-input,.bd-search-input,.colltask-search-input,.prompt-toolbar input,.svc-search-input){flex:0 1 var(--admin-search-w)!important;min-width:min(176px,100%)!important;max-width:220px!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.colltask-filter-bar select,.fb-select,.form-select,.ct-project-select,.prov-filter,.rag-inline-select,.prompt-header-fields select,.task-wo-field select){flex:0 1 var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important}body :where(.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.clay-profiles-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.prompt-toolbar,.prompt-form,.kt-shortcut-shell,.ap-page,.task-wo-tabs,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(textarea,.prompt-supplement-textarea,.task-wo-field textarea){min-height:96px!important;border-radius:var(--admin-control-radius)!important;line-height:1.5!important}body .clay-profiles-page .clay-grid-header-cell,body :where(.admin-standalone-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.ap-page,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.data-table th,.semi-table-thead>.semi-table-row>.semi-table-row-head,.wo-plan-task-table-head){height:38px!important;min-height:38px!important;padding-block:8px!important}body .clay-profiles-page .clay-grid-cell,body :where(.admin-standalone-page,.bd-tab-content,.bd-detail-section,.rag-modules,.rag-category-grid,.eval-layout,.eval-sidebar,.colltask-panel,.ap-page,.wo-plan-task-panel,.finance-management-shell,.hr-console-shell,.svc-page) :where(.data-table td,.semi-table-tbody>.semi-table-row>.semi-table-row-cell,.wo-plan-task-table-row,.wo-plan-task-selected-row){height:42px!important;min-height:42px!important;padding-block:8px!important}:where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page){--admin-control-h: var(--control-height-md, 34px);--admin-control-sm: var(--control-height-sm, 30px);--admin-control-radius: var(--control-radius, 8px);--admin-panel-radius: var(--panel-radius, 12px)}body :where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(button,.btn,.semi-button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.semi-input-wrapper,.semi-select,.semi-select-selection,.form-input,.form-select,.rt-role-btn,.rt-toggle-btn,.sop-tab,.underline-tab-btn,.role-tab,.toggle-btn,.chat-send-btn,.policy-escalation-input,.policy-timeout-input){box-sizing:border-box!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;border-radius:var(--admin-control-radius)!important}body :where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.sop-tabs,.underline-tab-row,.role-tabs,.role-tab-list,.rt-example-chips,.rt-role-switcher,.rt-toggle-group,.view-toggle,.policy-day-buttons){box-sizing:border-box!important;min-height:42px!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body :where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.sop-tabs::-webkit-scrollbar,.underline-tab-row::-webkit-scrollbar,.role-tabs::-webkit-scrollbar,.role-tab-list::-webkit-scrollbar,.rt-example-chips::-webkit-scrollbar,.rt-role-switcher::-webkit-scrollbar,.rt-toggle-group::-webkit-scrollbar,.view-toggle::-webkit-scrollbar,.policy-day-buttons::-webkit-scrollbar){display:none!important}body :where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.prompt-toolbar,.policy-toolbar,.duty-toolbar,.duty-command-bar,.duty-toolbar-filters,.duty-toolbar-actions,.btn-config-actions,.assistant-config-detail-header,.assistant-config-roles,.trace-header,.fb-filters,.fb-actions){gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important;flex-wrap:nowrap!important}body :where(.sql-library-page,.trace-page,.duty-roster-page,.rag-test-page,.rag-classify-page,.chat-test-page) :where(.fb-search-wrap,.fb-search-input,.rt-search-input,.rc-search-input,.trace-header input,.duty-command-input,.chat-input){flex:0 1 var(--admin-search-w)!important;min-width:min(176px,100%)!important;max-width:220px!important}body :where(.sql-library-page,.trace-page,.duty-roster-page,.rag-classify-page,.assistant-config-page) :where(.fb-select,.form-select,.rc-doc-dropdown,.trace-header select,.duty-command-bar select,.assistant-config-roles select){flex:0 1 var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important}body :where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.data-table th,.semi-table-thead>.semi-table-row>.semi-table-row-head){height:38px!important;min-height:38px!important;padding-block:8px!important}body :where(.sql-library-page,.trace-page,.databases-page,.evals-page,.hq-control-page,.deploy-page,.faq-page,.sop-builder-page,.button-config-page,.duty-roster-page,.chat-test-page,.roles-page,.prompts-page,.policy-config-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.data-table td,.semi-table-tbody>.semi-table-row>.semi-table-row-cell){height:42px!important;min-height:42px!important;padding-block:8px!important}body :where(.workbench-shell,.wo-page,.work-order-center-page) :where(.wo-svc-main-nav,.woc-main-nav,.woc-secondary-tabs,.woc-report-tabs),body :where(.knowledge-terminal-shell,.hr-console-shell,.wotc-page) :where(.kta-toolbar,.kta-review-page-toolbar,.hr-dim-tabs,.hr-list-tabs,.wotc-subtabs,.woc-secondary-tabs,.wotc-flow-config-tabs){box-sizing:border-box!important;min-height:42px!important;height:auto!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body :where(.workbench-shell,.wo-page,.work-order-center-page) :where(.wo-svc-main-nav::-webkit-scrollbar,.woc-main-nav::-webkit-scrollbar,.woc-secondary-tabs::-webkit-scrollbar,.woc-report-tabs::-webkit-scrollbar),body :where(.knowledge-terminal-shell,.hr-console-shell,.wotc-page) :where(.kta-toolbar::-webkit-scrollbar,.kta-review-page-toolbar::-webkit-scrollbar,.hr-dim-tabs::-webkit-scrollbar,.hr-list-tabs::-webkit-scrollbar,.wotc-subtabs::-webkit-scrollbar,.woc-secondary-tabs::-webkit-scrollbar,.wotc-flow-config-tabs::-webkit-scrollbar){display:none!important}body :where(.workbench-shell,.wo-page,.work-order-center-page) :where(.wo-svc-main-tab,.woc-main-nav-btn,.woc-secondary-tab,.woc-report-subtab,.woc-board-chart-tabs button),body :where(.knowledge-terminal-shell,.hr-console-shell,.wotc-page) :where(.kta-upload-btn,.kta-filter,.kta-version-action,.hr-dim-tab,.hr-list-tab,.wotc-subtab,.woc-secondary-tab,.wotc-flow-config-tab){box-sizing:border-box!important;flex:0 0 auto!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;padding-block:0!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important;white-space:nowrap!important}body :where(.workbench-shell,.wo-page,.work-order-center-page,.knowledge-terminal-shell,.hr-console-shell,.wotc-page,.svc-page) :where(.wo-svc-search,.woc-filter-item--keyword,.kta-search,.hr-search-input,.wotc-search,.wotc-filter-keyword,.svc-search-box){box-sizing:border-box!important;flex:0 1 var(--admin-search-w, clamp(176px, 15vw, 220px))!important;width:var(--admin-search-w, clamp(176px, 15vw, 220px))!important;min-width:min(176px,100%)!important;max-width:220px!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}body :where(.workbench-shell,.wo-page,.work-order-center-page,.knowledge-terminal-shell,.hr-console-shell,.wotc-page,.svc-page) :where(.wo-svc-search-input,.woc-filter-item--keyword input,.kta-search input,.hr-search-input input,.wotc-search input,.wotc-filter-keyword input,.svc-search-input){min-width:0!important;width:100%!important;max-width:100%!important}body :where(.knowledge-terminal-shell,.hr-console-shell,.wotc-page) :where(.kta-filter,.kta-review-owner-filter,.kta-version-target-select,.hr-org-dropdown-trigger,.filter-select,.wotc-filter-select){box-sizing:border-box!important;flex:0 1 var(--admin-filter-w, clamp(136px, 12vw, 184px))!important;min-width:min(136px,100%)!important;max-width:184px!important;height:var(--admin-control-h, var(--control-height-md, 34px))!important;min-height:var(--admin-control-h, var(--control-height-md, 34px))!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}body :where(.workbench-shell,.wo-page,.work-order-center-page,.knowledge-terminal-shell,.hr-console-shell,.wotc-page) :where(.wo-svc-btn-action,.wo-svc-act,.woc-table-action,.kta-table-action,.kta-tree-action,.hr-table-action,.wotc-flow-actions .semi-button){height:var(--admin-control-sm, var(--control-height-sm, 30px))!important;min-height:var(--admin-control-sm, var(--control-height-sm, 30px))!important;border-radius:var(--admin-control-radius, var(--control-radius, 8px))!important}body .workbench-shell .category-page[data-has-nested-tabs=true]>.category-content :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs.merged-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs),body .workbench-shell .category-page[data-has-deep-navigation=true]>.category-content :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs.merged-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs),body .workbench-shell .category-page[data-promoted-to-leaf=true]>.category-content :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs.merged-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs){display:none!important}body :where(.workbench-shell,.finance-management-shell) .merged-root:is(.merged-root--module-tabs-hidden,[data-module-tabs-hidden=true]) :where(.merged-header>.merged-tabs,.merged-header>.semi-tabs,.merged-header>.semi-tabs-bar,.merged-header>.semi-tabs-content,.merged-tabs,.merged-tabs .semi-tabs-bar,.merged-tabs .semi-tabs-content),body :where(.workbench-shell,.finance-management-shell) .cockpit-root:is(.cockpit-root--module-tabs-hidden,[data-module-tabs-hidden=true]) :where(.cockpit-tabs,.cockpit-module-tabs){display:none!important}body :where(.workbench-shell,.finance-management-shell) .category-page:where([data-has-deep-navigation=true],[data-promoted-to-leaf=true])>.category-content :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs.merged-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.cockpit-root>.cockpit-tabs,.cockpit-root>.cockpit-module-tabs){display:none!important}body .category-page:where([data-has-deep-navigation=true],[data-has-multi-level-context=true],[data-has-four-level-navigation=true],[data-topbar-owned-navigation=true],[data-promoted-to-leaf=true])>.category-content :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-header>.semi-tabs-content,.merged-root>.merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs,.cockpit-root>.cockpit-module-tabs){display:none!important}.category-page[data-topbar-owned-navigation=true]>:where(.category-tabs,.category-subtabs),.category-page[data-topbar-owned-navigation=true]>.category-content :where(.category-tabs,.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-header>.semi-tabs-content,.merged-root>.merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs,.cockpit-root>.cockpit-module-tabs){display:none!important}body :where(.workbench-shell,.finance-management-shell) .category-page:where([data-topbar-owned-navigation=true],[data-has-multi-level-context=true],[data-has-four-level-navigation=true],[data-leaf-nav-locked=true])>.category-content :where(.merged-header>.merged-tabs,.merged-header>.semi-tabs,.merged-header>.semi-tabs-bar,.merged-tabs,.semi-tabs.merged-tabs,.merged-tabs .semi-tabs-bar,.merged-tabs .semi-tabs-content){display:none!important}:where(.category-page,.td-charge-shell)[data-hide-content-tabs=true]>:where(.category-tabs,.category-subtabs),:where(.category-page,.td-charge-shell)[data-hide-content-tabs=true]>:where(.category-content,.td-charge-body) :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-header>.semi-tabs-content,.merged-root>.merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs,.cockpit-root>.cockpit-module-tabs,.td-charge-module-tabs,.td-charge-side-tabs,.td-charge-side-children,.td-charge-leaf-tabs){display:none!important}.admin-topbar-tabs-container,.admin-topbar-tabs-scroll,.admin-topbar-tabs-list{flex-wrap:nowrap!important}.admin-topbar-tabs-list{touch-action:pan-x!important}.admin-topbar-tabs-container:has(.admin-topbar-parent-nav){flex:1 1 0!important;min-width:0!important;max-width:none!important;overflow:visible!important;align-items:center!important}.admin-topbar-breadcrumbs.admin-topbar-parent-nav,.admin-topbar-parent-nav{flex:0 1 clamp(300px,36vw,520px)!important;width:auto!important;min-width:300px!important;max-width:min(520px,42vw)!important;overflow:visible!important}.admin-topbar-parent-nav .breadcrumbs-trail,.admin-topbar-parent-nav .breadcrumbs-item-shell{overflow:visible!important}.admin-topbar-tabs-container:has(.admin-topbar-parent-nav) .admin-topbar-tabs-scroll,.admin-topbar-tabs-container:has(.admin-topbar-parent-nav) .admin-topbar-tabs-scroll:not(.is-scrollable),.admin-topbar-tabs-container:has(.admin-topbar-parent-nav) .admin-topbar-tabs-list,.admin-topbar-tabs-container:has(.admin-topbar-parent-nav) .admin-topbar-tabs-scroll:not(.is-scrollable) .admin-topbar-tabs-list{flex:1 1 0!important;width:auto!important;min-width:0!important}.admin-topbar-nav-scope{display:contents}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform){flex:1 1 auto!important;max-width:none!important;overflow:visible!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-parent-nav{flex:0 1 clamp(220px,28vw,420px)!important;min-width:180px!important;max-width:min(420px,32vw)!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item{max-width:104px!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-scroll{flex:1 1 360px!important;min-width:min(360px,34vw)!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-list{flex:1 1 auto!important;width:100%!important}@container admin-topbar (max-width: 980px){.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-actions{display:none}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-scroll{min-width:min(300px,38vw)!important}}@container admin-topbar (max-width: 820px){.admin-topbar:has(.admin-topbar-parent-nav){gap:6px;padding-inline:12px}.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-actions{display:none}.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-project-wrap,.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-project-wrap .project-selector,.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-project-wrap .mps-wrap,.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-project-wrap .hr-org-dropdown,.admin-topbar:has(.admin-topbar-parent-nav) .hr-project-header-selector .project-selector{flex-basis:76px!important;min-width:64px!important;max-width:76px!important}.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-user-name{display:none}}@container admin-topbar (max-width: 700px){.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-search{flex:0 0 var(--control-height-md)!important;width:var(--control-height-md)!important;min-width:var(--control-height-md)!important;max-width:var(--control-height-md)!important;justify-content:center;padding-inline:0}.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-search input{display:none}}@container admin-topbar (max-width: 560px){.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-search,.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-user-container,.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-project-wrap{display:none}.admin-topbar:has(.admin-topbar-parent-nav) .admin-topbar-parent-nav{flex-basis:220px!important;min-width:180px!important;max-width:240px!important}.admin-topbar:has(.admin-topbar-parent-nav) .breadcrumbs-item{max-width:60px!important}.admin-topbar:has(.admin-topbar-parent-nav) .breadcrumbs-item-shell:last-child .breadcrumbs-item{max-width:74px!important}.admin-topbar:has(.admin-topbar-parent-nav) .category-tab{min-width:72px!important}}.admin-topbar-tabs-container:has(.td-charge-topbar-inline){overflow:visible!important;height:var(--control-height-md)!important;align-items:center!important}.admin-topbar-tabs-container:has(.woc-topbar-inline),.admin-topbar-tabs-container:has(.platform-center-topbar-inline){overflow:visible!important;height:var(--control-height-md)!important;align-items:center!important}.admin-topbar-tabs-container:has(.woc-topbar-inline) .woc-topbar-inline,.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-inline{width:100%!important;min-width:0!important;align-items:center!important;gap:8px!important}.admin-topbar-tabs-container:has(.woc-topbar-inline) .woc-topbar-inline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-inline{display:grid!important;grid-template-columns:minmax(220px,max-content) minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline--no-breadcrumbs) .platform-center-topbar-inline{grid-template-columns:minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.woc-topbar-inline) .woc-topbar-tabs,.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-tabs{min-width:0!important;width:auto!important;max-width:100%!important}.admin-topbar-tabs-container:has(.woc-topbar-inline) .woc-topbar-actions{flex:0 0 auto!important;min-width:max-content!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-breadcrumbs{max-width:min(420px,34vw)!important;margin-right:0!important;overflow:visible!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-breadcrumbs .breadcrumbs-trail,.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-breadcrumbs .breadcrumbs-item-shell{overflow:visible!important}.woc-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;min-height:var(--control-height-md)}.platform-center-topbar-loading,.platform-center-topbar-empty{display:inline-flex;align-items:center;gap:6px;height:var(--control-height-md);padding:0 10px;color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.platform-center-topbar-tabs-list .category-tab:disabled{cursor:not-allowed;opacity:.52}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-inline{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(220px,max-content) minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.admin-topbar-tabs-container:has(.td-security-topbar-inline--overview) .td-security-topbar-inline--overview{grid-template-columns:minmax(0,1fr) auto!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs{max-width:min(420px,34vw)!important;margin-right:0!important;overflow:visible!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumbs-item-shell,.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumb-item-container{overflow:visible!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-tabs{min-width:0!important;width:auto!important;max-width:100%!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-actions{min-width:max-content!important;flex:0 0 auto!important}@container admin-topbar (max-width: 900px){.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-inline{grid-template-columns:minmax(220px,max-content) minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline--no-breadcrumbs) .platform-center-topbar-inline{grid-template-columns:minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.woc-topbar-inline) .woc-topbar-actions{display:none!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-inline{grid-template-columns:minmax(220px,max-content) minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.td-security-topbar-inline--overview) .td-security-topbar-inline--overview{grid-template-columns:minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-actions{display:none!important}}@container admin-topbar (max-width: 620px){.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-inline{grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;gap:6px!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline--no-breadcrumbs) .platform-center-topbar-inline{grid-template-columns:minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .platform-center-topbar-breadcrumbs{max-width:220px!important}.admin-topbar-tabs-container:has(.woc-topbar-inline) .category-tab,.admin-topbar-tabs-container:has(.platform-center-topbar-inline) .category-tab{min-width:76px!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-inline{grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;gap:6px!important}.admin-topbar-tabs-container:has(.td-security-topbar-inline--overview) .td-security-topbar-inline--overview{grid-template-columns:minmax(0,1fr)!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs{max-width:220px!important}.admin-topbar-tabs-container:has(.td-charge-topbar-inline) .category-tab{min-width:76px!important}}body :where(.pm-workbench,.workbench-shell,.finance-management-shell) .category-page:where([data-topbar-owned-navigation=true],[data-has-four-level-navigation=true],[data-leaf-nav-locked=true])>.category-content :where(.category-tabs,.category-subtabs,.workbench-dashboard-shell>.category-tabs,.workbench-dashboard-shell>.category-subtabs,.workbench-dashboard-inner>.category-tabs,.workbench-dashboard-inner>.category-subtabs,.merged-root .merged-header>.merged-tabs,.merged-root .merged-header>.semi-tabs,.merged-root .merged-header>.semi-tabs-bar,.merged-root .merged-header>.semi-tabs-content,.merged-root>.merged-tabs,.merged-root .merged-tabs,.merged-root .merged-tabs .semi-tabs-bar,.merged-root .merged-tabs .semi-tabs-content,.cockpit-root>.cockpit-tabs,.cockpit-root>.cockpit-module-tabs){display:none!important}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.ent-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page,.chat-test-page,.rag-test-page,.rag-classify-page,.assistant-config-page){--admin-control-h: var(--control-height-md, 34px);--admin-control-sm: var(--control-height-sm, 30px);--admin-control-radius: var(--control-radius, 8px);--admin-panel-radius: var(--panel-radius, 12px)}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page) :where(.category-tabs,.category-subtabs,.pm-nav-tabs,.pm-view-tabs,.pm-trend-tabs,.cockpit-tabs,.cockpit-granularity-toggle,.cockpit-aging-toggle,.wotc-subtabs,.woc-secondary-tabs,.wotc-flow-config-tabs,.woc-main-nav,.wo-svc-main-nav,.kta-toolbar,.kta-review-page-toolbar,.hr-dim-tabs,.hr-list-tabs,.td-charge-topbar-tabs,.td-charge-module-tabs,.td-charge-leaf-tabs,.diag-tabs,.tsim-tabs,.tun-filter-tabs,.faq-eval-tabs,.role-tabs,.role-tab-list,.ontology-tab-bar,.sop-tabs,.underline-tab-row,.view-toggle,.policy-day-buttons){box-sizing:border-box!important;min-height:42px!important;height:auto!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page) :where(.category-tabs::-webkit-scrollbar,.category-subtabs::-webkit-scrollbar,.pm-nav-tabs::-webkit-scrollbar,.pm-view-tabs::-webkit-scrollbar,.pm-trend-tabs::-webkit-scrollbar,.cockpit-tabs::-webkit-scrollbar,.wotc-subtabs::-webkit-scrollbar,.woc-secondary-tabs::-webkit-scrollbar,.wotc-flow-config-tabs::-webkit-scrollbar,.woc-main-nav::-webkit-scrollbar,.wo-svc-main-nav::-webkit-scrollbar,.kta-toolbar::-webkit-scrollbar,.kta-review-page-toolbar::-webkit-scrollbar,.hr-dim-tabs::-webkit-scrollbar,.hr-list-tabs::-webkit-scrollbar,.td-charge-topbar-tabs::-webkit-scrollbar,.td-charge-module-tabs::-webkit-scrollbar,.td-charge-leaf-tabs::-webkit-scrollbar,.diag-tabs::-webkit-scrollbar,.tsim-tabs::-webkit-scrollbar,.tun-filter-tabs::-webkit-scrollbar,.faq-eval-tabs::-webkit-scrollbar,.role-tabs::-webkit-scrollbar,.role-tab-list::-webkit-scrollbar,.ontology-tab-bar::-webkit-scrollbar,.sop-tabs::-webkit-scrollbar,.underline-tab-row::-webkit-scrollbar,.view-toggle::-webkit-scrollbar,.policy-day-buttons::-webkit-scrollbar){display:none!important}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page) :where(.category-tab,.pm-nav-tab,.pm-view-btn,.pm-trend-btn,.cockpit-tab,.cockpit-toggle-btn,.cockpit-aging-toggle-btn,.wotc-subtab,.woc-secondary-tab,.wotc-flow-config-tab,.woc-main-nav-btn,.wo-svc-main-tab,.kta-upload-btn,.kta-filter,.kta-version-action,.hr-dim-tab,.hr-list-tab,.td-charge-module-tab,.td-charge-leaf-tab,.td-charge-action,.diag-tab,.tsim-tab,.tun-filter-tab,.faq-eval-tab,.role-tab,.ontology-tab,.sop-tab,.underline-tab-btn,.rt-role-btn,.rt-toggle-btn,.toggle-btn,.view-toggle button,.policy-day-buttons button){box-sizing:border-box!important;flex:0 0 auto!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;max-width:168px!important;padding-block:0!important;border-radius:var(--admin-control-radius)!important;line-height:1!important;white-space:nowrap!important}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page) :where(.category-tab span,.pm-nav-tab span,.cockpit-tab span,.wotc-subtab span,.woc-secondary-tab span,.wo-svc-main-tab span,.td-charge-module-tab span,.td-charge-leaf-tab span,.diag-tab span,.tsim-tab span,.tun-filter-tab span,.role-tab span,.ontology-tab span,.sop-tab span,.underline-tab-btn span){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.ent-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page,.chat-test-page,.rag-test-page,.rag-classify-page,.assistant-config-page,.svc-page) :where(.pm-kb-search-box,.pm-kb-search-input,.pm-bc-input,.cockpit-module-filters input,.cockpit-tree-filter,.wotc-search,.wotc-filter-keyword,.woc-filter-item--keyword,.wo-svc-search,.wo-svc-search-input,.svc-search-box,.svc-search-input,.kta-search,.hr-search-input,.tun-search-input,.tsim-link-search-input,.crev-search,.ent-search,.proj-search-wrap,.proj-search-input,.graph-search input,.role-perm-search,.fb-search-wrap,.fb-search-input,.rt-search-input,.rc-search-input,.trace-header input,.duty-command-input,.chat-input){box-sizing:border-box!important;flex:0 1 var(--admin-search-w)!important;width:var(--admin-search-w)!important;min-width:min(176px,100%)!important;max-width:220px!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;border-radius:var(--admin-control-radius)!important}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.ent-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page,.chat-test-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.pm-kb-filter-select,.pm-bc-select,.cockpit-module-filters select,.cockpit-module-filters input[type=date],.cockpit-module-filters input[type=month],.cockpit-month-select,.cockpit-tree-filter,.wotc-filter-select,.kta-filter,.kta-review-owner-filter,.kta-version-target-select,.hr-org-dropdown-trigger,.filter-select,.ai-config-scope-select,.tsim-control-group select,.tsim-preset-select,.tsim-rubric-select,.crev-filter-select,.twb-type-select,.comp-select,.form-select,.fb-select,.proj-filter-select,.graph-search select,.ont-timeline-filters select,.role-editor select,.ct-project-select,.prov-filter,.rc-doc-dropdown,.trace-header select,.duty-command-bar select,.assistant-config-roles select){box-sizing:border-box!important;flex:0 1 var(--admin-filter-w)!important;min-width:min(136px,100%)!important;max-width:184px!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;border-radius:var(--admin-control-radius)!important}body :where(.pm-workbench,.workbench-shell,.finance-management-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page,.admin-standalone-page,.projects-page,.accounts-page,.tools-page,.cost-dashboard-page,.ct-page,.prov-page,.ent-page,.faq-eval-page,.ontology-explorer,.fb-page,.role-editor,.prompts-page,.policy-config-page,.duty-roster-page,.chat-test-page,.rag-test-page,.rag-classify-page,.assistant-config-page) :where(.pm-kb-search-clear,.wo-svc-search-btn,.wo-svc-btn-action,.wo-svc-act,.woc-table-action,.kta-table-action,.kta-tree-action,.hr-table-action,.wotc-flow-actions .semi-button,.cockpit-toggle-btn,.cockpit-aging-toggle-btn,.prov-copy-btn,.prov-verify-btn,.prov-force-btn,.qc-back-btn,.qc-correct-btn,.btn-sm,.btn-xs,.semi-button-small){height:var(--admin-control-sm)!important;min-height:var(--admin-control-sm)!important;border-radius:var(--admin-control-radius)!important}body .td-charge-shell .td-charge-topbar{min-height:42px!important;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto!important;gap:var(--admin-toolbar-gap, 8px)!important;padding:4px 12px!important}body .td-charge-shell .td-charge-breadcrumb{max-width:min(360px,28vw)!important}body :where(.pm-workbench,.workbench-shell,.cockpit-root,.td-charge-shell,.wotc-page,.work-order-center-page,.wo-page,.knowledge-terminal-shell,.hr-console-shell,.ai-config-page) :where(.pm-kb-toolbar,.pm-bc-toolbar,.cockpit-module-filters,.cockpit-filter-bar,.wotc-toolbar,.wo-svc-search-row,.wo-svc-filter-row,.kta-review-page-toolbar,.hr-overview-filters,.tsim-selection-toolbar,.td-charge-actions,.td-charge-topbar-actions){gap:var(--admin-toolbar-gap, 8px)!important;align-items:center!important;flex-wrap:nowrap!important}.category-page[data-topbar-owned-navigation=true]>.category-content :where(.category-tabs,.category-subtabs,.merged-tabs,.semi-tabs.merged-tabs,.merged-header>.merged-tabs,.merged-header>.semi-tabs,.merged-header>.semi-tabs-bar,.merged-header>.semi-tabs-content,.cockpit-tabs,.cockpit-module-tabs),.category-page[data-hide-content-tabs=true]>.category-content :where(.category-tabs,.category-subtabs,.merged-tabs,.semi-tabs.merged-tabs,.merged-header>.merged-tabs,.merged-header>.semi-tabs,.merged-header>.semi-tabs-bar,.merged-header>.semi-tabs-content,.cockpit-tabs,.cockpit-module-tabs),body :where(.pm-workbench,.workbench-shell,.finance-management-shell) .category-page:where([data-topbar-owned-navigation=true],[data-hide-content-tabs=true])>.category-content :where(.category-tabs,.category-subtabs,.merged-tabs,.semi-tabs.merged-tabs,.merged-header>.merged-tabs,.merged-header>.semi-tabs,.merged-header>.semi-tabs-bar,.merged-header>.semi-tabs-content,.cockpit-tabs,.cockpit-module-tabs){display:none!important}body .knowledge-terminal-shell .kta-toolbar,body .knowledge-terminal-shell .kta-review-page-toolbar{align-items:flex-start!important;flex-wrap:wrap!important;overflow-x:visible!important;overflow-y:visible!important;column-gap:12px!important;row-gap:14px!important;padding-top:12px!important;padding-bottom:12px!important;scrollbar-width:auto!important}body .knowledge-terminal-shell .kta-toolbar .kta-search,body .knowledge-terminal-shell .kta-review-page-toolbar .kta-search{flex:1 1 240px!important;min-width:min(240px,100%)!important;max-width:340px!important}body .knowledge-terminal-shell .kta-toolbar .kta-filter,body .knowledge-terminal-shell .kta-review-page-toolbar .kta-filter{flex:0 1 172px!important;min-width:min(152px,100%)!important;max-width:210px!important}body .knowledge-terminal-shell .kta-toolbar-meta{padding-top:8px!important;row-gap:10px!important}body .knowledge-terminal-shell .kta-toolbar-summary{line-height:20px!important}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes typing-dots{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}.skeleton-line{height:14px;margin-bottom:10px;width:100%}.skeleton-line:last-child{width:60%}.skeleton-line.short{width:40%}.skeleton-row{display:flex;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-light)}.skeleton-cell{height:16px;flex:1}.skeleton-card{padding:16px;border:1px solid var(--border-light);margin-bottom:12px}.skeleton-avatar{width:40px;height:40px;border-radius:4px;flex-shrink:0}.skeleton-text-block{display:flex;flex-direction:column;gap:8px;flex:1}.stagger-item{animation:stagger-in .3s ease forwards;opacity:0}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,.btn:focus-visible,.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.typing-indicator{display:inline-flex;gap:4px;padding:10px 16px;background:var(--bg-elevated);align-items:center}.typing-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.typing-indicator .dot:nth-child(1){animation:typing-dots 1.2s infinite 0s}.typing-indicator .dot:nth-child(2){animation:typing-dots 1.2s infinite .2s}.typing-indicator .dot:nth-child(3){animation:typing-dots 1.2s infinite .4s}.scroll-to-bottom{position:sticky;bottom:12px;margin:0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);transition:all .2s ease;z-index:10;animation:fade-in .2s ease}.scroll-to-bottom:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-hover)}.input-wrapper{position:relative}.input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.input-clear:hover{color:var(--text-secondary)}.char-counter{font-size:10px;color:var(--text-faint);text-align:right;margin-top:4px}.char-counter.warn{color:var(--warning)}.char-counter.over{color:var(--danger)}.field-required:after{content:" *";color:var(--danger)}.input-hint{font-size:var(--fs-sm);color:var(--text-faint);margin-top:4px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s;border-radius:4px}.btn-icon:hover{background:var(--bg-hover);color:var(--primary-dark)}.btn-icon.danger:hover{background:var(--danger-light);color:var(--danger)}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--bg-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pm-form-group{margin-bottom:var(--space-4)}.pm-form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:var(--space-2);color:var(--text-secondary)}.pm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pm-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.pm-radio{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px}.pm-radio input{margin:0}.pm-priority-select{display:flex;gap:var(--space-2)}.pm-priority-btn{position:relative;flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);cursor:pointer;font-size:13px;transition:all .15s}.pm-priority-btn.high{color:var(--warning)}.pm-priority-btn.medium{color:var(--primary)}.pm-priority-btn.low{color:var(--text-tertiary)}.pm-priority-btn.active{border-color:transparent;background:transparent;box-shadow:none;font-weight:600}.pm-priority-btn.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:currentColor}.pm-priority-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px}.pm-priority-tag.high{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.pm-priority-tag.medium{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.pm-priority-tag.low{background:var(--bg-main);color:var(--text-tertiary)}.pm-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}.pm-import-dropzone p{margin:var(--space-2) 0}.pm-import-dropzone .pm-hint{font-size:12px;color:var(--text-muted)}.pm-import-template{margin-top:var(--space-4)}.pm-import-preview{max-height:400px;overflow-y:auto}.pm-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);font-weight:500}.pm-config-list{display:flex;flex-direction:column;gap:var(--space-2)}.pm-config-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-main);border-radius:var(--radius-sm);cursor:grab;transition:all .15s}.pm-config-item:hover{background:var(--bg-hover)}.pm-config-item.dragging{opacity:.5;transform:scale(.98)}.pm-drag-handle{color:var(--text-muted);cursor:grab}.pm-config-title{flex:1;font-size:14px}.pm-toggle{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.pm-toggle.on{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.pm-toggle.off{background:var(--bg-main);color:var(--text-muted)}.pm-hint{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-3)}.pm-task-reminder{color:var(--primary);margin-left:auto}.skeleton-avatar-sm{width:36px;height:36px}.skeleton-chat-row{max-width:70%}.skeleton-chat-row-user{flex-direction:row-reverse;margin-left:auto}.skeleton-chat-row-bot{flex-direction:row;margin-left:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--bg-elevated)}.page-content{animation:none}}@media(max-width:1024px){.rag-category-grid{grid-template-columns:repeat(2,1fr)}.eval-layout{grid-template-columns:1fr}.eval-sidebar{display:none}.pm-schedule-view{grid-template-columns:1fr}.pm-schedule-sidebar{border-right:none;border-bottom:1px solid var(--border-light)}.pm-charts-row{grid-template-columns:1fr}.pm-customer-sidebar{position:fixed;right:0;top:0;bottom:0;z-index:100;box-shadow:-4px 0 20px #0000001a}}@media(max-width:768px){.sidebar .sidebar-header{padding-top:52px}.sidebar{position:fixed;left:-100%;width:272px;transition:left .25s ease;z-index:200}.sidebar.mobile-open{left:0}.sidebar.mobile-open .sidebar-collapse-btn{display:none}.sidebar.mobile-open~.floating-assistant-btn{display:none}.mobile-overlay{display:none;position:fixed;inset:0;background:#2c1e1066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150}.mobile-overlay.active{display:block}.mobile-menu-btn{display:flex!important;position:fixed;top:12px;left:12px;z-index:250;width:44px;height:44px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.2);border-radius:12px;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 12px 28px #0f172a1a;color:#64748b;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.mobile-menu-btn:hover{color:#155da6;background:#268aed1a;border-color:#268aed3d}.mobile-menu-btn.open{color:#155da6;background:#268aed1f;border-color:#268aed47}.mobile-menu-btn:focus-visible{outline:2px solid rgba(38,138,237,.35);outline-offset:3px}.main-content{margin-left:0}.main-content-scroll{padding-top:56px}.floating-assistant-btn{right:14px;bottom:16px;height:42px;min-width:42px;padding:0 12px;border-radius:12px}.page-header{padding:var(--space-4);padding-left:52px}.page-title{font-size:var(--fs-title)}.page-content{padding:var(--space-4)}.card-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.card-body{padding:16px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.rag-modules{grid-template-columns:1fr}.eval-layout{height:calc(100vh - 100px);grid-template-columns:1fr}.chat-messages{padding:12px}.message{max-width:90%;padding:10px 14px}.chat-input-area{padding:12px}.chat-input-wrapper{gap:8px}.chat-input{padding:10px 12px;font-size:16px}.chat-send-btn{padding:10px 16px}.btn{padding:10px 16px;font-size:14px}.btn-sm{padding:8px 12px;font-size:13px}.form-input,.form-select,.form-textarea{padding:12px;font-size:16px}.form-select{padding-right:36px}.form-group label{font-size:14px}.upload-zone{padding:20px}.upload-zone-icon{font-size:36px}.config-section{padding:12px}.code-editor{min-height:200px;font-size:12px}.prompt-header-fields{flex-direction:column}.prompt-simple-item{flex-wrap:wrap}.prompt-simple-item .item-attr{width:100%}.stat-card{padding:16px}.stat-card-value{font-size:var(--fs-page)}.config-item{flex-direction:column;align-items:flex-start;gap:4px}.nav-item{padding:14px var(--space-6);font-size:15px}.rag-category-grid{grid-template-columns:repeat(2,1fr)}input,select,textarea{font-size:16px}.bi-page{flex-direction:column;height:auto}.bi-context-panel{width:100%;order:-1;border-left:none;border-bottom:1px solid var(--border-color);max-height:40vh}.bi-chat-area{order:0;min-height:60vh}.bi-bubble-row .message{max-width:90%}.btn-icon{min-width:44px;min-height:44px}.data-table-mobile .data-table thead{display:none}.data-table-mobile .data-table tbody tr{display:flex;flex-direction:column;padding:12px;border-bottom:1px solid var(--border-color)}.data-table-mobile .data-table tbody td{padding:2px 0;text-align:left}.data-table-mobile .data-table tbody td:before{content:attr(data-label);font-weight:500;font-size:11px;color:var(--text-muted);margin-right:8px}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-nav{flex-direction:column;gap:var(--space-3)}.pm-nav-tabs{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.pm-nav-tabs::-webkit-scrollbar{display:none}.pm-nav-tab{flex-shrink:0;white-space:nowrap;font-size:13px;padding:6px 10px}.pm-nav-right{width:100%;justify-content:center}.pm-form-row{grid-template-columns:1fr}.pm-customer-sidebar{width:100%}.pm-kpi-grid{grid-template-columns:1fr 1fr}.pm-stats-row{flex-wrap:wrap}.pm-stat-item{min-width:80px}.pm-schedule-header{flex-wrap:wrap;gap:var(--space-2)}.pm-team-stats{overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-stats-table{min-width:500px}.pm-stats-table th:first-child,.pm-stats-table td:first-child{position:sticky;left:0;background:var(--bg-card);z-index:1}.pm-stats-table th:first-child{background:var(--bg-elevated)}.duty-grid{min-width:600px}.ea-bar{height:40px}.ea-bar-inner{padding:0 12px;gap:6px}.ea-panel-active{height:50%}.config-transfer-grid{max-width:100%}.config-strategy-group{gap:12px}.config-strategy-label{flex-direction:row;align-items:flex-start}.config-strategy-desc{display:block;margin-left:0;margin-top:2px}.config-project-select{max-width:100%}.config-dropzone{padding:20px 12px}.config-preview-meta{flex-direction:column;gap:4px}.hq-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-charts-section{grid-template-columns:1fr}.analytics-filters{grid-template-columns:1fr 1fr}}@media(max-width:768px){[data-theme=dark] .mobile-menu-btn{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb8;box-shadow:0 12px 28px #00000038}[data-theme=dark] .mobile-menu-btn:hover,[data-theme=dark] .mobile-menu-btn.open{color:#8dccff;background:#268aed29;border-color:#268aed47}}@media(max-width:640px){.duty-toolbar,.duty-toolbar-filters{flex-direction:column;align-items:stretch}.duty-grid-day-header,.duty-grid-cell{min-width:56px}.duty-grid-shift{font-size:10px;max-width:48px}.push-stats-grid{grid-template-columns:1fr}.wo-card-header{flex-direction:column;align-items:flex-start}.wo-card-actions{width:100%}.wo-filter-bar{flex-direction:column;align-items:stretch}.wo-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.rag-category-grid{grid-template-columns:1fr}.page-header{padding:12px 12px 12px 48px}.page-title{font-size:16px}.page-subtitle{display:none}.page-content{padding:12px}.message{max-width:95%}.btn{padding:8px 12px}.rag-modules,.dashboard-grid{grid-template-columns:1fr}.pm-nav-tab span{display:none}.pm-nav-tab{padding:8px;min-width:40px;justify-content:center}.pm-nav{padding:var(--space-2);padding-left:48px}.pm-kpi-grid{grid-template-columns:1fr}.floating-assistant-btn span{display:none}.floating-assistant-btn{width:42px;padding:0}.pm-stats-row{gap:var(--space-2)}.pm-stat-item{min-width:70px;font-size:12px}.pm-schedule-sidebar{max-height:none;overflow-y:visible;padding:var(--space-2)}.pm-schedule-main{padding:var(--space-2)}.pm-schedule-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.pm-date-title{font-size:17px}.pm-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.pm-schedule-summary{gap:var(--space-2);padding:var(--space-2)}.pm-summary-count{font-size:18px}.pm-calendar-cell{padding:6px;font-size:13px;min-height:32px}.pm-calendar-grid{gap:1px}.pm-month-view{overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-month-grid{gap:2px;min-width:320px}.pm-month-cell{min-height:44px;padding:4px}.pm-month-day{font-size:12px;margin-bottom:2px}.pm-month-counts{gap:2px}.pm-month-tasks,.pm-month-orders,.pm-month-overdue{font-size:8px;padding:0 3px}.pm-month-header{font-size:10px;padding:var(--space-1)}.pm-compact-item{overflow:hidden;padding:3px 6px}.pm-compact-time{min-width:30px;font-size:10px}.pm-week-day-items,.pm-week-day-header{padding:var(--space-1) var(--space-2)}.pm-task-card,.pm-order-card{padding:var(--space-2)}.pm-task-header,.pm-order-header{flex-wrap:wrap}.pm-dashboard-section{padding:var(--space-2)}.analytics-filters{grid-template-columns:1fr}.analytics-summary-row{grid-template-columns:1fr 1fr}}@media(max-height:500px)and (orientation:landscape){.page-header{padding:8px 12px 8px 52px}.page-title{font-size:14px}.page-subtitle{display:none}.sidebar .sidebar-header{padding:8px 12px}.chat-messages,.bi-chat-messages,.pm-chat-messages{padding:8px}.chat-input-area,.bi-chat-input-area,.pm-chat-input{padding:6px 8px}.stat-card,.card-header,.card-body{padding:8px 12px}}.lucide-fallback{width:var(--icon-size);height:var(--icon-size);font-size:calc(var(--icon-size) * .75)}.chart-container{height:var(--chart-height);position:relative;max-width:100%;overflow:hidden}@media(max-width:600px){.chart-container{--chart-height: 240px}}.admin-topbar{gap:12px}.admin-topbar :where(button,a,input,[role=button]):focus,.admin-topbar :where(button,a,input,[role=button]):focus-visible{outline:0!important}.admin-topbar-breadcrumbs :where(button,a,[role=button]):focus,.admin-topbar-breadcrumbs :where(button,a,[role=button]):focus-visible,.admin-topbar-tabs-container :where(button,a,[role=button]):focus,.admin-topbar-tabs-container :where(button,a,[role=button]):focus-visible{box-shadow:none!important}.admin-topbar-tabs-container{flex:1 1 auto!important;min-width:0!important;max-width:none!important;height:42px;overflow:hidden!important}.admin-topbar-nav-scope{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:100%}.admin-topbar-breadcrumbs.admin-topbar-parent-nav,.admin-topbar-parent-nav{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:min(360px,30vw)!important;margin-right:0!important;overflow:visible!important}.admin-topbar-tabs-container:has(.admin-topbar-parent-nav) .admin-topbar-tabs-scroll,.admin-topbar-tabs-container:has(.admin-topbar-parent-nav) .admin-topbar-tabs-scroll:not(.is-scrollable){flex:0 1 auto!important;width:auto!important;min-width:0!important}.admin-topbar-tabs-scroll,.admin-topbar-tabs-scroll:not(.is-scrollable){flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important}.admin-topbar-tabs-list,.admin-topbar-tabs-scroll .admin-topbar-tabs-list,.admin-topbar-tabs-scroll:not(.is-scrollable) .admin-topbar-tabs-list,.admin-topbar-tabs-container .admin-topbar-tabs-list{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;gap:14px!important;overflow-x:auto!important}.admin-topbar-tabs-container .category-tab,.admin-topbar-tabs-list .category-tab,.pmrd-topbar-tabs-list .category-tab{min-width:max-content!important;max-width:176px!important;height:42px!important;min-height:42px!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;font-weight:600!important;letter-spacing:0!important}.admin-topbar-tabs-container .category-tab>svg,.admin-topbar-tabs-list .category-tab>svg,.pmrd-topbar-tabs-list .category-tab>svg,.platform-center-topbar-tabs-list .category-tab>svg,.td-charge-topbar-tabs .category-tab>svg{display:none!important}.admin-topbar-tabs-container .category-tab:after,.admin-topbar-tabs-list .category-tab:after,.pmrd-topbar-tabs-list .category-tab:after{left:8px!important;right:8px!important;bottom:0!important;height:2px!important;border-radius:999px!important;background:transparent!important}.admin-topbar-tabs-container .category-tab:hover,.admin-topbar-tabs-list .category-tab:hover,.pmrd-topbar-tabs-list .category-tab:hover{border-color:transparent!important;background:transparent!important;color:var(--primary, #268aed)!important}.admin-topbar-tabs-container .category-tab:hover:not(.active):not(.group-active):after,.admin-topbar-tabs-list .category-tab:hover:not(.active):not(.group-active):after,.pmrd-topbar-tabs-list .category-tab:hover:not(.active):not(.group-active):after{background:#268aed38!important}.admin-topbar-tabs-container .category-tab.active,.admin-topbar-tabs-container .category-tab.group-active,.admin-topbar-tabs-list .category-tab.active,.admin-topbar-tabs-list .category-tab.group-active,.pmrd-topbar-tabs-list .category-tab.active,.pmrd-topbar-tabs-list .category-tab.group-active{border-color:transparent!important;background:transparent!important;color:var(--primary, #268aed)!important;font-weight:800!important}.admin-topbar-tabs-container .category-tab.active:after,.admin-topbar-tabs-container .category-tab.group-active:after,.admin-topbar-tabs-list .category-tab.active:after,.admin-topbar-tabs-list .category-tab.group-active:after,.pmrd-topbar-tabs-list .category-tab.active:after,.pmrd-topbar-tabs-list .category-tab.group-active:after{background:var(--primary, #268aed)!important}.admin-topbar-right{flex:0 1 auto!important;min-width:0!important;gap:8px;margin-left:auto}.admin-topbar-search{flex:0 1 clamp(180px,15vw,260px)!important;width:clamp(180px,15vw,260px)!important;min-width:168px!important;max-width:260px!important}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown,.hr-project-header-selector .project-selector{flex:0 1 clamp(150px,14vw,220px)!important;width:clamp(150px,14vw,220px)!important;min-width:136px!important;max-width:220px!important}.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-trigger{padding-inline:10px!important}.admin-topbar-project-wrap :where(.mps-label,.org-tree-label,.project-name-static){font-size:13px!important;font-weight:700!important}.admin-topbar-user-name{max-width:88px}@container admin-topbar (max-width: 1180px){.admin-topbar{gap:8px}.admin-topbar-breadcrumbs.admin-topbar-parent-nav,.admin-topbar-parent-nav{max-width:min(300px,28vw)!important}.admin-topbar-search{flex-basis:clamp(144px,14vw,200px)!important;width:clamp(144px,14vw,200px)!important;min-width:132px!important;max-width:200px!important}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown,.hr-project-header-selector .project-selector{flex-basis:clamp(128px,12vw,180px)!important;width:clamp(128px,12vw,180px)!important;min-width:116px!important;max-width:180px!important}.admin-topbar-user-name{max-width:64px}}@container admin-topbar (max-width: 920px){.admin-topbar-actions{display:none}.admin-topbar-breadcrumbs.admin-topbar-parent-nav,.admin-topbar-parent-nav{max-width:min(260px,32vw)!important}.admin-topbar-search{flex-basis:128px!important;width:128px!important;min-width:112px!important;max-width:128px!important}.admin-topbar-org,.admin-topbar-project-wrap,.admin-topbar-project-wrap .project-selector,.admin-topbar-project-wrap .mps-wrap,.admin-topbar-project-wrap .hr-org-dropdown,.hr-project-header-selector .project-selector{flex-basis:116px!important;width:116px!important;min-width:104px!important;max-width:116px!important}}@container admin-topbar (max-width: 760px){.admin-topbar-search{flex:0 0 var(--control-height-md)!important;width:var(--control-height-md)!important;min-width:var(--control-height-md)!important;max-width:var(--control-height-md)!important;justify-content:center;padding-inline:0}.admin-topbar-search input,.admin-topbar-user-name{display:none}}.admin-topbar-breadcrumbs .breadcrumbs-item,.admin-topbar-breadcrumbs .breadcrumb-trigger,.admin-topbar-breadcrumbs .breadcrumbs-back-btn{appearance:none!important;-webkit-appearance:none!important;border-color:transparent!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.admin-topbar-breadcrumbs button.breadcrumbs-item,.admin-topbar-breadcrumbs button.breadcrumb-trigger,.admin-topbar-breadcrumbs .breadcrumbs-back-btn{border:0!important}.admin-topbar-breadcrumbs .breadcrumbs-item:focus,.admin-topbar-breadcrumbs .breadcrumbs-item:focus-visible,.admin-topbar-breadcrumbs .breadcrumbs-item:active,.admin-topbar-breadcrumbs .breadcrumb-trigger:focus,.admin-topbar-breadcrumbs .breadcrumb-trigger:focus-visible,.admin-topbar-breadcrumbs .breadcrumb-trigger:active,.admin-topbar-breadcrumbs .breadcrumbs-back-btn:focus,.admin-topbar-breadcrumbs .breadcrumbs-back-btn:focus-visible,.admin-topbar-breadcrumbs .breadcrumbs-back-btn:active{outline:0!important;outline-offset:0!important;box-shadow:none!important}.admin-topbar-breadcrumbs .breadcrumbs-item.active-crumb,.admin-topbar-breadcrumbs .breadcrumbs-item.active-crumb:focus,.admin-topbar-breadcrumbs .breadcrumbs-item.active-crumb:focus-visible,.admin-topbar-breadcrumbs .breadcrumbs-item.active-crumb:active{border-color:transparent!important;box-shadow:none!important}.admin-topbar:has(.admin-topbar-nav--ops-base-platform){gap:10px!important}.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-container{flex:1 1 auto!important;min-width:0!important;max-width:none!important;height:42px!important;overflow:visible!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-nav-scope{gap:8px!important;overflow:visible!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-parent-nav{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:min(430px,32vw)!important;height:var(--control-height-md)!important;align-items:center!important;margin-right:0!important;overflow:visible!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-trail,.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item-shell{flex:0 1 auto!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item{max-width:108px!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item-shell:first-child .breadcrumbs-item{max-width:118px!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item-shell:last-child .breadcrumbs-item{max-width:132px!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-scroll,.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-scroll:not(.is-scrollable){flex:1 1 180px!important;width:auto!important;min-width:0!important;max-width:min(520px,34vw)!important;overflow:hidden!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-list{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow-x:auto!important}.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-right{flex:0 0 auto!important;margin-left:auto!important;min-width:0!important}.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-search{flex:0 1 clamp(190px,16vw,280px)!important;width:clamp(190px,16vw,280px)!important;min-width:168px!important;max-width:280px!important}.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-project-wrap,.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-project-wrap .project-selector,.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-project-wrap .mps-wrap,.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-project-wrap .hr-org-dropdown,.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .hr-project-header-selector .project-selector{flex:0 1 clamp(150px,13vw,220px)!important;width:clamp(150px,13vw,220px)!important;min-width:136px!important;max-width:220px!important}@container admin-topbar (max-width: 1180px){.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-parent-nav{max-width:min(340px,30vw)!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-scroll,.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-tabs-scroll:not(.is-scrollable){max-width:min(380px,28vw)!important}.admin-topbar:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-search{flex-basis:clamp(144px,14vw,210px)!important;width:clamp(144px,14vw,210px)!important;min-width:132px!important;max-width:210px!important}}@container admin-topbar (max-width: 920px){.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .admin-topbar-parent-nav{max-width:min(260px,34vw)!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item{max-width:72px!important}.admin-topbar-tabs-container:has(.admin-topbar-nav--ops-base-platform) .breadcrumbs-item-shell:last-child .breadcrumbs-item{max-width:92px!important}}body .work-order-center-page.wo-svc-page{--woc-page-gutter: clamp(12px, 1.15vw, 18px);background:#f5f7fb!important;overflow-x:hidden!important;padding:10px var(--woc-page-gutter) 24px!important}body .work-order-center-page .wo-svc-chrome{width:100%!important;max-width:none!important;margin-inline:0!important}body .work-order-center-page .wo-svc-stat-chrome{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .work-order-center-page .wo-svc-header{min-height:42px!important;padding:0 0 8px!important;align-items:center!important}body .work-order-center-page .wo-svc-title{font-size:20px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:0!important;color:#1f2937!important}body .work-order-center-page .wo-svc-btn-ghost{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:8px!important;border-color:#dde5ef!important;background:#fff!important;color:#637083!important}body .work-order-center-page .woc-main-nav-chrome{position:sticky!important;top:0!important;z-index:12!important;padding:0 0 10px!important;margin:0!important;border-radius:0!important;background:color-mix(in srgb,#f5f7fb 88%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .work-order-center-page .wo-svc-main-nav{min-height:42px!important;padding:0 8px!important;gap:4px!important;border:1px solid #e1e8f2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}body .work-order-center-page .wo-svc-main-tab{color:#66758a!important;font-size:13px!important;font-weight:650!important;background:transparent!important}body .work-order-center-page .wo-svc-main-tab:hover{color:#1f2937!important;background:#f4f7fb!important}body .work-order-center-page .wo-svc-main-tab.active{color:#1677ff!important;background:color-mix(in srgb,#1677ff 9%,#fff)!important}body .work-order-center-page .wo-svc-main-tab:after{right:12px!important;left:12px!important;bottom:-1px!important;height:2px!important}body .work-order-center-page .wo-svc-main-tab-badge{height:18px!important;min-height:18px!important;min-width:22px!important;padding:0 7px!important;border-radius:999px!important;background:#e8f2ff!important;color:#1677ff!important;line-height:18px!important}body .work-order-center-page .wo-svc-filter-chrome{margin:0 0 10px!important;padding:0!important;border-radius:8px!important;background:transparent!important}body .work-order-center-page .woc-filter-toolbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))!important;gap:10px 12px!important;align-items:center!important;padding:12px 14px!important;margin:0!important;border:1px solid #e1e8f2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}body .work-order-center-page .woc-filter-toolbar>.woc-filter-item,body .work-order-center-page .woc-filter-toolbar>.woc-filter-item--keyword{display:flex!important;flex:initial!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:34px!important;border-radius:0!important}body .work-order-center-page .woc-filter-label{flex:0 0 auto!important;min-width:64px!important;color:#6b778a!important;font-size:12px!important;font-weight:650!important;line-height:1!important}body .work-order-center-page .woc-filter-item--project .woc-filter-label{min-width:64px!important}body .work-order-center-page .woc-filter-toolbar :where(.semi-select,.semi-input-wrapper,.project-selector,.mps-wrap,.hr-org-dropdown){flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;border-radius:8px!important}body .work-order-center-page .woc-filter-toolbar :where(.semi-select-selection,.semi-input){min-width:0!important}body .work-order-center-page .woc-filter-item--keyword{flex-wrap:nowrap!important}body .work-order-center-page .woc-keyword-row{display:flex!important;flex:1 1 auto!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important}body .work-order-center-page .woc-keyword-row .semi-input-wrapper{flex:1 1 auto!important}body .work-order-center-page .woc-keyword-row .semi-button{flex:0 0 auto!important;height:34px!important;min-height:34px!important;min-width:64px!important;padding:0 16px!important;border-radius:8px!important;white-space:nowrap!important;word-break:keep-all!important}body .work-order-center-page .woc-filter-total{justify-self:end!important;margin-left:0!important;color:#8a95a5!important;font-size:12px!important;white-space:nowrap!important}body .work-order-center-page .woc-body-wrap{padding:0 0 20px!important}body .work-order-center-page .woc-content-panel{padding:12px 14px 14px!important;border:1px solid #e1e8f2!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}body .work-order-center-page .woc-list-tool-row{min-height:34px!important;margin:0 0 10px!important;align-items:center!important}body .work-order-center-page .woc-list-tool-row .semi-button{height:32px!important;min-height:32px!important;border-radius:8px!important}body .work-order-center-page .wo-svc-list-inner{gap:10px!important}body .work-order-center-page .wo-svc-list-inner>.wo-svc-row-card{display:block!important;grid-template-columns:none!important}body .work-order-center-page .wo-svc-row-card{padding:14px 16px!important;border:1px solid #e5ebf3!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}body .work-order-center-page .wo-svc-row-card:hover{border-color:color-mix(in srgb,#1677ff 34%,#d7e1ee)!important;box-shadow:0 8px 22px #183a6814!important}body .work-order-center-page .wo-svc-row-top{margin-bottom:8px!important}body .work-order-center-page .wo-svc-row-tags{gap:6px!important}body .work-order-center-page :where(.wo-svc-type-tag,.wo-svc-subtype-tag,.wo-svc-flow-tag,.wo-svc-pri,.wo-svc-src){min-height:22px!important;padding:0 8px!important;border-radius:6px!important;font-size:12px!important;line-height:22px!important}body .work-order-center-page .wo-svc-row-title{margin-bottom:5px!important;color:#1f2937!important;font-size:15px!important;line-height:1.45!important}body .work-order-center-page .wo-svc-row-desc{color:#8a95a5!important;font-size:13px!important;line-height:1.5!important}body .work-order-center-page .wo-svc-row-bottom{margin-top:12px!important}body .work-order-center-page .wo-svc-row-meta{gap:8px 18px!important;color:#66758a!important;font-size:12.5px!important}body .work-order-center-page .wo-meta-item{gap:6px!important}body .work-order-center-page .wo-meta-item__icon{width:16px!important;height:16px!important;color:#8a95a5!important}body .work-order-center-page .wo-svc-pagination-bar{min-height:44px!important;padding-top:12px!important}@media(min-width:980px){body .work-order-center-page .woc-filter-item--project,body .work-order-center-page .woc-filter-item--keyword{grid-column:span 2!important}}@media(max-width:760px){body .work-order-center-page.wo-svc-page{padding-inline:10px!important}body .work-order-center-page .wo-svc-header{align-items:flex-start!important}body .work-order-center-page .woc-filter-toolbar{grid-template-columns:1fr!important}body .work-order-center-page .woc-filter-toolbar>.woc-filter-item,body .work-order-center-page .woc-filter-toolbar>.woc-filter-item--keyword{align-items:flex-start!important;flex-direction:column!important}body .work-order-center-page .woc-keyword-row{width:100%!important}}body .admin-topbar:has(.td-charge-topbar-tabs){align-items:center!important}body .admin-topbar:has(.td-charge-topbar-tabs) .admin-topbar-tabs-container{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden!important}body .admin-topbar:has(.td-charge-topbar-tabs) .admin-topbar-right{flex:0 0 auto!important;margin-left:8px!important;min-width:0!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-inline{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto!important;align-items:center!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-breadcrumbs{max-width:min(320px,28vw)!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-tabs,body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-tabs:not(.is-scrollable){flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-tabs .admin-topbar-tabs-list,body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-tabs:not(.is-scrollable) .admin-topbar-tabs-list{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-tabs) .td-charge-topbar-tabs .category-tab{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-inline--leaf-only) .td-charge-topbar-inline--leaf-only{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;min-width:0!important;gap:8px!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-inline--leaf-only) .td-charge-topbar-tabs,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline--leaf-only) .td-charge-topbar-tabs:not(.is-scrollable){min-width:0!important;width:100%!important}body .td-charge-topbar-breadcrumbs,body .td-charge-topbar-breadcrumbs .breadcrumbs-item,body .td-charge-topbar-breadcrumbs .breadcrumb-trigger,body .td-charge-topbar-breadcrumbs .active-crumb,body .td-charge-topbar-breadcrumbs .breadcrumbs-back-btn,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumbs-item,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumb-trigger,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .active-crumb,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumbs-back-btn{border-radius:var(--radius-md, 4px)!important}body .td-charge-topbar-breadcrumbs .breadcrumb-dropdown,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumb-dropdown{border-radius:var(--radius-md, 4px)!important}body .td-charge-topbar-breadcrumbs .breadcrumb-dropdown-item,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs .breadcrumb-dropdown-item{border-radius:var(--radius-md, 4px)!important}body .td-charge-micro-container .el-select .el-select__input,body .td-charge-micro-container .el-select__tags input.el-select__input,body .td-charge-micro-container .el-select__wrapper input,body .td-charge-micro-container .el-cascader__search-input,body .td-charge-micro-container .el-cascader__tags input,body .td-charge-micro-container .el-checkbox__original,body .td-charge-micro-container .el-radio__original,body .td-charge-micro-container .el-select .el-select__input:focus,body .td-charge-micro-container .el-select__tags input.el-select__input:focus,body .td-charge-micro-container .el-select__wrapper input:focus,body .td-charge-micro-container .el-cascader__search-input:focus,body .td-charge-micro-container .el-cascader__tags input:focus,body .td-charge-micro-container .el-checkbox__original:focus,body .td-charge-micro-container .el-radio__original:focus,body .td-charge-micro-container .el-select .el-select__input:hover,body .td-charge-micro-container .el-select__tags input.el-select__input:hover,body .td-charge-micro-container .el-select__wrapper input:hover,body .td-charge-micro-container .el-cascader__search-input:hover,body .td-charge-micro-container .el-cascader__tags input:hover,body .td-charge-micro-container .el-checkbox__original:hover,body .td-charge-micro-container .el-radio__original:hover{height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}body .td-charge-micro-container .el-date-editor .el-range-input,body .td-charge-micro-container .el-range-editor .el-range-input,body .td-charge-micro-container .el-date-editor .el-range-input:focus,body .td-charge-micro-container .el-range-editor .el-range-input:focus,body .td-charge-micro-container .el-date-editor .el-range-input:hover,body .td-charge-micro-container .el-range-editor .el-range-input:hover{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}body .td-charge-micro-container .el-input__inner,body .td-charge-micro-container .el-textarea__inner,body .td-charge-micro-container .el-date-editor{box-sizing:border-box!important}body .td-charge-micro-container .el-input__inner,body .td-charge-micro-container .el-textarea__inner{display:inline-block!important;width:100%!important;border:1px solid #dcdfe6!important;border-radius:4px!important;background-color:#fff!important;color:#606266!important;box-shadow:none!important}body .td-charge-micro-container .el-input__inner:hover,body .td-charge-micro-container .el-textarea__inner:hover{border-color:#c0c4cc!important}body .td-charge-micro-container .el-input.is-focus .el-input__inner,body .td-charge-micro-container .el-input__inner:focus,body .td-charge-micro-container .el-textarea__inner:focus{border-color:#409eff!important;outline:0!important;box-shadow:none!important}body .td-charge-micro-container .el-input.is-disabled .el-input__inner,body .td-charge-micro-container .el-textarea.is-disabled .el-textarea__inner{border-color:#e4e7ed!important;background-color:#f5f7fa!important;color:#c0c4cc!important}body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)){box-sizing:border-box!important;border:1px solid #dcdfe6!important;border-radius:var(--radius-md, 4px)!important;background-color:#fff!important;box-shadow:none!important}body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)):hover{border-color:#c0c4cc!important}body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input.is-focus:not(:has(.el-input__wrapper)),body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)):focus-within{border-color:#409eff!important}body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input.is-disabled:not(:has(.el-input__wrapper)){border-color:#e4e7ed!important;background-color:#f5f7fa!important}body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)) .el-input__inner,body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)) .el-input__inner:hover,body .td-charge-micro-container :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)) .el-input__inner:focus{border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body .td-charge-shell .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input),body .td-charge-shell .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input):hover,body .td-charge-shell .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input):focus{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body .td-charge-shell .td-charge-micro-container :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-checkbox,.el-radio) input:not(.el-input__inner),body .td-charge-shell .td-charge-micro-container :where(.el-select__wrapper,.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor) input:not(.el-input__inner),body .td-charge-shell .td-charge-micro-container input:where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original),body .td-charge-shell .td-charge-micro-container :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-checkbox,.el-radio) input:not(.el-input__inner):focus,body .td-charge-shell .td-charge-micro-container :where(.el-select__wrapper,.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor) input:not(.el-input__inner):focus,body .td-charge-shell .td-charge-micro-container input:where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original):focus,body .td-charge-shell .td-charge-micro-container :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-checkbox,.el-radio) input:not(.el-input__inner):hover,body .td-charge-shell .td-charge-micro-container :where(.el-select__wrapper,.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor) input:not(.el-input__inner):hover,body .td-charge-shell .td-charge-micro-container input:where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original):hover{height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body:has(.td-charge-shell) :where(.td-charge-micro-container,.el-select-dropdown,.el-cascader__dropdown,.el-picker-panel,.el-popper) :where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original),body:has(.td-charge-shell) :where(.td-charge-micro-container,.el-select-dropdown,.el-cascader__dropdown,.el-picker-panel,.el-popper) :where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original):hover,body:has(.td-charge-shell) :where(.td-charge-micro-container,.el-select-dropdown,.el-cascader__dropdown,.el-picker-panel,.el-popper) :where(.el-select__input,.el-cascader__search-input,.el-range-input,.el-checkbox__original,.el-radio__original):focus{height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body:has(.td-charge-shell) .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input),body:has(.td-charge-shell) .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input):hover,body:has(.td-charge-shell) .td-charge-micro-container :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input):focus{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body .admin-open-tabs{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;height:40px;padding-right:36px;overflow:hidden}body .admin-open-tabs-list{display:flex;align-items:stretch;gap:2px;width:100%;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}body .admin-open-tabs-list::-webkit-scrollbar{display:none}body .admin-open-tab{position:relative;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;max-width:178px;height:36px;margin-top:4px;padding:0 6px 0 0;border:0;border-radius:6px 6px 0 0;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}body .admin-open-tab-trigger{display:inline-flex;align-items:center;gap:7px;min-width:0;height:100%;padding:0 4px 0 12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}body .admin-open-tab:hover{background:#f5f7fa;color:#334155}body .admin-open-tab-trigger:focus,body .admin-open-tab-trigger:focus-visible,body .admin-open-tab:focus,body .admin-open-tab:focus-visible{outline:0!important;box-shadow:none!important}body .admin-open-tab.active{background:#f4f7fb;color:#1f2937;font-weight:800}body .admin-open-tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .admin-open-tab-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;font:inherit;opacity:0;transition:opacity .16s ease,color .16s ease,background .16s ease}body .admin-open-tab:hover .admin-open-tab-close,body .admin-open-tab.active .admin-open-tab-close{opacity:1}body .admin-open-tab-close:hover{background:#64748b1f;color:#475569}body .admin-open-tabs-more{position:absolute;top:0;right:0;width:32px;height:40px;display:flex;align-items:center;justify-content:center;background:#fffffff0;box-shadow:-1px 0 #cbd5e1b8;z-index:3}body .admin-open-tabs-more-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}body .admin-open-tabs-more-btn:hover{background:#268aed14;color:var(--primary, #268aed)}body .admin-open-tabs-menu{position:absolute;top:38px;right:0;width:112px;padding:6px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a24;z-index:20}body .admin-open-tabs-menu button{display:flex;width:100%;height:30px;align-items:center;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:12px;cursor:pointer}body .admin-open-tabs-menu button:hover{background:#268aed14;color:var(--primary, #268aed)}body .admin-topbar{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-height:76px!important;padding:0!important}body .admin-topbar-primary-row{position:relative;z-index:40;display:flex;align-items:center;width:100%;min-width:0;min-height:44px;padding:4px 16px;gap:12px;overflow:visible}body .admin-topbar-history-row{position:relative;z-index:20;display:flex;align-items:center;width:100%;min-width:0;height:34px;padding:0 16px;border-top:1px solid rgba(226,232,240,.72);background:#f8fbffb8}body .admin-topbar-primary-tabs-container{display:flex!important;align-items:center!important;flex:1 1 260px!important;min-width:160px!important;height:40px!important;overflow:hidden!important}body .admin-topbar-primary-tabs-container:empty{display:none!important}body .admin-topbar-leaf-tabs-container{display:flex!important;align-items:center!important;flex:1 1 220px!important;min-width:160px!important;height:40px!important;overflow:hidden!important}body .admin-topbar-leaf-tabs-container:empty{display:none!important}body .admin-topbar-leaf-nav-scope{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;gap:12px!important}body .admin-topbar-leaf-nav-scope .admin-topbar-tabs-scroll,body .admin-topbar-leaf-nav-scope .admin-topbar-tabs-scroll:not(.is-scrollable){flex:1 1 auto!important;min-width:0!important;width:100%!important;overflow:hidden!important}body .admin-topbar-leaf-nav-scope .admin-topbar-tabs-list{flex:1 1 auto!important;min-width:0!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}body .admin-topbar-leaf-nav-scope .category-tabs-extra{margin-left:auto!important;flex:0 0 auto!important}body .admin-topbar-history-row .admin-open-tabs{height:34px;padding-right:36px;overflow:visible}body .admin-topbar-history-row .admin-open-tabs-list{height:34px;overflow-x:auto;overflow-y:hidden}body .admin-topbar-history-row .admin-open-tab{height:30px;margin-top:4px;max-width:156px;font-size:12px;border-radius:5px 5px 0 0}body .admin-topbar-history-row .admin-open-tabs-more{width:32px;height:34px;background:#f8fbfff5}body .admin-topbar-history-row .admin-open-tabs-more:before{content:none}body .admin-topbar-history-row .admin-open-tabs-more-btn{width:24px;height:28px}body .admin-topbar-history-row .admin-open-tabs-menu{top:32px;width:92px;right:0;z-index:50}body .admin-topbar-user-container{z-index:80}body .admin-topbar-user-container .admin-user-dropdown-menu{z-index:5000}body .sidebar .sidebar-topbar-nav-slot{position:relative;margin:3px 10px 8px 46px;padding:2px 0 2px 8px;border-left:1px solid rgba(38,138,237,.22);border-radius:0;background:transparent}body .sidebar.collapsed .sidebar-topbar-nav-slot,body .sidebar .sidebar-topbar-nav-slot.is-collapsed,body .sidebar .sidebar-topbar-nav-label{display:none}body .sidebar .sidebar-topbar-tabs-container,body .sidebar .admin-topbar-tabs-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;margin:0!important;gap:6px!important;overflow:visible!important}body .sidebar .admin-topbar-nav-scope,body .sidebar .td-charge-topbar-inline,body .sidebar .td-security-topbar-inline,body .sidebar .woc-topbar-inline,body .sidebar .platform-center-topbar-inline{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;grid-template-columns:none!important;gap:6px!important}body .sidebar .admin-topbar-breadcrumbs,body .sidebar .admin-topbar-parent-nav,body .sidebar .td-charge-topbar-breadcrumbs,body .sidebar .platform-center-topbar-breadcrumbs{display:flex!important;align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:2px!important}body .sidebar .breadcrumbs-trail{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;gap:2px!important}body .sidebar .breadcrumbs-separator{display:none!important}body .sidebar .breadcrumbs-item-shell{width:100%!important;height:28px!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}body .sidebar .breadcrumbs-item{justify-content:flex-start!important;width:100%!important;max-width:none!important;height:28px!important;padding:0 9px!important;border-radius:var(--radius-md, 4px)!important;color:#64748b!important;font-size:12px!important;font-weight:650!important}body .sidebar .breadcrumbs-item.node-crumb:hover,body .sidebar .breadcrumbs-item.page-crumb:hover,body .sidebar .breadcrumbs-item.breadcrumb-trigger:hover{background:#268aed14!important;color:var(--primary, #268aed)!important}body .sidebar .breadcrumbs-item.active-crumb,body .sidebar .breadcrumbs-item.active-crumb:focus,body .sidebar .breadcrumbs-item.active-crumb:focus-visible{background:#268aed1f!important;color:var(--primary, #268aed)!important;font-weight:800!important}body .sidebar .breadcrumbs-back-btn{width:28px!important;height:28px!important;margin:0 0 2px!important;border-radius:var(--radius-md, 4px)!important;background:transparent!important}body .sidebar .breadcrumb-item-container{width:100%!important}body .sidebar .breadcrumb-dropdown{left:0!important;top:30px!important;min-width:176px!important;max-width:220px!important}body .sidebar .admin-topbar-tabs-scroll,body .sidebar .admin-topbar-tabs-scroll:not(.is-scrollable),body .sidebar .td-charge-topbar-tabs,body .sidebar .woc-topbar-tabs,body .sidebar .platform-center-topbar-tabs,body .sidebar .pmrd-topbar-tabs{display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}body .sidebar .admin-topbar-tabs-scroll-btn{display:none!important}body .sidebar .admin-topbar-tabs-list,body .sidebar .admin-topbar-tabs-scroll .admin-topbar-tabs-list,body .sidebar .admin-topbar-tabs-scroll:not(.is-scrollable) .admin-topbar-tabs-list,body .sidebar .pmrd-topbar-tabs-list,body .sidebar .woc-topbar-tabs-list,body .sidebar .platform-center-topbar-tabs-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;gap:2px!important;overflow:visible!important}body .sidebar .admin-topbar-tabs-container .category-tab,body .sidebar .admin-topbar-tabs-list .category-tab,body .sidebar .pmrd-topbar-tabs-list .category-tab,body .sidebar .woc-topbar-tabs-list .category-tab,body .sidebar .platform-center-topbar-tabs-list .category-tab{display:flex!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:0 9px!important;border:0!important;border-radius:var(--radius-md, 4px)!important;background:transparent!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;text-align:left!important}body .sidebar .admin-topbar-tabs-container .category-tab:after,body .sidebar .admin-topbar-tabs-list .category-tab:after,body .sidebar .pmrd-topbar-tabs-list .category-tab:after{display:none!important}body .sidebar .admin-topbar-tabs-container .category-tab:hover,body .sidebar .admin-topbar-tabs-list .category-tab:hover,body .sidebar .pmrd-topbar-tabs-list .category-tab:hover{background:#268aed14!important;color:var(--primary, #268aed)!important}body .sidebar .admin-topbar-tabs-container .category-tab.active,body .sidebar .admin-topbar-tabs-container .category-tab.group-active,body .sidebar .admin-topbar-tabs-list .category-tab.active,body .sidebar .admin-topbar-tabs-list .category-tab.group-active,body .sidebar .pmrd-topbar-tabs-list .category-tab.active,body .sidebar .pmrd-topbar-tabs-list .category-tab.group-active{background:#268aed1f!important;color:var(--primary, #268aed)!important;font-weight:800!important}body .sidebar .admin-topbar-tabs-list .category-tab span,body .sidebar .pmrd-topbar-tabs-list .category-tab span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .sidebar .category-tabs-extra,body .sidebar .td-charge-topbar-actions,body .sidebar .woc-topbar-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;gap:6px!important}body .sidebar .sidebar-topbar-nav-slot{margin:2px 8px 8px 22px!important;padding:2px 0 2px 6px!important;border-left:1px solid rgba(38,138,237,.16)!important}body .sidebar .sidebar-topbar-nav-slot:has(.sidebar-topbar-tabs-container:empty){display:none!important}body .sidebar .admin-topbar-nav-scope:has(.admin-sidebar-category-nav){gap:0!important}body .sidebar .admin-sidebar-category-nav{padding:1px 0 0!important}body .sidebar .admin-sidebar-category-nav,body .sidebar .admin-sidebar-semi-nav,body .sidebar .admin-sidebar-semi-nav .semi-navigation-inner,body .sidebar .admin-sidebar-semi-nav .semi-navigation-list-wrapper,body .sidebar .admin-sidebar-semi-nav .semi-navigation-list-outer{width:100%!important;min-width:0!important;background:transparent!important}body .sidebar .admin-sidebar-semi-nav{border:0!important;padding:0!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-list-wrapper{padding-top:0!important;overflow:visible!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-header,.semi-navigation-footer){display:none!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-list,.semi-navigation-sub){display:flex!important;flex-direction:column!important;gap:2px!important;padding:0!important;margin:0!important;background:transparent!important;list-style:none!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap{display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap>.semi-navigation-item-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;flex:0 0 auto!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap>.semi-navigation-sub-title,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub-title{flex:0 0 auto!important;width:100%!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:4px 0 6px 17px!important;padding:0 0 0 12px!important;border-left:1px solid rgba(38,138,237,.18)!important;overflow:visible!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item,.semi-navigation-sub-title){display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:28px!important;height:28px!important;margin:1px 0!important;padding:0 8px!important;border:0!important;border-radius:var(--radius-md, 4px)!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;background:transparent!important;box-sizing:border-box!important;overflow:hidden!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-inner){display:flex!important;align-items:center!important;width:100%!important;min-width:0!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title>.semi-navigation-item-inner,body .sidebar .admin-sidebar-semi-nav .semi-navigation-item:not(.semi-navigation-sub-wrap)>.semi-navigation-item-inner{display:flex!important;flex-direction:row!important;align-items:center!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-text){display:block!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:28px!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-icon){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 14px!important;width:14px!important;min-width:14px!important;height:14px!important;font-size:14px!important;color:#94a3b8!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-icon:empty){display:inline-flex!important;visibility:hidden!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-icon-info){margin-right:8px!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-icon-toggle-right){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 14px!important;width:14px!important;min-width:14px!important;height:14px!important;margin-right:0!important;margin-left:auto!important;color:#94a3b8!important;opacity:1!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item-icon) svg{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item:not(.semi-navigation-sub-title):not(.semi-navigation-sub-wrap):hover){background:#268aed14!important;color:var(--primary, #268aed)!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title:hover){background:transparent!important;color:#475569!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item.semi-navigation-item-selected:not(.semi-navigation-sub-title):not(.semi-navigation-sub-wrap)){background:#268aed1f!important;color:var(--primary, #268aed)!important;font-weight:800!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-item.semi-navigation-item-selected:not(.semi-navigation-sub-title):not(.semi-navigation-sub-wrap) .semi-navigation-item-icon){color:var(--primary, #268aed)!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title){padding-left:8px!important;color:#475569!important;font-weight:750!important;background:transparent!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title .semi-navigation-item-icon-toggle-right){display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#64748b!important;border-radius:4px!important;background:#64748b14!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title:hover .semi-navigation-item-icon-toggle-right){color:var(--primary, #268aed)!important;background:#268aed1f!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub .semi-navigation-item){padding-left:10px!important;font-weight:600!important;height:26px!important;min-height:26px!important;color:#64748b!important;font-size:12px!important;background:transparent!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected{background:transparent!important;color:#475569!important;font-weight:750!important;box-shadow:none!important}body .sidebar .admin-sidebar-semi-nav.semi-navigation-vertical .semi-navigation-list>.semi-navigation-sub-wrap,body .sidebar .admin-sidebar-semi-nav.semi-navigation-vertical .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-sub-title,body .sidebar .admin-sidebar-semi-nav.semi-navigation-vertical .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-sub-title-selected,body .sidebar .admin-sidebar-semi-nav.semi-navigation-vertical .semi-navigation-list>.semi-navigation-sub-wrap>.semi-navigation-sub-title-selected:hover,body .sidebar .admin-sidebar-semi-nav.semi-navigation-vertical .semi-navigation-list .semi-navigation-sub-wrap>.semi-navigation-sub-title-selected,body .sidebar .admin-sidebar-semi-nav.semi-navigation-vertical .semi-navigation-list .semi-navigation-sub-wrap>.semi-navigation-sub-title-selected:hover{background:transparent!important;color:#475569!important;box-shadow:none!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap.semi-navigation-item-selected,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap.semi-navigation-item-selected:hover,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title.semi-navigation-item-selected,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title.semi-navigation-item-selected:hover,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected:hover,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected>.semi-navigation-item-inner,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-sub-title,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner>.semi-navigation-sub-title{background:transparent!important;color:#475569!important;box-shadow:none!important}body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title.semi-navigation-item-selected,.semi-navigation-sub-title.semi-navigation-item-selected:hover,.semi-navigation-sub-title-selected.semi-navigation-item-selected,.semi-navigation-sub-title-selected.semi-navigation-item-selected:hover,.semi-navigation-sub-title-selected,.semi-navigation-sub-title-selected:hover,.semi-navigation-sub-wrap.semi-navigation-item-selected,.semi-navigation-sub-wrap.semi-navigation-item-selected:hover,.semi-navigation-sub-wrap>.semi-navigation-item-inner.semi-navigation-item-selected,.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-sub-title,.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-sub-title:hover,.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner>.semi-navigation-sub-title,.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner>.semi-navigation-sub-title:hover,.semi-navigation-sub-title-selected>.semi-navigation-item-inner,.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner){background:transparent!important;color:#475569!important;font-weight:750!important;box-shadow:none!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected:before,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected:after{display:none!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected :where(.semi-navigation-item-text),body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title.semi-navigation-item-selected) :where(.semi-navigation-item-text),body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title-selected>.semi-navigation-item-inner) :where(.semi-navigation-item-text),body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner>.semi-navigation-sub-title) :where(.semi-navigation-item-text){color:inherit!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected .semi-navigation-item-icon,body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub-title-selected .semi-navigation-item-icon-toggle-right,body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title.semi-navigation-item-selected) .semi-navigation-item-icon,body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title.semi-navigation-item-selected) .semi-navigation-item-icon-toggle-right,body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner>.semi-navigation-sub-title) .semi-navigation-item-icon,body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-wrap.semi-navigation-item-selected>.semi-navigation-item-inner>.semi-navigation-sub-title) .semi-navigation-item-icon-toggle-right,body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title-selected>.semi-navigation-item-inner) .semi-navigation-item-icon,body .sidebar .admin-sidebar-semi-nav :where(.semi-navigation-sub-title-selected>.semi-navigation-item-inner) .semi-navigation-item-icon-toggle-right{color:#64748b!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub .semi-navigation-item.semi-navigation-item-selected:not(.semi-navigation-sub-title):not(.semi-navigation-sub-wrap){background:#268aed1f!important;color:#155da6!important;font-weight:800!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub .semi-navigation-item-icon-info{flex-basis:12px!important;width:12px!important;min-width:12px!important;margin-right:6px!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub .semi-navigation-item-icon-info svg{width:12px!important;height:12px!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub .semi-navigation-sub-wrap>.semi-navigation-item-inner>.semi-navigation-sub{margin-left:12px!important;padding-left:11px!important;border-left-color:#268aed1f!important}body .sidebar .admin-sidebar-semi-nav .semi-navigation-sub .semi-navigation-sub .semi-navigation-item{height:25px!important;min-height:25px!important;font-size:11.5px!important;color:#718096!important}body .sidebar .admin-sidebar-category-nav+:where(.admin-topbar-breadcrumbs,.admin-topbar-parent-nav),body .sidebar .admin-topbar-nav-scope:has(.admin-sidebar-category-nav) :where(.admin-topbar-breadcrumbs,.admin-topbar-parent-nav,.admin-topbar-tabs-scroll,.category-tabs-extra){display:none!important}body .main-content :where(.semi-input-wrapper,.semi-select,.semi-datepicker,.semi-date-picker,.semi-time-picker){min-height:34px}body .main-content :where(.semi-input-wrapper,.semi-select-selection,.semi-datepicker,.semi-date-picker,.semi-time-picker){padding-left:12px;padding-right:12px}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper){min-height:34px!important;padding-left:12px!important;padding-right:12px!important}body .admin-topbar-primary-row{align-items:center!important}body .admin-topbar-right{display:inline-flex!important;align-items:center!important;align-self:center!important;justify-content:flex-end!important;height:40px!important;min-height:40px!important;gap:8px!important;margin-left:auto!important;overflow:visible!important}body .admin-topbar-right>:where(.admin-topbar-search,.admin-topbar-actions,.admin-topbar-project-wrap,.admin-topbar-user-container){align-self:center!important}body .admin-topbar-project-wrap,body .admin-topbar-project-wrap .mps-wrap,body .admin-topbar-project-wrap .hr-org-dropdown,body .admin-topbar-project-wrap .project-selector,body .admin-topbar-project-wrap .mps-trigger,body .hr-project-header-selector .project-selector{height:var(--control-height-md)!important;min-height:var(--control-height-md)!important;max-height:var(--control-height-md)!important;box-sizing:border-box!important}body .admin-topbar-project-wrap,body .admin-topbar-project-wrap .mps-wrap,body .admin-topbar-project-wrap .hr-org-dropdown,body .hr-project-header-selector{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 1 clamp(150px,12vw,220px)!important;width:clamp(150px,12vw,220px)!important;min-width:136px!important;max-width:220px!important}body .admin-topbar-project-wrap .project-selector,body .admin-topbar-project-wrap .mps-trigger,body .hr-project-header-selector .project-selector{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;padding-inline:28px!important;gap:0!important}body .admin-topbar-project-wrap :where(.project-selector,.mps-trigger)>svg:first-child,body .hr-project-header-selector .project-selector>svg:first-child{position:absolute!important;left:10px!important;top:50%!important;width:16px!important;height:16px!important;transform:translateY(-50%)!important}body .admin-topbar-project-wrap :where(.project-chevron){position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body .admin-topbar-project-wrap :where(.mps-label,.org-tree-label,.project-name-static){display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1!important}body .account-center-overlay{position:fixed!important;inset:0!important;z-index:9000!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;min-height:100vh!important;min-height:100dvh!important;overflow:auto!important;padding:24px!important}body .account-center-panel{display:flex!important;flex-direction:column!important;width:min(640px,calc(100vw - 32px))!important;max-height:min(720px,calc(100dvh - 48px))!important;overflow:hidden!important;border-radius:16px!important}body .account-center-header,body .account-center-tabs{flex:0 0 auto!important}body .account-center-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}@media(max-width:640px){body .account-center-overlay{align-items:stretch!important;padding:16px!important}body .account-center-panel{width:100%!important;max-height:calc(100dvh - 32px)!important}}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container,.el-select-dropdown,.el-cascader__dropdown,.el-cascader-menus,.el-picker-panel,.el-time-panel,.el-popper) :where(input.el-select__input,input.el-cascader__search-input,input.el-range-input,input.el-checkbox__original,input.el-radio__original,input.el-upload__input),body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select__tags,.el-cascader__tags,.el-range-editor,.el-date-editor,.el-select__wrapper,.el-input__wrapper) input:not(.el-input__inner),body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-input__wrapper,.el-select__wrapper,.el-cascader .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-autocomplete .el-input__wrapper) :where(.el-input__inner,input),body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)) .el-input__inner{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)){border:1px solid #dcdfe6!important;border-radius:var(--radius-md, 4px)!important;background-color:#fff!important;box-shadow:none!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select,.el-cascader)>.el-input.is-focus:not(:has(.el-input__wrapper)),body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)):focus-within{border-color:#409eff!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select,.el-cascader,.el-date-editor,.el-time-select,.el-time-picker,.el-autocomplete) :where(input[type=text].el-input__inner,input[type=search].el-input__inner,input.el-select__input,input.el-cascader__search-input,input.el-range-input),body.td-micro-embed-active :where(.el-select-dropdown,.el-cascader__dropdown,.el-cascader-menus,.el-picker-panel,.el-time-panel,.el-popper) :where(input[type=text],input[type=search],input.el-select__input,input.el-cascader__search-input){width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor.el-range-editor,.el-range-editor){display:inline-flex!important;align-items:center!important;max-width:100%!important;box-sizing:border-box!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor.el-range-editor,.el-range-editor) input.el-range-input{flex:1 1 0!important;width:39%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;text-align:center!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor.el-range-editor,.el-range-editor) :where(.el-range-separator,.el-range__icon,.el-range__close-icon){flex:0 0 auto!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor.el-input:not(.el-range-editor),.el-date-editor:not(.el-range-editor) .el-input__wrapper){display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;min-height:34px!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor:not(.el-range-editor) .el-input__wrapper){gap:6px!important;width:100%!important;min-width:0!important;padding:0 11px!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor:not(.el-range-editor) .el-input__prefix,.el-date-editor:not(.el-range-editor) .el-input__suffix){position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;height:auto!important;transform:none!important;color:#a8abb2!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor:not(.el-range-editor) .el-input__prefix-inner,.el-date-editor:not(.el-range-editor) .el-input__suffix-inner){display:inline-flex!important;align-items:center!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-date-editor:not(.el-range-editor) input.el-input__inner){flex:1 1 auto!important;width:100%!important;min-width:0!important;height:auto!important;line-height:normal!important;padding:0!important}body .sidebar .td-charge-topbar-breadcrumbs,body .sidebar .td-charge-topbar-breadcrumbs :where(.breadcrumbs-item,.breadcrumb-trigger,.active-crumb,.breadcrumbs-back-btn,.breadcrumb-dropdown,.breadcrumb-dropdown-item){border-radius:var(--radius-md, 4px)!important}body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs,body .admin-topbar-tabs-container:has(.td-charge-topbar-inline) .td-charge-topbar-breadcrumbs :where(.breadcrumbs-item,.breadcrumb-trigger,.active-crumb,.breadcrumbs-back-btn,.breadcrumb-item-container,.breadcrumb-dropdown,.breadcrumb-dropdown-item){border-radius:var(--radius-md, 4px)!important}body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-select,.el-cascader)>.el-input:not(:has(.el-input__wrapper)) .el-input__inner,body.td-micro-embed-active :where(.td-charge-micro-container,.base-platform-micro-container,.micro-embed-container) :where(.el-input:not(:has(.el-input__wrapper))>.el-input__inner){min-height:34px!important;padding-left:12px!important;padding-right:12px!important}.gateway-login-page{--gateway-login-primary: #268aed;--gateway-login-primary-strong: #0f6ed2;--gateway-login-primary-soft: rgba(38, 138, 237, .1);--gateway-login-ink: #172033;--gateway-login-muted: #64748b;--gateway-login-border: rgba(203, 213, 225, .78);position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 8% 8%,rgba(38,138,237,.18),transparent 28%),radial-gradient(circle at 78% 54%,rgba(38,138,237,.09),transparent 24%),linear-gradient(115deg,#268aed14,#fff0 48%,#facc151a),#f7fbff;color:var(--gateway-login-ink)}.gateway-login-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(38,138,237,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(38,138,237,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 72%)}.gateway-login-page>header,.gateway-login-page>.gateway-login-header{display:none!important}.gateway-login-brand-logo{position:fixed;top:28px;left:40px;z-index:2;display:block;width:153px;height:35px;object-fit:contain;pointer-events:none}.gateway-login-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px) 430px;align-items:center;justify-content:center;gap:clamp(56px,7vw,110px);width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:clamp(48px,6vh,76px) 56px;box-sizing:border-box}.gateway-login-hero{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:360px;gap:28px}.gateway-login-eyebrow{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid rgba(38,138,237,.18);border-radius:999px;background:#268aed1a;color:var(--gateway-login-primary);font-size:14px;font-weight:800}.gateway-login-hero h1{max-width:840px;margin:26px 0 0;color:var(--gateway-login-ink);font-size:clamp(42px,3.2vw,54px);font-weight:900;letter-spacing:0;line-height:1.08}.gateway-login-hero h1 span{display:block;color:var(--gateway-login-primary)}.gateway-login-hero p{max-width:660px;margin:24px 0 0;color:var(--gateway-login-muted);font-size:17px;line-height:30px}.gateway-login-panel-wrap{display:flex;align-items:center;justify-content:flex-end;min-width:0}.gateway-login-panel{width:430px;max-width:100%;box-sizing:border-box;padding:30px 28px 28px;border:1px solid var(--gateway-login-border);border-radius:24px;background:#ffffffe6;box-shadow:0 22px 60px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gateway-login-status-panel{min-height:180px;display:flex;flex-direction:column;justify-content:center}.gateway-login-panel-head{margin-bottom:28px}.gateway-login-title{color:var(--gateway-login-ink);font-size:26px;line-height:34px;font-weight:900;letter-spacing:0}.gateway-login-tip{margin-top:8px;color:var(--gateway-login-muted);font-size:14px;line-height:22px}.gateway-login-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px;border-bottom:1px solid rgba(226,232,240,.92)}.gateway-login-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0;border:0;background:transparent;color:#64748b;font-size:14px;font-weight:800;cursor:pointer}.gateway-login-tab.is-active{color:var(--gateway-login-primary)}.gateway-login-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:var(--gateway-login-primary)}.gateway-login-form{display:flex;flex-direction:column;width:100%;gap:16px}.gateway-login-field,.gateway-login-code-btn,.gateway-login-submit,.gateway-login-back{border-radius:12px;font-size:14px}.gateway-login-field{position:relative;display:flex;align-items:center;width:100%;min-width:0;overflow:hidden;height:48px;box-sizing:border-box;border:1px solid rgba(203,213,225,.88);background:#fff;background-color:#fff;color:#94a3b8;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.gateway-login-field:focus-within,.gateway-login-field:hover{border-color:#268aed75;background:#fff;box-shadow:0 0 0 3px #268aed1a}.gateway-login-field-icon{flex:0 0 42px;color:#94a3b8}.gateway-login-input{display:block;flex:1 1 auto;width:100%;min-width:0;height:100%;box-sizing:border-box;padding:0 14px 0 0;border:0!important;border-radius:0;background:#fff!important;background-color:#fff!important;background-clip:content-box!important;color:var(--gateway-login-ink);outline:none!important;box-shadow:none!important;font:inherit;font-size:14px;line-height:48px;appearance:none}.gateway-login-page .gateway-login-field>.gateway-login-input{align-self:stretch;border:0!important;border-radius:0!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important;appearance:none}.gateway-login-input::-ms-clear,.gateway-login-input::-ms-reveal,.gateway-login-input::-webkit-contacts-auto-fill-button,.gateway-login-input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;pointer-events:none!important}.gateway-login-input::placeholder{color:#94a3b8}.gateway-login-input:-webkit-autofill,.gateway-login-input:-webkit-autofill:hover,.gateway-login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--gateway-login-ink);caret-color:var(--gateway-login-ink);background-color:#fff!important;background-clip:content-box!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;transition:background-color 99999s ease-out,color 99999s ease-out}.gateway-login-code-wrap{position:relative;display:flex;align-items:center;gap:10px}.gateway-login-password-wrap .gateway-login-input{padding-right:44px}.gateway-login-visibility{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:#94a3b8;cursor:pointer;transform:translateY(-50%)}.gateway-login-field-code{flex:1 1 auto}.gateway-login-code-btn{flex:0 0 112px;height:48px;border:1px solid rgba(38,138,237,.22);background:#f5faff;color:var(--gateway-login-primary);font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}.gateway-login-code-btn:hover:not(:disabled){background:var(--gateway-login-primary-soft)}.gateway-login-code-btn:disabled{color:#94a3b8;border-color:#cbd5e1d1;cursor:not-allowed}.gateway-login-row{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.gateway-login-checkbox{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:14px;-webkit-user-select:none;user-select:none}.gateway-login-checkbox input{margin:0;accent-color:var(--gateway-login-primary)}.gateway-login-link,.gateway-login-back{border:0;background:transparent;color:var(--gateway-login-primary);cursor:pointer}.gateway-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:10px;border:0;background:linear-gradient(135deg,var(--gateway-login-primary),var(--gateway-login-primary-strong));color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #268aed3d;transition:box-shadow .18s ease,transform .18s ease}.gateway-login-submit:hover:not(:disabled){box-shadow:0 16px 30px #268aed4d;transform:translateY(-1px)}.gateway-login-submit:disabled{opacity:.7;cursor:not-allowed}.gateway-login-back{align-self:center;margin-top:-6px;font-weight:800}.gateway-login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#64748b;font-size:12px;line-height:18px}.gateway-login-footer{position:fixed;right:0;bottom:0;left:0;z-index:1;padding:0 20px 24px;color:#94a3b8;text-align:center;font-size:12px;line-height:18px;pointer-events:none}.gateway-captcha-overlay{z-index:999;background:#0000004d}.gateway-captcha-modal-body{position:absolute;top:40%;left:50%;width:330px;padding:25px 10px 10px;background:#fff;border-radius:3px;box-shadow:0 1px 3px #0000004d;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.gateway-captcha-close{position:absolute;top:0;right:10px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:12px;height:28px;padding:0;border:0;background:transparent;font-size:24px;color:#999;cursor:pointer;line-height:1;-webkit-user-select:none;user-select:none}.gateway-captcha-close:hover{color:#6aa0ff}.gateway-captcha-reset{position:absolute;top:4px;right:28px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:#999;cursor:pointer;transition:transform .2s}.gateway-captcha-reset:hover:not(:disabled){color:#6aa0ff;transform:rotate(-90deg)}.gateway-captcha-reset:disabled{opacity:.45;cursor:not-allowed}.gateway-captcha-canvas{position:relative;overflow:hidden;width:310px;height:160px;border-radius:3px;background:#0009}.gateway-captcha-bg{display:block;width:310px;height:160px;object-fit:cover}.gateway-captcha-block{position:absolute;top:0;left:0;z-index:2;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.gateway-captcha-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#888;font-size:13px;z-index:20}.gateway-captcha-track{position:relative;overflow:hidden;width:310px;height:40px;margin-top:15px;border-radius:3px;background:#eef1f8;box-shadow:0 0 8px #f0f0f099 inset}.gateway-captcha-track-fill{position:absolute;top:0;left:0;bottom:0;border-radius:3px;background:#6aa0ffcc}.gateway-captcha-track-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#b7bcd1;font-size:14px;pointer-events:none}.gateway-captcha-handle{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:50px;height:40px;border:0;border-radius:3px;background:#fff;cursor:pointer;box-shadow:0 0 4px #ccc}.gateway-captcha-handle.is-dragging{cursor:grabbing}.gateway-captcha-handle span{width:0;height:40%;border:solid 1px #6aa0ff}.gateway-captcha-overflow{overflow:hidden!important}@media(max-width:960px){.gateway-login-brand-logo{position:relative;top:auto;left:auto;margin:24px 20px 0}.gateway-login-main{grid-template-columns:1fr;min-height:100vh;gap:28px;padding:24px 20px 54px}.gateway-login-hero{min-height:auto;gap:24px}.gateway-login-hero h1{font-size:clamp(34px,10vw,42px)}.gateway-login-hero p{font-size:15px;line-height:26px}.gateway-login-panel-wrap{justify-content:center}.gateway-login-panel{width:min(430px,100%);padding:24px}}@media(max-width:520px){.gateway-login-code-wrap{align-items:stretch;flex-direction:column}.gateway-login-code-btn{flex:0 0 42px;width:100%;height:42px}.gateway-login-row{align-items:flex-start;flex-direction:column;gap:10px}}
