:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--brand-primary: #22c55e;--brand-hover: #16a34a;--brand-muted: rgba(34, 197, 94, .125);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--border-default: #334155;--border-focus: #6366f1;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--header-height: 56px;--sidebar-width: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all .15s ease}.btn-primary{background-color:var(--brand-primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--brand-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border-default)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.input{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f133}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-success{background-color:#22c55e33;color:var(--success)}.badge-warning{background-color:#f59e0b33;color:var(--warning)}.badge-error{background-color:#ef444433;color:var(--error)}.badge-info{background-color:#3b82f633;color:var(--info)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--text-muted)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-default);color:var(--brand-primary)}.sidebar-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-2);gap:var(--space-1);flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:all .15s ease}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.nav-item.active{background-color:var(--brand-muted);color:var(--brand-primary)}.main-content{flex:1;min-width:0;overflow-y:auto}.sidebar-footer{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-email{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .nav-item{border:none;background:none;cursor:pointer;width:100%;font-family:inherit}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-secondary);font-size:var(--text-lg)}@media(max-width:768px){.sidebar{width:64px;overflow:visible}.sidebar-title,.nav-item span{display:none}.sidebar-header{justify-content:center;padding:var(--space-4) var(--space-2)}.nav-item{justify-content:center;padding:var(--space-2)}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center;min-height:200px}.error-boundary-icon{color:var(--error)}.error-boundary-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.error-boundary-message{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;margin:0}.error-boundary-retry{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.error-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm)}.error-message .btn{margin-left:auto;flex-shrink:0}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-line{height:14px;background:var(--bg-tertiary, #2a2a2e);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;margin-bottom:var(--space-2)}.skeleton-line-title{width:60%;height:20px}.skeleton-line-subtitle{width:40%;height:14px}.skeleton-line-body{width:100%}.skeleton-line-body.short,.skeleton-line.short{width:70%}.skeleton-line-label{width:30%;height:12px}.skeleton-line-input{width:100%;height:36px;border-radius:var(--radius-md)}.skeleton-circle{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary, #2a2a2e);animation:skeleton-pulse 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-card{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.skeleton-list-content{flex:1}.skeleton-form{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-text{display:flex;flex-direction:column}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);min-height:200px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column-reverse;gap:var(--space-2);max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-default);box-shadow:0 4px 12px #0000004d;font-size:var(--text-sm);pointer-events:auto}.toast-success{border-left:3px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-error .toast-icon{color:var(--error)}.toast-warning{border-left:3px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left:3px solid var(--accent)}.toast-info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-dismiss{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);flex-shrink:0;border-radius:var(--radius-sm)}.toast-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-enter{animation:toast-slide-in .3s ease-out}.toast-exit{animation:toast-slide-out .3s ease-in}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);transition:background .15s,border-color .15s}.btn:hover{background:var(--bg-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent, #fff);border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-hover)}@media(max-width:768px){.toast-container{left:var(--space-3);right:var(--space-3);max-width:none}}.login-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;background-color:var(--color-bg-primary, #0f172a);padding:10vh var(--spacing-4, 1rem) var(--spacing-4, 1rem)}.login-container{display:flex;align-items:center;gap:var(--spacing-8, 2rem);max-width:900px;width:100%}.login-left{flex:1;display:flex;justify-content:center}.login-right{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3, .75rem)}.login-brand{text-align:center;color:var(--color-text-primary, #f1f5f9)}.login-brand h1{margin:var(--spacing-4, 1rem) 0 var(--spacing-2, .5rem);font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);line-height:1.3}.login-hero-caption{margin:0;color:var(--color-text-secondary, #94a3b8);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);text-align:center;font-style:italic}@media(max-width:768px){.login-container{flex-direction:column;gap:var(--spacing-6, 1.5rem)}.login-right{order:-1}}.login-form{width:100%;max-width:400px;padding:var(--spacing-8, 2rem);border-radius:var(--radius-xl, 1rem);background:var(--color-bg-secondary, #1e293b);border:1px solid var(--color-border, #334155)}.login-form h2{margin:0 0 var(--spacing-4, 1rem);text-align:center;color:var(--color-text-primary, #f1f5f9);font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600)}.login-info{margin-bottom:var(--spacing-6, 1.5rem);text-align:center;color:var(--color-text-secondary, #94a3b8);font-size:var(--font-size-sm, .875rem)}.login-form form{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.login-form input{padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border:1px solid var(--color-border, #334155);border-radius:var(--radius-md, .5rem);font-size:var(--font-size-base, 1rem);background-color:var(--color-bg-tertiary, #0f172a);color:var(--color-text-primary, #f1f5f9);transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:var(--color-text-tertiary, #64748b)}.login-form input:focus{outline:none;border-color:var(--color-brand-primary, #22c55e);box-shadow:0 0 0 3px #22c55e26}.login-form input:disabled{background:var(--color-bg-primary, #0f172a);cursor:not-allowed;opacity:.6}.login-form button[type=submit]{padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);border:none;border-radius:var(--radius-md, .5rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);color:var(--color-bg-primary, #0f172a);background:var(--color-brand-primary, #22c55e);cursor:pointer;transition:background-color .2s,transform .1s}.login-form button[type=submit]:hover:not(:disabled){background:var(--color-brand-hover, #16a34a)}.login-form button[type=submit]:active:not(:disabled){transform:translateY(1px)}.login-form button[type=submit]:disabled{background:var(--color-border, #334155);cursor:not-allowed}.login-error{margin:0;padding:var(--spacing-3, .75rem);border-radius:var(--radius-md, .5rem);color:var(--color-error, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.3);text-align:center;font-size:var(--font-size-sm, .875rem)}.login-back{display:block;width:100%;margin-top:var(--spacing-4, 1rem);padding:var(--spacing-2, .5rem);border:none;background:none;color:var(--color-text-tertiary, #64748b);cursor:pointer;font-size:var(--font-size-sm, .875rem);transition:color .2s}.login-back:hover:not(:disabled){color:var(--color-text-secondary, #94a3b8)}.orchestration-dashboard{max-width:1200px;margin:0 auto;padding-top:15px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-header-left{display:flex;align-items:baseline;gap:var(--space-3)}.page-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.project-count{font-size:var(--text-sm);color:var(--text-secondary)}.search-bar{position:relative;margin-bottom:var(--space-6)}.search-bar .search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-bar .search-input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.search-bar .search-input::placeholder{color:var(--text-muted)}.search-bar .search-input:focus{outline:none;border-color:var(--border-focus)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.project-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .15s ease}.project-card:hover{border-color:var(--brand-primary)}.project-card-link{display:block;padding:var(--space-5);text-decoration:none;color:inherit}.project-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.project-card-name{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.status-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;border-radius:var(--radius-full)}.status-configuring{background:#f59e0b26;color:var(--warning)}.status-ready{background:#3b82f626;color:var(--info)}.status-active{background:#22c55e26;color:var(--success)}.project-card-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{display:flex;gap:var(--space-4)}.meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.project-card-actions{position:absolute;top:var(--space-3);right:var(--space-3)}.action-menu{position:absolute;right:0;top:100%;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:160px;z-index:10;box-shadow:var(--shadow-lg)}.action-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left}.action-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-menu-item.danger:hover{color:var(--error)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary)}.empty-state svg{color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state h3{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2)}.empty-state p{margin:0 0 var(--space-6)}.error-state{text-align:center;padding:var(--space-8);color:var(--error)}.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.card-skeleton{height:160px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.projects-grid,.loading-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media(max-width:375px){.orchestration-dashboard,.project-card{padding:var(--space-3)}.page-header h1{font-size:var(--text-lg)}}.project-overview{max-width:1100px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);margin-bottom:var(--space-3)}.header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.header-row h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.project-description{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.phase-progress{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.phase-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.phase-dot{width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--text-muted);border:2px solid var(--border-default)}.phase-step.current .phase-dot{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.phase-step.completed .phase-dot{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.phase-label{font-size:var(--text-xs);color:var(--text-muted)}.phase-step.current .phase-label{color:var(--brand-primary);font-weight:var(--font-medium)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.tech-stack-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tech-tag{font-size:var(--text-xs);padding:2px 10px;border-radius:var(--radius-full);background:var(--brand-muted);color:var(--brand-primary);font-weight:var(--font-medium)}.tech-tag.framework{background:#3b82f626;color:var(--info)}.tech-tag.cloud{background:#f59e0b26;color:var(--warning)}.nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.nav-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:border-color .15s}.nav-card:hover{border-color:var(--brand-primary)}.nav-card-icon{width:40px;height:40px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0}.nav-card-content{flex:1;display:flex;flex-direction:column;gap:2px}.nav-card-content strong{font-size:var(--text-sm)}.nav-card-content span{font-size:var(--text-xs);color:var(--text-secondary)}.nav-arrow{color:var(--text-muted);flex-shrink:0}.recent-executions{margin-bottom:var(--space-6)}.recent-executions h3{font-size:var(--text-base);margin:0 0 var(--space-3)}.execution-list{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.execution-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--border-default)}.execution-row:last-child{border-bottom:none}.exec-agent{font-weight:var(--font-medium);min-width:120px}.exec-trigger{color:var(--text-muted);flex:1}.exec-status{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);font-weight:var(--font-medium)}.exec-status.completed{background:#22c55e26;color:var(--success)}.exec-status.failed{background:#ef444426;color:var(--error)}.exec-status.running{background:#3b82f626;color:var(--info)}.exec-status.escalated{background:#f59e0b26;color:var(--warning)}.exec-duration{color:var(--text-muted);min-width:60px}.exec-time{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:1px solid var(--border-default);text-decoration:none;transition:all .15s ease}.btn-primary:hover{background:var(--brand-hover)}.status-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-semibold)}.status-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.status-configuring{background:#3b82f626;color:var(--info)}.status-ready{background:#22c55e26;color:var(--success)}.status-active{background:#8b5cf626;color:var(--action-learn)}.status-archived{background:var(--bg-tertiary);color:var(--text-muted)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.nav-grid{grid-template-columns:1fr}.header-row{flex-direction:column;gap:var(--space-3)}.execution-row{flex-wrap:wrap}}@media(max-width:375px){.stats-grid{grid-template-columns:1fr}.project-overview{padding:var(--space-3)}}.atd-suggestions{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:10px;padding:14px 16px;margin-bottom:8px}.atd-suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.atd-suggestions-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:#34d399}.atd-suggestions-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.atd-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border, #334155);border-radius:999px;font-size:.8rem;color:#e2e8f0;cursor:pointer;transition:border-color .15s,background .15s}.atd-chip:hover{border-color:#34d399;background:#10b9811a}.atd-chip-more{font-size:.8rem;color:#94a3b8}.atd-team{margin-top:4px}.atd-team-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.atd-team-header h4{font-size:.9rem;font-weight:500;color:#cbd5e1;margin:0}.atd-topology-select{font-size:.8rem;padding:4px 8px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border, #334155);border-radius:6px;color:#cbd5e1}.atd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;border:2px dashed var(--border, #334155);border-radius:10px;color:#64748b;text-align:center}.atd-empty p{margin:0}.atd-cards{display:flex;flex-direction:column;gap:8px}.atd-add-more{margin-top:4px}.atd-card{padding:14px 16px;border-radius:10px;border:1px solid var(--border, #334155);background:var(--bg-secondary, #1e293b)}.atd-card--orchestrator{border-color:#10b98166;background:#10b9810a}.atd-card-main{display:flex;align-items:flex-start;gap:12px}.atd-card-icon{flex-shrink:0;padding:8px;border-radius:8px;background:#ffffff0f;color:#34d399}.atd-card-info{flex:1;min-width:0}.atd-card-name-row{display:flex;align-items:center;gap:8px}.atd-card-name-row h4{margin:0;font-size:.95rem;font-weight:600;color:#f1f5f9}.atd-card-role{font-size:.8rem;color:#94a3b8;text-transform:capitalize;margin:2px 0 0}.atd-card-desc{font-size:.8rem;color:#64748b;margin:4px 0 0;line-height:1.4}.atd-badge{font-size:.7rem;padding:1px 8px;border-radius:999px;font-weight:500}.atd-badge--orch{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.atd-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.atd-modal{background:#0f172a;border:1px solid var(--border, #334155);border-radius:14px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.atd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #334155)}.atd-modal-header h3{margin:0;font-size:1.05rem;color:#f1f5f9}.atd-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.atd-modal-section{margin-bottom:20px}.atd-section-title{font-size:.85rem;font-weight:500;color:#cbd5e1;margin:0 0 10px}.atd-suggested-title{display:flex;align-items:center;gap:6px;color:#34d399}.atd-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.atd-agent-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;border-radius:8px;border:1px solid var(--border, #334155);background:var(--bg-secondary, #1e293b);cursor:pointer;transition:border-color .15s,background .15s}.atd-agent-option:hover{border-color:#475569}.atd-agent-option--selected{border-color:#3b82f6;background:#3b82f614}.atd-agent-option--selected-suggest{border-color:#34d399;background:#10b98114}.atd-agent-option-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#34d399}.atd-agent-option-name{font-size:.85rem;font-weight:600;color:#f1f5f9}.atd-agent-option-desc{font-size:.75rem;color:#94a3b8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atd-agent-option-reason{font-size:.72rem;color:#34d399;margin:4px 0 0}.atd-custom-option{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border-radius:8px;border:1px dashed #475569;background:transparent;color:#e2e8f0;font-size:.85rem;cursor:pointer;transition:border-color .15s}.atd-custom-option:hover{border-color:#a78bfa}.atd-custom-option--active{border-color:#a78bfa;background:#a78bfa14}.atd-modal-form{padding-top:16px;border-top:1px solid var(--border, #334155)}.atd-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border, #334155)}.compliance-profile-step{display:flex;flex-direction:column;gap:1.5rem}.profile-intro{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-radius:8px;border-left:3px solid var(--accent)}.profile-intro .intro-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.profile-intro h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#f0f0f0}.profile-intro p{margin:0;font-size:.875rem;color:#a0a0a0}.profile-questions{display:flex;flex-direction:column;gap:1.5rem}.profile-question{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color)}.question-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#a0a0a0}.question-header svg{color:var(--accent)}.question-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent);color:var(--bg-primary);font-size:.75rem;font-weight:600;border-radius:50%}.question-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#f0f0f0}.question-options{display:grid;gap:.75rem}.option-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.option-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.option-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary))}.option-card input[type=radio]{display:none}.option-card .option-icon{color:var(--text-tertiary);flex-shrink:0}.option-card.selected .option-icon{color:var(--accent)}.option-card .option-content{flex:1;min-width:0}.option-card .option-content strong{display:block;font-size:.875rem;font-weight:600;color:#f0f0f0;margin-bottom:.125rem}.option-card .option-content span{font-size:.8125rem;color:#a0a0a0}.option-tag{padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0}.option-tag.privacy{background:color-mix(in srgb,#8b5cf6 20%,transparent);color:#a78bfa}.option-tag.security{background:color-mix(in srgb,#3b82f6 20%,transparent);color:#60a5fa}.option-tag.hybrid{background:color-mix(in srgb,#10b981 20%,transparent);color:#34d399}.question-options.horizontal{display:flex;flex-wrap:wrap;gap:.5rem}.option-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .15s ease;font-size:.875rem;color:#a0a0a0}.option-pill:hover{border-color:var(--border-hover);background:var(--bg-hover)}.option-pill.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:#f0f0f0}.option-pill input[type=radio]{display:none}.question-options.phase-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:600px){.question-options.phase-options{grid-template-columns:1fr}}.phase-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.phase-card:hover{border-color:var(--border-hover)}.phase-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary))}.phase-card input[type=radio]{display:none}.phase-card .phase-content{flex:1}.phase-card .phase-content strong{display:block;font-size:.875rem;font-weight:600;color:#f0f0f0;margin-bottom:.125rem}.phase-card .phase-content span{font-size:.75rem;color:#a0a0a0}.phase-card .phase-check{color:var(--accent);flex-shrink:0}.profile-recommendations{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color)}.recommendations-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.recommendations-header svg{color:var(--accent)}.recommendations-header h3{margin:0;font-size:1rem;font-weight:600;color:#f0f0f0}.recommended-frameworks{margin-bottom:1.25rem}.recommended-frameworks h4{margin:0 0 .5rem;font-size:.8125rem;font-weight:500;color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em}.framework-tags{display:flex;flex-wrap:wrap;gap:.5rem}.framework-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:6px}.framework-tag.blue{background:color-mix(in srgb,#3b82f6 20%,transparent);color:#60a5fa}.framework-tag.indigo{background:color-mix(in srgb,#6366f1 20%,transparent);color:#818cf8}.framework-tag.amber{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#fbbf24}.framework-tag.red{background:color-mix(in srgb,#ef4444 20%,transparent);color:#f87171}.framework-tag.green{background:color-mix(in srgb,#10b981 20%,transparent);color:#34d399}.framework-tag.gray{background:var(--bg-tertiary);color:var(--text-secondary)}.checklist-preview{margin-bottom:1.25rem}.checklist-preview h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em}.checklist-phases{display:flex;flex-direction:column;gap:.5rem}.checklist-phase{padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--border-color)}.checklist-phase.past{opacity:.6;border-left-color:var(--success)}.checklist-phase.current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-tertiary))}.phase-header{display:flex;align-items:center;gap:.5rem}.phase-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary)}.checklist-phase.past .phase-indicator{color:var(--success)}.checklist-phase.current .phase-indicator{color:var(--accent)}.phase-label{font-size:.8125rem;font-weight:600;color:#f0f0f0;flex:1}.phase-count{font-size:.75rem;color:gray}.phase-items{list-style:none;padding:0;margin:.5rem 0 0 1.625rem;display:flex;flex-direction:column;gap:.25rem}.phase-items li{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#a0a0a0}.phase-items li.required svg{color:var(--warning)}.phase-items li.optional svg{color:var(--text-tertiary)}.phase-items li.more-items{color:gray;font-style:italic}.profile-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;padding:1rem;background:var(--bg-tertiary);border-radius:6px}@media(max-width:500px){.profile-summary{grid-template-columns:1fr}}.summary-row{display:flex;align-items:center;gap:.5rem}.summary-label{font-size:.75rem;font-weight:500;color:gray;text-transform:uppercase;letter-spacing:.03em}.summary-value{font-size:.8125rem;color:#f0f0f0}.governance-step{--text-primary: #1e293b;--text-muted: #64748b;--text-secondary: #475569;--border-color: #e2e8f0;--bg-card: #ffffff;--bg-muted: #f1f5f9;--bg-hover: #f8fafc;color:#1e293b}.governance-step>h2{color:#f8fafc}.governance-step>.step-description{color:#94a3b8}.governance-step h2{display:flex;align-items:center;gap:.75rem}.governance-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color, #e0e0e0);margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1px}.governance-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;cursor:pointer;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.governance-tab:hover{color:#f8fafc;background:#ffffff0d}.governance-tab.active{color:#22c55e;border-bottom-color:#22c55e;font-weight:500}.tab-badge{font-size:.75rem;padding:.125rem .375rem;border-radius:10px;font-weight:600;min-width:1.25rem;text-align:center}.tab-badge.pending{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404)}.governance-overview{display:flex;flex-direction:column;gap:2rem}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.overview-stats .stat-card{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.25rem;text-align:center}.overview-stats .stat-value{font-size:2rem;font-weight:700;color:var(--primary-color, #4a6fa5)}.overview-stats .stat-label{color:var(--text-muted, #666);font-size:.875rem;margin-top:.25rem}.profile-overview-summary{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(100,116,139,.3);border-radius:10px;padding:1.25rem 1.5rem}.overview-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.overview-section-header svg{color:#22c55e}.overview-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#f8fafc;flex:1}.overview-section-header .change-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#94a3b8;font-size:.75rem;cursor:pointer;transition:all .15s ease}.overview-section-header .change-btn:hover{background:#ffffff26;color:#f8fafc}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profile-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#ffffff1a;border-radius:20px;font-size:.8125rem;color:#e2e8f0}.profile-badge.type-b2c{background:#8b5cf633;color:#a78bfa}.profile-badge.type-b2b{background:#3b82f633;color:#60a5fa}.profile-badge.type-both{background:#10b98133;color:#34d399}.profile-badge.phase-mvp{background:#f59e0b33;color:#fbbf24}.profile-badge.phase-growth{background:#3b82f633;color:#60a5fa}.profile-badge.phase-enterprise{background:#10b98133;color:#34d399}.profile-badge.phase-scale{background:#8b5cf633;color:#a78bfa}.recommended-frameworks-overview{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(100,116,139,.3)}.recommended-frameworks-overview .rec-label{font-size:.75rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-right:.25rem}.recommended-frameworks-overview .framework-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500}.recommended-frameworks-overview .framework-pill.blue{background:#3b82f633;color:#60a5fa}.recommended-frameworks-overview .framework-pill.indigo{background:#6366f133;color:#818cf8}.recommended-frameworks-overview .framework-pill.amber{background:#f59e0b33;color:#fbbf24}.recommended-frameworks-overview .framework-pill.red{background:#ef444433;color:#f87171}.recommended-frameworks-overview .framework-pill.green{background:#10b98133;color:#34d399}.recommended-frameworks-overview .no-frameworks{font-size:.8125rem;color:#94a3b8;font-style:italic}.profile-overview-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:#1e293b80;border:1px dashed rgba(100,116,139,.4);border-radius:10px;text-align:center}.profile-overview-empty svg{color:#64748b}.profile-overview-empty p{margin:0;color:#94a3b8;font-size:.875rem}.profile-overview-empty .setup-profile-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#22c55e;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.profile-overview-empty .setup-profile-btn:hover{background:#16a34a}.overview-actions{margin-top:1rem}.overview-actions h3{margin-bottom:1rem;font-size:1rem;font-weight:600}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;color:var(--text-primary, #333);cursor:pointer;transition:all .2s ease;text-align:left;font-size:.875rem}.action-card:hover{border-color:var(--primary-color, #4a6fa5);box-shadow:0 2px 8px #0000001a}.action-card svg:first-child{color:var(--primary-color, #4a6fa5);flex-shrink:0}.action-card span{flex:1}.action-card svg:last-child{color:var(--text-muted, #666);flex-shrink:0}.compliance-framework-selector{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.selector-header{margin-bottom:1.5rem}.selector-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.selector-title h3{margin:0;font-size:1.125rem}.selector-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin:0}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.framework-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1rem;transition:all .2s ease}.framework-card.selected{border-color:var(--primary-color, #4a6fa5);background:var(--primary-bg-light, #f0f5ff)}.framework-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.framework-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.framework-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.framework-name{font-weight:600;color:#1e293b}.info-btn{background:none;border:none;color:var(--text-muted, #666);cursor:pointer;padding:.25rem;border-radius:4px}.info-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333)}.framework-coverage{margin-top:.75rem}.coverage-bar{height:6px;background:var(--bg-muted, #e0e0e0);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.coverage-fill{height:100%;transition:width .3s ease}.coverage-fill.excellent{background:var(--success-color, #28a745)}.coverage-fill.good{background:var(--info-color, #17a2b8)}.coverage-fill.partial{background:var(--warning-color, #ffc107)}.coverage-fill.minimal{background:var(--error-color, #dc3545)}.coverage-info{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.coverage-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:10px;font-weight:500}.coverage-badge.excellent{background:var(--success-bg, #d4edda);color:var(--success-text, #155724)}.coverage-badge.good{background:var(--info-bg, #d1ecf1);color:var(--info-text, #0c5460)}.coverage-badge.partial{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404)}.coverage-badge.minimal{background:var(--error-bg, #f8d7da);color:var(--error-text, #721c24)}.control-count{color:var(--text-muted, #666)}.framework-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e0e0e0);font-size:.875rem}.framework-description{margin:0 0 1rem;color:var(--text-muted, #666)}.detail-section{margin-bottom:.75rem}.detail-section strong{display:block;margin-bottom:.25rem;font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #666)}.detail-section ul{margin:0;padding-left:1.25rem;font-size:.8125rem}.control-families{display:flex;flex-wrap:wrap;gap:.375rem}.control-tag{font-size:.75rem;padding:.125rem .5rem;background:var(--bg-muted, #f0f0f0);border-radius:4px}.control-tag.more{background:var(--primary-bg-light, #e8f0ff);color:var(--primary-color, #4a6fa5)}.framework-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--primary-color, #4a6fa5);text-decoration:none}.framework-link:hover{text-decoration:underline}.selected-summary{margin-top:1rem;padding:.75rem;background:var(--info-bg, #d1ecf1);border-radius:6px;font-size:.875rem;color:var(--info-text, #0c5460);text-align:center}.golden-rules-library{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rules-title{display:flex;align-items:center;gap:.5rem}.rules-title h3{margin:0}.rules-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin:.25rem 0 0}.rules-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-select,.filter-search{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;background:#fff}.filter-search{flex:1;min-width:200px}.rule-category-group{margin-bottom:1.5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-muted, #f5f5f5);cursor:pointer}.category-info{display:flex;align-items:center;gap:.75rem}.category-icon{font-size:1.25rem}.category-label{font-weight:600}.category-count{color:var(--text-muted, #666);font-size:.875rem}.category-rules{padding:.5rem}.rule-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid transparent;border-radius:6px;transition:all .2s ease}.rule-card:hover{background:var(--bg-hover, #f9f9f9);border-color:var(--border-color, #e0e0e0)}.rule-card.disabled{opacity:.6}.rule-toggle input[type=checkbox]{width:1rem;height:1rem}.rule-content{flex:1;min-width:0}.rule-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.rule-id{font-family:monospace;font-size:.8125rem;color:var(--text-muted, #666);background:var(--bg-muted, #f0f0f0);padding:.125rem .375rem;border-radius:4px}.rule-name{font-weight:600;font-size:.9375rem}.severity-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.125rem .5rem;border-radius:10px;font-weight:500;text-transform:capitalize}.severity-badge.critical{background:#fee2e2;color:#b91c1c}.severity-badge.high{background:#ffedd5;color:#c2410c}.severity-badge.medium{background:#fef3c7;color:#b45309}.severity-badge.low{background:#dbeafe;color:#1d4ed8}.rule-description{font-size:.875rem;color:var(--text-muted, #666);margin:0 0 .5rem}.rule-compliance{display:flex;flex-wrap:wrap;gap:.375rem}.compliance-tag{font-size:.6875rem;padding:.125rem .375rem;background:var(--primary-bg-light, #e8f0ff);color:var(--primary-color, #4a6fa5);border-radius:4px}.rule-actions{display:flex;gap:.25rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:6px;color:var(--text-muted, #666);cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:var(--bg-hover, #f0f0f0);color:var(--text-primary, #333)}.icon-btn.danger:hover{background:var(--error-bg, #fee2e2);color:var(--error-color, #dc3545)}.evidence-inbox{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.inbox-header{margin-bottom:1rem}.inbox-title{display:flex;align-items:center;gap:.5rem}.inbox-title h3{margin:0}.inbox-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin:.25rem 0 0}.inbox-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-muted, #f5f5f5);border-radius:8px}.summary-value{font-size:1.75rem;font-weight:700}.summary-label{font-size:.75rem;color:var(--text-muted, #666);margin-top:.25rem}.summary-card.pending .summary-value{color:var(--warning-color, #f59e0b)}.summary-card.escalated .summary-value{color:var(--error-color, #dc3545)}.summary-card.verified .summary-value{color:var(--success-color, #28a745)}.inbox-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.evidence-list{display:flex;flex-direction:column;gap:.75rem}.evidence-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;transition:all .2s ease;cursor:pointer}.evidence-card:hover{border-color:var(--primary-color, #4a6fa5);box-shadow:0 2px 8px #00000014}.evidence-status-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.evidence-status-icon.pass{background:var(--success-bg, #d4edda);color:var(--success-color, #28a745)}.evidence-status-icon.fail{background:var(--error-bg, #f8d7da);color:var(--error-color, #dc3545)}.evidence-status-icon.pending{background:var(--warning-bg, #fff3cd);color:var(--warning-color, #f59e0b)}.evidence-content{flex:1;min-width:0}.evidence-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.evidence-control{font-weight:600}.sig-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.125rem .5rem;border-radius:10px}.sig-status.verified{background:var(--success-bg, #d4edda);color:var(--success-text, #155724)}.sig-status.rejected{background:var(--error-bg, #f8d7da);color:var(--error-text, #721c24)}.sig-status.escalated{background:#fef3c7;color:#b45309}.sig-status.pending{background:var(--bg-muted, #e0e0e0);color:var(--text-muted, #666)}.evidence-assertion{font-size:.875rem;color:var(--text-muted, #666);margin:0 0 .5rem}.evidence-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted, #666)}.evidence-actions{display:flex;gap:.5rem}.audit-trail{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.audit-header{margin-bottom:1rem}.audit-title h3{margin:0}.audit-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin:.25rem 0 0}.audit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.audit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.audit-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.audit-table-container{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th,.audit-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.audit-table th{background:var(--bg-muted, #f5f5f5);font-weight:600;position:sticky;top:0}.audit-table tbody tr:hover{background:var(--bg-hover, #f9f9f9)}.proof-id code{font-size:.8125rem;background:var(--bg-muted, #f0f0f0);padding:.125rem .375rem;border-radius:4px}.table-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem}.table-status.pass{color:var(--success-color, #28a745)}.table-status.fail{color:var(--error-color, #dc3545)}.table-status.error{color:var(--warning-color, #f59e0b)}.audit-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e0e0e0)}.pagination-info{font-size:.875rem;color:var(--text-muted, #666)}.pagination-controls{display:flex;align-items:center;gap:.25rem}.enhanced-trust-tiers{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.trust-header{margin-bottom:1.5rem}.trust-title{display:flex;align-items:center;gap:.5rem}.trust-title h3{margin:0}.trust-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin:.25rem 0 0}.tier-overview{display:flex;flex-direction:column;gap:.75rem}.tier-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.tier-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:var(--bg-muted, #f5f5f5)}.tier-card-header:hover{background:var(--bg-hover, #ececec)}.tier-info{display:flex;align-items:center;gap:.75rem}.tier-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-weight:600;font-size:.875rem}.tier-badge.tier-gray{background:#e5e7eb;color:#374151}.tier-badge.tier-blue{background:#dbeafe;color:#1d4ed8}.tier-badge.tier-teal{background:#ccfbf1;color:#0d9488}.tier-badge.tier-purple{background:#e9d5ff;color:#7c3aed}.tier-badge.tier-amber{background:#fef3c7;color:#b45309}.tier-details strong{display:block}.tier-oversight{font-size:.8125rem;color:var(--text-muted, #666)}.tier-meta{display:flex;align-items:center;gap:1rem}.agent-count{font-size:.875rem;color:var(--text-muted, #666)}.tier-permissions{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 1rem;margin-top:-.5rem}.permission-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;background:var(--bg-muted, #f0f0f0);border-radius:4px}.tier-use-case{padding:.75rem 1rem;font-size:.8125rem;color:var(--text-muted, #666);border-top:1px solid var(--border-color, #e0e0e0)}.tier-agents{padding:.75rem 1rem;background:#fff;border-top:1px solid var(--border-color, #e0e0e0)}.agent-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;margin-bottom:.5rem}.agent-card:last-child{margin-bottom:0}.agent-info{display:flex;align-items:center;gap:.75rem}.agent-name{font-weight:500}.agent-type{font-size:.75rem;color:var(--text-muted, #666);background:var(--bg-muted, #f0f0f0);padding:.125rem .375rem;border-radius:4px}.agent-actions{display:flex;gap:.5rem}.btn.danger{color:var(--error-color, #dc3545)}.btn.danger:hover{background:var(--error-bg, #fee2e2)}.no-agents{padding:1rem;text-align:center;color:var(--text-muted, #666);font-style:italic}.security-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--warning-bg, #fff3cd);border-radius:6px;margin-top:1rem;font-size:.875rem;color:var(--warning-text, #856404)}.categorized-triggers{background:var(--bg-card, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.triggers-header{margin-bottom:1rem}.triggers-title{display:flex;align-items:center;gap:.5rem}.triggers-title h3{margin:0}.triggers-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin:.25rem 0 0}.triggers-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-stat{text-align:center;padding:.75rem;background:var(--bg-muted, #f5f5f5);border-radius:6px}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.75rem;color:var(--text-muted, #666)}.summary-stat.enabled .stat-value{color:var(--success-color, #28a745)}.summary-stat.critical .stat-value{color:var(--error-color, #dc3545)}.summary-stat.auto .stat-value{color:var(--warning-color, #f59e0b)}.triggers-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem}.triggers-filters{display:flex;gap:.5rem;margin-left:auto}.trigger-categories{display:flex;flex-direction:column;gap:.75rem}.trigger-category{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.trigger-category .category-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-muted, #f5f5f5);cursor:pointer}.trigger-category .category-icon.red{color:#dc3545}.trigger-category .category-icon.blue{color:#4a6fa5}.trigger-category .category-icon.amber{color:#f59e0b}.trigger-category .category-icon.purple{color:#7c3aed}.category-triggers{padding:.5rem}.no-triggers{padding:1rem;text-align:center;color:var(--text-muted, #666);font-style:italic}.trigger-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid transparent;border-radius:6px;transition:all .2s ease}.trigger-card:hover{background:var(--bg-hover, #f9f9f9);border-color:var(--border-color, #e0e0e0)}.trigger-card.disabled{opacity:.5}.trigger-toggle{position:relative;display:inline-block;width:2.5rem;height:1.375rem;flex-shrink:0}.trigger-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.3s;border-radius:1rem}.toggle-slider:before{position:absolute;content:"";height:1rem;width:1rem;left:.1875rem;bottom:.1875rem;background:#fff;transition:.3s;border-radius:50%}.trigger-toggle input:checked+.toggle-slider{background:var(--primary-color, #4a6fa5)}.trigger-toggle input:checked+.toggle-slider:before{transform:translate(1.125rem)}.trigger-content{flex:1;min-width:0}.trigger-label-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.trigger-label{font-weight:500}.trigger-description{font-size:.8125rem;color:var(--text-muted, #666);margin:0 0 .5rem}.trigger-badges{display:flex;gap:.375rem}.mini-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;font-weight:500}.mini-badge.auto-escalate{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #92400e)}.mini-badge.requires-approval{background:var(--info-bg, #dbeafe);color:var(--info-text, #1e40af)}.trigger-actions{display:flex;gap:.25rem;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.governance-loading,.governance-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;min-height:300px}.governance-loading .spinner{animation:spin 1s linear infinite;color:var(--primary-color, #4a6fa5)}.governance-loading p,.governance-error p{margin-top:1rem;color:var(--text-muted, #666)}.governance-error{color:var(--danger-color, #dc3545)}.governance-error button{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color, #4a6fa5);color:#fff;border:none;border-radius:4px;cursor:pointer}.governance-error button:hover{background:var(--primary-dark, #3d5a8a)}.modal-content{background:#fff!important;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;color:#1e293b}.modal-content input,.modal-content input[type=text],.modal-content input[type=date],.modal-content textarea,.modal-content select{background-color:#fff!important;color:#1e293b!important;border:1px solid #e2e8f0!important}.modal-content input::placeholder,.modal-content textarea::placeholder{color:#94a3b8!important}.modal-content label{color:#1e293b!important}.modal-content fieldset{border:1px solid #e2e8f0;border-radius:6px;padding:1rem;margin-bottom:1rem}.modal-content legend{color:#1e293b;font-weight:500;padding:0 .5rem}.modal-content .radio-group label,.modal-content .checkbox-option{color:#1e293b!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.125rem;color:#1e293b}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f1f5f9}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem;color:#1e293b}.form-group input[type=text],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;background-color:#fff;color:#1e293b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group select option{background-color:#fff;color:#1e293b}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:80px}.modal-header .icon-btn{color:#64748b}.modal-header .icon-btn:hover{background:#f1f5f9;color:#1e293b}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #4a6fa5);box-shadow:0 0 0 3px #4a6fa51a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-list,.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#1e293b}.checkbox-option input[type=checkbox]{width:1rem;height:1rem}.radio-list{display:flex;flex-direction:column;gap:.75rem}.radio-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease;color:#1e293b}.radio-option:hover{border-color:var(--primary-color, #4a6fa5)}.radio-option input[type=radio]{margin-top:.25rem}.radio-option strong{display:block;margin-bottom:.125rem;color:#1e293b}.radio-option p{margin:0;font-size:.8125rem;color:var(--text-muted, #666)}.radio-group.horizontal{display:flex;gap:1.5rem}.radio-group.horizontal label{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:var(--primary-color, #4a6fa5);color:#fff}.btn-primary:hover{background:var(--primary-dark, #3d5a85)}.btn-secondary{background:var(--bg-muted, #f0f0f0);color:var(--text-primary, #333);border-color:var(--border-color, #e0e0e0)}.btn-secondary:hover{background:var(--bg-hover, #e5e5e5)}.modal-content .btn-secondary,.modal-footer .btn-secondary{background:#e2e8f0!important;color:#1e293b!important;border-color:#cbd5e1!important}.modal-content .btn-secondary:hover,.modal-footer .btn-secondary:hover{background:#cbd5e1!important}.modal-content .btn:not(.btn-primary):not(.btn-secondary):not(.btn-ghost){background:#e2e8f0!important;color:#1e293b!important;border-color:#cbd5e1!important}.modal-content .btn:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):hover{background:#cbd5e1!important}.btn-ghost{background:transparent;color:var(--text-muted, #666)}.btn-ghost:hover{background:var(--bg-hover, #f0f0f0);color:var(--text-primary, #333)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.governance-tabs{justify-content:flex-start}.governance-tab{padding:.625rem .75rem}.governance-tab .tab-label{display:none}.form-row{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(2,1fr)}.triggers-filters{width:100%;margin-left:0;margin-top:.5rem}}.profile-rules-section{margin-bottom:1.5rem;border:1px solid rgba(34,197,94,.3);border-radius:10px;background:linear-gradient(135deg,#22c55e0d,#3b82f60d);overflow:hidden}.profile-rules-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:#22c55e14;transition:background .15s ease}.profile-rules-header:hover{background:#22c55e1f}.profile-rules-title{display:flex;align-items:center;gap:.75rem}.profile-rules-title svg{color:#22c55e}.profile-rules-title h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.profile-badge-type,.profile-badge-phase{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:#0000000d;color:#475569}.profile-rules-stats{display:flex;align-items:center;gap:.75rem}.implemented-count{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#22c55e;font-weight:500}.profile-rules-content{padding:1rem}.phase-rules-group{margin-bottom:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden}.phase-rules-group:last-child{margin-bottom:0}.phase-rules-group.current{border-color:#22c55e;background:#22c55e08}.phase-group-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-muted, #f8fafc)}.phase-rules-group.current .phase-group-header{background:#22c55e1a}.phase-icon{font-size:1rem}.phase-label{font-weight:600;font-size:.875rem;color:#1e293b;flex:1}.current-badge{font-size:.6875rem;padding:.125rem .5rem;background:#22c55e;color:#fff;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.phase-progress{font-size:.8125rem;color:#64748b}.add-all-btn{margin-left:.5rem}.phase-rules-list{padding:.5rem}.profile-rule-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.375rem 1rem;padding:.75rem;border:1px solid transparent;border-radius:6px;margin-bottom:.5rem;transition:all .15s ease}.profile-rule-card:last-child{margin-bottom:0}.profile-rule-card:hover{background:var(--bg-hover, #f8fafc);border-color:var(--border-color, #e2e8f0)}.profile-rule-card.implemented{opacity:.7;background:#22c55e0d}.profile-rule-info{grid-column:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot.severity-critical{background:#dc2626}.severity-dot.severity-high{background:#ea580c}.severity-dot.severity-medium{background:#d97706}.severity-dot.severity-low{background:#2563eb}.profile-rule-name{font-weight:500;font-size:.875rem;color:#1e293b}.profile-rule-category{font-size:.6875rem;padding:.125rem .375rem;background:var(--bg-muted, #f0f0f0);color:#64748b;border-radius:4px}.profile-rule-desc{grid-column:1;font-size:.8125rem;color:#64748b}.profile-rule-frameworks{grid-column:1;display:flex;flex-wrap:wrap;gap:.25rem}.framework-mini-badge{font-size:.625rem;padding:.125rem .375rem;background:#4a6fa51a;color:#4a6fa5;border-radius:3px;font-weight:500}.framework-mini-badge.more{background:var(--bg-muted, #f0f0f0);color:#64748b}.profile-rule-action{grid-column:2;grid-row:1 / -1;display:flex;align-items:center}.implemented-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#22c55e;font-weight:500}@media(max-width:600px){.profile-rule-card{grid-template-columns:1fr}.profile-rule-action{grid-column:1;grid-row:auto;margin-top:.5rem}}.domain-discovery-step{max-width:900px}.domain-tip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;color:var(--info)}.domain-tip svg{flex-shrink:0;margin-top:2px}.prepopulate-prompt{margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border:1px solid rgba(34,197,94,.3);border-radius:8px}.prepopulate-prompt-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.prepopulate-icon{flex-shrink:0;color:var(--brand-primary);margin-top:2px}.prepopulate-prompt-text{flex:1}.prepopulate-prompt-text strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:.375rem}.prepopulate-prompt-text p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.prepopulate-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef444426;border-radius:4px;color:var(--error);font-size:.85rem;margin-bottom:.75rem}.prepopulate-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.prepopulate-btn{display:inline-flex;align-items:center;gap:.5rem}.prepopulate-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prepopulate-note{font-size:.8rem;color:var(--text-muted)}.domain-sections{display:flex;flex-direction:column;gap:.5rem}.domain-section{border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.domain-section.expanded{background:var(--bg-primary)}.domain-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .15s;color:var(--text-primary)}.domain-section-header:hover{background:var(--bg-tertiary)}.domain-section-title{display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--text-primary)}.domain-section-title svg{color:var(--brand-primary)}.domain-section-count{font-size:.8rem;font-weight:400;color:var(--text-muted);margin-left:.5rem}.domain-section-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-default)}.domain-section-desc{color:var(--text-secondary);font-size:.875rem;margin:1rem 0}.domain-subsection{margin-top:.5rem}.domain-form{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:1rem;margin-top:1rem}.domain-form .form-group{margin-bottom:1rem}.domain-form .form-group:last-of-type{margin-bottom:.5rem}.domain-form .form-row{display:flex;gap:1rem;flex-wrap:wrap}.domain-form .form-row .form-group{flex:1;min-width:150px}.domain-form label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.375rem;color:var(--text-primary)}.domain-form input,.domain-form textarea,.domain-form select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary)}.domain-form input::placeholder,.domain-form textarea::placeholder{color:var(--text-muted)}.domain-form textarea{resize:vertical;min-height:60px}.domain-form .form-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-default)}.domain-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem}.domain-item-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:.875rem}.domain-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.domain-item-header strong{font-size:.95rem;color:var(--text-primary)}.domain-item-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4}.domain-item-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.meta-label{font-weight:500;color:var(--text-secondary);margin-right:.25rem}.domain-item-actions{display:flex;gap:.375rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-default)}.type-badge,.severity-badge,.direction-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.type-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.type-badge.type-aggregate{background:#22c55e33;color:#4ade80}.type-badge.type-entity{background:#3b82f633;color:#60a5fa}.type-badge.type-value-object{background:#f9731633;color:#fb923c}.type-badge.type-internal{background:#3b82f633;color:#60a5fa}.type-badge.type-external{background:#ec489933;color:#f472b6}.type-badge.type-partner{background:#a855f733;color:#c084fc}.severity-badge.severity-error{background:#ef444433;color:#f87171}.severity-badge.severity-warning{background:#f59e0b33;color:#fbbf24}.severity-badge.severity-info{background:#3b82f633;color:#60a5fa}.direction-badge.direction-inbound{background:#22c55e33;color:#4ade80}.direction-badge.direction-outbound{background:#f9731633;color:#fb923c}.direction-badge.direction-bidirectional{background:#3b82f633;color:#60a5fa}.sor-badge{display:inline-block;padding:.125rem .5rem;background:#7c3aed;color:#fff;border-radius:4px;font-size:.7rem;font-weight:500}.industry-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.preset-chip{padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.preset-chip:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.preset-chip.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--brand-muted);color:var(--brand-primary);border-radius:16px;font-size:.825rem}.tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:currentColor;opacity:.6;cursor:pointer;font-size:1rem;line-height:1}.tag button:hover{opacity:1}.tag-input-row{display:flex;gap:.5rem}.tag-input-row input{flex:1}.attributes-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.attribute-item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;font-size:.85rem}.attribute-item code{font-family:SF Mono,Consolas,monospace;color:var(--text-primary)}.attr-type{color:var(--text-muted);font-size:.75rem}.attribute-item .icon-btn{padding:0;width:18px;height:18px;font-size:1rem}.attribute-add-row{display:flex;gap:.5rem}.attribute-add-row input{flex:1}.attribute-add-row select{width:100px}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.quality-section{display:flex;flex-direction:column;gap:1.5rem}.quality-group{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px}.quality-group h4{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.quality-group .form-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.quality-group .form-group{flex:1;min-width:140px;margin-bottom:.75rem}.glossary-hint{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.glossary-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.glossary-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px}.glossary-term{font-weight:600;color:var(--brand-primary);min-width:120px;flex-shrink:0}.glossary-def{flex:1;color:var(--text-secondary);font-size:.9rem}.glossary-item .icon-btn{flex-shrink:0}.glossary-add{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.glossary-add .form-row{display:flex;gap:1rem;margin-bottom:.75rem}.glossary-add .form-group{flex:1}.btn.btn-add{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.btn.btn-add:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-muted)}.btn.btn-xs{padding:.25rem .5rem;font-size:.75rem}.btn.btn-xs.danger,.icon-btn.danger{color:var(--error)}.icon-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-muted)}.icon-btn:hover{background:var(--bg-tertiary)}@media(max-width:600px){.domain-items-list{grid-template-columns:1fr}.domain-form .form-row{flex-direction:column}.industry-presets{gap:.375rem}.preset-chip{font-size:.8rem;padding:.25rem .5rem}}.theme-editor-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.theme-editor{background:var(--bg-secondary);border-radius:.75rem;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.theme-editor-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.theme-editor-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.theme-editor-header .btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s ease}.theme-editor-header .btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.theme-editor-body{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;padding:1.5rem;overflow-y:auto;flex:1}.theme-editor-config{display:flex;flex-direction:column;gap:1rem}.theme-editor-config .form-group{margin-bottom:0}.theme-editor-config label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.theme-editor-config input[type=text],.theme-editor-config textarea,.theme-editor-config select{width:100%;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem}.theme-editor-config input:focus,.theme-editor-config textarea:focus,.theme-editor-config select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #22c55e26}.preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.preset-buttons .btn-sm{padding:.375rem .75rem;font-size:.75rem}.editor-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);padding-bottom:0;margin-top:.5rem}.editor-tabs .tab{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.editor-tabs .tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.editor-tabs .tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tab-content{padding-top:1rem}.tab-content h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1rem 0 .5rem}.tab-content h4:first-child{margin-top:0}.colors-grid{display:flex;flex-direction:column;gap:.5rem}.color-input-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.color-input-row label{flex:0 0 120px;font-size:.8125rem;color:var(--text-secondary)}.color-input-wrapper{display:flex;align-items:center;gap:.5rem;flex:1}.color-input-wrapper input[type=color]{width:2rem;height:2rem;padding:0;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;-webkit-appearance:none}.color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-input-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:.25rem}.color-input-wrapper input[type=text]{flex:1;font-family:var(--font-mono);font-size:.8125rem}.typography-config{display:flex;flex-direction:column;gap:1rem}.layout-config .radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.border-radius-options .radio-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .15s ease;min-width:70px}.border-radius-options .radio-label:hover{border-color:var(--text-muted)}.border-radius-options .radio-label:has(input:checked){border-color:var(--brand-primary);background:#22c55e1a}.border-radius-options input[type=radio]{display:none}.radius-preview{width:2rem;height:2rem;background:var(--brand-primary)}.theme-editor-preview{background:var(--preview-bg-primary, #0f172a);border-radius:.5rem;padding:1.25rem;color:var(--preview-text-primary, #f8fafc);font-family:var(--preview-font-family, "Inter", sans-serif)}.theme-editor-preview h3{font-size:.875rem;font-weight:600;color:var(--preview-text-secondary, #94a3b8);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.preview-card{background:var(--preview-bg-secondary, #1e293b);border-radius:var(--preview-border-radius, .5rem);padding:1.25rem;border:1px solid var(--preview-border-default, #334155)}.preview-card h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--preview-text-primary, #f8fafc)}.preview-text-secondary{color:var(--preview-text-secondary, #94a3b8);font-size:.875rem;margin:0 0 .5rem}.preview-text-muted{color:var(--preview-text-muted, #64748b);font-size:.8125rem;margin:0 0 1rem}.preview-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.preview-btn-primary{background:var(--preview-brand-primary, #22c55e);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--preview-border-radius, .5rem);font-size:.875rem;cursor:pointer;transition:background .15s ease}.preview-btn-primary:hover{background:var(--preview-brand-hover, #16a34a)}.preview-btn-secondary{background:transparent;color:var(--preview-text-primary, #f8fafc);border:1px solid var(--preview-border-default, #334155);padding:.5rem 1rem;border-radius:var(--preview-border-radius, .5rem);font-size:.875rem;cursor:pointer;transition:all .15s ease}.preview-btn-secondary:hover{border-color:var(--preview-border-focus, #6366f1);background:var(--preview-bg-tertiary, #334155)}.preview-status{display:flex;flex-wrap:wrap;gap:.5rem}.preview-status span{padding:.25rem .625rem;border-radius:var(--preview-border-radius, .5rem);font-size:.75rem;font-weight:500}.status-success{background:#22c55e26;color:var(--preview-success, #22c55e)}.status-warning{background:#f59e0b26;color:var(--preview-warning, #f59e0b)}.status-error{background:#ef444426;color:var(--preview-error, #ef4444)}.status-info{background:#3b82f626;color:var(--preview-info, #3b82f6)}.theme-editor-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.theme-editor-footer .btn{display:flex;align-items:center;gap:.5rem}.theme-editor .error-message{margin:0 1.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:var(--accent-error);font-size:.875rem}@media(max-width:768px){.theme-editor-body{grid-template-columns:1fr}.theme-editor-preview{order:-1;max-height:200px;overflow:auto}}.review-list .rule-enabled-yes{background:#4caf50;color:#fff}.review-list .rule-enabled-no{background:#aaa;color:#fff}.review-list .rule-desc{margin-left:8px;color:#888;font-size:.97em}.project-wizard{max-width:900px;margin:0 auto}.wizard-steps{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-8);overflow-x:auto;padding-top:var(--space-6);padding-bottom:var(--space-2)}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-width:80px}.step-dot{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--bg-tertiary);color:var(--text-muted);border:2px solid var(--border-default);transition:all .2s ease}.wizard-step-indicator.active .step-dot{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.wizard-step-indicator.completed .step-dot{background:var(--brand-muted);color:var(--brand-primary);border-color:var(--brand-primary)}.step-label{font-size:var(--text-xs);color:#94a3b8;text-align:center;white-space:nowrap}.wizard-step-indicator.active .step-label{color:#22c55e;font-weight:var(--font-medium)}.wizard-step-indicator.completed .step-label{color:#94a3b8}.wizard-content{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-6);min-height:400px}.wizard-step h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.step-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-6)}.step-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.step-header-row h2{margin-bottom:var(--space-1)}.wizard-nav{display:flex;justify-content:space-between}.wizard-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-group input[type=text],.form-group textarea,.new-agent-form input[type=text]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans)}.form-group input:focus,.form-group textarea:focus,.new-agent-form input:focus{outline:none;border-color:var(--border-focus)}.form-group input::placeholder,.form-group textarea::placeholder,.new-agent-form input::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical}.form-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.form-row input,.form-row select{flex:1}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.tag-input-wrapper{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2)}.tag-input-wrapper:focus-within{border-color:var(--border-focus)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;background:var(--brand-muted);color:var(--brand-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:var(--text-sm);line-height:1}.tag-input-wrapper input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-1) 0}.tag-input-wrapper input:focus{outline:none}.add-btn{margin-top:var(--space-1);padding:4px 12px;background:var(--brand-muted);color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer}.add-btn:disabled{opacity:.4;cursor:default}.persona-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted)}.persona-loading .spinning{animation:spin 1s linear infinite}.persona-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--error-muted);border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);font-size:var(--text-sm)}.persona-error button{margin-left:auto;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--error-color);border-radius:var(--radius-sm);color:var(--error-color);font-size:var(--text-xs);cursor:pointer}.persona-error button:hover{background:var(--error-color);color:var(--bg-primary)}.persona-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.persona-empty a{color:var(--brand-primary);text-decoration:none}.persona-empty a:hover{text-decoration:underline}.persona-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);max-height:320px;overflow-y:auto;padding:var(--space-1)}.persona-card{padding:var(--space-3);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background-color .15s}.persona-card:hover{border-color:var(--brand-primary);background:var(--bg-tertiary)}.persona-card.selected{border-color:var(--brand-primary);background:var(--brand-muted)}.persona-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.persona-card-header input[type=checkbox]{width:16px;height:16px;cursor:pointer}.persona-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.persona-role{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.persona-card.selected .persona-role{background:var(--brand-primary);color:#fff}.persona-description{font-size:var(--text-xs);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.persona-usecase{display:inline-block;margin-top:var(--space-2);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted)}.selected-personas-summary{margin-top:var(--space-3);padding:var(--space-3);background:var(--brand-muted);border-radius:var(--radius-md)}.selected-personas-summary>span{font-size:var(--text-sm);color:var(--text-secondary);display:block;margin-bottom:var(--space-2)}.selected-personas-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-personas-tags .tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--brand-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.selected-personas-tags .tag button{background:transparent;border:none;color:#fff;cursor:pointer;padding:0;display:flex;opacity:.8}.selected-personas-tags .tag button:hover{opacity:1}.form-group select{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer}.form-group select:focus{outline:none;border-color:var(--border-focus)}.form-group-half{flex:1;min-width:0}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-2) 0}.required-marker{color:#ef4444}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);max-height:200px;overflow-y:auto}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.info-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--brand-muted);border:1px solid var(--brand-primary);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.info-banner svg{flex-shrink:0;color:var(--brand-primary);margin-top:2px}.info-banner span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.design-system-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.design-system-section>label{font-size:var(--text-base);margin-bottom:var(--space-1)}.design-system-section .form-row{margin-bottom:var(--space-2)}.design-system-section .form-group{margin-bottom:var(--space-3)}.design-system-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.design-system-details textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);resize:vertical}.design-system-details textarea:focus{outline:none;border-color:var(--border-focus)}.radio-group{display:flex;gap:var(--space-4)}.radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}select{padding:var(--space-2) var(--space-3);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm)}.principles-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.principle-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)}.principle-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.principle-input{flex:1}.rationale-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs)}.arch-system-type-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);background:var(--brand-muted);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--brand-primary);margin-bottom:var(--space-4)}.arch-domain-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--brand-primary);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.arch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-default)}.arch-stats{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.arch-stats-dot{color:var(--text-muted)}.arch-actions{display:flex;align-items:center;gap:var(--space-4)}.arch-toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.arch-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer}.arch-toggle-label span{white-space:nowrap}.arch-empty-cat{color:var(--text-muted);font-size:var(--text-sm);font-style:italic;padding:var(--space-2) 0;margin:0}.arch-categories{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.arch-cat{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.arch-cat-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:none;cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);transition:background .15s}.arch-cat-header:hover{background:var(--bg-secondary)}.arch-cat--red .arch-cat-header{background:#ef444414}.arch-cat--blue .arch-cat-header{background:#3b82f614}.arch-cat--green .arch-cat-header{background:#22c55e14}.arch-cat--yellow .arch-cat-header{background:#f59e0b14}.arch-cat--purple .arch-cat-header{background:#8b5cf614}.arch-cat--gray .arch-cat-header{background:#6b728014}.arch-cat-title{display:flex;align-items:center;gap:var(--space-2)}.arch-cat-name{font-weight:var(--font-medium);text-transform:capitalize}.arch-cat-count{font-size:var(--text-xs);color:var(--text-muted)}.arch-cat-body{padding:var(--space-2) var(--space-4) var(--space-3);background:var(--bg-primary)}.arch-check-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.arch-check-row:last-child{border-bottom:none}.arch-check-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;color:var(--text-primary)}.arch-check-label input[type=checkbox]{margin-top:3px;accent-color:var(--brand-primary)}.arch-check-dimmed{color:var(--text-muted)}.arch-sev{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;font-weight:var(--font-semibold);letter-spacing:.02em}.arch-sev--required{background:#ef44441f;color:var(--error)}.arch-sev--recommended{background:#3b82f61f;color:var(--info)}.arch-sev--optional{background:var(--bg-tertiary);color:var(--text-muted)}.arch-why-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--brand-primary);font-size:var(--text-xs);cursor:pointer;padding:0;margin-left:calc(var(--space-2) + 18px)}.arch-why-btn:hover{text-decoration:underline}.arch-rationale{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic;margin:var(--space-1) 0 0 calc(var(--space-2) + 18px);padding-left:var(--space-3);border-left:2px solid var(--border-default)}.arch-custom{border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.arch-custom h4{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin:0 0 var(--space-3)}.arch-custom-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.arch-custom-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.arch-custom-text{font-size:var(--text-sm);color:var(--text-primary)}.arch-custom-rationale{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.arch-custom-form{display:flex;flex-direction:column;gap:var(--space-2)}.arch-custom-form input,.arch-custom-form select{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.arch-custom-form input:focus,.arch-custom-form select:focus{outline:none;border-color:var(--border-focus)}.agents-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.agent-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.agent-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer}.agent-card-header:hover{background:var(--bg-tertiary)}.agent-card-info{display:flex;align-items:center;gap:var(--space-3)}.agent-type-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.type-orchestrator{background:#8b5cf626;color:var(--action-learn)}.type-planner{background:#f59e0b26;color:var(--warning)}.type-implementer{background:#22c55e26;color:var(--success)}.type-reviewer{background:#3b82f626;color:var(--info)}.type-tester{background:#ef444426;color:var(--error)}.type-custom{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-tier{font-size:var(--text-xs);color:var(--text-muted)}.agent-card-actions{display:flex;align-items:center;gap:var(--space-3)}.toggle-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.agent-card-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border-default)}.agent-description{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0}.agent-detail-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2)}.detail-label{color:var(--text-muted);min-width:60px}.tool-tags{display:flex;gap:var(--space-1)}.tool-tag{font-size:var(--text-xs);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.new-agent-form{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.new-agent-form select{flex:0 0 auto}.template-section{margin-bottom:var(--space-6)}.template-section h3{font-size:var(--text-base);margin:0 0 var(--space-3)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.template-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);transition:border-color .15s}.template-card:hover{border-color:var(--brand-primary)}.template-card strong{font-size:var(--text-sm)}.template-card span{font-size:var(--text-xs);color:var(--text-secondary)}.template-agents{color:var(--text-muted)}.mcp-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.mcp-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.mcp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.mcp-card-header strong{font-size:var(--text-sm)}.health-badge{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full)}.health-badge.connected{background:#22c55e26;color:var(--success)}.health-badge.disconnected{background:var(--bg-tertiary);color:var(--text-muted)}.health-badge.error{background:#ef444426;color:var(--error)}.mcp-card-meta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.mcp-category-badge{padding:1px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);text-transform:uppercase;font-weight:var(--font-medium)}.mcp-tools-list{margin-bottom:var(--space-3)}.mcp-tools-label{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.mcp-tools-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mcp-tool-chip{font-size:var(--text-xs);padding:2px 8px;background:var(--brand-muted);color:var(--brand-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:help}.mcp-tool-chip:hover{background:var(--brand-primary);color:var(--text-inverse)}.mcp-tool-chip.disabled{background:var(--bg-tertiary);color:var(--text-muted);text-decoration:line-through}.mcp-tool-more{font-size:var(--text-xs);color:var(--text-muted);padding:2px 6px}.mcp-no-tools{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.mcp-tools-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.mcp-tools-toggle{font-size:var(--text-xs);padding:2px 8px}.btn-xs{font-size:var(--text-xs);padding:2px 8px;min-height:24px}.mcp-tools-config{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-3)}.mcp-tools-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default)}.mcp-tools-checkboxes{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.mcp-tool-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background .15s}.mcp-tool-checkbox:hover{background:var(--bg-tertiary)}.mcp-tool-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.mcp-tool-name{font-family:var(--font-mono);font-size:var(--text-xs)}.mcp-card-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.test-pass{font-size:var(--text-xs);color:var(--success)}.test-fail{font-size:var(--text-xs);color:var(--error)}.marketplace-section{margin-bottom:var(--space-6)}.marketplace-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);margin:0 0 var(--space-2)}.marketplace-section--suggested{background:var(--brand-muted);border:1px solid var(--brand-primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.marketplace-section--suggested h3{color:var(--brand-primary)}.marketplace-card--suggested{border-color:var(--brand-primary);background:var(--bg-secondary)}.marketplace-match-reason{font-size:var(--text-xs);color:var(--brand-primary);font-weight:500;margin:0;padding:var(--space-1) var(--space-2);background:var(--brand-muted);border-radius:var(--radius-sm);display:inline-block}.marketplace-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.marketplace-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;color:var(--text-primary);transition:border-color .15s,opacity .15s}.marketplace-card:hover:not(.already-added){border-color:var(--brand-primary)}.marketplace-card.already-added{opacity:.6;border-color:var(--success)}.marketplace-card-header{display:flex;align-items:center;justify-content:space-between}.marketplace-card-header strong{font-size:var(--text-sm)}.marketplace-category{font-size:var(--text-xs);padding:1px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);text-transform:uppercase}.marketplace-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.marketplace-tools-list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border-default);margin-top:var(--space-2)}.marketplace-tool{font-size:10px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:help}.marketplace-tool:hover{background:var(--brand-muted);color:var(--brand-primary)}.marketplace-more{font-size:10px;color:var(--text-muted);font-style:italic}.marketplace-add-btn{margin-top:auto;justify-content:center}.marketplace-added-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:auto;padding:var(--space-2);font-size:var(--text-xs);color:var(--success);font-weight:var(--font-medium)}.trust-matrix{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.trust-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.trust-agent-info{display:flex;align-items:center;gap:var(--space-2);min-width:200px}.tier-selector{display:flex;gap:var(--space-1)}.tier-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium)}.tier-btn.active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.tier-btn:hover:not(.active){border-color:var(--brand-primary)}.tier-label{font-size:var(--text-xs);color:var(--text-muted)}.triggers-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.trigger-row{display:flex;gap:var(--space-2);align-items:center}.trigger-input{flex:1}.assignee-input{width:140px;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.empty-hint{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.review-summary--grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,auto)}.review-section--project{grid-column:1 / 2;grid-row:1}.review-section--agents{grid-column:2 / 3;grid-row:1}.review-section--mcp{grid-column:1 / 2;grid-row:2}.review-section--triggers{grid-column:2 / 3;grid-row:2}.review-section--arch{grid-column:1 / 2;grid-row:3}.review-section--scaffold{grid-column:2 / 3;grid-row:3}.review-section--goldenrules{grid-column:1 / span 2;grid-row:4}.review-techstack{margin-top:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3)}.review-techstack h4{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.review-section{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.review-section h3{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-3);color:var(--text-primary)}.review-section dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.review-section dt{color:var(--text-muted)}.review-section dd{margin:0;color:var(--text-primary)}.review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.review-list li{display:flex;align-items:center;gap:var(--space-2)}.review-tag{font-size:var(--text-xs);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:capitalize}.scaffold-preview{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-primary)}.scaffold-description{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.scaffold-tree{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--text-xs);line-height:1.6;color:var(--brand-primary);background:var(--bg-secondary);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:0}.generate-section{text-align:center;padding:var(--space-4) 0}.generate-success{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--success);font-size:var(--text-lg);font-weight:var(--font-medium)}@media(max-width:768px){.wizard-steps{flex-wrap:wrap}.review-summary{grid-template-columns:1fr}.trust-row,.trigger-row{flex-wrap:wrap}}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.platform-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5);background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.platform-card:hover{border-color:var(--brand-primary);background:var(--brand-muted);transform:translateY(-2px)}.platform-card.selected{border-color:var(--brand-primary);background:var(--brand-muted);box-shadow:0 0 0 3px #22c55e33}.platform-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-3);color:var(--text-secondary)}.platform-card.selected .platform-icon{background:var(--brand-primary);color:#fff}.platform-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.platform-card p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.platform-options{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.platform-options h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default)}.platform-options .form-group{margin-bottom:var(--space-4)}.platform-options .form-group:last-child{margin-bottom:0}.platform-options .checkbox-grid{max-height:none}.checkbox-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) 0}.checkbox-option input[type=radio],.checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}@media(max-width:640px){.platform-grid{grid-template-columns:1fr}}.theme-config-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.theme-config-section>label{display:flex;align-items:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.theme-preview-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm)}.theme-preview-badge .color-swatch{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1)}.theme-preview-badge .theme-name{color:var(--text-primary);font-weight:var(--font-medium)}.theme-preview-badge .btn-icon-sm{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.theme-preview-badge .btn-icon-sm:hover{background:var(--bg-secondary);color:var(--accent-error)}.constitution-editor{display:flex;flex-direction:column;height:100%}.ce-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ce-toolbar-left{display:flex;align-items:center;gap:var(--space-3)}.ce-toolbar-left h2{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.ce-unsaved{font-size:var(--text-xs);color:var(--warning)}.ce-save-msg{font-size:var(--text-xs);color:var(--success)}.ce-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.ce-split{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.ce-form-pane{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border-default)}.ce-preview-pane{display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-primary)}.ce-section-tabs{display:flex;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.ce-tab{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:center;white-space:nowrap}.ce-tab:hover{color:var(--text-primary)}.ce-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.ce-section-content{flex:1;padding:var(--space-4);overflow-y:auto}.ce-section{display:flex;flex-direction:column;gap:var(--space-3)}.ce-item-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)}.ce-item-row{display:flex;gap:var(--space-2);align-items:center}.ce-item-row input[type=text]{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.ce-item-row input:focus{outline:none;border-color:var(--border-focus)}.ce-item-row select{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ce-rationale{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs)}.ce-domain-input{width:100%;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);resize:vertical}.ce-domain-input:focus{outline:none;border-color:var(--border-focus)}.ce-assignee-input{width:120px}.ce-preview-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.ce-preview-content{flex:1;padding:var(--space-4);margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.6}.ce-loading{display:flex;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-12);color:var(--text-secondary)}.btn-ai{background:#8b5cf626;color:var(--action-learn);border-color:var(--action-learn)}.btn-ai:hover:not(:disabled){background:#8b5cf640}.btn-ai:disabled{opacity:.5;cursor:not-allowed}.btn-add{background:transparent;color:var(--brand-primary);border:1px dashed var(--brand-primary);width:100%;justify-content:center;padding:var(--space-3)}.btn-add:hover{background:var(--brand-muted)}@media(max-width:900px){.ce-split{grid-template-columns:1fr}.ce-form-pane{border-right:none;border-bottom:1px solid var(--border-default)}}.agent-designer{display:flex;flex-direction:column;gap:var(--space-4)}.ad-header{display:flex;align-items:flex-start;justify-content:space-between}.ad-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.ad-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.ad-header-actions{display:flex;gap:var(--space-2)}.ad-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.ad-template-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0}.ad-template-btn{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;min-width:180px}.ad-template-btn:hover{border-color:var(--brand-primary)}.ad-template-btn strong{font-size:var(--text-sm)}.ad-template-btn span{font-size:var(--text-xs);color:var(--text-muted)}.ad-add-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ad-form-row{display:flex;gap:var(--space-3)}.ad-add-form input,.ad-add-form select{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.ad-add-form input{flex:1}.ad-add-form input:focus{outline:none;border-color:var(--border-focus)}.ad-form-actions{display:flex;gap:var(--space-2)}.ad-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted)}.ad-empty-hint{font-size:var(--text-sm)}.ad-view-toggle{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.ad-view-btn{padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.ad-view-btn.active{background:var(--brand-primary);color:var(--text-inverse)}.ad-pattern-select{padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs)}.ad-canvas-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.ad-canvas-toolbar{display:flex;align-items:center;gap:var(--space-3)}.ad-canvas-hint{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.ad-canvas{position:relative;min-height:500px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto;-webkit-user-select:none;user-select:none}.ad-canvas-svg{position:absolute;top:0;left:0;pointer-events:none}.ad-canvas-svg .ad-connection-path{pointer-events:stroke;cursor:default}.ad-canvas-svg .ad-connection-label{font-size:10px;fill:var(--text-muted);pointer-events:none}.ad-canvas-svg .ad-connection-remove{fill:var(--bg-tertiary);stroke:var(--text-muted);stroke-width:1;cursor:pointer;pointer-events:all;opacity:0;transition:opacity .15s}.ad-canvas-svg g:hover .ad-connection-remove{opacity:1}.ad-canvas-svg .ad-connection-remove-icon{font-size:12px;fill:var(--error);pointer-events:all;cursor:pointer;opacity:0;transition:opacity .15s}.ad-canvas-svg g:hover .ad-connection-remove-icon{opacity:1}.ad-node{position:absolute;left:var(--node-x);top:var(--node-y);width:var(--node-w);background:var(--bg-tertiary);border:2px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:grab;transition:border-color .15s,box-shadow .15s;z-index:1}.ad-node:active{cursor:grabbing}.ad-node:hover{z-index:2}.ad-node.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px #22c55e40}.ad-node.connecting{border-color:var(--warning);box-shadow:0 0 0 2px #f59e0b40;animation:pulse-border 1s ease infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 0 2px #f59e0b40}50%{box-shadow:0 0 0 4px #f59e0b26}}.ad-node.disabled{opacity:.5}.ad-node.type-orchestrator{border-left:3px solid var(--action-learn)}.ad-node.type-planner{border-left:3px solid var(--warning)}.ad-node.type-implementer{border-left:3px solid var(--success)}.ad-node.type-reviewer{border-left:3px solid var(--info)}.ad-node.type-tester{border-left:3px solid var(--error)}.ad-node.type-custom{border-left:3px solid var(--text-muted)}.ad-node-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.ad-node-name{font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ad-node-meta{display:flex;gap:var(--space-2);font-size:10px;color:var(--text-muted);margin-bottom:var(--space-2)}.ad-node-meta span{display:flex;align-items:center;gap:2px}.ad-node-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.ad-node-btn{padding:2px 4px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.ad-node-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.ad-node-btn.danger:hover{color:var(--error)}.ad-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.ad-detail-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ad-detail-header strong{font-size:var(--text-sm)}.ad-detail-body{margin-bottom:var(--space-3)}.ad-detail-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.ad-detail-row{display:flex;justify-content:space-between;font-size:var(--text-xs);padding:var(--space-1) 0;border-bottom:1px solid var(--border-default)}.ad-detail-row span:first-child{color:var(--text-muted)}.ad-detail-row span:last-child{color:var(--text-primary)}.ad-detail-configure{width:100%;justify-content:center}.ad-topology{display:flex;flex-direction:column;gap:var(--space-6)}.ad-type-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:capitalize;color:var(--text-secondary);margin-bottom:var(--space-3)}.ad-type-dot{width:10px;height:10px;border-radius:var(--radius-full)}.ad-type-dot.type-orchestrator{background:var(--action-learn)}.ad-type-dot.type-planner{background:var(--warning)}.ad-type-dot.type-implementer{background:var(--success)}.ad-type-dot.type-reviewer{background:var(--info)}.ad-type-dot.type-tester{background:var(--error)}.ad-type-dot.type-custom{background:var(--text-muted)}.ad-agent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.ad-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.ad-card:hover{border-color:var(--text-muted)}.ad-card.disabled{opacity:.6}.ad-card.selected{border-color:var(--brand-primary)}.ad-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer}.ad-card-header:hover{background:var(--bg-tertiary)}.ad-card-info{display:flex;align-items:center;gap:var(--space-2)}.ad-card-info strong{font-size:var(--text-sm)}.agent-on{color:var(--success)}.agent-off{color:var(--text-muted)}.ad-type-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:1px 6px;border-radius:var(--radius-full);text-transform:capitalize}.ad-type-badge.type-orchestrator{background:#8b5cf626;color:var(--action-learn)}.ad-type-badge.type-planner{background:#f59e0b26;color:var(--warning)}.ad-type-badge.type-implementer{background:#22c55e26;color:var(--success)}.ad-type-badge.type-reviewer{background:#3b82f626;color:var(--info)}.ad-type-badge.type-tester{background:#ef444426;color:var(--error)}.ad-type-badge.type-custom{background:var(--bg-tertiary);color:var(--text-secondary)}.ad-card-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.ad-tier{display:flex;align-items:center;gap:2px}.ad-card-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-default)}.ad-card-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.ad-card-details{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.ad-card-actions{display:flex;gap:var(--space-2)}.ad-loading{display:flex;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-12);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-secondary)}.icon-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.agent-config-editor{display:flex;flex-direction:column;gap:var(--space-4)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);background:none;border:none;cursor:pointer;font-size:var(--text-sm);margin-bottom:var(--space-3)}.back-link:hover{color:var(--text-primary)}.ace-header-row{display:flex;align-items:center;justify-content:space-between}.ace-header-row h2{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.ace-header-actions{display:flex;align-items:center;gap:var(--space-3)}.toggle-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.ace-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ace-column{display:flex;flex-direction:column;gap:var(--space-4)}.ace-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.ace-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-4)}.ace-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ace-section-header h3{margin:0}.ace-field{margin-bottom:var(--space-3)}.ace-field:last-child{margin-bottom:0}.ace-field label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin-bottom:var(--space-1)}.ace-field input[type=text],.ace-field textarea,.ace-field select{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans)}.ace-field input:focus,.ace-field textarea:focus{outline:none;border-color:var(--border-focus)}.ace-field textarea{resize:vertical}.ace-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ace-tool-check{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.ace-prompt-editor{width:100%;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;resize:vertical}.ace-prompt-editor:focus{outline:none;border-color:var(--border-focus)}.ace-test-output{margin:0;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}@media(max-width:768px){.ad-header{flex-direction:column;gap:var(--space-3)}.ad-agent-list,.ace-grid{grid-template-columns:1fr}}.mcp-manager{display:flex;flex-direction:column;gap:var(--space-6)}.mcm-header{display:flex;align-items:flex-start;justify-content:space-between}.mcm-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.mcm-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.mcm-header-actions{display:flex;gap:var(--space-2)}.mcm-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.mcm-add-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.mcm-form-row{display:flex;gap:var(--space-3)}.mcm-add-form input,.mcm-add-form select{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.mcm-add-form input{flex:1}.mcm-add-form input:focus{outline:none;border-color:var(--border-focus)}.mcm-form-actions{display:flex;gap:var(--space-2)}.mcm-servers{display:flex;flex-direction:column;gap:var(--space-3)}.mcm-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.mcm-card.disabled{opacity:.6}.mcm-card.expanded{border-color:var(--brand-primary)}.mcm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.mcm-card-info{display:flex;align-items:center;gap:var(--space-2)}.mcm-card-info strong{font-size:var(--text-sm)}.server-on{color:var(--success)}.server-off{color:var(--text-muted)}.mcm-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.mcm-expand-btn:hover{color:var(--text-primary)}.mcm-category{font-size:var(--text-xs);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);text-transform:capitalize}.mcm-health{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-medium)}.mcm-health.health-connected{color:var(--success)}.mcm-health.health-disconnected{color:var(--text-muted)}.mcm-health.health-error{color:var(--error)}.health-connected{color:var(--success)}.health-disconnected{color:var(--text-muted)}.health-error{color:var(--error)}.mcm-card-actions{display:flex;align-items:center;gap:var(--space-2)}.test-pass{font-size:var(--text-xs);color:var(--success);font-weight:var(--font-medium)}.test-fail{font-size:var(--text-xs);color:var(--error);font-weight:var(--font-medium)}.mcm-card-meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.mcm-card-meta span{display:flex;align-items:center;gap:4px}.mcm-card-tools-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.mcm-card-tools-preview strong{color:var(--text-muted);margin-right:var(--space-1)}.mcm-tool-chip{padding:2px 8px;background:var(--brand-muted);border-radius:var(--radius-sm);color:var(--brand-primary);font-size:var(--text-xs);cursor:help}.mcm-tool-chip:hover{background:var(--brand-primary);color:var(--text-inverse)}.mcm-no-tools-hint{color:var(--text-muted);font-style:italic}.mcm-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mcm-tool-tag{font-size:var(--text-xs);padding:1px 6px;background:var(--brand-muted);border-radius:var(--radius-sm);color:var(--brand-primary)}.mcm-card-detail{border-top:1px solid var(--border-default);padding-top:var(--space-4);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.mcm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.mcm-section-header h4{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.mcm-auth-section{display:flex;flex-direction:column;gap:var(--space-3)}.mcm-auth-method{display:flex;align-items:center;gap:var(--space-3)}.mcm-auth-method label{font-size:var(--text-xs);color:var(--text-muted);min-width:50px}.mcm-auth-options{display:flex;gap:var(--space-1)}.mcm-auth-option{padding:var(--space-1) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.mcm-auth-option:hover{border-color:var(--text-muted)}.mcm-auth-option.active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.mcm-auth-cred{display:flex;flex-direction:column;gap:var(--space-2)}.mcm-auth-cred label{font-size:var(--text-xs);color:var(--text-muted)}.mcm-cred-input-row{display:flex;gap:var(--space-2)}.mcm-cred-input-row input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono)}.mcm-cred-input-row input:focus{outline:none;border-color:var(--border-focus)}.mcm-tools-section{display:flex;flex-direction:column;gap:var(--space-2)}.mcm-tools-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.mcm-tool-item{display:flex;align-items:baseline;gap:var(--space-2)}.mcm-tool-item.expanded{flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.mcm-tool-desc{font-size:var(--text-xs);color:var(--text-muted);padding-left:var(--space-2)}.mcm-no-tools{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.mcm-health-section{display:flex;flex-direction:column;gap:var(--space-2)}.mcm-health-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.mcm-health-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.mcm-health-badge.health-connected{color:var(--success)}.mcm-health-badge.health-disconnected{color:var(--text-muted)}.mcm-health-badge.health-error{color:var(--error)}.mcm-health-time{font-size:var(--text-xs);color:var(--text-muted)}.mcm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted)}.mcm-empty-hint{font-size:var(--text-sm)}.mcm-marketplace h3{font-size:var(--text-base);margin:0 0 var(--space-3)}.mcm-marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.mcm-mp-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;color:var(--text-primary)}.mcm-mp-card:hover{border-color:var(--brand-primary)}.mcm-mp-header{display:flex;align-items:center;justify-content:space-between}.mcm-mp-header strong{font-size:var(--text-sm)}.mcm-mp-category{font-size:var(--text-xs);padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);text-transform:capitalize}.mcm-mp-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.mcm-mp-tools-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-default)}.mcm-mp-tool{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.mcm-mp-tool-name{font-weight:var(--font-medium);color:var(--brand-primary);font-family:var(--font-mono);white-space:nowrap}.mcm-mp-tool-desc{color:var(--text-muted)}.mcm-mp-add{margin-top:auto;justify-content:center}.mcm-loading{display:flex;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-12);color:var(--text-secondary)}@media(max-width:768px){.mcm-header{flex-direction:column;gap:var(--space-3)}.mcm-form-row{flex-direction:column}.mcm-card-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}}.governance-dashboard{display:flex;flex-direction:column;gap:var(--space-6)}.gov-header{display:flex;align-items:flex-start;justify-content:space-between}.gov-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.gov-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.gov-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-1)}.gov-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.gov-tab:hover{color:var(--text-primary)}.gov-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.gov-tab-badge{font-size:10px;background:var(--error);color:#fff;border-radius:var(--radius-full);padding:0 5px;min-width:16px;text-align:center;line-height:16px}.gov-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-4)}.gov-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.gov-section-header h3{margin:0}.gov-matrix{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.gov-matrix-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted)}.gov-col-agent{flex:1;min-width:160px}.gov-col-tier{width:90px;text-align:center}.gov-matrix-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.gov-matrix-row:last-child{border-bottom:none}.gov-matrix-row .gov-col-agent{display:flex;flex-direction:column;gap:2px}.gov-matrix-row .gov-col-agent strong{font-size:var(--text-sm)}.gov-agent-type{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.gov-tier-btn{width:90px;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:center}.gov-tier-btn:hover{border-color:var(--brand-primary)}.gov-tier-btn.active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.gov-triggers{display:flex;flex-direction:column;gap:var(--space-3)}.gov-trigger-row{display:flex;gap:var(--space-2);align-items:center}.gov-trigger-row input[type=text]{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.gov-trigger-row input:focus{outline:none;border-color:var(--border-focus)}.gov-assignee-input{width:130px}.gov-trigger-row select{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm)}.gov-empty{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.gov-tier-access{margin-top:var(--space-6)}.gov-tier-access h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.gov-tier-row{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.gov-tier-expand{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--text-sm)}.gov-tier-expand:hover{background:var(--bg-tertiary)}.gov-tier-badge{padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.gov-tier-badge.tier-0{background:#94a3b826;color:var(--text-muted)}.gov-tier-badge.tier-1{background:#3b82f626;color:var(--info)}.gov-tier-badge.tier-2{background:#f59e0b26;color:var(--warning)}.gov-tier-badge.tier-3{background:#22c55e26;color:var(--success)}.gov-tier-badge.tier-4{background:#ef444426;color:var(--error)}.gov-tier-name{flex:1;color:var(--text-secondary)}.gov-tier-count{font-size:var(--text-xs);color:var(--text-muted)}.gov-tier-detail{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}.gov-tool-access{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gov-tool-chip{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.gov-tool-chip.allowed{background:#22c55e26;color:var(--success)}.gov-tool-chip.denied{background:var(--bg-tertiary);color:var(--text-muted);text-decoration:line-through}.gov-tier-agents{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gov-tier-agent-tag{font-size:var(--text-xs);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.gov-history-list{display:flex;flex-direction:column;gap:var(--space-3)}.gov-history-item{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.gov-history-item.status-approved{border-left:3px solid var(--success)}.gov-history-item.status-rejected{border-left:3px solid var(--error)}.gov-history-item.status-pending{border-left:3px solid var(--warning)}.gov-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.gov-history-info{display:flex;align-items:center;gap:var(--space-2)}.gov-history-info strong{font-size:var(--text-sm)}.gov-history-trigger{font-size:var(--text-xs);color:var(--text-muted);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.gov-history-time{font-size:var(--text-xs);color:var(--text-muted)}.gov-history-body{display:flex;flex-direction:column;gap:var(--space-2)}.gov-history-reason{font-size:var(--text-sm);color:var(--text-secondary)}.gov-history-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.gov-resolution{padding:1px 6px;border-radius:var(--radius-sm);font-weight:var(--font-semibold)}.gov-resolution-approved{background:#22c55e26;color:var(--success)}.gov-resolution-rejected{background:#ef444426;color:var(--error)}.gov-resolution-modified{background:#f59e0b26;color:var(--warning)}.status-approved{color:var(--success)}.status-rejected{color:var(--error)}.status-pending{color:var(--warning)}.gov-notifications{display:flex;flex-direction:column;gap:var(--space-3)}.gov-notification-row{display:flex;gap:var(--space-2);align-items:center}.gov-notification-row select{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);min-width:140px}.gov-notification-row input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.gov-notification-row input:focus{outline:none;border-color:var(--border-focus)}.gov-loading{display:flex;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-12);color:var(--text-secondary)}.icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.icon-btn.danger:hover{color:var(--error)}@media(max-width:768px){.gov-matrix-header,.gov-matrix-row{overflow-x:auto}.gov-trigger-row{flex-wrap:wrap}}.test-playground{display:flex;flex-direction:column;gap:var(--space-4)}.tp-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.tp-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.tp-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.tp-input-panel{display:flex;flex-direction:column;gap:var(--space-4)}.tp-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.tp-loading-inline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.tp-agent-select,.tp-trigger-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.tp-agent-select:focus,.tp-trigger-select:focus{outline:none;border-color:var(--border-focus)}.tp-agent-info{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.tp-agent-badge{padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:capitalize}.tp-prompt{width:100%;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;resize:vertical}.tp-prompt:focus{outline:none;border-color:var(--border-focus)}.tp-execute-btn{width:100%;justify-content:center;padding:var(--space-3)}.tp-results-panel{display:flex;flex-direction:column;gap:var(--space-4)}.tp-error{display:flex;align-items:center;gap:var(--space-2);background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.tp-empty-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted)}.tp-empty-hint{font-size:var(--text-sm)}.tp-executing{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-secondary)}.tp-result-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.tp-result-summary.status-completed{border-left:3px solid var(--success)}.tp-result-summary.status-failed{border-left:3px solid var(--error)}.tp-result-summary.status-escalated{border-left:3px solid var(--warning)}.tp-result-summary.status-running{border-left:3px solid var(--info)}.tp-result-status{display:flex;align-items:center;gap:var(--space-2);text-transform:capitalize}.tp-result-status strong{font-size:var(--text-sm)}.status-completed .tp-result-status{color:var(--success)}.status-failed .tp-result-status{color:var(--error)}.status-escalated .tp-result-status{color:var(--warning)}.status-running .tp-result-status{color:var(--info)}.tp-result-stats{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.tp-result-stats span{display:flex;align-items:center;gap:2px}.tp-token-detail{color:var(--text-muted)}.tp-escalation-warning{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#f59e0b1a;border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning)}.tp-escalation-warning strong{font-size:var(--text-sm);display:block}.tp-escalation-warning p{font-size:var(--text-xs);margin:var(--space-1) 0 0;color:var(--text-secondary)}.tp-output{margin:0;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.tp-trace{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.tp-trace-step{border-bottom:1px solid var(--border-default)}.tp-trace-step:last-child{border-bottom:none}.tp-trace-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--text-sm)}.tp-trace-header:hover{background:var(--bg-tertiary)}.tp-trace-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);flex-shrink:0}.tp-trace-type{font-size:var(--text-xs);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:capitalize}.tp-trace-duration{display:flex;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.tp-trace-body{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default)}.tp-trace-body p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.tp-trace-tokens{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:768px){.tp-layout{grid-template-columns:1fr}}.execution-monitor{display:flex;flex-direction:column;gap:var(--space-4)}.em-header{display:flex;align-items:flex-start;justify-content:space-between}.em-header h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.em-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.em-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.em-loading{display:flex;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-12);color:var(--text-secondary)}.em-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-1)}.em-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.em-tab:hover{color:var(--text-primary)}.em-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.em-tab-badge{font-size:10px;background:var(--error);color:#fff;border-radius:var(--radius-full);padding:0 5px;min-width:16px;text-align:center;line-height:16px}.em-filters{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.em-filters select{padding:var(--space-1) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs)}.em-filter-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.em-list-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.em-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:600px;overflow-y:auto}.em-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);width:100%;transition:border-color .15s}.em-list-item:hover{border-color:var(--text-muted)}.em-list-item.selected{border-color:var(--brand-primary)}.em-item-status{flex-shrink:0}.exec-completed{color:var(--success)}.exec-failed{color:var(--error)}.exec-escalated{color:var(--warning)}.em-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.em-item-info strong{font-size:var(--text-sm)}.em-item-trigger{font-size:var(--text-xs);color:var(--text-muted)}.em-item-meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.em-item-meta span{display:flex;align-items:center;gap:2px}.em-item-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.em-detail{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.em-detail-header{display:flex;align-items:center;justify-content:space-between}.em-detail-status{display:flex;align-items:center;gap:var(--space-2);text-transform:capitalize}.em-detail-status strong{font-size:var(--text-sm)}.em-detail-time{font-size:var(--text-xs);color:var(--text-muted)}.em-detail-grid{display:flex;flex-direction:column}.em-detail-row{display:flex;justify-content:space-between;font-size:var(--text-xs);padding:var(--space-1) 0;border-bottom:1px solid var(--border-default)}.em-detail-row:last-child{border-bottom:none}.em-detail-row span:first-child{color:var(--text-muted)}.em-detail-row span:last-child{color:var(--text-primary)}.em-detail-escalation{padding:var(--space-3);background:#f59e0b1a;border:1px solid var(--warning);border-radius:var(--radius-md)}.em-detail-escalation h4{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--warning);margin:0 0 var(--space-2)}.em-detail-escalation p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.em-resolution{display:inline-block;margin-top:var(--space-2);padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold)}.em-resolution-approved{background:#22c55e26;color:var(--success)}.em-resolution-rejected{background:#ef444426;color:var(--error)}.em-resolution-modified{background:#f59e0b26;color:var(--warning)}.em-detail-section h4{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);margin:0 0 var(--space-2)}.em-detail-json{margin:0;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.em-escalation-list{display:flex;flex-direction:column;gap:var(--space-3)}.em-escalation-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-left:3px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-4)}.em-esc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.em-esc-info{display:flex;align-items:center;gap:var(--space-2)}.em-esc-info strong{font-size:var(--text-sm)}.em-esc-trigger{font-size:var(--text-xs);color:var(--text-muted);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.em-esc-time{font-size:var(--text-xs);color:var(--text-muted)}.em-esc-reason{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.em-esc-meta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.em-esc-meta span{display:flex;align-items:center;gap:2px}.em-esc-actions{display:flex;gap:var(--space-2);align-items:center}.em-approve{background:#22c55e26;color:var(--success);border:1px solid var(--success)}.em-approve:hover{background:#22c55e40}.em-reject{background:#ef444426;color:var(--error);border:1px solid var(--error)}.em-reject:hover{background:#ef444440}.em-metrics-tab{display:flex;flex-direction:column;gap:var(--space-6)}.em-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.em-metric-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.em-metric-card.success{border-left:3px solid var(--success)}.em-metric-card.error{border-left:3px solid var(--error)}.em-metric-card.warning{border-left:3px solid var(--warning)}.em-metric-label{font-size:var(--text-xs);color:var(--text-muted)}.em-metric-value{font-size:var(--text-xl);font-weight:var(--font-semibold)}.em-metric-pct{font-size:var(--text-xs);color:var(--success)}.em-metrics-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.em-token-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.em-token-item{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.em-token-label{font-size:var(--text-xs);color:var(--text-muted)}.em-token-value{font-size:var(--text-base);font-weight:var(--font-semibold)}.em-token-total{color:var(--brand-primary)}.em-perf-stat{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.em-perf-stat strong{font-size:var(--text-base);color:var(--text-primary)}.em-rate-bar{display:flex;height:12px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.em-rate-fill{width:var(--rate-w)}.em-rate-fill.success{background:var(--success)}.em-rate-fill.error{background:var(--error)}.em-rate-fill.warning{background:var(--warning)}.em-rate-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.em-legend-item{display:flex;align-items:center;gap:var(--space-1)}.em-legend-dot{width:8px;height:8px;border-radius:var(--radius-full)}.em-legend-dot.success{background:var(--success)}.em-legend-dot.error{background:var(--error)}.em-legend-dot.warning{background:var(--warning)}.em-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:1px solid var(--border-default);transition:all .15s ease}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.em-metrics-grid{grid-template-columns:repeat(2,1fr)}.em-token-stats,.em-list-layout{grid-template-columns:1fr}.em-header{flex-direction:column;gap:var(--space-3)}}
