*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--secondary-color:#6b7280;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--border-radius:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}.btn{text-align:center;border-radius:var(--border-radius);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.btn-danger{background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-large{padding:.75rem 2rem;font-size:1rem}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-primary);width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group small{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:var(--danger-color);border-radius:var(--border-radius);background-color:#fee2e2;border:1px solid #fecaca;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.error-container{text-align:center;padding:2rem}.success-message{color:var(--success-color);border-radius:var(--border-radius);background-color:#d1fae5;border:1px solid #a7f3d0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.text-center{text-align:center}.code{background-color:var(--bg-tertiary);border-radius:4px;padding:.125rem .375rem;font-family:Monaco,Courier New,monospace;font-size:.875em}.tag{background-color:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.empty-state{text-align:center;padding:4rem 2rem}.empty-state h2{color:var(--text-primary);margin-bottom:.5rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}@media (width<=768px){.header-content{padding:0 1rem}.sidebar-toggle{display:none}.app-content{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;position:static}.app-sidebar.collapsed{width:100%}.app-sidebar.collapsed .nav-text{display:block}.app-sidebar.collapsed .nav-link{justify-content:flex-start;padding:.75rem 1rem}.main-nav{flex-direction:row;padding:.5rem;overflow-x:auto}.nav-divider,.nav-section-title{display:none}.nav-link{text-align:center;border-bottom:3px solid #0000;border-left:none;flex-direction:column;gap:.25rem;min-width:80px;padding:.75rem 1rem}.nav-link:hover,.nav-link.active{border-left-color:#0000;border-bottom-color:var(--primary-color)}.nav-icon{font-size:1.5rem}.nav-text{font-size:.75rem}.app-main{padding:1rem}.page-header{flex-direction:column;gap:1rem}.user-menu{flex-wrap:wrap;gap:.5rem}.organization-selector,.project-selector{flex:auto;min-width:150px}.organization-select,.project-select{width:100%;min-width:150px;max-width:200px}.user-info{display:none}}@media (width<=768px){.organization-grid,.detail-grid{grid-template-columns:1fr}.onboard-card{padding:1.5rem}.project-card{padding:1rem}}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.table-container{overflow-x:auto}.data-table{min-width:600px}}@media (width<=768px){.hero{padding:2rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.features{grid-template-columns:1fr}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:100;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.sidebar-toggle{border:1px solid var(--border-color);border-radius:var(--border-radius);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-toggle:hover{background-color:var(--bg-secondary);color:var(--primary-color);border-color:var(--primary-color)}.toggle-icon{font-size:1.25rem;line-height:1}.logo{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.logo-icon{font-size:1.5rem}.app-content{flex:1;display:flex}.app-sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-color);width:250px;height:calc(100vh - 64px);transition:width .3s;position:sticky;top:64px;overflow-y:auto}.app-sidebar.collapsed{width:70px}.app-sidebar.collapsed .nav-text{display:none}.app-sidebar.collapsed .nav-link{justify-content:center;padding:.875rem .5rem}.main-nav{flex-direction:column;padding:1rem 0;display:flex}.nav-link{color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:var(--primary-color);background-color:var(--bg-secondary);border-left-color:var(--primary-color)}.nav-link.active{color:var(--primary-color);background-color:var(--bg-secondary);border-left-color:var(--primary-color);font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.25rem}.nav-text{white-space:nowrap;flex:1}.nav-divider{background-color:var(--border-color);height:1px;margin:.75rem 1.5rem}.app-sidebar.collapsed .nav-divider{margin:.75rem .5rem}.nav-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.5rem;font-size:.75rem;font-weight:600}.app-sidebar.collapsed .nav-section-title{display:none}.user-menu{align-items:center;gap:1rem;display:flex}.organization-selector,.project-selector{align-items:center;gap:.5rem;display:flex}.selector-label{color:var(--text-secondary);white-space:nowrap;font-size:.875rem;font-weight:500}.organization-select,.project-select,.language-select{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:150px;max-width:200px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.language-select{min-width:72px;max-width:88px;padding:.375rem .5rem}.organization-select:hover,.project-select:hover,.language-select:hover{border-color:var(--primary-color)}.organization-select:focus,.project-select:focus,.language-select:focus{border-color:var(--primary-color);outline:none}.user-info{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.user-name{font-size:.875rem;font-weight:500}.user-role{color:var(--text-muted);font-size:.75rem}.app-main{flex:1;padding:2rem;overflow-y:auto}.app-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.875rem}.app-footer-version{opacity:.7}.page-container{width:100%}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-header p{color:var(--text-secondary)}.back-link{color:var(--primary-color);margin-bottom:.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}@media (width<=768px){.header-content{padding:0 1rem}.sidebar-toggle{display:none}.app-content{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;position:static}.app-sidebar.collapsed{width:100%}.app-sidebar.collapsed .nav-text{display:block}.app-sidebar.collapsed .nav-link{justify-content:flex-start;padding:.75rem 1rem}.main-nav{flex-direction:row;padding:.5rem;overflow-x:auto}.nav-divider,.nav-section-title{display:none}.nav-link{text-align:center;border-bottom:3px solid #0000;border-left:none;flex-direction:column;gap:.25rem;min-width:80px;padding:.75rem 1rem}.nav-link:hover,.nav-link.active{border-left-color:#0000;border-bottom-color:var(--primary-color)}.nav-icon{font-size:1.5rem}.nav-text{font-size:.75rem}.app-main{padding:1rem}.page-header{flex-direction:column;gap:1rem}.user-menu{flex-wrap:wrap;gap:.5rem}.organization-selector,.project-selector{flex:auto;min-width:150px}.organization-select,.project-select{width:100%;min-width:150px;max-width:200px}.user-info{display:none}}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 128px);padding:2rem 1rem;display:flex}.auth-card{background-color:var(--bg-primary);border-radius:var(--border-radius);width:100%;max-width:450px;box-shadow:var(--shadow-lg);padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:.938rem}.auth-form{margin-bottom:1.5rem}.auth-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:1.5rem}.auth-footer p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.auth-footer a{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.project-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.project-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;padding:1.5rem;transition:all .2s;display:flex}.project-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.project-card-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.project-card-body{flex-direction:column;flex:1;gap:.75rem;margin-bottom:1rem;display:flex}.project-field{flex-direction:column;gap:.25rem;display:flex}.field-value{color:var(--text-primary);word-break:break-word;font-size:.875rem}.form-card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:2rem}.tag-input-container{flex-direction:column;gap:.75rem;display:flex}.tag-list .tag{background-color:var(--primary-color);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.813rem;font-weight:500;display:inline-flex}.tag-input-wrapper{gap:.5rem;display:flex}.tag-input-wrapper input{flex:1}.btn-danger:hover{background-color:#bb2d3b;border-color:#bb2d3b}.button-group{gap:.75rem;display:flex}.capacity-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.capacity-section h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.capacity-section>.form-hint{margin-bottom:1.25rem;display:block}.capacity-unavailable{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-actions{gap:1rem;padding-top:2rem;display:flex}.error-banner{border-radius:var(--border-radius);background-color:#f8d7da;border:1px solid #f5c2c7;margin-bottom:1.5rem;padding:1rem}.error-banner p{color:#842029;margin:0}.required{color:#dc3545}@media (width<=768px){.project-grid{grid-template-columns:1fr}.form-card{padding:1.5rem}.project-card{padding:1rem}.button-group,.form-actions,.tag-input-wrapper{flex-direction:column}}.quick-actions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.action-card{color:#333;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.action-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.action-icon{flex-shrink:0;font-size:2rem}.action-card h3{color:#333;margin:0 0 .25rem;font-size:1.1rem}.action-card p{color:#666;margin:0;font-size:.875rem}.storage-bar-wrapper{flex-direction:column;gap:.35rem;display:flex}.storage-bar-header{justify-content:space-between;align-items:baseline;display:flex}.storage-bar-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.storage-bar-value{color:var(--text-primary);font-size:.8rem}.storage-bar-track{background-color:var(--border-color,#e5e7eb);border-radius:999px;height:6px;display:flex;overflow:hidden}.storage-bar-fill{background-color:var(--primary-color,#4f46e5);border-radius:999px;height:100%;transition:width .3s}.storage-bar-fill.storage-bar-warning{background-color:#f59e0b}.storage-bar-fill.storage-bar-danger{background-color:#ef4444}.storage-bar-segment{height:100%;transition:width .3s}.storage-bar-legend{color:var(--text-secondary,#6b7280);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.storage-bar-legend-item{align-items:center;gap:.35rem;display:inline-flex}.storage-bar-legend-swatch{border-radius:2px;width:.6rem;height:.6rem;display:inline-block}.storage-bar-value-warning{color:#f59e0b;font-weight:600}.storage-bar-value-danger{color:#ef4444;font-weight:600}.slug-preview{color:#6b7280;margin-top:6px;font-size:12px}.slug-preview-value{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;margin-left:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-block}.chat-page-container{background:#fff;flex-direction:column;height:100vh;display:flex}.back-button{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px 8px;font-size:18px;transition:color .2s}.back-button:hover{color:#111827}.empty-state h3{color:#333;margin:0 0 1rem;font-size:1.5rem}.empty-state p{color:#666;margin:.5rem 0;font-size:14px;line-height:1.6}.empty-state .hint{color:#999;font-size:.875rem}.message{width:100%;margin-bottom:16px;animation:.3s ease-in fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.language-selector-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.language-selector-label{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12px}.language-selector-select{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;min-width:120px;max-width:260px;padding:5px 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.language-selector-select:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.language-selector-select:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.language-selector-value{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:3px 8px;font-size:12px;line-height:1.5;display:inline-block}.messages{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.message.user{flex-direction:row-reverse;gap:1rem;animation:.3s ease-in fadeIn;display:flex}.message.assistant{gap:1rem;animation:.3s ease-in fadeIn;display:flex}.hint{color:#999;font-size:.875rem}.header-actions{gap:1rem;display:flex}.rag-documents-page{max-width:1400px;margin:0 auto;padding:2rem}.rag-documents-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.rag-documents-header h1{color:#1a1a1a;margin:0 0 .5rem;font-size:2rem}.card h2{color:#333;margin:0 0 1.5rem;font-size:1.5rem}.upload-section{margin-bottom:2rem}.upload-form{flex-direction:column;gap:1.5rem;display:flex}.file-input-container{position:relative}.file-input-container input[type=file]{opacity:0;width:0;height:0;position:absolute}.file-input-label{text-align:center;cursor:pointer;background:#f5f5f5;border:2px dashed #ccc;border-radius:12px;padding:1rem 1.5rem;transition:all .2s;display:block}.file-input-label:hover{background:#e5e5e5;border-color:#667eea}.upload-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.upload-options label{flex-direction:column;gap:.5rem;display:flex}.upload-options label span{color:#333;font-weight:500}.upload-options select{cursor:pointer;border:2px solid #e5e5e5;border-radius:8px;padding:.75rem;font-size:1rem}.checkbox-label{cursor:pointer;align-items:center;flex-direction:row!important}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px}.supported-formats{color:#666;background:#f9f9f9;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.875rem}.documents-section{overflow-x:auto}.documents-list table{border-collapse:collapse;width:100%}.documents-list th{text-align:left;color:#333;background:#f5f5f5;border-bottom:2px solid #e5e5e5;padding:1rem;font-weight:600}.documents-list td{border-bottom:1px solid #e5e5e5;padding:1rem}.documents-list tr:hover{background:#f9f9f9}.doc-name{color:#333;font-weight:500}.btn-delete{cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.2rem;transition:transform .2s}.btn-delete:hover{transform:scale(1.2)}.loading-state{text-align:center;color:#666;padding:3rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#667eea;cursor:pointer;background:#fff;border:2px solid #667eea;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){color:#fff;background:#667eea}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#c33;background:#fee;border-left:4px solid #c33;border-radius:8px;margin-bottom:1rem;padding:1rem}.success-message{color:#16a34a;background:#f0fdf4;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:1rem;padding:1rem}@media (width<=768px){.rag-query-header,.rag-documents-header{flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;width:100%}.upload-options{grid-template-columns:1fr}.documents-list{font-size:.875rem}.documents-list th,.documents-list td{padding:.75rem .5rem}}.agent-workspace{background:#fff;flex-direction:row;height:calc(100vh - 100px);min-height:480px;display:flex;overflow:hidden}.agent-workspace-editor-pane{background:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;width:50%;min-width:320px;display:flex}.agent-editor-pane-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.agent-editor-pane-header h3{color:#111827;margin:0;font-size:15px;font-weight:600}.agent-editor-pane-hint{color:#9ca3af;font-size:12px}.agent-editor-placeholder-count{color:#b91c1c;white-space:nowrap;cursor:help;margin-left:8px;font-size:12px}.agent-editor-body{--agent-editor-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--agent-editor-size:14px;--agent-editor-line-height:1.7;--agent-editor-pad-y:24px;--agent-editor-pad-right:24px;--agent-editor-gutter-width:56px;background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.agent-editor-textarea,.agent-editor-mirror-line{font-family:var(--agent-editor-font);font-size:var(--agent-editor-size);line-height:var(--agent-editor-line-height);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;tab-size:2;letter-spacing:normal}.agent-editor-textarea{resize:none;width:100%;height:100%;padding:var(--agent-editor-pad-y) var(--agent-editor-pad-right) var(--agent-editor-pad-y) var(--agent-editor-gutter-width);color:#1f2937;box-sizing:border-box;background:0 0;border:none;outline:none;position:absolute;inset:0;overflow-y:auto}.agent-editor-textarea:disabled{color:#4b5563;background:#f3f4f699}.agent-editor-gutter-layer{pointer-events:none;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.agent-editor-gutter-inner{padding:var(--agent-editor-pad-y) 0}.agent-editor-mirror-line{padding-left:var(--agent-editor-gutter-width);padding-right:var(--agent-editor-pad-right);color:#0000;min-height:calc(var(--agent-editor-size) * var(--agent-editor-line-height));position:relative}.agent-editor-line-no{text-align:right;color:#c0c6d0;-webkit-user-select:none;user-select:none;width:40px;position:absolute;top:0;left:0}.agent-diff-pane{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.agent-diff-legend{color:#6b7280;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:12px;display:flex}.agent-diff-legend-item{align-items:center;gap:6px;display:inline-flex}.agent-diff-legend-base{color:#9ca3af;margin-left:auto}.agent-diff-swatch{border-radius:3px;width:12px;height:12px}.agent-diff-swatch--added{background:#e6f4ea;border:1px solid #1f7a3d}.agent-diff-swatch--removed{background:#fdecea;border:1px solid #c0392b}.agent-diff-body{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:#1f2937;flex:1;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7;overflow-y:auto}.agent-diff-identical{color:#6b7280;background:#f3f4f6;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.agent-diff-added{color:#1f7a3d;background:#e6f4ea;border-radius:2px}.agent-diff-removed{color:#c0392b;background:#fdecea;border-radius:2px;text-decoration:line-through}.agent-workspace-chat-pane{flex-direction:column;width:50%;min-width:320px;display:flex}.agent-chat-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:stretch;gap:8px;padding:12px 24px;display:flex}.agent-chat-header h3{color:#111827;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.agent-chat-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.agent-tab-button{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 14px;font-size:13px;transition:all .2s}.agent-tab-button.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.agent-tab-button:hover:not(.active):not(:disabled){background:#f3f4f6}.agent-tab-button:disabled{opacity:.6;cursor:not-allowed}.agent-tab-button--pending{cursor:default;opacity:.85}.agent-tab-platform-group{display:inline-flex;position:relative}.agent-tab-platform-group:hover .agent-tab-lang-menu,.agent-tab-platform-group.open .agent-tab-lang-menu{display:flex}.agent-tab-platform-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;transition:all .2s;display:flex}.agent-tab-platform-btn:hover:not(.active-platform):not(:disabled){background:#f3f4f6}.agent-tab-platform-btn.active-platform{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.agent-tab-platform-btn:disabled{opacity:.6;cursor:not-allowed}.agent-tab-platform-chevron{opacity:.6;font-size:10px}.agent-tab-lang-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;min-width:120px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.agent-tab-lang-item{color:#374151;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:13px;transition:background .15s}.agent-tab-lang-item:hover:not(.active):not(:disabled){background:#f3f4f6}.agent-tab-lang-item.active{color:#fff;background:#3b82f6}.agent-tab-lang-item:disabled{opacity:.6;cursor:not-allowed}.agent-session-picker{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.agent-session-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;max-width:320px;padding:6px 10px;font-size:12px}.agent-session-select:disabled{cursor:not-allowed;background:#f3f4f6}.agent-session-new-button{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:12px}.agent-session-new-button:disabled{opacity:.5;cursor:not-allowed}.agent-attachments-toggle{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:12px}.agent-attachments-toggle:disabled{opacity:.5;cursor:not-allowed}.agent-attachments-panel{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 24px;font-size:13px}.agent-attachments-panel__header{color:#111827;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.agent-attachments-panel__close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:13px}.agent-attachments-hint{color:#6b7280;margin:0}.agent-attachments-hint--empty{color:#9ca3af}.agent-attachments-table{border-collapse:collapse;width:100%}.agent-attachments-table th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:4px 8px;font-weight:600}.agent-attachments-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:4px 8px}.agent-attachments-table__type{color:#6b7280}.agent-attachments-table__actions{gap:6px;display:flex}.agent-attachments-action{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:3px 10px;font-size:12px}.agent-attachments-action--primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.agent-session-title{align-items:center;gap:6px;min-width:0;display:flex}.agent-session-title h3{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.agent-session-title__edit{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.agent-session-title__edit:hover:not(:disabled){opacity:1}.agent-session-title__edit:disabled{opacity:.3;cursor:not-allowed}.agent-session-title__input{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;min-width:0;max-width:360px;padding:5px 8px;font-size:14px}.agent-session-title__input:focus{border-color:#6366f1}.agent-version-history{position:relative}.agent-version-history__trigger{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:5px 9px;font-size:13px;line-height:1.2}.agent-version-history__trigger:disabled{opacity:.4;cursor:not-allowed}.agent-version-history__panel{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:280px;max-height:340px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1118271f}.agent-version-history__header{color:#111827;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.agent-version-history__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.agent-version-history__empty{text-align:center;color:#9ca3af;padding:20px 14px;font-size:12px}.agent-version-history__group{border-bottom:1px solid #f0f0f0;padding:4px 6px 8px}.agent-version-history__group:last-child{border-bottom:none}.agent-version-history__group-label{color:#6b7280;padding:6px 8px;font-size:12px;font-weight:600}.agent-version-history__item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;display:block}.agent-version-history__item:hover:not(:disabled){background:#f5f6f8}.agent-version-history__item:disabled{cursor:not-allowed;opacity:.75}.agent-version-history__item-top,.agent-version-history__item-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-version-history__time{color:#111827;font-size:13px;font-weight:600}.agent-version-history__item-bottom{color:#6b7280;padding-top:4px;font-size:12px}.agent-version-history__tags{gap:4px;display:inline-flex}.agent-version-tag{border-radius:10px;padding:1px 6px;font-size:11px;line-height:1.6}.agent-version-tag--latest{color:#fff;background:#4f46e5}.agent-version-tag--manual{color:#4f46e5;border:1px solid #4f46e5}.agent-compare-panel{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.agent-compare-panel__header{color:#111827;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.agent-compare-panel__meta{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:72px 1fr;row-gap:6px;margin:0;padding:12px 14px;font-size:12px;display:grid}.agent-compare-panel__meta dt{color:#9ca3af}.agent-compare-panel__meta dd{color:#374151;margin:0}.agent-compare-panel__hint{color:#6b7280;margin:0;font-size:12px;line-height:1.7}.agent-compare-panel__actions{gap:8px;display:flex}.agent-compare-panel__restore{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:8px 16px;font-size:13px}.agent-compare-panel__restore:disabled{opacity:.5;cursor:not-allowed}.agent-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px 24px;display:flex;overflow-y:auto}.agent-chat-empty{color:#9ca3af;text-align:center;margin-top:40px;font-size:14px}.agent-load-older-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:16px;align-self:center;padding:6px 14px;font-size:13px}.agent-load-older-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.agent-load-older-btn:disabled{opacity:.5;cursor:not-allowed}.agent-chat-note{color:#6b7280;background:#f3f4f6;border-radius:999px;align-self:center;padding:4px 12px;font-size:12px}.agent-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:90%;padding:10px 14px;font-size:14px;line-height:1.6}.agent-bubble--user{color:#fff;background:#3b82f6;border-bottom-right-radius:4px;align-self:flex-end}.agent-bubble--assistant{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.agent-bubble--live{border:1px dashed #93c5fd}.agent-bubble-text:empty:before{content:"…";color:#9ca3af}.agent-bubble-text>:first-child{margin-top:0}.agent-bubble-text>:last-child{margin-bottom:0}.agent-bubble-text h1,.agent-bubble-text h2,.agent-bubble-text h3,.agent-bubble-text h4{margin:12px 0 4px;font-size:1em;font-weight:600}.agent-bubble-text p{margin:0 0 8px}.agent-bubble-text ul,.agent-bubble-text ol{margin:0 0 8px;padding-left:20px}.agent-bubble-text li{margin-bottom:2px}.agent-bubble-text blockquote{color:#4b5563;border-left:3px solid #d1d5db;margin:4px 0 8px;padding-left:10px}.agent-bubble-text code{background:#eef2ff;border-radius:4px;padding:1px 4px;font-size:.92em}.agent-bubble-text :where(del){color:#b91c1c}.agent-bubble-text :where(ins){color:#047857;text-decoration:none}.agent-run-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px 12px 12px 4px;flex-direction:column;align-self:flex-start;gap:8px;max-width:92%;padding:12px 14px;display:flex}.agent-run-card--live{border-style:dashed;border-color:#93c5fd}.agent-run-card__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-run-badge{color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.agent-run-badge--completed{color:#166534;background:#dcfce7}.agent-run-badge--clarify{color:#92400e;background:#fef3c7}.agent-run-badge--failed{color:#b91c1c;background:#fee2e2}.agent-run-badge--cancelled{color:#6b7280;background:#e5e7eb}.agent-run-badge--running{color:#1d4ed8;background:#dbeafe}.agent-run-badge--interrupted{color:#c2410c;background:#ffedd5}.agent-run-card__route{color:#6b7280;font-size:12px;font-style:italic}.agent-run-card__result{color:#374151;font-size:13px}.agent-run-card__process-toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.agent-run-card__process-body{background:#f3f4f6;border-radius:8px;margin-top:6px;padding:8px 10px}.agent-run-card__body{color:#1f2937;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.agent-run-card__body--clarify{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;padding:8px 10px}.agent-run-card__clarify-label{color:#92400e;margin-bottom:4px;font-size:11px;font-weight:600}.agent-run-card__chips{flex-wrap:wrap;gap:8px;display:flex}.agent-editor-chip{color:#1d4ed8;cursor:default;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.agent-editor-chip__hint{color:#60a5fa}.agent-status-line{color:#2563eb;margin-bottom:4px;font-size:12px}.agent-tool-line{color:#6b7280;margin-bottom:2px;font-size:12px}.agent-step__tools{margin-left:14px}.agent-tool-state{font-size:12px}.agent-tool-state--failed{color:#b91c1c}.agent-tool-state--skipped{color:#9ca3af}.agent-tool-state--running{color:#1d4ed8}.agent-tool-duration{color:#9ca3af}.agent-route-line{color:#9ca3af;margin-bottom:4px;font-size:12px;font-style:italic}.agent-sources{border-top:1px solid #e5e7eb;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.agent-source-item{color:#4b5563;font-size:12px}.agent-source-item a{color:#2563eb}.agent-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.agent-action-pill{color:#6b7280;background:#e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px}.agent-action-pill--unsupported{color:#92400e;background:#fef3c7}.agent-action-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:6px 12px;font-size:12px}.agent-action-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.agent-action-button:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border-color:#e5e7eb}.agent-retry-button{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:6px 12px;font-size:12px}.agent-retry-button:disabled{opacity:.5;cursor:not-allowed}.agent-turn-error{color:#b91c1c;margin-top:6px;font-size:12px}.agent-chat-input-row{background:#fff;border-top:1px solid #e5e7eb;align-items:flex-end;gap:12px;padding:16px 24px;display:flex}.agent-chat-input-row textarea{resize:none;border:2px solid #e5e5e5;border-radius:12px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.agent-chat-input-row textarea:focus{border-color:#3b82f6;outline:none}.agent-chat-send-button{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.agent-chat-send-button:disabled{cursor:not-allowed;background:#9ca3af}.agent-attachment-tray{background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px 0;display:flex}.agent-attachment-chip{color:#374151;white-space:nowrap;text-overflow:ellipsis;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;max-width:240px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex;overflow:hidden}.agent-attachment-chip--uploading{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.agent-attachment-chip--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.agent-attachment-chip--sent{color:inherit;background:#ffffff2e;border-color:#ffffff59}.agent-attachment-chip--clickable{font:inherit;cursor:pointer;font-size:12px}.agent-attachment-chip--clickable:hover{background:#ffffff4d;text-decoration:underline}.agent-attachment-chip__note{opacity:.8;flex-shrink:0;font-size:11px}.agent-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-attachment-chip__remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.agent-attachment-chip__remove:hover{opacity:1}.agent-attachment-error{color:#b91c1c;font-size:12px}.agent-bubble-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agent-attach-button{cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:10px;padding:8px 10px;font-size:16px;line-height:1}.agent-attach-button:hover:not(:disabled){border-color:#3b82f6}.agent-attach-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.agent-workspace{flex-direction:column;height:auto}.agent-workspace-editor-pane,.agent-workspace-chat-pane{width:100%;min-height:420px}}.agent-editor-selectable{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.agent-selection-pin-button{z-index:5;color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:8px;right:16px;box-shadow:0 1px 4px #00000014}.agent-selection-pin-button:hover{background:#e0e7ff}.agent-selection-chip-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 0;display:flex}.agent-selection-chip{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex}.agent-selection-chip-quote{flex:none}.agent-selection-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-selection-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:14px;line-height:1}.agent-selection-chip-remove:hover{color:#312e81}.agent-selection-hint{color:#b45309;font-size:12px}.agent-source-index,.agent-source-title{font:inherit;color:#4338ca;cursor:pointer;background:0 0;border:none;padding:0}.agent-source-index:hover,.agent-source-title:hover{text-decoration:underline}.agent-source-chunk{color:#374151;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-left:3px solid #c7d2fe;border-radius:4px;max-height:240px;margin:6px 0 8px;padding:8px 10px;font-size:12px;line-height:1.6;overflow-y:auto}.agent-source-preview-overlay{z-index:60;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agent-source-preview-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(880px,92vw);height:min(720px,88vh);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.agent-source-preview-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.agent-source-preview-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.agent-source-preview-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.agent-source-preview-close:hover{color:#111827}.agent-source-preview-status{color:#6b7280;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.agent-source-preview-frame{border:none;flex:1;width:100%}.agent-pending-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px 0;display:flex}.agent-pending-hint{color:#92400e;font-size:12px}.agent-pending-dismiss{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:2px 10px;font-size:12px}.agent-pending-dismiss:hover{background:#fef3c7}.agent-pending-error{color:#b91c1c;font-size:12px}.agent-draft-notice{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.agent-draft-notice button{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:999px;padding:2px 10px;font-size:12px}.agent-draft-notice button:hover{background:#fef3c7}.agent-action-group{align-items:center;gap:6px;display:inline-flex}.agent-action-button--done{color:#15803d;background:#f0fdf4;border-color:#86efac}.agent-action-button--done:hover{background:#dcfce7}.agent-editor-save-button{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 12px;font-size:12px}.agent-editor-save-button:disabled{color:#9ca3af;cursor:default;background:#f9fafb;border-color:#e5e7eb}.agent-editor-save-error{color:#b91c1c;font-size:12px}.agent-chat-manual{color:#5b21b6;text-align:center;background:#f5f3ff;border-radius:999px;align-self:center;max-width:90%;padding:4px 12px;font-size:12px}.agent-confirm-modal{background:#fff;border-radius:8px;width:min(420px,90vw);padding:18px 20px;box-shadow:0 12px 40px #00000040}.agent-confirm-modal h4{color:#111827;margin:0 0 8px;font-size:15px}.agent-confirm-modal p{color:#4b5563;margin:0 0 14px;font-size:13px;line-height:1.6}.agent-editor-placeholder-list{color:#b91c1c;font-size:13px}.agent-editor-placeholder-list ul{margin:4px 0 0 16px;padding:0}.agent-confirm-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-confirm-modal-cancel{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 12px;font-size:12px}.agent-bubble-quote{white-space:pre-wrap;word-break:break-word;background:#ffffff2e;border-left:3px solid #ffffff80;border-radius:4px;max-height:6.5em;margin-bottom:6px;padding:6px 10px;font-size:12px;line-height:1.5;overflow:hidden}.agent-chat-stop-button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 18px;font-size:14px}.agent-chat-stop-button:hover{background:#fee2e2}.agent-fix-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.agent-fix-card{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:6px;padding:8px 10px;font-size:13px}.agent-fix-card--error{border-left-color:#dc2626}.agent-fix-card--warning{border-left-color:#d97706}.agent-fix-card--info{border-left-color:#6b7280}.agent-fix-card__reason{color:#374151;margin-bottom:6px}.agent-fix-card__diff{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.6;display:flex}.agent-fix-card__diff del{color:#991b1b;background:#fee2e2;border-radius:3px;padding:0 3px;text-decoration:line-through}.agent-fix-card__diff ins{color:#166534;background:#dcfce7;border-radius:3px;padding:0 3px;text-decoration:none}.agent-fix-card__arrow{color:#9ca3af}.agent-fix-card__actions{margin-top:6px}.agent-fix-card__apply{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:4px;padding:2px 10px;font-size:12px}.agent-fix-card__apply:hover{background:#dbeafe}.agent-fix-card__done{color:#16a34a;font-size:12px}.agent-fix-card__stale{color:#9ca3af;font-size:12px}.agent-fix-list__hint{color:#6b7280;font-size:12px}.agent-pin-mark{color:#0000;background:#fef08a;border-radius:2px}.agent-placeholder-mark{color:#0000;background:#fecaca;border-radius:2px;box-shadow:inset 0 0 0 1px #ef4444}.agent-pin-mark.agent-placeholder-mark{background:#fef08a;box-shadow:inset 0 0 0 1px #ef4444}.agent-editor-bubble-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.agent-editor-bubble-canvas{padding:var(--agent-editor-pad-y) 0;box-sizing:content-box;position:relative}.agent-pin-bubble{pointer-events:auto;cursor:pointer;opacity:.85;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:2px 5px;font-size:11px;line-height:1;position:absolute;box-shadow:0 1px 2px #00000014}.agent-pin-bubble:hover{opacity:1}.agent-pin-bubble--filled{background:#eff6ff;border-color:#2563eb}.agent-pin-popover{pointer-events:auto;z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:6px;width:280px;padding:8px;display:flex;position:absolute;box-shadow:0 4px 12px #0000001f}.agent-pin-popover textarea{box-sizing:border-box;resize:vertical;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:13px}.agent-pin-popover textarea:focus{border-color:#6366f1}.agent-pin-popover button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-self:flex-end;padding:3px 12px;font-size:12px}.agent-pin-rows{flex-direction:column;gap:4px;padding:8px 24px 0;display:flex}.agent-pin-row{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 10px;font-size:12px;display:flex}.agent-pin-row__index{color:#9ca3af;flex:none}.agent-pin-row__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-pin-row__state{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb;border-radius:4px;flex:none;padding:1px 8px;font-size:11px}.agent-pin-row__state--filled{color:#15803d;background:#f0fdf4;border-color:#16a34a}.agent-pin-rows__toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px}.agent-pin-comment-editor{align-items:flex-start;gap:8px;display:flex}.agent-pin-comment-editor textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:13px}.agent-pin-comment-editor textarea:focus{border-color:#6366f1}.agent-pin-comment-editor button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-size:12px}.agent-bubble-quote__comment{color:#4b5563;margin-top:2px;font-size:12px}.agent-run-card__subskill{color:#047857;font-size:12px}.agent-example-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.agent-example-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:6px 14px;font-size:13px}.agent-example-chip:hover{background:#f3f4f6;border-color:#9ca3af}.agent-composer-actions{align-items:center;gap:8px;padding:6px 12px 0;display:flex}.agent-composer-action-button{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 12px;font-size:12px}.agent-composer-action-button:hover:not(:disabled){background:#e0e7ff}.agent-composer-action-button:disabled{color:#9ca3af;cursor:default;background:#f9fafb;border-color:#e5e7eb}.agent-composer-actions__error{color:#b91c1c;font-size:12px}.agent-variant-picker{position:relative}.agent-variant-picker__menu{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;min-width:180px;max-height:220px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.agent-variant-picker__item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.agent-variant-picker__item:hover{background:#f3f4f6}.agent-variant-picker__empty{color:#9ca3af;padding:6px 10px;font-size:12px}.agent-variant-picker__item--selected{color:#1f2937;background:#eef2ff}.agent-variant-picker__footer{border-top:1px solid #e5e7eb;gap:6px;margin-top:4px;padding-top:6px;display:flex}.agent-variant-picker__confirm,.agent-variant-picker__cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:4px 8px;font-size:12px}.agent-variant-picker__confirm{color:#2563eb;border-color:#2563eb}.agent-variant-picker__confirm:disabled,.agent-variant-picker__cancel:disabled{color:#9ca3af;cursor:default;border-color:#e5e7eb}.agent-composer-actions__progress{color:#2563eb;font-size:12px}.agent-workspace-chat-pane .language-selector-row{padding:2px 12px}.agent-editor-pane-footer{background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding:10px 24px;display:flex}.agent-references{position:relative}.agent-references__button{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;display:inline-flex}.agent-references__button--on{border-color:#4338ca}.agent-references__button[aria-disabled=true]{color:#9ca3af;cursor:default;background:#f9fafb;border-color:#e5e7eb}.agent-references__badge{color:#fff;text-align:center;background:#4338ca;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:16px}.agent-references__hint,.agent-references__notice{color:#9ca3af;font-size:12px}.agent-references__panel{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(420px,100vw - 48px);max-height:360px;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.agent-references__panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.agent-references__panel-title{color:#111827;font-size:13px;font-weight:600}.agent-references__close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.agent-references__empty{color:#6b7280;margin:0;font-size:12px;line-height:1.7}.agent-references__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.agent-references__row{align-items:flex-start;gap:8px;display:flex}.agent-references__body{flex:1;min-width:0}.agent-references__title-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.agent-references__tag{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px}.agent-references__link{color:#2563eb;text-decoration:none}.agent-references__preview{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:0 8px;font-size:11px;line-height:18px}.agent-references__excerpt{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.agent-editor-selectable--marker-flash .agent-editor-textarea{animation:1.2s ease-out agent-marker-flash}@keyframes agent-marker-flash{0%{box-shadow:inset 0 0 0 2px #818cf8}to{box-shadow:inset 0 0 0 2px #818cf800}}.agent-inspect__toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px}.agent-inspect__toggle:disabled{color:#9ca3af;cursor:default}.agent-inspect__section{color:#374151;border-left:2px solid #d1d5db;margin-top:8px;padding-left:8px;font-size:12px}.agent-inspect__title{margin-bottom:2px;font-weight:600}.agent-inspect__list{margin:2px 0 0 14px;padding:0}.agent-inspect__hit{margin-left:14px}.agent-inspect__hit summary{cursor:pointer}.agent-inspect__excerpt{color:#6b7280;white-space:pre-wrap;margin:2px 0 4px 14px}.agent-inspect__violation{color:#b91c1c;margin-left:14px}.agent-inspect__failure{margin-top:8px}.agent-inspect__prompt{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:20rem;margin:4px 0 0;padding:6px 8px;font-size:11px;line-height:1.5;overflow:auto}.agent-inspect__muted{color:#6b7280}.pagination-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.pagination-total{color:#6b7280;font-size:.875rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pagination-pages{align-items:center;gap:.25rem;display:flex}.pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 .5rem;font-size:.875rem;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.pagination-btn.active:hover{background:#2563eb;border-color:#2563eb}.pagination-ellipsis{color:#9ca3af;-webkit-user-select:none;user-select:none;padding:0 .5rem}.pagination-size-changer{border-left:1px solid #e5e7eb;align-items:center;gap:.5rem;margin-left:1rem;padding-left:1rem;display:flex}.pagination-size-changer label{color:#6b7280;white-space:nowrap;font-size:.875rem}.pagination-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;transition:border-color .2s}.pagination-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (width<=768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-total{text-align:center}.pagination-controls{justify-content:center}.pagination-size-changer{border-top:1px solid #e5e7eb;border-left:none;justify-content:center;width:100%;margin-top:.5rem;margin-left:0;padding-top:.5rem;padding-left:0}}.de-page,.de-dialog{--de-accent:#6d28d9;--de-accent-hover:#5b21b6;--de-accent-soft:#f5f3ff;--de-accent-border:#c4b5fd;--de-success:#059669;--de-success-soft:#ecfdf5;--de-danger:#dc2626;--drc-active-bg:var(--de-accent)}.de-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.de-btn:disabled{opacity:.5;cursor:not-allowed}.de-btn--primary{background:var(--de-accent);color:#fff}.de-btn--primary:not(:disabled):hover{background:var(--de-accent-hover)}.de-btn--outline{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.de-btn--outline:not(:disabled):hover{border-color:var(--de-accent);color:var(--de-accent)}.de-btn--sm{padding:.3rem .75rem;font-size:.8rem}.de-head{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.de-head__title{color:var(--text-primary);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.de-head__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.de-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.de-info__item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.de-info__icon{background:var(--de-accent-soft);width:2rem;height:2rem;color:var(--de-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.de-info__text{color:var(--text-secondary);flex-direction:column;gap:.15rem;min-width:0;font-size:.8rem;display:flex}.de-info__text strong{color:var(--text-primary);font-size:.875rem}.de-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.de-select,.de-search{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.45rem .65rem;font-size:.875rem}.de-select:focus,.de-search:focus{border-color:var(--de-accent);outline:none}.de-select:disabled{background:var(--bg-tertiary);color:var(--text-secondary)}.de-toolbar__search{flex:16rem;min-width:12rem}.de-toolbar__range{margin-left:auto}.de-inline-error{border-radius:var(--border-radius);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.de-inline-error--soft{margin-bottom:.75rem}.de-inline-error--block{border:none;border-radius:0;justify-content:center;padding:2rem 1rem}.de-error-msg{border-radius:var(--border-radius);color:#991b1b;white-space:pre-wrap;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;margin:.75rem 0;padding:.75rem 1rem;font-size:.875rem}.de-table-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;overflow-x:auto}.de-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.85rem}.de-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:.65rem .85rem;font-size:.78rem;font-weight:600}.de-table td{border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary);padding:.7rem .85rem}.de-table tr:last-child td{border-bottom:none}.de-table__nowrap{white-space:nowrap}.de-table__scope{white-space:pre-wrap;word-break:break-word;max-width:20rem}.de-table__empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:2.5rem 1rem!important}.de-cell-main{color:var(--text-primary);font-weight:600}.de-sub{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin-top:.15rem;font-size:.78rem}.de-sub--danger{color:var(--de-danger)}.de-sub--success{color:var(--de-success)}.de-status{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.de-dot{background:var(--text-muted);border-radius:50%;width:.55rem;height:.55rem}.de-dot--processing{background:#4f46e5}.de-dot--ready{background:var(--de-success)}.de-dot--failed{background:var(--de-danger)}.de-dot--expired{background:#9ca3af}.de-status-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.de-status-pill--processing{color:#3730a3;background:#e0e7ff}.de-status-pill--ready{color:#065f46;background:#d1fae5}.de-status-pill--failed{color:#991b1b;background:#fee2e2}.de-status-pill--expired{background:var(--bg-tertiary);color:var(--text-secondary)}.de-dialog-overlay{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.de-dialog{background:var(--bg-primary);border-radius:12px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 2.5rem);display:flex;box-shadow:0 20px 60px #0000004d}.de-dialog__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.de-dialog__title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.de-dialog__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;width:2rem;height:2rem;font-size:1.5rem;line-height:1}.de-dialog__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.de-dialog__body{flex-direction:column;gap:1.1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.de-dialog__footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem;display:flex}.de-field{flex-direction:column;gap:.5rem;display:flex}.de-field__label{color:var(--text-primary);font-size:.85rem;font-weight:600}.de-field__hint{color:var(--text-muted);margin-left:.25rem;font-weight:400}.de-field__note{color:var(--text-muted);margin:0;font-size:.78rem}.de-org-name{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.de-scope-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.de-scope-card{text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .9rem;display:flex}.de-scope-card:not(:disabled):hover{border-color:var(--de-accent-border)}.de-scope-card.is-selected{border-color:var(--de-accent);background:var(--de-accent-soft);box-shadow:0 0 0 1px var(--de-accent) inset}.de-scope-card:disabled{cursor:not-allowed;opacity:.6;background:var(--bg-tertiary)}.de-scope-card__title{color:var(--text-primary);font-size:.875rem;font-weight:600}.de-scope-card__desc{color:var(--text-secondary);font-size:.78rem}.de-picker{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.de-picker__search{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.de-picker__search .de-search{flex:1;min-width:0}.de-picker__select-all{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.de-picker__list{max-height:15rem;margin:0;padding:0;list-style:none;overflow-y:auto}.de-picker__row{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;display:flex}.de-picker__list li:last-child .de-picker__row{border-bottom:none}.de-picker>.de-field__note{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:.55rem .9rem}.de-picker__row:hover{background:var(--bg-tertiary)}.de-picker__row.is-selected{background:var(--de-accent-soft)}.de-picker__row input{accent-color:var(--de-accent);margin-top:.2rem}.de-picker__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.de-picker__name{color:var(--text-primary);word-break:break-word;font-size:.875rem;font-weight:600}.de-picker__hint{color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);margin:0;padding:.35rem .75rem;font-size:.75rem}.de-picker__list.is-refreshing{opacity:.55;transition:opacity .15s}.de-picker__stats{color:var(--text-muted);font-size:.75rem}.de-picker__state{text-align:center;color:var(--text-muted);justify-content:center;margin:0;padding:1.25rem .75rem;font-size:.85rem;display:flex}.spinner--sm{border-width:3px;width:1.5rem;height:1.5rem}.de-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.de-contents__panel{border:1px solid var(--border-color);border-radius:8px;padding:.75rem .9rem}.de-contents__panel--in{background:var(--de-success-soft);border-color:#a7f3d0}.de-contents__panel--out{background:var(--bg-tertiary)}.de-contents__heading{color:var(--text-primary);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.de-contents__panel--in .de-contents__heading,.de-contents__panel--in .de-contents__mark{color:var(--de-success)}.de-contents__panel--out .de-contents__mark{color:var(--text-muted)}.de-contents__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.de-contents__row{color:var(--text-primary);align-items:flex-start;gap:.45rem;font-size:.8rem;display:flex}.de-contents__mark{flex:none;font-weight:700}.de-dialog-meta{border-top:1px dashed var(--border-color);color:var(--text-secondary);flex-direction:column;gap:.35rem;margin:0;padding:.75rem 0 0;font-size:.8rem;list-style:none;display:flex}.de-dialog-meta li{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.de-dialog-meta strong{color:var(--text-primary)}.de-dialog-meta__icon{color:var(--de-accent)}.de-dialog-meta__muted{color:var(--text-muted)}@media (width<=768px){.de-info,.de-scope-cards,.de-contents{grid-template-columns:minmax(0,1fr)}.de-toolbar__range{margin-left:0}.de-dialog__footer{flex-direction:column-reverse}.de-dialog__footer .de-btn{width:100%}}.de-landing{background:var(--bg-tertiary);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.de-landing__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:min(560px,100%);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;display:flex}.de-landing__title{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.de-landing__org{color:var(--text-secondary);margin:0;font-size:.9rem}.de-landing__message{color:var(--text-primary);margin:.5rem 0;font-size:.95rem}.de-landing__details{text-align:left;grid-template-columns:minmax(7rem,max-content) 1fr;gap:.4rem 1rem;margin:0 auto;font-size:.875rem;display:grid}.de-landing__details dt{color:var(--text-muted)}.de-landing__details dd{color:var(--text-primary);word-break:break-all;margin:0;font-weight:500}.de-landing__actions{justify-content:center;display:flex}.de-admin-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.75rem 0 1rem;display:flex}.de-admin-filter-group{flex-direction:column;gap:.25rem;min-width:220px;display:flex}.de-admin-filter-label{color:var(--text-secondary);font-size:.75rem}.de-admin-filter-input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.45rem .65rem;font-size:.875rem}.de-admin-filter-input:focus{border-color:var(--primary-color);outline:none}.de-admin-filter-actions{align-items:center;gap:.5rem;display:flex}.de-admin-table-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;overflow-x:auto}.de-admin-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.85rem}.de-admin-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:.65rem .75rem;font-size:.78rem;font-weight:600}.de-admin-table td{border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary);padding:.6rem .75rem}.de-admin-table tr:last-child td{border-bottom:none}.de-admin-table__empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.9rem}.de-admin-table__failure{color:var(--danger-color);white-space:pre-wrap;word-break:break-word;max-width:16rem;font-size:.8rem}.de-admin-table__nowrap{white-space:nowrap}.drc{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.drc-segmented{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);display:inline-flex;overflow:hidden}.drc-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .75rem;font-size:.8rem}.drc-btn+.drc-btn{border-left:1px solid var(--border-color)}.drc-btn.is-active{background:var(--drc-active-bg,var(--primary-color));color:#fff}.drc-inputs{align-items:center;gap:.35rem;display:flex}.drc-input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.4rem .6rem;font-size:.8rem}.drc-input:focus{border-color:var(--drc-active-bg,var(--primary-color));outline:none}.drc-sep{color:var(--text-muted)}.onboard-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.onboard-card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:2.5rem}.onboard-header{text-align:center;margin-bottom:2.5rem}.onboard-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.onboard-header p{color:var(--text-secondary)}.onboard-form{flex-direction:column;display:flex}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none;margin-bottom:2rem}.organization-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.organization-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:inherit;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.organization-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.organization-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.schema-name{color:var(--text-muted);margin-bottom:1rem;font-family:Monaco,Courier New,monospace;font-size:.813rem}.organization-meta{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1rem;display:flex}.meta-item{font-size:.875rem}.meta-item strong{color:var(--text-secondary);font-weight:500}.card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.813rem;display:flex}.date{color:var(--text-muted)}.link-text{color:var(--primary-color);font-weight:500}.detail-card{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:2rem}.detail-item{flex-direction:column;gap:.5rem;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.813rem;font-weight:500}.detail-item .value{color:var(--text-primary);font-size:1rem}.project-card{background-color:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem}.project-card:last-child{margin-bottom:0}.project-card h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.logo-dropzone{border:2px dashed var(--border-color);border-radius:var(--border-radius);text-align:center;cursor:pointer;background-color:var(--bg-secondary);outline:none;padding:2rem 1.5rem;transition:border-color .2s,background-color .2s}.logo-dropzone:hover,.logo-dropzone:focus{border-color:var(--primary-color);background-color:#3b82f60a}.logo-dropzone--dragging{border-color:var(--primary-color);background-color:#3b82f614}.logo-dropzone--uploading{cursor:default;pointer-events:none}.logo-dropzone-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-dropzone-icon{width:2.5rem;height:2.5rem;color:var(--text-muted)}.logo-dropzone-primary{color:var(--text-secondary);margin:0;font-size:.9375rem}.logo-dropzone-link{color:var(--primary-color);font-weight:500}.logo-dropzone-hint{color:var(--text-muted);margin:0;font-size:.8125rem}.logo-upload-progress{flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.logo-upload-spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite spin}.logo-upload-progress-text{color:var(--text-secondary);font-size:.875rem}.logo-progress-bar{background-color:var(--border-color);border-radius:3px;width:100%;max-width:240px;height:6px;overflow:hidden}.logo-progress-fill{background-color:var(--primary-color);border-radius:3px;height:100%;transition:width .2s}.logo-preview-container{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-secondary);align-items:center;gap:1.25rem;padding:.875rem 1rem;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--border-color);background-color:var(--bg-primary);border-radius:6px;flex-shrink:0;width:4rem;height:4rem}.logo-preview-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.logo-preview-label{color:var(--text-secondary);flex:1;min-width:80px;font-size:.875rem}.btn-danger-outline{color:#ef4444;background-color:#0000;border:1px solid #ef4444}.btn-danger-outline:hover:not(:disabled){color:#fff;background-color:#ef4444}.logo-upload-error{border-radius:var(--border-radius);color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.75rem;margin-top:.5rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.logo-retry-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #dc2626;border-radius:4px;margin-left:auto;padding:.25rem .625rem;font-size:.8125rem}.logo-retry-btn:hover{color:#fff;background-color:#dc2626}@media (width<=768px){.organization-grid,.detail-grid{grid-template-columns:1fr}.onboard-card{padding:1.5rem}.project-card{padding:1rem}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.dashboard-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.dashboard-card .card-icon{margin-bottom:1rem;font-size:2.5rem}.dashboard-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.dashboard-card p{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.profile-info{flex-direction:column;gap:.75rem;display:flex}.info-item{font-size:.875rem}.info-item strong{color:var(--text-secondary);font-weight:500}.card-actions{flex-direction:column;gap:.75rem;display:flex}.stats{gap:1.5rem;margin:1rem 0;display:flex}.stat-item{text-align:center;flex:1}.stat-value{color:var(--primary-color);margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.quick-actions{margin-top:3rem}.quick-actions h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.action-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.action-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.action-card:not(:disabled):hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.action-card:disabled{opacity:.5;cursor:not-allowed}.action-icon{font-size:2rem}.action-text{text-align:center;font-size:.875rem;font-weight:500}.dashboard-section{margin-top:3rem}.dashboard-section h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.data-table td{color:var(--text-primary);padding:1rem;font-size:.875rem}.article-preview{-webkit-line-clamp:2;max-width:22rem;color:var(--text-secondary);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.empty-state p{margin:0}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.table-container{overflow-x:auto}.data-table{min-width:600px}}.notice-banner{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.notice-close{color:#92400e;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.25rem;line-height:1}.notice-close:hover{color:#78350f}.pillar-launch{margin-bottom:24px}.pillar-launch__header{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pillar-launch__header h2{margin:0;font-size:18px}.pillar-launch__hint{color:#888;font-size:13px}.pillar-launch__cards{flex-wrap:wrap;gap:12px;display:flex}.pillar-launch__card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;width:220px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.pillar-launch__card:hover:not(:disabled){border-color:#7c6ff0;box-shadow:0 2px 8px #7c6ff026}.pillar-launch__card:disabled{opacity:.6;cursor:default}.pillar-launch__name{font-size:15px;font-weight:600}.pillar-launch__description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.pillar-launch__cta{color:#7c6ff0;margin-top:4px;font-size:13px;font-weight:600}.home-container{max-width:1280px;margin:0 auto;padding:2rem 1rem}.hero{text-align:center;margin-bottom:4rem;padding:4rem 2rem}.hero-title{color:var(--text-primary);background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;font-size:1.25rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:4rem;display:grid}.feature-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center;padding:2rem;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.feature-icon{margin-bottom:1rem;font-size:3rem}.feature-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.938rem;line-height:1.6}@media (width<=768px){.hero{padding:2rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.features{grid-template-columns:1fr}}.pillar-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.pillar-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;height:100%;padding:1.5rem;transition:all .2s;display:flex}.pillar-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pillar-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pillar-card-header h3{color:var(--text-primary);flex:1;margin:0;font-size:1.25rem;font-weight:600}.pillar-card-body{flex-direction:column;flex:1;gap:1rem;display:flex}.pillar-description{color:var(--text-secondary);margin:0;line-height:1.6}.pillar-field{flex-direction:column;gap:.5rem;display:flex}.field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.field-value{color:var(--text-primary)}.tag{background-color:var(--primary-color);color:#fff;border-radius:1rem;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.tag-removable{gap:.5rem;padding-right:.5rem}.tag-remove{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:1.25rem;line-height:1;transition:background-color .2s;display:flex}.tag-remove:hover{background-color:#fff3}.card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.date{color:var(--text-muted);font-size:.875rem}.link-text{color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:none}.link-text:hover{text-decoration:underline}.form-page{max-width:800px;margin:0 auto}.form-header{margin-bottom:2rem}.form-header h1{margin-bottom:.5rem}.form-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem}.form-section{margin-bottom:2rem}.form-section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none}.form-textarea{resize:vertical;min-height:100px}.topic-input-group{gap:.5rem;display:flex}.topic-input-group .form-input{flex:1}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.alert{border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.alert-error{color:#c33;background-color:#fee;border:1px solid #fcc}.alert p{margin:0}.detail-page{max-width:900px;margin:0 auto}.detail-header h1{margin-bottom:.5rem}.detail-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem}.detail-section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.detail-text{color:var(--text-secondary);margin:0;line-height:1.7}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.info-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem}@media (width<=768px){.pillar-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;gap:1rem}.detail-actions{width:100%}.detail-actions .btn{flex:1}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.info-grid{grid-template-columns:1fr}}.suggestion-modal{flex-direction:column;width:95vw;max-width:1200px;max-height:90vh;display:flex;overflow:hidden}.suggestion-modal .modal-body{flex:1;padding:1.5rem;overflow-y:auto}.summary-section{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.summary-section h3{margin:0 0 1rem;font-size:1.25rem}.summary-section h4{margin:1.5rem 0 .5rem;font-size:1rem}.summary-section p{margin:0;font-size:.95rem;line-height:1.6}.recommendations-list{margin:.5rem 0 0 1.5rem;padding:0}.recommendations-list li{margin-bottom:.5rem;line-height:1.5}.suggestions-section{margin-bottom:2rem}.suggestions-section h3{color:#333;margin:0 0 1rem;font-size:1.25rem}.suggestion-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.suggestion-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;transition:all .2s}.suggestion-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.suggestion-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.suggestion-header h4{color:#333;flex:1;margin:0;font-size:1.1rem}.suggestion-description{color:#666;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.suggestion-field{margin-bottom:.75rem}.suggestion-field:last-child{margin-bottom:0}.suggestion-field strong{color:#555;margin-bottom:.5rem;font-size:.85rem;display:block}.tag{color:#555;background:#f0f0f0;border-radius:4px;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.tag-topic{color:#1976d2;background:#e3f2fd}.tag-keyword{color:#7b1fa2;background:#f3e5f5}.tag-format{color:#388e3c;background:#e8f5e9}.badge{border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.badge-success{color:#fff;background:#4caf50}.selected-section{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem}.selected-section h3{color:#333;margin:0 0 1rem;font-size:1.25rem}.selected-cards{flex-direction:column;gap:1rem;display:flex}.selected-card{background:#fff;border:2px solid #667eea;border-radius:8px;padding:1rem}.selected-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.selected-header h4{color:#333;flex:1;margin:0;font-size:1.1rem}.selected-actions{gap:.5rem;display:flex}.selected-description{color:#666;margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.selected-topics{flex-wrap:wrap;gap:.5rem;display:flex}.edit-modal{flex-direction:column;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.edit-modal .modal-body{flex:1;padding:1.5rem;overflow-y:auto}.form-group label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.form-control{border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:.95rem}.form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.array-input{gap:.5rem;margin-bottom:.5rem;display:flex}.array-input .form-control{flex:1}.array-input .btn{flex-shrink:0}.suggest-pillars-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.suggest-pillars-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.suggest-pillars-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.suggest-pillars-btn .icon{font-size:1.2rem}.btn-loading{align-items:center;gap:.5rem;display:inline-flex}.btn-loading .spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@media (width<=768px){.suggestion-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.suggestion-cards{grid-template-columns:1fr}.suggestion-header,.selected-header{flex-direction:column;gap:.75rem}.selected-actions{justify-content:flex-end;width:100%}}.locale-usage-modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.locale-usage-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:640px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0000004d}.locale-usage-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.locale-usage-modal-header h2{color:#111827;margin:0;font-size:22px;font-weight:600}.locale-usage-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:all .2s;display:flex}.locale-usage-close-btn:hover{color:#111827;background-color:#f3f4f6}.locale-usage-modal-body{padding:20px 30px;overflow-y:auto}.locale-usage-section{margin-bottom:24px}.locale-usage-section:last-child{margin-bottom:0}.locale-usage-section h3{color:#374151;margin:0 0 12px;font-size:15px;font-weight:600}.locale-usage-detail-row{gap:8px;margin-bottom:6px;font-size:14px;line-height:1.5;display:flex}.locale-usage-detail-row .field-label{color:#6b7280;flex:0 0 130px;font-weight:500}.locale-usage-detail-row .field-value{color:#111827;white-space:pre-wrap;word-break:break-word;flex:1}.locale-usage-hint{border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.locale-usage-hint.safe{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.locale-usage-hint.in-use{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.locale-usage-org{margin-bottom:12px}.locale-usage-org-name{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600}.locale-usage-project-list{color:#374151;margin:0;padding-left:18px;font-size:13px}.locale-usage-project-list li{margin-bottom:2px}.locale-usage-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 30px;display:flex}@media (width<=768px){.locale-usage-modal-content{width:95%;max-width:none}.locale-usage-modal-header,.locale-usage-modal-body,.locale-usage-modal-footer{padding-left:20px;padding-right:20px}.locale-usage-detail-row{flex-direction:column;gap:2px}.locale-usage-detail-row .field-label{flex-basis:auto}}.platform-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.platform-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;padding:1.5rem;transition:all .2s;display:flex}.platform-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.platform-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.platform-card-header>div{flex-direction:column;gap:.5rem;display:flex}.platform-card-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.platform-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.platform-badge.platform-social{color:#fff;background-color:#3b82f6}.platform-badge.platform-blog{color:#fff;background-color:#8b5cf6}.platform-badge.platform-website{color:#fff;background-color:#10b981}.platform-badge.platform-email{color:#fff;background-color:#f59e0b}.platform-badge.platform-other{color:#fff;background-color:#6b7280}.platform-card-body{flex-direction:column;flex:1;gap:.75rem;margin-bottom:1rem;display:flex}.platform-description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.platform-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.status-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge.inactive{color:#991b1b;background-color:#fee2e2}.platform-project{color:var(--text-muted);font-family:Monaco,Courier New,monospace;font-size:.75rem}.form-help{color:var(--text-muted);margin-top:.375rem;font-size:.813rem;display:block}textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);resize:vertical;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}textarea:focus{border-color:var(--primary-color);outline:none}@media (width<=768px){.platform-grid{grid-template-columns:1fr}.platform-card{padding:1rem}.platform-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.platform-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.filter-bar{align-items:center;gap:1rem;padding:.75rem 0 1rem;display:flex}.filter-label{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.tag.tag-inactive{opacity:.45;text-decoration:line-through}.tag-toggle{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:.4rem;padding:0;font-size:.75rem;line-height:1}.tag-toggle:hover{opacity:1}.user-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.user-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.user-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px #3b82f61a}.user-card h3{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem}.user-email{color:#64748b;margin-bottom:1rem;font-size:.875rem}.user-details{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.user-detail-row{justify-content:space-between;font-size:.875rem;display:flex}.user-detail-label{color:#64748b;font-weight:500}.user-detail-value{color:#1e293b}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.role-sysadmin{color:#fff;background-color:#ef4444}.role-admin{color:#fff;background-color:#f59e0b}.role-user{color:#fff;background-color:#10b981}.organization-filter-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:200px;padding:.5rem 1rem;font-size:.875rem}.organization-filter-select:hover{border-color:#cbd5e1}.organization-filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:600px;padding:2rem}.form-label{color:#1e293b;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label.required:after{content:" *";color:#ef4444}.required-star{color:#ef4444}.form-input{color:#1e293b;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.625rem 1rem;font-size:.875rem;transition:all .15s}.form-input:hover{border-color:#cbd5e1}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{cursor:not-allowed;opacity:.6;background-color:#f8fafc}.form-help{color:#64748b;margin-top:.375rem;font-size:.75rem}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-danger{color:#fff;background-color:#ef4444;border:1px solid #ef4444}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}@media (width<=768px){.header-actions{flex-direction:column;align-items:stretch;width:100%}.organization-filter-select{width:100%}.table-container{overflow-x:auto}.data-table{min-width:800px}.form-card{padding:1.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;padding:0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header h2{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.user-checkbox-list,.project-checkbox-list{flex-direction:column;gap:.75rem;max-height:400px;margin-top:1rem;display:flex;overflow-y:auto}.checkbox-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.checkbox-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.checkbox-item input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.checkbox-item span{color:#1e293b;flex:1;font-size:.875rem}.checkbox-item .checkbox-label-text{flex:1}.checkbox-item .role-select{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;padding:.25rem .5rem;font-size:.8rem}.detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:2rem;padding:2rem}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h2{color:#1e293b;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:600}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.detail-field{flex-direction:column;gap:.5rem;display:flex}.detail-field.full-width{grid-column:1/-1}.field-label{color:#64748b;font-size:.875rem;font-weight:500}.field-value{color:#1e293b;font-size:.9375rem}.field-value.code{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.375rem .75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}.assigned-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.assigned-item{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;transition:all .15s}.assigned-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.assigned-link{color:inherit;justify-content:space-between;align-items:center;width:100%;text-decoration:none;display:flex}.assigned-name{color:#1e293b;font-size:.9375rem;font-weight:500}.assigned-role,.assigned-meta{color:#64748b;background-color:#f1f5f9;border-radius:12px;padding:.25rem .75rem;font-size:.8125rem}.text-muted{color:#64748b;font-style:italic}.bulk-toolbar{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1.25rem;display:flex}.bulk-toolbar-count{margin-right:.5rem;font-weight:600}.bulk-toolbar-spacer{flex:1}.bulk-toolbar .btn{white-space:nowrap}.user-row-disabled{opacity:.55}.bulk-result-list{border:1px solid #e2e8f0;border-radius:6px;max-height:320px;margin-top:.75rem;overflow-y:auto}.bulk-result-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.bulk-result-row:last-child{border-bottom:none}.bulk-result-row .bulk-result-id{color:#475569;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}.bulk-result-row .bulk-result-reason{color:#b91c1c;text-align:right}.alert-success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.pw-requirements{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.pw-req{color:#94a3b8;font-size:.8125rem}.pw-req-ok{color:#047857}.user-info-link{color:inherit;cursor:pointer;text-decoration:none}.user-info-link:hover .user-name{text-decoration:underline}.tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:2rem;display:flex}.tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;position:relative;bottom:-2px}.tab:hover{color:#374151;background-color:#f9fafb}.tab.active{color:#2563eb;background-color:#eff6ff;border-bottom-color:#2563eb}.tab-content{padding:1rem 0}.manager-container{width:100%}.manager-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.manager-header h2{color:#111827;margin:0;font-size:1.5rem}.header-actions{align-items:center;gap:1rem;display:flex}.filter-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;padding:.5rem 1rem;font-size:.875rem}.table-container{background:#fff;border-radius:8px;margin-bottom:1.5rem;overflow-x:auto;box-shadow:0 1px 3px #0000001a}table{border-collapse:collapse;width:100%}thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.875rem;font-weight:600}tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}tbody tr:hover{background-color:#f9fafb}tbody tr:last-child{border-bottom:none}td{color:#111827;padding:1rem}td code{background-color:#f3f4f6;border-radius:4px;padding:.125rem .375rem;font-family:Courier New,monospace;font-size:.875rem}td .tag{color:#1e40af;background-color:#dbeafe;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{align-items:center;gap:1rem;display:flex}.page-info{color:#374151;font-size:.875rem;font-weight:500}.items-per-page label{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.items-per-page select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-large{max-width:800px}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{color:#111827;margin:0;font-size:1.25rem}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.modal-close:hover{color:#374151;background-color:#f3f4f6}.modal form{padding:1.5rem}.modal hr{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.modal h4{color:#374151;margin:0 0 1rem;font-size:1rem;font-weight:600}.form-group{margin-bottom:1.25rem}.form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:80px;font-family:Courier New,monospace;font-size:.8125rem}.required{color:#dc2626;margin-left:.25rem}.field-error{color:#dc2626;margin-top:.375rem;font-size:.75rem;display:block}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.property-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.property-order-buttons{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.btn-order{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:3px;justify-content:center;align-items:center;width:22px;height:16px;padding:0;font-size:8px;line-height:1;transition:all .15s;display:flex}.btn-order:hover:not(:disabled){color:#374151;background-color:#e5e7eb;border-color:#9ca3af}.btn-order:disabled{opacity:.3;cursor:not-allowed}.property-name{border:1px solid #d1d5db;border-radius:6px;flex:2;padding:.5rem;font-size:.875rem}.property-type{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.5rem;font-size:.875rem}.property-required{white-space:nowrap;color:#6b7280;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.property-required input[type=checkbox]{margin:0}.empty-state{text-align:center;color:#6b7280;background:#fff;border-radius:8px;padding:3rem 1rem;box-shadow:0 1px 3px #0000001a}.empty-state p{margin:0;font-size:.875rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background-color:#2563eb}.btn-secondary{color:#374151;background-color:#f3f4f6}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-danger{color:#fff;background-color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-small{padding:.375rem .75rem;font-size:.8125rem}@media (width<=768px){.manager-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{flex-direction:column;width:100%}.filter-select{width:100%}.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}.table-container{font-size:.8125rem}th,td{padding:.5rem}.action-buttons{flex-direction:column}.modal{border-radius:0;max-width:100%;max-height:100vh;margin:0}.property-row{flex-direction:column}.property-order-buttons{flex-direction:row;align-self:flex-start}.property-name,.property-type{width:100%}}.detail-page{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.detail-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.detail-header h1{margin:0 0 .5rem}.detail-actions{gap:.5rem;display:flex}.detail-content{flex-direction:column;gap:2rem;display:flex}.detail-section{border-bottom:1px solid #f3f4f6;padding:1rem 0}.detail-section:last-child{border-bottom:none}.detail-section h2{color:#374151;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.75rem;font-weight:600}.info-value{color:#111827;word-break:break-all;font-size:.875rem}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag{color:#1e40af;background-color:#dbeafe;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.tag-required{color:#991b1b;background-color:#fee2e2}.code-block{color:#e5e7eb;background-color:#1f2937;border-radius:8px;padding:1.5rem;font-family:Courier New,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.skill-card-id{color:var(--text-muted);white-space:nowrap;font-family:Monaco,Courier New,monospace;font-size:.8125rem}.skill-badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-flex}.skill-badge--draft{background:var(--bg-tertiary);color:var(--text-secondary)}.skill-badge--published{color:var(--success-color);background:#10b98126}.skill-badge--customized{color:var(--warning-color);background:#f59e0b26}.skill-badge--default{color:var(--success-color);background:#10b98126}.skill-badge--upgrade{color:var(--primary-color);cursor:help;background:#3b82f626;margin-left:.5rem}.skill-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skill-lineage{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem}.skill-lineage strong{color:var(--text-secondary)}.skill-prompts{flex-direction:column;gap:.75rem;display:flex}.skill-prompt{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem}.skill-prompt-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.skill-prompt-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.skill-prompt-label small{color:var(--text-muted);margin-left:.25rem;font-weight:400}.skill-prompt textarea{width:100%;font-family:Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5}.skill-prompt-body{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:500px;margin:0;padding:.875rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;line-height:1.55;overflow-y:auto}.skill-prompts-empty{color:var(--text-muted);font-style:italic}.skill-mcp-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.skill-mcp-row input[type=text]{flex:1}.skill-mcp-check{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.skill-mcp-check input{cursor:pointer}.skill-contract{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);margin-bottom:.75rem;padding:.875rem 1rem}.skill-contract:last-child{margin-bottom:0}.skill-contract-body{border-left:2px solid var(--border-color);margin-top:.75rem;padding-left:1.5rem}.form-section--collapsible{padding:0}.form-section--collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);margin-bottom:0;padding:.5rem 0 .5rem 1.5rem;font-size:1.25rem;font-weight:600;list-style:none;position:relative}.form-section--collapsible>summary::-webkit-details-marker{display:none}.form-section--collapsible>summary:before{content:"▸";color:var(--text-muted);font-size:.875rem;transition:transform .2s;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.form-section--collapsible[open]>summary:before{transform:translateY(-50%)rotate(90deg)}.form-section--collapsible[open]>summary{margin-bottom:1rem}.form-section--collapsible>summary:hover{color:var(--primary-color)}.publish-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.publish-preview-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.publish-preview-desc{color:var(--text-secondary);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.publish-preview-meta{color:var(--text-muted);margin-top:.5rem;font-size:.75rem}.publish-preview-prompt{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:.75rem 0 0;padding:.75rem;font-family:Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.5;overflow-y:auto}.publish-preview-config{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;display:grid}.publish-preview-config dt{color:var(--text-muted);white-space:nowrap}.publish-preview-config dd{color:var(--text-primary);word-break:break-word;margin:0}.skill-sync-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skill-sync-dialog{background:var(--bg-primary);border-radius:var(--border-radius);min-width:420px;max-width:560px;box-shadow:var(--shadow-lg);padding:1.5rem}.skill-sync-dialog h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem}.skill-sync-dialog p{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.skill-sync-notice{border-radius:var(--border-radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.skill-sync-notice--warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b66}.skill-sync-notice--error{color:#991b1b;background:#ef44441f;border:1px solid #ef444466}.skill-sync-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=768px){.skill-mcp-row{flex-wrap:wrap}.skill-sync-dialog{min-width:unset;width:90vw}}.skill-subskill-grid{grid-template-columns:1fr 1.4fr 1fr;gap:10px;margin-bottom:8px;display:grid}.skill-subskill-grid label,.skill-subskill-content{color:#4b5563;flex-direction:column;gap:4px;font-size:12px;display:flex}.skill-subskill-grid input,.skill-subskill-content textarea{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.skill-badge--agent{color:#6d28d9;background:#ede9fe;margin-left:6px}.skill-badge--subskills{color:#047857;background:#ecfdf5;margin-left:6px}.skill-agent-note{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:6px 10px;font-size:12px}.agent-config-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agent-config-fields{flex-direction:column;gap:10px;display:flex}.agent-config-numbers{grid-template-columns:repeat(3,1fr)}.agent-config-numbers select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.agent-config-seeded{border:1px dashed #d1d5db;border-radius:6px;margin-top:10px;padding:8px 12px}.agent-config-seeded summary{cursor:pointer;color:#374151;font-size:13px}.skill-badge--agent-off{color:#b91c1c;background:#fef2f2;margin-left:0}.agent-config-default-summary{color:#444;background:#faf9ff;border:1px dashed #c9c4ee;border-radius:8px;flex-direction:column;gap:4px;margin:8px 0 12px;padding:12px 14px;font-size:13px;display:flex}.agent-config-default-prompt{white-space:pre-wrap;background:#f4f4f6;border-radius:6px;max-height:320px;margin:8px 0;padding:10px;font-size:12px;overflow-y:auto}.transcript-templates{border-top:1px dashed #d1d5db;flex-direction:column;gap:12px;padding-top:12px;display:flex}.transcript-templates-head{flex-direction:column;gap:4px;font-size:13px;display:flex}.transcript-template{flex-direction:column;gap:6px;display:flex}.transcript-template textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.transcript-template-slots{flex-wrap:wrap;gap:4px;display:flex}.transcript-template-slot{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:1px 6px;font-size:11px}.transcript-template-slot--required{color:#92400e;background:#fef3c7;border-color:#fcd34d}.transcript-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transcript-template-empty{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:240px;padding:6px 8px;font-size:12px}.transcript-template-previews{flex-direction:column;gap:10px;display:flex}.transcript-template-preview-title{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600}.transcript-template-preview pre{white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:420px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.skill-badge--kind-agent{color:#6d28d9;background:#ede9fe}.skill-badge--kind-utility{color:#374151;background:#f3f4f6}.skill-group-row td{color:#374151;background:#f9fafb;padding:6px 12px;font-size:12px;font-weight:600}.skill-group-hint{color:#6b7280;margin-left:8px;font-weight:400}.skill-kind-note{margin:0 0 12px}.skill-status-line{align-items:center;gap:8px;margin:0 0 12px;display:flex}.agent-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:8px;display:flex}.agent-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 14px;font-size:13px;font-weight:500;position:relative;bottom:-2px}.agent-tab:hover{color:#374151;background:#f9fafb}.agent-tab.active{color:#2563eb;background:#eff6ff;border-bottom-color:#2563eb}.agent-tab-dot{vertical-align:middle;background:#d97706;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.agent-leg-switch,.agent-config-head-actions{gap:6px;display:flex}.agent-field-label{align-items:center;gap:6px;display:inline-flex}.agent-field-changed{color:#92400e;background:#fef3c7;border-radius:4px;padding:0 5px;font-size:10px}.agent-field-reset{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.agent-field-reset:hover{text-decoration:underline}.agent-field-count{align-self:flex-end;font-size:11px}.agent-config-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.agent-msg-group{border-left:3px solid #e5e7eb;flex-direction:column;gap:10px;margin:12px 0;padding:4px 0 4px 12px;display:flex}.agent-msg-group--system{border-left-color:#6d28d9}.agent-msg-group--user{border-left-color:#0f766e}.agent-msg-title{color:#111827;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.agent-msg-role{color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.agent-msg-group--system .agent-msg-role{color:#6d28d9;background:#ede9fe}.agent-msg-group--user .agent-msg-role{color:#0f766e;background:#ccfbf1}.agent-msg-hint{margin:0}.placeholder-picker{flex-direction:column;gap:.375rem;margin-top:.625rem;display:flex}.placeholder-picker-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.placeholder-chips{flex-wrap:wrap;gap:.375rem;display:flex}.placeholder-chip{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:.25rem .625rem;font-family:Monaco,Courier New,monospace;font-size:.75rem;transition:border-color .15s,background .15s,color .15s}.placeholder-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f614}.placeholder-chip:active{transform:translateY(1px)}.placeholder-picker-divider{border:none;border-top:1px solid var(--border-color);margin:.25rem 0}.fb-filter-bar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.fb-filter-group{flex-direction:column;gap:4px;min-width:160px;display:flex}.fb-filter-label{color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.fb-filter-group>select,.fb-filter-group>input{border:1px solid var(--color-border,#e2e8f0);background:var(--color-background,#fff);color:var(--color-text,#1e293b);box-sizing:border-box;border-radius:6px;width:100%;height:36px;padding:6px 10px;font-size:.875rem}.fb-filter-group>select:focus,.fb-filter-group>input:focus{border-color:var(--color-primary,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f626}.fb-filter-hint{color:var(--color-text-secondary,#94a3b8);font-size:.7rem}.fb-filter-actions{align-items:flex-end;gap:8px;display:flex}.tag-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.tag-filter-label{color:#6b7280;font-size:.85em}.tag-filter-chip{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:3px 10px;font-size:.8em;font-weight:500}.tag-filter-chip--active{color:#fff;background:#2563eb;border-color:#2563eb}.tag-bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.tag-bulk-bar-count{font-weight:500}.tag-chip-list{flex-wrap:wrap;gap:4px;display:flex}.tag-chip{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:.75em;font-weight:500}.tag-chip--empty{color:#9ca3af;font-size:.85em}.tag-manager-new{gap:8px;margin-bottom:16px;display:flex}.tag-manager-new input{flex:1}.tag-manager-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-manager-item{border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tag-manager-item-name{flex:1}.tag-manager-empty{color:#6b7280}.tag-bulk-section{margin-bottom:16px}.tag-bulk-section:last-child{margin-bottom:8px}.tag-bulk-section-title{margin:0 0 6px;font-size:1em}.tag-bulk-chip-row{flex-wrap:wrap;gap:6px;display:flex}.tag-bulk-chip{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:4px 10px;font-size:.85em;font-weight:500}.tag-bulk-chip--attach-active{color:#fff;background:#16a34a;border-color:#16a34a}.tag-bulk-chip--detach-active{color:#fff;background:#dc2626;border-color:#dc2626}.tag-bulk-chip--sync-active{color:#fff;background:#2563eb;border-color:#2563eb}.s3-proxy-page{max-width:1200px;margin:0 auto;padding:2rem}.s3-proxy-header{margin-bottom:2rem}.s3-proxy-header h1{color:#1a202c;margin-bottom:.5rem;font-size:2rem;font-weight:600}.s3-proxy-header .subtitle{color:#718096;font-size:1rem}.card{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card h2{color:#2d3748;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.card h3{color:#2d3748;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.card h4{color:#4a5568;margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.hint{color:#718096;margin-bottom:1rem;font-size:.875rem}.error-message{color:#c53030;background-color:#fed7d7;border:1px solid #fc8181;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.s3-input-section .input-group{gap:.75rem;margin-bottom:1rem;display:flex}.s3-key-input{border:1px solid #cbd5e0;border-radius:6px;flex:1;padding:.75rem;font-family:monospace;font-size:.875rem}.s3-key-input:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.s3-key-input:disabled{cursor:not-allowed;background-color:#edf2f7}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background-color:#4299e1;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#3182ce}.btn-primary:disabled{cursor:not-allowed;background-color:#a0aec0}.example-keys{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem}.example-keys strong{color:#2d3748;margin-bottom:.5rem;display:block}.example-keys ul{margin:0;padding-left:0;list-style:none}.example-keys li{padding:.25rem 0}.example-keys code{background-color:#edf2f7;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.875rem}.file-metadata{background-color:#f7fafc;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.metadata-row{border-bottom:1px solid #e2e8f0;align-items:center;padding:.5rem 0;display:flex}.metadata-row:last-child{border-bottom:none}.metadata-label{color:#4a5568;flex-shrink:0;min-width:140px;font-weight:600}.metadata-value{flex:1;align-items:center;gap:.5rem;display:flex}.metadata-value code{word-break:break-all;background-color:#edf2f7;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.875rem}.btn-copy{color:#4a5568;cursor:pointer;white-space:nowrap;background-color:#edf2f7;border:1px solid #cbd5e0;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;transition:all .2s}.btn-copy:hover{background-color:#e2e8f0;border-color:#a0aec0}.file-preview{margin-top:1.5rem}.preview-image{text-align:center;background-color:#f7fafc;border-radius:6px;padding:1rem}.preview-image img{border-radius:4px;max-width:100%;max-height:600px;box-shadow:0 4px 6px #0000001a}.preview-text{background-color:#f7fafc;border-radius:6px;max-height:500px;padding:1rem;overflow:auto}.preview-text pre{white-space:pre-wrap;word-wrap:break-word;color:#2d3748;margin:0;font-family:monospace;font-size:.875rem}.preview-pdf{text-align:center}.preview-pdf iframe{border:1px solid #e2e8f0;border-radius:6px;width:100%;height:700px;margin-bottom:.5rem}.preview-other{text-align:center;background-color:#f7fafc;border-radius:6px;padding:2rem}.preview-other p{color:#718096;margin-bottom:1rem}@media (width<=768px){.s3-proxy-page{padding:1rem}.s3-input-section .input-group{flex-direction:column}.metadata-row{flex-direction:column;align-items:flex-start}.metadata-label{margin-bottom:.25rem}.metadata-value{width:100%}}.usage-page{flex-direction:column;display:flex}.usage-tabs{border-bottom:1px solid var(--border-color);gap:.25rem;margin:.5rem 0 1.25rem;display:flex}.usage-tab{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1.25rem;font-size:.95rem;transition:color .15s,border-color .15s}.usage-tab:hover{color:var(--text-primary)}.usage-tab.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.usage-tab-panel{flex:1}.usage-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.75rem 0 1rem;display:flex}.usage-filter-group{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.usage-filter-group--grow{flex:1;min-width:220px}.usage-filter-label{color:var(--text-secondary);font-size:.75rem}.usage-filter-input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.45rem .65rem;font-size:.875rem}.usage-filter-input:focus{border-color:var(--primary-color);outline:none}.usage-filter-actions{align-items:center;gap:.5rem;display:flex}.usage-empty{text-align:center;color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--border-radius);padding:3rem 1rem;font-size:.9rem}.usage-cell-sub{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.usage-cell-muted{color:var(--text-muted)}.usage-mono{color:var(--text-secondary);font-family:Monaco,Courier New,monospace;font-size:.8rem}.usage-tag{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}.usage-activity-table{font-size:.875rem}.usage-activity-row{cursor:pointer;transition:background-color .1s}.usage-activity-row:hover{background-color:var(--bg-tertiary)}.usage-result-badge{border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.usage-result-success{color:#065f46;background:#d1fae5}.usage-result-failure{color:#991b1b;background:#fee2e2}.usage-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.usage-card-title{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.usage-active-members{flex-direction:column;gap:.5rem;display:flex}.usage-active-numbers{align-items:baseline;gap:.35rem;display:flex}.usage-big-number{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1}.usage-big-divider{color:var(--text-muted);font-size:1.25rem}.usage-active-total{color:var(--text-secondary);font-size:1rem}.usage-bar-track{background:var(--bg-tertiary);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.usage-bar-fill{background:var(--primary-color);border-radius:999px;height:100%;transition:width .25s;display:block}.usage-bar-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.usage-bar-row{margin:0}.usage-bar-link{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(120px,.6fr) 1fr auto;align-items:center;gap:.75rem;padding:.35rem .5rem;font-size:.875rem;display:grid}.usage-bar-link:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.usage-bar-label{font-weight:500}.usage-bar-link .usage-bar-track{height:10px}.usage-bar-count{text-align:right;font-variant-numeric:tabular-nums;min-width:3rem;color:var(--text-secondary)}.usage-trend-chart{align-items:flex-end;gap:.25rem;height:140px;padding-top:.5rem;display:flex}.usage-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;display:flex}.usage-trend-bar{background:var(--primary-color);border-radius:3px 3px 0 0;width:100%;min-height:1px;transition:height .2s}.usage-trend-date{color:var(--text-muted);text-align:center;transform-origin:top;white-space:nowrap;margin-top:.25rem;font-size:.65rem;transform:rotate(-45deg)}.usage-metrics-table-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;overflow-x:auto}.usage-metrics-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.usage-metrics-th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:.65rem .75rem;font-size:.8rem;font-weight:600}.usage-metrics-th-inner{align-items:center;gap:.5rem;display:inline-flex}.usage-metrics-th--project{min-width:12rem}.usage-metrics-trend-btn{appearance:none;border:1px solid var(--border-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .55rem;font-size:.7rem}.usage-metrics-trend-btn:hover{background:var(--bg-primary);border-color:var(--primary-color)}.usage-metrics-td{border-bottom:1px solid var(--border-color);vertical-align:top;min-width:9rem;padding:.75rem}.usage-metrics-td--project{color:var(--text-primary);white-space:nowrap;font-weight:500}.usage-metrics-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.9rem}.usage-metrics-totals{background:var(--bg-tertiary);font-weight:600}.usage-metrics-totals .usage-metrics-td{border-bottom:none}.usage-metrics-totals-summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:1rem 1.25rem;display:flex}.usage-metrics-totals-summary__header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.usage-metrics-totals-summary__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.usage-metrics-totals-summary__meta{color:var(--text-muted);font-size:.8rem}.usage-metrics-totals-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=800px){.usage-metrics-totals-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.usage-metrics-totals-summary__grid{grid-template-columns:1fr}}.usage-metrics-totals-summary__cell{flex-direction:column;gap:.35rem;display:flex}.usage-metrics-totals-summary__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.usage-metrics-sort-btn{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;margin:-.15rem -.25rem;padding:.15rem .25rem;transition:background-color .1s,color .1s;display:inline-flex}.usage-metrics-sort-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.usage-metrics-sort-btn.is-active{color:var(--primary-color)}.usage-metrics-sort-indicator{font-size:.7rem;line-height:1}.usage-metric-cell{flex-direction:column;gap:.25rem;display:flex}.usage-metric-current{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1.2}.usage-metric-sub{color:var(--text-muted);font-size:.75rem}.usage-metric-change{font-size:.75rem;font-weight:600}.usage-metric-change--up{color:var(--success-color)}.usage-metric-change--down{color:var(--danger-color)}.usage-metric-change--flat,.usage-metric-change--none{color:var(--text-muted)}.usage-warn-badge{border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.usage-warn-warn{color:#92400e;background:#fef3c7}.usage-warn-danger{color:#991b1b;background:#fee2e2}.usage-capacity-line{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.usage-capacity-numbers{font-weight:600}.usage-bar-track--sm{height:4px}.usage-bar-fill--none{background:var(--primary-color)}.usage-bar-fill--warn{background:var(--warning-color,#f59e0b)}.usage-bar-fill--danger{background:var(--danger-color,#dc2626)}.usage-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.usage-modal{background:var(--bg-primary);border-radius:var(--border-radius);width:min(720px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.usage-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.usage-modal-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;display:flex}.usage-modal-close{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1}.usage-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.usage-modal-body{flex-direction:column;gap:1.25rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.usage-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.usage-modal-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.usage-kv{grid-template-columns:5rem 1fr;gap:.35rem 1rem;margin:0;display:grid}.usage-kv dt{color:var(--text-muted);font-size:.8rem}.usage-kv dd{color:var(--text-primary);margin:0;font-size:.875rem}.usage-failure-block{border-radius:var(--border-radius);background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem}.usage-failure-block p{color:#991b1b;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem}.usage-diff{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.usage-diff-head,.usage-diff-row{grid-template-columns:8rem 1fr 1fr;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;display:grid}.usage-diff-head{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.usage-diff-row+.usage-diff-row{border-top:1px solid var(--border-color)}.usage-diff-row--changed{background:#fffbeb}.usage-diff-key{color:var(--text-secondary);word-break:break-all;font-family:Monaco,Courier New,monospace}.usage-diff-val{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;font-family:Monaco,Courier New,monospace}.usage-metadata-pre{background:var(--bg-tertiary);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:.5rem 0 0;padding:.65rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.75rem;overflow-x:auto}.usage-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.usage-search-input{flex:18rem;min-width:12rem}.usage-range{align-items:center;gap:.5rem;margin-left:auto;display:flex}.usage-inline-warning{color:#92400e;background:#fffbeb;border-radius:6px;margin:.5rem 0;padding:.4rem .6rem;font-size:.75rem}.usage-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.usage-card--wide{grid-column:1/-1}.usage-overview-row{grid-column:1/-1;grid-template-columns:6fr 4fr;gap:1rem;display:grid}.usage-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.usage-card-head .usage-card-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.usage-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.usage-figure-row{flex-wrap:wrap;gap:1.5rem;display:flex}.usage-figure{min-width:7rem}.usage-figure-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.usage-figure-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.usage-figure-unit{color:var(--text-secondary);margin-left:.25rem;font-size:.8rem;font-weight:400}.usage-capacity-list{flex-direction:column;gap:1rem;display:flex}.usage-capacity-head{color:var(--text-secondary);justify-content:space-between;margin-bottom:.35rem;font-size:.8rem;display:flex}.usage-chart-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.72rem;display:flex}.usage-chart-legend--right{justify-content:flex-end}.usage-legend-item{align-items:center;gap:.3rem;display:inline-flex}.usage-legend-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.usage-legend-line{border-radius:2px;flex:none;width:16px;height:3px;display:inline-block}.usage-stack-chart{align-items:stretch;gap:.25rem;height:200px;display:flex;position:relative}.usage-stack-col-wrap:hover .usage-stack-col{filter:brightness(1.08)}.usage-stack-col-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.usage-stack-plot{flex:1;align-items:flex-end;display:flex}.usage-stack-col{background:var(--bg-tertiary);border-radius:3px 3px 0 0;flex-direction:column-reverse;width:100%;min-height:1px;display:flex;overflow:hidden}.usage-stack-seg{width:100%;min-height:1px;display:block}.usage-axis-day{height:2.2rem;color:var(--text-secondary);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;padding-top:.3rem;font-size:.65rem;display:flex}.usage-axis-weekday{color:var(--text-muted)}.usage-rank-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.usage-rank-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:.25rem;width:100%;padding:.35rem .25rem;display:flex}.usage-rank-btn:hover{background:var(--bg-secondary)}.usage-rank-head{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.usage-rank-name{flex:1}.usage-rank-count{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.usage-rank-bar{align-items:center;gap:.5rem;display:flex}.usage-rank-bar .usage-bar-track{flex:1;height:8px}.usage-rank-pct{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.72rem}.usage-line-plot{width:100%;position:relative}.usage-line-svg{width:100%;height:auto;display:block;overflow:visible}.usage-line-grid{stroke:var(--border-color);stroke-width:1px}.usage-line-axis-text{fill:var(--text-secondary);font-size:11px}.usage-line-axis-text--muted{fill:var(--text-muted)}.usage-line-series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.usage-line-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);min-width:11rem;box-shadow:var(--shadow-md);pointer-events:none;z-index:2;padding:.5rem .65rem;font-size:.75rem;position:absolute;top:.5rem;transform:translate(-50%)}.usage-line-tooltip-head{color:var(--text-primary);margin-bottom:.35rem;font-weight:600}.usage-line-tooltip-row{align-items:center;gap:.4rem;padding:.1rem 0;display:flex}.usage-line-tooltip-row--total{border-top:1px solid var(--border-color);margin-top:.3rem;padding-top:.3rem;font-weight:600}.usage-line-tooltip-label{color:var(--text-secondary);flex:1}.usage-line-tooltip-value{font-variant-numeric:tabular-nums;color:var(--text-primary)}.usage-token-summary{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;display:flex}.usage-token-summary-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.1rem;font-weight:600;display:block}.usage-token-projects{margin-top:1rem}.usage-token-project-list{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.usage-token-project-list li{border-bottom:1px dashed var(--border-color);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.usage-token-project-name{color:var(--text-primary)}.usage-token-project-nums{color:var(--text-secondary);font-variant-numeric:tabular-nums}.usage-table-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);width:100%;overflow-x:auto}.usage-activity-table th,.usage-activity-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);padding:.6rem .75rem;font-size:.82rem}.usage-activity-table td:nth-child(3){width:100%}.usage-activity-table th{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;font-weight:500}.usage-group-row td{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.78rem;font-weight:600}.usage-time-main{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.usage-user-cell{align-items:center;gap:.5rem;display:flex}.usage-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:inline-flex}.usage-user-name{color:var(--text-primary);margin-bottom:.15rem}.usage-role-tag{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.02em;border-radius:4px;padding:.05rem .35rem;font-size:.65rem;display:inline-block}.usage-operation-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.usage-feature-name{color:var(--text-primary)}.usage-target-name{color:var(--text-secondary)}.usage-action-tag{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.usage-action-tag--create{color:#047857;background:#ecfdf5}.usage-action-tag--update{color:#1d4ed8;background:#eff6ff}.usage-action-tag--delete{color:#b91c1c;background:#fef2f2}.usage-action-tag--transfer{color:#b45309;background:#fffbeb}.usage-action-tag--invite{color:#6d28d9;background:#f5f3ff}.usage-result-cell{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.usage-result-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.usage-result-dot--success{background:var(--success-color)}.usage-result-dot--failure{background:var(--danger-color)}.usage-pager{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.78rem;display:flex}.usage-pager-pages{align-items:center;gap:.25rem;display:flex}.usage-pager-btn{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;min-width:1.85rem;color:var(--text-secondary);border-radius:4px;padding:.25rem .4rem}.usage-pager-btn.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.usage-pager-btn:disabled{opacity:.4;cursor:default}.usage-pager-gap{padding:0 .15rem}.usage-pager-jump{align-items:center;gap:.3rem;display:inline-flex}.usage-pager-jump-input{border:1px solid var(--border-color);text-align:center;border-radius:4px;width:3rem;padding:.2rem .35rem}@media (width<=900px){.usage-overview-grid,.usage-overview-row{grid-template-columns:minmax(0,1fr)}.usage-range{margin-left:0}}.client-id{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.875rem}.client-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.client-type-badge.first-party{color:#fff;background-color:#10b981}.client-type-badge.third-party{color:#fff;background-color:#64748b}.credentials-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:2rem 0;padding:1.5rem}.credential-field{margin-bottom:1.5rem}.credential-field:last-child{margin-bottom:0}.credential-field label{color:#1e293b;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.credential-value{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.credential-value code{color:#1e293b;word-break:break-all;flex:1;padding-right:.5rem;font-family:Courier New,monospace;font-size:.875rem}.credential-value span{color:#1e293b;flex:1}.success-card{max-width:800px}.success-header{text-align:center;margin-bottom:2rem}.success-header h1{color:#10b981;margin-bottom:.5rem}.success-header p{color:#64748b}.warning-text{color:#f59e0b;margin-top:.5rem;font-weight:500}.scope-badge{color:#4338ca;background-color:#e0e7ff;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#fff;background-color:#10b981}.status-badge.expired{color:#fff;background-color:#f59e0b}.status-badge.revoked{color:#fff;background-color:#ef4444}.current-token-badge{color:#fff;vertical-align:middle;background-color:#3b82f6;border-radius:12px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.text-muted{color:#94a3b8}.page-subtitle{color:#64748b;margin-top:.5rem;font-size:.875rem}.page-section{margin-top:2rem}.page-section h2{color:#1e293b;margin-bottom:1rem}.page-header>div:first-child{flex:1}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:2rem;overflow:auto visible}.data-table{border-collapse:collapse;width:100%}.data-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.data-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:1rem;font-size:.875rem;font-weight:600}.data-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s}.data-table tbody tr:hover{background-color:#f8fafc}.data-table tbody tr.current-token-row{background-color:#eff6ff;border-left:3px solid #3b82f6}.data-table tbody tr.current-token-row:hover{background-color:#dbeafe}.data-table tbody tr:last-child{border-bottom:none}.data-table td{color:#1e293b;padding:1rem}.action-buttons{gap:.5rem;display:flex}.form-group-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.form-group-checkbox input[type=checkbox]{cursor:pointer;width:auto}.form-group-checkbox span{color:#1e293b;cursor:pointer;font-weight:500}@media (width<=768px){.credential-value{flex-direction:column;align-items:stretch}.credential-value code{margin-bottom:.5rem;padding-right:0}.credential-value button{width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:900px}.data-table th:last-child,.data-table td:last-child{z-index:10;background-color:#fff;position:sticky;right:0;box-shadow:-2px 0 4px #0000001a}.data-table thead th:last-child,.data-table tbody tr:hover td:last-child{background-color:#f8fafc}}.revoke-token-modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.revoke-token-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:500px;display:flex;box-shadow:0 20px 60px #0000004d}.revoke-token-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.revoke-token-modal-header h2{color:#111827;margin:0;font-size:24px;font-weight:600}.revoke-token-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:all .2s;display:flex}.revoke-token-close-btn:hover{color:#111827;background-color:#f3f4f6}.revoke-token-modal-body{padding:20px 30px}.revoke-token-help-text{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.revoke-token-modal-footer{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=768px){.revoke-token-modal-content{width:95%;max-width:none}.revoke-token-modal-header,.revoke-token-modal-body{padding:16px 20px}.revoke-token-modal-footer{flex-direction:column-reverse}.revoke-token-modal-footer button{width:100%}}.invite-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.invite-form-card h3{margin:0 0 1rem}.form-row{gap:1rem;margin-bottom:1rem;display:flex}.form-row .form-group{flex:1}.badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pending{color:#92400e;background-color:#fef3c7}.badge-accepted{color:#065f46;background-color:#d1fae5}.badge-expired{color:#991b1b;background-color:#fee2e2}.empty-state{text-align:center;color:#6b7280;padding:3rem}@media (width<=768px){.form-row{flex-direction:column}}.project-assignments{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:.5rem;max-height:240px;padding:.75rem;display:flex;overflow-y:auto}.project-assignment-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.project-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:.5rem;display:flex}.role-select{width:auto;min-width:100px}.modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.kb-capacity-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.kb-capacity-card__heading{color:var(--text-primary);font-size:.9rem;font-weight:600}.kb-capacity-card__title{color:var(--text-secondary);font-size:.85rem;font-weight:600}.kb-capacity-card__row{align-items:center;gap:1rem;display:flex}.kb-capacity-card__track{background:var(--bg-tertiary);border-radius:999px;flex:1;min-width:120px;height:8px;overflow:hidden}.kb-capacity-card__fill{background:var(--primary-color);border-radius:999px;height:100%;transition:width .2s}.kb-capacity-card__fill--near{background:var(--warning-color)}.kb-capacity-card__count{white-space:nowrap;color:var(--text-primary);font-size:.85rem;font-weight:600}.kb-capacity-card__remaining{color:var(--primary-color);font-size:.82rem}.kb-capacity-card__remaining--near{color:#92400e;font-weight:600}.kb-capacity-card__dimension{flex-direction:column;gap:.4rem;display:flex}.kb-capacity-card__dimension+.kb-capacity-card__dimension{margin-top:.35rem}.kb-capacity-card__failed{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kb-refresh-error{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.kb-muted{color:var(--text-muted);font-size:.85em}.kb-capacity-card__near{color:#92400e;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.kb-header__links{margin:.35rem 0 0;font-size:.85rem}.kb-header__links a{color:var(--primary-color);text-decoration:none}.kb-header__links a:hover,.kb-header__links a:focus-visible{text-decoration:underline}.kb-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.kb-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.kb-tab{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex}.kb-tab:hover{border-color:var(--primary-color)}.kb-tab--on{border-color:var(--primary-color);background:var(--primary-color);color:#fff;font-weight:600}.kb-tab__count{background:var(--bg-tertiary);min-width:1.3rem;height:1.3rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.kb-tab--on .kb-tab__count{color:#1d4ed8;background:#fff}.kb-tabs__divider{background:var(--border-color);align-self:stretch;width:1px;margin:.15rem .25rem}.kb-toolbar__search{flex:200px;min-width:180px;max-width:320px;position:relative}.kb-toolbar__search input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;height:36px;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:0 2rem 0 .75rem;font-family:inherit;font-size:.85rem}.kb-toolbar__search input:focus{border-color:var(--primary-color);outline:none}.kb-toolbar__search-icon{color:var(--text-muted);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.kb-toolbar__button{border:1px solid var(--border-color);background:var(--bg-primary);height:36px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:0 .85rem;font-family:inherit;font-size:.85rem;display:inline-flex}.kb-toolbar__button:hover,.kb-toolbar__button--on{border-color:var(--primary-color)}.kb-toolbar__badge{background:var(--primary-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-flex}.kb-toolbar__sort{border:1px solid var(--border-color);background:var(--bg-primary);height:36px;color:var(--text-muted);border-radius:6px;align-items:center;gap:.35rem;padding:0 .6rem;display:inline-flex}.kb-toolbar__sort select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem}.kb-toolbar__button--off,.kb-toolbar__sort--off select{opacity:.5;cursor:not-allowed}.kb-toolbar__button--off:hover{border-color:var(--border-color)}.kb-toolbar__clear{height:36px}.kb-toolbar__hint{color:var(--text-muted);flex:1 0 100%;margin:0;font-size:.8rem}.kb-toolbar__sort select:focus{outline:none}.kb-popover{position:relative}.kb-popover__panel{z-index:20;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:min(380px,100vw - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.kb-popover__field{border:none;margin:0;padding:0}.kb-popover__field legend{color:var(--text-secondary);margin-bottom:.3rem;padding:0;font-size:.78rem;font-weight:600}.kb-popover__actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.kb-legend{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 1rem;font-size:.82rem;display:flex}.kb-legend dt{color:var(--text-muted);font-weight:600}.kb-legend__item{align-items:center;gap:.35rem;margin:0;display:inline-flex}.kb-check-group{flex-wrap:wrap;gap:.35rem .9rem;padding:.25rem 0;display:flex}.kb-check{color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.kb-groups{flex-direction:column;gap:1.5rem;display:flex}.kb-group__header h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .15rem;font-size:1.05rem;display:flex}.kb-group__header p{margin:0 0 .6rem}.kb-group__retry-hint{border-radius:var(--border-radius);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin:0 0 .6rem;padding:.4rem .75rem;font-size:.78rem}.kb-group__more{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.kb-group__error{border:1px dashed var(--border-color);border-radius:var(--border-radius);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.kb-group__empty{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--border-radius);margin:0;padding:.75rem 1rem;font-size:.85rem}.kb-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem 1.25rem}.kb-card__content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0 0 .5rem;font-size:.95rem}.kb-card__content--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kb-card__chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.kb-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.kb-chip--status-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.kb-chip--status-promoted{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.kb-chip--status-deactivated{background:var(--bg-tertiary);color:#4b5563;border-color:#d1d5db}.kb-chip--blocked{color:#b45309;background:#fffbeb;border-color:#fde68a}.kb-chip--ruletype{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.kb-chip--platform{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.kb-chip--no-platform{color:var(--text-secondary)}.kb-chip--reinforcement{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.kb-card__applicability,.kb-card__evidence,.kb-card__source,.kb-card__last-transition{color:var(--text-secondary);margin:0 0 .35rem;font-size:.82rem}.kb-card__source--manual{color:#047857;font-weight:600}.kb-card__zero-note{color:#92400e;margin:0 0 .4rem;font-size:.8rem}.kb-card__blocked{border-radius:var(--border-radius);background:#fffbeb;border:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.kb-card__blocked-reason{color:#92400e}.kb-card__actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.kb-card__expand{margin-left:auto}.kb-card__disabled-hint{color:#b45309;margin:.35rem 0 0;font-size:.78rem}.kb-card__details{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.kb-card__meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem 1.25rem;margin:0 0 .75rem;display:grid}.kb-card__meta dt{color:var(--text-muted);font-size:.72rem}.kb-card__meta dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:.85rem}.kb-card__timeline-title{color:var(--text-primary);margin:0 0 .4rem;font-size:.9rem}.kb-evidence{flex-direction:column;gap:.55rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.kb-evidence__entry{font-size:.82rem}.kb-evidence__session{font-weight:500}.kb-evidence__quote{border-left:3px solid var(--border-color);color:var(--text-secondary,#666);margin:.25rem 0 0;padding:.3rem .6rem;font-style:italic}.kb-timeline{border-left:2px solid var(--border-color);flex-direction:column;gap:.6rem;margin:0;padding:0 0 0 .9rem;list-style:none;display:flex}.kb-timeline__entry{font-size:.82rem;position:relative}.kb-timeline__entry:before{content:"";background:var(--border-color);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.35rem;left:-1.22rem}.kb-timeline__head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.kb-timeline__action{color:var(--text-primary);font-weight:600}.kb-timeline__time{color:var(--text-muted);font-size:.75rem}.kb-timeline__text{color:var(--text-primary);word-break:break-word;margin:.15rem 0 0;line-height:1.5}.kb-timeline__raw{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.kb-timeline__raw pre{background:var(--bg-secondary);border-radius:var(--border-radius);white-space:pre-wrap;word-break:break-all;margin:.2rem 0 0;padding:.35rem .5rem;overflow-x:auto}.kb-timeline__session{color:var(--text-muted);word-break:break-all;margin:.2rem 0 0;font-size:.75rem}.kb-changelog-error{align-items:center;gap:.75rem;display:flex}.kb-skeleton-list{flex-direction:column;gap:.75rem;display:flex}.kb-skeleton-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.kb-skeleton-line{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border-color) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;width:60%;height:.8rem;animation:1.4s infinite kb-shimmer}.kb-skeleton-line--wide{width:90%}.kb-skeleton-line--short{width:35%}@keyframes kb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kb-modal-overlay,.kb-drawer-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kb-drawer-overlay{justify-content:flex-end;align-items:stretch}.kb-modal{background:var(--bg-primary);border-radius:var(--border-radius);width:min(560px,100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-lg,0 10px 30px #0003);flex-direction:column;display:flex}.kb-drawer{background:var(--bg-primary);width:min(480px,100vw);height:100vh;box-shadow:var(--shadow-lg,0 10px 30px #0003);flex-direction:column;display:flex}.kb-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.kb-modal__header h2{color:var(--text-primary);margin:0;font-size:1.05rem}.kb-modal__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1rem}.kb-modal__body,.kb-drawer__body{color:var(--text-primary);flex:1;padding:1rem 1.25rem;font-size:.9rem;overflow-y:auto}.kb-modal__footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.kb-modal__item-content{background:var(--bg-secondary);border-radius:var(--border-radius);white-space:pre-wrap;word-break:break-word;padding:.6rem .8rem;font-size:.85rem}.kb-projection{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);margin:.6rem 0;padding:.6rem .8rem;font-size:.85rem}.kb-projection p{margin:0 0 .25rem}.kb-projection__title{font-weight:600}.kb-capacity-error{border-radius:var(--border-radius);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin:.6rem 0;padding:.6rem .8rem;font-size:.85rem}.kb-capacity-error p{margin:0 0 .25rem}.kb-capacity-error__title{font-weight:700}.kb-version-conflict{border-radius:var(--border-radius);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;margin:.6rem 0;padding:.6rem .8rem;font-size:.85rem}.kb-version-conflict p{margin:0 0 .25rem}.kb-toast{z-index:1100;border-radius:var(--border-radius);color:#fff;box-shadow:var(--shadow-lg,0 10px 30px #0003);padding:.7rem 1.1rem;font-size:.88rem;position:fixed;bottom:1.5rem;right:1.5rem}.kb-toast--success{background:#047857}.kb-toast--error{background:#b91c1c}.kb-toast__action{color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:.75rem;padding:0;text-decoration:underline;display:inline-flex}.kb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-page button:focus-visible,.kb-page a:focus-visible,.kb-page input:focus-visible,.kb-page select:focus-visible,.kb-page textarea:focus-visible,.kb-page summary:focus-visible,.kb-modal button:focus-visible,.kb-modal a:focus-visible,.kb-modal input:focus-visible,.kb-modal select:focus-visible,.kb-modal textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:3px}.btn-aria-disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-aria-disabled:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary.btn-aria-disabled:hover{background-color:#0000}.btn-danger.btn-aria-disabled:hover{background-color:var(--danger-color)}.kb-session-link{color:var(--primary-color);text-decoration:none}.kb-session-link:hover,.kb-session-link:focus-visible{text-decoration:underline}.kb-session-link__icon{margin-left:.2rem;font-size:.9em}
