.toaster{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:420px;width:100%;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:auto;position:relative;overflow:hidden;animation:toast-enter .3s cubic-bezier(.21,1.02,.73,1) forwards}.toast--exiting{animation:toast-exit .2s ease-out forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.toast__icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.toast--success .toast__icon{background:linear-gradient(135deg,#10b981,#059669);color:var(--color-text-inverse)}.toast--error .toast__icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--color-text-inverse)}.toast--warning .toast__icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--color-text-inverse)}.toast--info .toast__icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--color-text-inverse)}.toast__content{flex:1;min-width:0}.toast__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.toast__message{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;line-height:1.5}.toast__action{background:transparent;border:1px solid var(--color-border);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 12px;border-radius:var(--radius-xs);cursor:pointer;transition:background .15s ease;white-space:nowrap}.toast__action:hover{background:var(--color-card-muted)}.toast__dismiss{background:transparent;border:none;color:var(--color-text-muted);width:24px;height:24px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);transition:all .15s ease;flex-shrink:0}.toast__dismiss:hover{background:var(--color-card-muted);color:var(--color-text)}.toast__progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:toast-progress linear forwards}.toast--success .toast__progress{background:linear-gradient(90deg,#10b981,#059669)}.toast--error .toast__progress{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast--warning .toast__progress{background:linear-gradient(90deg,#f59e0b,#d97706)}.toast--info .toast__progress{background:linear-gradient(90deg,#3b82f6,#2563eb)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toaster{left:16px;right:16px;bottom:16px;max-width:none}}.breadcrumb{display:flex;align-items:center;flex:1;min-width:0}.breadcrumb__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0;min-width:0;flex-wrap:nowrap;overflow:hidden}.breadcrumb__item{display:flex;align-items:center;min-width:0;flex-shrink:0}.breadcrumb__item:nth-last-child(-n+2){flex-shrink:1;min-width:60px}.breadcrumb__separator{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.5;margin:0 2px;flex-shrink:0}.breadcrumb__slash{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);-webkit-user-select:none;user-select:none}.breadcrumb__link{display:flex;align-items:center;gap:4px;padding:2px 4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;max-width:200px;overflow:hidden}.breadcrumb__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.breadcrumb__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb__current{display:flex;align-items:center;gap:4px;padding:2px 4px;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;max-width:200px;overflow:hidden}.breadcrumb__current--last{color:var(--color-text)}.breadcrumb__current--tab{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm)}.breadcrumb__label{overflow:hidden;text-overflow:ellipsis}.breadcrumb__link svg,.breadcrumb__current svg{flex-shrink:0;opacity:.8}.breadcrumb__link:hover svg{opacity:1}@media(max-width:1024px){.breadcrumb__link,.breadcrumb__current{max-width:150px}}@media(max-width:768px){.breadcrumb{display:none}}@keyframes breadcrumbFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.breadcrumb__item{animation:breadcrumbFadeIn .2s ease forwards}.breadcrumb__item:nth-child(1){animation-delay:0ms}.breadcrumb__item:nth-child(2){animation-delay:30ms}.breadcrumb__item:nth-child(3){animation-delay:60ms}.breadcrumb__item:nth-child(4){animation-delay:90ms}.breadcrumb__item:nth-child(5){animation-delay:.12s}.notification-dialog-overlay{position:fixed;inset:0;background:transparent;z-index:999}.notification-dialog{position:fixed;top:56px;right:80px;background-color:#161616;border-radius:12px;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff1a;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;animation:slideDown .15s ease-out;z-index:1000}.theme-light .notification-dialog{background-color:#fff;box-shadow:0 10px 40px #00000026,0 0 0 1px #00000014}.notification-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background-color:#161616;border-radius:12px 12px 0 0}.theme-light .notification-dialog__header{background-color:#fff;border-bottom-color:#00000014}.notification-dialog__header h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.notification-dialog__close{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--color-text-muted);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.notification-dialog__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.notification-dialog__tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));overflow-x:auto}.theme-light .notification-dialog__tabs{border-bottom-color:#00000014}.notification-dialog__tabs::-webkit-scrollbar{display:none}.notification-dialog__tab{display:flex;align-items:center;gap:6px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all .15s ease;white-space:nowrap}.notification-dialog__tab:hover{color:var(--color-text)}.notification-dialog__tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.notification-dialog__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#fff3;color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:9px}.notification-dialog__tab:not(.active) .notification-dialog__tab-badge{background:var(--color-primary);color:#fff}.notification-dialog__content{flex:1;overflow-y:auto;min-height:150px;max-height:350px;background-color:#161616}.theme-light .notification-dialog__content{background-color:#fff}.notification-dialog__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-dialog__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.notification-dialog__list{display:flex;flex-direction:column}.notification-dialog__item{display:flex;gap:12px;padding:14px 20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s ease;background-color:#161616}.theme-light .notification-dialog__item{background-color:#fff;border-bottom-color:#0000000f}.notification-dialog__item:last-child{border-bottom:none}.notification-dialog__item:hover{background:var(--color-bg-hover)}.notification-dialog__item.unread{background:#d9770614}.notification-dialog__item.unread:hover{background:#d977061f}.notification-dialog__item-indicator{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.notification-dialog__item.read .notification-dialog__item-indicator{opacity:.3}.notification-dialog__item-content{flex:1;min-width:0}.notification-dialog__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dialog__item.read .notification-dialog__item-title{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.notification-dialog__item-message{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.notification-dialog__item-meta{display:flex;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:6px;opacity:.7}.notification-dialog__item-meta span:not(:last-child):after{content:"·";margin-left:8px}.notification-dialog__show-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;cursor:pointer;background:#d9770614;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s ease;border-top:1px solid rgba(255,255,255,.06)}.notification-dialog__show-all:hover{background:#d9770626}.theme-light .notification-dialog__show-all{border-top-color:#0000000f}.notification-dialog__alerts-container{display:flex;flex-direction:column}.notification-dialog__alert-section{border-bottom:1px solid rgba(255,255,255,.08)}.notification-dialog__alert-section:last-child{border-bottom:none}.theme-light .notification-dialog__alert-section{border-bottom-color:#00000014}.notification-dialog__section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.notification-dialog__section-header:hover{background:var(--color-bg-hover)}.notification-dialog__section-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.notification-dialog__section-title svg{color:var(--color-text-muted)}.notification-dialog__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px}.notification-dialog__chevron{color:var(--color-text-muted);transition:transform .2s ease}.notification-dialog__chevron.expanded{transform:rotate(180deg)}.notification-dialog__section-content{background:#00000026}.theme-light .notification-dialog__section-content{background:#00000008}.notification-dialog__section-content .notification-dialog__item{padding:10px 20px 10px 36px;background:transparent}.notification-dialog__section-content .notification-dialog__item:hover{background:#ffffff0d}.theme-light .notification-dialog__section-content .notification-dialog__item:hover{background:#0000000d}.notification-dialog__section-empty{padding:16px 36px;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.notification-dialog__section-view-more{padding:10px 36px;font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;transition:all .15s ease}.notification-dialog__section-view-more:hover{background:#d977061a;text-decoration:underline}@media(max-width:520px){.notification-dialog{top:56px;right:8px;left:8px;width:auto;max-height:calc(100vh - 72px)}.notification-dialog__tab span{display:none}.notification-dialog__tab{padding:8px}}.draft-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.draft-modal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:85vh;border-radius:14px;background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 24px 64px #0006;overflow:hidden}.draft-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.draft-modal__title-row{display:flex;align-items:center;gap:10px;min-width:0}.draft-modal__badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0}.draft-modal__badge--kpi_rule{background:#3b82f626;color:#3b82f6}.draft-modal__badge--drift_rule{background:#f59e0b26;color:#f59e0b}.draft-modal__badge--anomaly_rule{background:#ef444426;color:#ef4444}.draft-modal__badge--compliance_policy{background:#22c55e26;color:#10b981}.draft-modal__badge--dashboard{background:#d9770626;color:#d97706}.draft-modal__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.draft-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.draft-modal__tabs{display:flex;gap:4px;padding:12px 24px 0;flex-shrink:0}.draft-modal__tab{padding:6px 16px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s}.draft-modal__tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.draft-modal__tab:not(.draft-modal__tab--active):hover{border-color:var(--color-text-muted);color:var(--color-text)}.draft-modal__body{flex:1;overflow-y:auto;padding:16px 24px 24px}.draft-modal__body::-webkit-scrollbar{width:4px}.draft-modal__body::-webkit-scrollbar-track{background:transparent}.draft-modal__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.draft-modal__fields{display:flex;flex-direction:column;gap:2px}.draft-modal__field{display:flex;gap:12px;padding:10px 12px;border-radius:4px;transition:background .1s}.draft-modal__field:nth-child(odd){background:var(--color-surface-hover)}.draft-modal__field-label{flex-shrink:0;width:180px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.draft-modal__field-value{flex:1;font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word;margin:0}.draft-modal__field-json{margin:0;padding:8px 10px;border-radius:4px;background:var(--color-card-muted);color:var(--color-text);font-size:var(--font-size-xs);line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.draft-modal__raw{position:relative}.draft-modal__raw pre{margin:0;padding:16px;border-radius:4px;background:var(--color-card-muted);color:var(--color-text);font-size:var(--font-size-xs);line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.draft-modal__raw pre code{color:inherit}.draft-modal__copy{position:absolute;top:10px;right:10px;padding:4px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s}.draft-modal__copy:hover{color:var(--color-text);border-color:var(--color-text-muted)}.draft-modal__footer{padding:16px 24px;border-top:1px solid var(--color-border, #333);flex-shrink:0}.draft-modal__actions{display:flex;justify-content:flex-end;gap:8px}.draft-modal__btn{padding:8px 20px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s;border:1px solid transparent}.draft-modal__btn--cancel{background:transparent;border-color:var(--color-border, #333);color:var(--color-text-muted)}.draft-modal__btn--cancel:hover{border-color:var(--color-text-muted, #888);color:var(--color-text)}.draft-modal__btn--apply{background:var(--color-accent, #B45309);border-color:var(--color-accent, #B45309);color:#fff}.draft-modal__btn--apply:hover:not(:disabled){opacity:.85}.draft-modal__btn--apply:disabled{opacity:.5;cursor:not-allowed}.draft-modal__btn--close{background:transparent;border-color:var(--color-border, #333);color:var(--color-text);margin-left:12px}.draft-modal__btn--close:hover{border-color:var(--color-text-muted, #888)}.draft-modal__success{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success, #10b981)}.draft-modal__error{padding:8px 12px;margin-bottom:12px;border-radius:4px;background:var(--color-error-light);color:var(--color-error);font-size:var(--font-size-sm);line-height:1.5}.draft-card{border:1px solid var(--cp-border, var(--color-border));border-radius:10px;background:var(--cp-bg-surface, var(--color-card));color:var(--cp-text, var(--color-text));overflow:visible;width:100%;max-width:100%;align-self:flex-start}.draft-card__header{display:flex;align-items:center;gap:8px;padding:10px 14px}.draft-card__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.draft-card__badge--kpi_rule{background:#3b82f626;color:#3b82f6}.draft-card__badge--drift_rule{background:#f59e0b26;color:#f59e0b}.draft-card__badge--anomaly_rule{background:#ef444426;color:#ef4444}.draft-card__badge--compliance_policy{background:#22c55e26;color:#10b981}.draft-card__badge--dashboard{background:#d9770626;color:#d97706}.draft-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--cp-text, var(--color-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card__actions{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:wrap}.draft-card__btn{padding:4px 10px;border:1px solid var(--cp-border, var(--color-border));border-radius:4px;background:var(--cp-bg, var(--color-surface));color:var(--cp-text-muted, var(--color-text-muted));font-size:var(--font-size-xs);cursor:pointer;transition:all .15s}.draft-card__btn:hover{border-color:var(--cp-text-muted, var(--color-text-muted));color:var(--cp-text, var(--color-text))}.draft-card__btn--apply{background:var(--cp-primary, var(--color-accent));border-color:var(--cp-primary, var(--color-accent));color:var(--color-text-inverse, #fff)}.draft-card__btn--apply:hover{opacity:.85;border-color:var(--cp-primary, var(--color-accent));color:var(--color-text-inverse, #fff)}.draft-card__btn--dismiss{color:var(--cp-text-muted, var(--color-text-muted))}.draft-card__body{border-top:1px solid var(--cp-border, var(--color-border));padding:12px 14px}.draft-card__tabs{display:flex;gap:4px;margin-bottom:12px}.draft-card__tab{padding:4px 12px;border:1px solid var(--cp-border, var(--color-border));border-radius:4px;background:transparent;color:var(--cp-text-muted, var(--color-text-muted));font-size:var(--font-size-xs);cursor:pointer;transition:all .15s}.draft-card__tab--active{background:var(--cp-primary, var(--color-accent));border-color:var(--cp-primary, var(--color-accent));color:var(--color-text-inverse, #fff)}.draft-card__structured ul{margin:0;padding:0 0 0 16px;list-style:disc}.draft-card__structured li{font-size:var(--font-size-xs);line-height:1.6;color:var(--cp-text, var(--color-text));word-break:break-word}.draft-card__structured li strong{text-transform:capitalize;color:var(--cp-text-secondary, var(--color-text-muted))}.draft-card__raw{position:relative}.draft-card__raw pre{margin:0;padding:10px;border-radius:4px;background:var(--cp-bg-hover, var(--color-card-muted));color:var(--cp-text, var(--color-text));overflow-x:auto;font-size:var(--font-size-xs);line-height:1.5;word-break:break-word;white-space:pre-wrap}.draft-card__raw pre code{color:inherit}.draft-card__copy{position:absolute;top:6px;right:6px;padding:2px 8px;border:1px solid var(--cp-border, var(--color-border));border-radius:4px;background:var(--cp-bg-surface, var(--color-surface));font-size:var(--font-size-xs);cursor:pointer;color:var(--cp-text-muted, var(--color-text-muted))}.draft-card__copy:hover{color:var(--cp-text, var(--color-text))}.draft-card--applied{border-color:var(--color-success, #10b981);opacity:.85}.draft-card__applied-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#22c55e26;color:var(--color-success, #10b981);white-space:nowrap;flex-shrink:0;margin-left:auto}.draft-card__fullview-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;padding:0;border:1px solid var(--cp-border, var(--color-border));border-radius:4px;background:transparent;color:var(--cp-text-muted, var(--color-text-muted));cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.draft-card__fullview-btn:hover{background:var(--cp-bg-hover, var(--color-surface-hover));color:var(--cp-text, var(--color-text));border-color:var(--cp-text-muted, var(--color-text-muted))}.data-card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow:hidden;max-width:90%;align-self:flex-start}.data-card--error{background:var(--color-error-bg);color:var(--color-error);padding:10px 14px;font-size:var(--font-size-sm);display:flex;align-items:center;gap:8px}.data-card__summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background .15s}.data-card__summary:hover{background:var(--color-surface-hover)}.data-card__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--color-info-light);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.data-card__toggle{margin-left:auto;background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.data-card__table-wrapper{border-top:1px solid var(--color-border);overflow-x:auto;max-height:300px;overflow-y:auto}.data-card__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.data-card__table th{position:sticky;top:0;background:var(--table-header-bg);padding:6px 10px;text-align:left;font-weight:var(--table-header-font-weight);color:var(--table-header-color);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.data-card__table td{padding:5px 10px;border-bottom:1px solid var(--table-border-color);color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-card__table tr:last-child td{border-bottom:none}.data-card__truncated{padding:6px 14px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border)}.sdk-setup{border:1px solid var(--cp-border, var(--color-border));border-radius:10px;background:var(--cp-bg-surface, var(--color-card));color:var(--cp-text, var(--color-text));width:100%;max-width:100%;align-self:flex-start}.sdk-setup__header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--cp-border, var(--color-border))}.sdk-setup__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#d9770626;color:#fbbf24}.sdk-setup__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sdk-setup__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--cp-border, var(--color-border))}.sdk-setup__lang-toggle{display:flex;border:1px solid var(--cp-border, var(--color-border));border-radius:4px;overflow:hidden}.sdk-setup__lang-btn{padding:5px 12px;border:none;background:transparent;color:var(--cp-text-secondary, var(--color-text-muted));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,color .15s}.sdk-setup__lang-btn:not(:last-child){border-right:1px solid var(--cp-border, var(--color-border))}.sdk-setup__lang-btn--active{background:var(--cp-primary, var(--color-accent));color:#fff}.sdk-setup__lang-btn:hover:not(.sdk-setup__lang-btn--active){background:var(--cp-bg-hover, var(--color-surface-hover))}.sdk-setup__fw-select{padding:5px 24px 5px 8px;border:1px solid var(--cp-border, var(--color-border));border-radius:4px;background:var(--cp-bg, var(--color-card));color:var(--cp-text, var(--color-text));font-size:var(--font-size-xs);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%238b949e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.sdk-setup__fw-select:hover{border-color:var(--cp-primary, var(--color-accent))}.sdk-setup__fw-select:focus-visible{outline:none;border-color:var(--cp-primary, var(--color-accent))}.sdk-setup__section{padding:8px 14px}.sdk-setup__section+.sdk-setup__section{padding-top:4px}.sdk-setup__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-secondary, var(--color-text-muted));margin-bottom:6px}.sdk-setup__code{position:relative;border-radius:4px;overflow:hidden;background:#1e1e2e;border:1px solid rgba(255,255,255,.08)}.sdk-setup__code pre{margin:0;padding:10px 70px 10px 12px;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.55;color:#e4e6ed;white-space:pre;word-wrap:normal;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sdk-setup__code pre::-webkit-scrollbar{height:4px}.sdk-setup__code pre::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sdk-setup__copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:4px;background:#ffffff12;color:#8b8fa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,color .15s;line-height:1}.sdk-setup__copy:hover{background:#ffffff24;color:#e4e6ed}.sdk-setup__hint{padding:8px 14px 10px;font-size:var(--font-size-xs);color:var(--cp-text-secondary, var(--color-text-muted));border-top:1px solid var(--cp-border, var(--color-border))}.sdk-setup__hint code{padding:1px 4px;border-radius:3px;background:var(--cp-bg-hover, rgba(255, 255, 255, .08));font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin!important;scrollbar-color:var(--cp-border) transparent!important}.chat-messages::-webkit-scrollbar{width:4px!important}.chat-messages::-webkit-scrollbar-track{background:transparent!important}.chat-messages::-webkit-scrollbar-thumb{background:var(--cp-border)!important;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--cp-text-muted)!important}.chat-messages--empty{justify-content:center;align-items:center}.chat-messages__welcome{text-align:center;max-width:480px;padding:32px 24px}.chat-messages__welcome-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.chat-messages__welcome-title{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--cp-text);line-height:1.3}.chat-messages__welcome-subtitle{margin:0 0 28px;font-size:var(--font-size-sm);color:var(--cp-text-secondary);line-height:1.6}.chat-messages__suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chat-messages__suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-bg-hover);color:var(--cp-text);font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:border-color .2s,background .2s;line-height:1.45;min-height:72px}.chat-messages__suggestion-card:hover{border-color:var(--cp-primary);background:var(--cp-primary-muted)}.chat-messages__suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--cp-primary-muted);color:var(--cp-primary);flex-shrink:0}.chat-messages__suggestion-text{font-size:var(--font-size-xs);color:var(--cp-text)}.chat-panel--expanded .chat-messages__welcome{max-width:600px;padding:48px 32px}.chat-panel--expanded .chat-messages__welcome-logo svg{width:56px;height:56px}.chat-panel--expanded .chat-messages__welcome-title{font-size:var(--font-size-lg)}.chat-panel--expanded .chat-messages__welcome-subtitle{font-size:var(--font-size-sm)}.chat-panel--expanded .chat-messages__suggestions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.chat-panel--expanded .chat-messages__suggestion-card{padding:18px;font-size:var(--font-size-sm);min-height:88px}.chat-message{display:flex;flex-direction:row;gap:8px;max-width:92%}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message--assistant{align-self:flex-start}.chat-message__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;flex-shrink:0;margin-top:2px;overflow:hidden}.chat-message__bubble{padding:10px 14px;border-radius:12px;font-size:var(--font-size-sm);line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.chat-message--user .chat-message__bubble{background:var(--cp-primary);color:var(--color-text-inverse, #fff);border-bottom-right-radius:4px}.chat-message--assistant .chat-message__bubble{background:var(--cp-bg-surface);color:var(--cp-text);border:1px solid var(--cp-border);border-bottom-left-radius:4px}.chat-message__bubble--refusal{background:var(--cp-bg-surface);color:var(--cp-text-secondary, #888);border:1px dashed var(--cp-border);opacity:.85}.chat-message__link{color:var(--cp-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s;cursor:pointer}.chat-message__link:hover{border-bottom-color:var(--cp-primary)}.chat-message__link--external:after{content:"↗";font-size:var(--font-size-xs);margin-left:2px;vertical-align:super}.chat-message--user .chat-message__link{color:inherit;border-bottom-color:#fff6}.chat-message--user .chat-message__link:hover{border-bottom-color:#fffc}.chat-heading{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:1.5;margin:10px 0 2px;color:var(--cp-text)}.chat-heading:first-child{margin-top:0}.chat-list-item{display:flex;gap:8px;align-items:flex-start;padding:1px 0 1px 4px;line-height:1.55}.chat-list-item__bullet{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--cp-text-secondary);margin-top:7px}.chat-code-block{margin:8px 0;border-radius:4px;overflow:hidden;background:#1e1e2e;border:1px solid rgba(255,255,255,.08);font-size:var(--font-size-xs)}.chat-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.06);min-height:32px}.chat-code-block__lang{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #8b8fa3);text-transform:lowercase;letter-spacing:.02em}.chat-code-block__copy{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:4px;background:#ffffff12;color:var(--color-text-muted, #8b8fa3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,color .15s;line-height:1}.chat-code-block__copy:hover{background:#ffffff24;color:var(--color-text-inverse, #e4e6ed)}.chat-code-block__pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-inverse, #e4e6ed);white-space:pre;word-wrap:normal;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.chat-code-block__pre::-webkit-scrollbar{height:4px}.chat-code-block__pre::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.chat-inline-code{display:inline;padding:1.5px 5px;border-radius:4px;background:var(--cp-bg-hover);border:1px solid var(--cp-border);font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-word}.chat-message--user .chat-inline-code{background:#ffffff26;border-color:#fff3;color:inherit}.chat-message__typing{display:inline-flex;gap:3px;padding:4px 0}.chat-message__typing span{width:5px;height:5px;border-radius:50%;background:var(--cp-text-secondary);animation:typing-bounce 1.2s infinite}.chat-message__typing span:nth-child(2){animation-delay:.2s}.chat-message__typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-message__cursor{display:inline-block;width:2px;height:13px;background:var(--cp-primary);margin-left:1px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.chat-message__attachment-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;margin-bottom:6px;border-radius:4px;background:#ffffff1a;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.85}.chat-message__attachment-tag svg{flex-shrink:0}.chat-input{padding:12px 16px;border-top:1px solid var(--cp-border);flex-shrink:0}.chat-input__container{display:flex;align-items:flex-end;gap:6px;padding:8px;border:1px solid var(--cp-border);border-radius:20px;background:var(--cp-bg-surface);transition:border-color .15s,box-shadow .15s}.chat-input__container:focus-within{border-color:var(--cp-primary);box-shadow:0 0 0 2px var(--color-sidebar-active)}.chat-input__textarea{flex:1;padding:4px 0;border:none;background:transparent;color:var(--cp-text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;resize:none;overflow-y:auto;min-height:24px;max-height:96px;outline:none}.chat-input__textarea:disabled{opacity:.5;cursor:not-allowed}.chat-input__textarea::placeholder{color:var(--cp-text-muted)}.chat-input__attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--cp-text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.chat-input__attach:hover:not(:disabled){color:var(--cp-text);background:var(--cp-hover)}.chat-input__attach:disabled{opacity:.3;cursor:not-allowed}.chat-input__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--cp-primary);color:var(--color-text-inverse, #fff);cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .15s}.chat-input__send:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.chat-input__send:disabled{opacity:.25;cursor:not-allowed}.chat-input__attachment-bar{padding:0 4px 8px}.chat-input__attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:4px;background:var(--cp-hover, rgba(255, 255, 255, .06));border:1px solid var(--cp-border);font-size:var(--font-size-xs);color:var(--cp-text);max-width:100%}.chat-input__attachment-chip svg{flex-shrink:0;color:var(--cp-primary)}.chat-input__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.chat-input__attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--cp-text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s;padding:0}.chat-input__attachment-remove:hover:not(:disabled){color:var(--color-danger, #ef4444);background:#ef44441a}.chat-input__file-error{padding:0 4px 6px;font-size:var(--font-size-xs);color:var(--color-danger, #ef4444)}.chat-panel{--cp-bg: var(--color-card-muted);--cp-bg-surface: var(--color-card);--cp-bg-sidebar: var(--color-sidebar-bg);--cp-bg-hover: var(--color-surface-hover);--cp-bg-active: var(--color-sidebar-active);--cp-border: var(--color-border);--cp-border-subtle: var(--color-border-muted);--cp-text: var(--color-text);--cp-text-secondary: var(--color-text-muted);--cp-text-muted: var(--color-text-muted);--cp-primary: var(--color-accent);--cp-primary-muted: var(--color-sidebar-active);--cp-error: var(--color-error);--cp-error-bg: var(--color-error-light);--cp-success: var(--color-success);--cp-warning: var(--color-warning)}.chat-panel-backdrop{position:fixed;inset:0;background:#0000004d;z-index:999}.chat-panel-backdrop--expanded{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--cp-bg);border-left:1px solid var(--cp-border);position:relative;z-index:1;color:var(--cp-text);font-family:inherit}.chat-panel--panel{flex-shrink:0;overflow:hidden}.chat-panel--overlay{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;z-index:1000;box-shadow:var(--shadow-lg);overflow:hidden}.chat-panel--fullscreen{position:fixed;inset:0;z-index:1000;width:100%}.chat-panel--expanded{position:fixed;inset:0;z-index:1000;width:100%;border-left:none;flex-direction:row}.chat-panel__sidebar{display:flex;flex-direction:column;width:260px;min-width:260px;background:var(--cp-bg-sidebar);border-right:1px solid var(--cp-border);flex-shrink:0;box-shadow:1px 0 8px #00000026}.theme-light .chat-panel__sidebar{box-shadow:1px 0 8px #0000000f}.chat-panel__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;min-height:52px;border-bottom:1px solid var(--cp-border)}.chat-panel__sidebar-logo{display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--cp-text);letter-spacing:.02em}.chat-panel__sidebar-logo svg{flex-shrink:0}.chat-panel__sidebar-new{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--cp-text-secondary);cursor:pointer;transition:background .15s,color .15s}.chat-panel__sidebar-new:hover:not(:disabled){background:var(--cp-bg-hover);color:var(--cp-text)}.chat-panel__sidebar-new:disabled{opacity:.3;cursor:not-allowed}.chat-panel__sessions{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin!important;scrollbar-color:var(--cp-border) transparent!important}.chat-panel__sessions::-webkit-scrollbar{width:4px!important}.chat-panel__sessions::-webkit-scrollbar-track{background:transparent!important}.chat-panel__sessions::-webkit-scrollbar-thumb{background:var(--cp-border)!important;border-radius:4px}.chat-panel__sessions::-webkit-scrollbar-thumb:hover{background:var(--cp-text-muted)!important}.chat-panel__sessions--compact{padding:4px 8px}.chat-panel__sessions-empty{padding:24px 16px;text-align:center;color:var(--cp-text-secondary);font-size:var(--font-size-sm)}.chat-panel__session-group{margin-bottom:8px}.chat-panel__session-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--cp-text-secondary);padding:8px 8px 4px}.chat-panel__session-item{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background .15s;position:relative}.chat-panel__session-item:hover{background:var(--cp-bg-hover)}.chat-panel__session-item--active{background:var(--cp-bg-active)}.chat-panel__session-title{flex:1;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cp-text)}.chat-panel__session-meta{font-size:var(--font-size-xs);color:var(--cp-text-secondary);flex-shrink:0}.chat-panel__session-delete{display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--cp-text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.chat-panel__session-item:hover .chat-panel__session-delete{display:inline-flex}.chat-panel__session-delete:hover{color:var(--cp-error);background:var(--cp-error-bg)}.chat-panel__main-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:8px 12px;flex-shrink:0}.chat-panel__main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--cp-bg-surface)}.chat-panel--expanded .chat-panel__main .chat-messages,.chat-panel--expanded .chat-panel__main .chat-panel__upgrade-notice,.chat-panel--expanded .chat-panel__main .chat-panel__error,.chat-panel--expanded .chat-panel__main .chat-input{margin-left:auto;margin-right:auto;width:75%}.chat-panel--expanded .chat-panel__main .chat-messages{padding-left:24px;padding-right:24px}.chat-panel--expanded .chat-panel__main .chat-input{border-top:none;padding:16px 24px 24px}.chat-panel--expanded .chat-panel__main .chat-input:after{content:"AI can make mistakes. Always verify critical information.";display:block;text-align:center;font-size:var(--font-size-xs);color:var(--cp-text-muted);margin-top:8px;opacity:.6}.chat-panel__resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2;transition:background .15s}.chat-panel__resize-handle:hover,.chat-panel__resize-handle:active{background:var(--cp-primary);opacity:.5}.chat-panel__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:6px 8px;min-height:36px;border-bottom:1px solid var(--cp-border-subtle);flex-shrink:0;background:var(--cp-bg)}.chat-panel__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--cp-text-secondary);font-size:var(--font-size-md);cursor:pointer;transition:background .15s,color .15s}.chat-panel__btn:hover:not(:disabled){background:var(--cp-bg-hover);color:var(--cp-text)}.chat-panel__btn:disabled{opacity:.3;cursor:not-allowed}.chat-panel__btn--expand svg{display:block}.chat-panel__upgrade-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--cp-primary-muted, rgba(59, 130, 246, .12));color:var(--cp-text);font-size:var(--font-size-sm);border-top:1px solid var(--cp-border-subtle);flex-shrink:0}.chat-panel__upgrade-notice-text{margin:0;line-height:1.4;flex:1}.chat-panel__upgrade-notice-dismiss{background:none;border:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:0 4px;flex-shrink:0}.chat-panel__upgrade-notice-dismiss:hover{color:var(--cp-text)}.chat-panel__error{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--cp-error-bg);color:var(--cp-error);font-size:var(--font-size-sm);border-top:1px solid rgba(239,68,68,.2);flex-shrink:0}.chat-panel__error button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-md);padding:0 4px}.chat-panel__btn--history{position:relative;display:flex;align-items:center;gap:2px}.chat-panel__history-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;border-radius:4px;background:var(--color-accent, #B45309);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1;padding:0 3px}@media(max-width:640px){.chat-panel__sidebar{display:none}}.chat-trigger-btn{position:fixed;bottom:24px;right:24px;border:none;border-radius:18px;background:var(--color-accent);cursor:pointer;z-index:999;display:flex;align-items:center;padding:10px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.chat-trigger-btn:hover{transform:scale(1.06);box-shadow:var(--shadow-md)}.chat-trigger-btn:active{transform:scale(.97)}.chat-trigger-btn__icon{width:48px;height:38px;display:block;flex-shrink:0}.chat-trigger-btn__ai-text{pointer-events:none;-webkit-user-select:none;user-select:none}.chat-trigger-btn__spiral-path{stroke-dasharray:115;stroke-dashoffset:115;animation:spiral-unfurl 4s ease-in-out infinite}@keyframes spiral-unfurl{0%{stroke-dashoffset:115}50%{stroke-dashoffset:0}70%{stroke-dashoffset:0}to{stroke-dashoffset:115}}.chat-trigger-btn:hover .chat-trigger-btn__spiral-path{animation-play-state:paused;stroke-dashoffset:0}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-backdrop-fade-in .15s ease-out}@keyframes confirm-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 40px #0006;animation:confirm-dialog-slide-in .2s ease-out}@keyframes confirm-dialog-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-dialog__icon--danger{background:#ef444426;color:#ef4444}.confirm-dialog__icon--warning{background:#f59e0b26;color:#f59e0b}.confirm-dialog__icon--info{background:#3b82f626;color:#3b82f6}.confirm-dialog__icon--default{background:#d9770626;color:#d97706}.confirm-dialog__content{text-align:center;margin-bottom:24px}.confirm-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary, #ffffff);margin:0 0 8px;line-height:1.4}.confirm-dialog__message{font-size:var(--font-size-sm);color:var(--text-secondary, #a0a0b0);margin:0;line-height:1.6}.confirm-dialog__actions{display:flex;gap:12px;justify-content:center}.confirm-dialog__button{padding:10px 20px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;min-width:100px;border:none}.confirm-dialog__button--cancel{background:var(--bg-secondary, #252540);color:var(--text-secondary, #a0a0b0);border:1px solid var(--border-color, #2d2d44)}.confirm-dialog__button--cancel:hover{background:var(--bg-tertiary, #2d2d4a);color:var(--text-primary, #ffffff)}.confirm-dialog__button--confirm{color:#fff}.confirm-dialog__button--confirm.confirm-dialog__button--danger{background:#ef4444}.confirm-dialog__button--confirm.confirm-dialog__button--danger:hover{background:#dc2626}.confirm-dialog__button--confirm.confirm-dialog__button--warning{background:#f59e0b}.confirm-dialog__button--confirm.confirm-dialog__button--warning:hover{background:#d97706}.confirm-dialog__button--confirm.confirm-dialog__button--info{background:#3b82f6}.confirm-dialog__button--confirm.confirm-dialog__button--info:hover{background:#2563eb}.confirm-dialog__button--confirm.confirm-dialog__button--default{background:#d97706}.confirm-dialog__button--confirm.confirm-dialog__button--default:hover{background:#b45309}.confirm-dialog__button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary, #1a1a2e),0 0 0 4px var(--accent-color, #D97706)}.confirm-dialog__button--confirm:focus-visible{box-shadow:0 0 0 2px var(--bg-primary, #1a1a2e),0 0 0 4px currentColor}.theme-light .confirm-dialog{background:#fff;border-color:#e5e7eb}.theme-light .confirm-dialog__title{color:#111827}.theme-light .confirm-dialog__message{color:#6b7280}.theme-light .confirm-dialog__button--cancel{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.theme-light .confirm-dialog__button--cancel:hover{background:#e5e7eb;color:#111827}@media(max-width:480px){.confirm-dialog{padding:20px;margin:16px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--skeleton-radius, 8px);box-shadow:inset 0 1px 2px #0000000a}.theme-dark .skeleton{--skeleton-base: linear-gradient( 135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .03) 50%, rgba(255, 255, 255, .06) 100% );--skeleton-shine: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, .04) 25%, rgba(255, 255, 255, .08) 50%, rgba(255, 255, 255, .04) 75%, transparent 100% );box-shadow:inset 0 1px 2px #0003}.theme-light .skeleton{--skeleton-base: linear-gradient( 135deg, #e2e1e4 0%, #d6d4d8 50%, #e2e1e4 100% );--skeleton-shine: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, .6) 25%, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, .6) 75%, transparent 100% );box-shadow:inset 0 1px 2px #0000000a}@media(prefers-color-scheme:dark){.skeleton{--skeleton-base: linear-gradient( 135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .03) 50%, rgba(255, 255, 255, .06) 100% );--skeleton-shine: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, .04) 25%, rgba(255, 255, 255, .08) 50%, rgba(255, 255, 255, .04) 75%, transparent 100% );box-shadow:inset 0 1px 2px #0003}}@media(prefers-color-scheme:light){.skeleton{--skeleton-base: linear-gradient( 135deg, #f3f4f6 0%, #e5e7eb 50%, #f3f4f6 100% );--skeleton-shine: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, .5) 25%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .5) 75%, transparent 100% );box-shadow:inset 0 1px 2px #00000008}}.skeleton--shimmer:after{content:"";position:absolute;inset:0;background:var(--skeleton-shine);transform:translate(-100%);animation:skeleton-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite}.skeleton--pulse{animation:skeleton-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton--none{animation:none}.skeleton--none:after{display:none}.skeleton-text{display:flex;flex-direction:column}.skeleton-text .skeleton{--skeleton-radius: 4px}.skeleton-card{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.skeleton-card__content{padding:20px;display:flex;flex-direction:column;gap:16px}.skeleton-metric-card{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-height:120px}.skeleton-metric-card .skeleton:first-child{--skeleton-radius: 4px}.skeleton-metric-card .skeleton:nth-child(2){--skeleton-radius: 6px;margin-top:auto}.skeleton-metric-card .skeleton:last-child{--skeleton-radius: 4px}.skeleton-table{display:flex;flex-direction:column;background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.skeleton-table__header{display:grid;gap:12px;padding:var(--table-cell-padding);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.skeleton-table__header .skeleton{--skeleton-radius: 4px}.skeleton-table__body{display:flex;flex-direction:column}.skeleton-table__row{display:grid;gap:12px;padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color)}.skeleton-table__row:last-child{border-bottom:none}.skeleton-table__row .skeleton{--skeleton-radius: 4px}.skeleton-list{display:flex;flex-direction:column}.skeleton-list__item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.skeleton-list__item:first-child{padding-top:0}.skeleton-list__item:last-child{border-bottom:none;padding-bottom:0}.skeleton-list__content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-chart{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column}.skeleton-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skeleton-chart__bars{display:flex;align-items:flex-end;gap:12px;flex:1;padding-top:20px}.skeleton-chart__bar{flex:1;border-radius:4px 4px 0 0;position:relative;overflow:hidden}.theme-dark .skeleton-chart__bar{background:linear-gradient(180deg,#2a2a2a,#1a1a1a)}.theme-light .skeleton-chart__bar{background:linear-gradient(180deg,#d6d4d8,#e2e1e4)}.skeleton-chart__bar:after{content:"";position:absolute;inset:0;background:var(--skeleton-shine);transform:translate(-100%);animation:skeleton-shimmer 2s ease-in-out infinite;animation-delay:calc(var(--bar-index, 0) * .1s)}.skeleton-form{display:flex;flex-direction:column;gap:24px}.skeleton-form__field{display:flex;flex-direction:column;gap:8px}.skeleton-form__field .skeleton:first-child{--skeleton-radius: 4px}.skeleton-form__field .skeleton:last-child{--skeleton-radius: 8px}.skeleton-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.page-skeleton{display:flex;flex-direction:column;gap:24px;animation:page-skeleton-fade-in .3s ease}@keyframes page-skeleton-fade-in{0%{opacity:0}to{opacity:1}}.page-skeleton__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-skeleton__header-left{display:flex;flex-direction:column;gap:8px}.page-skeleton__header-right{display:flex;align-items:center;gap:12px}.page-skeleton__header-stats{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px}.page-skeleton__header-divider{width:1px;height:24px;background:var(--color-border);margin:0 4px;flex-shrink:0}.skeleton-welcome{display:flex;flex-direction:column;gap:0}.skeleton-welcome__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.skeleton-welcome__header-text{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.skeleton-welcome__progress{flex-shrink:0}.skeleton-welcome__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:24px}.skeleton-welcome__checklist{display:flex;flex-direction:column;gap:0}.skeleton-welcome__checklist-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0}.skeleton-welcome__checklist-content{flex:1;min-width:0;display:flex;flex-direction:column}.skeleton-welcome__expanded{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.skeleton-dashboard{display:flex;flex-direction:column;gap:24px}.skeleton-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.skeleton-dashboard__content{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:1200px){.skeleton-dashboard__content{grid-template-columns:1fr}}.skeleton-detail{display:flex;flex-direction:column;gap:24px}.skeleton-detail__header{display:flex;gap:20px;align-items:flex-start}.skeleton-detail__header-content{flex:1;display:flex;flex-direction:column;gap:12px}.skeleton-detail__tabs{display:flex;gap:8px;padding:4px;background:var(--color-card-muted);border-radius:var(--radius-md);border:1px solid var(--color-border);width:fit-content}.skeleton-detail__tab{--skeleton-radius: 8px}.skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skeleton-cards-grid--2col{grid-template-columns:repeat(2,1fr)}.skeleton-cards-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.skeleton-cards-grid--2col,.skeleton-cards-grid--3col{grid-template-columns:1fr}}.skeleton-settings{display:grid;grid-template-columns:240px 1fr;gap:32px}.skeleton-settings__sidebar{display:flex;flex-direction:column;gap:8px}.skeleton-settings__nav-item{padding:10px 12px;border-radius:var(--radius-sm)}.skeleton-settings__content{display:flex;flex-direction:column;gap:24px}.skeleton-settings__section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.skeleton-settings{grid-template-columns:1fr}.skeleton-settings__sidebar{flex-direction:row;flex-wrap:wrap}}.skeleton-overlay{position:relative}.skeleton-overlay__content{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.5);transition:opacity .2s ease}.skeleton-overlay__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:10}.skeleton-overlay__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.skeleton-overlay__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.skeleton-inline{display:inline-flex;align-items:center;gap:8px}.skeleton-inline__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.skeleton-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:16px}.skeleton-empty__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.theme-dark .skeleton-empty__icon{background:#ffffff0d}.theme-light .skeleton-empty__icon{background:#0000000d}.skeleton-stat-widget{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.skeleton-stat-widget__header{display:flex;justify-content:space-between;align-items:center}.skeleton-stat-widget__trend{display:flex;align-items:center;gap:8px}.skeleton-timeline{display:flex;flex-direction:column;gap:0}.skeleton-timeline__item{display:flex;gap:16px;padding:16px 0;position:relative}.skeleton-timeline__item:not(:last-child):before{content:"";position:absolute;left:15px;top:40px;bottom:0;width:2px;background:var(--color-border)}.skeleton-timeline__dot{width:32px;height:32px;flex-shrink:0}.skeleton-timeline__content{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.skeleton-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.skeleton-board__column{background:var(--color-card-muted);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-board__column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skeleton-board__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.skeleton-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.skeleton-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;min-height:200px}.skeleton-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.skeleton-spinner__message{font-size:var(--font-size-sm);color:var(--color-text-muted)}.skeleton-quick-stats{display:flex;gap:24px;padding:12px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:16px}.skeleton-quick-stat{display:flex;flex-direction:column;gap:6px;align-items:center}.skeleton-plan-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:12px}.skeleton-run-detail{display:flex;flex-direction:column;gap:20px;padding:24px}.skeleton-run-detail__header{display:flex;flex-direction:column;gap:4px}.skeleton-run-detail__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-run-detail__metric{background:var(--color-card-muted);padding:14px;border-radius:10px;border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-run-detail__section{display:flex;flex-direction:column;gap:10px;background:var(--color-card-muted);padding:14px;border-radius:10px;border:1px solid var(--color-border)}.skeleton-drawer-header{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.skeleton-overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:1200px){.skeleton-overview-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.skeleton-overview-cards{grid-template-columns:1fr}}.skeleton-overview-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px;min-height:140px}.skeleton-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}@media(max-width:768px){.skeleton-dashboard-grid{grid-template-columns:1fr}}.skeleton-dashboard-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px;min-height:200px}.skeleton-dashboard-card__header{display:flex;justify-content:space-between;align-items:center}.skeleton-tabs{display:flex;gap:8px;padding:4px;background:var(--color-card);border-radius:10px;width:fit-content;border:1px solid var(--color-border);margin-bottom:20px}.skeleton-filters-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px}.skeleton-table-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:-8px}.skeleton-table-card .skeleton-table,.card .skeleton-table,.ap-card .skeleton-table,.data-table__wrapper .skeleton-table,.data-table__skeleton .skeleton-table{border:none;border-radius:0}@media(prefers-reduced-motion:reduce){.skeleton--shimmer:after,.skeleton-chart__bar:after{animation:none;transform:none;background:#ffffff0d}.skeleton--pulse,.page-skeleton{animation:none}.skeleton-overlay__spinner,.skeleton-inline__spinner,.skeleton-spinner{animation:none;border-top-color:var(--color-accent);opacity:.8}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:24px}.empty-state--small{padding:32px 16px;gap:16px}.empty-state--large{padding:64px 32px;gap:32px}.empty-state__icon{display:flex;align-items:center;justify-content:center}.empty-state__emoji{font-size:var(--font-size-2xl);line-height:1}.empty-state--small .empty-state__emoji,.empty-state--large .empty-state__emoji{font-size:var(--font-size-2xl)}.empty-state__icon svg{width:120px;height:120px}.empty-state--small .empty-state__icon svg{width:80px;height:80px}.empty-state--large .empty-state__icon svg{width:160px;height:160px}.empty-state__content{display:flex;flex-direction:column;gap:8px;max-width:400px}.empty-state--large .empty-state__content{max-width:500px}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.empty-state--small .empty-state__title{font-size:var(--font-size-md)}.empty-state--large .empty-state__title{font-size:var(--font-size-xl)}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.empty-state--small .empty-state__description{font-size:var(--font-size-xs)}.empty-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.empty-state{animation:empty-state-appear .4s ease-out}@keyframes empty-state-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state--card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.empty-state--dashed{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-card-muted)}.password-input-wrapper{display:flex;flex-direction:column;gap:8px}.password-input{position:relative;display:flex;align-items:center}.password-input__field{width:100%;background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:12px 44px 12px 14px;color:var(--color-text);font-size:var(--font-size-sm);transition:border-color .15s ease,box-shadow .15s ease}.password-input__field:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d9770626}.password-input__field::placeholder{color:var(--color-text-muted)}.password-input__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:8px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.password-input__toggle:hover{color:var(--color-text);background:var(--color-card)}.password-strength{display:flex;align-items:center;gap:12px}.password-strength__bar{display:flex;gap:4px;flex:1;max-width:200px}.password-strength__segment{height:4px;flex:1;background:var(--color-border);border-radius:2px;transition:background-color .2s ease}.password-strength__segment--active{background:var(--color-accent)}.password-strength__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:80px}.password-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:12px;background:var(--color-card-muted);border-radius:var(--radius-xs);animation:requirements-appear .2s ease-out}@keyframes requirements-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.password-requirement{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);transition:color .15s ease}.password-requirement--met{color:#10b981}.password-requirement__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);border-radius:50%;background:var(--color-card);border:1px solid currentColor}.password-requirement--met .password-requirement__icon{background:#10b981;color:var(--color-text-inverse);border-color:#10b981}.password-requirement__label{line-height:1.3}.error-boundary{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.error-boundary--page{min-height:100vh;background:var(--color-background, #0d1117)}.error-boundary--section{min-height:300px;background:var(--color-card, #161b22);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, rgba(255, 255, 255, .1));margin:12rem!important}.error-boundary--component{min-height:100px;background:#ef44440d;border-radius:var(--radius-md, 8px);border:1px dashed rgba(239,68,68,.3);padding:1rem}.error-boundary__content{max-width:480px}.error-boundary__icon{color:#ef4444;margin-bottom:1.5rem;opacity:.8}.error-boundary__icon svg{width:48px;height:48px}.error-boundary--component .error-boundary__icon svg{width:32px;height:32px}.error-boundary__title{color:var(--color-text, #e6edf3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.error-boundary--component .error-boundary__title{font-size:var(--font-size-md);margin-bottom:.5rem}.error-boundary__message{color:var(--color-text-muted, #8b949e);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 1.5rem}.error-boundary--component .error-boundary__message{font-size:var(--font-size-sm);margin-bottom:1rem}.error-boundary__details{background:#0000004d;border-radius:var(--radius-md, 8px);padding:1rem;margin-bottom:1.5rem;text-align:left}.error-boundary__details summary{cursor:pointer;color:var(--color-text-muted, #8b949e);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.error-boundary__details summary:hover{color:var(--color-text, #e6edf3)}.error-boundary__details pre{margin:.5rem 0 0;padding:.75rem;background:#0003;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:#ef4444;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:200px;overflow-y:auto}.error-boundary__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-boundary__button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;border:none}.error-boundary__button--primary{background:var(--color-accent, #3b82f6);color:var(--color-text-inverse)}.error-boundary__button--primary:hover{background:var(--color-accent-hover, #2563eb);transform:translateY(-1px)}.error-boundary__button--secondary{background:var(--color-card-muted, rgba(255, 255, 255, .05));color:var(--color-text, #e6edf3);border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.error-boundary__button--secondary:hover{background:var(--color-card-hover, rgba(255, 255, 255, .08))}.error-boundary__button svg{width:16px;height:16px}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-boundary__content{animation:errorFadeIn .3s ease}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card);flex-shrink:0}.panel-header-content{flex:1;min-width:0}.panel-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;margin-bottom:8px}.panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3;word-break:break-word}.panel-subtitle{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.panel-subtitle code{font-family:var(--font-family-mono);background:var(--color-background);padding:2px 6px;border-radius:4px;font-size:var(--font-size-xs)}.panel-header-actions{display:flex;align-items:center;gap:4px;margin-left:12px;flex-shrink:0}.panel-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.panel-header-btn:hover{background:var(--color-card-hover, rgba(255, 255, 255, .08));color:var(--color-text)}.panel-header-btn--open:hover{color:var(--color-accent, #3b82f6)}.panel-header-btn--close:hover{color:var(--color-error, #ef4444)}@media(max-width:480px){.panel-header{padding:12px 16px}.panel-title{font-size:var(--font-size-md)}}.ui-tabs{margin-bottom:20px}.ui-tabs__container{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.ui-tabs--skeleton .ui-tabs__container{border-bottom:none}.ui-tabs__tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease;white-space:nowrap}.ui-tabs__tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.ui-tabs__tab--active{color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-accent)}.ui-tabs__tab--active:hover{background:transparent}.ui-tabs__icon{display:flex;align-items:center;font-size:var(--font-size-sm)}.ui-tabs__icon svg{width:14px;height:14px}.ui-tabs__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;background:var(--color-card-muted);color:var(--color-text-muted);transition:all .15s ease}.ui-tabs__count--active{background:var(--color-primary);color:var(--color-text-inverse)}@media(max-width:768px){.ui-tabs__container{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-tabs__tab{padding:10px 12px;font-size:var(--font-size-xs)}}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.ui-page-header__content{flex:1;min-width:200px}.ui-page-header__title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ui-page-header__after-title{display:flex;align-items:center;flex-shrink:0}.ui-page-header__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.ui-page-header__subtitle{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.ui-page-header__right{display:flex;align-items:center;gap:16px;flex-shrink:0}.ui-page-header__stats{display:flex;height:32px;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px}.header-stat__divider{width:1px;height:20px;background:var(--color-border);margin:0 4px;flex-shrink:0}.header-stat{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);white-space:nowrap;transition:background .15s ease}.header-stat.clickable{cursor:pointer}.header-stat.clickable:hover{background:#ffffff14}.theme-light .header-stat.clickable:hover{background:#0000000d}.header-stat__value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.header-stat__label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.header-stat.stat--success .header-stat__value{color:#10b981}.header-stat.stat--warning .header-stat__value{color:#f59e0b}.header-stat.stat--danger .header-stat__value{color:#ef4444}.header-stat.stat--muted .header-stat__value{color:var(--color-text-muted)}.ui-page-header__after-stats-bar{display:flex;align-items:center;flex-shrink:0}.ui-page-header__stats+.ui-page-header__actions:before,.ui-page-header__after-stats-bar+.ui-page-header__actions:before{content:"";width:1px;height:24px;background:var(--color-border);margin-right:4px}.ui-page-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}@media(max-width:1024px){.ui-page-header__stats{gap:4px;padding:4px 8px}.header-stat{padding:2px 6px}.header-stat__label{display:none}}@media(max-width:768px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header__right{justify-content:space-between}.ui-page-header__stats{flex-wrap:wrap}.header-stat__label{display:inline}}@media(max-width:480px){.ui-page-header__title{font-size:var(--font-size-xl)}.ui-page-header__subtitle{font-size:var(--font-size-xs)}.ui-page-header__right{flex-direction:column;align-items:stretch;gap:12px}.ui-page-header__stats+.ui-page-header__actions:before,.ui-page-header__after-stats-bar+.ui-page-header__actions:before{display:none}}.info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:help;color:var(--color-text-muted);transition:color var(--transition-fast);outline:none}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--color-accent)}.info-tooltip-icon{opacity:.6;transition:opacity var(--transition-fast)}.info-tooltip-trigger:hover .info-tooltip-icon,.info-tooltip-trigger:focus .info-tooltip-icon{opacity:1}.info-tooltip-content{position:fixed;z-index:var(--z-popover, 1100);min-width:280px;max-width:400px;padding:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:infoTooltipFadeIn .15s ease-out;pointer-events:auto}@keyframes infoTooltipFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.info-tooltip-title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.info-tooltip-description{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.info-tooltip-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-muted)}.info-tooltip-section-title{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.info-tooltip-list{margin:0;padding:0;list-style:none}.info-tooltip-list li{position:relative;padding-left:var(--space-4);margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.info-tooltip-list li:before{content:"•";position:absolute;left:var(--space-1);color:var(--color-accent)}.info-tooltip-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.info-tooltip-metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-xs)}.info-tooltip-metric-name{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-accent);background:transparent;padding:0}.info-tooltip-metric-explanation{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.info-tooltip-details{display:flex;flex-direction:column;gap:var(--space-1)}.info-tooltip-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.info-tooltip-detail-label{color:var(--color-text-muted);white-space:nowrap}.info-tooltip-detail-value{color:var(--color-text);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);text-align:right;word-break:break-all;max-width:220px}.info-tooltip-right:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--color-card)}.info-tooltip-left:before{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--color-card)}.info-tooltip-top:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-card)}.info-tooltip-bottom:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--color-card)}.info-tooltip-compact .info-tooltip-content{min-width:200px;max-width:340px;padding:var(--space-3)}.info-tooltip-compact .info-tooltip-title{font-size:var(--font-size-sm)}.info-tooltip-compact .info-tooltip-description{font-size:var(--font-size-xs)}.policy-conditions-tooltip{display:flex;flex-direction:column;gap:8px;margin-top:4px}.policy-condition-block{display:flex;flex-direction:column;gap:3px}.policy-condition-block+.policy-condition-block{padding-top:6px;border-top:1px solid var(--color-border, #2d2d44)}.policy-condition-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.condition-text-value{font-size:var(--font-size-xs);color:var(--color-text-muted, #aaa);line-height:1.4;word-break:break-word}.condition-code-value{display:block;font-family:var(--font-family-mono, "Fira Code", monospace);font-size:11px;line-height:1.5;color:var(--color-accent, #D97706);background:#00000040;border:1px solid var(--color-border, #2d2d44);border-radius:4px;padding:6px 8px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0;flex-wrap:wrap}.pagination__btn{padding:8px 12px;border:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #ffffff);color:var(--color-text, #333333);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.pagination__btn:hover:not(:disabled){background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-border-hover, #d0d0d0)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__pages{display:flex;align-items:center;gap:4px}.pagination__page{min-width:36px;height:36px;padding:0 8px;border:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #ffffff);color:var(--color-text, #333333);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.pagination__page:hover{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-border-hover, #d0d0d0)}.pagination__page--active{background:var(--color-accent, #007bff);border-color:var(--color-accent, #007bff);color:var(--color-text-inverse, #ffffff);font-weight:var(--font-weight-semibold)}.pagination__page--active:hover{background:var(--color-accent-hover, #0056b3);border-color:var(--color-accent-hover, #0056b3)}.pagination__ellipsis{padding:0 8px;color:var(--color-text-muted, #666666);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}@media(max-width:768px){.pagination{gap:4px}.pagination__btn{padding:6px 10px;font-size:var(--font-size-xs)}.pagination__page{min-width:32px;height:32px;padding:0 6px;font-size:var(--font-size-xs)}}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-card-muted);border-radius:0 0 8px 8px;gap:16px;flex-wrap:wrap}.table-pagination__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-pagination__controls{display:flex;align-items:center;gap:16px}.table-pagination__page-size{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-pagination__select{padding:4px 8px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;min-width:70px}.table-pagination__select:focus-visible{outline:none;border-color:var(--color-primary)}@media(max-width:640px){.table-pagination{flex-direction:column;gap:12px}.table-pagination__info{order:2}.table-pagination__controls{order:1;width:100%;justify-content:center;flex-wrap:wrap}}.search-input{position:relative;display:flex;align-items:center;height:var(--filter-height);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--filter-border-radius);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.search-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #d977061a}.search-input__input:focus-visible{outline:none}.search-input--disabled{opacity:.6;pointer-events:none}.search-input__icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.search-input__input{width:100%;height:100%;padding:0 80px 0 36px;background:transparent;border:none;color:var(--color-text);font-size:var(--filter-font-size);outline:none}.search-input__input::placeholder{color:var(--color-text-muted)}.search-input__loading{position:absolute;right:80px;display:flex;align-items:center}.search-input__spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:search-spinner .6s linear infinite}@keyframes search-spinner{to{transform:rotate(360deg)}}.search-input__clear{position:absolute;right:70px;display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}.search-input__clear:hover{color:var(--color-text);background:var(--color-card-hover)}@media(max-width:640px){.search-input__input{padding-right:36px}.search-input__clear{right:8px}.search-input__loading{right:36px}}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-bar__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar__filter{display:flex;align-items:center}.filter-bar__select{height:var(--filter-height);padding:var(--filter-padding);padding-right:28px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--filter-border-radius);color:var(--color-text-muted);font-size:var(--filter-font-size);cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,color .15s ease}.filter-bar__select:hover{border-color:var(--color-text-muted)}.filter-bar__select:focus-visible{outline:none;border-color:var(--color-primary)}.filter-bar__select--active{color:var(--color-text)}.filter-bar__date{height:var(--filter-height);padding:var(--filter-padding);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--filter-border-radius);color:var(--color-text-muted);font-size:var(--filter-font-size);cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,color .15s ease}.filter-bar__date:hover{border-color:var(--color-text-muted)}.filter-bar__date:focus-visible{outline:none;border-color:var(--color-primary)}.filter-bar__date--active{color:var(--color-text);border-color:var(--color-primary);background-color:#d977060d}.filter-bar__toggle{height:var(--filter-height);padding:var(--filter-padding);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--filter-border-radius);color:var(--color-text-muted);font-size:var(--filter-font-size);cursor:pointer;box-sizing:border-box;transition:all .15s ease}.filter-bar__toggle:hover{border-color:var(--color-text-muted)}.filter-bar__toggle--active{color:var(--color-primary);border-color:var(--color-primary);background-color:#d977061a}.filter-bar__clear{height:var(--filter-height);padding:var(--filter-padding);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--filter-font-size);cursor:pointer;box-sizing:border-box;transition:color .15s ease}.filter-bar__clear:hover{color:var(--color-danger)}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar__filters{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-bar__select,.filter-bar__date,.filter-bar__toggle{white-space:nowrap}}.paginated-table{display:flex;flex-direction:column;gap:16px}.paginated-table__controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.paginated-table__search{flex:1;min-width:200px;max-width:400px}.paginated-table__wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.paginated-table__table{width:100%;border-collapse:collapse;font-size:var(--table-cell-font-size)}.paginated-table__table th{padding:var(--table-cell-padding);text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.paginated-table__table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.paginated-table__table th.sortable:hover{color:var(--color-text)}.paginated-table__header-cell{display:flex;align-items:center;gap:4px}.paginated-table__sort-icon{font-size:var(--font-size-xs);color:var(--color-primary)}.paginated-table__table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);color:var(--color-text);vertical-align:middle}.paginated-table__table tbody tr:last-child td{border-bottom:none}.paginated-table__table tbody tr.clickable{cursor:pointer;transition:background-color .15s ease}.paginated-table__table tbody tr.clickable:hover{background:var(--color-card-hover)}.paginated-table__loading{padding:16px}.paginated-table__error{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--color-danger)}.paginated-table__error-icon{font-size:var(--font-size-xl)}.paginated-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center}.paginated-table__empty-icon{margin-bottom:16px;color:var(--color-text-muted)}.paginated-table__empty-title{margin:0 0 8px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.paginated-table__empty-description{margin:0 0 16px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.paginated-table__empty-action{margin-top:8px}.paginated-table__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.paginated-table__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.paginated-table__limit{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.paginated-table__limit select{padding:4px 8px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}@media(max-width:768px){.paginated-table__controls{flex-direction:column;align-items:stretch}.paginated-table__search{max-width:none}.paginated-table__footer{flex-direction:column;align-items:flex-start}}.data-table{margin-top:16px;display:flex;flex-direction:column;gap:16px}.data-table__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.data-table__search{flex:1;min-width:200px;max-width:400px}.data-table__toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.data-table__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--filter-height);height:var(--filter-height);padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.data-table__toolbar-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.data-table__toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.data-table__col-menu{position:relative}.data-table__col-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:180px;max-height:320px;overflow-y:auto;padding:8px 0;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 16px #0000001f}.data-table__col-dropdown-title{padding:6px 12px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:4px}.data-table__col-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background .1s}.data-table__col-option:hover{background:var(--color-card-hover, rgba(255, 255, 255, .04))}.data-table__col-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.data-table__wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.data-table__table{min-width:100%;border-collapse:collapse;font-size:var(--table-cell-font-size);table-layout:auto;border-spacing:0}.data-table__table--loading{opacity:.55;pointer-events:none;transition:opacity .2s}.data-table__table th{position:relative;padding:var(--table-header-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center}.data-table__th--sortable{cursor:pointer}.data-table__th--sortable:hover{color:var(--color-text)}.data-table__th--sorted{color:var(--color-primary)}.data-table__header-cell{display:flex;align-items:center;justify-content:center;gap:4px}.data-table__sort{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.4;transition:opacity .15s}.data-table__th--sortable:hover .data-table__sort{opacity:.7}.data-table__sort--active{opacity:1;color:var(--color-primary)}.data-table__resize{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:1}.data-table__resize:after{content:"";position:absolute;top:25%;right:2px;width:1px;height:50%;background:var(--color-border);opacity:0;transition:opacity .15s}.data-table__resize:hover:after,.data-table__table th:hover .data-table__resize:after{opacity:1}.data-table__table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);color:var(--color-text);vertical-align:middle}.data-table__cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer;transition:background .12s}.data-table__row--clickable:hover td{background:var(--table-row-hover-bg, var(--color-card-hover))}.data-table__row--selected td{background:var(--color-card-muted, rgba(255, 255, 255, .04))}.data-table__row--acknowledged{opacity:.6}.data-table__skeleton{padding:0}.data-table__error{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--color-danger, #ef4444)}.data-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center}.data-table__empty-icon{margin-bottom:16px;color:var(--color-text-muted)}.data-table__empty-title{margin:0 0 8px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.data-table__empty-desc{margin:0 0 16px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-table__empty-action{margin-top:8px}.data-table__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.data-table__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-table__page-size{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-table__page-size select{height:var(--filter-height);padding:var(--filter-padding);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--filter-border-radius);color:var(--color-text);font-size:var(--filter-font-size);cursor:pointer;box-sizing:border-box;min-width:64px}.data-table__page-size select:focus-visible{outline:none;border-color:var(--color-primary)}.data-table__spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:dt-spin .6s linear infinite}@keyframes dt-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.data-table__toolbar{flex-direction:column;align-items:stretch}.data-table__search{max-width:none}.data-table__toolbar-actions{margin-left:0;justify-content:flex-end}.data-table__footer{flex-direction:column;align-items:flex-start}}.thread-view{display:flex;flex-direction:column;height:100%;background:var(--color-background);font-family:var(--font-family-sans)}.thread-loading,.thread-error,.thread-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-muted);padding:40px}.thread-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.error-icon,.empty-icon{font-size:var(--font-size-2xl);opacity:.5}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-card);flex-shrink:0;gap:16px}.thread-header .header-info{flex:1;min-width:0}.thread-header .header-info h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.thread-header .session-id{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.thread-header .header-stats{display:flex;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.thread-header .header-stats span{padding:6px 12px;background:var(--color-card-muted);border-radius:20px;font-weight:var(--font-weight-medium);white-space:nowrap}.thread-header .close-button{width:36px;height:36px;border:none;background:var(--color-card-muted);font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-muted);border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thread-header .close-button:hover{background:var(--color-border);color:var(--color-text)}.thread-turns{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.thread-turn{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:16px;background:var(--color-card);border:1px solid var(--color-border);transition:all var(--transition-base)}.thread-turn:hover{border-color:var(--color-border-hover, var(--color-border));box-shadow:0 4px 12px #0000001a}.thread-turn.target{border-color:var(--color-primary);box-shadow:0 0 0 3px #d9770626}.turn-message{display:flex;gap:14px;align-items:flex-start}.message-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary) 0%,#D97706 100%);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0}.turn-message.user .message-avatar{background:linear-gradient(135deg,#3b82f6,#d97706)}.turn-message.assistant .message-avatar{background:linear-gradient(135deg,#10b981,#059669)}.message-bubble{flex:1;padding:16px 18px;border-radius:16px;background:var(--color-card-muted);border:none;min-width:0}.turn-message.user .message-bubble{background:#3b82f614;border-left:3px solid #3b82f6;border-radius:4px 16px 16px}.turn-message.assistant .message-bubble{background:#10b98114}.message-content{font-size:var(--font-size-sm);line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.message-content.no-input{color:var(--color-text-muted);font-style:italic}.message-meta{display:flex;gap:12px;margin-top:10px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.message-status{font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:4px}.turn-workflow{margin:4px 0 4px 54px}.workflow-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);width:100%;text-align:left;transition:all .2s}.workflow-toggle:hover{background:var(--color-card-muted);border-color:var(--color-primary)}.workflow-toggle.expanded{border-radius:12px 12px 0 0;border-bottom-color:transparent;background:var(--color-card-muted)}.toggle-icon{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s;width:16px;text-align:center}.toggle-label{flex:1;font-weight:var(--font-weight-medium)}.workflow-summary{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:8px}.workflow-error{color:#ef4444}.workflow-steps{border:1px solid var(--color-border);border-top:none;border-radius:0 0 12px 12px;padding:16px 20px;background:var(--color-card-muted)}.thread-step{display:flex;gap:14px;min-height:44px}.step-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;position:relative}.step-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;z-index:1;box-shadow:0 0 0 3px var(--color-card-muted)}.step-line{width:2px;flex:1;background:var(--color-border);margin-top:4px;min-height:24px}.thread-step.last .step-line{display:none}.step-content{flex:1;padding-bottom:16px;cursor:pointer;transition:opacity .2s}.step-content:hover{opacity:.8}.thread-step.last .step-content{padding-bottom:0}.step-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.step-info{display:flex;align-items:center;gap:10px;min-width:0}.step-icon{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;flex-shrink:0}.step-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.step-type{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.step-metrics{display:flex;align-items:center;gap:10px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.step-latency{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.step-tokens,.step-cost{padding:3px 8px;background:var(--color-background);border-radius:4px}.step-status{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.step-details{margin-top:12px;padding:12px 14px;background:var(--color-background);border-radius:10px;font-size:var(--font-size-xs);border:1px solid var(--color-border)}.step-io{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.step-io:last-child{margin-bottom:0}.io-label{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.io-content{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.5;padding:8px 10px;background:var(--color-card-muted);border-radius:4px}.workflow-totals{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap}.workflow-totals span{padding:6px 12px;background:var(--color-background);border-radius:4px;font-weight:var(--font-weight-medium)}@media(max-width:768px){.thread-header{flex-wrap:wrap;gap:12px;padding:16px}.header-stats{order:3;width:100%;flex-wrap:wrap}.turn-workflow{margin-left:0}.step-metrics{flex-wrap:wrap}.thread-turns,.thread-turn{padding:16px}}.trace-drawer-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.trace-drawer-overlay.open{opacity:1;visibility:visible}.trace-drawer{position:fixed;top:0;right:0;width:65vw;max-width:1100px;min-width:500px;height:100vh;background:var(--color-card);box-shadow:-8px 0 32px #0003;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:calc(var(--z-modal) + 1)}.trace-drawer-overlay.open .trace-drawer{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-panel);flex-shrink:0}.drawer-title h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.drawer-title .workflow-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-top:var(--space-1)}.drawer-actions{display:flex;align-items:center;gap:4px}.drawer-open-btn,.drawer-close{width:32px;height:32px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);text-decoration:none}.drawer-open-btn:hover{background:var(--color-surface-hover);color:var(--color-accent);border-color:var(--color-accent)}.drawer-close:hover{background:var(--color-surface-hover);color:var(--color-error);border-color:var(--color-error)}.drawer-body,.drawer-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.drawer-loading,.drawer-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted);padding:var(--space-10)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.drawer-error{color:var(--color-error)}.drawer-error button{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm)}.trace-view{display:flex;flex-direction:row;height:100%;overflow:hidden}.trace-main{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border);min-width:0}.trace-sidebar{width:320px;flex-shrink:0;overflow-y:auto;background:var(--color-panel)}.trace-timeline-container{display:flex;flex-direction:column;padding:var(--space-4);overflow:hidden;height:100%}.trace-zoom-controls{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);margin-bottom:var(--space-3);width:fit-content}.trace-zoom-controls button{width:26px;height:26px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.trace-zoom-controls button:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.trace-zoom-controls>span{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:45px;text-align:center}.trace-time-axis{display:grid;grid-template-columns:130px 1fr;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-card);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex-shrink:0}.trace-time-axis .time-labels{display:flex;justify-content:space-between;align-items:center;position:relative;padding-right:var(--space-3)}.time-axis-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding-left:var(--space-3)}.time-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.time-duration{position:absolute;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-text-inverse);padding:2px var(--space-2);border-radius:4px;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.trace-timeline{overflow-y:auto;overflow-x:hidden;background:var(--color-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-xs) var(--radius-xs);max-height:calc(100% - 80px)}.trace-span-row{display:flex;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.trace-span-row:last-child{border-bottom:none}.trace-span-row:hover{background:var(--color-surface-hover)}.trace-span-row.selected{background:var(--color-sidebar-active)}.span-label{width:150px;flex-shrink:0;padding:0 var(--space-3);display:flex;align-items:center;gap:6px;overflow:hidden}.span-label svg{flex-shrink:0}.span-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.span-duration{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.span-bar-container{flex:1;position:relative;height:22px;margin-right:var(--space-3);background:var(--color-card-muted);border-radius:4px}.span-bar{position:absolute;height:100%;min-width:6px;border-radius:4px;transition:transform var(--transition-fast),filter var(--transition-fast);overflow:hidden}.span-bar:hover{filter:brightness(1.1);transform:scaleY(1.15)}.span-bar-inner{width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 50%);border-radius:4px}.span-details-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;color:var(--color-text-muted);text-align:center;padding:var(--space-5)}.placeholder-icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-2);opacity:.6}.span-details{padding:var(--space-4) var(--space-5)}.span-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.span-details-title{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.span-details-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);margin-top:1px}.span-details-name-group{display:flex;flex-direction:column;gap:4px;min-width:0}.span-details-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3;word-break:break-word}.close-span{width:26px;height:26px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.close-span:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted)}.span-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.detail-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.detail-item label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold)}.detail-item span{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.detail-item .mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all;font-weight:var(--font-weight-normal);color:var(--color-text-secondary, var(--color-text))}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;line-height:1;width:fit-content}.status-badge.success{background:var(--color-success-light);color:var(--color-success);border:1px solid rgba(16,185,129,.25)}.status-badge.error,.status-badge.failed{background:var(--color-error-light);color:var(--color-error);border:1px solid rgba(239,68,68,.25)}.status-badge.running{background:var(--color-info-light);color:var(--color-info);border:1px solid rgba(59,130,246,.25)}.span-attributes,.span-events{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.span-attributes h5,.span-events h5{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.attributes-list{display:flex;flex-direction:column;gap:var(--space-2)}.attribute-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:4px;border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.attribute-item:hover{border-color:var(--color-text-muted)}.attr-key{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.attr-value{font-size:var(--font-size-xs);color:var(--color-text);font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto;line-height:1.5}.events-list{display:flex;flex-direction:column;gap:var(--space-1)}.event-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3)}.event-name{font-size:var(--font-size-xs);color:var(--color-text)}.event-time{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.span-io-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.span-io-section h5{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.span-io-section .io-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-3);margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;line-height:1.5}.span-io-section .context-list{display:flex;flex-direction:column;gap:var(--space-2)}.span-io-section .context-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-3);margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.span-io-section .tool-calls-list{display:flex;flex-direction:column;gap:var(--space-3)}.span-io-section .tool-call-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-3)}.span-io-section .tool-name{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-2);padding:2px 8px;background:var(--color-accent-bg);border-radius:4px}.span-io-section .tool-args,.span-io-section .tool-result{margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--color-panel);border-radius:4px;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.span-io-section .tool-result{border-left:2px solid var(--color-success)}.span-io-section.span-error-section{background:var(--color-error-bg);border-radius:4px;padding:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-error-border)}.span-io-section.span-error-section h5{color:var(--color-error)}.span-io-section .error-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-error);margin-bottom:var(--space-2)}.span-io-section .error-message{background:var(--color-surface);border:1px solid var(--color-error-border);border-radius:4px;padding:var(--space-2);margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-error);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.theme-dark .span-io-section .io-content,.theme-dark .span-io-section .context-item,.theme-dark .span-io-section .tool-call-item{background:var(--color-surface);border-color:var(--color-border)}.theme-dark .span-io-section .tool-args,.theme-dark .span-io-section .tool-result{background:#0003}.graph-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.graph-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.graph-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.graph-legend{display:flex;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:var(--space-1)}.legend-dot.start{background:#10b981}.legend-dot.llm{background:#d97706}.legend-dot.tool{background:#f59e0b}.legend-dot.default{background:#64748b}.graph-canvas{flex:1;overflow:auto;position:relative;padding:var(--space-5);background:var(--color-surface);background-image:radial-gradient(circle,var(--color-border) 1px,transparent 1px);background-size:20px 20px;display:flex;flex-direction:column;align-items:center}.graph-flow{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) 0}.graph-flow--tree{align-items:flex-start;padding-left:var(--space-4)}.graph-node-wrapper{display:flex;flex-direction:column;align-items:center}.graph-node-wrapper--tree{align-items:flex-start;width:100%}.graph-tree-row{display:flex;align-items:center;gap:var(--space-2);transition:padding-left .2s ease}.tree-branch-indicator{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.graph-edge{display:flex;flex-direction:column;align-items:center;height:24px}.graph-node-wrapper--tree .graph-edge{align-items:flex-start;padding-left:0}.edge-arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:-4px}.graph-node{display:flex;align-items:center;gap:var(--space-3);min-width:160px;max-width:240px;padding:var(--space-3) var(--space-5);border-radius:100px;cursor:pointer;transition:all var(--transition-fast);border:2px solid}.graph-node:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.graph-node.selected{box-shadow:0 0 0 4px #d977064d}.graph-node--start,.graph-node--end{min-width:100px;max-width:120px;padding:var(--space-2) var(--space-4);border-radius:50%;aspect-ratio:1;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:var(--color-text-inverse)}.graph-node--end{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626}.graph-node--start .node-icon,.graph-node--end .node-icon{font-size:var(--font-size-lg)}.graph-node--start .node-content,.graph-node--end .node-content{display:none}.graph-node--llm{background:linear-gradient(135deg,#d9770626,#d977060d);border-color:#d97706;border-radius:24px}.graph-node--llm .node-icon{font-size:var(--font-size-lg)}.graph-node--tool{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b}.graph-node--tool .node-icon{font-size:var(--font-size-md)}.graph-node--default{background:var(--color-card);border-color:var(--color-border)}.graph-node--default .node-icon{font-size:var(--font-size-sm);color:var(--color-text-muted)}.graph-node.error,.graph-node.failed{border-color:#ef4444!important;background:linear-gradient(135deg,#ef444426,#ef44440d)!important}.node-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.node-content{flex:1;min-width:0;text-align:left}.node-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-duration{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono);margin-top:2px}.graph-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-style:italic}.graph-node-details{position:fixed;right:calc(35vw + var(--space-4));top:50%;transform:translateY(-50%);width:280px;max-height:80vh;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:calc(var(--z-modal) + 1)}@media(max-width:1024px){.graph-node-details{right:calc(20vw + var(--space-4))}}@media(max-width:768px){.graph-node-details{right:auto;left:50%;transform:translate(-50%);top:auto;bottom:var(--space-4);width:calc(100% - var(--space-8));max-width:320px}}.graph-node-details .details-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-panel);border-bottom:1px solid var(--color-border)}.details-header-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.graph-node-details .details-header h5{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-node-details .details-header button{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;font-size:var(--font-size-md)}.graph-node-details .details-header button:hover{background:var(--color-surface-hover);color:var(--color-text)}.graph-node-details .details-body{padding:var(--space-4)}.graph-node-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-muted)}.graph-node-details .detail-row:last-child{border-bottom:none}.graph-node-details .label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.graph-node-details .value{font-size:var(--font-size-sm);color:var(--color-text)}.graph-node-details .value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.graph-node-details .detail-attributes{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.graph-node-details .detail-attributes .label{display:block;margin-bottom:var(--space-2)}.graph-node-details .detail-attributes pre{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:4px;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text);overflow-x:auto;max-height:120px}.thread-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.thread-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.thread-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.thread-id{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.thread-messages{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.thread-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);text-align:center;padding:var(--space-10)}.thread-message-group{margin-bottom:var(--space-5)}.thread-step-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.thread-step-label .step-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-accent)}.thread-step-label .step-time{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.thread-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-2);max-width:85%}.thread-message.user,.thread-message.Input{background:var(--color-accent);color:var(--color-text-inverse);margin-left:auto;border-bottom-right-radius:4px}.thread-message.assistant,.thread-message.Output{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:4px}.thread-message.system{background:var(--color-warning-light);border:1px solid rgba(245,158,11,.2);color:var(--color-text);font-style:italic;max-width:100%}.message-role{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1);opacity:.7;font-weight:var(--font-weight-medium)}.message-content{font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.trace-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-style:italic}@media(max-width:1024px){.trace-drawer{width:90vw;min-width:320px}.trace-view{flex-direction:column}.trace-main{border-right:none;border-bottom:1px solid var(--color-border);height:55%}.trace-sidebar{width:100%;height:45%}.span-label{width:100px}.trace-time-axis{grid-template-columns:100px 1fr}}@media(max-width:640px){.trace-drawer{width:100vw;min-width:100vw}.span-label{width:80px}.trace-time-axis{grid-template-columns:80px 1fr}}.adhoc-eval-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:adhocFadeIn .15s ease}.adhoc-eval-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;width:520px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;animation:adhocSlideUp .2s ease;overflow:hidden}@keyframes adhocFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adhocSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adhoc-eval-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.adhoc-eval-header-title{display:flex;align-items:center;gap:10px;color:var(--color-text)}.adhoc-eval-header-title h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.adhoc-eval-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--color-text-muted);transition:all .15s;display:flex;align-items:center}.adhoc-eval-close:hover{background:var(--color-background);color:var(--color-text)}.adhoc-eval-body{padding:20px;overflow-y:auto;flex:1}.adhoc-eval-error{padding:10px 14px;border-radius:4px;background:#ef444415;border:1px solid #ef444430;color:#ef4444;font-size:var(--font-size-xs);margin-bottom:16px}.adhoc-eval-section{margin-bottom:20px}.adhoc-eval-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.adhoc-eval-loading-configs{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:16px;text-align:center}.adhoc-eval-no-configs{padding:20px;text-align:center;border-radius:4px;background:var(--color-background);border:1px dashed var(--color-border)}.adhoc-eval-no-configs p{margin:0 0 4px;font-size:var(--font-size-sm);color:var(--color-text)}.adhoc-eval-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)!important}.adhoc-eval-config-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.adhoc-eval-config-card{padding:12px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:all .15s}.adhoc-eval-config-card:hover{border-color:var(--color-primary, #6c5ce7);background:var(--color-card-muted)}.adhoc-eval-config-card.selected{border-color:var(--color-primary, #6c5ce7);background:var(--color-primary, #6c5ce7)10;box-shadow:0 0 0 1px var(--color-primary, #6c5ce7) 30}.config-card-header{display:flex;align-items:flex-start;gap:10px}.config-card-radio{flex-shrink:0;margin-top:2px}.radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border);background:transparent;transition:all .15s;position:relative}.radio-dot.active{border-color:var(--color-primary, #6c5ce7)}.radio-dot.active:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:var(--color-primary, #6c5ce7)}.config-card-info{flex:1;min-width:0}.config-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.config-card-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.config-metric-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.config-auto-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:#6c5ce715;color:var(--color-primary, #6c5ce7);border:1px solid var(--color-primary, #6c5ce7)30}.config-card-metrics{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border)}.config-metric-tag{font-size:var(--font-size-xs);padding:2px 8px;border-radius:4px;background:var(--color-card-muted);color:var(--color-text-muted);border:1px solid var(--color-border);text-transform:capitalize}.adhoc-eval-scope-options{display:flex;flex-direction:column;gap:8px}.scope-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:all .15s}.scope-option:hover{border-color:var(--color-primary, #6c5ce7)}.scope-option.selected{border-color:var(--color-primary, #6c5ce7);background:var(--color-primary, #6c5ce7)10}.scope-radio{flex-shrink:0;margin-top:2px}.scope-info{flex:1;min-width:0}.scope-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.scope-preview{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono);line-height:1.4;word-break:break-word}.scope-node-picker{display:flex;flex-direction:column;gap:4px;margin-top:8px}.node-pick-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;transition:all .15s}.node-pick-item:hover{border-color:var(--color-primary, #6c5ce7)}.node-pick-item.selected{border-color:var(--color-primary, #6c5ce7);background:var(--color-primary, #6c5ce7)15}.node-pick-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.node-pick-type{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.adhoc-eval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.adhoc-eval-run-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:4px;border:none;background:var(--color-primary, #6c5ce7);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s}.adhoc-eval-run-btn:hover:not(:disabled){filter:brightness(1.1)}.adhoc-eval-run-btn:disabled{opacity:.4;cursor:not-allowed}.adhoc-eval-secondary-btn{padding:8px 18px;border-radius:4px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s}.adhoc-eval-secondary-btn:hover{background:var(--color-background)}.adhoc-eval-running{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:20px}.adhoc-eval-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary, #6c5ce7);border-radius:50%;animation:adhocSpin .8s linear infinite}@keyframes adhocSpin{to{transform:rotate(360deg)}}.adhoc-eval-running-text{text-align:center}.running-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.running-config{font-size:var(--font-size-xs);color:var(--color-primary, #6c5ce7);font-weight:var(--font-weight-medium)}.running-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.adhoc-eval-result-banner{display:flex;align-items:center;gap:14px;padding:16px;border-radius:10px;margin-bottom:16px}.adhoc-eval-result-banner.pass{background:#10b98115;border:1px solid #10b98140}.adhoc-eval-result-banner.fail{background:#ef444415;border:1px solid #ef444440}.adhoc-eval-result-banner.error{background:#f59e0b15;border:1px solid #f59e0b40}.adhoc-eval-result-banner.skipped{background:#6b728015;border:1px solid #6b728040}.result-banner-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.adhoc-eval-result-banner.pass .result-banner-icon{background:#10b98125;color:#10b981}.adhoc-eval-result-banner.fail .result-banner-icon{background:#ef444425;color:#ef4444}.adhoc-eval-result-banner.error .result-banner-icon{background:#f59e0b25;color:#f59e0b}.result-banner-status{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.result-banner-stats{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.adhoc-eval-metrics-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.adhoc-metric-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;background:var(--color-background);border:1px solid var(--color-border)}.adhoc-metric-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.adhoc-metric-right{display:flex;align-items:center;gap:10px}.adhoc-metric-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}.adhoc-metric-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid}.adhoc-eval-result-actions{display:flex;justify-content:flex-end;gap:10px}.adhoc-policy-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:policyFadeIn .15s ease}.adhoc-policy-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;width:540px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;animation:policySlideUp .2s ease;overflow:hidden}@keyframes policyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes policySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adhoc-policy-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.adhoc-policy-header-title{display:flex;align-items:center;gap:10px;color:var(--color-text)}.adhoc-policy-header-title h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.adhoc-policy-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--color-text-muted);transition:all .15s;display:flex;align-items:center}.adhoc-policy-close:hover{background:var(--color-background);color:var(--color-text)}.adhoc-policy-body{padding:20px;overflow-y:auto;flex:1}.adhoc-policy-error{padding:10px 14px;border-radius:4px;background:#ef444415;border:1px solid #ef444430;color:#ef4444;font-size:var(--font-size-xs);margin-bottom:16px}.adhoc-policy-section{margin-bottom:20px}.adhoc-policy-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.adhoc-policy-select-all{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:8px;border-radius:4px;background:var(--color-background);border:1px solid var(--color-border)}.adhoc-policy-select-all label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer}.adhoc-policy-select-all .policy-count-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.adhoc-policy-loading{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:16px;text-align:center}.adhoc-policy-no-policies{padding:20px;text-align:center;border-radius:4px;background:var(--color-background);border:1px dashed var(--color-border)}.adhoc-policy-no-policies p{margin:0 0 4px;font-size:var(--font-size-sm);color:var(--color-text)}.adhoc-policy-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)!important}.adhoc-policy-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.adhoc-policy-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;transition:all .15s}.adhoc-policy-card:hover{border-color:var(--color-primary, #6c5ce7);background:var(--color-card-muted)}.adhoc-policy-card.selected{border-color:var(--color-primary, #6c5ce7);background:var(--color-primary, #6c5ce7)10;box-shadow:0 0 0 1px var(--color-primary, #6c5ce7) 30}.policy-card-checkbox{flex-shrink:0;margin-top:2px;width:16px;height:16px;border-radius:4px;border:2px solid var(--color-border);background:transparent;transition:all .15s;position:relative;display:flex;align-items:center;justify-content:center}.policy-card-checkbox.checked{border-color:var(--color-primary, #6c5ce7);background:var(--color-primary, #6c5ce7)}.policy-card-checkbox.checked svg{display:block}.policy-card-checkbox svg{display:none}.policy-card-info{flex:1;min-width:0}.policy-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.policy-card-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.policy-action-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:4px;border:1px solid}.policy-action-badge.block{background:#ef444415;color:#ef4444;border-color:#ef444430}.policy-action-badge.flag,.policy-action-badge.flag_for_review,.policy-action-badge.require_review{background:#f59e0b15;color:#f59e0b;border-color:#f59e0b30}.policy-action-badge.escalate{background:#e056fd15;color:#e056fd;border-color:#e056fd30}.policy-action-badge.log_only{background:#6b728015;color:var(--color-text-muted);border-color:#6b728030}.policy-card-conditions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.policy-condition-tag{font-size:var(--font-size-xs);padding:1px 6px;border-radius:4px;background:var(--color-card-muted);color:var(--color-text-muted);border:1px solid var(--color-border);text-transform:capitalize}.policy-timing-tag{font-size:var(--font-size-xs);padding:1px 6px;border-radius:4px;background:var(--color-card-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.adhoc-policy-context-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.context-preview-item{padding:8px 10px;border-radius:4px;background:var(--color-background);border:1px solid var(--color-border)}.context-preview-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.context-preview-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono)}.context-preview-value.empty{color:var(--color-text-muted);font-style:italic;font-weight:var(--font-weight-normal)}.adhoc-policy-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.adhoc-policy-run-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:4px;border:none;background:var(--color-primary, #6c5ce7);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s}.adhoc-policy-run-btn:hover:not(:disabled){filter:brightness(1.1)}.adhoc-policy-run-btn:disabled{opacity:.4;cursor:not-allowed}.adhoc-policy-secondary-btn{padding:8px 18px;border-radius:4px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s}.adhoc-policy-secondary-btn:hover{background:var(--color-background)}.adhoc-policy-running{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:20px}.adhoc-policy-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary, #6c5ce7);border-radius:50%;animation:policySpin .8s linear infinite}@keyframes policySpin{to{transform:rotate(360deg)}}.adhoc-policy-running-text{text-align:center}.policy-running-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.policy-running-count{font-size:var(--font-size-xs);color:var(--color-primary, #6c5ce7);font-weight:var(--font-weight-medium)}.policy-running-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.adhoc-policy-result-banner{display:flex;align-items:center;gap:14px;padding:16px;border-radius:10px;margin-bottom:16px}.adhoc-policy-result-banner.pass{background:#10b98115;border:1px solid #10b98140}.adhoc-policy-result-banner.triggered{background:#ef444415;border:1px solid #ef444440}.policy-result-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.adhoc-policy-result-banner.pass .policy-result-icon{background:#10b98125;color:#10b981}.adhoc-policy-result-banner.triggered .policy-result-icon{background:#ef444425;color:#ef4444}.policy-result-status{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.policy-result-stats{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.adhoc-policy-triggered-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.triggered-policy-row{padding:12px 14px;border-radius:4px;background:var(--color-background);border:1px solid var(--color-border)}.triggered-policy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.triggered-policy-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.triggered-policy-evidence{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.evidence-item{display:flex;gap:8px;margin-bottom:4px;font-size:var(--font-size-xs)}.evidence-type{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:capitalize;flex-shrink:0;min-width:80px}.evidence-text{color:var(--color-text);word-break:break-word}.evidence-match{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:1px 4px;background:#ef444415;border-radius:3px;color:#ef4444;margin-left:4px}.adhoc-policy-pii-section{margin-top:12px;padding:10px 14px;border-radius:4px;background:#f59e0b10;border:1px solid #f59e0b30}.pii-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#f59e0b;margin-bottom:8px;display:flex;align-items:center;gap:6px}.pii-match-item{font-size:var(--font-size-xs);color:var(--color-text);padding:4px 0;border-bottom:1px solid #f59e0b15}.pii-match-item:last-child{border-bottom:none}.adhoc-policy-result-actions{display:flex;justify-content:flex-end;gap:10px}.adhoc-policy-check__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px}.constrained-input{display:flex;align-items:center;gap:6px;position:relative}.constrained-input input[type=number]{flex:1;padding:10px 12px;background:var(--color-panel, #1a1a2e);border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff);transition:all .15s ease;min-width:0;-moz-appearance:textfield}.constrained-input input[type=number]::-webkit-inner-spin-button,.constrained-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.constrained-input input[type=number]:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.constrained-input input[type=number]:disabled{opacity:.5;cursor:not-allowed}.constrained-input input[type=number]::placeholder{color:var(--color-text-muted, #666);font-weight:var(--font-weight-normal)}.constrained-input__prefix,.constrained-input__suffix{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);white-space:nowrap;flex-shrink:0}.constrained-input__prefix{margin-right:-2px}.constrained-input__info{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--color-text-muted, #666);cursor:help;transition:color .15s ease}.constrained-input__info:hover{color:var(--color-accent, #D97706)}.constrained-input__tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:-4px;min-width:180px;padding:10px 12px;background:var(--color-panel, #1a1a2e);border:1px solid var(--color-border, #2d2d44);border-radius:4px;box-shadow:0 8px 24px #00000059;z-index:100;flex-direction:column;gap:4px;pointer-events:none}.constrained-input__info:hover .constrained-input__tooltip{display:flex}.constrained-input__tooltip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.constrained-input__tooltip-range{font-size:var(--font-size-xs);color:var(--color-accent, #D97706);font-weight:var(--font-weight-medium)}.constrained-input__tooltip-step{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.constrained-input__tooltip:after{content:"";position:absolute;top:100%;right:8px;border:6px solid transparent;border-top-color:var(--color-border, #2d2d44)}.replay-modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replay-modal{background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.replay-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-card-muted)}.replay-modal-title{display:flex;align-items:center;gap:var(--space-3)}.replay-modal-title h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.replay-modal-title .run-id{padding:var(--space-1) var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted)}.replay-modal-close{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-muted);transition:var(--transition-fast)}.replay-modal-close:hover{background:var(--color-card-muted);color:var(--color-text)}.replay-modal-content{flex:1;overflow:auto;padding:var(--space-6)}.replay-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:900px){.replay-columns{grid-template-columns:1fr}}.replay-column{display:flex;flex-direction:column;gap:var(--space-4)}.replay-column-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.replay-column-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.replay-column-header .badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.replay-column-header .badge--original{background:#6b728026;color:var(--color-text-muted)}.replay-column-header .badge--modified{background:#3b82f626;color:#3b82f6}.replay-section{display:flex;flex-direction:column;gap:var(--space-2)}.replay-section label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.replay-section textarea{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);resize:vertical;color:var(--color-text);transition:var(--transition-fast)}.replay-section textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.replay-section textarea:read-only{background:var(--color-card-muted);cursor:not-allowed;opacity:.7}.replay-section .output-preview{background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap;max-height:200px;overflow:auto}.model-selector{display:flex;flex-direction:column;gap:var(--space-2)}.model-selector select{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text)}.model-selector select:focus-visible{outline:none;border-color:var(--color-accent)}.parameters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.parameter-field{display:flex;flex-direction:column;gap:var(--space-1)}.parameter-field label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.parameter-field input[type=number],.parameter-field input[type=range]{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text)}.parameter-field .value-display{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium)}.replay-results{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--color-border)}.replay-results h3{margin:0 0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.result-card{background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.result-card h4{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.result-card .output{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap;max-height:150px;overflow:auto}.metrics-comparison{margin-top:var(--space-4)}.metrics-comparison table{width:100%;border-collapse:collapse}.metrics-comparison th,.metrics-comparison td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--table-border-color);font-size:var(--table-cell-font-size)}.metrics-comparison th{font-weight:var(--table-header-font-weight);color:var(--table-header-color);background:var(--table-header-bg)}.metrics-comparison .delta{font-weight:var(--font-weight-medium)}.metrics-comparison .delta--positive{color:#10b981}.metrics-comparison .delta--negative{color:#ef4444}.metrics-comparison .delta--neutral{color:var(--color-text-muted)}.eval-comparison{margin-top:var(--space-4)}.eval-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.eval-row:last-child{border-bottom:none}.eval-row .metric-name{flex:1;font-weight:var(--font-weight-medium)}.eval-row .values{display:flex;align-items:center;gap:var(--space-3)}.eval-row .value{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:60px;text-align:center}.eval-row .value--original{background:#6b72801a}.eval-row .value--replay{background:#3b82f61a}.eval-row .improved{color:#10b981}.eval-row .worsened{color:#ef4444}.replay-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-card-muted)}.replay-modal-footer .status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.replay-modal-footer .actions{display:flex;gap:var(--space-3)}.replay-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.replay-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.replay-loading p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.replay-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-4);color:#ef4444;font-size:var(--font-size-sm)}.variables-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:var(--space-4)}.variables-grid{display:flex;flex-direction:column;gap:var(--space-3)}.variable-field{display:flex;flex-direction:column;gap:var(--space-1)}.variable-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.variable-field textarea{min-height:48px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg);font-size:var(--font-size-sm)}.variable-field textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f626}.context-section{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);padding:var(--space-4)}.context-items{display:flex;flex-direction:column;gap:var(--space-3)}.context-item{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.context-item-header{display:flex;justify-content:space-between;align-items:center}.context-remove-btn{width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);transition:all .15s ease}.context-remove-btn:hover{background:#ef44441a;color:#ef4444}.context-item textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-card);resize:vertical;min-height:60px}.context-item textarea:focus-visible{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.add-context-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px dashed rgba(16,185,129,.5);border-radius:var(--radius-md);color:#10b981;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.add-context-btn:hover{background:#10b9811a;border-color:#10b981}.step-analytics__row--bottleneck{background:#fbbf240d}.alerts-incidents-page{display:flex;flex-direction:column}.alerts-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--filter-toolbar-gap);flex-wrap:nowrap;padding:var(--space-2) var(--space-3)}.alerts-toolbar__select{height:var(--filter-height);padding:var(--filter-padding);border-radius:var(--filter-border-radius);border:1px solid var(--filter-border-color);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);cursor:pointer;outline:none;transition:border-color var(--transition-fast);white-space:nowrap}.alerts-toolbar__select:focus-visible{outline:none;border-color:var(--color-accent)}.alerts-toolbar__select--wide{min-width:140px;max-width:240px}.alerts-toolbar__divider{width:1px;height:20px;background:var(--color-border);flex-shrink:0}.alerts-toolbar__spacer{flex:1}.alerts-toolbar__workflow-wrap{position:relative}.alerts-toolbar__workflow-trigger{display:inline-flex;align-items:center;gap:6px;height:var(--filter-height);padding:var(--filter-padding);min-width:120px;max-width:200px;border-radius:var(--filter-border-radius);border:1px solid var(--filter-border-color);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);cursor:pointer;outline:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-toolbar__workflow-trigger:hover{border-color:var(--color-accent)}.alerts-toolbar__workflow-chevron{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.alerts-toolbar__workflow-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown, 100);padding:var(--space-1)}.alerts-toolbar__workflow-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;border-radius:var(--radius-xs)}.alerts-toolbar__workflow-option:hover{background:var(--color-surface-hover)}.alerts-toolbar__workflow-option input{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.alerts-incidents-content{display:flex;flex-direction:column;gap:var(--space-4)}.incidents-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--table-cell-font-size)}.incidents-table thead{position:sticky;top:0;z-index:1}.incidents-table th{padding:var(--table-cell-padding);text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.incidents-table th:first-child{border-radius:var(--radius-xs) 0 0 0}.incidents-table th:last-child{border-radius:0 var(--radius-xs) 0 0}.incidents-row{cursor:pointer;transition:background var(--transition-fast)}.incidents-row:hover{background:var(--color-surface-hover)}.incidents-row td{padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.incidents-row__number{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.incidents-row__title{font-weight:var(--font-weight-medium);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incidents-row__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.incidents-row__alert-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:capitalize;white-space:nowrap}.status-badge--open{background:var(--color-error-light);color:var(--color-error)}.status-badge--investigating{background:var(--color-warning-light);color:var(--color-warning)}.status-badge--identified{background:var(--color-info-light);color:var(--color-info)}.status-badge--monitoring{background:#d9770626;color:#d97706}.status-badge--resolved{background:var(--color-success-light);color:var(--color-success)}.severity-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.severity-badge--sev1,.severity-badge--critical{background:var(--color-error-light);color:var(--color-error)}.severity-badge--sev2,.severity-badge--warning,.severity-badge--sev3{background:var(--color-warning-light);color:var(--color-warning)}.severity-badge--sev4,.severity-badge--info{background:var(--color-info-light);color:var(--color-info)}.alerts-incidents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.alerts-incidents-empty__icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.alerts-incidents-empty__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.alerts-incidents-empty__text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:420px;line-height:var(--line-height-normal)}.alerts-incidents-loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.alerts-incidents-loading__row{height:44px;border-radius:var(--radius-xs);background:var(--color-bg-secondary);animation:ai-shimmer 1.5s infinite ease-in-out}@keyframes ai-shimmer{0%,to{opacity:.5}50%{opacity:.8}}@media(max-width:768px){.alerts-toolbar{flex-wrap:wrap}.incidents-row__title{max-width:200px}.incidents-table th:nth-child(n+5),.incidents-table td:nth-child(n+5){display:none}}.ownership-filter{display:inline-flex;align-items:center;gap:2px;height:32px;background:var(--color-bg-secondary);border-radius:var(--radius-xs);padding:3px;border:1px solid var(--color-border-muted)}.ownership-filter__btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.ownership-filter__btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.ownership-filter__btn--active{color:var(--color-accent);background:var(--color-card);box-shadow:var(--shadow-xs)}.ownership-filter__btn--active:hover{color:var(--color-accent);background:var(--color-card)}.ownership-filter__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-inverse);line-height:1}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.dashboards-page{margin:0 auto}.dashboards-page>.page-sticky-header{z-index:calc(var(--z-sticky) + 1)}.dashboards-page>:not(.page-sticky-header)>.page-sticky-header{top:76px;box-shadow:0 -46px 0 0 var(--color-topbar-bg)}.dashboards-custom-tab{padding-top:8px}.dashboards-custom-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.dashboards-custom-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboards-custom-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0}.dashboards-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:var(--color-card);border-radius:4px;border:1px solid var(--color-border);margin-top:24px}.empty-state-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:50%;margin-bottom:24px;color:var(--color-text-muted)}.empty-state-icon svg{opacity:.6}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 12px}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px;line-height:1.6;margin:0 0 24px}.empty-state-action{padding:12px 24px;background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.empty-state-action:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.dashboards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px}.dashboard-card{background:var(--color-card);border-radius:4px;border:1px solid var(--color-border);padding:20px;cursor:pointer;transition:all .15s ease}.dashboard-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-card.skeleton{cursor:default}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-delete{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.dashboard-card-delete:hover{background:#ff475726;color:#ef4444}.dashboard-card-delete:disabled{cursor:not-allowed;opacity:.5}.dashboard-card-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:8px 0 0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-card-meta{display:flex;gap:16px;margin-top:16px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-card-panels{display:flex;align-items:center;gap:4px}.dashboard-card-date{color:var(--color-text-muted)}.dashboard-card-author{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.dashboards-toolbar{display:flex;gap:12px;margin-top:16px}.dashboards-search{flex:1;max-width:300px;padding:10px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm)}.dashboards-search:focus-visible{outline:none;border-color:var(--color-accent)}.dashboards-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center;color:var(--color-text-muted)}.dashboards-error button{padding:8px 16px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);cursor:pointer}.dashboards-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.dashboards-pagination button{padding:8px 16px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);transition:all .15s ease}.dashboards-pagination button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent)}.dashboards-pagination button:disabled{opacity:.5;cursor:not-allowed}.dashboards-pagination span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn-primary{padding:10px 20px;border-radius:4px;border:none;background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--color-accent-hover)}.detail-drawer-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:fadeIn .15s ease-out}.detail-drawer{position:fixed;top:0;right:0;width:520px;max-width:90vw;height:100vh;background:var(--color-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:slideIn .2s ease-out;box-shadow:-4px 0 24px #0003;z-index:1001}.detail-drawer--incident{width:600px}.detail-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card);flex-shrink:0}.detail-drawer__header-content{flex:1;min-width:0}.detail-drawer__title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.detail-drawer__severity-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.detail-drawer__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-drawer__subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-drawer__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:16px}.detail-drawer__nav-arrows{display:flex;align-items:center;gap:2px;margin-right:8px;padding-right:8px;border-right:1px solid var(--color-border)}.detail-drawer__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.detail-drawer__nav-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.detail-drawer__nav-btn:disabled{opacity:.3;cursor:not-allowed}.detail-drawer__expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.detail-drawer__expand-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted)}.detail-drawer__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.detail-drawer__close-btn:hover{background:#ef44441a;color:#ef4444}.detail-drawer__content{flex:1;overflow-y:auto;padding:24px}.detail-drawer__content::-webkit-scrollbar{width:6px}.detail-drawer__content::-webkit-scrollbar-track{background:transparent}.detail-drawer__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.detail-drawer__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.detail-drawer__footer{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-card);flex-shrink:0}.detail-drawer-section{margin-bottom:24px}.detail-drawer-section:last-child{margin-bottom:0}.detail-drawer-section__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.detail-drawer-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:16px;margin-bottom:20px}.detail-drawer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-drawer-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:12px 16px}.detail-drawer-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.detail-drawer-stat__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.detail-drawer-stat__value--critical{color:#ef4444}.detail-drawer-stat__value--warning{color:#f59e0b}.detail-drawer-stat__value--success{color:#10b981}.detail-drawer-meta{display:flex;flex-direction:column;gap:12px}.detail-drawer-meta__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.detail-drawer-meta__row:last-child{border-bottom:none}.detail-drawer-meta__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-drawer-meta__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);font-family:var(--font-family-mono)}.detail-drawer-actions{display:flex;gap:12px}.detail-drawer-actions .btn{flex:1}.detail-drawer-full-page-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease;margin-top:20px}.detail-drawer-full-page-link:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.detail-drawer-full-page-link .hint{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block;margin-top:2px}.drift-event-detail .deviation-arrow{margin-right:4px;font-weight:var(--font-weight-bold)}.drift-event-detail .deviation-arrow.increase{color:#ef4444}.drift-event-detail .deviation-arrow.decrease{color:#10b981}.acknowledged-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px;color:#10b981;font-size:var(--font-size-sm)}.anomaly-type-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.anomaly-type-icon{font-size:var(--font-size-xl);line-height:1}.anomaly-type-info{display:flex;flex-direction:column}.anomaly-type-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:capitalize}.anomaly-category{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.anomaly-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin:0;padding:12px;background:var(--color-surface);border-radius:4px;border-left:3px solid var(--color-border)}.anomaly-event-detail .deviation-arrow{margin-right:4px;font-weight:var(--font-weight-bold)}.anomaly-event-detail .deviation-arrow.increase{color:#ef4444}.anomaly-event-detail .deviation-arrow.decrease{color:#10b981}.link-button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-sm);padding:0}.link-button:hover{text-decoration:underline}.incident-badges{display:flex;gap:8px;margin-bottom:12px}.incident-status-badge,.incident-severity-badge{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.incident-number-display{font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text-muted)}.affected-agents-list{display:flex;flex-wrap:wrap;gap:8px}.affected-agent-tag{display:inline-flex;padding:4px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-xs);color:var(--color-text)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.drawer-title h3{margin:0 0 4px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.drawer-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.drawer-actions{display:flex;align-items:center;gap:12px}.drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;border-radius:4px;transition:all .15s ease}.drawer-close:hover{background:#ef44441a;color:#ef4444}.drawer-content{flex:1;overflow-y:auto;padding:24px}.drawer-section h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.status-summary{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.status-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-badge{padding:4px 12px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.enabled{background:#22c55e26;color:#10b981}.status-badge.disabled{background:#6b728026;color:#6b7280}.anomaly-counts{display:flex;gap:8px}.anomaly-counts .count{padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.anomaly-counts .count.critical{background:#ef444426;color:#ef4444}.anomaly-counts .count.warning{background:#f59e0b26;color:#f59e0b}.anomaly-counts .count.info{background:#3b82f626;color:#3b82f6}.anomaly-counts .count.healthy{background:#22c55e26;color:#10b981}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.config-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.config-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.config-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.severity-badge{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.severity-badge.info{background:#6b728026;color:#6b7280}.description-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.6;margin:0;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.recent-events-list{display:flex;flex-direction:column;gap:8px}.recent-event-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.event-value{flex:1;font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text)}.event-time{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.rule-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}@media(max-width:768px){.detail-drawer{width:100%;max-width:100%}.detail-drawer__header,.detail-drawer__content{padding:16px}.detail-drawer__footer{padding:12px 16px}.detail-drawer-stats,.config-grid{grid-template-columns:1fr}}.workflow-health-table{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.workflow-health-table .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.workflow-health-table .table-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.workflow-health-table .table-header-left{display:flex;align-items:center;gap:10px}.workflow-health-table .workflow-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-card-muted);padding:4px 10px;border-radius:12px}.workflow-health-table .table-header-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;white-space:nowrap}.workflow-health-table .table-header-link:hover{text-decoration:underline}.workflow-health-table .table-wrapper{overflow-x:auto}.workflow-health-table table{width:100%;border-collapse:collapse}.workflow-health-table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg);white-space:nowrap}.workflow-health-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-health-table th.sortable:hover{color:var(--color-text)}.workflow-health-table td{padding:var(--table-cell-padding);font-size:var(--table-cell-font-size);color:var(--color-text);border-bottom:1px solid var(--table-border-color)}.workflow-health-table tr.clickable{cursor:pointer;transition:background .1s ease}.workflow-health-table tr.clickable:hover{background:var(--table-row-hover-bg)}.workflow-health-table tr:last-child td{border-bottom:none}.workflow-health-table .workflow-name{display:flex;flex-direction:column;gap:2px}.workflow-health-table .workflow-name .name{font-weight:var(--font-weight-medium);color:var(--color-text)}.workflow-health-table .workflow-name .run-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.workflow-health-table .health-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.workflow-health-table .trend-cell .trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.workflow-health-table .trend.up{color:#10b981}.workflow-health-table .trend.down{color:#ef4444}.workflow-health-table .trend.neutral{color:var(--color-text-muted)}.workflow-health-table .kpi-summary{display:flex;gap:6px}.workflow-health-table .kpi-issues{display:flex;gap:8px}.workflow-health-table .kpi-issues .critical{color:#ef4444;font-weight:var(--font-weight-medium)}.workflow-health-table .kpi-issues .warning{color:#f59e0b;font-weight:var(--font-weight-medium)}.workflow-health-table .kpi-ok{color:#10b981;font-weight:var(--font-weight-medium)}.workflow-health-table .drift-count,.workflow-health-table .anomaly-count{display:inline-block;padding:2px 8px;background:var(--color-card-muted);border-radius:4px;font-weight:var(--font-weight-medium)}.workflow-health-table .no-data{color:var(--color-text-muted)}.workflow-health-table .last-run{color:var(--color-text-muted);white-space:nowrap}.workflow-health-table.loading .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.workflow-health-table.empty{padding:40px;text-align:center}.workflow-health-table.empty p{color:var(--color-text-muted);margin:0}@media(max-width:768px){.workflow-health-table th,.workflow-health-table td{padding:10px 12px;font-size:var(--font-size-xs)}.workflow-health-table .table-header{flex-direction:column;gap:8px;align-items:flex-start}}.key-metrics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.key-metric-card{background:var(--color-card);border-radius:10px;border:1px solid var(--color-border);padding:14px;cursor:pointer;transition:all .15s ease}.key-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.key-metric-card .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.key-metric-card .metric-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-metric-card .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.key-metric-card .metric-value-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.key-metric-card .metric-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.1}.key-metric-card .metric-trend{display:flex;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.key-metric-card .metric-trend.up{color:#10b981}.key-metric-card .metric-trend.down{color:#ef4444}.key-metric-card .trend-arrow{font-size:var(--font-size-xs)}.key-metric-card .metric-sparkline{height:32px;margin-top:4px}.key-metrics-cards.loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}@media(max-width:640px){.key-metrics-cards{grid-template-columns:repeat(2,1fr)}.key-metric-card .metric-value{font-size:var(--font-size-lg)}}.priority-actions{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;height:100%;display:flex;flex-direction:column}.priority-actions .panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.priority-actions .panel-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px}.priority-actions .header-icon{font-size:var(--font-size-md)}.priority-actions .action-count{background:var(--color-accent);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:10px}.priority-actions .header-link{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;white-space:nowrap;text-decoration:none}.priority-actions .header-link:hover{text-decoration:underline}.priority-actions .actions-content{flex:1;overflow-y:auto}.priority-actions .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.priority-actions .empty-icon{font-size:var(--font-size-xl);margin-bottom:8px;color:#10b981}.priority-actions .empty-state p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 4px}.priority-actions .empty-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.priority-actions .actions-list{display:flex;flex-direction:column}.priority-actions .action-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s ease}.priority-actions .action-item:hover{background:#d977060d}.priority-actions .action-item:last-child{border-bottom:none}.priority-actions .action-indicator{flex-shrink:0;padding-top:2px}.priority-actions .severity-icon{font-size:var(--font-size-sm)}.priority-actions .action-main{flex:1;min-width:0}.priority-actions .action-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.priority-actions .action-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.priority-actions .action-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.priority-actions .action-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:4px;line-height:1.3}.priority-actions .action-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.priority-actions .action-workflow{font-weight:var(--font-weight-medium)}.priority-actions .action-desc{opacity:.8}.priority-actions .action-arrow{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-sm);padding-top:2px}.priority-actions .view-all-btn{display:block;width:100%;padding:12px;background:transparent;border:none;border-top:1px solid var(--color-border);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .1s ease}.priority-actions .view-all-btn:hover{background:var(--color-card-muted)}.priority-actions.loading .actions-skeleton{padding:12px 16px}.recent-events{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;height:100%}.recent-events .events-section{background:transparent;border-radius:0;border:none;overflow:hidden}.recent-events .events-section+.events-section{border-top:1px solid var(--color-border)}.recent-events .section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border)}.recent-events .section-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px}.recent-events .section-icon{font-size:var(--font-size-sm)}.recent-events .event-count{background:var(--color-card-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:10px}.recent-events .header-link{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0}.recent-events .header-link:hover{text-decoration:underline}.recent-events .events-content{max-height:280px;overflow-y:auto}.recent-events .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.recent-events .empty-icon{font-size:var(--font-size-lg);margin-bottom:4px;color:#10b981}.recent-events .empty-state p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.recent-events .events-list{display:flex;flex-direction:column}.recent-events .event-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s ease;background:none;border-radius:0}.recent-events .event-item:hover{background:#d977060d}.recent-events .event-item:last-child{border-bottom:none}.recent-events .event-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.recent-events .severity-badge,.recent-events .type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.recent-events .incident-number{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.recent-events .event-center{flex:1;min-width:0}.recent-events .event-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-events .event-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;gap:8px;align-items:center}.recent-events .deviation{font-weight:var(--font-weight-semibold)}.recent-events .event-right{flex-shrink:0}.recent-events .event-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.recent-events .view-all-btn{display:block;width:100%;padding:10px;background:transparent;border:none;border-top:1px solid var(--color-border);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .1s ease}.recent-events .view-all-btn:hover{background:var(--color-card-muted)}.recent-events.loading .events-skeleton{padding:10px 16px;display:flex;flex-direction:column;gap:10px}.recent-events.loading .section-header{padding:12px 16px}.aim-root{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;height:100%}.aim-section{flex:1;display:flex;flex-direction:column}.aim-section+.aim-section{border-top:1px solid var(--color-border)}.aim-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);gap:12px}.aim-title-row{display:flex;align-items:center;gap:10px;min-width:0}.aim-section-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.aim-header-badges{display:flex;gap:8px}.aim-header-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:var(--pill-border-radius);background:var(--color-card-muted)}.aim-badge-label{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.aim-badge-value{font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.aim-icon{display:inline-flex}.aim-header-link{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;white-space:nowrap}.aim-header-link:hover{text-decoration:underline}.aim-body{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center}.aim-donut-centered{display:flex;flex-direction:column;align-items:center;gap:12px}.aim-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aim-grid-cell{display:flex;flex-direction:column;align-items:center;gap:8px}.aim-donut-row{display:flex;align-items:center;gap:14px;justify-content:center}.aim-donut-wrapper{position:relative;flex-shrink:0}.aim-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center}.aim-donut-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.aim-donut-sub{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.aim-mini-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.aim-legend{display:flex;flex-direction:column;gap:6px}.aim-legend-row{display:flex;align-items:center;gap:6px;cursor:pointer;transition:opacity .2s;-webkit-user-select:none;user-select:none}.aim-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.aim-legend-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.aim-legend-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin-left:auto}.aim-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;gap:6px;flex:1}.aim-empty-icon{display:flex}.aim-empty p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.aim-loading .aim-section-header{padding:12px 16px}.aim-skeleton-body{padding:16px;display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.aim-two-col-grid{grid-template-columns:1fr}.aim-title-row{flex-direction:column;align-items:flex-start;gap:6px}.aim-header-badges{flex-wrap:wrap}}.gmp-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column}.gmp-card--loading{padding:0}.gmp-card--loading .gmp-card-header{border-bottom:1px solid var(--color-border)}.gmp-card--loading .gmp-card-body{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1}.gmp-card--loading .gmp-section-skeleton{padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.gmp-card--loading .gmp-section-skeleton+.gmp-section-skeleton{border-left:1px solid var(--color-border)}.gmp-card--loading .gmp-section-skeleton:nth-child(3){border-left:none;border-top:1px solid var(--color-border);grid-column:1 / -1;justify-self:center;max-width:50%}.gmp-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.gmp-card-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.gmp-card-title svg{color:var(--color-accent)}.gmp-card-view-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none}.gmp-card-view-link:hover{text-decoration:underline}.gmp-card-body--charts{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1}.gmp-card-body--charts>.gmp-chart-section:nth-child(2){border-left:1px solid var(--color-border)}.gmp-card-body--charts>.gmp-chart-section:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--color-border)}.gmp-chart-section{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.gmp-section-header{display:flex;align-items:center;justify-content:center;gap:8px}.gmp-section-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.gmp-section-link{font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none}.gmp-section-link:hover{text-decoration:underline}.gmp-donut-area{display:flex;align-items:center;gap:14px;justify-content:center}.gmp-donut-wrapper{position:relative;flex-shrink:0}.gmp-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center}.gmp-donut-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.gmp-donut-sub{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.gmp-donut-legend{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.gmp-legend-row{display:flex;align-items:center;gap:6px}.gmp-legend-row--interactive{cursor:pointer;transition:opacity .2s;-webkit-user-select:none;user-select:none}.gmp-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gmp-legend-text{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1}.gmp-legend-val{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.gmp-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;margin-top:2px}.gmp-badge--warning{background:#f59e0b1f;color:#f59e0b}.gmp-bar-area{display:flex;align-items:center;gap:20px;justify-content:center}.gmp-bar-total{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.gmp-bar-total-value{font-size:var(--font-size-xl, 24px);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.gmp-bar-total-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.gmp-bar-chart-wrapper{flex:1;min-width:0;max-width:400px}@media(max-width:640px){.gmp-card-body--charts{grid-template-columns:1fr}.gmp-card-body--charts>.gmp-chart-section:nth-child(2){border-left:none;border-top:1px solid var(--color-border)}.gmp-card-body--charts>.gmp-chart-section:nth-child(3){grid-column:auto}}.project-health-banner{display:flex;align-items:center;gap:14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px}.project-health-banner--loading{gap:14px}.banner-metrics-skeleton{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1}.banner-metric-skeleton{padding:8px 10px;border-radius:4px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.banner-divider-skeleton{width:1px;align-self:stretch;background:var(--color-border);flex-shrink:0}.health-score-ring{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.ring-chart{position:relative;width:72px;height:72px}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ring-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1}.ring-value--na{color:var(--color-text-muted)}.health-label{display:flex;flex-direction:column;align-items:center;gap:2px}.health-status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:4px;white-space:nowrap}.health-label-row{display:flex;align-items:center;gap:4px}.health-info-icon{color:var(--color-text-muted);display:inline-flex;align-items:center;cursor:help;transition:color .15s}.health-info-icon:hover{color:var(--color-text)}.health-info-tooltip{position:fixed;transform:translate(-50%,-100%);width:240px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:0 8px 24px #0006;z-index:9999;font-size:11px;line-height:1.5;color:var(--color-text-muted);pointer-events:none;opacity:0;transition:opacity .15s}.health-info-tooltip--down{transform:translate(-50%)}.health-info-tooltip--visible{opacity:1;pointer-events:auto}.health-info-tooltip strong{display:block;font-size:12px;color:var(--color-text);margin-bottom:4px}.health-info-tooltip p{margin:0 0 6px}.health-info-tooltip ul{margin:0 0 8px;padding-left:16px}.health-info-tooltip li{margin-bottom:2px}.health-info-thresholds{display:flex;gap:4px;flex-wrap:wrap}.health-info-chip{font-size:10px;font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:4px}.health-info-chip--healthy{background:#10b98126;color:#10b981}.health-info-chip--degraded{background:#f59e0b26;color:#f59e0b}.health-info-chip--critical{background:#ef444426;color:#ef4444}.setup-link{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.setup-link:hover{opacity:.8}.banner-divider{width:1px;align-self:stretch;background:var(--color-border);flex-shrink:0}.banner-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1;min-width:0}.banner-metric-link{text-decoration:none;color:inherit}.banner-metric{display:flex;flex-direction:column;gap:2px;align-items:center;padding:8px 12px;border-right:1px solid var(--color-border);background:transparent;transition:all .15s ease}.banner-metric--clickable:hover{background:#d977060a;border-color:var(--color-accent);transform:translateY(-1px)}.bm-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-value-row{display:flex;align-items:baseline;gap:4px}.bm-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2}.bm-trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.bm-trend.up{color:#10b981}.bm-trend.down{color:#ef4444}.bm-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:1200px){.banner-metrics,.banner-metrics-skeleton{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.project-health-banner{flex-direction:column;align-items:stretch}.health-score-ring{flex-direction:row;gap:16px}.banner-divider{width:auto;height:1px;align-self:auto}.banner-metrics,.banner-metrics-skeleton{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.banner-metrics{grid-template-columns:1fr 1fr}.bm-value{font-size:var(--font-size-md)}}.dashboard-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:14px;position:relative;overflow:visible;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.dashboard-card:after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none}.dashboard-card:hover{transform:translateY(-2px);border-color:var(--color-border-hover, rgba(217, 119, 6, .3));box-shadow:0 8px 32px var(--card-shadow-color, rgba(0, 0, 0, .15))}.dashboard-card__header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.dashboard-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;letter-spacing:-.01em}.dashboard-card__count{display:inline-flex;align-items:center;gap:3px;background:var(--color-surface-elevated);padding:2px 8px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-card__count-label{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-card__link{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;opacity:.85;transition:opacity .2s,color .2s;background:none;border:none;cursor:pointer;padding:4px 0;white-space:nowrap}.dashboard-card__link:hover{opacity:1;color:var(--color-primary-hover, #FBBF24)}.dashboard-card__content{flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-card__skeleton{flex:1;min-height:100px}.dashboard-card__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--color-danger, #ef4444);gap:8px}.dashboard-card__error svg{opacity:.7}.dashboard-card__error p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-card__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;gap:6px}.dashboard-card__empty-icon{width:40px;height:40px;border-radius:50%;background:var(--color-surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:4px}.dashboard-card__empty-icon svg{width:20px;height:20px}.dashboard-card__empty-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-card__empty-desc{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:200px;line-height:1.5}.dashboard-card__empty-action{margin-top:8px;padding:6px 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-subtle, rgba(217, 119, 6, .1));border:none;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s}.dashboard-card__empty-action:hover{background:var(--color-primary-subtle-hover, rgba(217, 119, 6, .2));transform:translateY(-1px)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1400px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}:root,.theme-dark{--accent-primary: #D97706;--accent-secondary: #06b6d4;--card-shadow-color: rgba(0, 0, 0, .4)}.theme-light{--accent-primary: #B45309;--accent-secondary: #0891b2;--card-shadow-color: rgba(0, 0, 0, .1)}.agent-performance-chart{width:100%}.agent-performance-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.agent-performance-legend{display:flex;justify-content:center;gap:12px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border)}.agent-performance-legend .legend-item{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.agent-performance-legend .legend-dot{width:8px;height:8px;border-radius:50%}.agent-chart-tooltip{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px;box-shadow:0 4px 12px #00000026}.agent-chart-tooltip .tooltip-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px}.agent-chart-tooltip .tooltip-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.cost-sparkline{width:100%;flex:1;display:flex;flex-direction:column}.cost-sparkline-empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.cost-breakdown{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--color-border);margin-top:auto}.cost-breakdown-item{display:flex;flex-direction:column;gap:2px}.cost-breakdown-item .cost-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cost-breakdown-item .cost-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cost-trend{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cost-trend.up{background:#ef44441a;color:#ef4444}.cost-trend.down{background:#22c55e1a;color:#10b981}.cost-trend .trend-arrow{font-size:var(--font-size-sm)}.cost-trend .trend-value{font-weight:var(--font-weight-semibold)}.cost-trend .trend-label{color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-left:2px}.cost-tooltip{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px;box-shadow:0 4px 12px #00000026}.cost-tooltip-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.cost-tooltip-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#10b981}.evaluation-ring{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;cursor:pointer;padding:0}.evaluation-ring--hovered{transform:scale(1.02);transition:transform .2s ease}.ring-container{position:relative;display:flex;align-items:center;justify-content:center}.ring-svg{position:absolute;top:0;left:0}.ring-bg{stroke:var(--color-border);opacity:.3}.ring-progress{filter:drop-shadow(0 0 4px currentColor);transition:filter .2s ease,stroke-width .2s ease}.ring-progress--hovered{filter:drop-shadow(0 0 8px currentColor)}.ring-label{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1}.ring-percentage{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.02em;transition:font-size .2s ease}.evaluation-ring--hovered .ring-percentage{font-size:var(--font-size-xl)}.ring-sublabel{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.eval-breakdown{display:flex;gap:32px;margin-top:0;padding-top:8px}.eval-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.eval-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.eval-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium)}.eval-stat.pass .eval-stat-value{color:#10b981}.eval-stat.fail .eval-stat-value{color:#ef4444}.eval-tooltip{position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%) translate(-8px);background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);padding:0;min-width:180px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100}.eval-tooltip--visible{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.eval-tooltip__header{padding:10px 14px;border-bottom:2px solid;border-radius:12px 12px 0 0}.eval-tooltip__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.eval-tooltip__content{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.eval-tooltip__row{display:flex;justify-content:space-between;align-items:center;gap:16px}.eval-tooltip__row--highlight{padding-top:8px;margin-top:4px;border-top:1px solid var(--color-border)}.eval-tooltip__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-tooltip__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-tooltip__value--pass{color:#10b981}.eval-tooltip__value--fail{color:#ef4444}@media(max-width:1200px){.eval-tooltip{left:50%;top:calc(100% + 12px);transform:translate(-50%) translateY(-8px)}.eval-tooltip--visible{transform:translate(-50%) translateY(0)}}.theme-light .eval-tooltip{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #0000001f}.theme-dark .eval-tooltip{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 8px 32px #00000080}@keyframes ring-pulse{0%,to{filter:drop-shadow(0 0 6px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor)}}.evaluation-ring:focus-visible .ring-progress{animation:ring-pulse 1.5s ease-in-out infinite}.cost-breakdown-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%}.cost-breakdown-panel--loading{padding:0}.cbp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.cbp-title-row{display:flex;align-items:baseline;gap:10px}.cbp-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.cbp-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent);font-variant-numeric:tabular-nums}.cbp-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;flex-shrink:0}.cbp-link:hover{text-decoration:underline}.cbp-body{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1}.cbp-sparkline{border-radius:var(--radius-sm);overflow:hidden;padding-bottom:4px;border-bottom:1px solid var(--color-border);margin-bottom:2px}.cbp-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cbp-charts-row>.cbp-bar-section:only-child{grid-column:1 / -1;max-width:50%;justify-self:center}.cbp-bar-section{display:flex;flex-direction:column;gap:6px;min-width:0}.cbp-section-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cbp-bar-chart-wrapper{margin:0}.cbp-body-skeleton{padding:16px;display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.cbp-charts-row{grid-template-columns:1fr}.cbp-charts-row>.cbp-bar-section:only-child{max-width:100%}}.eval-breakdown-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%}.eval-breakdown-panel--loading{padding:0}.ebp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.ebp-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ebp-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;flex-shrink:0}.ebp-link:hover{text-decoration:underline}.ebp-body{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1}.ebp-chart-row{display:flex;align-items:center;gap:20px;justify-content:center}.ebp-donut-wrapper{position:relative;flex-shrink:0}.ebp-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center}.ebp-donut-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.ebp-donut-sub{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.ebp-chart-legend{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ebp-legend-item{display:flex;align-items:center;gap:8px}.ebp-legend-item--interactive{cursor:pointer;transition:opacity .2s;-webkit-user-select:none;user-select:none}.ebp-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ebp-legend-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;min-width:20px}.ebp-legend-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ebp-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:8px;width:fit-content}.ebp-trend.up{color:#10b981;background:#10b9811a}.ebp-trend.down{color:#ef4444;background:#ef44441a}.ebp-trend-label{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:10px}.ebp-bars-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ebp-bars-grid>.ebp-bar-section:only-child{grid-column:1 / -1;max-width:50%;justify-self:center}.ebp-bar-section{display:flex;flex-direction:column;gap:6px;min-width:0}.ebp-section-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ebp-bar-chart-wrapper{margin:0}.ebp-body-skeleton{padding:16px;display:flex;align-items:center;gap:20px}@media(max-width:640px){.ebp-chart-row{flex-direction:column;gap:12px}}.health-overview-page{display:flex;flex-direction:column}.health-overview-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.health-overview-page .page-header h1.page-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 4px;color:var(--color-text);line-height:1.2}.health-overview-page .page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.health-hero-section{display:flex;align-items:stretch;margin-bottom:24px;overflow:hidden}.health-score-compact{display:none}.quick-stats-row{display:flex;flex:1;padding:20px 0;margin-bottom:16px}.stat-pill{display:flex;flex-direction:column;padding:0 28px;border:none;border-radius:0;background:transparent;text-align:left;border-right:1px solid var(--color-border);min-width:auto;cursor:default}.stat-pill:last-child{border-right:none}.stat-pill.clickable{cursor:pointer}.stat-pill.clickable:hover{background:#d977060a}.stat-lbl{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px;display:block;order:-1}.stat-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1;margin:0}.stat-num.healthy{color:#10b981}.stat-num.warning{color:#f59e0b}.stat-num.critical{color:#ef4444}.key-metrics-section,.overview-split-view{display:none}.health-overview-page>.workflow-health-table{display:none}.overview-tabs{display:flex;gap:0;background:transparent;padding:0;border-radius:0;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.overview-tab{padding:12px 20px;border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.overview-tab:hover{color:var(--color-text)}.overview-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-badge{padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-card-muted);color:var(--color-text-muted)}.overview-tab.active .tab-badge{background:var(--color-accent);color:var(--color-text-inverse)}.tab-badge.highlight{background:#ef4444;color:var(--color-text-inverse)}.tab-filter-bar{display:flex;align-items:flex-end;gap:24px;padding:0;background:transparent;border:none;border-radius:0;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.filter-select{height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);color:var(--color-text);font-size:var(--filter-font-size);min-width:140px;cursor:pointer;outline:none}.filter-select:focus-visible{border-color:var(--color-accent)}.filter-results{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0;background:transparent;border-radius:0}.filter-stats-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--filter-border-radius);margin-bottom:var(--space-4);border:1px solid var(--color-border);gap:var(--filter-toolbar-gap)}.filter-stats-row .filters-section{display:flex;gap:var(--filter-toolbar-gap);align-items:center}.filter-stats-row .filter-group{display:flex;align-items:center;gap:var(--space-2)}.filter-stats-row .filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.filter-stats-row .filter-select{height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);color:var(--color-text);font-size:var(--filter-font-size);min-width:130px;cursor:pointer;outline:none}.filter-stats-row .filter-select:focus-visible{outline:none;border-color:var(--color-accent)}.inline-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stat-chip{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:5px 10px;background:var(--color-surface-hover);border-radius:16px;white-space:nowrap}.theme-light .stat-chip{background:#0000000a}.stat-chip .stat-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.stat-chip.critical{color:#ef4444}.stat-chip.critical .stat-dot{background:#ef4444}.stat-chip.warning{color:#f59e0b}.stat-chip.warning .stat-dot{background:#f59e0b}.stat-chip.acknowledged{color:#10b981}.stat-chip.acknowledged .stat-dot{background:#10b981}.stat-chip .stat-total{color:var(--color-text-muted);font-size:var(--font-size-xs)}.view-critical-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:6px 12px;background:#ef44441f;color:#ef4444;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.view-critical-btn:hover{background:#ef444433}.theme-light .view-critical-btn{background:#ef44441a}.tab-content{min-height:400px}.overview-sections{display:flex;flex-direction:column;gap:20px}.overview-section--split-50-50{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;min-height:0}.overview-header-actions{display:flex;align-items:center;gap:12px}.auto-refresh-indicator{display:flex;align-items:center;gap:8px}.refresh-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.refresh-icon{transition:transform .3s ease}.refresh-status.refreshing .refresh-icon{animation:spin-refresh 1s linear infinite}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-time{opacity:.8}.auto-refresh-toggle{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.auto-refresh-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.auto-refresh-toggle.active{background:#d977061a;border-color:#d977064d;color:var(--color-accent)}.overview-governance-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;padding:6px 12px;border-radius:4px;transition:all .15s ease}.overview-governance-link:hover{color:var(--color-accent);background:#d977060f}@media(max-width:900px){.overview-section--split-50-50{grid-template-columns:1fr}}.health-overview-page .dashboard-grid--overview{grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.health-overview-page .dashboard-grid--overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.health-overview-page .dashboard-grid--overview{grid-template-columns:1fr}}.overview-stats-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;padding:8px 0}.overview-stat-block{display:flex;flex-direction:column;gap:2px;min-width:60px}.overview-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2}.overview-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.overview-muted{margin:8px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.tab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px}.tab-empty-state .empty-icon{width:48px;height:48px;margin-bottom:16px;color:var(--color-text-muted);opacity:.6}.tab-empty-state .empty-icon svg{width:48px;height:48px}.tab-empty-state h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 8px}.tab-empty-state p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 24px;max-width:320px;line-height:1.5}.empty-action-btn{padding:10px 20px;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.empty-action-btn:hover{background:var(--color-accent);color:var(--color-text-inverse)}.summary-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1200px){.summary-charts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.summary-charts-grid{grid-template-columns:1fr}}.chart-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border)}.chart-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.chart-total{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-card-muted);padding:4px 10px;border-radius:12px}.view-all-btn{font-size:var(--font-size-xs);color:var(--color-accent);background:none;border:none;cursor:pointer;font-weight:var(--font-weight-medium)}.view-all-btn:hover{text-decoration:underline}.chart-content{padding:16px;min-height:200px;display:flex;flex-direction:column}.chart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#10b981;gap:8px}.chart-empty svg{width:32px;height:32px;opacity:.6}.chart-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.donut-chart-container{position:relative;display:flex;justify-content:center;align-items:center}.donut-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-total{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.donut-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.chart-legend.horizontal{justify-content:center}.legend-item{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.legend-label{color:var(--color-text-muted)}.bar-charts-row{display:flex;gap:16px;flex:1}.mini-chart{flex:1;display:flex;flex-direction:column}.mini-chart-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px}.chart-action-btn{margin-top:12px;padding:8px 16px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:all .15s ease}.chart-action-btn:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.issues-summary{display:flex;flex-direction:column;gap:10px;flex:1}.issues-section{display:flex;flex-direction:column;gap:5px}.issues-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.issues-pills{display:flex;flex-wrap:wrap;gap:6px}.issue-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;background:color-mix(in srgb,var(--pill-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--pill-color) 30%,transparent);border-radius:20px;transition:transform .15s ease}.issue-pill:hover{transform:scale(1.02)}.issue-pill .pill-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--pill-color)}.issue-pill .pill-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issues-list{display:flex;flex-direction:column;gap:4px}.issue-item{display:flex;align-items:center;gap:6px;padding:2px 0}.issue-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.issue-dot.critical{background:#ef4444;box-shadow:0 0 6px #ef444480}.issue-dot.warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.issue-text{font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incidents-content{flex:1;display:flex;flex-direction:column}.incidents-chart-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.incidents-recent{padding-top:8px;border-top:1px solid var(--color-border);margin-top:auto}.eval-ring-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:140px}.eval-ring-wrapper .evaluation-ring{gap:8px;padding:0}.eval-ring-wrapper .ring-container{margin-bottom:0}.eval-ring-wrapper .eval-breakdown{margin-top:0;gap:32px}.health-grid,.health-panel{display:none}.kpis-tab-content{display:flex;flex-direction:column;gap:20px}.kpi-category-section{background:transparent;border:none;padding:0}.category-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.category-icon{opacity:.7}.category-count{margin-left:auto;padding:2px 8px;background:var(--color-card-muted);border-radius:10px;font-size:var(--font-size-xs)}.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:14px;cursor:pointer;transition:all .15s ease;position:relative}.kpi-card:hover{border-color:var(--color-accent)}.kpi-card-status{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.kpi-card-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:6px;padding-right:60px;text-transform:uppercase;letter-spacing:.3px}.kpi-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:6px}.kpi-card-trend{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.kpi-card-trend .trend-label{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.kpi-card-sparkline{margin-top:10px;height:36px}.kpi-card-workflow{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.kpi-alerts-section{margin-bottom:32px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:20px}.kpi-alerts-section .category-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.kpi-alerts-section .category-count{font-size:var(--font-size-xs);padding:2px 8px;border-radius:12px;font-weight:var(--font-weight-medium)}.kpi-alerts-list{display:flex;flex-direction:column;gap:12px}.kpi-alert-item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;transition:all .15s ease}.kpi-alert-item:hover{border-color:#ef44444d;background:var(--color-background)}.kpi-alert-severity{flex-shrink:0;padding:4px 10px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.kpi-alert-content{flex:1;min-width:0}.kpi-alert-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.kpi-alert-message{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:8px;line-height:1.4}.kpi-alert-details{display:flex;align-items:center;gap:16px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.kpi-alert-agent{padding:2px 8px;background:#d977061a;color:var(--color-primary);border-radius:4px;font-size:var(--font-size-xs)}.kpi-alert-time{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.drift-tab-content{display:flex;flex-direction:column;gap:16px}.drift-list-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.drift-list{max-height:none}.drift-event-row{display:grid;grid-template-columns:80px 1fr 80px 120px 80px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s ease;align-items:center}.drift-event-row:last-child{border-bottom:none}.drift-event-row:hover{background:#d977060a}.drift-event-row.selected{background:#d9770614}.drift-severity{padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;text-align:center}.drift-details{min-width:0}.drift-metric{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.drift-entity{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.drift-deviation{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:right}.drift-values{text-align:right}.drift-baseline,.drift-current{font-size:var(--font-size-xs);color:var(--color-text-muted)}.drift-time{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.drift-chart-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:16px}.drift-chart-panel h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 12px}.anomaly-list{max-height:none}.anomaly-event-row{display:grid;grid-template-columns:40px 80px 1fr 120px 120px 80px 30px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);align-items:center;transition:background .15s ease}.anomaly-event-row:last-child{border-bottom:none}.anomaly-event-row:hover{background:#d977060a}.anomaly-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.anomaly-severity{padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;text-align:center}.anomaly-details{min-width:0}.anomaly-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.anomaly-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.anomaly-agent{font-size:var(--font-size-xs);color:var(--color-text-muted)}.anomaly-values{text-align:right}.anomaly-threshold,.anomaly-trigger{font-size:var(--font-size-xs)}.anomaly-threshold{color:var(--color-text-muted)}.anomaly-time{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.anomaly-ack{color:#10b981;font-size:var(--font-size-sm)}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--color-text-inverse);border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #ef44444d}.drift-card-chart{margin:var(--space-2) 0}.drift-card-footer .severity-counts{display:flex;gap:8px}.drift-card-footer .count{font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px}.drift-card-footer .count.critical{background:#ef444426;color:#ef4444}.drift-card-footer .count.warning{background:#f59e0b26;color:#f59e0b}.drift-card-footer .last-detected{font-size:var(--font-size-xs);opacity:.8}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.table tbody tr:hover{background:var(--table-row-hover-bg)}.table tbody tr.selected{background:#3b82f61a;border-left:3px solid var(--color-primary)}.filter-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);min-width:160px}.filter-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}.rules-cards-section{margin-bottom:24px}.events-table-section{margin-top:24px}.rules-cards-section+.events-table-section{margin-top:0}.rules-cards-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rules-cards-section .section-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.rules-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.rule-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:16px;transition:all .15s ease;position:relative;overflow:hidden}.rule-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-success);transition:background .15s ease}.rule-card.warning:before{background:var(--color-warning)}.rule-card.critical:before{background:var(--color-error)}.rule-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.rule-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rule-card-header .status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.rule-card-header .status-indicator.warning{background:var(--color-warning)}.rule-card-header .status-indicator.critical{background:var(--color-error)}.rule-card-header .rule-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-card-scope{margin:-2px 0 8px}.scope-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.scope-badge.global{background:#3b82f626;color:#3b82f6}.scope-badge.workflow{background:#d9770626;color:#d97706}.theme-light .scope-badge.global{background:#3b82f61a;color:#2563eb}.theme-light .scope-badge.workflow{background:#d977061a;color:#d97706}.rule-card-chart{margin:12px 0;background:#0000001a;border-radius:4px;padding:4px}.theme-light .rule-card-chart{background:#00000008}.rule-card-thresholds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rule-card-thresholds .threshold{font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px;background:#6464641a;color:var(--color-text-muted)}.rule-card-thresholds .threshold.target{background:#4ade801a;color:#4ade80}.rule-card-thresholds .threshold.warning{background:#f59e0b1a;color:#f59e0b}.rule-card-thresholds .threshold.critical{background:#ef44441a;color:#ef4444}.rule-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs)}.rule-card-footer .alert-counts{display:flex;gap:8px}.rule-card-footer .count{font-weight:var(--font-weight-semibold)}.rule-card-footer .count.critical{color:var(--color-error)}.rule-card-footer .count.warning{color:var(--color-warning)}.rule-card-footer .status-text{color:var(--color-text-muted)}.rule-card-footer .status-text.healthy{color:var(--color-success)}.rule-card-footer .detection-window,.rule-card-footer .evaluation-window{color:var(--color-text-muted);font-family:var(--font-family-mono)}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:8px}.modal-title-section{display:flex;flex-direction:column;gap:4px}.modal-header-actions{display:flex;align-items:center;gap:12px}.modal-time-select{padding:8px 12px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;min-width:140px}.modal-time-select:focus-visible{outline:none;border-color:var(--color-primary)}.modal-time-picker{display:flex;align-items:center;gap:3px;background:var(--color-bg-secondary);border-radius:4px;padding:3px}.modal-time-picker .time-btn{padding:6px 10px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.modal-time-picker .time-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-time-picker .time-btn.active{background:var(--color-primary);color:#fff}.modal-time-picker .time-btn.custom{display:flex;align-items:center;gap:6px;padding:6px 10px}.modal-time-picker .time-btn.custom .custom-label{font-size:var(--font-size-xs);max-width:150px;overflow:hidden;text-overflow:ellipsis}.modal-calendar-popup{position:absolute;top:60px;right:20px;z-index:1100;box-shadow:0 8px 32px #0006;border-radius:12px;overflow:hidden}.theme-light .modal-time-picker{background:#f0f0f0}.theme-light .modal-time-picker .time-btn{color:#666}.theme-light .modal-time-picker .time-btn:hover{background:#0000000d;color:#333}.theme-light .modal-time-picker .time-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}.modal-rule-info{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--color-bg-secondary);border-radius:4px;margin-bottom:20px}.rule-info-item{display:flex;flex-direction:column;gap:4px;min-width:100px}.rule-info-item .label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.rule-info-item .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);color:var(--color-text)}.rule-info-item.warning .value{color:#f59e0b}.rule-info-item.critical .value{color:#ef4444}.modal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-muted)}.modal-empty-state svg{width:48px;height:48px;margin-bottom:16px;opacity:.5;color:var(--color-success)}.modal-empty-state h4{margin:0 0 8px;font-size:var(--font-size-md);color:var(--color-text)}.modal-empty-state p{margin:0;font-size:var(--font-size-sm)}.modal-chart-container{background:var(--color-bg-secondary);border-radius:4px;padding:20px}.modal-alerts-list{margin-top:24px;border-top:1px solid var(--color-border);padding-top:20px}.modal-alerts-list h4{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.alerts-scroll{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-surface);border-radius:4px;cursor:pointer;transition:all .15s ease}.alert-item:hover{background:var(--color-surface-hover)}.alert-item .severity-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:3px 8px;border-radius:4px}.alert-item .severity-badge.critical{background:#ef444426;color:#ef4444}.alert-item .severity-badge.warning{background:#f59e0b26;color:#f59e0b}.alert-item .alert-value{flex:1;font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text)}.alert-item .alert-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-group{flex:1;max-width:280px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:12px;width:14px;height:14px;color:var(--color-text-muted);pointer-events:none}.search-input-wrapper .filter-input{padding-left:34px;padding-right:32px;width:100%}.clear-search{position:absolute;right:8px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:4px 6px;border-radius:4px;opacity:.7}.clear-search:hover{opacity:1;background:var(--color-border)}.filter-select--sm{width:80px;min-width:80px}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-card)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-buttons{display:flex;gap:6px;align-items:center}.pagination-buttons .btn{min-width:36px;padding:6px 10px;font-size:var(--font-size-xs)}.pagination-buttons .btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-buttons .btn--secondary:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--color-text-muted);padding:0 4px;font-size:var(--font-size-xs)}.theme-light .search-input-wrapper .filter-input{background:#fff;border-color:#d1d5db}.theme-light .pagination-controls{background:#fff;border-top-color:#e5e7eb}.theme-light .pagination-buttons .btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.theme-light .pagination-buttons .btn--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}@media(max-width:768px){.health-hero-section{flex-direction:column}.quick-stats-row{flex-wrap:wrap;padding:16px;gap:16px}.stat-pill{border-right:none;padding:0;min-width:calc(50% - 8px)}.overview-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.drift-event-row,.anomaly-event-row{grid-template-columns:1fr;gap:8px}.filters-section{flex-wrap:wrap}.search-group{max-width:100%;width:100%}.pagination-controls{flex-direction:column;gap:12px}.pagination-buttons{flex-wrap:wrap;justify-content:center}}.metric-category-card{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);min-width:0;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:var(--font-size-xs)}.metric-category-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xs);background:var(--color-surface-hover)}.metric-category-card--active{border-color:var(--color-accent);box-shadow:0 0 0 2px #d9770626;background:var(--color-surface-hover)}.theme-light .metric-category-card--active{box-shadow:0 0 0 2px #b453091f}.metric-category-card__icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.metric-category-card__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1}.metric-category-card__info{position:relative;flex-shrink:0;display:inline-flex;align-items:center;color:var(--color-text-muted);cursor:default;opacity:.5;transition:opacity var(--transition-fast)}.metric-category-card:hover .metric-category-card__info,.metric-category-card--active .metric-category-card__info{opacity:.8}.metric-category-card__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:6px 10px;font-size:11px;font-weight:var(--font-weight-normal);white-space:nowrap;box-shadow:var(--shadow-sm);z-index:var(--z-tooltip, 999);pointer-events:none;animation:cat-card-tooltip-in .12s ease-out}.metric-category-card__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-border)}@keyframes cat-card-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.metric-category-card__stat-value{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-feature-settings:"tnum";margin-left:2px}.metric-category-card--loading{pointer-events:none;padding:6px 10px}.metric-category-card__skeleton-icon{width:24px;height:24px;border-radius:var(--radius-xs);background:var(--color-bg-secondary);animation:cat-card-pulse 1.5s ease infinite}.metric-category-card__skeleton-text{height:10px;border-radius:4px;background:var(--color-bg-secondary);animation:cat-card-pulse 1.5s ease infinite}.metric-category-card__skeleton-text--wide{width:60px}@keyframes cat-card-pulse{0%,to{opacity:1}50%{opacity:.5}}.chart-type-selector{display:inline-flex;align-items:center;gap:2px;background:var(--color-bg-secondary);border-radius:var(--radius-xs);padding:3px;border:1px solid var(--color-border-muted)}.chart-type-selector__btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0}.chart-type-selector__btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.chart-type-selector__btn--active{background:var(--color-card);color:var(--color-accent);box-shadow:var(--shadow-xs)}.chart-type-selector__btn--active:hover{background:var(--color-card);color:var(--color-accent)}.universal-chart{width:100%;min-height:280px}.universal-chart__container{width:100%;height:100%}.universal-chart__loading{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.universal-chart__loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:uc-spin .7s linear infinite;margin-right:var(--space-2)}@keyframes uc-spin{to{transform:rotate(360deg)}}.universal-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-2)}.universal-chart__empty svg{opacity:.4}.universal-chart__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;color:var(--color-error);font-size:var(--font-size-sm);gap:var(--space-2)}.universal-chart__error-message{max-width:260px;text-align:center;line-height:var(--line-height-normal)}.universal-chart__retry-btn{border:none;background:transparent;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.universal-chart__retry-btn:hover{background:var(--color-surface-hover)}.universal-chart__donut-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.universal-chart__donut-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.universal-chart__donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.universal-chart__donut-legend-value{font-weight:var(--font-weight-semibold);color:var(--color-text);margin-left:2px;font-feature-settings:"tnum";flex-shrink:0}.universal-chart__tooltip{background:var(--color-tooltip-bg);border:1px solid var(--color-tooltip-border);border-radius:4px;padding:10px 14px;box-shadow:0 8px 24px #00000080;font-size:var(--font-size-xs);max-width:260px;pointer-events:none}.universal-chart__tooltip-label{color:var(--color-tooltip-text);margin-bottom:2px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.universal-chart__tooltip-metric{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-normal);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--color-border-muted)}.universal-chart__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:3px 0}.universal-chart__tooltip-name{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.universal-chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.universal-chart__tooltip-value{font-weight:var(--font-weight-semibold);color:var(--color-tooltip-text);font-feature-settings:"tnum";font-size:var(--font-size-xs);margin-left:12px}.recharts-tooltip-wrapper{pointer-events:none!important}.recharts-default-tooltip{background:var(--color-tooltip-bg);border:1px solid var(--color-tooltip-border);border-radius:4px;box-shadow:0 8px 24px #00000080}.category-explorer{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;animation:category-explorer-slide-in .2s ease}@keyframes category-explorer-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.category-explorer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-muted);gap:var(--space-3);flex-wrap:wrap}.category-explorer__header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.category-explorer__title-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.category-explorer__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.category-explorer__header-right{display:flex;align-items:center;gap:var(--space-2)}.category-explorer__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0}.category-explorer__close-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.category-explorer__metrics-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-muted);overflow-x:auto}.category-explorer__metric-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.category-explorer__metric-chip:hover{border-color:var(--color-text-muted);color:var(--color-text)}.category-explorer__metric-chip--active{border-color:var(--color-accent);color:var(--color-accent);background:#d9770614}.theme-light .category-explorer__metric-chip--active{background:#b4530914}.category-explorer__chart-body{padding:var(--space-4)}.category-explorer__footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-muted);gap:var(--space-2)}.category-explorer__add-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.category-explorer__add-btn:hover{background:#d9770614}.theme-light .category-explorer__add-btn:hover{background:#b4530914}.category-explorer__resolution-select{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.category-explorer__resolution-select:focus-visible{border-color:var(--color-accent)}.category-explorer__title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.category-explorer__title-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.category-explorer__icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.category-explorer__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.category-explorer__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0;flex-shrink:0}.category-explorer__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.category-explorer__chart-container{width:100%;min-height:320px;position:relative}.category-explorer__metric-chips{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;overflow-x:auto;flex-wrap:wrap}.category-explorer__metric-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);margin-right:var(--space-1);flex-shrink:0}.category-explorer__badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);padding:1px var(--space-1);margin-left:var(--space-1);line-height:1.4}.category-explorer__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.category-explorer__content{padding:var(--space-3)}.category-explorer__loading,.category-explorer__error,.category-explorer__empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.category-explorer__error{color:var(--color-error)}.category-explorer__summary-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border-muted);margin-bottom:var(--space-3);flex-wrap:wrap}.category-explorer__summary-stat{display:flex;flex-direction:column;gap:2px}.category-explorer__summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.category-explorer__summary-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.category-explorer__metric-threshold{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-1)}@media(max-width:768px){.category-explorer__header{flex-direction:column;align-items:flex-start}.category-explorer__header-right{width:100%;justify-content:flex-end}.category-explorer__metrics-row{padding:var(--space-2) var(--space-3)}.category-explorer__summary-row{gap:var(--space-2)}}.compare-view{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.compare-view__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.compare-view__header-left{display:flex;align-items:center;gap:var(--space-2)}.compare-view__title-icon{width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compare-view__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.compare-view__header-right{display:flex;align-items:center;gap:var(--space-2)}.compare-view__close-btn{background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast)}.compare-view__close-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.compare-view__body{display:flex;min-height:380px}.compare-view__sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;max-height:460px;padding:var(--space-2) 0}.compare-view__cat-group{padding:0 var(--space-3)}.compare-view__cat-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;-webkit-user-select:none;user-select:none}.compare-view__cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.compare-view__cat-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex:1}.compare-view__cat-chevron{transition:transform .15s ease;color:var(--color-text-muted)}.compare-view__cat-chevron--open{transform:rotate(90deg)}.compare-view__metric-list{padding:0 0 var(--space-2) var(--space-1)}.compare-view__metric-item{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.compare-view__metric-item:hover{background:var(--color-surface-hover)}.compare-view__metric-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.compare-view__metric-label{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.3}.compare-view__metric-unit{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto;flex-shrink:0}.compare-view__chart-area{flex:1;min-width:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column}.compare-view__chart-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.compare-view__selected-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.compare-view__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;white-space:nowrap}.compare-view__chip-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;font-size:var(--font-size-sm);line-height:1;display:flex;align-items:center}.compare-view__chip-remove:hover{color:#fff}.compare-view__chart-body{flex:1;min-height:280px}.compare-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;text-align:center;color:var(--color-text-muted);gap:var(--space-2)}.compare-view__empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.compare-view__empty-text{font-size:var(--font-size-xs);max-width:320px;line-height:var(--line-height-normal)}.compare-view__footer{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.compare-view__add-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.compare-view__add-btn:hover{background:#d9770614}@media(max-width:768px){.compare-view__body{flex-direction:column}.compare-view__sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border)}}.msd{position:relative;display:inline-flex}.msd--disabled{opacity:.5;pointer-events:none}.msd__trigger{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--transition-fast);min-width:140px;white-space:nowrap}.msd__trigger:hover,.msd__trigger--open{border-color:var(--color-accent)}.msd__trigger-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.msd__chevron{flex-shrink:0;color:var(--color-text-muted)}.msd__popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;max-width:340px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.msd__search-wrap{padding:var(--space-2);border-bottom:1px solid var(--color-border-muted)}.msd__search{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);outline:none;transition:border-color var(--transition-fast)}.msd__search:focus{border-color:var(--color-accent)}.msd__list{max-height:240px;overflow-y:auto;padding:var(--space-1) 0}.msd__option{display:flex;align-items:center;gap:8px;padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text);transition:background var(--transition-fast)}.msd__option:hover{background:var(--color-surface-hover)}.msd__option--checked{color:var(--color-accent)}.msd__option--disabled{opacity:.4;cursor:not-allowed}.msd__checkbox{width:14px;height:14px;accent-color:var(--color-accent);cursor:inherit;flex-shrink:0}.msd__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msd__no-results{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.msd__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border-muted)}.msd__clear{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.msd__clear:hover{text-decoration:underline}.msd__count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum"}.entity-compare{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.entity-compare__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.entity-compare__header-left{display:flex;align-items:center;gap:var(--space-2)}.entity-compare__title-icon{width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;background:#d977061a}.entity-compare__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.entity-compare__resolution{padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);cursor:pointer}.entity-compare__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.entity-compare__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.entity-compare__controls{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-muted);flex-wrap:wrap}.entity-compare__type-toggle{display:inline-flex;gap:1px;background:var(--color-bg-secondary);border-radius:var(--radius-xs);padding:2px;border:1px solid var(--color-border-muted)}.entity-compare__type-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.entity-compare__type-btn:hover{color:var(--color-text)}.entity-compare__type-btn--active{color:var(--color-accent);background:var(--color-card);box-shadow:var(--shadow-xs)}.entity-compare__metric-select{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;min-width:160px;max-width:260px}.entity-compare__chart{padding:var(--space-4);min-height:300px}.entity-compare__hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:300px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.entity-compare__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3)}.entity-compare__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text)}.entity-compare__legend-chip{width:10px;height:10px;border-radius:2px;flex-shrink:0}.entity-compare__legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.entity-compare__footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-muted)}.entity-compare__add-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.entity-compare__add-btn:hover{background:#d9770614}.theme-light .entity-compare__add-btn:hover{background:#b4530914}.drilldown-breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) 0}.drilldown-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast)}.drilldown-breadcrumb__item:hover{color:var(--color-accent);background:var(--color-surface-hover)}.drilldown-breadcrumb__item--active{color:var(--color-primary);cursor:default}.drilldown-breadcrumb__item--active:hover{color:var(--color-text);background:transparent}.drilldown-breadcrumb__separator{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none}.wf-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.wf-summary-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.wf-summary-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.wf-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wf-summary-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-summary-card__health{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full)}.wf-summary-card__health--good{background:var(--color-success-light);color:var(--color-success)}.wf-summary-card__health--warning{background:var(--color-warning-light);color:var(--color-warning)}.wf-summary-card__health--critical{background:var(--color-error-light);color:var(--color-error)}.wf-summary-card__stats{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.wf-summary-card__stat{display:flex;flex-direction:column;gap:1px}.wf-summary-card__stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-weight-medium)}.wf-summary-card__stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-feature-settings:"tnum"}.wf-summary-card__sparkline{height:32px;width:100%;margin-top:var(--space-1)}.wf-summary-card--loading{pointer-events:none}.wf-summary-card__skeleton-bar{height:12px;border-radius:4px;background:var(--color-bg-secondary);animation:wf-card-pulse 1.5s ease infinite}.wf-summary-card__skeleton-bar--wide{width:65%}.wf-summary-card__skeleton-bar--narrow{width:40%}.wf-summary-card__skeleton-bar--mini{width:30%;height:10px}@keyframes wf-card-pulse{0%,to{opacity:1}50%{opacity:.5}}.node-breakdown{display:flex;flex-direction:column;gap:var(--space-4)}.node-breakdown__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.node-breakdown__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.node-breakdown__metric-tabs{display:inline-flex;gap:2px;background:var(--color-bg-secondary);border-radius:var(--radius-xs);padding:3px;border:1px solid var(--color-border-muted)}.node-breakdown__metric-tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.node-breakdown__metric-tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.node-breakdown__metric-tab--active{color:var(--color-accent);background:var(--color-card);box-shadow:var(--shadow-xs)}.node-breakdown__chart{min-height:260px}.node-breakdown__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.node-breakdown__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.node-breakdown__table th{position:sticky;top:0;background:var(--table-header-bg);padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--table-header-font-weight);color:var(--table-header-color);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.node-breakdown__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--table-border-color);color:var(--color-text);font-feature-settings:"tnum"}.node-breakdown__table tr:last-child td{border-bottom:none}.node-breakdown__table tr:hover td{background:var(--table-row-hover-bg)}.node-breakdown__node-name{display:inline-flex;align-items:center;gap:6px}.node-breakdown__row{cursor:pointer;transition:background var(--transition-fast)}.node-breakdown__row--selected td{background:var(--color-bg-secondary)}.node-breakdown__loading{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.node-breakdown__empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.node-breakdown__footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-muted)}.node-breakdown__add-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.node-breakdown__add-btn:hover{background:#d9770614}.theme-light .node-breakdown__add-btn:hover{background:#b4530914}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-grid{position:relative}.dashboard-grid .react-grid-layout{position:relative;transition:height .2s ease}.dashboard-grid .react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.dashboard-grid .react-grid-item.cssTransforms{transition-property:transform,width,height}.dashboard-grid .react-grid-item.resizing{opacity:.95;z-index:10;box-shadow:0 4px 20px #d9770640}.dashboard-grid .react-grid-item.react-draggable-dragging{transition:none;z-index:10;opacity:.95;box-shadow:0 8px 24px #0000004d,0 0 0 2px var(--color-accent)}.dashboard-grid .react-grid-item>.react-resizable-handle{position:absolute;right:0;bottom:0;width:28px;height:28px;cursor:se-resize;z-index:20;pointer-events:auto}.dashboard-grid .react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-right:3px solid var(--color-text-muted);border-bottom:3px solid var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.dashboard-grid--edit .react-grid-item>.react-resizable-handle:after{opacity:.8;border-right-color:var(--color-accent);border-bottom-color:var(--color-accent)}.dashboard-grid--edit .react-grid-item>.react-resizable-handle:hover:after{opacity:1}.dashboard-grid__item{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;height:100%}.dashboard-grid--edit .dashboard-grid__item{cursor:grab;border:2px dashed var(--color-accent);box-shadow:0 0 0 1px #d9770626}.dashboard-grid--edit .dashboard-grid__item:hover{box-shadow:0 0 0 2px #d977064d}.dashboard-grid--edit .dashboard-grid__item:active{cursor:grabbing}.dashboard-grid__item-overlay-actions{position:absolute;top:6px;right:6px;z-index:5;display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.dashboard-grid--edit .dashboard-grid__item:hover .dashboard-grid__item-overlay-actions{opacity:1}.dashboard-grid__item-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);border-radius:4px;cursor:pointer;padding:0;transition:background var(--transition-fast),color var(--transition-fast);box-shadow:0 1px 4px #0003}.dashboard-grid__item-action:hover{background:var(--color-surface-hover);color:var(--color-text)}.dashboard-grid__item-action--danger:hover{background:#ff475726;color:var(--color-error)}.dashboard-grid__item-content{flex:1;overflow:hidden}.dashboard-grid .react-grid-placeholder{background:var(--color-accent);opacity:.25;border:2px dashed var(--color-accent);border-radius:var(--radius-sm);z-index:2}.dashboard-grid__toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0;margin-bottom:8px;min-height:0}.dashboard-grid__toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-grid__edit-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#d977061f;color:var(--color-accent);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-grid__edit-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.theme-light .dashboard-grid__edit-badge{background:#b453091f}.dashboard-detail-page{max-width:1600px;margin:0 auto;padding:0 16px;overflow:hidden}.dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-detail-edit-hint{display:inline-flex;align-items:center;gap:8px;margin-right:4px}.dashboard-detail-edit-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#d977061f;color:var(--color-accent);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-detail-edit-hint-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn-secondary{padding:10px 16px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-accent)}.btn-danger{padding:10px 16px;border-radius:4px;border:none;background:#ff475726;color:#ef4444;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#ff475740}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.dashboard-panels-grid{display:grid;gap:16px;margin-top:24px}.dashboard-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dashboard-detail-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-empty{display:flex;align-items:center;justify-content:center;padding:60px;background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);margin-top:24px;color:var(--color-text-muted)}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center;background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);margin-top:24px}.dashboard-error h2{margin:0 0 8px;font-size:var(--font-size-lg);color:var(--color-text)}.dashboard-error p{margin:0 0 24px;color:var(--color-text-muted)}.dashboard-error button{padding:10px 20px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);cursor:pointer}.wf-settings-modal{background:var(--color-card);border-radius:12px;width:90%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.wf-settings-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.wf-settings-modal__header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wf-settings-modal__close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.wf-settings-modal__close:hover{background:var(--color-surface);color:var(--color-text)}.wf-settings-modal__content{flex:1;overflow-y:auto;padding:24px}.wf-settings-modal__loading,.wf-settings-modal__error{padding:40px 20px;text-align:center;color:var(--color-text-muted)}.wf-settings-modal__error{color:var(--color-error)}.wf-settings-modal__section{margin-bottom:24px}.wf-settings-modal__section:last-child{margin-bottom:0}.wf-settings-modal__section-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wf-settings-modal__info-card{background:var(--color-surface);border-radius:4px;padding:14px 16px}.wf-settings-modal__info-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:6px}.wf-settings-modal__info-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.wf-settings-modal__info-sep{opacity:.5}.wf-settings-modal__field{margin-bottom:16px}.wf-settings-modal__field:last-child{margin-bottom:0}.wf-settings-modal__field>label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:8px}.wf-settings-modal__select,.wf-settings-modal__input,.wf-settings-modal__textarea{width:100%;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);font-family:inherit;transition:border-color .15s ease}.wf-settings-modal__select:focus-visible,.wf-settings-modal__input:focus-visible,.wf-settings-modal__textarea:focus-visible{outline:none;border-color:var(--color-accent)}.wf-settings-modal__textarea{resize:vertical;min-height:80px}.wf-settings-modal__status-options{display:flex;gap:8px}.wf-settings-modal__status-btn{flex:1;padding:10px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.wf-settings-modal__status-btn:hover{border-color:var(--status-color);color:var(--status-color)}.wf-settings-modal__status-btn--active{background:var(--status-color);border-color:var(--status-color);color:var(--color-text-inverse)}.wf-settings-modal__status-btn--active:hover{color:var(--color-text-inverse)}.wf-settings-modal__agents-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.wf-settings-modal__agent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface);border-radius:4px}.wf-settings-modal__agent-icon{width:28px;height:28px;border-radius:4px;background:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.wf-settings-modal__agent-icon--llm{background:#d9770626;color:#d97706}.wf-settings-modal__agent-info{flex:1;min-width:0}.wf-settings-modal__agent-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-settings-modal__agent-node{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.wf-settings-modal__agents-empty{padding:20px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-surface);border-radius:4px}.wf-settings-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border)}.wf-settings-modal__btn{padding:10px 20px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;border:none}.wf-settings-modal__btn:disabled{opacity:.5;cursor:not-allowed}.wf-settings-modal__btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.wf-settings-modal__btn--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.wf-settings-modal__btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.wf-settings-modal__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.wf-settings-modal__multi-select{display:flex;flex-direction:column;gap:8px}.wf-settings-modal__selected-owners{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.wf-settings-modal__owner-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-accent);color:var(--color-text-inverse);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.wf-settings-modal__owner-tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:var(--font-size-sm);line-height:1;opacity:.7;transition:opacity .15s ease}.wf-settings-modal__owner-tag-remove:hover{opacity:1}.wf-settings-modal__status-btn--disabled{opacity:.4;cursor:not-allowed}.wf-settings-modal__status-btn--disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}.wf-settings-modal__status-warning{margin-top:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:var(--font-size-xs);color:#ef4444;display:flex;align-items:center;gap:6px}.wf-settings-modal__status-warning-icon{flex-shrink:0}.wf-settings-modal__field-hint{margin:0 0 8px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.wf-settings-modal__owner-dropdown{position:relative}.wf-settings-modal__owner-search{width:100%;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);font-family:inherit;transition:border-color .15s ease}.wf-settings-modal__owner-search:focus-visible{outline:none;border-color:var(--color-accent)}.wf-settings-modal__owner-search::placeholder{color:var(--color-text-muted)}.wf-settings-modal__dropdown-backdrop{position:fixed;inset:0;z-index:99}.wf-settings-modal__dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 10px 25px -5px #0003}.wf-settings-modal__dropdown-item{width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .1s ease}.wf-settings-modal__dropdown-item:hover{background:var(--color-surface)}.wf-settings-modal__dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border)}.wf-settings-modal__dropdown-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);display:flex;align-items:center;gap:8px}.wf-settings-modal__dropdown-item-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wf-settings-modal__dropdown-item-badge{display:inline-block;padding:2px 6px;background:#d9770626;color:#d97706;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-left:auto}.wf-settings-modal__dropdown-empty{padding:16px 12px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.wf-settings-modal__members-loading{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.wf-settings-modal__spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:wf-spin .6s linear infinite;flex-shrink:0}@keyframes wf-spin{to{transform:rotate(360deg)}}.workflows-catalog-page{display:flex;flex-direction:column}.quick-stats-bar{display:flex;gap:24px;padding:12px 20px;background:var(--color-card);border-radius:10px;border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;margin-bottom:20px}.quick-stats-bar .stat-group{display:flex;flex-direction:column;gap:2px}.quick-stats-bar .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.quick-stats-bar .stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.quick-stats-bar .stat-divider{width:1px;height:30px;background:var(--color-border)}.workflows-catalog-page .filters-row{display:flex;gap:var(--filter-toolbar-gap);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.workflows-catalog-page .filters-row .form-field{display:flex;align-items:center;gap:var(--space-2)}.workflows-catalog-page .filters-row .form-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.workflows-catalog-page .filters-row .input{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:120px}.workflows-catalog-page .filters-row .input:focus-visible{outline:none;border-color:var(--color-accent)}.workflows-catalog-page .filters-row .input::placeholder{color:var(--color-text-muted)}.workflows-catalog-page .card{background:var(--color-card);border-radius:4px;border:1px solid var(--color-border);overflow:hidden}.workflows-catalog-page .table-wrapper{overflow-x:auto}.workflows-catalog-page .table{width:100%;border-collapse:collapse}.workflows-catalog-page .table th{padding:var(--table-cell-padding);text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.workflows-catalog-page .table th:hover{color:var(--color-text)}.workflows-catalog-page .table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);font-size:var(--table-cell-font-size);vertical-align:middle}.workflows-catalog-page .table tbody tr{transition:background .1s ease}.workflows-catalog-page .table tbody tr:hover{background:var(--table-row-hover-bg)}.workflows-catalog-page .table tbody tr:last-child td{border-bottom:none}.workflows-catalog-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.workflows-catalog-page .btn--primary{background:linear-gradient(135deg,#d97706 0% 100%);color:#fff;border-color:transparent}.workflows-catalog-page .btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.workflows-catalog-page .btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.workflows-catalog-page .btn--ghost:hover{background:var(--color-card-muted);color:var(--color-text);border-color:var(--color-accent)}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:var(--font-size-sm);margin-bottom:20px}.error-banner button{background:none;border:none;color:inherit;font-size:var(--font-size-lg);cursor:pointer;padding:0 4px}@media(max-width:1024px){.quick-stats-bar{gap:16px}.quick-stats-bar .stat-divider{display:none}.quick-stats-bar .stat-group{min-width:80px}}@media(max-width:768px){.workflows-catalog-page{padding:16px}.workflows-catalog-page .filters-row{flex-direction:column;align-items:stretch}.workflows-catalog-page .filters-row .form-field,.workflows-catalog-page .filters-row .input{width:100%}.quick-stats-bar{flex-wrap:wrap;justify-content:space-between}.quick-stats-bar .stat-group{flex:1;min-width:calc(33% - 16px);margin-bottom:8px}.workflows-catalog-page .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.workflows-catalog-page .table{min-width:800px}}.unified-alert-table{display:flex;flex-direction:column}.unified-alert-table__toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0}.unified-alert-table__filter-select{height:30px;padding:0 var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.unified-alert-table__filter-select:focus-visible{border-color:var(--color-accent)}.unified-alert-table__wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}.unified-alert-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.unified-alert-table__th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.unified-alert-table__th--sortable{cursor:pointer;transition:color var(--transition-fast)}.unified-alert-table__th--sortable:hover,.unified-alert-table__th--active{color:var(--color-accent)}.unified-alert-table__sort-icon{display:inline-block;margin-left:var(--space-1);font-size:var(--font-size-xs);opacity:.6}.unified-alert-table__th--active .unified-alert-table__sort-icon{opacity:1}.unified-alert-table__row{border-bottom:1px solid var(--color-border-muted);cursor:pointer;transition:background var(--transition-fast)}.unified-alert-table__row:last-child{border-bottom:none}.unified-alert-table__row:hover{background:var(--color-surface-hover)}.unified-alert-table__row--selected{background:#d9770614}.theme-light .unified-alert-table__row--selected{background:#b453090f}.unified-alert-table__td{padding:var(--table-cell-padding);vertical-align:middle;color:var(--color-text);line-height:var(--line-height-normal)}.unified-alert-table__td--title{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium)}.unified-alert-table__td--time{white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs);font-feature-settings:"tnum"}.unified-alert-table__td--workflow{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);color:var(--color-text-muted)}.unified-alert-table__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;line-height:1.4}.unified-alert-table__badge--kpi{background:#d9770626;color:var(--color-accent)}.unified-alert-table__badge--drift{background:var(--color-warning-light);color:var(--color-warning)}.unified-alert-table__badge--anomaly{background:var(--color-error-light);color:var(--color-error)}.unified-alert-table__badge--incident{background:var(--color-info-light);color:var(--color-info)}.unified-alert-table__badge--critical{background:var(--color-error-light);color:var(--color-error)}.unified-alert-table__badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.unified-alert-table__badge--info{background:var(--color-info-light);color:var(--color-info)}.unified-alert-table__run-link{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-accent);cursor:pointer;transition:opacity var(--transition-fast)}.unified-alert-table__run-link:hover{opacity:.8;text-decoration:underline}.unified-alert-table__incident-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-fast)}.unified-alert-table__incident-link:hover{opacity:.8}.unified-alert-table__incident-none{font-size:var(--font-size-xs);color:var(--color-text-muted)}.unified-alert-table__badge--active{background:#ef44441f;color:#ef4444}.unified-alert-table__badge--acknowledged{background:#6b72801f;color:var(--color-text-muted)}.unified-alert-table__row--acknowledged{opacity:.55}.unified-alert-table__row--acknowledged:hover{opacity:.8}.unified-alert-table__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.unified-alert-table__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:uat-spin .7s linear infinite;margin-right:var(--space-2)}@keyframes uat-spin{to{transform:rotate(360deg)}}.unified-alert-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.unified-alert-table__empty-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--color-text-muted)}.unified-alert-table__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.unified-alert-table__empty-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px}.unified-alert-table .wf-link-wrapper{display:inline-flex;align-items:center;position:relative}.unified-alert-table .wf-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent);text-decoration:none;cursor:pointer;font-weight:var(--font-weight-medium, 500)}.unified-alert-table .wf-link:hover{color:var(--color-accent);text-decoration:underline}.unified-alert-table .wf-link-icon{flex-shrink:0;opacity:0;transition:opacity .15s ease}.unified-alert-table .wf-link:hover .wf-link-icon{opacity:1}@media(max-width:768px){.unified-alert-table__toolbar{gap:var(--space-1)}.unified-alert-table__td--title{max-width:180px}.unified-alert-table__td--workflow{display:none}}.alert-slider__overlay{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.alert-slider__overlay--open{opacity:1;pointer-events:auto}.alert-slider{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:90vw;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow)}.alert-slider--open{transform:translate(0)}.alert-slider__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.alert-slider__header-left{flex:1;min-width:0}.alert-slider__badges{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.alert-slider__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--table-header-font-size);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing)}.alert-slider__badge--kpi{background:#3b82f626;color:#3b82f6}.alert-slider__badge--drift{background:#f9731626;color:#f97316}.alert-slider__badge--anomaly{background:#d9770626;color:#d97706}.alert-slider__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);color:var(--color-text);line-height:var(--line-height-tight);word-break:break-word}.alert-slider__subtitle{font-size:var(--table-header-font-size);font-family:var(--font-family-sans);color:var(--color-text-muted);margin-top:2px}.alert-slider__close-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);transition:background var(--transition-fast),color var(--transition-fast)}.alert-slider__close-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.alert-slider__body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-family-sans);font-size:var(--table-cell-font-size);line-height:var(--line-height-normal)}.alert-slider__deviation-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-left:3px solid}.alert-slider__deviation-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.alert-slider__deviation-label{font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text-muted)}.alert-slider__chart-container{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-3);border:1px solid var(--color-border)}.alert-slider__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.alert-slider__stat{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--color-border)}.alert-slider__stat-label{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);margin-bottom:4px}.alert-slider__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);color:var(--color-text)}.alert-slider__section{display:flex;flex-direction:column;gap:var(--space-2)}.alert-slider__section-title{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);margin:0}.alert-slider__meta{display:flex;flex-direction:column}.alert-slider__meta-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.alert-slider__meta-row:last-child{border-bottom:none}.alert-slider__meta-label{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color)}.alert-slider__meta-value{font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text);font-weight:var(--font-weight-normal);text-align:right}.alert-slider__meta-value--mono{font-family:var(--font-family-mono)}.alert-slider__run-link{font-family:var(--font-family-mono);color:var(--color-accent);cursor:pointer;transition:opacity var(--transition-fast)}.alert-slider__run-link:hover{opacity:.8;text-decoration:underline}.alert-slider__description-box{background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.alert-slider__incident-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:#3b82f6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.alert-slider__incident-link:hover{background:#3b82f614;border-color:#3b82f6}.alert-slider__incident-id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.alert-slider__status-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.alert-slider__status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm)}.alert-slider__status-badge--ack{color:#3b82f6}.alert-slider__status-badge--resolved{color:#10b981}.alert-slider__action-row{display:flex;gap:var(--space-2)}.alert-slider__action-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);width:100%}.alert-slider__action-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.alert-slider__action-btn:disabled{opacity:.5;cursor:not-allowed}.alert-slider__action-btn--primary{background:var(--color-primary);color:var(--color-primary-text, #fff);border-color:var(--color-primary)}.alert-slider__action-btn--primary:hover:not(:disabled){opacity:.9}.alert-slider__action-btn--success{background:#10b981;color:#fff;border-color:#10b981}.alert-slider__action-btn--success:hover:not(:disabled){background:#16a34a}.alert-slider__note-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;box-sizing:border-box}.alert-slider__note-input::placeholder{color:var(--color-text-muted)}.alert-slider__action-btn--warning{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.alert-slider__action-btn--warning:hover:not(:disabled){background:#f59e0b40}.alert-slider__resolved-banner{padding:var(--space-3);border-radius:var(--radius-md);background:#22c55e14;color:#10b981;font-size:var(--font-size-sm);text-align:center;border:1px solid rgba(34,197,94,.2)}.incident-correlation-rca{background:var(--color-surface-muted, rgba(0, 0, 0, .03));border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.incident-correlation-rca--section{margin-top:var(--space-4)}.incident-correlation-rca__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-3)}.incident-correlation-rca__primary{color:var(--color-text);line-height:1.5;margin-bottom:var(--space-3)}.incident-correlation-rca__row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.incident-correlation-rca__row:last-of-type{margin-bottom:0}.incident-correlation-rca__row--muted .incident-correlation-rca__value{color:var(--color-text-muted)}.incident-correlation-rca__label{font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.incident-correlation-rca__value{color:var(--color-text);word-break:break-word}.incident-correlation-rca__recommendation{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.incident-correlation-rca__recommendation .incident-correlation-rca__label{display:block;margin-bottom:var(--space-1)}.incident-correlation-rca__recommendation .incident-correlation-rca__value{display:block}.incident-slider__overlay{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.incident-slider__overlay--open{opacity:1;pointer-events:auto}.incident-slider{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:90vw;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow)}.incident-slider--open{transform:translate(0)}.incident-slider__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.incident-slider__header-left{flex:1;min-width:0}.incident-slider__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);color:var(--color-text);line-height:var(--line-height-tight);margin-bottom:var(--space-2);word-break:break-word}.incident-slider__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.incident-slider__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--table-header-font-size);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);letter-spacing:var(--table-header-letter-spacing)}.incident-slider__badge--open{background:var(--color-error-light);color:var(--color-error)}.incident-slider__badge--investigating{background:var(--color-warning-light);color:var(--color-warning)}.incident-slider__badge--identified{background:var(--color-info-light);color:var(--color-info)}.incident-slider__badge--monitoring{background:#d9770626;color:var(--color-accent)}.incident-slider__badge--resolved{background:var(--color-success-light);color:var(--color-success)}.incident-slider__badge--sev1{background:var(--color-error-light);color:var(--color-error)}.incident-slider__badge--sev2{background:#ef44441a;color:var(--color-error)}.incident-slider__badge--sev3{background:var(--color-warning-light);color:var(--color-warning)}.incident-slider__badge--sev4{background:var(--color-info-light);color:var(--color-info)}.incident-slider__close-btn{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.incident-slider__close-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.incident-slider__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);font-family:var(--font-family-sans);font-size:var(--table-cell-font-size);line-height:var(--line-height-normal)}.incident-slider__description{font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);white-space:pre-wrap}.incident-slider__detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.incident-slider__detail-tab{padding:var(--space-2) var(--space-3);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--color-text-muted);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.incident-slider__detail-tab:hover{color:var(--color-text)}.incident-slider__detail-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.incident-slider__tab-panel{min-height:80px}.incident-slider__description--muted{color:var(--color-text-muted);font-style:italic}.incident-slider__rca-list{display:flex;flex-direction:column;gap:var(--space-3)}.incident-slider__rca-item{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted)}.incident-slider__rca-item-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.incident-slider__rca-badge{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg-tertiary, rgba(0, 0, 0, .08));color:var(--color-text-muted)}.incident-slider__rca-badge--prompt_change{background:var(--color-info-light);color:var(--color-info)}.incident-slider__rca-badge--config_change{background:var(--color-warning-light);color:var(--color-warning)}.incident-slider__rca-badge--deploy_event{background:var(--color-accent-light, rgba(217, 119, 6, .15));color:var(--color-accent)}.incident-slider__rca-badge--structure_change{background:var(--color-success-light);color:var(--color-success)}.incident-slider__rca-badge--eval_config_change,.incident-slider__rca-badge--policy_change,.incident-slider__rca-badge--model_change,.incident-slider__rca-badge--graph_version_change{background:var(--color-warning-light);color:var(--color-warning)}.incident-slider__rca-primary{font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text);line-height:var(--line-height-normal)}.incident-slider__rca-confidence-wrap{margin-top:var(--space-2)}.incident-slider__rca-confidence-label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block;margin-bottom:var(--space-1)}.incident-slider__rca-confidence{height:6px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .06));border-radius:var(--radius-full);overflow:hidden}.incident-slider__rca-confidence-bar{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-fast)}.incident-slider__rca-details{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.incident-slider__rca-details-toggle{display:flex;align-items:center;gap:var(--space-1);padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:none;border:none;cursor:pointer}.incident-slider__rca-details-toggle:hover{text-decoration:underline}.incident-slider__rca-details-chevron{font-size:var(--font-size-xs)}.incident-slider__rca-details-content{margin:var(--space-2) 0 0;padding:var(--space-2);font-size:var(--font-size-xs);font-family:var(--font-family-mono);background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));border-radius:var(--radius-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.incident-slider__rca-loading,.incident-slider__rca-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.incident-slider__section-title{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);margin-bottom:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-muted)}.incident-slider__timeline{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-5)}.incident-slider__timeline-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0;position:relative}.incident-slider__timeline-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-top:6px;position:relative;z-index:1}.incident-slider__timeline-item:not(:last-child) .incident-slider__timeline-dot:after{content:"";position:absolute;top:10px;left:3px;width:2px;height:calc(100% + var(--space-2));background:var(--color-border-muted)}.incident-slider__timeline-content{flex:1;min-width:0}.incident-slider__timeline-message{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.incident-slider__timeline-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.incident-slider__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.incident-slider__tab{padding:var(--space-2) var(--space-3);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--color-text-muted);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.incident-slider__tab:hover{color:var(--color-text)}.incident-slider__tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.incident-slider__tab-count{margin-left:var(--space-1);padding:0 5px;border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.incident-slider__alert-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.incident-slider__alert-card{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted)}.incident-slider__alert-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.incident-slider__alert-sev{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.incident-slider__alert-sev--critical,.incident-slider__alert-sev--sev1{background:var(--color-error-light);color:var(--color-error)}.incident-slider__alert-sev--high,.incident-slider__alert-sev--sev2{background:#ef44441a;color:var(--color-error)}.incident-slider__alert-sev--warning,.incident-slider__alert-sev--medium,.incident-slider__alert-sev--sev3{background:var(--color-warning-light);color:var(--color-warning)}.incident-slider__alert-sev--low,.incident-slider__alert-sev--info,.incident-slider__alert-sev--sev4{background:var(--color-info-light);color:var(--color-info)}.incident-slider__alert-card-metric{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-slider__alert-card-link{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-xs);transition:background var(--transition-fast)}.incident-slider__alert-card-link:hover{background:var(--color-surface-hover)}.incident-slider__alert-card-msg{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-1);word-break:break-word}.incident-slider__alert-card-details{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.incident-slider__alert-card-val{font-family:var(--font-family-mono)}.incident-slider__alert-card-time{white-space:nowrap}.incident-slider__alert-card-run{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-muted);font-size:var(--font-size-xs)}.incident-slider__alert-card-run-label{color:var(--color-text-muted)}.incident-slider__alert-card-run-link{font-family:var(--font-family-mono);color:var(--color-accent);cursor:pointer}.incident-slider__alert-card-run-link:hover{text-decoration:underline}.incident-slider__alert-card-run-id{font-family:var(--font-family-mono);color:var(--color-text-muted)}.incident-slider__affected-runs{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted)}.incident-slider__affected-runs-title{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);margin-bottom:var(--space-2)}.incident-slider__affected-runs-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.incident-slider__affected-run-id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-xs);background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));color:var(--color-text-muted)}.incident-slider__affected-run-id--link{color:var(--color-accent);cursor:pointer}.incident-slider__affected-run-id--link:hover{text-decoration:underline}.incident-slider__affected-runs-more{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:1px 6px}.incident-slider__no-alerts{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.incident-slider__unresolved-note{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3)}.incident-slider__unresolved-ids{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.incident-slider__unresolved-badge{display:inline-block;font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);background:#ffffff0f;border:1px solid var(--color-border);border-radius:var(--radius-xs, 6px);padding:2px 8px}.theme-light .incident-slider__unresolved-badge{background:#0000000a}.incident-slider__footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap}.incident-slider__action-btn{height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text)}.incident-slider__action-btn:hover{background:var(--color-surface-hover)}.incident-slider__action-btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.incident-slider__action-btn--primary:hover{opacity:.9}.incident-slider__action-btn--success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.incident-slider__action-btn--success:hover{opacity:.9}.incident-slider__action-btn--warning{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.incident-slider__action-btn--warning:hover{background:#f59e0b40}.incident-slider__comment-row{display:flex;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.incident-slider__comment-input{flex:1;height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-xs);outline:none;transition:border-color var(--transition-fast)}.incident-slider__comment-input:focus-visible{border-color:var(--color-accent)}.incident-slider__comment-input::placeholder{color:var(--color-text-muted)}.incident-slider__loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.incident-slider__loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:ids-spin .7s linear infinite}@keyframes ids-spin{to{transform:rotate(360deg)}}.incident-slider__error{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}@media(max-width:600px){.incident-slider{width:100vw;max-width:100vw}}.eval-results-panel{background:var(--bg-secondary, #1a1a2e);border-radius:4px;padding:1rem}.eval-results-panel.compact{padding:.75rem}.eval-results-panel.loading,.eval-results-panel.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:.75rem;color:var(--text-secondary, #a0a0a0)}.eval-results-panel .empty-icon{font-size:var(--font-size-2xl)}.eval-results-panel .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #333);border-top-color:var(--accent-color, #D97706);border-radius:50%;animation:spin .8s linear infinite}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.panel-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #fff)}.refresh-btn{background:transparent;border:1px solid var(--border-color, #444);color:var(--text-secondary, #a0a0a0);padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-base)}.refresh-btn:hover{background:var(--bg-hover, #252538);color:var(--text-primary, #fff)}.eval-result-container{margin-bottom:1.5rem}.eval-result-container:last-child{margin-bottom:0}.eval-result-summary{background:var(--bg-tertiary, #252538);border-radius:4px;padding:.875rem;margin-bottom:.75rem}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.summary-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.summary-time{font-size:var(--font-size-xs);color:var(--text-secondary, #a0a0a0)}.summary-stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.stat{display:flex;flex-direction:column;align-items:center;gap:.125rem}.stat .stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.stat .stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a0a0a0)}.summary-progress{display:flex;height:4px;background:var(--bg-secondary, #1a1a2e);border-radius:2px;overflow:hidden}.progress-bar{height:100%;transition:width .3s ease}.progress-bar.pass{background:#10b981}.progress-bar.fail{background:#ef4444}.progress-bar.error{background:#f59e0b}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.compact .metrics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.eval-metric-card{background:var(--bg-tertiary, #252538);border-radius:4px;padding:.75rem;border-left:3px solid transparent}.eval-metric-card.pass{border-left-color:#10b981}.eval-metric-card.fail{border-left-color:#ef4444}.eval-metric-card.error{border-left-color:#f59e0b}.eval-metric-card.skipped{border-left-color:#6b7280}.eval-metric-card.compact{padding:.5rem}.metric-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.metric-status-icon{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.metric-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary, #fff);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-latency{font-size:var(--font-size-xs);color:var(--text-secondary, #a0a0a0)}.metric-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #fff);margin-bottom:.25rem}.metric-threshold{font-size:var(--font-size-xs);color:var(--text-secondary, #a0a0a0);margin-bottom:.25rem}.metric-message{font-size:var(--font-size-xs);color:var(--text-secondary, #a0a0a0);font-style:italic;margin-top:.25rem}.metric-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color, #333);font-size:var(--font-size-xs)}.detail-item{display:flex;justify-content:space-between;padding:.125rem 0}.detail-key{color:var(--text-secondary, #a0a0a0)}.detail-value{color:var(--text-primary, #fff);font-family:var(--font-family-mono)}@media(max-width:768px){.metrics-grid{grid-template-columns:1fr}.summary-stats{flex-wrap:wrap;gap:1rem}}.metric-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.metric-modal{background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.metric-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--color-border)}.metric-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.metric-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0}.metric-modal__close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:4px;transition:background .15s,color .15s}.metric-modal__close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.metric-modal__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.metric-modal__info{padding:16px;background:var(--color-bg-tertiary);border-radius:4px}.metric-modal__info p{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.metric-modal__badges{display:flex;gap:8px;flex-wrap:wrap}.metric-category-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.metric-modal__field{display:flex;flex-direction:column;gap:6px}.metric-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.metric-modal__help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.metric-modal__error{font-size:var(--font-size-xs);color:#ef4444;margin:0}.metric-modal__toggle-row{display:flex;justify-content:space-between;align-items:center}.metric-modal__threshold{display:flex;align-items:center;gap:12px}.metric-modal__threshold .ap-range{flex:1}.metric-modal__threshold-input{width:70px;text-align:center}.metric-modal__scale-ref{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);white-space:nowrap;padding:4px 8px;background:var(--color-surface, rgba(255, 255, 255, .05));border-radius:var(--radius-xs, 4px);border:1px solid var(--color-border, #2d2d44)}.metric-modal__direction{display:flex}.metric-direction-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:4px}.metric-direction-badge.higher_better{background:#22c55e1a;color:#10b981;border:1px solid rgba(34,197,94,.3)}.metric-direction-badge.lower_better{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.metric-modal__params{font-family:var(--font-family-mono);font-size:var(--font-size-xs);resize:vertical;min-height:100px}.metric-modal__requirements{display:flex;gap:8px;flex-wrap:wrap}.metric-requirement{display:inline-block;padding:4px 10px;font-size:var(--font-size-xs);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text)}.metric-requirement--none{color:var(--color-text-muted);font-style:italic}.metric-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:0 0 12px 12px}.eval-result-cell{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;position:relative;font-size:var(--font-size-xs);min-width:80px}.eval-result-cell.clickable{cursor:pointer}.eval-result-cell.clickable:hover{background:#ffffff0d}.eval-result-cell.pass{background:#22c55e1a}.eval-result-cell.fail{background:#ef44441a}.eval-result-cell.error{background:#f59e0b1a}.eval-result-cell.skipped{background:#94a3b81a}.eval-result-cell__main{display:flex;flex-direction:column;gap:1px}.eval-result-cell__value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-result-cell__threshold{font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-result-cell__status{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.eval-result-cell__status.pass{background:#22c55e33;color:#10b981}.eval-result-cell__status.fail{background:#ef444433;color:#ef4444}.eval-result-cell__status.error{background:#f59e0b33;color:#f59e0b}.eval-result-cell__status.skipped{background:#94a3b833;color:#94a3b8}.eval-result-cell__tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 20px #0000004d;z-index:1000;min-width:200px;max-width:300px}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.tooltip-metric{font-weight:var(--font-weight-semibold);color:var(--color-text)}.tooltip-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:4px}.tooltip-status.pass{background:#22c55e33;color:#10b981}.tooltip-status.fail{background:#ef444433;color:#ef4444}.tooltip-status.error{background:#f59e0b33;color:#f59e0b}.tooltip-message{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px;line-height:1.4}.tooltip-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tooltip-detail-row{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.tooltip-detail-key{color:var(--color-text-muted);text-transform:capitalize}.tooltip-detail-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.tooltip-latency{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.tooltip-hint{font-size:var(--font-size-xs);color:#d97706;text-align:center;margin-top:6px}.metric-insights{padding:16px;background:var(--color-card);border-radius:4px}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.insights-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.insights-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:4px;text-transform:uppercase}.insights-badge.pass{background:#22c55e33;color:#10b981}.insights-badge.fail{background:#ef444433;color:#ef4444}.insights-badge.error{background:#f59e0b33;color:#f59e0b}.insights-badge.skipped{background:#94a3b833;color:#94a3b8}.insights-score-bar{margin-bottom:16px}.score-bar-track{position:relative;height:8px;background:#ffffff1a;border-radius:4px;overflow:visible}.score-bar-fill.pass{background:linear-gradient(90deg,#10b981,#10b981)}.score-bar-fill.fail{background:linear-gradient(90deg,#ef4444,#f97316)}.score-bar-threshold{position:absolute;top:-4px;width:2px;height:16px;background:var(--color-card);opacity:.7}.score-bar-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--font-size-xs)}.score-current{font-weight:var(--font-weight-semibold);color:var(--color-text)}.score-threshold{color:var(--color-text-muted)}.insights-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.detail-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:#ffffff08;border-radius:4px}.detail-item.error{background:#ef44441a}.detail-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.insights-result-box{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:4px;margin-bottom:16px}.result-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-lg)}.result-icon.pass{background:#22c55e33;color:#10b981}.result-icon.fail{background:#ef444433;color:#ef4444}.result-text{flex:1}.result-message{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.readability-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.readability-score-card{text-align:center;padding:16px;background:#ffffff08;border-radius:4px}.readability-score-card .score-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.readability-score-card .score-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.readability-score-card .score-scale{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.sentiment-display{text-align:center;padding:16px;background:#ffffff08;border-radius:4px;margin-bottom:16px}.sentiment-indicator{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sentiment-indicator.positive{color:#10b981}.sentiment-indicator.negative{color:#ef4444}.sentiment-indicator.neutral{color:#94a3b8}.sentiment-score{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.llm-judge-result{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#d977061a;border-radius:4px;margin-bottom:16px}.judge-score{text-align:center}.judge-score .score-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.judge-score .score-label,.judge-threshold{font-size:var(--font-size-xs);color:var(--color-text-muted)}.judge-verdict{padding:12px;background:#ffffff08;border-radius:4px;font-size:var(--font-size-sm);margin-bottom:12px}.flagged-claims{margin-bottom:16px}.flagged-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:8px}.flagged-claims ul{margin:0;padding-left:20px}.flagged-claims li{font-size:var(--font-size-xs);color:#f59e0b;margin-bottom:4px}.insights-recommendations{padding-top:12px;border-top:1px solid var(--color-border)}.recommendations-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#d97706;margin-bottom:8px}.recommendations-list{margin:0;padding-left:20px}.recommendations-list li{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px;line-height:1.4}.judge-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.judge-model-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#d9770626;border:1px solid rgba(217,119,6,.25);border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fbbf24;font-family:var(--font-family-mono)}.judge-reasoning{padding:12px;background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-left:3px solid #D97706;border-radius:4px;margin-bottom:12px}.reasoning-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#d97706;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.reasoning-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary, #d1d5db);white-space:pre-wrap;word-break:break-word}.llm-token-usage{padding:12px;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:4px;margin-bottom:12px}.token-usage-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#d97706;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.token-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.token-stat{text-align:center;padding:8px;background:#ffffff08;border-radius:4px}.token-stat--total{background:#d977061a}.token-stat-value{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);font-family:var(--font-family-mono)}.token-stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;margin-top:2px}.safety-score-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;border-radius:4px;margin-bottom:16px}.safety-indicator{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}.safety-indicator--pass{color:#10b981}.safety-indicator--fail{color:#ef4444}.safety-indicator--error{color:#f59e0b}.safety-threshold{font-size:var(--font-size-xs);color:var(--color-text-muted)}.safety-entities{margin-bottom:12px}.entity-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.entity-tag{display:inline-flex;padding:3px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:var(--font-size-xs);color:#fca5a5;font-family:var(--font-family-mono)}.safety-models{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.metric-insights.default .insights-value{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:12px;background:#ffffff08;border-radius:4px;word-break:break-all}.insights-message{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.eval-drawer{position:fixed;top:0;right:0;width:520px;max-width:90vw;height:100vh;background:var(--color-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:evalSlideIn .2s ease-out;box-shadow:-4px 0 24px #0003}.drawer-status-badge{display:inline-flex;padding:4px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.technical-details td{padding:10px 16px;font-size:var(--table-cell-font-size);border-bottom:1px solid var(--table-border-color)}.technical-details .detail-key{color:var(--color-text-muted);text-transform:capitalize;width:40%}.technical-details .detail-value{color:var(--color-text);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);word-break:break-word}.performance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.perf-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:12px 16px;text-align:center}.perf-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:4px}.perf-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.drawer-message{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.drawer-message.error{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.detail-token-usage{padding:12px;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:4px;margin-bottom:12px}.detail-token-usage__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#d97706;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.detail-token-usage__chips{display:flex;gap:6px;flex-wrap:wrap}.detail-token-usage__chips .token-chip{display:inline-flex;align-items:center;padding:3px 8px;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fbbf24;font-family:var(--font-family-mono)}.detail-token-usage__chips .token-chip--total{background:#d9770633;border-color:#d9770659;font-weight:var(--font-weight-semibold)}@media(max-width:768px){.eval-drawer{width:100%;max-width:100%}.eval-drawer-header,.eval-drawer-content{padding:16px}.performance-stats{grid-template-columns:1fr}}.run-drawer-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:runDrawerFadeIn .15s ease-out}@keyframes runDrawerFadeIn{0%{opacity:0}to{opacity:1}}.run-drawer{position:fixed;top:0;right:0;width:600px;max-width:90vw;height:100vh;background:var(--color-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:runDrawerSlideIn .2s ease-out;box-shadow:-4px 0 24px #0000004d}@keyframes runDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.run-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-panel, var(--color-card))}.run-drawer-header__title{display:flex;align-items:center;gap:12px}.run-drawer-header__title h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.run-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-muted);transition:all .15s ease}.run-drawer-close:hover{background:#ef44441a;color:#ef4444}.run-drawer-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em}.run-drawer-badge--success{background:#22c55e26;color:#10b981}.run-drawer-badge--error{background:#ef444426;color:#ef4444}.run-drawer-badge--warning{background:#f59e0b26;color:#f59e0b}.run-drawer-badge--neutral{background:#9ca3af26;color:#9ca3af}.run-drawer-badge--info{background:#d9770626;color:#d97706}.run-drawer-content{flex:1;overflow-y:auto;padding:20px}.run-drawer-stats-bar{display:flex;align-items:center;gap:4px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin-bottom:20px}.stats-bar-item{display:flex;align-items:baseline;gap:4px;padding:0 12px}.stats-bar-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.stats-bar-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stats-bar-item--success .stats-bar-value{color:#10b981}.stats-bar-item--error .stats-bar-value{color:#ef4444}.stats-bar-item--warning .stats-bar-value{color:#f59e0b}.stats-bar-item--muted .stats-bar-value{color:#9ca3af}.stats-bar-divider{width:1px;height:24px;background:var(--color-border);margin:0 8px}.run-drawer-section{margin-bottom:24px}.run-drawer-section__title{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.run-drawer-section__title--error{color:#ef4444}.section-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.run-drawer-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.info-value--mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.run-drawer-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:var(--font-size-sm)}.run-drawer-context{display:flex;flex-direction:column;gap:16px}.context-item{display:flex;flex-direction:column;gap:8px}.context-item__header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.context-item__header svg{opacity:.7}.context-item__content{margin:0;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.context-item__content--query{border-left:3px solid #EA580C}.context-item__content--prompt{border-left:3px solid #f59e0b}.context-item__content--output{border-left:3px solid #D97706}.context-item__content--context{border-left:3px solid #06b6d4}.context-item__content--question{border-left:3px solid #D97706}.context-item__content--reference{border-left:3px solid #10b981}.context-item__tools{display:flex;flex-wrap:wrap;gap:6px}.tool-tag{display:inline-flex;padding:4px 10px;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fbbf24;font-family:var(--font-family-mono)}.run-drawer-metrics{display:flex;flex-direction:column;gap:8px}.metric-row{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .15s ease}.metric-row--pass{border-left:3px solid #10b981}.metric-row--fail{border-left:3px solid #ef4444}.metric-row--error{border-left:3px solid #f59e0b}.metric-row--skipped{border-left:3px solid #6b7280}.metric-row__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);cursor:pointer;transition:background .15s ease}.metric-row__header:hover{background:var(--color-surface-hover)}.metric-row__left{display:flex;align-items:center;gap:10px}.metric-row__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.metric-row__icon--pass{background:#22c55e26;color:#10b981}.metric-row__icon--fail{background:#ef444426;color:#ef4444}.metric-row__icon--error{background:#f59e0b26;color:#f59e0b}.metric-row__icon--skipped{background:#9ca3af26;color:#9ca3af}.metric-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.metric-row__right{display:flex;align-items:center;gap:12px}.metric-row__score{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono)}.metric-row__chevron{display:flex;color:var(--color-text-muted);transition:transform .15s ease}.metric-row__chevron.expanded{transform:rotate(180deg)}.metric-row__details{padding:16px;background:var(--color-card-muted, var(--color-surface));border-top:1px solid var(--color-border)}.metric-row__description{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.metric-row__score-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-bar-track{flex:1;height:6px;background:var(--color-card-muted, var(--color-border));border-radius:3px;overflow:hidden}.score-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.score-bar-fill--pass{background:linear-gradient(90deg,#10b981,#4ade80)}.score-bar-fill--fail{background:linear-gradient(90deg,#ef4444,#f87171)}.score-bar-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono);min-width:60px;text-align:right}.metric-row__latency{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.metric-row__message{padding:10px 12px;background:var(--color-surface);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:8px}.metric-row__message--error{background:#ef44441a;color:#ef4444}.metric-row__tech-details{margin-top:12px}.metric-row__tech-details table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.metric-row__tech-details td{padding:6px 8px;border-bottom:1px solid var(--table-border-color)}.metric-row__tech-details td:first-child{color:var(--color-text-muted);text-transform:capitalize;width:40%}.metric-row__tech-details td:last-child{color:var(--color-text);font-family:var(--font-family-mono);word-break:break-word}.metric-row__reasoning{padding:10px 12px;background:var(--color-surface);border-left:3px solid #D97706;border-radius:4px;margin-bottom:10px}.metric-row__reasoning .reasoning-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#d97706;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.metric-row__reasoning .reasoning-text{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.metric-row__token-summary{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.token-chip{display:inline-flex;align-items:center;padding:3px 8px;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fbbf24;font-family:var(--font-family-mono)}.token-chip--total{background:#d9770633;border-color:#d9770659;font-weight:var(--font-weight-semibold)}.stats-bar-item--info .stats-bar-value{color:#d97706}.datasets-tab{display:flex;flex-direction:column;gap:16px}.datasets-tab__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.datasets-tab__toolbar-left{display:flex;align-items:center;gap:12px}.datasets-tab__search input{width:240px;padding:7px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-card);color:var(--color-text);transition:border-color .2s ease}.datasets-tab__search input:focus-visible{outline:none;border-color:var(--color-primary, var(--color-accent))}.datasets-tab__search input::placeholder{color:var(--color-text-muted)}.datasets-tab__actions{display:flex;align-items:center;gap:8px}.datasets-tab__error{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:var(--font-size-sm);color:#ef4444}.datasets-tab__error button{background:none;border:none;font-size:var(--font-size-lg);color:#ef4444;cursor:pointer;line-height:1;padding:0;opacity:.7;transition:opacity .2s ease}.datasets-tab__error button:hover{opacity:1}.datasets-tab__empty{text-align:center;padding:48px 24px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.datasets-tab__skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.datasets-tab__skeleton-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.datasets-tab__skeleton-table .skeleton-table{border:none;border-radius:0}.datasets-table{overflow-x:auto}.datasets-table table{width:100%;border-collapse:collapse}.datasets-table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);border-bottom:1px solid var(--table-border-color);background:var(--table-header-bg)}.datasets-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle;font-size:var(--table-cell-font-size);color:var(--color-text)}.datasets-table tr{cursor:pointer;transition:background .15s ease}.datasets-table tbody tr:hover{background:var(--table-row-hover-bg)}.datasets-table__name{display:flex;align-items:center;gap:10px}.datasets-table__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:4px;flex-shrink:0}.datasets-table__icon svg{width:14px;height:14px;color:var(--color-text-muted)}.datasets-table__name-text{font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datasets-table__desc{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.datasets-table__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.datasets-table__badge--entries{background:#22c55e1f;color:#10b981}.datasets-table__badge--version,.datasets-table__badge--strategy{background:var(--color-card-muted);color:var(--color-text-muted)}.datasets-table__updated{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.datasets-table__arrow{color:var(--color-text-muted);opacity:0;transition:opacity .15s}.datasets-table tbody tr:hover .datasets-table__arrow{opacity:1}.datasets-table__arrow svg{width:14px;height:14px}.dataset-create-form{display:flex;flex-direction:column;gap:16px;max-width:520px;padding:24px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px}.dataset-create-form__row{display:flex;flex-direction:column;gap:6px}.dataset-create-form__row label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.dataset-create-form__row input,.dataset-create-form__row select,.dataset-create-form__row textarea{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-card-muted);color:var(--color-text);transition:border-color .2s ease}.dataset-create-form__row input:focus-visible,.dataset-create-form__row select:focus-visible,.dataset-create-form__row textarea:focus-visible{outline:none;border-color:var(--color-primary, var(--color-accent))}.dataset-create-form__row textarea{min-height:120px;resize:vertical;font-family:var(--font-family-mono)}.dataset-create-form__inline{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dataset-create-form__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.dataset-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px}.dataset-header__left{display:flex;align-items:center;gap:12px}.dataset-header__info{display:flex;flex-direction:column;gap:2px}.dataset-header__info h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dataset-header__stats{display:flex;gap:16px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.dataset-header__stats strong{color:var(--color-text)}.dataset-header__actions{display:flex;align-items:center;gap:8px}.dataset-header__version-select{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-xs);background:var(--color-card-muted);color:var(--color-text)}.dataset-add-row{display:flex;gap:8px;padding:10px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px}.dataset-add-row__input{flex:1;padding:7px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-card-muted);color:var(--color-text);transition:border-color .2s ease}.dataset-add-row__input:focus-visible{outline:none;border-color:var(--color-primary, var(--color-accent))}.dataset-add-row__input::placeholder{color:var(--color-text-muted)}.dataset-add-row__input--query{flex:2}.dataset-add-row__input--expected{flex:3}.dataset-add-row__input--context{flex:2}.dataset-bulk-upload{padding:16px 20px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px}.dataset-bulk-upload__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dataset-bulk-upload__header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dataset-bulk-upload__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:10px}.dataset-bulk-upload__textarea{width:100%;min-height:140px;padding:12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);font-family:var(--font-family-mono);background:var(--color-card-muted);color:var(--color-text);resize:vertical;margin-bottom:10px}.dataset-bulk-upload__textarea:focus-visible{outline:none;border-color:var(--color-primary, var(--color-accent))}.dataset-bulk-upload__actions{display:flex;justify-content:flex-end;gap:8px}.dataset-entries-table{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-card)}.dataset-entries-table__header{display:flex;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.dataset-entries-table__body{max-height:400px;overflow-y:auto}.dataset-entries-table__row{display:flex;padding:10px 16px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);transition:background .15s ease}.dataset-entries-table__row:last-child{border-bottom:none}.dataset-entries-table__row:hover{background:var(--color-card-muted)}.dataset-entries-table__col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.dataset-entries-table__col--query{flex:2;min-width:0;padding-right:12px}.dataset-entries-table__col--expected{flex:3;min-width:0;padding-right:12px}.dataset-entries-table__col--context{flex:2;min-width:0;padding-right:12px;color:var(--color-text-muted)}.dataset-entries-table__col--actions{flex:0 0 130px;display:flex;justify-content:flex-end;gap:4px}.dataset-entries-table__input{padding:5px 10px;border:1px solid var(--color-primary, var(--color-accent));border-radius:4px;font-size:var(--font-size-sm);background:var(--color-card);color:var(--color-text)}.dataset-entries-table__action-btn{padding:3px 8px;border:none;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-card-muted);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.dataset-entries-table__action-btn:hover{background:var(--color-primary, var(--color-accent));color:#fff}.dataset-entries-table__action-btn--danger:hover{background:#ef4444;color:#fff}.dataset-entries-table__loading{padding:16px}.dataset-entries-table__empty{padding:40px 24px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:768px){.datasets-tab__toolbar,.datasets-tab__toolbar-left{flex-direction:column;align-items:stretch}.datasets-tab__search input{width:100%}.datasets-tab__actions{justify-content:flex-end}.dataset-header{flex-direction:column;align-items:flex-start;gap:12px}.dataset-header__actions{width:100%;justify-content:space-between}.dataset-add-row{flex-direction:column}.dataset-add-row__input{width:100%}.dataset-create-form__inline{grid-template-columns:1fr}}.review-queue-page{width:100%;max-width:100%}.review-queue-page .quick-stats-bar{display:flex;gap:24px;padding:12px 20px;background:var(--color-card);border-radius:4px;border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;margin-bottom:20px}.review-queue-page .stat-group{display:flex;flex-direction:column;gap:2px}.review-queue-page .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.review-queue-page .stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-queue-page .stat-value.text-warning{color:#f59e0b}.review-queue-page .stat-value.text-info{color:#3b82f6}.review-queue-page .stat-value.text-success{color:#10b981}.review-queue-page .stat-value.text-error{color:#ef4444}.review-queue-page .stat-divider{width:1px;height:30px;background:var(--color-border)}.review-queue-page .filters-row{display:flex;gap:var(--filter-toolbar-gap);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.review-queue-page .form-field{display:flex;flex-direction:column;gap:6px}.review-queue-page .form-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.review-queue-page .auto-refresh-indicator{display:flex;align-items:center;gap:8px}.review-queue-page .refresh-status{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-queue-page .refresh-status.refreshing .refresh-icon{animation:spin 1s linear infinite}.review-queue-page .auto-refresh-toggle{padding:4px 10px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.review-queue-page .auto-refresh-toggle.active{background:#22c55e1a;border-color:#22c55e4d;color:#10b981}.review-queue-page .auto-refresh-toggle:hover{border-color:var(--color-accent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-queue-page .input{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:120px}.review-queue-page .input:focus-visible{outline:none;border-color:var(--color-accent)}.review-queue-page .input::placeholder{color:var(--color-text-muted)}.review-queue-page .filter-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.review-queue-page .filter-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-muted);font-size:var(--filter-font-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;line-height:22px}.review-queue-page .filter-tab:hover{color:var(--color-text)}.review-queue-page .filter-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.review-queue-page .filters-right{display:flex;align-items:flex-end;gap:12px;margin-left:auto}.review-queue-page .list-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);text-align:right}.review-queue-page .review-content{display:block;width:100%}.review-queue-page .card{background:var(--color-card);border-radius:4px;border:1px solid var(--color-border);overflow:hidden}.review-queue-page .table-wrapper{overflow-x:auto}.review-queue-page .table{width:100%;border-collapse:collapse}.review-queue-page .table th{padding:var(--table-cell-padding);text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.review-queue-page .table th:hover{color:var(--color-text)}.review-queue-page .table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);font-size:var(--table-cell-font-size);vertical-align:middle}.review-queue-page .table tbody tr{transition:background .1s ease;cursor:pointer}.review-queue-page .table tbody tr:hover{background:var(--table-row-hover-bg)}.review-queue-page .table tbody tr.selected{background:#d9770614;border-left:3px solid var(--color-accent)}.review-queue-page .table tbody tr:last-child td{border-bottom:none}.review-queue-page .task-title{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px}.review-queue-page .task-confidence{font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-queue-page .rq-policies-cell .data-table__cell-content{overflow:visible}.review-queue-page .task-policies{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.policy-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}.policy-badge--block{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.policy-badge--flag{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.triggered-policies-detail{margin-top:8px}.triggered-policies-detail__label{font-weight:var(--font-weight-semibold);margin-bottom:8px}.policy-badges-row{display:flex;flex-wrap:wrap;gap:6px}.policy-accordions{display:flex;flex-direction:column;gap:6px}.policy-accordion{background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .15s ease}.policy-accordion:hover{border-color:#ffffff26}.policy-accordion.expanded{border-color:var(--color-primary, #D97706)}.policy-accordion__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);transition:background .15s}.policy-accordion__header:hover{background:#ffffff08}.policy-accordion__left{display:flex;align-items:center;gap:8px;min-width:0}.policy-accordion__name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-accordion__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.policy-accordion__arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s ease}.policy-accordion__arrow.expanded{transform:rotate(90deg)}.policy-accordion__content{padding:0 12px 12px;border-top:1px solid var(--color-border)}.policy-description{margin:10px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.policy-conditions{margin-top:10px}.policy-conditions__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.policy-conditions__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.policy-conditions__logic{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:4px;background:#d977061f;color:var(--color-primary, #D97706);letter-spacing:.5px}.policy-condition-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:#ffffff05;border-radius:4px;margin-bottom:4px}.condition-type-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.condition-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.condition-type-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:capitalize}.condition-params{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono);word-break:break-word}.review-queue-page .task-source{color:var(--color-text-muted)}.review-queue-page .task-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-queue-page .priority-badge{display:inline-flex;padding:3px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.review-queue-page .priority-critical{background:#ef44441f;color:#ef4444}.review-queue-page .priority-high{background:#f59e0b1f;color:#f59e0b}.review-queue-page .priority-medium{background:#6b72801f;color:var(--color-text-muted)}.review-queue-page .priority-low{background:#6b728014;color:var(--color-text-muted)}.review-queue-page .status-badge{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.review-queue-page .status-pending{background:#f59e0b26;color:#f59e0b}.review-queue-page .status-assigned{background:#3b82f626;color:#3b82f6}.review-queue-page .status-in-progress{background:#d9770626;color:#d97706}.review-queue-page .status-completed{background:#22c55e26;color:#10b981}.review-queue-page .status-cancelled,.review-queue-page .status-expired{background:#6b728026;color:#6b7280}.review-queue-page .empty-state-wrapper{padding:60px 40px;text-align:center}.review-queue-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.review-queue-page .btn--sm{padding:6px 12px;font-size:var(--font-size-xs)}.review-queue-page .btn--primary{background:linear-gradient(135deg,#d97706 0% 100%);color:#fff;border-color:transparent}.review-queue-page .btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.review-queue-page .btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.review-queue-page .btn--secondary{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.review-queue-page .btn--secondary:hover{background:var(--color-card-muted);color:var(--color-text);border-color:var(--color-accent)}.review-queue-page .pagination-wrapper{padding:16px;border-top:1px solid var(--color-border);display:flex;justify-content:center}.review-queue-page .drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s ease}.review-queue-page .review-drawer{position:fixed;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:var(--color-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1000;animation:slideIn .25s ease}.review-queue-page .drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card-muted)}.review-queue-page .drawer-header__left{display:flex;align-items:center;gap:12px}.review-queue-page .drawer-header h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-queue-page .drawer-close{background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-muted);border-radius:4px;transition:all .15s ease}.review-queue-page .drawer-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.review-queue-page .drawer-action-bar{padding:16px 20px;text-align:center}.review-queue-page .drawer-action-bar--bottom{border-top:1px solid var(--color-border);background:var(--color-card-muted, rgba(255, 255, 255, .03))}.review-queue-page .drawer-action-bar .btn--full{width:100%;justify-content:center;gap:8px}.review-queue-page .action-hint{margin:8px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-queue-page .drawer-content{flex:1;overflow-y:auto;padding:20px}.review-queue-page .drawer-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-card-muted)}.review-queue-page .drawer-footer .btn{flex:1}.review-queue-page .status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--pill-border-radius);text-transform:capitalize}.review-queue-page .status-badge.status-pending{background:#f59e0b26;color:#f59e0b}.review-queue-page .status-badge.status-in-progress{background:#3b82f626;color:#3b82f6}.review-queue-page .status-badge.status-completed{background:#22c55e26;color:#10b981}.review-queue-page .review-completed-summary{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:16px;text-align:center}.review-queue-page .review-completed-summary p{margin:4px 0;font-size:var(--font-size-sm);color:var(--color-text)}.review-queue-page .decision-approved{color:#10b981}.review-queue-page .decision-rejected{color:#ef4444}.review-queue-page .decision-needs_changes{color:#3b82f6}.review-queue-page .review-section{margin-bottom:24px}.review-queue-page .review-section__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.review-queue-page .review-flagged-reason{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:4px;padding:12px}.review-queue-page .flagged-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ef4444;margin-bottom:8px}.review-queue-page .review-flagged-reason p{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text)}.review-queue-page .review-context-block{margin-bottom:12px}.review-queue-page .review-context-block label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:6px}.review-queue-page .review-context-text{background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:4px;padding:12px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text);white-space:pre-wrap;max-height:150px;overflow-y:auto}.review-queue-page .review-decision-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-queue-page .decision-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:10px;border:2px solid var(--color-border);background:transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s ease}.review-queue-page .decision-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.review-queue-page .decision-btn--approve{border-color:#10b981;color:#10b981}.review-queue-page .decision-btn--approve:hover,.review-queue-page .decision-btn--approve.decision-btn--selected{background:#10b981;color:var(--color-text-inverse)}.review-queue-page .decision-btn--reject{border-color:#ef4444;color:#ef4444}.review-queue-page .decision-btn--reject:hover,.review-queue-page .decision-btn--reject.decision-btn--selected{background:#ef4444;color:var(--color-text-inverse)}.review-queue-page .decision-btn--correct{border-color:#f59e0b;color:#f59e0b}.review-queue-page .decision-btn--correct:hover,.review-queue-page .decision-btn--correct.decision-btn--selected{background:#f59e0b;color:var(--color-text-inverse)}.review-queue-page .review-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;transition:border-color .15s ease}.review-queue-page .review-textarea:focus-visible{outline:none;border-color:var(--color-accent)}.review-queue-page .review-textarea--sm{min-height:60px}.review-queue-page .review-feedback-tags{display:flex;flex-wrap:wrap;gap:8px}.review-queue-page .feedback-tag{padding:6px 12px;border-radius:var(--pill-border-radius);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;text-transform:capitalize;transition:all .15s ease}.review-queue-page .feedback-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.review-queue-page .feedback-tag--selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}@media(max-width:1200px){.review-queue-page .review-drawer{width:100%;max-width:450px}}@media(max-width:1024px){.review-queue-page .quick-stats-bar{gap:16px}.review-queue-page .stat-divider{display:none}.review-queue-page .stat-group{min-width:80px}}@media(max-width:768px){.review-queue-page .filters-row{flex-direction:column;align-items:stretch}.review-queue-page .filters-right{margin-left:0;flex-wrap:wrap}.review-queue-page .form-field,.review-queue-page .input{width:100%}.review-queue-page .quick-stats-bar{flex-wrap:wrap;justify-content:space-between}.review-queue-page .stat-group{flex:1;min-width:calc(33% - 16px);margin-bottom:8px}.review-queue-page .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.review-queue-page .table{min-width:700px}.review-queue-page .review-decision-buttons{grid-template-columns:1fr}}.rq-rule-dropdown-wrap{position:relative;display:inline-block}.rq-rule-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:180px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 16px #00000040;padding:4px 0}.rq-rule-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background .15s}.rq-rule-dropdown__item:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .06))}.rq-rule-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rq-rule-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #00000059;width:520px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.rq-rule-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card-muted)}.rq-rule-modal__header h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text)}.rq-rule-modal__close{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-muted);padding:0 4px;line-height:1;border-radius:4px;transition:all .15s ease}.rq-rule-modal__close:hover{color:var(--color-text);background:var(--color-surface-hover, rgba(255, 255, 255, .06))}.rq-rule-modal__body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.rq-rule-context-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:var(--font-size-sm);color:#60a5fa}.rq-rule-field{display:flex;flex-direction:column;gap:6px}.rq-rule-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.rq-rule-field input,.rq-rule-field select,.rq-rule-field textarea{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-card-muted, rgba(255, 255, 255, .03));transition:border-color .15s}.rq-rule-field input:focus-visible,.rq-rule-field select:focus-visible,.rq-rule-field textarea:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.rq-rule-field select{appearance:auto}.rq-rule-field textarea{resize:vertical}.rq-rule-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rq-rule-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:-8px 0 0}.rq-rule-scope-info{display:flex;align-items:center;gap:8px}.rq-rule-scope-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rq-rule-scope-badge--workflow{background:#3b82f61a;color:#60a5fa}.rq-rule-scope-badge--org{background:#6b72801f;color:var(--color-text-muted)}.rq-rule-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border);background:var(--color-card-muted)}.review-next-steps{margin-bottom:16px}.review-next-steps__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.condition-evidence{display:flex;align-items:flex-start;gap:6px;margin-top:4px;padding:6px 8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18);border-radius:4px;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary, #b0b0b0)}.condition-evidence svg{flex-shrink:0;margin-top:1px;color:#f59e0b}.condition-evidence__text{flex:1;word-break:break-word}.condition-evidence__match{display:inline-block;margin-left:4px;padding:1px 6px;background:#f59e0b26;border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#fbbf24;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.policy-badge-wrapper{display:inline-flex;align-items:center;gap:2px;position:relative}.rq-run-link{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none;cursor:pointer;transition:color .15s ease}.rq-run-link:hover{color:var(--color-accent);text-decoration:underline}.wf-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent);text-decoration:none;cursor:pointer;font-size:var(--font-size-sm);transition:color .15s ease;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-link-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:9999;width:max-content;max-width:300px;padding:8px 12px;background:var(--color-tooltip-bg, #252525);border:1px solid var(--color-tooltip-border, var(--color-border));border-radius:4px;box-shadow:0 8px 24px #00000080;pointer-events:none;text-align:left;font-size:var(--font-size-xs);line-height:1.5;opacity:1}.wf-link-wrapper:hover .wf-link-tooltip{display:flex;flex-direction:column;gap:4px}.wf-link-tooltip strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary, #fff);font-size:var(--font-size-xs);word-break:break-word}.wf-link-tooltip__hint{color:var(--color-primary, #D97706);font-size:var(--font-size-xs)}.wf-link-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-tooltip-bg, #252525)}.enforcement-log-page{margin:0 auto}.el-insights-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.el-insight-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.el-insight-group-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.el-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:4px 10px;background:var(--color-surface-hover);border-radius:16px;white-space:nowrap}.theme-light .el-chip{background:#0000000a}.el-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.el-chip--block{color:#ef4444}.el-chip--block .el-chip__dot{background:#ef4444}.el-chip__count{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.el-chip__pct{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.el-filters{display:flex;align-items:center;gap:var(--filter-toolbar-gap);margin-bottom:var(--space-4);flex-wrap:wrap}.el-filter-select{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);cursor:pointer;outline:none}.el-filter-select:focus-visible{border-color:var(--color-accent)}.el-filter-input{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:180px;outline:none}.el-filter-input:focus-visible{border-color:var(--color-accent)}.el-filter-input::placeholder{color:var(--color-text-muted)}.el-col-toggle-wrap{position:relative;margin-left:auto}.el-col-toggle-btn{display:inline-flex;align-items:center;gap:6px}.el-col-picker{position:absolute;right:0;top:100%;z-index:50;width:260px;max-height:400px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.el-col-picker__header{padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.el-col-picker__list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.el-col-picker__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:var(--font-size-xs);transition:background .1s}.el-col-picker__item:hover{background:var(--color-surface-hover)}.el-col-picker__item input[type=checkbox]{width:14px;height:14px;flex-shrink:0}.el-col-picker__item span:first-of-type{flex:1}.el-col-picker__item.mandatory{opacity:.65}.el-col-picker__item.mandatory input[type=checkbox]{cursor:not-allowed}.el-col-picker__lock{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px;border-radius:3px;background:#6b728026;color:#9ca3af;text-transform:uppercase}.el-compliance-toggle{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.el-compliance-toggle input[type=checkbox]{accent-color:var(--color-accent)}.el-table-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.el-table{width:100%;border-collapse:collapse;font-size:var(--table-cell-font-size)}.el-table thead{border-bottom:1px solid var(--table-border-color)}.el-table th{padding:var(--table-cell-padding);text-align:left;font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);color:var(--table-header-color);background:var(--table-header-bg);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);white-space:nowrap}.el-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle}.el-table-row{cursor:pointer;transition:background .15s}.el-table-row:hover{background:var(--table-row-hover-bg)}.el-table-row--selected{background:#d9770614;border-left:3px solid var(--color-accent)}.el-table .mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.el-reason-cell{max-width:250px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.el-pagination-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--color-border)}.el-pagination-info{font-size:var(--font-size-xs);color:var(--color-text-muted)}.action-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.action-badge--block{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.action-badge--flag{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.action-badge--allow{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.compliance-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.compliance-badge--enforced{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.compliance-badge--violated{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.compliance-badge--na{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.el-policy-chips{display:flex;flex-wrap:wrap;gap:4px}.el-policy-chip-wrapper{display:inline-flex;align-items:center;gap:6px;position:relative}.el-policy-chip{display:inline-block;padding:1px 6px;border-radius:4px;font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.el-policy-chip--block{background:#ef44441f;border-color:#ef44444d;color:#f87171}.el-policy-chip--flag{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.el-policy-chip--allow{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.el-loading-skeleton{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.el-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:999;animation:elFadeIn .15s ease}.el-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:var(--color-card);border-left:1px solid var(--color-border);z-index:1000;display:flex;flex-direction:column;animation:elSlideIn .2s ease;box-shadow:-4px 0 24px #00000040}@keyframes elFadeIn{0%{opacity:0}to{opacity:1}}@keyframes elSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.el-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.el-drawer-title-row{display:flex;align-items:center;gap:12px}.el-drawer-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);color:var(--color-text)}.el-drawer-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:4px;transition:background .15s}.el-drawer-close:hover{background:var(--color-surface);color:var(--color-text)}.el-drawer-body{flex:1;overflow-y:auto;padding:20px;font-family:var(--font-family-sans);font-size:var(--table-cell-font-size);line-height:var(--line-height-normal)}.el-drawer-section{margin-bottom:24px}.el-drawer-section-title{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);margin:0 0 12px}.el-drawer-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.el-drawer-meta-item{display:flex;flex-direction:column;gap:2px}.el-drawer-meta-label{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing)}.el-drawer-meta-value{font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text);word-break:break-all}.el-drawer-policies{display:flex;flex-direction:column;gap:8px}.el-drawer-policy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:10px 12px}.el-drawer-policy-header{display:flex;align-items:center;gap:8px}.el-drawer-policy-name{flex:1;font-weight:var(--font-weight-medium);font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);color:var(--color-text)}.el-drawer-policy-reason{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border);font-size:var(--table-header-font-size);font-family:var(--font-family-sans);color:var(--color-text-muted);line-height:var(--line-height-normal)}.el-drawer-reason-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:12px;font-size:var(--table-cell-font-size);font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.el-drawer-context-block{margin-bottom:12px}.el-drawer-context-block:last-child{margin-bottom:0}.el-drawer-context-label{display:block;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);margin-bottom:4px}.el-drawer-context-text{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:10px 12px;font-size:var(--table-cell-font-size);line-height:var(--line-height-normal);color:var(--color-text);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-mono)}.policy-action-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.policy-action-dot--block{background:#ef4444;box-shadow:0 0 6px #ef444466}.policy-action-dot--flag{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.enforcement-log-page .policy-accordions{display:flex;flex-direction:column;gap:8px}.enforcement-log-page .policy-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .2s ease}.enforcement-log-page .policy-accordion:hover{border-color:var(--color-border)}.enforcement-log-page .policy-accordion.expanded{border-color:var(--color-primary, #D97706)}.enforcement-log-page .policy-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;background:none;border:none;width:100%;color:inherit;font:inherit;text-align:left;transition:background .15s ease}.enforcement-log-page .policy-accordion__header:hover{background:var(--color-surface)}.enforcement-log-page .policy-accordion__left{display:flex;align-items:center;gap:8px;min-width:0}.enforcement-log-page .policy-accordion__name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enforcement-log-page .policy-accordion__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.enforcement-log-page .policy-accordion__arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s ease}.enforcement-log-page .policy-accordion__arrow.expanded{transform:rotate(90deg)}.enforcement-log-page .policy-accordion__content{padding:0 12px 12px;border-top:1px solid var(--color-border);margin-top:0}.enforcement-log-page .policy-description{margin:10px 0 8px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.el-policy-match-reason{display:flex;align-items:baseline;gap:6px;margin:8px 0;padding:8px 10px;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;font-size:var(--font-size-sm)}.el-policy-match-label{color:#f59e0b;font-weight:var(--font-weight-semibold);flex-shrink:0}.el-policy-match-detail{color:var(--color-text-secondary)}.enforcement-log-page .policy-conditions{margin-top:8px}.enforcement-log-page .policy-conditions__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.enforcement-log-page .policy-conditions__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.enforcement-log-page .policy-conditions__logic{font-size:var(--font-size-xs);padding:1px 6px;border-radius:4px;background:#d9770626;color:#f59e0b;font-weight:var(--font-weight-semibold)}.enforcement-log-page .policy-condition-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border)}.enforcement-log-page .policy-condition-row:last-child{border-bottom:none}.enforcement-log-page .condition-type-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;margin-top:1px}.enforcement-log-page .condition-detail{display:flex;flex-direction:column;gap:2px}.enforcement-log-page .condition-type-label{font-size:var(--table-cell-font-size);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);color:var(--color-text);text-transform:capitalize}.enforcement-log-page .condition-params{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.enforcement-log-page .condition-matched-content{display:inline-block;margin-top:2px;padding:2px 6px;font-size:var(--font-size-xs);font-family:var(--font-family-mono);background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);color:var(--color-text-muted);word-break:break-all}@media(max-width:1024px){.el-stats-grid{grid-template-columns:repeat(3,1fr)}.el-insights-row{grid-template-columns:1fr}}@media(max-width:768px){.enforcement-log-page{padding:var(--space-4)}.el-stats-grid{grid-template-columns:repeat(2,1fr)}.el-filters{flex-direction:column;align-items:stretch}.el-drawer{width:100%;max-width:100vw}.el-drawer-meta-grid{grid-template-columns:1fr}}.el-pii-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#ef444426;color:#ef4444;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.el-pii-cards{display:flex;flex-direction:column;gap:8px}.el-pii-card{padding:10px 12px;border-radius:4px;border:1px solid var(--color-border, #2d2d44);background:var(--color-surface)}.el-pii-card--high{border-left:3px solid #ef4444;background:#ef44440a}.el-pii-card--medium{border-left:3px solid #f59e0b;background:#f59e0b0a}.el-pii-card--low{border-left:3px solid #3b82f6;background:#3b82f60a}.el-pii-card__header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.el-pii-card__icon{font-size:var(--font-size-sm)}.el-pii-card__category{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.el-pii-severity{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px}.el-pii-severity--high{background:#ef444426;color:#ef4444}.el-pii-severity--medium{background:#f59e0b26;color:#f59e0b}.el-pii-severity--low{background:#3b82f626;color:#3b82f6}.el-pii-card__body{display:flex;align-items:center;justify-content:space-between;gap:8px}.el-pii-card__redacted{font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface-hover);padding:2px 8px;border-radius:4px;border:1px solid var(--color-border, #2d2d44)}.el-pii-card__position{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);font-family:var(--font-family-mono)}.el-highlight{border-radius:3px;padding:0 2px}.el-highlight--pii{background:#ef444433;border-bottom:2px solid rgba(239,68,68,.6);color:inherit}.el-highlight--keyword{background:#f59e0b33;border-bottom:2px solid rgba(245,158,11,.5);color:inherit}.el-highlight-legend{display:flex;gap:16px;margin-bottom:10px;padding:8px 12px;background:var(--color-surface);border-radius:4px;border:1px solid var(--color-border, #2d2d44)}.el-highlight-legend__item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.el-reason-cards{display:flex;flex-direction:column;gap:8px}.el-reason-card{padding:12px 14px;border-radius:4px;border:1px solid var(--color-border, #2d2d44);background:var(--color-surface)}.el-reason-card--block{border-left:3px solid #ef4444}.el-reason-card--flag{border-left:3px solid #f59e0b}.el-reason-card__header{display:flex;align-items:center;gap:8px}.el-reason-card--block .el-reason-card__header svg{color:#ef4444}.el-reason-card--flag .el-reason-card__header svg{color:#f59e0b}.el-reason-card__name{font-size:var(--table-cell-font-size);font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans);color:var(--color-text);flex:1}.el-reason-card__detail{margin-top:6px;padding-left:22px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5}.el-match-evidence-list{display:flex;flex-direction:column;gap:8px}.el-match-evidence-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:10px 12px}.el-match-evidence-group__policy{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);font-family:var(--font-family-sans);color:var(--color-text);margin-bottom:8px}.el-match-evidence-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 8px;margin-top:4px;background:#f59e0b0f;border-left:3px solid rgba(245,158,11,.4);border-radius:0 6px 6px 0;font-size:var(--font-size-xs);line-height:1.5}.el-match-evidence-item__type{display:inline-flex;padding:1px 6px;background:#d977061f;color:#fcd34d;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;white-space:nowrap}.el-match-evidence-item__text{color:var(--color-text-secondary, #a0a0b0);word-break:break-word}.el-match-evidence-item__content{display:inline-block;padding:1px 6px;background:#f59e0b26;border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#f59e0b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-run-link{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-primary, #D97706);text-decoration:none;cursor:pointer;transition:color .15s ease;padding:2px 6px;border-radius:4px;background:#d9770614}.el-run-link:hover{color:var(--color-primary-light, #FBBF24);background:#d977062e;text-decoration:underline}.el-wf-link-wrapper{display:inline-flex;align-items:center;position:relative}.el-wf-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary, #D97706);text-decoration:none;cursor:pointer;font-size:var(--font-size-sm);transition:color .15s ease;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-wf-link:hover{color:var(--color-primary-light, #FBBF24);text-decoration:underline}.el-wf-link-icon{flex-shrink:0;opacity:0;transition:opacity .15s ease}.el-wf-link:hover .el-wf-link-icon{opacity:1}.el-wf-link-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:9999;width:max-content;max-width:300px;padding:8px 12px;background:var(--color-tooltip-bg, #252525);border:1px solid var(--color-tooltip-border, var(--color-border));border-radius:4px;box-shadow:0 8px 24px #00000080;pointer-events:none;text-align:left;font-size:var(--font-size-xs);line-height:1.5;opacity:1}.el-wf-link-wrapper:hover .el-wf-link-tooltip{display:flex;flex-direction:column;gap:4px}.el-wf-link-tooltip strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary, #fff);font-size:var(--font-size-xs);word-break:break-word}.el-wf-link-tooltip__hint{color:var(--color-primary, #D97706);font-size:var(--font-size-xs)}.el-wf-link-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-tooltip-bg, #252525)}.workflow-detail{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:100%;min-width:0}.workflow-header{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding-bottom:16px}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);width:fit-content}.back-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.workflow-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.workflow-title-info{display:flex;align-items:center;gap:var(--space-4)}.workflow-title-row h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.health-badge{padding:6px 14px;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.workflow-actions{display:flex;gap:var(--space-3);align-items:center}.time-range-selector{display:flex;gap:4px;background:var(--color-surface);padding:4px;border-radius:4px}.time-range-selector .time-btn{padding:6px 12px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:4px;cursor:pointer;transition:all .2s}.time-range-selector .time-btn:hover{color:var(--color-text)}.time-range-selector .time-btn.active{background:var(--color-card);color:var(--color-text);box-shadow:0 1px 3px #0000001a}.quick-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:0;padding:16px 20px;width:100%;min-width:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quick-stats-row .quick-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0 16px;border-right:1px solid var(--color-border);background:transparent;border-radius:0;border-top:none;border-bottom:none;border-left:none;min-width:0}.quick-stats-row .quick-stat:first-child{padding-left:4px}.quick-stats-row .quick-stat:last-child{border-right:none;padding-right:4px}.quick-stats-row .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-bottom:6px;order:-1;min-height:1.25em;line-height:1.25}.quick-stats-row .stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.2;min-height:1.2em}.workflow-detail .page-sticky-header .ui-tabs{min-width:0}.workflow-detail .page-sticky-header .ui-tabs__container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0}.workflow-detail .page-sticky-header .ui-tabs__container::-webkit-scrollbar{height:6px}.workflow-detail .page-sticky-header .ui-tabs__container::-webkit-scrollbar-track{background:transparent}.workflow-detail .page-sticky-header .ui-tabs__container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.workflow-detail .page-sticky-header .ui-tabs__container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.workflow-content{flex:1;width:100%}.overview-tab{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.stat-card .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1)}.stat-target{font-size:var(--font-size-xs);color:var(--color-text-muted)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);width:100%}.overview-section.full-width{grid-column:1 / -1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.empty-section{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.empty-section p{margin-bottom:var(--space-3)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.kpi-card{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3);border-left:3px solid var(--color-border)}.kpi-card.healthy{border-left-color:var(--color-success)}.kpi-card.warning{border-left-color:var(--color-warning)}.kpi-card.critical{border-left-color:var(--color-error)}.kpi-card .kpi-name{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px}.kpi-card .kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.kpi-card .kpi-unit{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:2px}.kpi-card .kpi-status-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.kpi-status-badge.healthy{background:#10b98126;color:#10b981}.kpi-status-badge.warning{background:#f59e0b26;color:#f59e0b}.kpi-status-badge.critical{background:#ef444426;color:#ef4444}.kpi-list{display:flex;flex-direction:column;gap:var(--space-3)}.kpi-item{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm)}.kpi-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.kpi-metric{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.kpi-status{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.kpi-status.healthy{color:var(--color-success)}.kpi-status.warning{color:var(--color-warning)}.kpi-status.critical{color:var(--color-error)}.kpi-target{font-size:var(--font-size-xs);color:var(--color-text-muted)}.agent-list{display:flex;flex-direction:column;gap:var(--space-2)}.agent-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm)}.agent-icon{font-size:var(--font-size-md)}.agent-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.agent-kpi-count,.agent-runs{font-size:var(--font-size-xs);color:var(--color-text-muted)}.agent-latency{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.node-type-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.node-type-badge{padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.node-type-tag{padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.node-filters{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.filter-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:var(--space-2)}.node-filter-btn{padding:6px 12px;border:none;border-radius:16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.node-filter-btn:hover{opacity:.8;transform:translateY(-1px)}.agent-card{border-top:3px solid var(--color-accent)}.agent-card-title{display:flex;flex-direction:column;gap:4px}.agent-card-title h4{margin:0}.node-type-badge-sm{padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);width:fit-content}.events-list{display:flex;flex-direction:column;gap:var(--space-2)}.event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm)}.event-icon{font-size:var(--font-size-md)}.event-time{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:60px}.event-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text);text-align:left}.event-item.success{background:#10b9811a;border-left:3px solid #10b981}.event-item.warning{border-left:3px solid #f59e0b}.event-item.critical{border-left:3px solid #ef4444}.event-card{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-4);border-left:3px solid var(--color-border);margin-bottom:var(--space-3)}.event-card.warning{border-left-color:#f59e0b}.event-card.critical{border-left-color:#ef4444}.event-card.clickable{transition:all var(--transition-base)}.event-card.clickable:hover{transform:translate(4px);background:var(--color-surface-hover);box-shadow:0 2px 8px #0000001a}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.severity-badge{padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.event-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin-bottom:var(--space-2)}.event-details{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-ack{margin-top:var(--space-2);font-size:var(--font-size-xs);color:#10b981}.runs-tab{position:relative}.runs-tab .table-container{overflow-x:auto}.runs-summary{display:flex;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.grouped-runs-table{width:100%;border-collapse:collapse}.grouped-runs-table th{padding:var(--table-cell-padding);text-align:left;font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.grouped-runs-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color)}.execution-row{background:var(--color-card-muted);cursor:pointer;transition:background .1s ease}.execution-row:hover{background:var(--table-row-hover-bg)}.expand-cell{text-align:center;width:40px}.expand-icon{display:inline-block;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-muted);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.execution-info{display:flex;align-items:center;gap:var(--space-3)}.execution-id{font-weight:var(--font-weight-semibold);color:var(--color-text)}.execution-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.node-count{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--pill-border-radius);background:var(--color-surface);color:var(--color-text-muted)}.node-row{background:var(--color-background);cursor:pointer;transition:background .1s ease}.node-row:hover{background:var(--table-row-hover-bg)}.node-row.selected{background:#d977061a}.node-info{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-2)}.node-connector{color:var(--color-border);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.node-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.type-badge.type-workflow{background:#d9770626;color:#d97706}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-pill--sm{font-size:var(--font-size-xs);padding:1px 6px}.action-buttons{display:flex;gap:4px;justify-content:center}.action-btn:hover{background:var(--color-surface-hover);color:var(--color-accent);border-color:var(--color-accent)}.action-btn--primary{color:var(--color-accent);border-color:var(--color-accent)}.action-btn--primary:hover{background:var(--color-accent);color:var(--color-text-inverse)}.node-side-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:-4px 0 20px #00000026;z-index:100;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.node-side-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.node-side-panel .panel-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.node-side-panel .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;border-radius:4px}.node-side-panel .close-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.node-side-panel .panel-content{flex:1;overflow-y:auto;padding:var(--space-4)}.node-side-panel .panel-section{margin-bottom:var(--space-4)}.node-side-panel .panel-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.node-side-panel .panel-value{font-size:var(--font-size-sm);color:var(--color-text)}.node-side-panel .token-breakdown{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-2)}.node-side-panel .panel-code{margin:0;padding:var(--space-3);background:var(--color-surface);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;color:var(--color-text)}.node-side-panel .panel-footer{padding:var(--space-4);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2)}.node-side-panel .panel-footer .btn{flex:1}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.agent-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.agent-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.agent-icon-large{font-size:var(--font-size-lg)}.agent-card-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.agent-card-body{padding:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:var(--space-3)}.agent-stat{display:flex;flex-direction:column;min-width:0}.agent-stat .label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-stat .value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.kpis-tab{display:flex;flex-direction:column;gap:var(--space-4)}.kpis-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.kpis-header-content{flex:1}.kpis-header h3{margin:0 0 4px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.kpis-subtitle{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:400px}.kpis-header .btn{display:inline-flex;align-items:center;flex-shrink:0}.kpi-summary-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-4)}.kpi-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:768px){.kpi-summary-grid{grid-template-columns:1fr}}.kpi-summary-grid .summary-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;border:1px solid var(--color-border);background:var(--color-card-muted);transition:all .15s ease}.kpi-summary-grid .summary-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000001a}.kpi-summary-grid .summary-item.healthy{border-color:#22c55e33;background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,var(--color-card-muted) 100%)}.kpi-summary-grid .summary-item.warning{border-color:#f59e0b33;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--color-card-muted) 100%)}.kpi-summary-grid .summary-item.critical{border-color:#ef444433;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,var(--color-card-muted) 100%)}.summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon svg{width:20px;height:20px}.summary-icon.healthy{background:#22c55e1f;color:#10b981}.summary-icon.warning{background:#f59e0b1f;color:#f59e0b}.summary-icon.critical{background:#ef44441f;color:#ef4444}.summary-content{display:flex;flex-direction:column;gap:2px;flex:1}.kpi-summary-grid .count{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.kpi-summary-grid .healthy .count{color:#10b981}.kpi-summary-grid .warning .count{color:#f59e0b}.kpi-summary-grid .critical .count{color:#ef4444}.kpi-summary-grid .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.kpi-detail-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.kpi-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-border);transition:all var(--transition-base)}.kpi-detail-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #00000026;border-color:#d9770640}.kpi-detail-card.healthy:before{background:linear-gradient(90deg,#10b981,#22c55e66)}.kpi-detail-card.warning:before{background:linear-gradient(90deg,#f59e0b,#f59e0b66)}.kpi-detail-card.critical:before{background:linear-gradient(90deg,#ef4444,#ef444466)}.kpi-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:14px 14px 0}.kpi-header-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kpi-card-header .kpi-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-metric-id{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);opacity:.6;text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-status-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.kpi-status-indicator svg{width:14px;height:14px}.kpi-status-indicator.healthy{background:#22c55e1f;color:#10b981}.kpi-status-indicator.warning{background:#f59e0b1f;color:#f59e0b}.kpi-status-indicator.critical{background:#ef44441f;color:#ef4444}.kpi-detail-card:hover .kpi-status-indicator{transform:scale(1.05)}.kpi-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:10px 14px}.kpi-card-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.kpi-card-value .value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-card-value .unit{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:lowercase}.kpi-card-chart{margin:0}.sparkline{background:var(--color-card-muted);border-radius:4px;padding:8px;height:44px;display:flex;align-items:center;border:1px solid var(--color-border);transition:all var(--transition-base);cursor:crosshair;position:relative}.sparkline:hover{border-color:#d977064d}.sparkline-tooltip{position:absolute;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:6px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:0 4px 12px #0003;pointer-events:none;z-index:10;white-space:nowrap;transform:translate(-50%);top:-32px}.kpi-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--color-card-muted);border-top:1px solid var(--color-border);flex-wrap:wrap}.kpi-trend{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.kpi-trend .trend{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.kpi-trend .trend.neutral{color:var(--color-text-muted);background:var(--color-card)}.kpi-trend .trend.up{color:#16a34a;background:#22c55e1a}.kpi-trend .trend.down{color:#dc2626;background:#ef44441a}.trend-icon{flex-shrink:0;width:10px;height:10px}.trend-value{font-size:var(--font-size-xs)}.kpi-trend .sample-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kpi-trend .sample-count svg{opacity:.5;flex-shrink:0;width:10px;height:10px}.kpi-status-badge{padding:3px 8px;border-radius:var(--pill-border-radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:capitalize;letter-spacing:.03em;white-space:nowrap}.kpi-status-badge.healthy{background:#22c55e1f;color:#16a34a}.kpi-status-badge.warning{background:#f59e0b1f;color:#d97706}.kpi-status-badge.critical{background:#ef44441f;color:#dc2626}.drift-tab{display:flex;flex-direction:column;gap:var(--space-5)}.drift-header{display:flex;justify-content:space-between;align-items:center}.drift-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.drift-charts-container{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.drift-line-chart-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.drift-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.drift-chart-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:capitalize}.drift-chart-stats{display:flex;gap:var(--space-2)}.drift-stat-badge{font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--pill-border-radius);font-weight:var(--font-weight-medium)}.drift-stat-badge.critical{background:#ef444426;color:#ef4444}.drift-stat-badge.warning{background:#f59e0b26;color:#f59e0b}.drift-svg-chart{display:block;width:100%;max-width:100%}.drift-chart-summary{display:flex;gap:var(--space-6);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.drift-chart-summary .summary-item{display:flex;flex-direction:column;gap:2px}.drift-chart-summary .label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.drift-chart-summary .value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.drift-chart-summary .value.baseline{color:#10b981}.drift-chart-summary .value.current{color:#ef4444}.drift-chart-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.drift-chart-section h4{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.drift-chart{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-3)}.drift-legend{display:flex;gap:var(--space-4);justify-content:center;font-size:var(--font-size-xs)}.drift-legend .legend-item{color:var(--color-text-muted)}.drift-legend .legend-item.critical{color:#ef4444}.drift-legend .legend-item.warning{color:#f59e0b}.drift-legend .legend-item.info{color:#3b82f6}.drift-events-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.section-subheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-subheader h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.drift-filters{display:flex;gap:var(--space-2)}.filter-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{background:var(--color-surface-hover)}.drift-events-list{display:flex;flex-direction:column;gap:var(--space-3)}.drift-event-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent}.drift-event-card:hover{background:var(--color-surface-hover)}.drift-event-card.critical{border-left-color:#ef4444}.drift-event-card.warning{border-left-color:#f59e0b}.drift-event-main{flex:1}.drift-event-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.drift-metric{font-weight:var(--font-weight-semibold);color:var(--color-text)}.drift-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.drift-event-stats{display:flex;gap:var(--space-4)}.drift-stat{display:flex;flex-direction:column;gap:2px}.drift-stat .label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted)}.drift-stat .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.drift-stat .value.high{color:#ef4444}.drift-event-chart{flex-shrink:0;background:var(--color-card);border-radius:var(--radius-sm);padding:var(--space-2)}.drift-ack{font-size:var(--font-size-xs);color:#10b981;padding:var(--space-2)}.severity-badge{display:inline-block;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.severity-badge.critical{background:#ef444426;color:#ef4444}.alerts-summary-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--color-card) 0%,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px;gap:24px}.alerts-summary-stats{display:flex;gap:32px;flex-wrap:wrap}.alert-stat{display:flex;flex-direction:column;align-items:center;padding:0 16px;border-right:1px solid var(--color-border)}.alert-stat:last-child{border-right:none}.alert-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);color:var(--color-text);line-height:1}.alert-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.alert-stat.critical .alert-stat-value{color:#ef4444}.alert-stat.warning .alert-stat-value{color:#f59e0b}.alert-stat.acknowledged .alert-stat-value{color:#10b981}.alert-stat.resolved .alert-stat-value{color:#3b82f6}.alerts-summary-action{flex-shrink:0}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #ef44444d}.btn--danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn--sm{padding:8px 16px;font-size:var(--font-size-xs)}.drift-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.drift-summary-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.drift-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--color-border-hover)}.drift-summary-card.critical{border-left:3px solid #ef4444}.drift-summary-card.warning{border-left:3px solid #f59e0b}.drift-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot.critical{background:#ef4444;box-shadow:0 0 6px #ef444480}.severity-dot.warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.drift-summary-card .metric-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drift-card-value{margin-bottom:var(--space-2)}.drift-card-value .deviation{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.drift-card-value .deviation.up{color:#ef4444}.drift-card-value .deviation.down{color:#10b981}.drift-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.drift-card-footer .event-count{opacity:.8}.drift-tab .filters-row{display:flex;gap:var(--filter-toolbar-gap);align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--table-border-color);flex-wrap:wrap}.drift-tab .filter-item{display:flex;align-items:center;gap:var(--space-2)}.drift-tab .filter-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.drift-tab .filter-input{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:160px;outline:none}.drift-tab .filter-input:focus-visible{border-color:var(--color-accent)}.drift-tab .filter-input::placeholder{color:var(--color-text-muted)}.drift-tab .filter-select{height:var(--filter-height);padding:var(--filter-padding);padding-right:28px;border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:130px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;outline:none}.drift-tab .filter-select:focus-visible{border-color:var(--color-accent)}.drift-tab .filter-count{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.drift-tab .card{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.drift-tab .table-wrapper{overflow-x:auto}.drift-tab .table{width:100%;border-collapse:collapse}.drift-tab .table th{padding:var(--table-cell-padding);text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.drift-tab .table tbody tr{border-bottom:1px solid var(--color-border);transition:background .15s}.drift-tab .table tbody tr:last-child{border-bottom:none}.drift-tab .table tbody tr:hover{background:var(--table-row-hover-bg)}.drift-tab .table td{padding:var(--table-cell-padding);vertical-align:middle;font-size:var(--table-cell-font-size)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-badge.critical{background:#ef444426;color:#ef4444}.status-badge.warning{background:#f59e0b26;color:#f59e0b}.status-badge.success{background:#22c55e26;color:#10b981}.status-badge.muted{background:#9ca3af26;color:var(--color-text-muted)}.drift-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .2s ease}.drift-modal{background:var(--color-card);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.drift-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-card);z-index:10}.modal-title-section{display:flex;align-items:center;gap:var(--space-3)}.modal-title-section h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:capitalize}.modal-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.drift-modal-content{padding:var(--space-4)}.modal-chart-section{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.modal-details-section{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-value{font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.detail-value.critical{color:#ef4444}.detail-value.warning{color:#f59e0b}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.drift-card-chart{margin:var(--space-2) 0;height:40px;background:#0003;border-radius:4px;overflow:hidden}.drift-card-footer .severity-counts{display:flex;gap:var(--space-2)}.drift-card-footer .severity-counts .count{font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px;font-weight:var(--font-weight-medium)}.drift-card-footer .severity-counts .count.critical{background:#ef444433;color:#ef4444}.drift-card-footer .severity-counts .count.warning{background:#f59e0b33;color:#f59e0b}.drift-modal--large{max-width:1000px}.severity-toggles{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.toggle-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.toggle-label.active{color:var(--color-text)}.toggle-label input[type=checkbox]{display:none}.toggle-dot{width:12px;height:12px;border-radius:50%;border:2px solid;transition:all var(--transition-fast)}.toggle-dot.critical{border-color:#ef4444}.toggle-dot.warning{border-color:#f59e0b}.toggle-label.active .toggle-dot.critical{background:#ef4444}.toggle-label.active .toggle-dot.warning{background:#f59e0b}.metric-chart-container{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.metric-chart-container svg{display:block;width:100%}.chart-point-hover:hover+circle{r:8;stroke-width:3}.chart-legend{display:flex;justify-content:center;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-2)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legend-line{width:20px;height:2px}.legend-line.baseline{background:#10b981;border-style:dashed}.legend-band{width:20px;height:12px;background:#22c55e26;border-radius:2px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.critical{background:#ef4444}.legend-dot.warning{background:#f59e0b}.metric-events-list{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3)}.metric-events-list h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.events-scroll{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.event-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-card);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.event-row:hover{background:var(--color-surface-hover)}.event-row .severity-indicator{width:4px;height:24px;border-radius:2px;flex-shrink:0}.event-row .severity-indicator.critical{background:#ef4444}.event-row .severity-indicator.warning{background:#f59e0b}.event-row .event-time{flex:1;font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-row .event-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.event-row .event-deviation{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:60px;text-align:right}.event-row .event-deviation.critical{color:#ef4444}.event-row .event-deviation.warning{color:#f59e0b}.config-tab{display:flex;flex-direction:column;gap:var(--space-4)}.config-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.accordion-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.accordion-section.expanded{border-color:var(--color-accent)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);cursor:pointer;background:var(--color-surface);transition:background .15s ease;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:var(--color-surface-hover)}.accordion-title{display:flex;align-items:center;gap:var(--space-3)}.accordion-icon{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s ease;width:12px}.accordion-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:11px;background:var(--color-accent);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.accordion-content{padding:0 var(--space-4) var(--space-4);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drift-type-badge{padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:#f59e0b26;color:#f59e0b}.anomaly-method-badge{padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;background:#d9770626;color:#d97706}.sensitivity-badge{padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.rules-table{width:100%;overflow-x:auto}.rules-table .data-table{width:100%;border-collapse:collapse}.rules-table .data-table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);border-bottom:2px solid var(--table-border-color);background:var(--table-header-bg)}.rules-table .data-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle;font-size:var(--table-cell-font-size)}.rules-table .data-table tbody tr:hover{background:var(--table-row-hover-bg)}.rules-table .data-table tbody tr.disabled{opacity:.6}.rules-table .rule-name{display:flex;align-items:center;gap:var(--space-2)}.rules-table .rule-desc{width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:help}.rules-table .scope-badge{padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.rules-table .scope-badge.org{background:#d9770626;color:#d97706}.rules-table .scope-badge.workflow{background:#10b98126;color:#10b981}.rules-table .scope-badge.agent{background:#f59e0b26;color:#f59e0b}.rules-table .warning-cell{color:var(--color-warning)}.rules-table .critical-cell{color:var(--color-error)}.rules-table .status-toggle{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:default;border:1px solid transparent;background:transparent}.rules-table .status-toggle.enabled{background:#10b98126;border-color:#10b9814d;color:#10b981}.rules-table .status-toggle.disabled{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.rules-table .action-buttons{display:flex;gap:var(--space-1)}.rules-table .mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.rule-type-badge{padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.rule-type-badge.kpi{background:#d9770626;color:var(--color-accent)}.rule-type-badge.drift{background:#f59e0b26;color:#f59e0b}.rule-type-badge.anomaly{background:#d9770626;color:#d97706}.config-sections{display:flex;flex-direction:column;gap:var(--space-6)}.config-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.config-section .section-header h3{font-size:var(--font-size-lg)}.rules-list{display:flex;flex-direction:column;gap:var(--space-3)}.no-rules{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--space-4)}.rule-item{display:grid;grid-template-columns:1.5fr 1fr 2fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent)}.rule-info{display:flex;flex-direction:column;gap:var(--space-1)}.rule-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.rule-scope{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-card);padding:2px 6px;border-radius:var(--radius-xs);width:fit-content}.rule-metric{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.rule-thresholds{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rule-status{font-size:var(--font-size-md)}.rule-status.enabled{color:var(--color-success)}.rule-status.disabled{color:var(--color-text-muted)}.anomalies-tab{display:flex;flex-direction:column;gap:var(--space-5)}.anomalies-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.anomalies-header-content{display:flex;flex-direction:column;gap:var(--space-2)}.anomalies-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.anomalies-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.anomaly-status-summary{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.anomaly-status-summary .status-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.anomaly-status-summary .status-dot{width:8px;height:8px;border-radius:50%}.anomaly-status-summary .status-dot.critical{background:#ef4444}.anomaly-status-summary .status-dot.warning{background:#f59e0b}.anomaly-status-summary .status-dot.info{background:#3b82f6}.anomaly-status-summary .status-dot.acknowledged{background:#10b981}.anomaly-status-summary .status-item.critical{color:#ef4444}.anomaly-status-summary .status-item.warning{color:#f59e0b}.anomaly-status-summary .status-item.info{color:#3b82f6}.anomaly-status-summary .status-item.acknowledged{color:#10b981}.anomaly-table-filters{display:flex;gap:var(--filter-toolbar-gap);align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.anomaly-table-filters .filter-item{display:flex;align-items:center;gap:var(--space-2)}.anomaly-table-filters .filter-item label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.anomaly-table-filters .filter-input{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:160px;outline:none}.anomaly-table-filters .filter-select{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:130px;outline:none}.anomaly-table-filters .filter-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.anomalies-tab .table-wrapper{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.anomalies-tab .table{width:100%;border-collapse:collapse}.anomalies-tab .table th{padding:var(--table-cell-padding);text-align:left;font-size:var(--table-header-font-size);text-transform:uppercase;color:var(--table-header-color);font-weight:var(--table-header-font-weight);letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.anomalies-tab .table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);font-size:var(--table-cell-font-size);vertical-align:middle}.anomalies-tab .table tbody tr:hover{background:var(--table-row-hover-bg)}.anomalies-tab .table tbody tr:last-child td{border-bottom:none}.anomaly-type-badge{display:inline-block;padding:2px 8px;background:#d977061a;color:#fbbf24;border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:capitalize}.metric-name{font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:capitalize}.trigger-value{font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.baseline-value{color:var(--color-text-muted);font-family:var(--font-family-mono)}.deviation-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.deviation-value.increase{color:#ef4444}.deviation-value.decrease{color:#10b981}.detected-time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.run-link{color:var(--color-primary);text-decoration:none;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.run-link:hover{text-decoration:underline}.no-run{color:var(--color-text-muted)}.ack-badge{display:inline-block;padding:2px 6px;background:#22c55e1a;color:#10b981;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.incident-summary-grid .summary-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);min-width:100px}.summary-card.critical{background:#ef44441a}.summary-card.warning{background:#f59e0b1a}.summary-card.info{background:#3b82f61a}.summary-card.acknowledged{background:#22c55e1a}.summary-card.open{background:#ef44441a}.summary-card.investigating{background:#f59e0b1a}.summary-card.monitoring{background:#3b82f61a}.summary-card.resolved{background:#22c55e1a}.summary-card .count{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.summary-card.critical .count{color:#ef4444}.summary-card.warning .count{color:#f59e0b}.summary-card.info .count{color:#3b82f6}.summary-card.acknowledged .count{color:#10b981}.summary-card.open .count{color:#ef4444}.summary-card.investigating .count{color:#f59e0b}.summary-card.monitoring .count{color:#3b82f6}.summary-card.resolved .count{color:#10b981}.summary-card .label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.anomaly-stat .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.anomaly-run-link{font-size:var(--font-size-xs);color:var(--color-text-muted)}.anomaly-run-link a{color:var(--color-accent);text-decoration:none}.anomaly-run-link a:hover{text-decoration:underline}.anomaly-ack{margin-top:var(--space-2);font-size:var(--font-size-xs);color:#10b981}.incidents-tab{display:flex;flex-direction:column;gap:var(--space-5)}.incidents-header{display:flex;justify-content:space-between;align-items:center}.incidents-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.incident-summary-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.incident-summary-grid{display:flex;gap:var(--space-4);flex-wrap:wrap}.incidents-list-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.incidents-list-section h4{margin:0 0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.incidents-list{display:flex;flex-direction:column;gap:var(--space-3)}.incident-card{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent}.incident-card:hover{background:var(--color-surface-hover)}.incident-card.sev1{border-left-color:#ef4444}.incident-card.sev2{border-left-color:#f59e0b}.incident-card.sev3{border-left-color:#3b82f6}.incident-card.sev4{border-left-color:#6b7280}.incident-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.incident-number{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.incident-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px;color:var(--color-text);line-height:1.4}.incident-meta{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.incident-category{background:var(--color-card);padding:2px 8px;border-radius:var(--radius-xs)}.incident-affected{font-size:var(--font-size-xs);color:var(--color-text-muted)}.incident-affected .label{margin-right:var(--space-1)}.incident-affected .agents{color:var(--color-text)}.incident-affected .more{color:var(--color-accent);margin-left:var(--space-1)}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-badge.identified{background:#d9770626;color:#d97706}.status-badge.monitoring{background:#3b82f626;color:#3b82f6}.status-badge.resolved{background:#22c55e26;color:#10b981}@media(max-width:1024px){.overview-grid{grid-template-columns:1fr}.kpi-item{grid-template-columns:1fr 1fr}.rule-item{grid-template-columns:1fr 1fr;gap:var(--space-2)}}.incidents-tab .incidents-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.incidents-header-content{flex:1}.incidents-header-content h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.incidents-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.incident-status-summary{display:flex;gap:var(--space-4);flex-wrap:wrap}.incident-status-summary .status-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text)}.incident-status-summary .status-dot{width:8px;height:8px;border-radius:50%}.incident-status-summary .status-dot.open{background:#ef4444}.incident-status-summary .status-dot.investigating{background:#f59e0b}.incident-status-summary .status-dot.identified{background:#3b82f6}.incident-status-summary .status-dot.monitoring{background:#06b6d4}.incident-status-summary .status-dot.resolved{background:#10b981}.incident-table-filters{display:flex;gap:var(--filter-toolbar-gap);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.incident-table-filters .filter-item{display:flex;align-items:center;gap:var(--space-2)}.incident-table-filters .filter-item label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.incident-table-filters .filter-input{height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);color:var(--color-text);font-size:var(--filter-font-size);min-width:160px;outline:none}.incident-table-filters .filter-input::placeholder{color:var(--color-text-muted)}.incident-table-filters .filter-select{height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);color:var(--color-text);font-size:var(--filter-font-size);min-width:130px;outline:none}.incident-table-filters .filter-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.incident-table-wrapper{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.incident-table{width:100%;border-collapse:collapse}.incident-table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.incident-table td{padding:var(--table-cell-padding);font-size:var(--table-cell-font-size);color:var(--color-text);border-bottom:1px solid var(--table-border-color);vertical-align:middle}.incident-row{cursor:pointer;transition:background var(--transition-fast)}.incident-row:hover{background:var(--table-row-hover-bg)}.incident-row:last-child td{border-bottom:none}.severity-pill{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.severity-pill.critical,.severity-pill.sev1{background:#ef444426;color:#ef4444}.severity-pill.sev2{background:#f59e0b26;color:#f59e0b}.severity-pill.sev3{background:#3b82f626;color:#3b82f6}.severity-pill.sev4{background:#6b728026;color:#6b7280}.severity-pill.warning{background:#f59e0b26;color:#f59e0b}.severity-pill.info{background:#6b728026;color:#6b7280}.status-pill{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-pill.open{background:#ef444426;color:#ef4444}.status-pill.investigating{background:#f59e0b26;color:#f59e0b}.status-pill.identified{background:#3b82f626;color:#3b82f6}.status-pill.monitoring{background:#06b6d426;color:#06b6d4}.status-pill.resolved{background:#10b98126;color:#10b981}.incident-cell{display:flex;flex-direction:column;gap:2px}.incident-title-text{font-weight:var(--font-weight-medium);color:var(--color-text)}.incident-number-text{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.category-text{text-transform:capitalize;color:var(--color-text-muted)}.anomaly-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;background:#d9770626;color:#d97706;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.affected-cell{display:flex;flex-direction:column;gap:2px}.affected-count{font-weight:var(--font-weight-medium)}.affected-agents-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.detected-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.duration-text{font-weight:var(--font-weight-medium);color:var(--color-text)}@media(max-width:1200px){.workflow-detail .quick-stats-row{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:0 16px}.workflow-detail .quick-stats-row .quick-stat{border-right:none;padding:0 8px}.workflow-detail .quick-stats-row .quick-stat:first-child{padding-left:0}.workflow-detail .quick-stats-row .quick-stat:last-child{padding-right:0}}@media(max-width:768px){.workflow-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.workflow-detail .quick-stats-row{grid-template-columns:repeat(2,1fr);padding:16px;gap:16px 20px}.workflow-detail .quick-stats-row .quick-stat{padding:0}.stats-grid{grid-template-columns:1fr 1fr}.agents-grid{grid-template-columns:1fr}.incident-table-filters{flex-direction:column;align-items:stretch}.incident-table-filters .filter-count{margin-left:0}}.config-page{display:flex;padding-top:0!important;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.header-content h1{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.context-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.context-tag{padding:var(--space-1) var(--space-2);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium)}.filter-bar{display:flex;align-items:center;gap:var(--filter-toolbar-gap)}.filter-bar label{font-size:var(--filter-font-size);color:var(--color-text-muted)}.filter-btn{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.workflow-filter-select{height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);font-size:var(--filter-font-size);color:var(--color-text);min-width:200px;cursor:pointer;outline:none;transition:all var(--transition-fast)}.workflow-filter-select:hover{border-color:var(--color-border-hover)}.workflow-filter-select:focus-visible{border-color:var(--color-accent)}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.error-banner button{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-error);cursor:pointer}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);border-bottom:1px solid var(--table-border-color);background:var(--table-header-bg)}.data-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle;font-size:var(--table-cell-font-size)}.data-table tbody tr:hover td{background:var(--table-row-hover-bg)}.data-table tr.disabled{opacity:.5}.data-table .mono,.rules-table .mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.rules-table{overflow-x:auto}.rules-table tr.disabled{opacity:.5}.rule-name{display:flex;align-items:center;gap:var(--space-2)}.rule-desc{cursor:help;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:var(--color-text-muted);opacity:.6;transition:opacity .2s}.rule-desc:hover{opacity:1}.rule-desc svg{width:14px;height:14px}.scope-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.scope-badge.org,.scope-badge.tenant,.scope-badge.project{background:#d9770626;color:#d97706}.scope-badge.workflow{background:#10b98126;color:#10b981}.scope-badge.agent{background:#f59e0b26;color:#f59e0b}.warning-cell{color:var(--color-warning)}.critical-cell{color:var(--color-error)}.status-toggle{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid;transition:all var(--transition-fast)}.status-toggle.enabled{background:#10b98126;border-color:#10b9814d;color:#10b981}.status-toggle.disabled{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);white-space:nowrap}.action-buttons .btn{flex-shrink:0}.action-buttons .btn--sm{padding:var(--space-1) var(--space-2);min-width:auto}.action-buttons .danger{color:var(--color-error)}.action-buttons .danger:hover{background:var(--color-error-light)}.rules-table .data-table th:last-child,.rules-table .data-table td:last-child{min-width:160px;white-space:nowrap}.modal{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #d9770633}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-hint{display:block;margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-section{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.form-section h4{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.threshold-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid}.threshold-item.target{border-left-color:var(--color-success)}.threshold-item.warning{border-left-color:var(--color-warning)}.threshold-item.critical{border-left-color:var(--color-error)}.threshold-item label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.threshold-input{display:flex;gap:var(--space-2)}.threshold-input select{width:60px}.threshold-input input{flex:1}.checkbox-group{display:flex;gap:var(--space-4)}.checkbox-group label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.header-actions{display:flex;gap:var(--space-3);align-items:center}.batch-results-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.batch-results-summary .summary-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-panel);border:1px solid var(--color-border)}.batch-results-summary .summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.batch-results-summary .summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.batch-results-summary .summary-card.anomalies .summary-value{color:var(--color-warning)}.batch-results-summary .summary-card.suppressed .summary-value{color:var(--color-text-muted)}.batch-results-summary .summary-card.errors .summary-value{color:var(--color-error)}.test-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.test-badge.pending{background:var(--color-surface);color:var(--color-text-muted)}.test-badge.ok{background:#10b98126;color:#10b981}.test-badge.anomaly{background:#f59e0b26;color:#f59e0b}.test-badge.anomaly.severity-3{background:#ef444426;color:#ef4444}.test-badge.suppressed{background:#d9770626;color:#d97706}.test-badge.error{background:#ef444426;color:#ef4444}.test-details{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.sensitivity-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:var(--color-surface);border:1px solid var(--color-border)}.sensitivity-badge.very-high{background:#ef444426;color:#ef4444;border-color:#ef44444d}.sensitivity-badge.high{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.sensitivity-badge.medium{background:#d9770626;color:#d97706;border-color:#d977064d}.sensitivity-badge.low{background:#10b98126;color:#10b981;border-color:#10b9814d}.sensitivity-badge.very-low{background:var(--color-surface);color:var(--color-text-muted)}.help-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.channel-types{margin-top:var(--space-4)}.channel-types h3{margin:0 0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.channel-type-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.channel-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.channel-type-card:hover{border-color:var(--color-accent);background:var(--color-card-muted);transform:translateY(-2px);box-shadow:var(--shadow-md)}.channel-type-card .channel-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--color-accent)}.channel-type-card .channel-icon svg{width:100%;height:100%}.channel-type-card .channel-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.channel-type-card .channel-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.webhook-payload-types{display:flex;flex-direction:column;gap:var(--space-2)}.webhook-payload-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.webhook-payload-option:hover{border-color:var(--color-accent);background:var(--color-card-muted)}.webhook-payload-option.selected{border-color:var(--color-accent);background:#d9770614}.webhook-payload-option input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-accent)}.payload-option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.payload-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.payload-option-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.channels-list{margin-top:var(--space-6)}.channels-list h3{margin:0 0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.channel-icon-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.channel-icon-inline svg{width:100%;height:100%}.channel-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:all var(--transition-fast)}.channel-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.channel-card.disabled{opacity:.6;background:var(--color-card-muted)}.channel-header{display:flex;align-items:flex-start;gap:var(--space-3)}.channel-icon-large{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--color-accent)}.channel-icon-large svg{width:100%;height:100%}.channel-info{flex:1;min-width:0}.channel-info h4{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-info .channel-type{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.channel-details{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm)}.channel-details .detail-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.channel-details .label{color:var(--color-text-muted);flex-shrink:0}.channel-details .value{color:var(--color-text)}.verified-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#10b98126;color:#10b981;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.channel-actions{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.channel-actions .btn{flex:1}.channel-actions .danger{color:var(--color-error)}.channel-actions .danger:hover{background:var(--color-error-light)}.channel-type-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.channel-type-selector .type-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.channel-type-selector .type-option:hover{background:var(--color-surface-hover)}.channel-type-selector .type-option.selected{border-color:var(--color-accent);background:#d977061a}.channel-type-selector .type-option input{display:none}.channel-type-selector .type-icon{font-size:var(--font-size-lg)}.channel-type-selector .type-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group .hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.severity-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.severity-label.critical{background:#ef444426;color:#ef4444}.severity-label.warning{background:#f59e0b26;color:#f59e0b}.severity-label.info{background:#3b82f626;color:#3b82f6}.checkbox-group.horizontal{flex-direction:row;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.rule-type-toggle{display:flex;gap:var(--space-2)}.rule-type-toggle .toggle-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.rule-type-toggle .toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.rule-type-toggle .toggle-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.rule-type-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.rule-type-badge.simple{background:#d9770626;color:var(--color-accent)}.rule-type-badge.composite{background:#10b98126;color:#10b981}.rule-type-badge.ratio{background:#f59e0b26;color:#f59e0b}.rule-type-badge.correlation{background:#d9770626;color:#d97706}@media(max-width:768px){.page-header{flex-direction:column}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}.filter-bar{flex-direction:column;align-items:flex-start}.filter-buttons{flex-wrap:wrap}.form-row,.threshold-grid{grid-template-columns:1fr}.modal{max-height:100vh;border-radius:0}.batch-results-summary{flex-wrap:wrap;justify-content:center}.channel-type-cards{grid-template-columns:repeat(2,1fr)}.channels-grid{grid-template-columns:1fr}.channel-actions,.channel-type-selector{flex-direction:column}.channel-type-selector .type-option{width:100%;justify-content:center}}.email-chips-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);min-height:32px}.email-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.email-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:50%;font-size:var(--font-size-sm);line-height:1;opacity:.7;transition:opacity .15s,background .15s}.email-chip-remove:hover{opacity:1;background:var(--color-primary);color:#fff}.email-dropdown-wrapper{position:relative}.email-dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:200px;overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px}.email-dropdown-empty{padding:12px 16px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.email-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background .1s}.email-dropdown-item:hover{background:var(--color-card-muted)}.email-dropdown-item__email{font-weight:var(--font-weight-medium)}.email-dropdown-item__roles{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.threshold-section .section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.threshold-section .section-header h4{margin:0}.threshold-section .section-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.threshold-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:768px){.threshold-cards{grid-template-columns:1fr}}.threshold-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all var(--transition-fast);opacity:.7}.threshold-card:hover{opacity:1;border-color:var(--color-border-hover)}.threshold-card--active{opacity:1}.threshold-card--target.threshold-card--active{border-color:#10b981;background:#10b9810d}.threshold-card--warning.threshold-card--active{border-color:#f59e0b;background:#f59e0b0d}.threshold-card--critical.threshold-card--active{border-color:#ef4444;background:#ef44440d}.threshold-card__header{display:flex;align-items:center;gap:var(--space-2)}.threshold-card__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.threshold-card--target .threshold-card__icon{background:#10b98126;color:#10b981}.threshold-card--warning .threshold-card__icon{background:#f59e0b26;color:#f59e0b}.threshold-card--critical .threshold-card__icon{background:#ef444426;color:#ef4444}.threshold-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.threshold-card__badge{margin-left:auto;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.threshold-card--target .threshold-card__badge{background:#10b98126;color:#10b981}.threshold-card--warning .threshold-card__badge{background:#f59e0b26;color:#f59e0b}.threshold-card--critical .threshold-card__badge{background:#ef444426;color:#ef4444}.threshold-card__description{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.threshold-card__inputs{display:flex;flex-direction:column;gap:var(--space-2)}.threshold-card__operator{padding:var(--space-2) var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);width:100%}.threshold-card__value{padding:var(--space-2) var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);width:100%}.threshold-card__value::placeholder{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.threshold-card__operator:focus-visible,.threshold-card__value:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #d9770633}.threshold-card--target .threshold-card__value:focus-visible{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.threshold-card--warning .threshold-card__value:focus-visible{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.threshold-card--critical .threshold-card__value:focus-visible{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.metric-selector{display:flex;flex-direction:column;gap:var(--space-3)}.metric-selector__search{position:relative}.metric-selector__search input{width:100%;padding-left:36px}.metric-selector__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.metric-selector__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;padding-right:4px}.metric-selector__group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0;margin-top:var(--space-1)}.metric-selector__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface, rgba(255, 255, 255, .03));border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.metric-selector__item:hover{border-color:var(--color-accent);background:#d977060d}.metric-selector__item.selected{border-color:var(--color-accent);background:#d977061a}.metric-selector__item input[type=radio]{display:none}.metric-selector__radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);margin-top:2px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.metric-selector__item.selected .metric-selector__radio{border-color:var(--color-accent);background:var(--color-accent)}.metric-selector__item.selected .metric-selector__radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.metric-selector__info{flex:1;min-width:0}.metric-selector__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.metric-selector__tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px 6px;border-radius:var(--radius-full);background:#d9770626;color:var(--color-accent)}.metric-selector__tag.custom{background:#f59e0b26;color:#f59e0b}.metric-selector__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4;margin-top:2px}.metric-selector__empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.metric-selector__tier{display:flex;flex-direction:column;gap:var(--space-2)}.metric-selector__tier+.metric-selector__tier{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.metric-selector__group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.metric-selector__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.metric-selector__badge.default{background:#d9770626;color:#f59e0b}.metric-selector__badge.evaluation{background:#d9770626;color:#d97706}.metric-selector__badge.governance{background:#f59e0b26;color:#f59e0b}.metric-selector__badge.custom{background:#22c55e26;color:#10b981}.metric-selector__group-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.7}.metric-selector__tag.evaluation{background:#d9770626;color:#d97706}.metric-selector__tag.governance{background:#f59e0b26;color:#f59e0b}.metric-selector__tag.default{background:#d977061a;color:var(--color-accent)}.webhook-test-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:16px}.webhook-test-summary.success{background:#22c55e1f;color:#16a34a}.webhook-test-summary.error{background:#ef44441f;color:#ef4444}.webhook-test-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.webhook-test-summary.success .webhook-test-icon{background:#16a34a;color:#fff}.webhook-test-summary.error .webhook-test-icon{background:#ef4444;color:#fff}.webhook-test-results{display:flex;flex-direction:column;gap:8px}.webhook-test-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card)}.webhook-test-row.pass{border-left:3px solid #10b981}.webhook-test-row.fail{border-left:3px solid #ef4444}.webhook-test-status{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-top:1px}.webhook-test-row.pass .webhook-test-status{background:#22c55e26;color:#16a34a}.webhook-test-row.fail .webhook-test-status{background:#ef444426;color:#ef4444}.webhook-test-info{display:flex;flex-direction:column;gap:2px;min-width:0}.webhook-test-type{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.webhook-test-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.webhook-test-preview{display:block;font-size:var(--font-size-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-family:var(--font-family-mono);color:var(--color-text-muted);margin-top:2px}.review-insights-page{display:flex;flex-direction:column}.review-insights-page .filters-row{display:flex;gap:var(--filter-toolbar-gap);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.review-insights-page .form-field{display:flex;align-items:center;gap:var(--space-2)}.review-insights-page .form-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.review-insights-page .filter-select{height:var(--filter-height);padding:var(--filter-padding);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);min-width:140px;cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.review-insights-page .filter-select:hover{border-color:var(--color-text-muted)}.review-insights-page .filter-select:focus-visible{border-color:var(--color-accent)}.review-insights-page .ri-stat-groups{display:flex;align-items:stretch;padding:16px 20px;margin-bottom:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0}.review-insights-page .ri-stat-group{flex:1;display:flex;flex-direction:column;gap:2px}.review-insights-page .ri-stat-group__header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.review-insights-page .ri-stat-group__header svg{color:var(--color-accent, #D97706);flex-shrink:0}.review-insights-page .ri-stat-group__title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted)}.review-insights-page .ri-stat-group__desc{font-size:10px;color:var(--color-text-muted);opacity:.7;margin-bottom:8px}.review-insights-page .ri-stat-group__cards{display:flex;align-items:stretch}.review-insights-page .ri-stat-group-divider{width:1px;background:var(--color-border);margin:0 20px;align-self:stretch}.review-insights-page .ri-stat-card{display:flex;flex-direction:column;gap:var(--space-1);padding:0 20px;background:transparent;border:none;border-radius:0;border-right:1px solid var(--color-border)}.review-insights-page .ri-stat-group__cards .ri-stat-card:first-child{padding-left:0}.review-insights-page .ri-stat-group__cards .ri-stat-card:last-child{border-right:none}.review-insights-page .ri-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:4px;order:-1}.review-insights-page .ri-stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1}.review-insights-page .ri-stat--success{color:var(--color-success, #10b981)}.review-insights-page .ri-stat--warning{color:var(--color-warning, #f59e0b)}.review-insights-page .ri-stat--danger{color:var(--color-error, #ef4444)}.review-insights-page .insights-section{padding:var(--space-4, 16px);padding-left:0}.review-insights-page .section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-insights-page .section-title svg{color:var(--color-accent, #D97706);flex-shrink:0}.review-insights-page .section-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-5, 20px)}.review-insights-page .section-header-row .section-title{margin:0}.review-insights-page .section-inline-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-insights-page .ri-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:4px 10px;background:var(--color-card-muted);border-radius:var(--radius-full, 16px);white-space:nowrap;font-weight:var(--font-weight-medium)}.review-insights-page .ri-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.review-insights-page .ri-chip--danger{color:var(--color-error, #ef4444)}.review-insights-page .ri-chip--danger .ri-chip__dot{background:var(--color-error, #ef4444)}.review-insights-page .ri-chip--warning{color:var(--color-warning, #f59e0b)}.review-insights-page .ri-chip--warning .ri-chip__dot{background:var(--color-warning, #f59e0b)}.review-insights-page .ri-chip--success{color:var(--color-success, #10b981)}.review-insights-page .ri-chip--success .ri-chip__dot{background:var(--color-success, #10b981)}.review-insights-page .ri-chip--info{color:var(--color-info, #3b82f6)}.review-insights-page .ri-chip--info .ri-chip__dot{background:var(--color-info, #3b82f6)}.review-insights-page .insights-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.review-insights-page .ri-donut-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);align-items:stretch}.review-insights-page .insights-three-col .ri-donut-cell{min-height:0}.review-insights-page .ri-donut-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px)}.review-insights-page .insights-three-col .insights-panel{display:flex;flex-direction:column;min-width:0}.review-insights-page .insights-three-col .insights-panel .insights-rows{flex:1;min-height:0}.review-insights-page .ri-mini-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.review-insights-page .ri-donut-with-legend{display:flex;align-items:center;gap:14px;justify-content:center}.review-insights-page .ri-mini-donut-wrapper{position:relative;flex-shrink:0}.review-insights-page .ri-mini-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center}.review-insights-page .ri-mini-donut-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.review-insights-page .ri-mini-donut-sub{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.review-insights-page .ri-legend{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.review-insights-page .ri-legend-row{display:flex;align-items:center;gap:6px;cursor:default}.review-insights-page .ri-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.review-insights-page .ri-legend-text{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-insights-page .ri-legend-text.mono{font-family:var(--font-family-mono)}.review-insights-page .ri-legend-val{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0}.review-insights-page .ri-funnel-panel--pie{display:flex;flex-direction:column;align-items:center}.review-insights-page .insights-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.review-insights-page .insights-panel-empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-insights-page .insights-panel{border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:var(--space-4);background:var(--color-card)}.review-insights-page .insights-panel h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.review-insights-page .insights-rows{display:flex;flex-direction:column;gap:6px}.review-insights-page .ri-funnel-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:var(--space-4);margin-bottom:var(--space-4)}.review-insights-page .ri-funnel-panel h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.review-insights-page .ri-stacked-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-bottom:var(--space-3)}.review-insights-page .ri-stacked-segment{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;transition:flex var(--transition-base);min-width:4px}.review-insights-page .ri-stacked--allowed{background:var(--color-success, #10b981)}.review-insights-page .ri-stacked--flagged{background:var(--color-warning, #f59e0b)}.review-insights-page .ri-stacked--blocked{background:var(--color-error, #ef4444)}.review-insights-page .ri-stacked-legend{display:flex;gap:var(--space-4);flex-wrap:wrap}.review-insights-page .ri-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-insights-page .ri-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.review-insights-page .ri-legend--allowed{background:var(--color-success, #10b981)}.review-insights-page .ri-legend--flagged{background:var(--color-warning, #f59e0b)}.review-insights-page .ri-legend--blocked{background:var(--color-error, #ef4444)}.review-insights-page .ri-policy-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border-radius:var(--radius-sm, 8px);transition:background var(--transition-fast)}.review-insights-page .ri-policy-row:hover{background:var(--color-surface-hover)}.review-insights-page .ri-policy-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);min-width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-insights-page .ri-policy-bar-track{flex:1;height:12px;background:var(--color-card-muted);border-radius:4px;overflow:hidden}.review-insights-page .ri-policy-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-error, #ef4444),#f87171);border-radius:4px;transition:width .4s ease;min-width:3px}.review-insights-page .ri-policy-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-error, #ef4444);min-width:28px;text-align:right}.review-insights-page .insights-bar-row{display:flex;align-items:center;gap:10px;padding:6px 0}.review-insights-page .insights-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-insights-page .insights-bar-label.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.review-insights-page .insights-bar-track{flex:1;height:12px;background:var(--color-card-muted);border-radius:4px;overflow:hidden}.review-insights-page .insights-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-error, #ef4444),#f87171);border-radius:4px;transition:width .4s ease;min-width:3px}.review-insights-page .insights-bar-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:36px;text-align:right}.review-insights-page .insights-bar-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:44px;text-align:right;font-family:var(--font-family-mono)}.review-insights-page .ri-review-top-row{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.review-insights-page .ri-review-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-insights-page .ri-review-summary-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.review-insights-page .ri-review-summary-text strong{font-weight:var(--font-weight-bold)}.review-insights-page .ri-review-progress-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--color-card-muted)}.review-insights-page .ri-review-seg{height:100%;transition:flex var(--transition-base);min-width:3px}.review-insights-page .ri-review-seg--approved{background:var(--color-success, #10b981)}.review-insights-page .ri-review-seg--rejected{background:var(--color-error, #ef4444)}.review-insights-page .ri-review-seg--corrected{background:var(--color-info, #3b82f6)}.review-insights-page .ri-review-seg--escalated{background:var(--color-warning, #f59e0b)}.review-insights-page .ri-review-seg--pending{background:var(--color-border)}.review-insights-page .ri-review-legend{display:flex;gap:14px;flex-wrap:wrap}.review-insights-page .ri-review-legend-item{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-insights-page .ri-review-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.review-insights-page .ri-review-legend-value{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.review-insights-page .ri-review-quality-row{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center}.review-insights-page .ri-review-quality-item{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-insights-page .ri-review-quality-item strong{font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono)}.review-insights-page .ri-donut-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:var(--space-4)}.review-insights-page .ri-donut-wrapper h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.review-insights-page .ri-quality-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-content:start}.review-insights-page .ri-quality-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);text-align:center}.review-insights-page .ri-quality-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.review-insights-page .ri-quality-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono)}.review-insights-page .workflow-review-row{display:flex;align-items:center;gap:10px;padding:8px 0}.review-insights-page .workflow-review-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);min-width:120px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-insights-page .workflow-review-mini-bar{flex:1;display:flex;height:12px;border-radius:4px;overflow:hidden;background:var(--color-card-muted)}.review-insights-page .mini-seg{height:100%;transition:flex var(--transition-base)}.review-insights-page .mini-seg--approved{background:var(--color-success, #10b981)}.review-insights-page .mini-seg--rejected{background:var(--color-error, #ef4444)}.review-insights-page .mini-seg--corrected{background:var(--color-info, #3b82f6)}.review-insights-page .workflow-review-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:28px;text-align:right}.review-insights-page .workflow-review-rate{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:40px;text-align:right}.review-insights-page .rate--good{color:var(--color-success, #10b981)}.review-insights-page .rate--warn{color:var(--color-warning, #f59e0b)}.review-insights-page .rate--bad{color:var(--color-error, #ef4444)}.review-insights-page .ri-tag-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border-radius:var(--radius-sm, 8px);transition:background var(--transition-fast)}.review-insights-page .ri-tag-row:hover{background:var(--color-surface-hover)}.review-insights-page .ri-tag-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);padding:2px 8px;background:#d977061a;border-radius:4px;font-family:var(--font-family-mono);min-width:80px;white-space:nowrap}.review-insights-page .ri-tag-bar-track{flex:1;height:12px;background:var(--color-card-muted);border-radius:4px;overflow:hidden}.review-insights-page .ri-tag-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent, #D97706),#f59e0b);border-radius:4px;transition:width .4s ease;min-width:3px}.review-insights-page .ri-tag-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);min-width:28px;text-align:right}.review-insights-page .ri-data-sections{transition:opacity var(--transition-fast) ease}.review-insights-page .ri-data-sections--refreshing{opacity:.5;pointer-events:none}@media(max-width:1200px){.review-insights-page .insights-three-col,.review-insights-page .ri-donut-row{grid-template-columns:1fr}}@media(max-width:1024px){.review-insights-page .insights-two-col{grid-template-columns:1fr}}@media(max-width:768px){.review-insights-page .ri-stat-groups{flex-direction:column;padding:16px;gap:16px}.review-insights-page .ri-stat-group-divider{width:100%;height:1px;margin:0}.review-insights-page .ri-stat-group__cards{flex-wrap:wrap;gap:12px}.review-insights-page .ri-stat-card{border-right:none;padding:0;min-width:calc(50% - 8px)}.review-insights-page .section-header-row{flex-direction:column;align-items:flex-start}.review-insights-page .section-inline-stats{gap:6px}.review-insights-page .filters-row{flex-direction:column;align-items:stretch}.review-insights-page .form-field{width:100%}.review-insights-page .filter-select{width:100%;min-width:auto}.review-insights-page .insights-bar-label,.review-insights-page .workflow-review-name,.review-insights-page .ri-policy-name{min-width:80px}.review-insights-page .ri-quality-cards{grid-template-columns:1fr}}.governance-review-page{width:100%;max-width:100%}.gov-review-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:0}.gov-review-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.gov-review-tab svg{color:var(--color-text-muted);transition:color .15s ease}.gov-review-tab:hover{color:var(--color-text);background:var(--color-surface-hover, rgba(255, 255, 255, .03))}.gov-review-tab:hover svg{color:var(--color-text)}.gov-review-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.gov-review-tab--active svg{color:var(--color-text)}.gov-review-content{margin-top:0}.composite-rule-builder{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;background:var(--color-surface-secondary, #f8f9fa);border-radius:4px;border:1px solid var(--color-border, #e1e4e8)}.operator-toggle{display:flex;align-items:center;gap:.75rem}.operator-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary, #6c757d);font-size:var(--font-size-sm)}.operator-btn{padding:.5rem 1rem;border:1px solid var(--color-border, #e1e4e8);background:var(--color-surface, #fff);color:var(--color-text, #212529);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);transition:all .15s ease}.operator-btn:hover:not(:disabled){background:var(--color-surface-hover, #f1f3f4);border-color:var(--color-primary, #3b82f6)}.operator-btn.active{background:var(--color-primary, #3b82f6);color:var(--color-text-inverse);border-color:var(--color-primary, #3b82f6)}.operator-btn:disabled{opacity:.6;cursor:not-allowed}.conditions-list{display:flex;flex-direction:column;gap:.75rem}.conditions-header{display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text, #212529);padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e1e4e8)}.conditions-count{font-weight:var(--font-weight-normal);color:var(--color-text-secondary, #6c757d);font-size:var(--font-size-xs)}.conditions-empty{padding:1.5rem;text-align:center;color:var(--color-text-secondary, #6c757d);font-size:var(--font-size-sm);background:var(--color-surface, #fff);border-radius:4px;border:1px dashed var(--color-border, #e1e4e8)}.condition-row{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-surface, #fff);border-radius:4px;border:1px solid var(--color-border, #e1e4e8)}.condition-index{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary, #6c757d);font-size:var(--font-size-sm);min-width:1.5rem}.condition-metric-select{flex:2;padding:.5rem;border:1px solid var(--color-border, #e1e4e8);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-surface, #fff);color:var(--color-text, #212529)}.condition-operator-select{flex:1;min-width:120px;padding:.5rem;border:1px solid var(--color-border, #e1e4e8);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-surface, #fff);color:var(--color-text, #212529)}.condition-value-input{flex:1;min-width:80px;max-width:120px;padding:.5rem;border:1px solid var(--color-border, #e1e4e8);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-surface, #fff);color:var(--color-text, #212529)}.condition-between-label{color:var(--color-text-secondary, #6c757d);font-size:var(--font-size-sm)}.condition-remove-btn{padding:.25rem .5rem;border:none;background:transparent;color:var(--color-danger, #dc3545);cursor:pointer;font-size:var(--font-size-lg);line-height:1;border-radius:4px;transition:background .15s ease}.condition-remove-btn:hover:not(:disabled){background:var(--color-danger-light, #fee2e2)}.condition-remove-btn:disabled{opacity:.4;cursor:not-allowed}.add-condition-btn{padding:.625rem 1rem;border:1px dashed var(--color-primary, #3b82f6);background:transparent;color:var(--color-primary, #3b82f6);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s ease}.add-condition-btn:hover:not(:disabled){background:var(--color-primary-light, #eff6ff)}.add-condition-btn:disabled{opacity:.6;cursor:not-allowed}.formula-section{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e1e4e8)}.formula-toggle{display:flex;align-items:center}.formula-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text, #212529);cursor:pointer}.formula-checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.formula-inputs{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-surface, #fff);border-radius:4px;border:1px solid var(--color-border, #e1e4e8)}.formula-row{display:flex;align-items:center;gap:.5rem}.formula-row label{font-size:var(--font-size-sm);color:var(--color-text-secondary, #6c757d);min-width:80px}.formula-input{flex:1;padding:.5rem;border:1px solid var(--color-border, #e1e4e8);border-radius:4px;font-size:var(--font-size-sm);font-family:var(--font-family-mono);background:var(--color-surface, #fff);color:var(--color-text, #212529)}.formula-threshold-row{flex-wrap:wrap}.formula-operator-select{min-width:160px;padding:.5rem;border:1px solid var(--color-border, #e1e4e8);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-surface, #fff);color:var(--color-text, #212529)}.formula-threshold-input{min-width:100px;max-width:120px;padding:.5rem;border:1px solid var(--color-border, #e1e4e8);border-radius:4px;font-size:var(--font-size-sm);background:var(--color-surface, #fff);color:var(--color-text, #212529)}.formula-help{font-size:var(--font-size-xs);color:var(--color-text-secondary, #6c757d);margin:0;font-style:italic}.rule-summary{padding:.75rem 1rem;background:var(--color-info-light, #e0f2fe);border:1px solid var(--color-info, #0ea5e9);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-info-dark, #0c4a6e)}.rule-summary strong{color:var(--color-info-dark, #075985)}@media(prefers-color-scheme:dark){.composite-rule-builder{background:var(--color-surface-secondary, #1f2937);border-color:var(--color-border, #374151)}.condition-row,.formula-inputs{background:var(--color-surface, #111827);border-color:var(--color-border, #374151)}.condition-metric-select,.condition-operator-select,.condition-value-input,.formula-input,.formula-operator-select,.formula-threshold-input,.operator-btn{background:var(--color-surface, #111827);border-color:var(--color-border, #374151);color:var(--color-text, #f9fafb)}.conditions-empty{background:var(--color-surface, #111827);border-color:var(--color-border, #374151)}}@media(max-width:768px){.condition-row{flex-wrap:wrap}.condition-metric-select{flex:1 1 100%;order:1}.condition-index{order:0}.condition-remove-btn{order:2;margin-left:auto}.condition-operator-select,.condition-value-input{flex:1 1 40%;order:3}.formula-threshold-row{flex-direction:column;align-items:stretch}.formula-operator-select,.formula-threshold-input{min-width:100%}}.rule-wizard-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.rule-wizard{background:var(--color-panel, #1a1a2e);border:1px solid var(--color-border, #2d2d44);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006}.rule-wizard__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border, #2d2d44)}.rule-wizard__header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.rule-wizard__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-lg);cursor:pointer;transition:all .15s ease}.rule-wizard__close:hover{background:#ef44441a;color:#ef4444}.rule-wizard__steps{display:flex;padding:16px 24px;gap:8px;border-bottom:1px solid var(--color-border, #2d2d44);background:var(--color-surface, rgba(255, 255, 255, .02))}.rule-wizard__step{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:4px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);flex:1}.rule-wizard__step:disabled{cursor:not-allowed;opacity:.5}.rule-wizard__step--pending{opacity:.5}.rule-wizard__step--active{background:#d9770626;border-color:#d977064d}.rule-wizard__step--completed{background:#22c55e1a;border-color:#22c55e33}.rule-wizard__step .step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface, rgba(255, 255, 255, .05));color:var(--color-text-muted, #888);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.rule-wizard__step--active .step-number{background:var(--color-accent, #D97706);color:#fff}.rule-wizard__step--completed .step-number{background:#10b981;color:#fff}.rule-wizard__step .step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);white-space:nowrap}.rule-wizard__step--active .step-label{color:var(--color-accent, #D97706)}.rule-wizard__step--completed .step-label{color:#10b981}.rule-wizard__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;margin:0;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rule-wizard__error-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;flex-shrink:0}.rule-wizard__error-close:hover{background:#ef444426}.rule-wizard__content{flex:1;overflow-y:auto;padding:28px 32px;min-height:400px}.wizard-step-content{display:flex;flex-direction:column;gap:20px}.rule-wizard__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border, #2d2d44);background:var(--color-surface, rgba(255, 255, 255, .02))}.rule-wizard__footer-left,.rule-wizard__footer-right{display:flex;align-items:center;gap:12px}.wizard-field{display:flex;flex-direction:column;gap:8px}.wizard-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888)}.wizard-field__label .required{color:#ef4444;margin-left:4px}.wizard-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted, #666);margin-top:4px}.wizard-field input,.wizard-field select,.wizard-field textarea{padding:12px 14px;background:var(--color-surface, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);transition:all .15s ease}.wizard-field input:focus-visible,.wizard-field select:focus-visible,.wizard-field textarea:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.wizard-field input::placeholder,.wizard-field textarea::placeholder{color:var(--color-text-muted, #666)}.wizard-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.wizard-field-row{grid-template-columns:1fr}}.wizard-section{margin-bottom:24px}.wizard-section__header{margin-bottom:16px}.wizard-section__header h3{margin:0 0 4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.wizard-section__header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted, #888)}.wizard-section__content select,.wizard-section__content input[type=text],.wizard-section__content input[type=number],.wizard-section__content textarea{width:100%;padding:12px 14px;background:var(--color-surface, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wizard-section__content select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.wizard-section__content select:focus-visible,.wizard-section__content input[type=text]:focus-visible,.wizard-section__content input[type=number]:focus-visible,.wizard-section__content textarea:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.wizard-section__content select option{background:var(--color-panel, #1a1a2e);color:var(--color-text, #fff);padding:8px}.wizard-section__content select optgroup{background:var(--color-panel, #1a1a2e);color:var(--color-text-muted, #888);font-weight:var(--font-weight-semibold);font-style:normal}.wizard-threshold-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:640px){.wizard-threshold-cards{grid-template-columns:1fr}}.wizard-threshold-card{display:flex;flex-direction:column;padding:16px;background:var(--color-surface, rgba(255, 255, 255, .03));border:2px solid var(--color-border, #2d2d44);border-radius:12px;transition:all var(--transition-base);opacity:.6}.wizard-threshold-card:hover{opacity:.85}.wizard-threshold-card--active{opacity:1}.wizard-threshold-card--target.wizard-threshold-card--active{border-color:#10b981;background:#10b98114}.wizard-threshold-card--warning.wizard-threshold-card--active{border-color:#f59e0b;background:#f59e0b14}.wizard-threshold-card--critical.wizard-threshold-card--active{border-color:#ef4444;background:#ef444414}.wizard-threshold-card__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wizard-threshold-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.wizard-threshold-card--target .wizard-threshold-card__icon{background:#10b98126;color:#10b981}.wizard-threshold-card--warning .wizard-threshold-card__icon{background:#f59e0b26;color:#f59e0b}.wizard-threshold-card--critical .wizard-threshold-card__icon{background:#ef444426;color:#ef4444}.wizard-threshold-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.wizard-threshold-card__badge{margin-left:auto;padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.wizard-threshold-card--target .wizard-threshold-card__badge{background:#10b98126;color:#10b981}.wizard-threshold-card--warning .wizard-threshold-card__badge{background:#f59e0b26;color:#f59e0b}.wizard-threshold-card--critical .wizard-threshold-card__badge{background:#ef444426;color:#ef4444}.wizard-threshold-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);margin-bottom:12px;line-height:1.4}.wizard-threshold-card__inputs{display:flex;flex-direction:column;gap:8px}.wizard-threshold-card__inputs select,.wizard-threshold-card__inputs input{padding:10px 12px;background:var(--color-panel, #1a1a2e);border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff)}.wizard-threshold-card__inputs input{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.wizard-checkbox-group{display:flex;flex-direction:column;gap:12px}.wizard-checkbox{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border, #2d2d44);border-radius:4px;cursor:pointer;transition:all .15s ease}.wizard-checkbox:hover{border-color:var(--color-accent, #D97706);background:#d977060d}.wizard-checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent, #D97706)}.wizard-checkbox__content{flex:1}.wizard-checkbox__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text, #fff);display:block;margin-bottom:2px}.wizard-checkbox__hint{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.wizard-summary{display:flex;flex-direction:column;gap:12px}.wizard-summary__item{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--color-surface, rgba(255, 255, 255, .03));border-radius:4px}.wizard-summary__label{font-size:var(--font-size-sm);color:var(--color-text-muted, #888)}.wizard-summary__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text, #fff)}.wizard-metric-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:640px){.wizard-metric-selector{grid-template-columns:1fr}}.wizard-metric-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-surface, rgba(255, 255, 255, .03));border:2px solid var(--color-border, #2d2d44);border-radius:10px;cursor:pointer;transition:all .15s ease}.wizard-metric-option:hover{border-color:var(--color-accent, #D97706)}.wizard-metric-option.selected{border-color:var(--color-accent, #D97706);background:#d977061a}.wizard-metric-option__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border, #2d2d44);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-metric-option.selected .wizard-metric-option__radio{border-color:var(--color-accent, #D97706);background:var(--color-accent, #D97706)}.wizard-metric-option.selected .wizard-metric-option__radio:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}.wizard-metric-option__content{flex:1}.wizard-metric-option__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text, #fff)}.wizard-metric-option__desc{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);margin-top:2px}.wizard-scope-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.wizard-scope-options{grid-template-columns:1fr}}.wizard-scope-card{display:flex;cursor:pointer}.wizard-scope-card input{display:none}.wizard-scope-card__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:24px 16px;min-height:140px;background:var(--color-surface, rgba(255, 255, 255, .03));border:2px solid var(--color-border, #2d2d44);border-radius:12px;transition:all var(--transition-base)}.wizard-scope-card:hover .wizard-scope-card__content{border-color:var(--color-accent, #D97706);background:#d977060d}.wizard-scope-card.selected .wizard-scope-card__content{border-color:var(--color-accent, #D97706);background:#d977061a}.wizard-scope-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;background:#d977061a;border-radius:12px;color:var(--color-accent, #D97706)}.wizard-scope-card__icon svg{width:24px;height:24px}.wizard-scope-card.selected .wizard-scope-card__icon{background:var(--color-accent, #D97706);color:#fff}.wizard-scope-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff);margin-bottom:6px}.wizard-scope-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5}.wizard-select-list{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border, #2d2d44);border-radius:6px;padding:10px}.wizard-select-list .multi-select-item{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--color-border, #2d2d44);background:var(--color-card-muted, var(--color-surface, rgba(255, 255, 255, .03)));cursor:pointer;font-size:var(--font-size-xs, 12px);white-space:nowrap;transition:background .15s,border-color .15s}.wizard-select-list .multi-select-item:hover{background:var(--color-surface, rgba(255, 255, 255, .08));border-color:var(--color-text-muted, #888)}.wizard-select-list .multi-select-item input[type=checkbox]{margin:0;width:14px;height:14px;flex-shrink:0;accent-color:var(--color-primary, #6c5ce7)}.scope-selector__search-wrapper{position:relative;margin-bottom:10px}.scope-selector__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #888);pointer-events:none;z-index:1;display:flex;align-items:center}.scope-selector__search{width:100%;padding:9px 12px 9px 34px;border-radius:6px;border:1px solid var(--color-border, #2d2d44);background:var(--color-input, var(--color-card, #1a1a2e));color:var(--color-text, #fff);font-size:var(--font-size-sm, 13px);outline:none;transition:border-color .15s;box-sizing:border-box}.scope-selector__search::placeholder{color:var(--color-text-muted, #888)}.scope-selector__search:focus{border-color:var(--color-primary, #6c5ce7)}.scope-selector__section{margin-top:16px}.scope-selector__label{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff);margin-bottom:8px}.scope-selector__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted, #888);padding:2px 6px;border-radius:4px;background:var(--color-surface, rgba(255, 255, 255, .05))}.scope-selector__hint{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted, #888);margin-top:2px}.scope-selector__node-datasets{display:flex;flex-direction:column;gap:8px}.scope-selector__dataset-select{padding:6px 10px;border-radius:4px;border:1px solid var(--color-border, #2d2d44);background:var(--color-input, var(--color-card, #1a1a2e));color:var(--color-text, #fff);font-size:var(--font-size-xs);min-width:180px}.node-quick-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--color-border, #2d2d44);background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s}.node-quick-btn:hover{background:var(--color-surface, rgba(255, 255, 255, .05));color:var(--color-text, #fff)}.node-quick-btn.active{background:var(--color-primary-light, rgba(108, 92, 231, .15));color:var(--color-primary, #6c5ce7);border-color:var(--color-primary, #6c5ce7)}.node-selection-count{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);margin-left:auto}.workflow-node-group__header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff);border-bottom:1px solid var(--color-border, #2d2d44);margin-bottom:6px}.multi-select-item .node-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:3px;margin-left:6px}.multi-select-item .node-badge.llm{background:var(--color-primary-light, rgba(108, 92, 231, .15));color:var(--color-primary, #6c5ce7)}.multi-select-item .node-badge.type{background:var(--color-surface, rgba(255, 255, 255, .05));color:var(--color-text-muted, #888)}.multi-select-item--non-llm{opacity:.7}.wizard-node-dataset-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px;background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border, #2d2d44)}.wizard-node-dataset-row__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text, #fff)}.review-policies-page .rules-table{background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.review-policies-page .rules-table .data-table{border-collapse:separate;border-spacing:0}.review-policies-page .rules-table .data-table th{padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap}.review-policies-page .rules-table .data-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle;font-size:var(--table-cell-font-size);color:var(--color-text)}.review-policies-page .rules-table .data-table tbody tr{transition:background .15s ease}.review-policies-page .rules-table .data-table tbody tr:hover{background:var(--color-surface)}.theme-light .review-policies-page .rules-table .data-table tbody tr:hover{background:#00000005}.review-policies-page .rules-table .data-table tbody tr:last-child td{border-bottom:none}.review-policies-page .rules-table .data-table tr.disabled{opacity:.45}.review-policies-page .rules-table .data-table .mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.review-policies-page .condition-cell-compact{display:flex;align-items:center;gap:6px;min-width:0;cursor:default}.review-policies-page .condition-cell-preview{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.review-policies-page .condition-cell-more{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent, #D97706);background:#d977061f;padding:2px 6px;border-radius:4px}.condition-tooltip{display:flex;flex-direction:column;gap:10px;text-align:left}.condition-tooltip__logic{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent, #D97706);text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid var(--color-border, #2d2d44)}.condition-tooltip__list{display:flex;flex-direction:column;gap:10px}.condition-tooltip__item{display:flex;flex-direction:column;gap:4px}.condition-tooltip__item+.condition-tooltip__item{padding-top:8px;border-top:1px solid var(--color-border, #2d2d44)}.condition-tooltip__item-header{display:flex;align-items:center;gap:6px}.condition-tooltip__item-num{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);font-weight:var(--font-weight-semibold);flex-shrink:0}.condition-tooltip__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.condition-tooltip__value{font-size:var(--font-size-xs);color:var(--color-text-muted, #aaa);line-height:1.5;word-break:break-word;padding-left:18px}.condition-tooltip__code{display:block;font-family:var(--font-family-mono, "Fira Code", monospace);font-size:11px;line-height:1.5;color:var(--color-accent, #D97706);background:#00000040;border:1px solid var(--color-border, #2d2d44);border-radius:4px;padding:8px 10px;margin-left:18px;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto}.review-policies-page .condition-chips{display:flex;flex-wrap:wrap;gap:4px}.review-policies-page .condition-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-family-mono);white-space:nowrap}.review-policies-page .priority-badge--critical{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ef44441f;color:#ef4444}.review-policies-page .priority-badge--high{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#f59e0b1f;color:#f59e0b}.review-policies-page .priority-badge--medium{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#d977061f;color:#f59e0b}.review-policies-page .priority-badge--low{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#9ca3af1f;color:#9ca3af}.review-policies-page .conditions-builder{background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;padding:16px}.review-policies-page .condition-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-panel, #1a1a2e);border:1px solid var(--color-border, #2d2d44);border-radius:4px;margin-bottom:8px}.review-policies-page .condition-row:last-of-type{margin-bottom:0}.review-policies-page .condition-row select{min-width:200px;padding:10px 36px 10px 14px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.review-policies-page .condition-row select:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.review-policies-page .condition-row select option{background:var(--color-panel, #1a1a2e);color:var(--color-text, #fff);padding:8px 12px}.review-policies-page .condition-row select optgroup{background:var(--color-panel, #1a1a2e);color:var(--color-text-muted, #888);font-weight:var(--font-weight-semibold);font-style:normal}.review-policies-page .condition-input{display:flex;align-items:center;gap:8px}.review-policies-page .condition-input input{width:80px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);text-align:center}.review-policies-page .condition-input input:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.review-policies-page .condition-input span{font-size:var(--font-size-sm);color:var(--color-text-muted, #888);font-weight:var(--font-weight-medium)}.review-policies-page .condition-keywords,.review-policies-page .condition-pattern{flex:1}.review-policies-page .condition-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md)}.review-policies-page .condition-remove:hover{background:#ef44441a;color:#ef4444}.review-policies-page .add-condition-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;margin-top:var(--space-2)}.review-policies-page .add-condition-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.review-policies-page .scope-selector{display:flex;flex-direction:column;gap:var(--space-2)}.review-policies-page .scope-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer}.review-policies-page .scope-option:hover{background:var(--color-surface-hover)}.review-policies-page .scope-option__label{font-size:var(--font-size-sm);color:var(--color-text)}.review-policies-page .multi-select-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel)}.review-policies-page .multi-select-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border)}.review-policies-page .multi-select-item:last-child{border-bottom:none}.review-policies-page .multi-select-item:hover{background:var(--color-surface-hover)}.review-policies-page .multi-select-item span{font-size:var(--font-size-sm);color:var(--color-text)}.review-policies-page .templates-card{padding:0;margin-bottom:var(--space-4)}.review-policies-page .templates-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none}.review-policies-page .templates-header:hover{background:var(--color-surface)}.review-policies-page .templates-header-left{display:flex;align-items:center;gap:var(--space-3)}.review-policies-page .templates-header-left svg{color:var(--color-accent)}.review-policies-page .templates-header-left h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-policies-page .templates-header-left p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.review-policies-page .templates-chevron{color:var(--color-text-muted);font-size:var(--font-size-xs);transition:transform .2s ease}.review-policies-page .templates-chevron.expanded{transform:rotate(180deg)}.review-policies-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.review-policies-page .template-card{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease}.review-policies-page .template-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.review-policies-page .template-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.review-policies-page .template-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#d977061a;border-radius:var(--radius-sm);color:var(--color-accent)}.review-policies-page .template-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-policies-page .template-desc{flex:1;margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.review-policies-page .template-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted)}.scope-info{display:flex;flex-direction:column;gap:3px}.scope-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--pill-border-radius);width:fit-content;text-transform:uppercase;letter-spacing:.2px}.scope-badge.all{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.scope-badge.workflow{background:#d977061f;color:#f59e0b;border:1px solid rgba(217,119,6,.25)}.scope-badge.agent{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.scope-details{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-3)}.empty-message,.loading-message{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3);font-style:italic}.multi-select-item .node-name{flex:1}.multi-select-item .node-badge{font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--space-2)}.multi-select-item .node-badge.llm{background:#d9770626;color:#8b5cf6}.policies-filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.review-policies-page .filters-row{display:flex;gap:var(--filter-toolbar-gap);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.review-policies-page .form-field{display:flex;align-items:center}.review-policies-page .form-field.search-field{flex:1;min-width:200px;max-width:300px}.policies-filter-select{height:var(--filter-height);padding:var(--filter-padding);padding-right:28px;background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);font-size:var(--filter-font-size);color:var(--color-text);cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:border-color .15s ease}.policies-filter-select:focus-visible{border-color:var(--color-accent)}.policies-filter-select:hover{border-color:var(--color-text-muted)}.policies-filter-select option{background:var(--color-panel);color:var(--color-text)}.review-policies-page .filter-select,.review-policies-page select.input{height:var(--filter-height);padding:var(--filter-padding);padding-right:28px;background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);font-size:var(--filter-font-size);color:var(--color-text);cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:border-color .15s ease}.review-policies-page .filter-select:focus-visible,.review-policies-page select.input:focus-visible{border-color:var(--color-accent)}.review-policies-page .filter-select:hover,.review-policies-page select.input:hover{border-color:var(--color-text-muted)}.review-policies-page .filter-select option,.review-policies-page select.input option{background:var(--color-panel);color:var(--color-text)}.review-policies-page input.input{width:100%;height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);color:var(--color-text);font-size:var(--filter-font-size);outline:none;transition:border-color .15s ease}.review-policies-page input.input:focus-visible{border-color:var(--color-accent)}.review-policies-page input.input::placeholder{color:var(--color-text-muted)}.review-policies-page .toggle-buttons{display:flex;background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.review-policies-page .toggle-btn{padding:8px 14px;background:transparent;border:none;color:var(--color-text-muted, #888);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.review-policies-page .toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.review-policies-page .toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.theme-light .review-policies-page .toggle-btn:hover{background:#0000000a}.review-policies-page .toggle-btn.active{background:var(--color-accent, #D97706);color:var(--color-text-inverse)}.policies-toggle-group{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.policies-toggle-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);cursor:pointer;transition:all .15s ease;white-space:nowrap}.policies-toggle-tab:hover{color:var(--color-text)}.policies-toggle-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.policies-toggle-tab--active:hover{color:var(--color-text)}.policies-search-wrapper{position:relative;display:flex;align-items:center;margin-left:auto}.policies-search-icon{position:absolute;left:12px;color:var(--color-text-muted, #888);pointer-events:none}.policies-search-input{padding:10px 14px 10px 36px;background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);min-width:200px;transition:all .15s ease}.policies-search-input::placeholder{color:var(--color-text-muted, #888)}.policies-search-input:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.policies-actions{display:flex;gap:8px;flex-shrink:0}.policies-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--color-border, #2d2d44);border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.policies-action-btn:hover{border-color:var(--color-accent, #D97706);color:var(--color-text)}.policies-action-btn:disabled{opacity:.4;cursor:not-allowed}.policies-action-btn--primary{background:var(--color-accent, #D97706);border-color:var(--color-accent, #D97706);color:var(--color-text-inverse)}.policies-action-btn--primary:hover{background:var(--color-accent-hover, #B45309);border-color:var(--color-accent-hover, #B45309)}.policies-action-btn--primary:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.policies-filter-bar{flex-wrap:wrap}.policies-search-wrapper{margin-left:0;width:100%}.policies-search-input{width:100%}.policies-actions{width:100%;justify-content:stretch}.policies-action-btn{flex:1;justify-content:center}}.condition-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.condition-type-select{min-width:220px;padding:10px 36px 10px 14px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;color:var(--color-text, #fff);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.condition-type-select:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.condition-type-select option{background:var(--color-panel, #1a1a2e);color:var(--color-text, #fff);padding:8px 12px}.condition-type-select optgroup{background:var(--color-panel, #1a1a2e);color:var(--color-text-muted, #888);font-weight:var(--font-weight-semibold);font-style:normal;padding:6px 0}.custom-metric-builder{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1}.custom-metric-builder .metric-select{min-width:160px;padding:10px 36px 10px 14px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;color:var(--color-text, #fff);font-size:var(--font-size-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.custom-metric-builder .metric-select:focus-visible,.custom-metric-builder .operator-select:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.custom-metric-builder .metric-select option,.custom-metric-builder .operator-select option{background:var(--color-panel, #1a1a2e);color:var(--color-text, #fff)}.custom-metric-builder .operator-select{min-width:120px;padding:10px 36px 10px 14px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;color:var(--color-text, #fff);font-size:var(--font-size-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.custom-metric-builder .condition-input{display:flex;align-items:center;gap:var(--space-1)}.custom-metric-builder .condition-input input{width:80px;padding:var(--space-2);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.custom-metric-builder .condition-input span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.condition-logic-toggle{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.condition-logic-toggle .logic-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.condition-logic-toggle .logic-buttons{display:flex;gap:8px}.condition-logic-toggle .logic-btn{padding:6px 14px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.condition-logic-toggle .logic-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.condition-logic-toggle .logic-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.logic-connector{display:flex;align-items:center;justify-content:center;padding:8px 0}.logic-connector .connector-badge{padding:4px 12px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.logic-connector .connector-and{background:#7c3aed26;color:#b45309;border:1px solid rgba(124,58,237,.3)}.logic-connector .connector-or{background:#22c55e26;color:#10b981;border:1px solid rgba(34,197,94,.3)}.compliance-packs-banner{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:10px;margin-bottom:20px;color:var(--color-text-muted, #888)}.compliance-packs-banner svg{color:var(--color-accent, #D97706);flex-shrink:0}.compliance-packs-banner__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:1}.compliance-packs-banner__link{margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent, #D97706);text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.compliance-packs-banner__link:hover{opacity:.85;text-decoration:underline}.review-policies-page .status-toggle{padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid;transition:all .15s ease}.review-policies-page .status-toggle.enabled{background:#22c55e1f;border-color:#22c55e40;color:#10b981}.review-policies-page .status-toggle.enabled:hover{background:#22c55e33}.review-policies-page .status-toggle.disabled{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted, #888)}.review-policies-page .status-toggle.disabled:hover{border-color:var(--color-border)}.review-policies-page .action-buttons{display:flex;align-items:center;gap:6px}.review-policies-page .action-buttons .btn{padding:4px 10px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted, #888);cursor:pointer;transition:all .15s ease;white-space:nowrap}.review-policies-page .action-buttons .btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border)}.theme-light .review-policies-page .action-buttons .btn:hover{background:#0000000a}.review-policies-page .action-buttons .btn:disabled{opacity:.4;cursor:not-allowed}.review-policies-page .action-buttons .danger{color:#ef4444;border-color:#ef444433}.review-policies-page .action-buttons .danger:hover{background:#ef44441a;border-color:#ef444459;color:#f87171}.review-policies-page .rule-name{display:flex;align-items:center;gap:6px}.review-policies-page .rule-name>span:first-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text, #fff)}.review-policies-page .rule-desc{color:var(--color-text-muted, #666);opacity:.6;cursor:help;transition:opacity .15s ease}.review-policies-page .rule-desc:hover{opacity:1;color:var(--color-accent, #D97706)}.timing-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.timing-badge--sync{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.timing-badge--async{background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.25)}.timing-radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timing-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease;background:transparent}.timing-card:hover{border-color:var(--color-accent);background:#d977060a}.timing-card--selected{border-color:var(--color-accent);background:#d9770614}.timing-card input[type=radio]{margin-top:2px;accent-color:var(--color-accent)}.timing-card__content{display:flex;flex-direction:column;gap:4px}.timing-card__title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.timing-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.review-summary-grid{display:flex;flex-direction:column;gap:12px}.review-summary-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-surface);border-radius:4px;border:1px solid var(--color-border)}.review-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.review-summary-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}@media(max-width:768px){.timing-radio-cards{grid-template-columns:1fr}}.enforcement-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.enforcement-mode-cards{grid-template-columns:1fr}}.enforcement-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--color-border, #2d2d44);border-radius:12px;background:var(--color-surface);cursor:pointer;transition:all var(--transition-base)}.enforcement-card input[type=radio]{display:none}.enforcement-card:hover{border-color:#d9770666;background:#d977060d}.enforcement-card--selected{border-color:var(--color-accent, #D97706);background:#d977061a}.enforcement-card--selected.enforcement-card--block{border-color:#ef4444;background:#ef444414}.enforcement-card--selected.enforcement-card--flag{border-color:#f59e0b;background:#f59e0b14}.enforcement-card--selected.enforcement-card--review{border-color:#d97706;background:#d9770614}.enforcement-card__content{display:flex;flex-direction:column;gap:4px}.enforcement-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.enforcement-card__icon--block{background:#ef444426;color:#ef4444}.enforcement-card__icon--flag{background:#f59e0b26;color:#f59e0b}.enforcement-card__icon--review{background:#d9770626;color:#d97706}.enforcement-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.enforcement-card__timing{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.3px}.enforcement-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5;margin-top:2px}.enforcement-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.enforcement-badge--block{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.enforcement-badge--flag{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.enforcement-badge--review{background:#d977061f;color:#fcd34d;border:1px solid rgba(217,119,6,.25)}.settings-enforcement-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;margin-bottom:20px}.settings-enforcement-summary__label{font-size:var(--font-size-sm);color:var(--color-text-muted, #888)}.enforcement-summary-badge{padding:4px 12px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.enforcement-summary-badge--block{background:#ef444426;color:#ef4444}.enforcement-summary-badge--flag{background:#f59e0b26;color:#f59e0b}.enforcement-summary-badge--review{background:#d9770626;color:#fcd34d}.condition-cards-grid{display:flex;flex-direction:column;gap:20px}.condition-category__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.condition-category__cards{display:flex;flex-direction:column;gap:8px}.condition-card{display:flex;flex-direction:column;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;transition:all .15s ease;cursor:pointer}.condition-card:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.condition-card--selected{background:#d9770614;border-color:var(--color-accent, #D97706)}.condition-card__header{display:flex;align-items:center;gap:10px;cursor:pointer}.condition-card__header input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent, #D97706);cursor:pointer}.condition-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff);flex:1}.condition-card__method-badge{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;border:1px solid}.condition-card__description{margin:6px 0 0 26px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5}.condition-card__meta{display:flex;align-items:center;gap:8px;margin:6px 0 0 26px}.condition-card__req{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#d977061a;color:#fcd34d;border:1px solid rgba(217,119,6,.2)}.condition-card__config{margin:12px 0 0 26px;padding:12px 14px;background:var(--color-panel, rgba(0, 0, 0, .2));border:1px solid var(--color-border, #2d2d44);border-radius:4px;display:flex;flex-direction:column;gap:10px}.condition-card__config-row{display:flex;flex-direction:column;gap:4px}.condition-card__config-row>label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.3px}.condition-card__config-row input[type=text],.condition-card__config-row input[type=number]{padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff)}.condition-card__config-row input:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 2px #d9770626}.condition-card__config-hint{font-size:var(--font-size-xs);color:var(--color-text-muted, #666)}.condition-card__required{color:#ef4444;font-weight:var(--font-weight-bold)}.condition-card__input--invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.condition-card__field-error{font-size:11px;color:#ef4444;margin-top:2px}.conditions-summary{padding:10px 14px;background:var(--color-surface);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text-muted, #888);margin-top:12px}.conditions-summary strong{color:var(--color-accent, #D97706)}.version-info-panel{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px}.version-info-row{display:flex;justify-content:space-between;align-items:center}.version-info-label{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.version-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text, #fff)}.csv-import-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.csv-import-modal{background:var(--color-bg, #0f0f1a);border:1px solid var(--color-border, #2d2d44);border-radius:16px;width:680px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0006}.csv-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, #2d2d44)}.csv-import-modal__header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.csv-import-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-lg);cursor:pointer;transition:all .15s ease}.csv-import-modal__close:hover{background:var(--color-surface);color:var(--color-text)}.csv-import-modal__body{padding:20px 24px}.csv-import-section{margin-bottom:16px}.csv-import-field-label{display:block;margin-bottom:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888)}.csv-import-file-label{display:block;cursor:pointer}.csv-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:2px dashed var(--color-border, #2d2d44);border-radius:12px;background:var(--color-surface);transition:all var(--transition-base)}.csv-import-dropzone:hover{border-color:var(--color-accent, #D97706);background:#d977060a}.csv-import-dropzone svg{color:var(--color-text-muted, #888)}.csv-import-dropzone--has-file{border-color:var(--color-accent, #D97706);border-style:solid;background:#d977060f}.csv-import-dropzone--has-file svg{color:var(--color-accent, #D97706)}.csv-import-dropzone__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text, #fff)}.csv-import-dropzone__hint{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.csv-import-dropzone__filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent, #D97706)}.csv-import-format-hint{margin-bottom:16px}.csv-import-format-hint summary{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent, #D97706);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.csv-import-format-hint summary:hover{text-decoration:underline}.csv-import-format-hint__content{margin-top:8px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px}.csv-import-format-hint__content p{margin:0 0 8px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5}.csv-import-format-hint__code{display:block;padding:10px 12px;background:var(--color-panel, #1a1a2e);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted, #888);white-space:pre-wrap;word-break:break-all;line-height:1.6}.csv-import-format-hint__note{margin-top:8px;font-style:italic}.csv-import-error{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;margin-bottom:16px;font-size:var(--font-size-sm);color:#ef4444;line-height:1.5}.csv-import-error svg{flex-shrink:0;margin-top:1px}.csv-import-errors{margin-top:12px;padding:12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:4px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.csv-import-errors strong{display:block;margin-bottom:6px;color:#f59e0b;font-size:var(--font-size-xs)}.csv-import-errors ul{margin:0;padding-left:16px}.csv-import-errors li{margin-bottom:4px;line-height:1.4}.csv-import-preview{margin-bottom:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:10px}.csv-import-preview__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--font-size-sm);color:var(--color-text, #fff)}.csv-import-preview__header svg{color:var(--color-accent, #D97706)}.csv-import-preview__skipped{margin-top:10px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.csv-import-preview__names{display:block;margin-top:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted, #888);word-break:break-all}.csv-import-result{display:flex;flex-direction:column;gap:16px}.csv-import-result__banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.csv-import-result__banner--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#10b981}.csv-import-result__banner--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.csv-import-result__stats{display:flex;gap:16px}.csv-import-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:12px;background:var(--color-surface);border-radius:4px;border:1px solid var(--color-border, #2d2d44)}.csv-import-stat__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.csv-import-stat--created{color:#10b981}.csv-import-stat--skipped{color:#f59e0b}.csv-import-stat--updated{color:#3b82f6}.csv-import-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.3px}.csv-import-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #2d2d44)}.node-quick-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.node-quick-btn{padding:6px 14px;border:1px solid var(--color-border, #2d2d44);border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.node-quick-btn:hover{border-color:var(--color-accent, #D97706);color:var(--color-accent, #D97706)}.node-quick-btn.active{background:#d977061f;border-color:var(--color-accent, #D97706);color:var(--color-accent, #D97706)}.node-selection-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);font-weight:var(--font-weight-medium)}.workflow-node-group{margin-bottom:12px}.workflow-node-group__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:4px 8px 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff)}.workflow-node-group__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted, #888)}.workflow-node-group .multi-select-list{border-top:none;border-radius:0 0 8px 8px}.multi-select-item--non-llm{opacity:.6}.multi-select-item .node-badge.type{background:#4b556333;color:#9ca3af}.condition-description{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);padding:4px 16px 8px;line-height:1.5;font-style:italic}.pii-categories-config{padding:12px 16px;background:#d977060a;border:1px solid rgba(217,119,6,.15);border-radius:4px;margin-bottom:8px}.pii-config-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text, #fff);margin-bottom:2px}.pii-config-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);margin-bottom:10px}.pii-category-chips{display:flex;flex-wrap:wrap;gap:6px}.pii-chip{padding:4px 10px;border:1px solid var(--color-border, #2d2d44);border-radius:16px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.pii-chip:hover{border-color:#d9770680;color:var(--color-text, #fff)}.pii-chip--selected{background:#d9770626;border-color:#d9770680;color:#d97706}.scope-details-wrap{position:relative;display:inline-flex;align-items:center}.scope-details-wrap:hover .scope-tooltip{display:flex;flex-direction:column;gap:4px}.scope-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:300px;padding:8px 12px;background:var(--color-surface-elevated, #1e1e2e);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #00000059;pointer-events:none;text-align:left;font-size:var(--font-size-xs);line-height:1.5}.scope-tooltip strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary, #fff);font-size:var(--font-size-xs)}.scope-tooltip__item{color:var(--color-text-secondary, #a0a0b0);font-size:var(--font-size-xs)}.scope-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface-elevated, #1e1e2e)}.scope-wf-link-wrapper{display:inline-flex;align-items:center;position:relative}.scope-wf-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary, #D97706);text-decoration:none;cursor:pointer;font-size:var(--font-size-xs);transition:color .15s ease;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-wf-link:hover{color:var(--color-primary-light, #FBBF24);text-decoration:underline}.scope-wf-link-icon{flex-shrink:0;opacity:0;transition:opacity .15s ease}.scope-wf-link:hover .scope-wf-link-icon{opacity:1}.scope-wf-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;min-width:max-content;max-width:320px;padding:8px 12px;background:var(--color-surface-elevated, #1e1e2e);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #00000059;pointer-events:none;text-align:left;font-size:var(--font-size-xs);line-height:1.5}.scope-wf-link-wrapper:hover .scope-wf-tooltip{display:flex;flex-direction:column;gap:4px}.scope-wf-tooltip strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary, #fff);font-size:var(--font-size-xs);word-break:break-word}.scope-wf-tooltip__hint{color:var(--color-primary, #D97706);font-size:var(--font-size-xs);white-space:nowrap}.scope-wf-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface-elevated, #1e1e2e)}.policy-table__timestamp{font-size:var(--font-size-sm);color:var(--color-text-muted)}.compliance-packs-page{padding:var(--space-6, 24px);margin:0 auto;min-height:100%;background:var(--color-surface, #0a0a0a)}.compliance-packs-filters{display:flex;gap:var(--filter-toolbar-gap);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.compliance-packs-filter-select{height:var(--filter-height);padding:var(--filter-padding);padding-right:28px;background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);font-size:var(--filter-font-size);color:var(--color-text);cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:border-color .15s ease}.compliance-packs-filter-select:focus-visible{border-color:var(--color-accent)}.compliance-packs-filter-select option{background:var(--color-panel, #111111);color:var(--color-text, #fff)}.compliance-packs-search{padding:5px 14px 5px 36px;background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);min-width:220px;transition:all .15s ease}.compliance-packs-search::placeholder{color:var(--color-text-muted, #888)}.compliance-packs-search:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.compliance-packs-search-wrapper{position:relative;display:flex;align-items:center;margin-left:auto}.compliance-packs-search-icon{position:absolute;left:12px;color:var(--color-text-muted, #888);pointer-events:none}.compliance-packs-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.compliance-packs-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);cursor:pointer;transition:all .15s ease;white-space:nowrap}.compliance-packs-tab:hover{color:var(--color-text)}.compliance-packs-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.compliance-packs-tab--active:hover{color:var(--color-text)}.compliance-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:var(--space-5, 20px)}@media(max-width:720px){.compliance-packs-grid{grid-template-columns:1fr}}.compliance-packs-skeleton-card{padding:20px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:12px}.compliance-skeleton-header{display:flex;gap:12px}.compliance-skeleton-actions{display:flex;gap:8px;margin-top:4px}.compliance-packs-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:var(--space-4, 16px)}.compliance-packs-page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:4px;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);cursor:pointer;transition:all .15s ease}.compliance-packs-page-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent, #D97706);color:var(--color-text)}.theme-light .compliance-packs-page-btn:hover:not(:disabled){background:#0000000a}.compliance-packs-page-btn:disabled{opacity:.4;cursor:not-allowed}.compliance-packs-page-btn--active{background:var(--color-accent, #D97706);border-color:var(--color-accent, #D97706);color:var(--color-text-inverse)}.compliance-packs-page-btn--active:hover:not(:disabled){background:var(--color-accent, #D97706);border-color:var(--color-accent, #D97706);color:var(--color-text-inverse)}.pack-card{display:flex;flex-direction:column;padding:20px;background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition-base)}.pack-card:hover{border-color:var(--color-accent, #D97706);box-shadow:0 4px 16px #00000040}.pack-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pack-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#d977061f;border-radius:10px;color:var(--color-accent, #D97706);flex-shrink:0}.pack-card__title-group{flex:1;min-width:0}.pack-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pack-card__version{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#d977061f;color:var(--color-accent, #D97706)}.pack-card__type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.pack-card__type-badge--reference,.pack-card__type-badge--sample{background:#f59e0b1f;color:#f59e0b}.pack-card__type-badge--custom{background:#22c55e1f;color:#10b981}.pack-card__type-badge--stale{background:#f59e0b1f;color:#f59e0b}.pack-card__industry{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-hover);color:var(--color-text-muted, #888)}.theme-light .pack-card__industry{background:#0000000d}.pack-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pack-card__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#f59e0b1a;color:#f59e0b;white-space:nowrap}.pack-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted, #888);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:0;max-height:3em;flex-shrink:0}.pack-card__policy-count{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-card__policy-count strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.pack-card__status{margin-bottom:12px}.pack-card__status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pack-card__status-badge--applied{background:#22c55e1f;color:#10b981}.pack-card__status-badge--partial{background:#f59e0b1f;color:#f59e0b}.pack-card__status-badge--modified{background:#3b82f61f;color:#3b82f6}.pack-card__status-badge--update{background:#6366f11f;color:#6366f1}.pack-card__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pack-card__toggle-group{display:flex;gap:6px}.pack-card__btn--subtle{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pack-card__btn--subtle:hover{background:var(--color-bg-hover)}.pack-card__footer{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border)}.pack-card__btn{padding:8px 14px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted, #888);transition:all .15s ease;flex:1;text-align:center}.pack-card__btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted, #888)}.theme-light .pack-card__btn:hover{background:#0000000a}.pack-card__btn:disabled{opacity:.5;cursor:not-allowed}.pack-card__btn--primary{background:var(--color-accent, #D97706);border-color:var(--color-accent, #D97706);color:var(--color-text-inverse)}.pack-card__btn--primary:hover{background:#6d5ae6;border-color:#6d5ae6;color:var(--color-text-inverse)}.pack-card__btn--primary:disabled{opacity:.5;cursor:not-allowed}.pack-card__btn--warning{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.pack-card__btn--warning:hover{background:#f59e0b40;border-color:#f59e0b;color:#f59e0b}.pack-card__sample-disclaimer{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:4px;margin-bottom:10px;font-size:var(--font-size-xs);color:#f59e0b;line-height:1.4}.pack-card__sample-disclaimer svg{flex-shrink:0;margin-top:1px}.pack-modal__overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:24px}.pack-modal{background:var(--color-panel, #111111);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080}.pack-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.pack-modal__header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pack-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #888);cursor:pointer;transition:all .15s ease}.pack-modal__close:hover{background:#ef44441a;color:#ef4444}.pack-modal__steps{display:flex;padding:16px 24px;gap:8px;border-bottom:1px solid var(--color-border);background:var(--color-surface, #0a0a0a)}.pack-modal__step{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:4px;background:transparent;border:1px solid transparent;cursor:default;transition:all var(--transition-base);flex:1}.pack-modal__step--pending{opacity:.5}.pack-modal__step--active{background:#d9770626;border-color:#d977064d}.pack-modal__step--completed{background:#22c55e1a;border-color:#22c55e33}.pack-modal__step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-hover);color:var(--color-text-muted, #888);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.pack-modal__step--active .pack-modal__step-number{background:var(--color-accent, #D97706);color:var(--color-text-inverse)}.pack-modal__step--completed .pack-modal__step-number{background:#10b981;color:var(--color-text-inverse)}.pack-modal__step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);white-space:nowrap}.pack-modal__step--active .pack-modal__step-label{color:var(--color-accent, #D97706)}.pack-modal__step--completed .pack-modal__step-label{color:#10b981}.pack-modal__content{flex:1;overflow-y:auto;padding:24px;min-height:300px}.pack-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface, #0a0a0a)}.pack-modal__footer-left,.pack-modal__footer-right{display:flex;align-items:center;gap:12px}.pack-modal__footer .pack-card__btn{flex:none;min-width:120px;padding:10px 20px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.pack-modal__section{margin-bottom:20px}.pack-modal__section--top-spaced{margin-top:20px}.pack-modal__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 12px}.pack-modal__description{font-size:var(--font-size-sm);color:var(--color-text-muted, #888);line-height:1.6;margin:0 0 16px}.pack-modal__regulations{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pack-modal__regulation-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#f59e0b1a;color:#f59e0b}.pack-modal__policy-list{display:flex;flex-direction:column;gap:8px}.pack-modal__policy-item{background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.pack-modal__policy-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s ease}.pack-modal__policy-header:hover{background:var(--color-surface-hover)}.theme-light .pack-modal__policy-header:hover{background:#00000005}.pack-modal__policy-header-left{display:flex;align-items:center;gap:8px}.pack-modal__policy-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.pack-modal__policy-action{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:10px;background:#d977061f;color:var(--color-accent, #D97706)}.pack-modal__policy-arrow{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);transition:transform .2s ease;margin-left:8px}.pack-modal__policy-arrow--expanded{transform:rotate(90deg)}.pack-modal__policy-body{padding:0 16px 12px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5}.pack-modal__policy-desc{margin:0 0 8px}.pack-modal__policy-conditions{display:flex;flex-direction:column;gap:4px}.pack-modal__policy-condition{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__policy-condition-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent, #D97706);flex-shrink:0}.pack-modal__policy-empty{margin:0;font-style:italic;opacity:.6;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__no-policies{font-size:var(--font-size-sm);color:var(--color-text-muted, #888);margin:0}.pack-modal__disclaimer{display:flex;gap:10px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:4px;margin-bottom:16px}.pack-modal__disclaimer-icon{flex-shrink:0;color:#f59e0b;margin-top:1px}.pack-modal__disclaimer-text{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5;margin:0}.pack-modal__reg-refs{display:flex;flex-direction:column;gap:10px}.pack-modal__reg-ref{padding:12px 16px;background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:4px}.pack-modal__reg-ref-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pack-modal__reg-ref-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pack-modal__reg-ref-date{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__reg-ref-section{font-size:var(--font-size-xs);color:var(--color-accent, #D97706);margin-bottom:6px}.pack-modal__reg-ref-desc{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5;margin:0 0 4px}.pack-modal__reg-ref-notes{font-size:var(--font-size-xs);color:var(--color-text-muted, #666);font-style:italic;margin:0}.pack-modal__scope-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}@media(max-width:640px){.pack-modal__scope-cards{grid-template-columns:1fr}}.pack-modal__scope-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;background:var(--color-card, #161616);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition-base)}.pack-modal__scope-card:hover{border-color:var(--color-accent, #D97706);background:#d977060d}.pack-modal__scope-card--selected{border-color:var(--color-accent, #D97706);background:#d977061a}.pack-modal__scope-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#d977061a;color:var(--color-accent, #D97706);margin-bottom:10px}.pack-modal__scope-card--selected .pack-modal__scope-card-icon{background:var(--color-accent, #D97706);color:var(--color-text-inverse)}.pack-modal__scope-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.pack-modal__scope-card-desc{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__conflict-field{display:flex;flex-direction:column;gap:8px}.pack-modal__conflict-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888)}.pack-modal__conflict-select{padding:12px 36px 12px 14px;background:var(--color-card, #161616);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .15s ease}.pack-modal__conflict-select:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.pack-modal__conflict-select option{background:var(--color-panel, #111111);color:var(--color-text, #fff)}.pack-modal__summary-list{display:flex;flex-direction:column;gap:10px}.pack-modal__summary-item{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--color-card, #161616);border-radius:4px}.pack-modal__summary-label{font-size:var(--font-size-sm);color:var(--color-text-muted, #888)}.pack-modal__summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.pack-modal__result{display:flex;flex-direction:column;align-items:center;padding:24px 0;text-align:center}.pack-modal__result-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:16px}.pack-modal__result-icon--success{background:#22c55e26;color:#10b981}.pack-modal__result-icon--error{background:#ef444426;color:#ef4444}.pack-modal__result-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 8px}.pack-modal__result-message{font-size:var(--font-size-sm);color:var(--color-text-muted, #888);margin:0 0 20px;max-width:400px}.pack-modal__result-counts{display:flex;gap:16px;margin-bottom:20px}.pack-modal__result-count{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:var(--color-card, #161616);border-radius:10px}.pack-modal__result-count-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.pack-modal__result-count-label{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:var(--font-size-sm);color:#ef4444;margin-bottom:16px}.pack-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.pack-modal__loading-text{font-size:var(--font-size-sm);color:var(--color-text-muted, #888)}.pack-modal__diff-versions{display:flex;gap:12px;margin-top:12px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__diff-section{margin-bottom:16px}.pack-modal__diff-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-card, #161616);border-radius:4px;margin-bottom:6px;font-size:var(--font-size-sm);color:var(--color-text, #fff)}.pack-modal__diff-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:4px;font-weight:var(--font-weight-semibold);flex-shrink:0}.pack-modal__diff-badge--new{background:#22c55e1f;color:#10b981}.pack-modal__diff-badge--modified{background:#f59e0b1f;color:#f59e0b}.pack-modal__diff-badge--removed{background:#ef44441f;color:#ef4444}.pack-modal__diff-unchanged{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);margin:0}.compliance-packs-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.compliance-packs-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--color-border, #2d2d44);border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.compliance-packs-action-btn:hover{border-color:var(--color-accent, #D97706);color:var(--color-text)}.compliance-packs-action-btn--primary{background:var(--color-accent, #D97706);border-color:var(--color-accent, #D97706);color:var(--color-text-inverse)}.compliance-packs-action-btn--primary:hover{background:var(--color-accent-hover, #B45309);border-color:var(--color-accent-hover, #B45309)}.cp-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cp-modal{background:var(--color-bg, #0f0f1a);border:1px solid var(--color-border, #2d2d44);border-radius:16px;width:680px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0006}.cp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, #2d2d44)}.cp-modal__header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cp-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-lg);cursor:pointer;transition:all .15s ease}.cp-modal__close:hover{background:var(--color-surface);color:var(--color-text)}.cp-modal__body{padding:20px 24px}.cp-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #2d2d44)}.cp-import-section{margin-bottom:16px}.cp-import-field-label{display:block;margin-bottom:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888)}.cp-import-file-label{display:block;cursor:pointer}.cp-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:2px dashed var(--color-border, #2d2d44);border-radius:12px;background:var(--color-surface);transition:all var(--transition-base)}.cp-import-dropzone:hover{border-color:var(--color-accent, #D97706);background:#d977060a}.cp-import-dropzone--has-file{border-color:var(--color-accent, #D97706);border-style:solid;background:#d977060f}.cp-import-dropzone__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.cp-import-dropzone__hint{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.cp-import-dropzone__filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent, #D97706)}.cp-import-error{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;margin-bottom:16px;font-size:var(--font-size-sm);color:#ef4444;line-height:1.5}.cp-import-errors{margin-top:12px;padding:12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:4px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.cp-import-errors strong{display:block;margin-bottom:6px;color:#f59e0b}.cp-import-errors ul{margin:0;padding-left:16px}.cp-import-errors li{margin-bottom:4px;line-height:1.4}.cp-import-format-hint{margin-bottom:16px}.cp-import-format-hint summary{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent, #D97706);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.cp-import-format-hint summary:hover{text-decoration:underline}.cp-import-format-hint__content{margin-top:8px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px}.cp-import-format-hint__content p{margin:0 0 8px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.cp-import-format-hint__code{display:block;padding:10px 12px;background:var(--color-panel, #1a1a2e);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted, #888);white-space:pre-wrap;word-break:break-all;line-height:1.6}.cp-import-preview{margin-bottom:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:10px}.cp-import-preview__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--font-size-sm);color:var(--color-text)}.cp-import-result{display:flex;flex-direction:column;gap:16px}.cp-import-result__banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cp-import-result__banner--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#10b981}.cp-import-result__banner--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.cp-import-result__stats{display:flex;gap:12px}.cp-import-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:12px;background:var(--color-surface);border-radius:4px;border:1px solid var(--color-border, #2d2d44)}.cp-import-stat__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.cp-import-stat--created{color:#10b981}.cp-import-stat--skipped{color:#f59e0b}.cp-import-stat--updated{color:#3b82f6}.cp-import-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.3px}.cp-create-field{margin-bottom:16px}.cp-create-field__label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.cp-create-field__label .required{color:#ef4444}.cp-create-field__hint{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.cp-create-field .input{width:100%;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border, #2d2d44);border-radius:4px;color:var(--color-text);font-size:var(--font-size-sm)}.cp-create-field .input:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.cp-create-field textarea.input{resize:vertical;min-height:60px}.cp-create-info{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:4px;margin-bottom:16px;font-size:var(--font-size-xs);color:var(--color-text-muted, #888);line-height:1.5}.cp-create-info svg{flex-shrink:0;margin-top:1px;color:var(--color-accent, #D97706)}.cp-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cp-template-btn{display:flex;flex-direction:column;gap:4px;padding:12px;background:transparent;border:1px solid var(--color-border, #2d2d44);border-radius:4px;cursor:pointer;text-align:left;transition:all .15s ease}.cp-template-btn:hover{border-color:var(--color-accent, #D97706);background:#d977060a}.cp-template-btn--selected{border-color:var(--color-accent, #D97706);background:#d9770614}.cp-template-btn__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cp-template-btn__regs{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-card__sample-disclaimer{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:4px;margin-top:8px;font-size:var(--font-size-xs);color:#f59e0b;line-height:1.4}.pack-card__sample-disclaimer svg{flex-shrink:0;margin-top:1px;color:#f59e0b}.pack-card__type-badge--sample{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.pack-card__type-badge--custom{background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.25)}.pack-card__type-badge--stale{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.pack-modal__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 24px}.pack-modal__tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted, #888);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.pack-modal__tab:hover{color:var(--color-text)}.pack-modal__tab--active{color:var(--color-accent, #D97706);border-bottom-color:var(--color-accent, #D97706)}.pack-modal__checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pack-modal__checklist-actions{display:flex;gap:8px}.pack-modal__link-btn{background:none;border:none;color:var(--color-accent, #D97706);font-size:var(--font-size-xs);cursor:pointer;text-decoration:underline;padding:0}.pack-modal__checklist{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;padding:8px}.pack-modal__checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s}.pack-modal__checklist-item:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .04))}.pack-modal__checkbox{accent-color:var(--color-accent, #D97706);width:16px;height:16px;flex-shrink:0}.pack-modal__checklist-name{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.pack-modal__versions{display:flex;flex-direction:column;gap:12px}.pack-modal__version-item{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;transition:border-color .15s}.pack-modal__version-item--current{border-color:var(--color-accent, #D97706);background:#d977060a}.pack-modal__version-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pack-modal__version-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pack-modal__version-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pack-modal__version-current-badge{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-accent, #D97706);background:#d977061f;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.pack-modal__version-meta{font-size:var(--font-size-xs);color:var(--color-text-muted, #888)}.pack-modal__version-changelog{font-size:var(--font-size-xs);color:var(--color-text-muted, #888);margin-top:6px;line-height:1.5}.pack-modal__version-apply-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.pack-modal__version-apply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pack-card__btn--sm{padding:5px 10px;font-size:var(--font-size-xs)}.pack-modal__result--inline{padding:0;text-align:left}.pack-modal__manage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pack-modal__manage-count{font-size:var(--font-size-sm);color:var(--color-text-muted, #888)}.pack-modal__manage-actions{display:flex;gap:6px}.pack-modal__manage-list{display:flex;flex-direction:column;gap:2px}.pack-modal__manage-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;transition:background .1s}.pack-modal__manage-item:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .04))}.pack-modal__manage-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pack-modal__manage-item-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-modal__manage-item-status{font-size:var(--font-size-xs);color:#10b981;flex-shrink:0}.pack-modal__manage-item-status--disabled{color:var(--color-text-muted, #888)}.pack-modal__toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.pack-modal__toggle input{opacity:0;width:0;height:0}.pack-modal__toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-bg-tertiary, #333);border-radius:20px;transition:background-color .2s}.pack-modal__toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.pack-modal__toggle input:checked+.pack-modal__toggle-slider{background-color:#10b981}.pack-modal__toggle input:checked+.pack-modal__toggle-slider:before{transform:translate(16px)}.pack-modal__manage-item--changed{background:#d977060f}.pack-modal__manage-item-unsaved{color:var(--color-accent, #D97706);font-weight:var(--font-weight-semibold)}.pack-modal__manage-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;background:var(--color-surface, #0a0a0a);border:1px solid var(--color-accent, #D97706);border-radius:var(--radius-sm, 6px);position:sticky;bottom:0}.pack-modal__manage-save-info{font-size:var(--font-size-xs);color:var(--color-accent, #D97706);font-weight:var(--font-weight-medium)}.policy-pack-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;background:#6366f11a;color:#818cf8;border-radius:4px;font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;margin-top:2px;width:fit-content;align-self:flex-start;text-align:center}@media(max-width:600px){.cp-template-grid{grid-template-columns:1fr}.compliance-packs-actions{width:100%;justify-content:stretch}.compliance-packs-action-btn{flex:1;justify-content:center}}.governance-policies-page{width:100%;max-width:100%}.gov-policies-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);padding-bottom:0}.gov-policies-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.gov-policies-tab svg{color:var(--color-text-muted);transition:color .15s ease}.gov-policies-tab:hover{color:var(--color-text);background:var(--color-surface-hover, rgba(255, 255, 255, .03))}.gov-policies-tab:hover svg{color:var(--color-text)}.gov-policies-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.gov-policies-tab--active svg{color:var(--color-text)}.gov-policies-content{margin-top:0}.gov-policies-content .page-sticky-header{position:static;z-index:auto}.auth-page{height:100vh;overflow:hidden;background:#0c0a09}.auth-container{display:grid;grid-template-columns:1fr 1fr;height:100vh;overflow:hidden}.auth-branding{display:flex;align-items:center;justify-content:center;padding:2rem 3rem;background:linear-gradient(145deg,#0c0a09,#1c1917,#292524);position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(217,119,6,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(217,119,6,.1) 0%,transparent 50%);animation:pulse-bg 15s ease-in-out infinite}@keyframes pulse-bg{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.auth-brand-content{position:relative;z-index:1;max-width:420px;width:100%}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.logo-icon{width:40px;height:40px;color:#fbbf24}.logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fafaf9;font-family:var(--font-family-sans);letter-spacing:-.025em}.auth-tagline{font-size:32px;font-weight:var(--font-weight-semibold);color:#fafaf9;line-height:1.25;margin-bottom:1.5rem;font-family:var(--font-family-sans)}.tagline-accent{display:block;font-size:20px;color:#fcd34d;font-weight:var(--font-weight-medium);margin-top:.375rem}.auth-features{display:flex;flex-direction:column;gap:.625rem}.feature-item{display:flex;align-items:center;gap:.75rem;color:#cbd5e1;font-size:var(--font-size-sm);line-height:1.4}.feature-item strong{color:#fbbf24}.feature-icon{font-size:var(--font-size-lg);flex-shrink:0;color:#fbbf24}.auth-form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 3rem;background:#0c0a09;overflow-y:auto;position:relative}.auth-form-wrapper{width:100%;max-width:420px}.auth-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fafaf9;margin-bottom:.25rem;font-family:var(--font-family-sans);text-align:center}.auth-subtitle{color:#94a3b8;margin-bottom:1.25rem;font-size:var(--font-size-sm);text-align:center}.auth-error{display:flex;align-items:center;gap:.5rem;padding:10px 12px;margin-bottom:1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-error);background:var(--color-error-light);border:1px solid rgba(239,68,68,.35);border-radius:4px}.auth-error .error-icon{color:var(--color-error)}.error-icon{width:18px;height:18px;flex-shrink:0;fill:currentColor}.auth-callback-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);background:var(--color-error-light);border:1px solid rgba(239,68,68,.35);border-radius:4px;padding:12px 16px;margin-top:.5rem}.auth-success{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px;color:#86efac;margin-bottom:1rem;font-size:var(--font-size-xs)}.success-icon{width:18px;height:18px;flex-shrink:0;fill:currentColor}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#e2e8f0}.auth-form .form-group input[type=text],.auth-form .form-group input[type=email],.auth-form .form-group input[type=password],.auth-form .form-group select,.auth-form .form-group textarea,.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:#1e293be6!important;border:1px solid rgba(100,116,139,.6)!important;border-radius:4px;color:#fafaf9!important;font-size:var(--font-size-sm);transition:all var(--transition-base)}.auth-form .form-group input[type=text]:focus-visible,.auth-form .form-group input[type=email]:focus-visible,.auth-form .form-group input[type=password]:focus-visible,.auth-form .form-group select:focus-visible,.auth-form .form-group textarea:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:#fbbf24!important;background:#1e293b!important;box-shadow:0 0 0 3px #d9770633}.auth-form .form-group input::placeholder,.auth-form .form-group textarea::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8!important}.auth-form .password-input__field{background:#1e293bcc;border:1px solid rgba(100,116,139,.5);border-radius:4px;color:#fafaf9;font-size:var(--font-size-md);padding:.875rem 2.75rem .875rem 1rem}.auth-form .password-input__field:focus-visible{border-color:#fbbf24;background:#1e293b;box-shadow:0 0 0 3px #d9770633}.auth-form .password-input__field::placeholder{color:#94a3b8}.auth-form .password-input__toggle{color:#94a3b8}.auth-form .password-input__toggle:hover{color:#e2e8f0;background:#33415580}.form-row{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#94a3b8;font-size:var(--font-size-xs)}.checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:#FBBF24;cursor:pointer}.terms-checkbox{margin-top:.25rem}.terms-checkbox span{line-height:1.4}.auth-link{color:#fbbf24;text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:color .2s ease}.auth-link:hover{color:#fcd34d;text-decoration:underline}.auth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;margin-top:.5rem;min-height:42px;box-sizing:border-box;width:100%}.auth-button.primary{background:linear-gradient(135deg,#d97706 0% 100%);color:var(--color-text-inverse)}.auth-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#b45309 0% 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d9770666}.auth-button.primary:disabled{opacity:.6;cursor:not-allowed}.auth-button.primary .button-icon{width:16px;height:16px;flex-shrink:0}.loading-spinner{width:16px;height:16px;min-width:16px;min-height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;display:inline-block}.password-strength{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.strength-bars{display:flex;gap:4px;flex:1}.strength-bar{height:4px;flex:1;background:#292524;border-radius:2px;transition:background .3s ease}.strength-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#78716c;font-size:var(--font-size-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#292524}.oauth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.oauth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .75rem;background:#1c1917;border:1px solid #292524;border-radius:4px;color:#e2e8f0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.oauth-button:hover:not(:disabled){background:#292524;border-color:#44403c}.oauth-button:disabled{opacity:.5;cursor:not-allowed}.oauth-icon{width:18px;height:18px}.enterprise-sso-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #292524;display:flex;justify-content:center}.sso-toggle-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;width:calc(50% - .375rem);padding:.6rem .75rem;background:#1c1917;border:1px solid #292524;border-radius:4px;color:#94a3b8;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);margin:0 auto}.sso-toggle-button:hover{background:#1e293be6;border-color:#44403c;color:#e2e8f0}.sso-icon{width:18px;height:18px;color:#fbbf24}.sso-form{display:flex;flex-direction:column;gap:1rem}.sso-header{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.25rem}.sso-header .sso-icon{width:20px;height:20px;color:#fbbf24}.sso-input-group{display:flex;gap:.75rem;align-items:stretch}.sso-input-group input{flex:1;padding:.75rem 1rem;background:#1e293be6;border:1px solid rgba(100,116,139,.6);border-radius:4px;color:#fafaf9;font-size:var(--font-size-sm);transition:all var(--transition-base)}.sso-input-group input:focus-visible{outline:none;border-color:#fbbf24;background:#1e293b;box-shadow:0 0 0 3px #d9770633}.sso-input-group input::placeholder{color:#94a3b8}.sso-continue-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#d97706 0% 100%);border:none;border-radius:4px;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.sso-continue-button:hover:not(:disabled){background:linear-gradient(135deg,#b45309 0% 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d9770666}.sso-continue-button:disabled{opacity:.6;cursor:not-allowed}.sso-cancel{background:transparent;border:none;color:#94a3b8;font-size:var(--font-size-sm);cursor:pointer;padding:.5rem;text-align:center;transition:color .2s ease}.sso-cancel:hover{color:#e2e8f0}.form-group.has-error input,.form-group input.input-error{border-color:#f87171!important;background:#f871710d!important}.form-group.has-error input:focus-visible,.form-group input.input-error:focus-visible{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717133!important}.field-error-message{display:flex;align-items:center;gap:6px;margin-top:8px;color:#f87171;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.field-error-message .error-icon-small{width:14px;height:14px;flex-shrink:0;fill:currentColor}.auth-helper-text{text-align:center;color:#94a3b8;font-size:var(--font-size-sm);margin-top:1rem;line-height:1.5}.auth-divider-line{margin:1.5rem 0;height:1px;background:#292524}.remember-me-label{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#94a3b8;font-size:var(--font-size-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me-label input[type=checkbox]{width:16px;height:16px;accent-color:#FBBF24;cursor:pointer;border-radius:3px}.auth-footer{text-align:center;margin-top:1.25rem;color:#94a3b8;font-size:var(--font-size-xs)}.terms-notice{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;color:#78716c;font-size:var(--font-size-xs);line-height:1.6;padding:0 2rem}.terms-notice .auth-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.auth-loading-state,.auth-success-state,.auth-error-state{text-align:center;padding:2rem 0}.auth-loading-state p{color:#94a3b8;margin-top:1rem}.loading-spinner.large{width:48px;height:48px;border-width:3px}.success-icon-large,.error-icon-large{width:64px;height:64px;margin:0 auto 1.5rem;padding:1rem;border-radius:50%}.success-icon-large{background:#22c55e1a;color:#22c55e}.success-icon-large svg,.error-icon-large svg{width:100%;height:100%}.error-icon-large{background:#ef44441a;color:#ef4444}.auth-success-state .auth-title,.auth-error-state .auth-title{margin-bottom:.75rem}.auth-success-state .auth-subtitle,.auth-error-state .auth-subtitle{margin-bottom:0;line-height:1.6}.auth-success-state .auth-subtitle strong{color:#fafaf9}.auth-mobile-logo{display:none}@media(max-width:1024px){.auth-container{grid-template-columns:1fr}.auth-branding{display:none}.auth-mobile-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.auth-mobile-logo .logo-icon{width:36px;height:36px}.auth-mobile-logo .logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fafaf9;letter-spacing:-.025em}.auth-form-container{padding:2rem 1.5rem 4rem}.auth-title{font-size:var(--font-size-lg)}.terms-notice{bottom:1rem;padding:0 1.5rem}}@media(max-width:480px){.oauth-buttons{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:flex-start;gap:.75rem}.sso-toggle-button{width:100%}.sso-input-group{flex-direction:column}.sso-continue-button{width:100%}}.onboarding-page{min-height:100vh;background:linear-gradient(135deg,#0c0a09,#1c1917);display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-container{width:100%;max-width:600px}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.onboarding-logo .logo-icon{width:40px;height:40px}.onboarding-logo .logo-text{font-size:var(--font-size-lg)}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.progress-step{display:flex;align-items:center;gap:.5rem}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-slow)}.step-checkmark{width:16px;height:16px;color:var(--color-text-inverse)}.step-circle.active{background:linear-gradient(135deg,#d97706 0% 100%);color:var(--color-text-inverse)}.step-circle.completed{background:#10b981;color:var(--color-text-inverse)}.step-circle.pending{background:#292524;color:#78716c}.step-connector{width:40px;height:2px;background:#292524}.step-connector.completed{background:#10b981}.onboarding-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fafaf9;margin-bottom:.5rem;font-family:var(--font-family-sans)}.onboarding-subtitle{color:#94a3b8}.onboarding-card{background:#1e293bcc;border:1px solid #292524;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.onboarding-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.onboarding-actions .auth-button{flex:1;margin-top:0}.onboarding-actions .auth-button.secondary{background:transparent;border:1px solid #44403C;color:#94a3b8}.onboarding-actions .auth-button.secondary:hover{background:#1c1917;border-color:#78716c}.skip-link{text-align:center;margin-top:1rem}.invitation-cards{display:flex;flex-direction:column;gap:1rem}.invitation-card{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:#1c1917;border:1px solid #292524;border-radius:4px}.invitation-card .form-group{margin:0}.invitation-card select{padding:.75rem 1rem;background:#292524;border:1px solid #44403C;border-radius:4px;color:#fafaf9;font-size:var(--font-size-sm);cursor:pointer}.remove-invitation{padding:.5rem;background:transparent;border:none;color:#78716c;cursor:pointer;transition:color .2s ease}.remove-invitation:hover{color:#ef4444}.add-invitation{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:1px dashed #44403C;border-radius:4px;color:#78716c;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.add-invitation:hover{border-color:#fbbf24;color:#fbbf24}.auth-page input:not([type=checkbox]):not([type=radio]),.auth-page select,.auth-page textarea{width:100%;padding:.75rem 1rem;background-color:#1c1917!important;border:1px solid #44403C!important;border-radius:4px;color:#fafaf9!important;font-size:var(--font-size-sm);line-height:1.4}.auth-page input:not([type=checkbox]):not([type=radio]):hover,.auth-page select:hover,.auth-page textarea:hover{border-color:#78716c!important}.auth-page input:not([type=checkbox]):not([type=radio]):focus-visible,.auth-page select:focus-visible,.auth-page textarea:focus-visible{outline:none;border-color:#fbbf24!important;background-color:#1c1917!important;box-shadow:0 0 0 3px #d9770640}.auth-page input::placeholder{color:#78716c!important;opacity:1}.auth-page .password-input__field{background-color:#1c1917!important;border:1px solid #44403C!important;color:#fafaf9!important}.auth-page .password-input__field:focus-visible{border-color:#fbbf24!important;box-shadow:0 0 0 3px #d9770640}.invite-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center}.invite-loading .loading-spinner{width:48px;height:48px;border:3px solid rgba(217,119,6,.2);border-top-color:#fbbf24;border-radius:50%;animation:spin 1s linear infinite}.invite-loading p{color:#94a3b8;font-size:var(--font-size-sm)}.invite-details{text-align:center}.invite-card{background:linear-gradient(135deg,#d977061a 0% 100%);border:1px solid rgba(217,119,6,.3);border-radius:12px;padding:1.5rem;margin:1.5rem 0}.invite-from{color:#e2e8f0;font-size:var(--font-size-sm);margin-bottom:1rem}.invite-from strong{color:#fafaf9}.invite-org{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.invite-org .org-icon{font-size:var(--font-size-lg)}.invite-org .org-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fafaf9}.invite-project{color:#94a3b8;font-size:var(--font-size-sm);margin-bottom:1rem}.invite-project strong{color:#e2e8f0}.invite-role{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.invite-role .role-label{color:#94a3b8;font-size:var(--font-size-sm)}.invite-role .role-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:linear-gradient(135deg,#d97706 0% 100%);border-radius:20px;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.invite-instruction,.invite-logged-in{color:#94a3b8;font-size:var(--font-size-sm);margin:1.25rem 0}.invite-logged-in strong{color:#fbbf24}.invite-actions{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.invite-actions .btn{width:100%;padding:.875rem 1.5rem;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;text-align:center;cursor:pointer;transition:all var(--transition-base)}.invite-actions .btn-primary{background:linear-gradient(135deg,#d97706 0% 100%);border:none;color:#fff}.invite-actions .btn-primary:hover{background:linear-gradient(135deg,#b45309 0% 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d9770666}.invite-actions .btn-secondary{background:transparent;border:1px solid #44403C;color:#e2e8f0}.invite-actions .btn-secondary:hover{background:#1c1917;border-color:#78716c}.invite-email-hint{color:#78716c;font-size:var(--font-size-sm);margin-top:1.5rem;padding-top:1rem;border-top:1px solid #292524}.invite-email-hint strong{color:#94a3b8}.invite-success{text-align:center;padding:2rem}.invite-success .success-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;font-size:var(--font-size-xl);color:#fff}.invite-success h2{color:#fafaf9;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.invite-success p{color:#e2e8f0;font-size:var(--font-size-md);margin-bottom:.5rem}.invite-success strong{color:#fbbf24}.invite-success .redirect-message{color:#78716c;font-size:var(--font-size-sm);margin-top:1rem}.invite-error{text-align:center;padding:2rem}.invite-error .error-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:2px solid #ef4444;border-radius:50%;font-size:var(--font-size-xl);color:#ef4444;font-weight:var(--font-weight-bold)}.invite-error h2{color:#fafaf9;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.invite-error p{color:#94a3b8;font-size:var(--font-size-sm);margin-bottom:1.5rem;line-height:1.5}.invite-error .btn{padding:.75rem 1.5rem;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.invite-error .btn-primary{background:linear-gradient(135deg,#d97706 0% 100%);border:none;color:#fff}.invite-error .btn-primary:hover{background:linear-gradient(135deg,#b45309 0% 100%)}.btn-lg{padding:1rem 2rem!important;font-size:var(--font-size-md)}.welcome-page{display:block;margin:0 -32px -32px;height:calc(100vh - var(--topbar-height, 72px) - 24px)}.welcome-main{padding:32px;overflow-y:auto;overflow-x:hidden;max-width:900px;margin:0 auto}.welcome-main::-webkit-scrollbar{width:6px}.welcome-main::-webkit-scrollbar-track{background:transparent}.welcome-main::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.welcome-main::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.welcome-header{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 24px;gap:24px}.welcome-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 4px;color:var(--color-text);line-height:var(--line-height-tight)}.welcome-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;max-width:500px;line-height:1.5}.progress-ring{position:relative;width:96px;height:96px;flex-shrink:0;margin-top:0}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring .progress-bg{stroke:var(--color-border)}.progress-ring .progress-fill{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-ring .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:1.1}.progress-ring .progress-value{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.progress-ring .progress-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.completion-banner{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:16px 20px;margin:0 0 24px;display:flex;align-items:center;gap:16px}.banner-icon{font-size:var(--font-size-xl);flex-shrink:0}.banner-text{flex:1}.banner-text h3{margin:0 0 4px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-success)}.banner-text p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-btn{padding:10px 20px;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.dashboard-btn:hover{filter:brightness(1.1)}.section-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.section-card h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 8px;color:var(--color-text)}.section-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 24px}.checklist-container{position:relative}.checklist{display:flex;flex-direction:column;gap:0;position:relative}.checklist:before{content:"";position:absolute;left:15px;top:24px;bottom:24px;width:2px;background:var(--color-border);z-index:0}.checklist-progress-line{position:absolute;left:15px;top:24px;width:2px;background:var(--color-accent);z-index:1;transition:height .3s ease;border-radius:1px}.checklist-item{position:relative;z-index:2;border:none;background:transparent;margin-bottom:0}.item-header{display:flex;align-items:flex-start;gap:16px;padding:16px 0;cursor:pointer;position:relative}.item-status{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:var(--color-card);border:2px solid var(--color-border);transition:all var(--transition-base);position:relative;z-index:3}.checklist-item.completed .item-status{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.checklist-item:not(.completed) .item-status{background:var(--color-card);border-color:var(--color-accent);color:var(--color-accent)}.check-icon{font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.check-icon:before{content:"";width:6px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}.step-number{font-size:var(--font-size-sm)}.item-content{flex:1;min-width:0;padding-top:2px}.item-content h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 4px;color:var(--color-text)}.checklist-item.completed .item-content h3{color:var(--color-text-muted)}.item-content p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.item-actions{display:flex;align-items:center;gap:12px;padding-top:2px;flex-shrink:0}.action-btn{width:auto!important;height:auto!important;padding:8px 16px;background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.action-btn:hover{filter:brightness(1.1)}.expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-card-muted);border-radius:var(--radius-xs);font-size:var(--font-size-md);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.expand-icon:before{content:"+";font-weight:var(--font-weight-semibold)}.checklist-item.expanded .expand-icon:before{content:"−"}.expand-icon:hover{background:var(--color-surface-hover);color:var(--color-text)}.expanded-content{margin-left:48px;margin-top:8px;padding:16px 20px;background:var(--color-card-muted);border-radius:var(--radius-sm);margin-bottom:16px}.expanded-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:16px 0 8px;color:var(--color-text)}.expanded-content h4:first-child{margin-top:0}.language-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.language-tabs .tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.language-tabs .tab:hover{color:var(--color-text)}.language-tabs .tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold);border-radius:0}.framework-select{padding:6px 28px 6px 10px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%238b949e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.framework-select:hover{border-color:var(--color-accent)}.framework-select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.code-block{background:#0d1117;border-radius:var(--radius-xs);overflow:hidden;margin-bottom:12px}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#161b22;border-bottom:1px solid #30363d}.code-language{font-size:var(--font-size-xs);color:#8b949e;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-mono)}.copy-btn{padding:4px 10px;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:var(--font-size-xs);cursor:pointer;transition:all .15s ease}.copy-btn:hover{background:#21262d;color:#c9d1d9}.code-block pre{margin:0;padding:14px;overflow-x:auto}.code-block code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.5;color:#c9d1d9;white-space:pre}.tip{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-xs);padding:12px 14px;font-size:var(--font-size-xs);color:var(--color-text);margin-bottom:16px}.tip strong{color:var(--color-info)}.features-captured{background:var(--color-card);border-radius:var(--radius-xs);padding:14px;margin-top:16px}.features-captured h4{margin:0 0 10px!important;font-size:var(--font-size-xs)}.features-captured ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.features-captured li{font-size:var(--font-size-xs);color:var(--color-text-muted)}.discovered-section{margin-top:24px}.discovered-agents{display:flex;flex-direction:column;gap:10px}.agent-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);transition:all .15s ease}.agent-card:hover{border-color:var(--color-accent);border-left-color:var(--color-accent)}.agent-card.active-workflow{border-left-color:var(--color-success)}.agent-info{flex:1;min-width:0}.agent-info h4{margin:0 0 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono);word-break:break-all}.agent-info-row{display:flex;align-items:center;gap:10px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-badge.draft{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.active,.status-badge.registered{background:#10b98126;color:#10b981}.status-badge.discovered{background:#d9770626;color:#fbbf24}.status-badge.disabled{background:#ef444426;color:#ef4444}.status-badge.unregistered{background:#9ca3af26;color:#9ca3af}.agent-stats{display:flex;gap:14px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.agent-stats-inline{font-size:var(--font-size-xs);color:var(--color-text-muted)}.onboard-btn{padding:6px 14px;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease}.onboard-btn:hover{background:var(--color-accent);color:var(--color-text-inverse)}.view-all-btn{width:100%;padding:10px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s ease;margin-top:8px}.view-all-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.env-buttons{display:flex;gap:6px}.env-btn{flex:1;padding:8px 6px;background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-align:center}.env-btn:hover{border-color:var(--color-text-muted)}.env-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;grid-column:1 / -1}.loading-state .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:1024px){.welcome-page{grid-template-columns:1fr}}@media(max-width:768px){.welcome-header{flex-direction:column;gap:16px}.features-captured ul{grid-template-columns:1fr}.expanded-content{margin-left:0}.banner-content{flex-direction:column;text-align:center}}.events-page{display:flex;flex-direction:column;gap:var(--space-5)}.page-header{margin-bottom:var(--space-2)}.page-header h1{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.page-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.events-filters{display:flex;flex-wrap:wrap;gap:var(--filter-toolbar-gap);padding:var(--space-2) var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.filter-buttons{display:flex;gap:var(--space-1)}.filter-btn{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.filter-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.filter-select{height:var(--filter-height);padding:var(--filter-padding);background:var(--filter-bg);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);font-size:var(--filter-font-size);color:var(--color-text);cursor:pointer;min-width:140px;outline:none}.events-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:100px}.events-timeline-page .stat-item .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.events-timeline-page .stat-item .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.events-timeline-page .stat-item.critical .stat-value{color:var(--color-error)}.events-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.event-card{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.event-card:hover{background:var(--color-surface-hover);transform:translate(4px)}.event-card.drift{border-left-color:var(--color-info)}.event-card.anomaly{border-left-color:var(--color-warning)}.event-card.incident,.event-card.critical{border-left-color:var(--color-error)}.event-card.warning{border-left-color:var(--color-warning)}.event-icon{font-size:var(--font-size-lg);flex-shrink:0}.event-content{flex:1;min-width:0}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.event-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text)}.event-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.event-description{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.event-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-type-badge,.severity-badge,.workflow-badge,.agent-badge,.status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.event-type-badge{background:var(--color-surface);color:var(--color-text-muted)}.event-type-badge.drift{background:#3b82f626;color:#3b82f6}.event-type-badge.anomaly{background:#f59e0b26;color:#f59e0b}.event-type-badge.incident,.severity-badge.critical{background:#ef444426;color:#ef4444}.severity-badge.warning{background:#f59e0b26;color:#f59e0b}.severity-badge.info{background:#3b82f626;color:#3b82f6}.workflow-badge{background:#d9770626;color:#d97706}.agent-badge{background:#10b98126;color:#10b981}.status-badge{background:var(--color-surface);color:var(--color-text-muted)}.status-badge.open{background:#ef444426;color:#ef4444}.status-badge.investigating{background:#f59e0b26;color:#f59e0b}.status-badge.resolved{background:#10b98126;color:#10b981}.escalate-btn{padding:var(--space-2) var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#ef4444;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-self:center;flex-shrink:0}.escalate-btn:hover{background:#ef444433;border-color:#ef4444}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;line-height:1}.modal-body{padding:var(--space-5)}.escalate-source{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm)}.form-group:last-of-type{margin-bottom:0}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline:none;border-color:var(--color-accent)}.escalate-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.escalate-info strong{color:var(--color-text)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover{opacity:.9}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn--secondary:hover{background:var(--color-surface-hover)}@media(max-width:768px){.events-filters{flex-direction:column}.filter-buttons{flex-wrap:wrap}.events-stats{display:grid;grid-template-columns:repeat(2,1fr)}.event-header{flex-direction:column;gap:var(--space-1)}}.dashboard-picker__overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal)}.dashboard-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-card);border-radius:var(--radius-sm);padding:0;z-index:calc(var(--z-modal) + 1);width:380px;max-width:calc(100vw - 40px);max-height:480px;display:flex;flex-direction:column;box-shadow:var(--shadow-md);overflow:hidden}.dashboard-picker__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-muted)}.dashboard-picker__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboard-picker__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.dashboard-picker__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.dashboard-picker__divider{height:1px;background:var(--color-border-muted);margin:0 var(--space-3)}.dashboard-picker__list{flex:1;overflow-y:auto;padding:var(--space-2) 0}.dashboard-picker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.dashboard-picker__item:hover:not(:disabled){background:var(--color-bg-secondary)}.dashboard-picker__item:disabled{opacity:.5;cursor:not-allowed}.dashboard-picker__item--new{padding:var(--space-3) var(--space-5)}.dashboard-picker__item--default{background:#d9770614;border-left:3px solid var(--color-accent)}.dashboard-picker__item--default:hover:not(:disabled){background:#d9770624}.dashboard-picker__item-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:#d977061f;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-left:auto}.dashboard-picker__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--color-bg-secondary);color:var(--color-text-muted);flex-shrink:0}.dashboard-picker__item-icon--new{background:#d977061f;color:var(--color-accent)}.dashboard-picker__item-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dashboard-picker__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-picker__item--new .dashboard-picker__item-label{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.dashboard-picker__item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-picker__loading,.dashboard-picker__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-picker__error{padding:var(--space-3) var(--space-5);font-size:var(--font-size-xs);color:var(--color-error)}.dashboard-picker__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:dashboard-picker-spin .6s linear infinite}.dashboard-picker__spinner--sm{width:14px;height:14px;border-width:1.5px;flex-shrink:0}@keyframes dashboard-picker-spin{to{transform:rotate(360deg)}}.metrics-explorer{display:flex;flex-direction:column;gap:16px}.metrics-explore{display:flex;flex-direction:column;gap:var(--space-4)}.metrics-explore__toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-wrap:wrap}.metrics-explore__select{height:30px;padding:0 var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;outline:none;transition:border-color var(--transition-fast);white-space:nowrap}.metrics-explore__select:focus-visible{border-color:var(--color-accent)}.metrics-explore__select--entity{min-width:140px;max-width:240px}.metrics-explore__divider{width:1px;height:20px;background:var(--color-border);flex-shrink:0}.metrics-explore__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.metrics-explore__category-divider{width:1px;height:24px;background:var(--color-border);opacity:.5;flex-shrink:0}.metrics-explore__action-chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-card);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.metrics-explore__action-chip-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.metrics-explore__action-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-hover)}.metrics-explore__action-chip--active{border-style:solid;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 2px #d9770626;background:var(--color-surface-hover)}.metrics-explore__expanded{margin-top:var(--space-1)}.metrics-explore__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.metrics-explore__empty-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.metrics-explore__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.metrics-explore__empty-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:420px;line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.metrics-explore__empty-hint{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-xs)}.metrics-create-dashboard__controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.metrics-create-dashboard__controls-left{display:flex;gap:var(--space-2);align-items:center}.metrics-create-dashboard__controls-right{display:flex;gap:var(--space-2)}.metrics-create-dashboard__dashboard-select{height:30px;padding:0 var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-xs);max-width:220px;cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.metrics-create-dashboard__dashboard-select:focus-visible{border-color:var(--color-accent)}.metrics-create-dashboard__name-input{height:30px;padding:0 var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-xs);min-width:180px;max-width:260px;outline:none;transition:border-color var(--transition-fast)}.metrics-create-dashboard__name-input:focus-visible{border-color:var(--color-accent)}.metrics-create-dashboard__name-input::placeholder{color:var(--color-text-muted)}.metrics-create-dashboard__settings-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.metrics-create-dashboard__divider{width:1px;height:20px;background:var(--color-border);flex-shrink:0}.metrics-create-dashboard__refresh-group{display:flex;align-items:center;gap:4px}.metrics-create-dashboard__unit-select{height:30px;padding:0 var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;outline:none}.metrics-create-dashboard__checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;white-space:nowrap}.metrics-create-dashboard__checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.metrics-create-dashboard__input{height:30px;padding:0 var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-xs);outline:none;transition:border-color var(--transition-fast)}.metrics-create-dashboard__input:focus-visible{border-color:var(--color-accent)}.metrics-create-dashboard__input--sm{min-width:0}.metrics-create-dashboard__apply-btn{height:30px;padding:0 var(--space-3);font-size:var(--font-size-xs);white-space:nowrap}.metrics-create-dashboard__grid{display:grid;gap:var(--space-4)}.metrics-create-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center}.metrics-create-dashboard__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.metrics-create-dashboard__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.metrics-create-dashboard__add-panel-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.metrics-create-dashboard__add-panel-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#d977060a}.metrics-explorer__controls{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.metrics-explorer__entity-selector{display:flex;gap:12px;align-items:center}.metrics-explorer__options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.metrics-explorer__metric-selector{display:flex;flex-wrap:wrap;gap:16px}.metrics-explorer__metric-category{min-width:200px}.metrics-explorer__category-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.metrics-explorer__metric-list{display:flex;flex-direction:column;gap:6px}.metrics-explorer__metric-item{display:flex;align-items:center;gap:8px;cursor:pointer}.metrics-explorer__metric-item input{cursor:pointer;accent-color:var(--color-accent)}.metrics-explorer__metric-unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.metrics-explorer__chart-area{min-height:400px}.metrics-explorer__empty{padding:60px;text-align:center}.metrics-explorer__empty-icon{margin-bottom:16px}.metrics-explorer__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:8px}.metrics-explorer__empty-text{color:var(--color-text-muted);max-width:400px;margin:0 auto}.metrics-explorer__dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.metrics-explorer__panel{background:var(--color-card-muted);border-radius:4px;padding:16px}.metrics-explorer__panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metrics-explorer__panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.metrics-save-dialog__overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal)}.metrics-save-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-card);border-radius:var(--radius-sm);padding:var(--space-6);z-index:calc(var(--z-modal) + 1);width:400px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-md)}.metrics-save-dialog__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-text)}.metrics-save-dialog input[type=text],.metrics-save-dialog textarea{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-sm);margin-bottom:var(--space-3);outline:none;transition:border-color var(--transition-fast)}.metrics-save-dialog input[type=text]:focus-visible,.metrics-save-dialog textarea:focus-visible{border-color:var(--color-accent)}.metrics-save-dialog textarea{min-height:60px;resize:vertical}.metrics-save-dialog__summary{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.metrics-save-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media(max-width:768px){.metrics-explore__toolbar{flex-wrap:wrap}.metrics-explore__categories{gap:var(--space-1)}.metrics-create-dashboard__settings-bar{gap:var(--space-2)}}.ct-table th{background:var(--table-header-bg);white-space:nowrap}.ct-table tbody tr.clickable{cursor:pointer;transition:background .1s ease}.ct-table tbody tr.clickable:hover{background:var(--table-row-hover-bg)}.ct-table tbody tr.clickable.selected{background:#d9770614}.ct-table tbody tr:last-child td{border-bottom:none}.ct-type-cell{display:flex;align-items:center;gap:6px}.ct-type-badge{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.ct-custom-tag{padding:2px 6px;border-radius:4px;background:#d9770626;color:#d97706;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.ct-event-cell,.ct-event-title{font-weight:var(--font-weight-medium)}.ct-desc-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-time-cell{white-space:nowrap}.ct-links-cell{display:flex;gap:6px;justify-content:flex-end}.ct-links-cell .btn--sm{font-size:var(--font-size-xs);padding:4px 10px}.ct-wrapper{display:flex;flex-direction:column;gap:16px}.ct-wrapper--table-mode{gap:0}.ct-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ct-toolbar__left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ct-toolbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ct-toolbar__search{position:relative;flex:1;min-width:180px;max-width:300px}.ct-toolbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ct-toolbar__search-input{width:100%;height:var(--filter-height, 36px);padding:0 12px 0 32px;border:1px solid var(--color-border);border-radius:var(--filter-border-radius, 6px);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);box-sizing:border-box}.ct-toolbar__search-input::placeholder{color:var(--color-text-muted)}.ct-toolbar__search-input:focus{outline:none;border-color:var(--color-accent)}.ct-toolbar__select{background:var(--color-card)!important;height:var(--filter-height)!important;font-size:var(--filter-font-size)!important;padding:var(--filter-padding)!important;box-sizing:border-box}.ct-view-toggle{display:flex;border-radius:4px;overflow:hidden;border:1px solid var(--color-border)}.ct-view-toggle__btn{padding:6px 14px;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-card);color:var(--color-text);transition:background .15s ease}.ct-view-toggle__btn+.ct-view-toggle__btn{border-left:1px solid var(--color-border)}.ct-view-toggle__btn--active{background:var(--color-primary);color:var(--color-text-inverse)}.ct-footer{padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-card-muted, var(--color-surface));border-radius:0 0 12px 12px;display:flex;justify-content:space-between;align-items:center}.ct-footer-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ct-zoom-hint{color:var(--color-primary);font-weight:var(--font-weight-medium)}.ct-footer-actions{display:flex;gap:8px;align-items:center}.ct-chart-area .recharts-brush{rx:4;ry:4}.ct-chart-area .recharts-brush-slide{fill:var(--color-primary);fill-opacity:.1}.ct-chart-area .recharts-brush-traveller rect{fill:var(--color-bg);stroke:var(--color-border);rx:3;ry:3}.ct-chart-area .recharts-brush-texts text{fill:var(--color-text-muted);font-size:var(--font-size-xs)}.ct-card{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.ct-empty{padding:48px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ct-selected-detail{margin-top:16px;padding:16px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.ct-selected-header{display:flex;align-items:flex-start;justify-content:space-between}.ct-selected-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ct-selected-details-grid{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.custom-event-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:customEventFadeIn .2s ease}@keyframes customEventFadeIn{0%{opacity:0}to{opacity:1}}.custom-event-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 25px 80px #0000004d;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;animation:customEventSlideUp .25s ease;overflow:hidden}@keyframes customEventSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-event-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.custom-event-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);font-family:var(--font-family-sans)}.custom-event-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all var(--transition-base)}.custom-event-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.custom-event-modal__body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.custom-event-form-group{display:flex;flex-direction:column;gap:6px}.custom-event-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.custom-event-form-label .required{color:#f87171;margin-left:2px}.custom-event-form-input,.custom-event-form-select,.custom-event-form-textarea{width:100%;padding:.75rem 1rem;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg, var(--color-background));border:1px solid var(--color-border);border-radius:4px;transition:all var(--transition-base);font-family:inherit}.custom-event-form-input:focus-visible,.custom-event-form-select:focus-visible,.custom-event-form-textarea:focus-visible{outline:none;border-color:var(--color-primary, #FBBF24);box-shadow:0 0 0 3px #d9770633}.custom-event-form-input::placeholder,.custom-event-form-textarea::placeholder{color:var(--color-text-tertiary, var(--color-text-muted))}.custom-event-form-textarea{resize:vertical;min-height:72px;line-height:1.5}.custom-event-form-select{cursor:pointer}.custom-event-form-select option{background:var(--color-card);color:var(--color-text)}.custom-event-form-hint{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary, var(--color-text-muted))}.custom-event-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.custom-event-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1.25rem;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;font-family:inherit}.custom-event-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.custom-event-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.custom-event-btn--primary:disabled{opacity:.6;cursor:not-allowed}.custom-event-btn--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary, var(--color-text-muted))}.custom-event-btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text)}.custom-event-label-with-icon{display:inline-flex;align-items:center;gap:6px}.custom-event-label-with-icon svg{flex-shrink:0;color:var(--color-text-muted)}.theme-light .custom-event-overlay{background:#0000004d}.theme-light .custom-event-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 25px 80px #00000026}.theme-light .custom-event-modal__header,.theme-light .custom-event-modal__footer{background:#f8fafc;border-color:#e2e8f0}.theme-light .custom-event-modal__title{color:#1e293b}.theme-light .custom-event-form-input,.theme-light .custom-event-form-select,.theme-light .custom-event-form-textarea{background:#fff;border-color:#d1d5db;color:#1e293b}.theme-light .custom-event-form-input:focus-visible,.theme-light .custom-event-form-select:focus-visible,.theme-light .custom-event-form-textarea:focus-visible{border-color:#d97706}.theme-light .custom-event-btn--secondary{border-color:#d1d5db;color:#64748b}.theme-light .custom-event-btn--secondary:hover:not(:disabled){background:#f1f5f9;color:#1e293b}@media(max-width:600px){.custom-event-overlay{padding:16px}.custom-event-modal{max-height:95vh;border-radius:12px}.custom-event-modal__header{padding:16px 20px}.custom-event-modal__body{padding:16px}.custom-event-modal__footer{padding:12px 16px}}.rca-page .quick-stats-bar{display:flex;gap:0;padding:12px 20px;background:var(--color-card);border-radius:10px;border:1px solid var(--color-border);align-items:center;margin-bottom:0}.rca-page .stat-group{display:flex;flex-direction:column;gap:2px;padding:0 24px}.rca-page .stat-group:first-child{padding-left:8px}.rca-page .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.rca-page .stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.rca-page .stat-divider{width:1px;height:32px;background:var(--color-border);margin:0 8px}.rca-change-badges{display:flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--color-border)}.rca-change-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.2px;white-space:nowrap}.rca-change-badge--hover{cursor:help}.rca-change-badge--hover:hover{filter:brightness(1.1)}.rca-header-info-tooltip{display:inline-flex;align-items:center;margin-left:2px}.rca-page .detail-drawer-section__title--with-info{display:inline-flex;align-items:center;gap:6px}.rca-drawer-factor-info{flex-shrink:0}.rca-list-container{display:flex;flex-direction:column;gap:0}.rca-list-filters{display:flex;flex-wrap:wrap;gap:var(--filter-toolbar-gap);align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.rca-filter-select,.rca-filter-search{height:var(--filter-height);padding:var(--filter-padding);border-radius:var(--filter-border-radius);border:1px solid var(--filter-border-color);background:var(--filter-bg);color:var(--color-text);font-size:var(--filter-font-size);cursor:pointer;min-width:110px;outline:none;transition:border-color .15s ease}.rca-filter-select:focus-visible,.rca-filter-search:focus-visible{outline:none;border-color:var(--color-accent)}.rca-filter-search{flex:1;min-width:140px;cursor:text}.rca-table-wrapper{background:var(--color-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);overflow-x:auto}.rca-table-wrapper .table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.rca-table-wrapper .table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.rca-table-wrapper .table th.text-right{text-align:right}.rca-table-wrapper .table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle;font-size:var(--table-cell-font-size)}.rca-table-wrapper .table td.text-right{text-align:right}.rca-table-wrapper .table td.text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rca-table-wrapper .table tbody tr.clickable{cursor:pointer;transition:background .1s ease}.rca-table-wrapper .table tbody tr.clickable:hover{background:var(--table-row-hover-bg)}.rca-table-wrapper .table tbody tr.clickable.selected{background:#d9770614;border-left:3px solid var(--color-accent)}.rca-table-wrapper .table tbody tr:last-child td{border-bottom:none}.rca-issue-cell{display:flex;align-items:center;gap:8px}.rca-issue-badge{display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:4px;text-transform:capitalize;white-space:nowrap}.rca-issue-badge--anomaly{background:#ef444426;color:#ef4444}.rca-issue-badge--drift{background:#f59e0b26;color:#f59e0b}.rca-issue-badge--eval_failure{background:#8b5cf626;color:#8b5cf6}.rca-issue-metric{font-size:var(--font-size-sm);color:var(--color-text)}.rca-attribution-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rca-attribution-badge{display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:4px;white-space:nowrap}.rca-incident-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:4px;white-space:nowrap;cursor:pointer;border:none;transition:filter .15s ease,transform .1s ease}.rca-incident-badge:hover{filter:brightness(1.1)}.rca-incident-badge:active{transform:scale(.98)}.rca-incident-badge--open{background:#ef444426;color:#ef4444}.rca-incident-badge--investigating{background:#f59e0b26;color:#f59e0b}.rca-incident-badge--identified{background:#3b82f626;color:#3b82f6}.rca-incident-badge--monitoring{background:#d9770626;color:#d97706}.rca-incident-badge--resolved{background:#22c55e26;color:#10b981}.rca-confidence-cell{display:flex;align-items:center;gap:8px}.rca-confidence-bar{width:60px;height:7px;background:var(--color-border);border-radius:4px;overflow:hidden}.rca-confidence-fill{height:100%;border-radius:4px;transition:width .3s ease}.rca-confidence-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono);min-width:30px}.rca-factors-list{display:flex;flex-direction:column;gap:12px}.rca-factor-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:12px 14px}.rca-factor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rca-factor-scores{display:flex;align-items:center;gap:10px}.rca-factor-confidence{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-family:var(--font-family-mono)}.rca-factor-score{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.rca-factor-details{display:flex;flex-direction:column;gap:6px}.rca-detail-row{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-xs)}.rca-detail-label{color:var(--color-text-muted);white-space:nowrap;min-width:60px}.rca-detail-label.rca-added{color:#10b981}.rca-detail-label.rca-removed{color:#ef4444}.rca-detail-value{color:var(--color-text);word-break:break-all}.rca-detail-value.mono{font-family:var(--font-family-mono)}.rca-hash-diff{align-items:center}.rca-hash-pair{display:flex;align-items:center;gap:6px;font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.rca-hash{padding:2px 6px;border-radius:4px}.rca-hash--before{background:#ef44441a;color:#ef4444;text-decoration:line-through}.rca-hash--after{background:#22c55e1a;color:#10b981}.rca-hash-arrow{color:var(--color-text-muted)}.rca-structure-diff{padding:6px 0 0}.rca-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rca-evidence-tag{display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--pill-border-radius);background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted)}.rca-evidence-tag--match{background:#22c55e1a;border-color:#22c55e4d;color:#10b981}.rca-links-list{display:flex;flex-direction:column;gap:8px}.rca-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.rca-link-item:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.rca-link-item span{flex:1}.rca-link-arrow{opacity:.4;flex-shrink:0;transition:opacity .15s ease}.rca-link-item:hover .rca-link-arrow{opacity:1}.rca-chart-card{background:var(--color-card);border-radius:var(--radius-md);padding:20px;border:1px solid var(--color-border)}.rca-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.rca-empty-state svg{width:36px;height:36px;margin-bottom:12px;opacity:.4}.rca-empty-state h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:6px}.rca-empty-state p{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px;margin:0}.rca-timeline-container{background:transparent;margin-top:50px;border-radius:0;padding:0;border:none}.rca-drawer-footer{display:flex;gap:10px;width:100%}.rca-drawer-footer .btn{flex:1;text-align:center;white-space:nowrap;padding:10px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rca-drawer-footer__main{flex:2!important}@media(max-width:768px){.rca-list-filters{flex-direction:column}.rca-filter-select,.rca-filter-search{width:100%;min-width:0}}.template-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.template-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.template-card__header{display:flex;align-items:flex-start;gap:var(--space-3)}.template-card__icon-wrapper{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-sm)}.template-icon{width:24px;height:24px;color:var(--color-accent)}.template-icon svg{width:100%;height:100%}.template-card__title-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.template-card__name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card__builtin-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:var(--color-accent-light, rgba(217, 119, 6, .15));border-radius:var(--radius-xs);width:fit-content}.template-card__info{flex-shrink:0}.template-card__description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.template-card__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs)}.template-card__badge--type{color:var(--badge-color, var(--color-accent));background:color-mix(in srgb,var(--badge-color, var(--color-accent)) 15%,transparent)}.template-card__badge--category{color:var(--color-text-muted);background:var(--color-surface)}.template-card__badge--popularity{color:var(--color-warning);background:var(--color-warning-light)}.template-card__badge--popularity svg{fill:currentColor}.template-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.template-card__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.7}.template-card__tag--more{color:var(--color-accent);opacity:1}.template-card__actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-muted)}.template-card__btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);border:none}.template-card__btn--secondary{color:var(--color-text-muted);background:var(--color-surface)}.template-card__btn--secondary:hover{color:var(--color-text);background:var(--color-card)}.template-card__btn--primary{color:var(--color-text-inverse);background:var(--color-accent)}.template-card__btn--primary:hover{background:color-mix(in srgb,var(--color-accent) 85%,white)}.template-card__btn--primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.template-card{padding:var(--space-4)}.template-card__actions{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease-out}.modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal__close:hover{background:var(--color-surface);color:var(--color-text)}.modal__body{flex:1;overflow-y:auto;padding:var(--space-5)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.apply-template-modal__step{display:flex;flex-direction:column;gap:var(--space-4)}.apply-template-modal__step-description{margin:0;font-size:var(--font-size-md);color:var(--color-text)}.apply-template-modal__scope-options{display:flex;flex-direction:column;gap:var(--space-3)}.scope-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.scope-option:hover{border-color:var(--color-text-muted)}.scope-option--selected{border-color:var(--color-accent);background:#d977060d}.scope-option input[type=radio]{position:absolute;opacity:0}.scope-option__radio{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;margin-top:2px;transition:all var(--transition-fast)}.scope-option--selected .scope-option__radio{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-card)}.scope-option__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.scope-option__title{font-weight:var(--font-weight-medium);color:var(--color-text)}.scope-option__description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.scope-option__select{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.scope-option__select:focus-visible{outline:none;border-color:var(--color-accent)}.apply-template-modal__conflicts-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-warning);font-weight:var(--font-weight-medium)}.apply-template-modal__conflicts-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:300px;overflow-y:auto}.conflict-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.conflict-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.conflict-card__metric{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-accent);padding:var(--space-1) var(--space-2);background:var(--color-card);border-radius:var(--radius-xs)}.conflict-card__diff{font-size:var(--font-size-xs);color:var(--color-text-muted)}.conflict-card__comparison{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-card);border-radius:var(--radius-xs);margin-bottom:var(--space-3)}.conflict-card__value{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.conflict-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.conflict-card__value code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text)}.conflict-card__arrow{color:var(--color-text-muted)}.conflict-card__options{display:flex;flex-direction:column;gap:var(--space-2)}.conflict-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.conflict-option:hover{background:var(--color-card)}.conflict-option--selected{background:#d977061a}.conflict-option input[type=radio]{position:absolute;opacity:0}.conflict-option__radio{flex-shrink:0;width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;transition:all var(--transition-fast)}.conflict-option--selected .conflict-option__radio{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.conflict-option__text{font-size:var(--font-size-sm);color:var(--color-text)}.apply-template-modal__new-rules{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.apply-template-modal__apply-all{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.apply-template-modal__apply-all input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.apply-template-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-muted)}.loading-spinner{width:40px;height:40px}.loading-spinner__circle{width:100%;height:100%;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.apply-template-modal__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-error);text-align:center}.apply-template-modal__step--success{align-items:center;text-align:center;padding:var(--space-6) var(--space-4)}.apply-template-modal__success-icon{color:var(--color-success);margin-bottom:var(--space-2)}.apply-template-modal__step--success h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--color-text)}.apply-template-modal__step--success p{margin:0;color:var(--color-text-muted)}.apply-template-modal__summary{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6)}.summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.summary-item__count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.summary-item__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.apply-template-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);border:none}.apply-template-modal__btn--secondary{color:var(--color-text-muted);background:var(--color-surface)}.apply-template-modal__btn--secondary:hover{color:var(--color-text);background:var(--color-card)}.apply-template-modal__btn--primary{color:var(--color-text-inverse);background:var(--color-accent)}.apply-template-modal__btn--primary:hover{background:color-mix(in srgb,var(--color-accent) 85%,white)}.apply-template-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed}.template-section{margin-bottom:1.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.template-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:background .2s ease;color:var(--color-text)}.template-section__header:hover{background:var(--color-surface-hover)}.template-section__header-left{display:flex;align-items:center;gap:.75rem}.template-section__icon{font-size:var(--font-size-lg);color:var(--color-accent)}.template-section__title-group{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.template-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.template-section__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.template-section__chevron{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s ease}.template-section__chevron.expanded{transform:rotate(180deg)}.template-section__content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.template-section__loading,.template-section__empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.template-section__spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:template-spin .8s linear infinite}@keyframes template-spin{to{transform:rotate(360deg)}}.template-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;padding-top:1rem}.template-section__card{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-base);text-align:left}.theme-light .template-section__card{box-shadow:var(--shadow-card)}.template-section__card:hover{border-color:var(--color-accent);background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.template-section__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.template-section__card-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-accent)}.template-section__card-icon svg{width:100%;height:100%}.template-section__card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.template-section__card-description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-section__card-meta{display:flex;align-items:center;gap:.75rem;margin-top:auto}.template-section__card-rules{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent)}.template-section__card-category{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}@media(max-width:640px){.template-section__grid{grid-template-columns:1fr}}.eval-page{display:flex;flex-direction:column}.eval-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.eval-header__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-header__subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.eval-header__actions{display:flex;gap:12px}.eval-error{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:var(--font-size-sm)}.eval-error button{background:none;border:none;color:#ef4444;font-size:var(--font-size-lg);cursor:pointer;padding:0 4px}.eval-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;color:var(--color-text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.eval-runner{display:flex;flex-direction:column;gap:20px}.eval-sticky-bar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-light .eval-sticky-bar{background:#fffffff2;border-color:#e5e7eb}.eval-sticky-bar__status{display:flex;align-items:center;gap:16px}.eval-sticky-bar__status .status-indicator{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color .2s ease}.eval-sticky-bar__status .status-indicator.active{color:var(--color-accent)}.eval-sticky-bar__status .status-indicator svg{opacity:.6}.eval-sticky-bar__status .status-indicator.active svg{opacity:1}.eval-sticky-bar__status .status-separator{color:var(--color-text-muted);opacity:.5}.eval-sticky-bar__actions{display:flex;align-items:center;gap:16px}.eval-sticky-bar__warning{font-size:var(--font-size-xs);color:var(--color-warning, #f59e0b);background:#f59e0b1a;padding:4px 10px;border-radius:4px}.eval-sticky-bar__warning--info{color:var(--color-text-muted, #6b7280);background:var(--color-bg-tertiary, rgba(107, 114, 128, .1))}.eval-llm-provider-select{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:4px}.eval-llm-provider-select label{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary, #9ca3af);white-space:nowrap}.eval-llm-provider-select label svg{opacity:.7}.eval-llm-provider-select select{background:var(--color-bg-secondary, #1e1e2e);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:4px;padding:4px 24px 4px 8px;font-size:var(--font-size-xs);color:var(--color-text-primary, #fff);cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.eval-llm-provider-select select:hover{border-color:var(--color-primary, #D97706)}.eval-llm-provider-select select:focus-visible{outline:none;border-color:var(--color-primary, #D97706);box-shadow:0 0 0 2px #d9770633}.eval-llm-provider-select select:disabled{opacity:.5;cursor:not-allowed}.eval-sticky-bar .ap-btn{display:flex;align-items:center;gap:8px}.eval-sticky-bar .ap-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.eval-panels{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;min-height:500px}.eval-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.eval-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card-muted)}.eval-panel__header h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-panel__count{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium)}.eval-filters{padding:16px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.eval-search{width:100%}.eval-filters__row{display:flex;gap:8px}.eval-filters__row .ap-select{flex:1;min-width:0;font-size:var(--font-size-xs);padding:8px 10px}.eval-filters__actions{display:flex;gap:8px}.eval-run-list{flex:1;overflow-y:auto;padding:12px}.eval-workflow-group{margin-bottom:8px;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.eval-workflow-header{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-card-muted);cursor:pointer;transition:all .15s ease}.eval-workflow-header:hover{background:var(--color-surface-hover)}.eval-workflow-header.expanded{border-bottom:1px solid var(--color-border)}.eval-workflow-expand{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:var(--color-text-muted)}.eval-workflow-expand.expanded{transform:rotate(90deg)}.eval-workflow-header__content{flex:1;min-width:0}.eval-workflow-header__top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eval-workflow-header__id{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.eval-workflow-selected-badge{padding:2px 6px;background:#d9770633;color:var(--color-accent);border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.eval-workflow-header__meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-workflow-header__name{font-weight:var(--font-weight-medium);color:var(--color-text)}.eval-workflow-header__sep{opacity:.4}.eval-workflow-header__llm{color:#10b981;font-weight:var(--font-weight-medium)}.eval-workflow-select-all{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.eval-workflow-select-all:hover{background:var(--color-surface-hover);color:var(--color-accent)}.eval-nodes-list{padding:8px 12px 12px;background:var(--color-card)}.eval-node-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}.eval-node-item:hover:not(.disabled){background:var(--color-surface-hover)}.eval-node-item.selected{background:#d977061a}.eval-node-item.disabled{cursor:not-allowed;opacity:.5}.eval-node-tree{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-border);width:20px;flex-shrink:0}.eval-node-item input[type=checkbox]{cursor:pointer;accent-color:var(--color-accent)}.eval-node-item.disabled input[type=checkbox]{cursor:not-allowed}.eval-node-item__content{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.eval-node-item__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-node-type-badge{padding:2px 6px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.eval-node-type-badge.llm{background:#d9770633;color:#fbbf24}.eval-node-type-badge.agent{background:#d9770626;color:#d97706}.eval-node-type-badge.rag{background:#06b6d426;color:#06b6d4}.eval-node-type-badge.tool{background:#f59e0b26;color:#f59e0b}.eval-node-type-badge.router{background:#f9731626;color:#ea580c}.eval-node-type-badge.process,.eval-node-type-badge.transform{background:#22c55e26;color:#10b981}.eval-node-type-badge.loader{background:#14b8a626;color:#14b8a6}.eval-node-type-badge.output{background:#10b98126;color:#10b981}.eval-node-type-badge.validator{background:#f59e0b26;color:#f59e0b}.eval-node-type-badge.io{background:#94a3b826;color:#94a3b8}.eval-node-type-badge.node,.eval-node-type-badge.other{background:var(--color-card-muted);color:var(--color-text-muted)}.eval-node-tokens{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono);white-space:nowrap}.eval-run-list__more{text-align:center;padding:12px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-status-badge{display:inline-flex;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.eval-panel--config{display:flex;flex-direction:column}.eval-selected-summary{padding:16px;border-bottom:1px solid var(--color-border);background:#d977060d}.eval-selected-summary__header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);margin-bottom:10px}.eval-selected-summary__runs{display:flex;flex-wrap:wrap;gap:6px}.eval-selected-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.eval-selected-tag button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:0;line-height:1}.eval-selected-tag button:hover{color:var(--color-text)}.eval-selected-more{font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:center}.eval-metrics-section{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px}.eval-metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.eval-metrics-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-metrics-count{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium)}.eval-metric-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.eval-metric-filters .ap-select{font-size:var(--font-size-xs);padding:6px 10px;min-width:120px}.eval-metric-actions{display:flex;gap:4px;margin-left:auto}.eval-metrics-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.eval-metrics-group__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#ffffff08;border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.eval-metrics-group__header:hover{background:#ffffff0f;border-color:var(--color-accent)}.eval-metrics-group.expanded .eval-metrics-group__header{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.eval-metrics-group__chevron{font-size:var(--font-size-xs);transition:transform .15s ease}.eval-metrics-group__name{flex:1;text-align:left}.eval-metrics-group__count{font-weight:var(--font-weight-medium);padding:2px 8px;background:#ffffff0d;border-radius:10px;font-size:var(--font-size-xs)}.eval-metrics-group__count.has-selected{background:#d9770633;color:var(--color-accent)}.eval-metrics-group__items{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--color-border);border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background:#00000026}.eval-metric-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-card-muted);border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.eval-metric-item:hover{background:var(--color-surface-hover)}.eval-metric-item.selected{background:#d977061a;border-color:#d977064d}.eval-metric-item input[type=checkbox]{margin-top:2px;cursor:pointer;accent-color:var(--color-accent)}.eval-metric-item__content{flex:1;min-width:0}.eval-metric-item__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eval-metric-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.eval-metric-item__desc{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.metric-type-badge{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.metric-type-badge.heuristic{background:#22c55e26;color:#10b981}.metric-type-badge.llm-judge{background:#d9770626;color:#d97706}.eval-llm-info{display:flex;gap:12px;padding:12px 16px;margin:0 16px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;color:#3b82f6}.eval-llm-info svg{flex-shrink:0;margin-top:2px}.eval-llm-info strong{display:block;font-size:var(--font-size-xs);margin-bottom:4px}.eval-llm-info p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.eval-additional-inputs{margin:0 16px 16px;padding:16px;background:#d977060d;border:1px solid rgba(217,119,6,.2);border-radius:4px}.eval-additional-inputs__header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#d97706}.eval-input-field{margin-bottom:16px}.eval-input-field:last-child{margin-bottom:0}.eval-input-field label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.eval-input-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.eval-input-label .required{color:#ef4444}.eval-input-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-input-field .ap-textarea,.eval-input-field .ap-input{width:100%;padding:10px 12px;font-size:var(--font-size-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);resize:vertical}.eval-input-field .ap-textarea:focus-visible,.eval-input-field .ap-input:focus-visible{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d977061a}.eval-input-field .ap-textarea.missing,.eval-input-field .ap-input.missing{border-color:#f59e0b80}.eval-input-field .ap-textarea::placeholder,.eval-input-field .ap-input::placeholder{color:var(--color-text-muted)}.eval-missing-warning{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-size:var(--font-size-xs);color:#f59e0b}.eval-missing-warning svg{flex-shrink:0}.eval-model-section{padding:16px;border-top:1px solid var(--color-border)}.eval-model-section .ap-select{width:100%;margin-top:6px}.eval-model-hint{margin:8px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-actions{padding:16px;border-top:1px solid var(--color-border);background:var(--color-card-muted)}.eval-actions .ap-btn{width:100%}.eval-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--color-text-muted)}.eval-empty svg{margin-bottom:12px;opacity:.5}.eval-empty p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.eval-empty span{margin-top:4px;font-size:var(--font-size-xs)}.eval-results{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.eval-results__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card-muted)}.eval-results__header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-results__actions{display:flex;gap:8px}.eval-results__summary{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);overflow-x:auto}.eval-summary-card{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--color-card-muted);border-radius:4px;min-width:100px}.eval-summary-card__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.eval-summary-card__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.eval-summary-card--success .eval-summary-card__value{color:#10b981}.eval-summary-card--error .eval-summary-card__value{color:#ef4444}.eval-results__stats-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--color-card-muted);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.eval-stat{display:inline-flex;align-items:center;gap:6px}.eval-stat__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.eval-stat__value{font-weight:var(--font-weight-bold);color:var(--color-text)}.eval-stat__value.pass{color:#10b981}.eval-stat__value.warn{color:#f59e0b}.eval-stat__value.fail{color:#ef4444}.eval-stat--pass .eval-stat__value{color:#10b981}.eval-stat--fail .eval-stat__value{color:#ef4444}.eval-stat__divider{color:var(--color-border);font-weight:300}.eval-metric-params{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;padding:16px;margin-top:16px}.eval-metric-params__header{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.eval-metric-params__header svg{color:var(--color-text-muted)}.eval-metric-params__list{display:flex;flex-direction:column;gap:16px}.eval-metric-params__item{background:var(--color-card-muted);border-radius:4px;padding:12px}.eval-metric-params__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.eval-metric-params__name:before{content:"";display:inline-block;width:3px;height:14px;background:var(--color-primary);border-radius:2px}.eval-metric-params__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.eval-metric-params__field{display:flex;flex-direction:column;gap:4px}.eval-metric-params__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.eval-metric-params__label .required{color:#ef4444;margin-left:2px}.eval-metric-params__toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.eval-metric-params__toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.eval-metric-params__toggle .toggle-label{font-size:var(--font-size-sm);color:var(--color-text)}.eval-metric-params__field .ap-input--sm,.eval-metric-params__field .ap-textarea--sm{font-size:var(--font-size-xs);padding:6px 10px}.eval-metric-params__field .ap-input--sm.missing,.eval-metric-params__field .ap-textarea--sm.missing{border-color:#ef4444;background:#ef44440d}.eval-results__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.eval-results__table{min-width:100%;width:max-content}.eval-result-id{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.eval-result-pending{color:var(--color-text-muted)}.eval-result-value{display:inline-flex;padding:4px 10px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.eval-configs{display:flex;flex-direction:column;gap:12px}.eval-configs__toolbar{display:flex;align-items:center;justify-content:space-between}.eval-configs__toolbar-left{display:flex;align-items:center;gap:8px}.eval-configs__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-configs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-card-muted);color:var(--color-text-muted)}.eval-configs__toolbar-right{display:flex;align-items:center;gap:8px}.eval-configs__col-toggle{position:relative}.eval-configs__col-picker{position:absolute;top:100%;right:0;z-index:20;margin-top:4px;padding:8px 0;min-width:160px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #00000040}.eval-configs__col-picker-item{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background .1s}.eval-configs__col-picker-item:hover{background:var(--color-surface-hover)}.eval-configs__col-picker-item input[type=checkbox]{accent-color:var(--color-primary, var(--color-accent))}.eval-configs__col-picker-item input[type=checkbox]:disabled{opacity:.4;cursor:default}.eval-configs__table-wrap{overflow-x:auto}.eval-configs__table{min-width:600px}.eval-configs__table tr.disabled{opacity:.5}.eval-configs__name-cell{display:flex;flex-direction:column;gap:2px}.eval-configs__name{font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}.eval-configs__workflow-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:inline-block}.eval-configs__workflow-count,.eval-configs__text-muted{color:var(--color-text-muted)}.eval-configs__updated{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.eval-configs__metrics-cell{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.eval-configs__metric-tag{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#d977061a;color:var(--color-text);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.eval-configs__metric-more{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.eval-configs__status-badge{display:inline-flex;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.eval-configs__status-badge.active{background:#22c55e1f;color:#10b981}.eval-configs__status-badge.inactive{background:var(--color-card-muted);color:var(--color-text-muted)}.eval-configs__auto-badge{display:inline-flex;padding:2px 6px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#d977061f;color:#d97706}.eval-configs__desc-cell{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs)}.eval-configs__actions-col{width:130px;white-space:nowrap;text-align:right}.eval-configs__actions{display:flex;gap:4px;justify-content:flex-end}.eval-history{display:flex;flex-direction:column;gap:20px}.eval-history__pass-rate{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#10b981;padding:4px 12px;background:#22c55e1a;border-radius:16px}.eval-history__filters{display:flex;gap:12px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--color-border)}.eval-history__filters .ap-select{min-width:140px}.eval-history__summary{display:flex;gap:24px;padding:16px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.eval-history__stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.eval-history__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.eval-history__stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.eval-history__stat--pass .eval-history__stat-value{color:#10b981}.eval-history__stat--fail .eval-history__stat-value{color:#ef4444}.eval-history__toolbar{display:flex;justify-content:flex-end;align-items:center;padding:0 0 12px}.eval-history__col-toggle-wrap{position:relative}.eval-history__col-toggle-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs)}.eval-history__col-picker{position:absolute;right:0;top:100%;z-index:50;width:280px;max-height:480px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.eval-history__col-picker-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.eval-history__col-picker-actions{display:flex;gap:4px}.eval-history__col-picker-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.eval-history__col-picker-divider{height:1px;background:var(--color-border);margin:4px 12px}.eval-history__col-picker-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:var(--font-size-xs);transition:background .1s}.eval-history__col-picker-item:hover{background:#ffffff0a}.eval-history__col-picker-item input[type=checkbox]{width:14px;height:14px;flex-shrink:0}.eval-history__col-picker-item span:first-of-type{flex:1}.eval-history__col-picker-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px;border-radius:3px;text-transform:uppercase}.eval-history__col-picker-type.llm{background:#9333ea26;color:#fbbf24}.eval-history__col-picker-type.heuristic{background:#10b98126;color:#34d399}.eval-history__col-picker-lock{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 5px;border-radius:3px;background:#6b728026;color:#9ca3af;text-transform:uppercase}.eval-history__col-picker-item.mandatory{opacity:.65}.eval-history__col-picker-item.mandatory input[type=checkbox]{cursor:not-allowed}.eval-history__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.eval-history__table{min-width:100%;width:max-content}.eval-history__run-id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-history__workflow-link{color:var(--color-accent);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:opacity .15s}.eval-history__workflow-link:hover{text-decoration:underline;opacity:.85}.eval-history__muted{color:var(--color-text-muted);opacity:.5}.eval-history__metric-th{font-size:var(--table-header-font-size)!important;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.eval-history__metric-th-inner{display:inline-flex;align-items:center;gap:3px}.eval-history__metric-info{display:inline-flex;align-items:center;color:var(--color-text-muted);opacity:.5;cursor:help;flex-shrink:0;transition:opacity .15s}.eval-history__metric-th:hover .eval-history__metric-info{opacity:1}.eval-history__metric-cell{text-align:center;padding:6px 8px!important;white-space:nowrap;cursor:help}.eval-history__metric-score{display:inline-block;padding:2px 6px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono)}.eval-history__metric-score--pass{background:#22c55e1f;color:#10b981}.eval-history__metric-score--fail{background:#ef44441f;color:#ef4444}.eval-history__metric-score--skipped{background:#6b72801f;color:#9ca3af}.eval-history__metric-score--error{background:#f59e0b1f;color:#f59e0b}.eval-history__pass-fail{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.eval-history__pass-fail .pass{color:#10b981}.eval-history__pass-fail .fail{color:#ef4444}.eval-history__pass-fail .sep{color:var(--color-text-muted)}.eval-history__date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.eval-history__pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid var(--color-border)}.eval-history__page-info{font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-history__table tbody tr.clickable{cursor:pointer;transition:background .15s}.eval-history__table tbody tr.clickable:hover{background:#d977061a}.eval-history__metrics-list{display:flex;flex-direction:column;gap:12px}.eval-history__metric-card{padding:12px;background:#ffffff08;border-radius:4px;border-left:3px solid var(--color-border)}.eval-history__metric-card.pass{border-left-color:#10b981}.eval-history__metric-card.fail{border-left-color:#ef4444}.eval-history__metric-card.error{border-left-color:#f59e0b}.eval-history__metric-card.skipped{border-left-color:#94a3b8}.metric-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.metric-card__status{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.metric-card__status.pass{background:#22c55e33;color:#10b981}.metric-card__status.fail{background:#ef444433;color:#ef4444}.metric-card__status.error{background:#f59e0b33;color:#f59e0b}.metric-card__status.skipped{background:#94a3b833;color:#94a3b8}.metric-card__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:4px}.metric-card__threshold{font-size:var(--font-size-xs);color:var(--color-text-muted)}.metric-card__message{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);line-height:1.4}.metric-card__status{padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.metric-card__score-bar{margin:8px 0}.score-bar__track{position:relative;height:8px;background:#ffffff1a;border-radius:4px;overflow:visible}.score-bar__fill{height:100%;border-radius:4px;transition:width .3s ease}.score-bar__fill.pass{background:linear-gradient(90deg,#10b981,#16a34a)}.score-bar__fill.fail{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-bar__fill.error{background:linear-gradient(90deg,#f59e0b,#d97706)}.score-bar__fill.skipped{background:linear-gradient(90deg,#94a3b8,#64748b)}.score-bar__threshold-line{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff;border-radius:1px;box-shadow:0 0 4px #00000080}.score-bar__labels{display:flex;justify-content:space-between;margin-top:4px}.score-bar__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.score-bar__target{font-size:var(--font-size-xs);color:var(--color-text-muted)}.metric-card__details{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.metric-card__detail-item{font-size:var(--font-size-xs);color:var(--color-text-muted);background:#ffffff0d;padding:2px 6px;border-radius:4px;text-transform:capitalize}.metric-card__recommendation{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;background:#d977061a;border-radius:4px;font-size:var(--font-size-xs);color:var(--color-accent);line-height:1.4}.recommendation-icon{flex-shrink:0}.eval-history__metric-card{cursor:pointer;transition:all var(--transition-base)}.eval-history__metric-card:hover{background:#ffffff0d}.eval-history__metric-card.expanded{background:#ffffff0f}.metric-card__title-row{display:flex;align-items:center;gap:8px}.metric-card__expand-icon{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s ease}.metric-card__summary{display:flex;align-items:center;gap:10px}.metric-card__score{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.metric-card__score-bar.compact{margin:4px 0 0}.metric-card__score-bar.compact .score-bar__track{height:4px}.metric-card__expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);cursor:default}.metric-card__expanded .expanded-section{margin-top:16px}.metric-card__expanded .expanded-section__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.metric-card__expanded .technical-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.metric-card__expanded .technical-details table{width:100%;border-collapse:collapse}.metric-card__expanded .technical-details td{padding:8px 12px;font-size:var(--table-cell-font-size);border-bottom:1px solid var(--table-border-color)}.metric-card__expanded .technical-details tr:last-child td{border-bottom:none}.metric-card__expanded .technical-details .detail-key{color:var(--color-text-muted);text-transform:capitalize;width:40%}.metric-card__expanded .technical-details .detail-value{color:var(--color-text);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.metric-card__expanded .performance-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-card__expanded .perf-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:10px 14px;text-align:center}.metric-card__expanded .perf-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:4px}.metric-card__expanded .perf-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.metric-card__expanded .text-preview{padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.metric-card__expanded .text-preview pre{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.4}.metric-card__expanded .text-preview.reference{border-left:3px solid #10b981}.metric-card__performance{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;padding:10px;background:#0003;border-radius:4px}.metric-card__performance .perf-item{display:flex;gap:4px;font-size:var(--font-size-xs)}.metric-card__performance .perf-label{color:var(--color-text-muted)}.metric-card__performance .perf-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.metric-card__tech-details{margin:12px 0}.metric-card__tech-details h4{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.metric-card__details-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.metric-card__detail-row{display:flex;justify-content:space-between;font-size:var(--font-size-xs);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.metric-card__detail-row .detail-key{color:var(--color-text-muted);text-transform:capitalize}.metric-card__detail-row .detail-value{color:var(--color-text);font-family:var(--font-family-mono)}.metric-card__message-box{margin:12px 0;padding:10px;background:#d9770614;border-radius:4px;border-left:3px solid var(--color-accent)}.metric-card__message-box .message-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.metric-card__message-box .message-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.metric-card__recommendation.expanded{flex-direction:column;padding:12px;margin-top:12px}.metric-card__recommendation.expanded .recommendation-content h4{margin:0 0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.metric-card__recommendation.expanded .recommendation-content p{margin:0;font-size:var(--font-size-sm);line-height:1.5}.section-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:-8px 0 12px}.context-block{margin-bottom:16px}.context-block:last-child{margin-bottom:0}.context-block__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.text-preview{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.text-preview pre{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.text-preview.prompt{border-left:3px solid #f59e0b}.text-preview.question{border-left:3px solid #D97706}.text-preview.context{border-left:3px solid #06b6d4}.text-preview.output{border-left:3px solid #D97706}.text-preview.reference{border-left:3px solid #10b981}.text-preview.user-query{border-left:3px solid #EA580C}.eval-context-grid{display:flex;flex-direction:column;gap:16px}.context-block__title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.context-block__title svg{opacity:.7}.tools-list{display:flex;flex-wrap:wrap;gap:8px}.tool-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-bg-tertiary, rgba(217, 119, 6, .1));border:1px solid var(--color-border, rgba(217, 119, 6, .2));border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary, #D97706);font-family:var(--font-family-mono)}.results-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media(max-width:768px){.results-summary-grid{grid-template-columns:repeat(3,1fr)}}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:4px;text-align:center}.summary-stat__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:4px}.summary-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.summary-stat--passed{border-color:#22c55e4d;background:#22c55e14}.summary-stat--passed .summary-stat__value{color:#10b981}.summary-stat--failed{border-color:#ef44444d;background:#ef444414}.summary-stat--failed .summary-stat__value{color:#ef4444}.summary-stat--error{border-color:#f59e0b4d;background:#f59e0b14}.summary-stat--error .summary-stat__value{color:#f59e0b}.summary-stat--skipped{border-color:#9ca3af4d;background:#9ca3af14}.summary-stat--skipped .summary-stat__value{color:#9ca3af}.summary-stat--total{border-color:#d977064d;background:#d9770614}.summary-stat--total .summary-stat__value{color:#d97706}.summary-stat--latency{border-color:#06b6d44d;background:#06b6d414}.summary-stat--latency .summary-stat__value{color:#06b6d4}.text-preview{max-height:300px;overflow-y:auto}.text-preview.scrollable{max-height:400px}.eval-drawer-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:evalFadeIn .15s ease-out}@keyframes evalFadeIn{0%{opacity:0}to{opacity:1}}.eval-drawer{position:fixed;top:0;right:0;width:520px;max-width:90vw;height:100vh;background:var(--color-background);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:evalSlideIn .2s ease-out;box-shadow:-4px 0 24px #0003}@keyframes evalSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.eval-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card);flex-shrink:0}.drawer-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.drawer-title h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-status-badge{display:inline-flex;padding:4px 10px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.drawer-status-badge.pass{background:#22c55e26;color:#10b981}.drawer-status-badge.fail{background:#ef444426;color:#ef4444}.drawer-status-badge.error{background:#f59e0b26;color:#f59e0b}.drawer-status-badge.skipped{background:#94a3b826;color:#94a3b8}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:16px}.drawer-close-btn:hover{background:#ef44441a;color:#ef4444}.eval-drawer-content{flex:1;overflow-y:auto;padding:24px}.eval-drawer-content::-webkit-scrollbar{width:6px}.eval-drawer-content::-webkit-scrollbar-track{background:transparent}.eval-drawer-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.eval-drawer-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.drawer-section{margin-bottom:24px}.drawer-section:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:12px}.technical-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.technical-details table{width:100%;border-collapse:collapse}.technical-details td{padding:10px 14px;font-size:var(--table-cell-font-size);border-bottom:1px solid var(--table-border-color)}.technical-details tr:last-child td{border-bottom:none}.technical-details .detail-key{color:var(--color-text-muted);width:120px;font-weight:var(--font-weight-medium)}.technical-details .detail-value{color:var(--color-text);word-break:break-word}.performance-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.perf-stat{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;text-align:center}.perf-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.perf-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}@media(max-width:1024px){.eval-panels{grid-template-columns:1fr}.eval-panel--runs{max-height:400px}}@media(max-width:768px){.eval-header{flex-direction:column;align-items:flex-start}.eval-filters__row{flex-direction:column}.eval-filters__row .ap-select{width:100%}.eval-results__summary{flex-wrap:wrap;justify-content:center}.eval-configs__toolbar{flex-direction:column;align-items:stretch;gap:8px}.eval-configs__toolbar-right{justify-content:flex-end}}.eval-workflow-settings,.eval-agent-settings{display:flex;flex-direction:column;gap:16px}.settings-action-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;gap:16px;flex-wrap:wrap}.settings-action-bar__left{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.settings-workflow-select{min-width:200px;max-width:300px}.settings-status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;border-radius:var(--pill-border-radius);white-space:nowrap}.settings-status-badge.enabled{background:#22c55e26;color:#10b981}.settings-status-badge.disabled{background:#94a3b826;color:#94a3b8}.settings-action-bar__right{display:flex;align-items:center;gap:8px}.settings-action-bar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.settings-back-btn{margin-right:8px}.settings-workflow-info{display:flex;align-items:center;gap:10px}.settings-workflow-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.workflow-settings-list{display:flex;flex-direction:column;gap:12px}.workflow-settings-list__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;gap:16px}.workflow-settings-list__stats{display:flex;align-items:center;gap:16px}.workflow-settings-list__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.workflow-settings-list__auto-eval-count{font-size:var(--font-size-xs);color:#10b981;padding:2px 8px;background:#22c55e1a;border-radius:10px}.workflow-settings-list__filter{position:relative;display:flex;align-items:center}.workflow-settings-list__filter .ap-input.compact{width:220px;padding-right:30px}.workflow-settings-list__filter-clear{position:absolute;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:all .15s ease}.workflow-settings-list__filter-clear:hover{background:#fff3;color:var(--color-text)}.workflow-settings-list__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.workflow-settings-list__empty{padding:32px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.workflow-settings-list__items{display:flex;flex-direction:column;gap:8px}.workflow-settings-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.workflow-settings-item:hover{border-color:var(--color-accent);background:#d977060d}.workflow-settings-item__info{display:flex;flex-direction:column;gap:4px}.workflow-settings-item__name-row{display:flex;align-items:center;gap:10px}.workflow-settings-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.workflow-settings-item__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--pill-border-radius);text-transform:uppercase;letter-spacing:.5px}.workflow-settings-item__badge.auto-eval{background:#22c55e26;color:#10b981}.workflow-settings-item.auto-eval-on{border-left:3px solid #10b981}.workflow-settings-item__id{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.workflow-settings-item__actions{display:flex;align-items:center;gap:12px}.workflow-settings-item__status{font-size:var(--font-size-xs);padding:3px 8px;border-radius:10px}.workflow-settings-item__status.enabled{background:#22c55e26;color:#10b981}.workflow-settings-item__status.disabled{background:#94a3b826;color:#94a3b8}.workflow-settings-item__arrow{font-size:var(--font-size-md);color:var(--color-text-muted);transition:transform .15s ease}.workflow-settings-item:hover .workflow-settings-item__arrow{transform:translate(3px);color:var(--color-accent)}.settings-empty{padding:60px 20px}.settings-accordions{display:flex;flex-direction:column;gap:8px}.settings-accordion{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .15s ease}.settings-accordion:hover{border-color:#ffffff26}.settings-accordion.expanded{border-color:var(--color-accent)}.settings-accordion__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:var(--color-text);text-align:left;transition:background .15s ease}.settings-accordion__header:hover{background:#ffffff08}.settings-accordion__title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.settings-accordion__title svg{color:var(--color-text-muted)}.settings-accordion__meta{display:flex;align-items:center;gap:10px}.settings-accordion__badge{font-size:var(--font-size-xs);padding:3px 8px;border-radius:var(--pill-border-radius);background:#ffffff14;color:var(--color-text-muted)}.settings-accordion__badge.active{background:#22c55e26;color:#10b981}.settings-accordion__arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform .2s ease}.settings-accordion__arrow.expanded{transform:rotate(90deg)}.settings-accordion__content{padding:0 16px 16px;border-top:1px solid var(--color-border);margin-top:0}.settings-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:8px 0 12px;line-height:1.4}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.settings-row:last-child{border-bottom:none}.settings-row__label{display:flex;flex-direction:column;gap:2px}.settings-row__label>span:first-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-row__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-row__control{display:flex;align-items:center;gap:8px}.settings-row__control.inline{flex:1;max-width:180px}.settings-row__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:45px;text-align:right}.ap-input.compact,.ap-select.compact{padding:6px 10px;font-size:var(--font-size-xs);max-width:120px}.ap-range.compact{width:100%}.eval-nodes-grouped{display:flex;flex-direction:column;gap:12px}.eval-nodes-group{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.eval-nodes-group__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.eval-nodes-group__wf-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.eval-nodes-group__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-nodes-group__empty{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.eval-nodes-group .eval-nodes-grid{margin-top:0;padding:8px}.eval-nodes-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.eval-node-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:16px;font-size:var(--font-size-xs);cursor:pointer;transition:all .15s ease}.eval-node-chip:hover{background:#ffffff14}.eval-node-chip.selected{background:#d9770626;border-color:var(--color-accent);color:var(--color-accent)}.eval-node-chip input{display:none}.eval-notification-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.eval-notification-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#d9770626;border:1px solid rgba(217,119,6,.3);border-radius:14px;font-size:var(--font-size-xs);color:var(--color-accent)}.eval-notification-chip button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-sm);opacity:.7;transition:opacity .15s ease}.eval-notification-chip button:hover{opacity:1}.ap-btn--xs{padding:4px 10px;font-size:var(--font-size-xs)}.eval-nodes-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.eval-node-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.eval-node-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.eval-node-item.selectable{cursor:pointer;transition:all .15s ease}.eval-node-item.selectable:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.eval-node-item.selectable.selected{background:#d977061a;border-color:var(--color-accent)}.eval-node-item input[type=checkbox]{margin-right:12px;width:16px;height:16px;cursor:pointer}.eval-nodes-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.eval-nodes-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.eval-settings-form{display:flex;flex-direction:column;gap:8px;padding:16px 0}.eval-settings-section{padding:12px 16px}.eval-settings-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:8px 0 4px 16px}.eval-settings-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px}.eval-settings-toggle .ap-label{margin:0}.eval-settings-help{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.eval-settings-slider{display:flex;align-items:center;gap:16px}.eval-settings-slider .ap-range{flex:1}.eval-settings-slider-value{min-width:40px;text-align:right;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.eval-settings-divider{border:none;border-top:1px solid var(--color-border);margin:12px 0}.eval-settings-actions{display:flex;gap:12px;padding:16px;background:#d9770614;border:1px solid var(--color-accent);border-radius:4px;margin-bottom:16px}.eval-notification-channels{display:flex;flex-direction:column;gap:8px}.eval-notification-channel{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);width:fit-content}.eval-notification-channel__remove{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:0 2px;line-height:1}.eval-notification-channel__remove:hover{color:#ef4444}.ap-switch{position:relative;display:inline-block;width:40px;height:22px}.ap-switch input{opacity:0;width:0;height:0}.ap-switch__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.2s;border-radius:22px}.ap-switch__slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.ap-switch input:checked+.ap-switch__slider{background-color:var(--color-accent)}.ap-switch input:checked+.ap-switch__slider:before{transform:translate(18px)}.ap-switch input:disabled+.ap-switch__slider{opacity:.5;cursor:not-allowed}.ap-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--color-border);border-radius:3px;outline:none}.ap-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:transform .1s}.ap-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.ap-range::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none}.eval-results-table td .eval-result-cell{display:inline-flex}.eval-results-table td .eval-result-cell__tooltip{z-index:100;left:0;transform:none}.eval-batch-results{position:relative}.eval-batch-results .table-wrapper{overflow-x:auto}.eval-results-table tbody tr:hover{background:var(--table-row-hover-bg)}.eval-results-table td{vertical-align:middle}.eval-result-pending{color:var(--color-text-muted);font-size:var(--font-size-xs)}.config-wizard-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:wizardFadeIn .15s ease-out}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.config-wizard{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;animation:wizardSlideUp .2s ease-out;box-shadow:0 16px 48px #0000004d}@keyframes wizardSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.config-wizard__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.config-wizard__header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.config-wizard__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.config-wizard__close:hover{background:#ef44441a;color:#ef4444}.config-wizard__steps{display:flex;padding:16px 24px;background:var(--color-card);border-bottom:1px solid var(--color-border);gap:8px}.config-wizard__step{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;border-radius:4px;background:#ffffff08;transition:all .15s ease}.config-wizard__step.active{background:#d9770626}.config-wizard__step.completed{background:#22c55e1a}.config-wizard__step .step-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ffffff1a;color:var(--color-text-muted)}.config-wizard__step.active .step-number{background:var(--color-accent);color:#fff}.config-wizard__step.completed .step-number{background:#10b981;color:#fff}.config-wizard__step .step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.config-wizard__step.active .step-label{color:var(--color-accent)}.config-wizard__step.completed .step-label{color:#10b981}.config-wizard__content{flex:1;overflow-y:auto;padding:28px 32px;min-height:400px}.wizard-step{display:flex;flex-direction:column;gap:16px}.config-wizard select,.wizard-step select{padding:10px 36px 10px 14px;background:var(--color-surface, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.config-wizard select:focus-visible,.wizard-step select:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.config-wizard select option,.wizard-step select option{background:var(--color-panel, #1a1a2e);color:var(--color-text, #fff);padding:8px 12px}.config-wizard select optgroup,.wizard-step select optgroup{background:var(--color-panel, #1a1a2e);color:var(--color-text-muted, #888);font-weight:var(--font-weight-semibold);font-style:normal}.config-wizard input[type=text],.config-wizard input[type=number],.config-wizard textarea,.wizard-step input[type=text],.wizard-step input[type=number],.wizard-step textarea{padding:10px 14px;background:var(--color-surface, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #2d2d44);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text, #fff);transition:all .15s ease}.config-wizard input[type=text]:focus-visible,.config-wizard input[type=number]:focus-visible,.config-wizard textarea:focus-visible,.wizard-step input[type=text]:focus-visible,.wizard-step input[type=number]:focus-visible,.wizard-step textarea:focus-visible{outline:none;border-color:var(--color-accent, #D97706);box-shadow:0 0 0 3px #d9770626}.wizard-step__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 8px}.wizard-field{display:flex;flex-direction:column;gap:6px}.wizard-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.wizard-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-field__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:4px}.wizard-workflow-multi-select{display:flex;flex-direction:column;gap:8px}.wizard-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.wizard-workflow-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background .15s}.wizard-workflow-option:hover{background:var(--color-bg-hover)}.wizard-workflow-option.selected{background:#d977061f}.wizard-workflow-option input[type=checkbox]{accent-color:var(--color-primary)}.wizard-workflow-option__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-workflow-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 4px}.wizard-section{margin-bottom:16px}.wizard-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 4px}.wizard-sample-rate{display:flex;align-items:center;gap:10px;min-width:160px}.wizard-sample-rate__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:36px;text-align:right}.wizard-field-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.wizard-field-section__label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:12px}.wizard-field-section__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.wizard-dataset-info{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:4px}.wizard-dataset-info--hint{background:var(--color-card-muted);border-color:var(--color-border)}.wizard-dataset-info__badge{padding:2px 8px;background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:4px}.wizard-dataset-info__text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:40px 20px}.wizard-metrics-grid{display:flex;flex-direction:column;gap:16px}.wizard-metrics-category h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.wizard-metrics-list{display:flex;flex-wrap:wrap;gap:8px}.wizard-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:16px;font-size:var(--font-size-xs);cursor:pointer;transition:all .15s ease}.wizard-metric-chip:hover{background:#ffffff14}.wizard-metric-chip.selected{background:#d9770626;border-color:var(--color-accent);color:var(--color-accent)}.wizard-metric-chip input{display:none}.wizard-thresholds-list{display:flex;flex-direction:column;gap:12px}.wizard-threshold-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.wizard-threshold-info{display:flex;flex-direction:column;gap:2px}.wizard-threshold-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.wizard-threshold-category{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-threshold-controls{display:flex;align-items:center;gap:8px}.wizard-threshold-controls .ap-select.compact{min-width:140px}.wizard-threshold-controls .ap-input.compact{width:70px;text-align:center}.wizard-actions-list{display:flex;flex-direction:column;gap:12px}.wizard-action-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.wizard-action-row.indented{margin-left:24px;background:#ffffff05}.wizard-action-label{display:flex;flex-direction:column;gap:2px}.wizard-action-label>span:first-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.wizard-action-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.config-wizard__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-card)}.config-wizard__footer-left,.config-wizard__footer-right{display:flex;align-items:center;gap:10px}.ap-textarea{width:100%;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;transition:border-color .15s ease}.ap-textarea:focus-visible{outline:none;border-color:var(--color-accent)}.ap-textarea::placeholder{color:var(--color-text-muted)}.section-badge{margin-left:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:2px 8px;background:#ffffff0d;border-radius:var(--pill-border-radius)}.metrics-accordion{display:flex;flex-direction:column;gap:8px}.metric-accordion-item{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-surface);border-left:3px solid var(--color-border)}.metric-accordion-item.passed{border-left-color:#10b981}.metric-accordion-item.failed{border-left-color:#ef4444}.metric-accordion-item.error{border-left-color:#f59e0b}.metric-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:transparent;border:none;cursor:pointer;color:var(--color-text);transition:background-color .15s ease}.metric-accordion-header:hover{background:#ffffff08}.metric-header-left{display:flex;align-items:center;gap:10px}.metric-status-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.metric-status-icon.pass{background:#22c55e26;color:#10b981}.metric-status-icon.fail{background:#ef444426;color:#ef4444}.metric-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-header-right{display:flex;align-items:center;gap:12px}.metric-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.metric-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:3px 8px;border-radius:4px;text-transform:uppercase}.metric-badge.pass{background:#22c55e26;color:#10b981}.metric-badge.fail{background:#ef444426;color:#ef4444}.accordion-chevron{color:var(--color-text-muted);display:flex;align-items:center}.metric-accordion-content{padding:14px 16px;border-top:1px solid var(--color-border);background:#0000001a}.metric-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:12px;line-height:1.5}.metric-score-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-bar-container{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.score-bar-fill.pass{background:linear-gradient(90deg,#10b981,#16a34a)}.score-bar-fill.fail{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:60px}.metric-value-display{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--font-size-sm)}.metric-value-display .value-label{color:var(--color-text-muted)}.metric-value-display .value-number{font-weight:var(--font-weight-semibold);color:var(--color-text)}.metric-latency{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:10px}.metric-latency .latency-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.metric-message{font-size:var(--font-size-xs);padding:10px;background:#ffffff08;border-radius:4px;margin-bottom:10px}.metric-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.metric-message .message-label{font-weight:var(--font-weight-medium);margin-right:6px;color:var(--color-text)}.metric-message .message-text{color:var(--color-text-muted)}.metric-recommendation{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-xs);color:#f59e0b;padding:10px;background:#f59e0b14;border-radius:4px;margin-bottom:10px}.metric-recommendation svg{flex-shrink:0;margin-top:1px}.metric-details{margin-top:12px}.metric-details h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:8px}.metric-details table{width:100%;font-size:var(--font-size-xs)}.metric-details td{padding:4px 0}.metric-details .detail-key{color:var(--color-text-muted);text-transform:capitalize;width:40%}.metric-details .detail-value{color:var(--color-text);font-family:var(--font-family-mono)}.eval-empty-results{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--color-text-muted);text-align:center}.eval-empty-results svg{opacity:.5}.eval-error-message{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#ef4444;font-size:var(--font-size-sm)}.eval-results__table tbody tr.clickable{cursor:pointer;transition:background-color .15s ease}.eval-results__table tbody tr.clickable:hover{background:#d9770614}.wizard-metric-card{display:flex;flex-direction:column;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;transition:all .15s ease;cursor:pointer}.wizard-metric-card:hover{background:#ffffff0a;border-color:#ffffff26}.wizard-metric-card.selected{background:#d977061a;border-color:var(--color-accent)}.wizard-metric-card__header{display:flex;align-items:center;gap:10px;cursor:pointer}.wizard-metric-card__header input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.wizard-metric-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.wizard-metric-card__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.wizard-metric-card__type.llm{background:#9333ea26;color:#fbbf24}.wizard-metric-card__type.heuristic{background:#10b98126;color:#34d399}.wizard-metric-card__description{margin:8px 0 0 26px;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.wizard-metric-card__meta{margin:8px 0 0 26px;font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.7;display:flex;flex-direction:column;gap:4px}.wizard-metric-card__requires{color:#f59e0b;font-weight:var(--font-weight-medium);opacity:1}.wizard-requirement-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:4px;font-size:var(--font-size-sm);line-height:1.5}.wizard-requirement-banner svg{flex-shrink:0;margin-top:2px}.wizard-requirement-banner p{margin:4px 0 0;font-size:var(--font-size-xs);opacity:.85}.wizard-requirement-banner--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.wizard-requirement-banner--warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24}.wizard-metric-card__req-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 26px}.wizard-req-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.wizard-req-badge--met{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2)}.wizard-req-badge--unmet{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.wizard-req-badge--info{background:#d977061a;color:#fcd34d;border:1px solid rgba(217,119,6,.2)}.wizard-metric-card--warning{border-color:#ef444466!important;background:#ef44440d!important}.wizard-metric-card__inline-warning{margin:8px 0 0 26px;padding:6px 10px;background:#ef444414;border-left:3px solid #f87171;border-radius:0 4px 4px 0;font-size:var(--font-size-xs);color:#f87171;line-height:1.4}.wizard-param-required{color:#f87171;font-weight:var(--font-weight-bold)}.wizard-params-required-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.wizard-param-field--error input{border-color:#ef444480!important;background:#ef44440d!important}.wizard-param-error-msg{display:block;margin-top:4px;font-size:var(--font-size-xs);color:#f87171}.ap-input--error{border-color:#ef444480!important}.ap-btn--primary:disabled{opacity:.5;cursor:not-allowed}.wizard-metrics-list{display:flex;flex-direction:column;gap:10px}.wizard-threshold-card{display:flex;flex-direction:column;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.wizard-threshold-card__requirements{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:4px;font-size:var(--font-size-xs);color:#f59e0b}.wizard-threshold-card__requirements svg{flex-shrink:0}.wizard-threshold-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.wizard-threshold-card__title{display:flex;align-items:center;gap:10px}.wizard-threshold-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wizard-threshold-card__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.wizard-threshold-card__type.llm{background:#9333ea26;color:#fbbf24}.wizard-threshold-card__type.heuristic{background:#10b98126;color:#34d399}.wizard-threshold-card__category{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px 8px;background:#ffffff0d;border-radius:4px}.wizard-threshold-card__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;margin-bottom:14px}.wizard-threshold-card__controls{display:flex;gap:16px;align-items:flex-end}.wizard-threshold-control{display:flex;flex-direction:column;gap:4px}.wizard-threshold-control label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.wizard-threshold-control .ap-select.compact{min-width:160px}.wizard-threshold-control .ap-input.compact{width:100px;text-align:center}.wizard-threshold-card__params{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.wizard-threshold-card__params-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:10px}.wizard-threshold-card__params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.wizard-param-field{display:flex;flex-direction:column;gap:4px}.wizard-param-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.wizard-param-field .ap-input.compact{width:100%;padding:6px 10px;font-size:var(--font-size-sm)}.wizard-param-field .ap-switch--sm{transform:scale(.85);transform-origin:left center}.wizard-node-datasets{display:flex;flex-direction:column;gap:8px}.wizard-node-dataset-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:4px}.wizard-node-dataset-row__name{min-width:140px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-node-dataset-row .ap-select--sm{flex:1;min-width:0;padding:5px 8px;font-size:var(--font-size-xs)}.eval-node-chip__badge{display:inline-block;padding:1px 5px;margin-left:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:#d977061f;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.eval-node-chip__badge--tool{color:var(--color-warning, #f59e0b);background:#f59e0b1f}.eval-node-chip__badge--retriever{color:var(--color-success, #10b981);background:#10b9811f}.eval-node-chip__badge--function{color:var(--color-info, #3b82f6);background:#3b82f61f}.eval-node-chip__badge--unknown{color:var(--text-secondary);background:#94a3b81f}.wf-link-wrapper{display:inline-flex;align-items:center;position:relative}.wf-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent);text-decoration:none;cursor:pointer;font-weight:var(--font-weight-medium, 500)}.wf-link:hover{color:var(--color-accent);text-decoration:underline}.wf-link-icon{flex-shrink:0;opacity:0;transition:opacity .15s ease}.wf-link:hover .wf-link-icon{opacity:1}.settings-page{margin:0 auto}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-text-muted)}.settings-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.settings-tab{padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.settings-content{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.settings-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.section-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-5)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.section-header h2{margin-bottom:var(--space-1)}.profile-header{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.avatar-large{width:100px;height:100px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);overflow:hidden}.avatar-large img{width:100%;height:100%;object-fit:cover}.profile-info{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.profile-email{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md)}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#2ed57326;color:#10b981;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.theme-light .verified-badge{background:#10b9811f;color:#059669}.profile-joined{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-grid-max{max-width:400px}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.theme-light .form-group input,.theme-light .form-group select,.theme-light .form-group textarea{background:#fff!important;border-color:#d1d5db!important;color:#1f2937!important}.theme-light .form-group input,.theme-light .form-group select,.theme-light .form-group textarea,.theme-light .settings-page input,.theme-light .settings-page select,.theme-light .settings-page textarea,.theme-light .profile-form input,.theme-light .profile-form select,.theme-light .password-form input{background:#fff!important;background-color:#fff!important;border-color:#d1d5db!important;color:#171717!important}.theme-light .form-group input::placeholder,.theme-light .form-group textarea::placeholder,.theme-light .settings-page input::placeholder,.theme-light .profile-form input::placeholder,.theme-light .password-form input::placeholder{color:#9ca3af!important}.theme-light .collapsible-section{background:#fff!important;border-color:#e5e7eb!important}.theme-light .collapsible-section:hover{border-color:#d1d5db!important}.theme-light .collapsible-section.open{border-color:var(--color-accent-muted, #FBBF24)!important}.theme-light .collapsible-body{border-top-color:#e5e7eb!important}.theme-light .settings-section{background:#fff!important;border-color:#e5e7eb!important}.form-group textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.profile-form{max-width:400px}.profile-form .form-group{margin-bottom:var(--space-4)}.profile-form .btn{margin-top:var(--space-4)}.password-form{max-width:400px}.password-form .form-group{margin-bottom:var(--space-4)}.password-input{position:relative}.password-input input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:0;top:0;height:100%;width:44px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.5}.password-toggle:hover{opacity:1}.password-strength{margin-top:var(--space-2)}.strength-bar{display:flex;gap:4px}.strength-bar span{flex:1;height:4px;border-radius:2px;background:var(--color-border)}.strength-bar.weak span:nth-child(1){background:#ef4444}.strength-bar.medium span:nth-child(1),.strength-bar.medium span:nth-child(2){background:#f59e0b}.strength-bar.strong span{background:#10b981}.field-error{font-size:var(--font-size-xs);color:var(--color-error)}.sessions-list{display:flex;flex-direction:column;gap:var(--space-3)}.session-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.theme-light .session-item{background:#f9fafb;border-color:#e5e7eb}.theme-light .password-input input,.theme-light .password-form .password-input input,.theme-light .collapsible-body .password-input input,.theme-light .collapsible-body input[type=password],.theme-light .collapsible-body input[type=text]{background:#fff!important;background-color:#fff!important;border-color:#d1d5db!important;color:#171717!important}.theme-light .password-input input::placeholder,.theme-light .password-form input::placeholder,.theme-light .collapsible-body input::placeholder{color:#9ca3af!important}.session-item.current{border-color:var(--color-accent)}.session-icon{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted)}.session-icon svg{width:20px;height:20px}.theme-light .session-icon{background:#fff;border-color:#e5e7eb}.session-details{flex:1}.session-device{font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2)}.current-badge{display:inline-flex;padding:2px 8px;background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.session-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;gap:var(--space-3);margin-top:var(--space-1)}.empty-sessions,.empty-history{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:var(--table-cell-padding);text-align:left;border-bottom:1px solid var(--table-border-color)}.history-table th{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);background:var(--table-header-bg);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing)}.history-table td{font-size:var(--table-cell-font-size);vertical-align:middle}.history-device-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.history-device-icon{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted)}.history-device-icon svg{width:12px;height:12px}.theme-light .history-device-icon{background:#fff;border-color:#e5e7eb}.history-table tbody tr:hover{background:var(--table-row-hover-bg)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2)}.status-dot.success{background:#10b981}.status-dot.failed{background:#ef4444}.twofa-status{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.theme-light .twofa-status{background:#f9fafb;border-color:#e5e7eb}.twofa-icon{font-size:var(--font-size-xl)}.twofa-info{flex:1}.twofa-info p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.coming-soon{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.notification-group{margin-bottom:var(--space-6)}.notification-group:last-child{margin-bottom:0}.notification-group h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--transition-fast);border:1px solid var(--color-border)}.toggle-item:hover{background:var(--color-card)}.theme-light .toggle-item{background:#f9fafb;border-color:#e5e7eb}.theme-light .toggle-item:hover{background:#fff}.toggle-info{display:flex;flex-direction:column;gap:var(--space-1)}.toggle-info strong{font-weight:var(--font-weight-medium)}.toggle-info span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.toggle-item input[type=checkbox]{width:44px;height:24px;appearance:none;background:var(--color-border);border-radius:12px;position:relative;cursor:pointer;transition:background var(--transition-fast)}.toggle-item input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform var(--transition-fast)}.toggle-item input[type=checkbox]:checked{background:var(--color-accent)}.toggle-item input[type=checkbox]:checked:before{transform:translate(20px)}.quiet-hours-config{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);margin-top:var(--space-2);border:1px solid var(--color-border)}.theme-light .quiet-hours-config{background:#f9fafb;border-color:#e5e7eb}.quiet-hours-config .form-group{flex:1}.danger-zone{border-color:#ff47574d}.danger-zone h2{color:#ef4444}.danger-warning{padding:var(--space-4);background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.danger-warning strong{color:#ef4444}.danger-warning ul{margin:var(--space-2) 0 0 var(--space-4);padding:0}.danger-warning li{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.btn--danger{background:#ef4444;border:none;color:var(--color-text-inverse)}.btn--danger:hover{background:#e63946}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{padding:var(--space-5);background:var(--color-card-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.theme-light .delete-confirm{background:#f9fafb;border-color:#e5e7eb}.delete-confirm .form-group{margin-bottom:var(--space-4)}.delete-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.export-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.theme-light .export-info{background:#f9fafb;border-color:#e5e7eb}.export-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{white-space:nowrap}.form-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.quiet-hours-config{flex-direction:column}.session-item{flex-wrap:wrap}.session-item button{width:100%;margin-top:var(--space-2)}}.security-accordions{display:flex;flex-direction:column;gap:var(--space-3)}.collapsible-section{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.collapsible-section:hover{border-color:var(--color-border-hover)}.collapsible-section.open{border-color:var(--color-accent-muted)}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:transparent;border:none;cursor:pointer;text-align:left;gap:var(--space-4)}.collapsible-header:hover{background:var(--color-surface)}.collapsible-title-group{display:flex;align-items:center;gap:var(--space-3);flex:1}.chevron-icon{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.chevron-icon.rotated{transform:rotate(90deg)}.collapsible-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text)}.collapsible-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0 0}.collapsible-header-action{flex-shrink:0}.sessions-header-actions{display:flex;gap:var(--space-2);align-items:center}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.collapsible-content.expanded{max-height:1500px;transition:max-height .4s ease-in}.collapsible-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.collapsible-body .password-form,.collapsible-body .sessions-list,.collapsible-body .login-history,.collapsible-body .twofa-status{padding-top:var(--space-4)}.collapsible-body .twofa-status{display:flex;align-items:flex-start;gap:var(--space-4)}.collapsible-body .twofa-icon{font-size:var(--font-size-lg)}.collapsible-body .twofa-info{flex:1}.collapsible-body .twofa-info strong{display:block;margin-bottom:var(--space-1)}.collapsible-body .twofa-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.collapsible-body .coming-soon{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-3);font-style:italic}.platform-ai-card{padding:var(--space-5);border:1px solid var(--color-primary, #D97706);border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,#d977060f,#fbbf2408);margin-bottom:var(--space-6, 24px)}.platform-ai-card--warning{border-color:#ff9800;background:linear-gradient(135deg,#ff98000f,#ffb74d08)}.platform-ai-card--exhausted{border-color:#f44336;background:linear-gradient(135deg,#f443360f,#ef535008)}.platform-ai-card__header{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}.platform-ai-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 8px);background:var(--color-primary-light, rgba(217, 119, 6, .12));color:var(--color-primary, #D97706)}.platform-ai-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-ai-card__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.platform-ai-card__badge--default{background:var(--color-primary-light, rgba(217, 119, 6, .12));color:var(--color-primary, #D97706)}.platform-ai-card__badge--active{background:#4caf501f;color:#4caf50}.platform-ai-card__badge--inactive{background:#9e9e9e1f;color:#9e9e9e}.platform-ai-card__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.platform-ai-card__meter{margin-top:var(--space-3)}.platform-ai-card__meter-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.platform-ai-card__meter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.platform-ai-card__meter-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.platform-ai-card__bar{height:8px;border-radius:4px;background:#d9770626;overflow:hidden;margin-bottom:6px}.platform-ai-card--warning .platform-ai-card__bar{background:#ff980026}.platform-ai-card--exhausted .platform-ai-card__bar{background:#f4433626}.platform-ai-card__bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#d97706,#fbbf24);transition:width .4s ease}.platform-ai-card--warning .platform-ai-card__bar-fill{background:linear-gradient(90deg,#ff9800,#ffb74d)}.platform-ai-card--exhausted .platform-ai-card__bar-fill{background:linear-gradient(90deg,#f44336,#ef5350)}.platform-ai-card__limit-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#b71c1c;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md, 8px)}.theme-light .platform-ai-card__limit-error{color:#c62828;background:#f4433614;border-color:#f4433640}.platform-ai-card__meter-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.platform-ai-card__reset{opacity:.8}.platform-ai-card__hint{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.provider-status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;margin-left:8px;vertical-align:middle}.provider-status-badge--active{background:#4caf501f;color:#4caf50}.provider-status-badge--disabled{background:#9e9e9e1f;color:#9e9e9e}.theme-light .platform-ai-card{border-color:#c4b8ff;background:linear-gradient(135deg,#d977060a,#fbbf2405)}.theme-light .platform-ai-card--warning{border-color:#ffcc80;background:linear-gradient(135deg,#ff98000a,#ffb74d05)}.theme-light .platform-ai-card--exhausted{border-color:#ef9a9a;background:linear-gradient(135deg,#f443360a,#ef535005)}.providers-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.providers-list{display:flex;flex-direction:column;gap:var(--space-3)}.provider-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s}.theme-light .provider-card{background:#f9fafb;border-color:#e5e7eb}.provider-card:hover{border-color:var(--color-primary)}.provider-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-muted)}.provider-info{flex:1}.provider-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--space-1)}.provider-details{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.provider-badge{padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.provider-model{font-family:var(--font-family-mono)}.provider-temp{color:var(--color-text-muted)}.provider-actions{display:flex;gap:var(--space-2)}.btn--danger-text{color:#ef4444}.btn--danger-text:hover{background:#ef44441a}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-card-muted);border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center}.theme-light .empty-state-card{background:#f9fafb;border-color:#d1d5db}.empty-state-card .empty-icon{color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-4)}.empty-state-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.empty-state-card p{margin:0;color:var(--color-text-muted);max-width:300px}.loading-state{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg)}.theme-dark .modal-content{background:#161616!important}.theme-light .modal-content{background:#fff!important}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:var(--font-size-lg)}.modal-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--space-5);overflow-y:auto;max-height:calc(90vh - 140px)}.field-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.range-input{display:flex;align-items:center;gap:var(--space-3)}.range-input input[type=range]{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--range-progress, 50%),var(--color-border) var(--range-progress, 50%),var(--color-border) 100%);border-radius:4px;outline:none;cursor:pointer;transition:background .15s ease}.range-input input[type=range]:hover{background:linear-gradient(to right,var(--color-primary-hover, var(--color-primary)) 0%,var(--color-primary-hover, var(--color-primary)) var(--range-progress, 50%),var(--color-border-hover, var(--color-border)) var(--range-progress, 50%),var(--color-border-hover, var(--color-border)) 100%)}.range-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.range-input input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0006}.range-input input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.range-input input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:4px;height:8px}.range-input input[type=range]::-moz-range-track{background:var(--color-border);border-radius:4px;height:8px}.range-value{min-width:40px;text-align:center;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface);padding:4px 8px;border-radius:4px;border:1px solid var(--color-border)}.deletion-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#ffc10726,#ff980026);border:1px solid rgba(255,193,7,.4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.deletion-banner-icon{font-size:var(--font-size-lg);flex-shrink:0}.deletion-banner-content{flex:1}.deletion-banner-content strong{display:block;color:#f59e0b;font-size:var(--font-size-base);margin-bottom:var(--space-1)}.deletion-banner-content p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.export-card{padding-left:0!important;padding:var(--space-5)}.export-card h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-base);color:var(--color-text)}.export-list{list-style:none;margin:0 0 var(--space-4) 0;padding:0}.export-list li{padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.export-list li:last-child{border-bottom:none}.export-status{padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);margin:var(--space-4) 0}.export-status--completed{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.export-status--processing,.export-status--pending{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.export-status--failed{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.export-status--expired{background:#9ca3af1a;border:1px solid rgba(156,163,175,.3)}.export-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.export-status-badge{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.export-size{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.export-download{margin-top:var(--space-3)}.export-download p{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.export-processing-msg,.export-error-msg{margin:0;font-size:var(--font-size-sm)}.export-processing-msg{color:var(--color-text-muted)}.export-error-msg{color:#ef4444}.grace-period-note{margin-top:var(--space-3);padding:var(--space-3);background:#3b82f61a;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.grace-period-note strong{color:#3b82f6}.deletion-scheduled-info{padding:var(--space-4);background:var(--color-card-muted);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted)}.delete-confirm select{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input);color:var(--color-text);font-size:var(--font-size-sm)}.delete-confirm select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.delete-confirm input.invalid{border-color:#ef4444}.delete-confirm input.invalid:focus-visible{box-shadow:0 0 0 3px #ef444433}.theme-light .deletion-banner{background:linear-gradient(135deg,#ffc1071a,#ff98001a)}.theme-light .export-card{background:#fff}.theme-light .export-status{background:#f9fafb}.theme-light .deletion-scheduled-info{background:#f3f4f6}.theme-light .grace-period-note{background:#3b82f614}.settings-section h2{display:flex;align-items:center;gap:var(--space-2)}.section-icon{flex-shrink:0;opacity:.85}.list-icon{flex-shrink:0;opacity:.7;vertical-align:middle;margin-right:var(--space-2)}.export-list li{display:flex;align-items:center}.warning-icon{color:#f59e0b;vertical-align:middle;margin-right:var(--space-1)}.hint-icon{color:#3b82f6;vertical-align:middle;margin-right:var(--space-1)}.export-status-badge{display:flex;align-items:center;gap:var(--space-2)}.export-status-badge svg{flex-shrink:0}.btn svg{vertical-align:middle;margin-right:var(--space-1)}.deletion-banner-icon svg{color:#f59e0b}.billing-page-v2{display:flex;flex-direction:column;min-height:100vh}.billing-page-v2--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.billing-page-v2__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.billing-page-v2__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 8px;letter-spacing:-.02em}.billing-page-v2__subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.billing-page-v2__manage-btn{border-radius:4px!important;text-transform:none!important;font-weight:var(--font-weight-medium)!important;padding:10px 20px!important;border-color:var(--color-accent)!important;color:var(--color-accent)!important}.billing-page-v2__manage-btn:hover{border-color:var(--color-accent-hover)!important;color:var(--color-accent-hover)!important;background:var(--color-accent-light)!important}.billing-page-v2__upgrade-alert{background:linear-gradient(135deg,#ff98001a,#ffc1071a)!important;border:1px solid rgba(255,152,0,.3)!important}.billing-page-v2__current-plan-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:4px;padding:28px 32px;margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0003}.theme-dark .billing-page-v2__current-plan-card{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.theme-light .billing-page-v2__current-plan-card{background:var(--color-accent);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-sm)}.current-plan-info__badge{margin-bottom:12px}.current-plan-info__status{background:#4caf5033!important;color:#81c784!important;font-weight:var(--font-weight-semibold)!important;border:1px solid rgba(76,175,80,.4)!important}.theme-dark .current-plan-info__status{background:var(--color-accent-light)!important;color:var(--color-positive)!important;border-color:#22c55e66!important}.current-plan-info__status--trial{background:#2196f333!important;color:#64b5f6!important;border:1px solid rgba(33,150,243,.4)!important}.theme-dark .current-plan-info__status--trial{background:var(--color-accent-light)!important;color:var(--color-accent)!important;border-color:#d9770666!important}.theme-light .current-plan-info__status{background:#ffffff40!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}.current-plan-info__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 8px;letter-spacing:-.01em}.theme-dark .current-plan-info__name{color:var(--color-text)}.current-plan-info__price{font-size:var(--font-size-md);color:#fffc;margin:0;display:flex;align-items:center;gap:16px}.theme-dark .current-plan-info__price{color:var(--color-text-muted)}.current-plan-info__days{font-size:var(--font-size-sm);padding:4px 12px;background:#ffffff26;border-radius:20px}.theme-dark .current-plan-info__days{background:var(--color-surface-hover)}.current-plan-info__cancel-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;background:#ff980033;border-radius:4px;color:#ffb74d;font-size:var(--font-size-sm)}.theme-dark .current-plan-info__cancel-notice{background:var(--color-accent-light);color:var(--color-warning)}.current-plan-info__cancel-btn{color:#ffffffb3!important;text-transform:none!important;font-size:var(--font-size-sm)}.theme-dark .current-plan-info__cancel-btn{color:var(--color-text-muted)!important}.current-plan-info__cancel-btn:hover{color:#ef5350!important;background:#ef53501a!important}.theme-dark .current-plan-info__cancel-btn:hover{color:#ef4444!important;background:#ef444426!important}.current-plan-info__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.current-plan-info__upgrade-btn{text-transform:none!important;font-weight:var(--font-weight-semibold)!important}.current-plan-info__downgrade-btn{text-transform:none!important;font-weight:var(--font-weight-medium)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}.theme-dark .current-plan-info__downgrade-btn{color:var(--color-text-muted)!important;border-color:var(--color-border)!important}.current-plan-info__downgrade-btn:hover{color:#ff9800!important;border-color:#ff9800!important;background:#ff980014!important}.theme-dark .current-plan-info__downgrade-btn:hover{color:var(--color-accent)!important;border-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.current-plan-info__contact-btn{text-transform:none!important;font-weight:var(--font-weight-medium)!important;color:#fffc!important;border-color:#ffffff4d!important}.theme-dark .current-plan-info__contact-btn{color:var(--color-text-muted)!important;border-color:var(--color-border)!important}.current-plan-info__contact-btn:hover{color:#fff!important;border-color:#ffffff80!important;background:#ffffff14!important}.theme-dark .current-plan-info__contact-btn:hover{color:var(--color-text)!important;border-color:var(--color-border)!important;background:var(--color-surface-hover)!important}.billing-page-v2__section{margin-bottom:48px}.billing-page-v2__section-title{display:flex;align-items:center;gap:12px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 24px}.billing-page-v2__section-title svg{color:var(--color-accent);font-size:var(--font-size-lg)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.usage-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-card);border-radius:4px;border:1px solid var(--color-border);transition:all var(--transition-base)}.usage-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.usage-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-accent-light);color:var(--color-accent);flex-shrink:0}.usage-card--warning .usage-card__icon{background:#fb923c26;color:var(--color-warning)}.usage-card--danger .usage-card__icon{background:#ef444426;color:#ef4444}.usage-card__content{flex:1;min-width:0}.usage-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.usage-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.usage-card__value{font-size:var(--font-size-sm);color:var(--color-text)}.usage-card__value strong{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.usage-card__limit{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.usage-card__bar-container{margin-bottom:8px}.usage-card__status{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.usage-card__status--warning{color:var(--color-warning)}.usage-card__status--danger{color:#ef4444}.usage-card__status svg{font-size:var(--font-size-sm)}.llm-usage-card{grid-column:1 / -1}.llm-usage-card__icon{background:var(--color-accent-light);color:var(--color-accent)}.llm-usage-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:12px}.llm-usage-card__content{width:100%}.llm-usage-card__loading,.llm-usage-card__error{font-size:var(--font-size-sm);color:var(--color-text-muted)}.llm-usage-card__error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--color-error, #f44336)}.llm-usage-card__retry{text-transform:none}.llm-usage-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.llm-usage-card__stat{display:flex;flex-direction:column;gap:2px}.llm-usage-card__stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.llm-usage-card__stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:640px){.llm-usage-card__stats{grid-template-columns:1fr}}.llm-usage-card__models{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.llm-usage-card__models-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.llm-usage-card__model-row{display:flex;align-items:center;gap:16px;padding:6px 0;font-size:var(--font-size-sm)}.llm-usage-card__model-row+.llm-usage-card__model-row{border-top:1px solid var(--color-border)}.llm-usage-card__model-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.llm-usage-card__model-name{font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:100px;flex-shrink:0}.llm-usage-card__model-stat{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.llm-usage-card__model-row{flex-wrap:wrap;gap:4px 10px}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.plan-card-v2{position:relative;display:flex;flex-direction:column;padding:32px 28px;background:var(--color-card);border-radius:16px;border:2px solid var(--color-border);transition:all .25s ease}.plan-card-v2:hover{transform:translateY(-4px);border-color:var(--color-border);box-shadow:var(--shadow-md)}.plan-card-v2--current{border-color:var(--color-accent);border-width:2px}.plan-card-v2--featured{background:linear-gradient(180deg,var(--color-card) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent)}.theme-light .plan-card-v2{background:#fff;border:2px solid #d1d5db;box-shadow:0 2px 8px #00000014}.theme-light .plan-card-v2:hover{border-color:#9ca3af;box-shadow:0 10px 25px #0000001f,0 4px 10px #0000000f}.theme-light .plan-card-v2--current{border-color:var(--color-accent);border-width:2px}.theme-light .plan-card-v2--featured{background:linear-gradient(180deg,#fff,#d9770614);border-color:var(--color-accent);border-width:2px}.theme-light .plan-card-v2__features{border-top-color:#e5e7eb}.theme-light .plan-card-v2__badge{background:linear-gradient(135deg,#d97706,#fbbf24);color:#fff;box-shadow:0 4px 12px #d9770680}.theme-light .plan-card-v2__current-badge{background:#4caf5026;color:#2e7d32;border:1px solid rgba(76,175,80,.4)}.plan-card-v2__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-muted) 100%);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:20px;white-space:nowrap;box-shadow:var(--shadow-glow)}.plan-card-v2__badge svg{font-size:var(--font-size-sm)}.plan-card-v2__current-badge{position:absolute;top:16px;right:16px;padding:4px 12px;background:#22c55e26;color:var(--color-positive);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:4px;border:1px solid rgba(34,197,94,.3)}.plan-card-v2__header{text-align:center;margin-bottom:28px;padding-top:8px}.plan-card-v2__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 16px}.plan-card-v2__pricing{margin-bottom:12px}.plan-card-v2__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em}.plan-card-v2__period{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.plan-card-v2__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.plan-card-v2__features{flex:1;display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding-top:24px;border-top:1px solid var(--color-border)}.plan-card-v2__feature{display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm);color:var(--color-text)}.plan-card-v2__feature--disabled{color:var(--color-text-muted);opacity:.5}.plan-card-v2__feature-icon{font-size:var(--font-size-lg);color:var(--color-positive)}.plan-card-v2__feature--disabled .plan-card-v2__feature-icon{color:var(--color-text-muted)}.plan-card-v2__action{margin-top:auto}.plan-card-v2__btn{padding:14px 24px!important;border-radius:10px!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm);text-transform:none!important;transition:all var(--transition-base)!important}.plan-card-v2__btn--current{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}.plan-card-v2__btn--featured{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-muted) 100%)!important;box-shadow:var(--shadow-glow)!important}.plan-card-v2__btn--featured:hover{box-shadow:var(--shadow-glow)!important;transform:translateY(-1px)}.plan-card-v2__btn--enterprise{background:var(--color-card)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.theme-light .plan-card-v2__btn--enterprise{background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.billing-dialog{border-radius:16px!important;padding:8px}.billing-dialog__title{font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-lg)}.billing-dialog__content{color:var(--color-text-muted)}.billing-dialog__actions{padding:16px 24px 24px!important;gap:12px}.billing-dialog__actions .MuiButton-root{border-radius:4px!important;text-transform:none!important;padding:10px 20px!important}@media(max-width:768px){.billing-page-v2{padding:24px 20px}.billing-page-v2__header{flex-direction:column;gap:16px}.billing-page-v2__title{font-size:var(--font-size-lg)}.billing-page-v2__current-plan-card{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.usage-grid,.plans-grid{grid-template-columns:1fr}.plan-card-v2__price{font-size:var(--font-size-xl)}}.billing-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:1px solid var(--color-border)}.billing-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s ease}.billing-tab:hover{color:var(--color-text)}.billing-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.billing-tab--active:hover{color:var(--color-text)}.billing-tab svg{font-size:var(--font-size-lg)}.theme-light .billing-tab{color:#64748b}.theme-light .billing-tab:hover,.theme-light .billing-tab--active{color:#1e293b}.theme-light .usage-card{background:#fff;border-color:#e5e7eb}.theme-light .usage-card:hover{border-color:#d1d5db}.usage-points-meter{grid-column:1 / -1;border:1px solid var(--color-accent);background:var(--color-accent-light)}.usage-points-meter .usage-card__bar{height:8px;border-radius:4px;background:var(--color-accent-light);margin:8px 0;overflow:hidden}.usage-points-meter .usage-card__bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-muted) 100%);transition:width .4s ease}.usage-points-meter.usage-card--warning .usage-card__bar-fill{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-accent-muted) 100%)}.usage-points-meter.usage-card--critical .usage-card__bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.usage-card__reset{opacity:.8}.usage-card__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:6px;line-height:1.4}.btn--inline-link{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:underline;font-size:inherit}.btn--inline-link:hover{color:var(--color-accent-hover)}.theme-light .usage-points-meter{border-color:var(--color-accent);background:var(--color-accent-light)}.usage-section-title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:20px}.usage-section-title svg{color:var(--color-accent);font-size:var(--font-size-lg)}.features-list{margin-top:32px;padding:24px;background:var(--color-card);border-radius:4px;border:1px solid var(--color-border)}.features-list__title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:20px}.features-list__title svg{color:var(--color-accent);font-size:var(--font-size-lg)}.features-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.features-list__item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s ease}.features-list__item--enabled{color:var(--color-text);background:#22c55e14}.features-list__item--disabled{color:var(--color-text-muted);opacity:.6;background:transparent}.features-list__icon--enabled{font-size:var(--font-size-lg);color:var(--color-positive)}.features-list__icon--disabled{font-size:var(--font-size-lg);color:var(--color-text-muted);opacity:.5}.theme-light .features-list{background:#fff;border-color:#e5e7eb}.theme-light .features-list__item--enabled{background:#4caf500f}.compare-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.compare-table thead th{position:sticky;top:0;z-index:2;background:var(--color-card);padding:16px 12px;text-align:center;border-bottom:2px solid var(--color-border)}.compare-table__feature-col{text-align:left!important;padding:10px 16px;font-weight:var(--font-weight-medium);white-space:nowrap;min-width:180px}.compare-table__plan-col{min-width:130px}.compare-table__plan-col--current{background:var(--color-accent-light)}.compare-table__plan-name{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.compare-table__plan-price{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.compare-table__value-col{text-align:center;padding:10px 12px}.compare-table__section-row td{padding:12px 16px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.compare-table tbody tr:not(.compare-table__section-row){border-bottom:1px solid var(--color-border)}.compare-table tbody tr:not(.compare-table__section-row):hover{background:var(--color-surface-hover)}.compare-table__icon--yes{color:var(--color-positive);font-size:var(--font-size-lg)}.compare-table__icon--no{color:var(--color-text-muted);opacity:.35;font-size:var(--font-size-lg)}.theme-light .compare-table-wrapper{border-color:#e5e7eb;background:#fff}.theme-light .compare-table thead th{background:#fff;border-bottom-color:#e5e7eb}.theme-light .compare-table__plan-col--current{background:#d977060d}.theme-light .compare-table__section-row td{background:#fafafa;border-color:#e5e7eb}.theme-light .compare-table tbody tr:not(.compare-table__section-row){border-bottom-color:#f3f4f6}.theme-light .compare-table tbody tr:not(.compare-table__section-row):hover{background:#f9fafb}@media(max-width:768px){.features-list__grid{grid-template-columns:1fr}}.team-management-page{max-width:1200px}.page-header{margin-bottom:2rem}.header-content h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:.5rem}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#fca5a5;margin-bottom:1.5rem}.error-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-md)}.tabs-container{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.tabs{display:flex;gap:.25rem}.tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.tab-icon{font-size:var(--font-size-md)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-header .btn-primary{flex-shrink:0}.section-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.section-description{color:var(--text-secondary);font-size:var(--font-size-sm)}.btn-primary{align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#d97706 0% 100%);border:none;border-radius:4px;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{background:linear-gradient(135deg,#b45309 0% 100%)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--surface-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--surface-hover)}.btn-sm{padding:.5rem .75rem;font-size:var(--font-size-sm)}.btn-icon{font-weight:var(--font-weight-bold)}.members-table,.invitations-table{overflow-x:auto}.members-table table,.invitations-table table{width:100%;border-collapse:collapse}.members-table th,.invitations-table th{text-align:left;padding:var(--table-cell-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.members-table td,.invitations-table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color)}.members-table tr:hover,.invitations-table tr:hover{background:var(--table-row-hover-bg)}.invitation-actions-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.member-info{display:flex;align-items:center;gap:.75rem}.member-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d97706 0% 100%);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.member-email{font-size:var(--font-size-sm);color:var(--text-tertiary)}.email-cell{color:var(--text-secondary)}.date-cell{color:var(--text-tertiary);font-size:var(--font-size-sm)}.role-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.project-role{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.empty-icon{font-size:var(--font-size-xl);margin-bottom:.75rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card{background:var(--surface-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;transition:all var(--transition-base)}.project-card:hover{border-color:var(--accent-primary)}.project-header{margin-bottom:1rem}.project-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.project-slug{font-size:var(--font-size-sm);color:var(--text-tertiary);font-family:var(--font-family-mono)}.project-actions{display:flex;justify-content:flex-end}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal.modal-sm{max-width:380px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all var(--transition-base)}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-description{color:var(--text-secondary);margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:.5rem}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--surface-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-base)}.form-group input:not([type=checkbox]):not([type=radio]):focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #d9770626}.project-checkbox-list{display:flex;flex-direction:column;gap:.25rem}.project-checkbox-list--invite{padding:.5rem 1rem}.project-checkbox-list--invite .project-checkbox-list__empty{padding:.5rem 0}.project-checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);transition:background .15s ease;min-height:24px}.project-checkbox-label:hover{background:var(--surface-tertiary)}.project-checkbox-label input[type=checkbox]{width:16px;height:16px;min-width:16px;flex-shrink:0;margin:0;accent-color:var(--accent-primary);cursor:pointer}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group textarea{resize:vertical;min-height:80px}.role-options{display:flex;flex-direction:column;gap:.75rem}.role-option{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;background:var(--surface-tertiary);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all var(--transition-base)}.role-option:hover,.role-option.active{background:var(--surface-hover)}.role-description{font-size:var(--font-size-sm);color:var(--text-tertiary)}.invitation-email{display:flex;flex-direction:column;gap:.25rem}.email-text{color:var(--text-primary)}.email-text.muted{color:var(--text-tertiary)}.email-sent-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.125rem .375rem;border-radius:4px}.email-sent-badge.success{color:#10b981;background:#10b9811a}.email-sent-badge.error{color:#ef4444;background:#ef444426;cursor:help}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.invitation-row.pending{background:transparent}.invitation-row.accepted{opacity:.7}.invitation-row.cancelled,.invitation-row.expired,.invitation-row.revoked{opacity:.5}.muted{opacity:.6}.btn-spinner{display:inline-block;animation:spin 1s linear infinite}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.empty-state h4{margin-bottom:.25rem;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.empty-state p{color:var(--text-tertiary);font-size:var(--font-size-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.email-sent-badge{animation:fadeInUp .3s ease}.settings-grid{display:flex;flex-direction:column;gap:1rem}.settings-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-tertiary);border:1px solid var(--border-color);border-radius:4px;transition:all var(--transition-base)}.settings-card:hover{border-color:var(--border-hover, var(--border-color));background:var(--surface-hover)}.settings-card-icon{font-size:var(--font-size-lg);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d977061a 0% 100%);border-radius:10px;flex-shrink:0}.settings-card-content{flex:1;min-width:0}.settings-card-content h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.settings-card-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}@media(max-width:768px){.section-header{flex-direction:column;gap:1rem}.section-header .btn-primary{width:100%;justify-content:center}.tabs{overflow-x:auto}.tab{white-space:nowrap}.settings-card{flex-direction:column;align-items:flex-start;text-align:left}.settings-card .btn-primary{width:100%;justify-content:center;margin-top:.5rem}}.rbac-page{margin:0 auto}.rbac-loading{padding:var(--space-6)}.rbac-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.rbac-tab{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.rbac-tab:hover{color:var(--color-text)}.rbac-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.rbac-content{display:flex;flex-direction:column;gap:var(--space-6)}.rbac-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.rbac-section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.section-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.roles-column{display:flex;flex-direction:column;gap:var(--space-4)}.column-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.column-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.role-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-fast)}.role-card:hover{border-color:var(--color-border-hover)}.role-card--system{background:var(--color-surface)}.role-card--custom{border-style:dashed}.role-header{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.role-icon{font-size:var(--font-size-lg);flex-shrink:0}.role-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.role-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.role-description{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.permission-count,.user-count{display:flex;align-items:center;gap:4px}.permission-count svg,.user-count svg{flex-shrink:0;opacity:.7}.role-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.rbac-table{width:100%;border-collapse:collapse}.rbac-table th,.rbac-table td{padding:var(--table-cell-padding);text-align:left;border-bottom:1px solid var(--table-border-color)}.rbac-table th{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);background:var(--table-header-bg)}.rbac-table td{font-size:var(--table-cell-font-size);vertical-align:middle}.rbac-table tbody tr:hover{background:var(--table-row-hover-bg)}.user-cell{display:flex;align-items:center;gap:var(--space-3)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:var(--font-weight-medium)}.user-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.status-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-badge--active{background:#2ed57326;color:#10b981}.status-badge--pending{background:#ffa50226;color:#f59e0b}.status-badge--inactive{background:#ff475726;color:#ef4444}.role-tags,.group-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.role-tag{display:inline-flex;padding:2px 8px;background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.group-tag{display:inline-flex;padding:2px 8px;background:#2ed57326;color:#10b981;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.no-groups{color:var(--color-text-muted);font-size:var(--font-size-xs)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.group-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.member-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-hover);padding:2px 8px;border-radius:var(--radius-full)}.group-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.group-scope,.group-roles{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.group-scope strong,.group-roles strong{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.group-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.audit-table .action-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.action-badge--created{background:#2ed57326;color:#10b981}.action-badge--updated{background:#36a2eb26;color:#36a2eb}.action-badge--deleted{background:#ff475726;color:#ef4444}.entity-type{font-weight:var(--font-weight-medium);margin-right:var(--space-2);text-transform:capitalize}.entity-id{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.entity-name{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-top:2px}.details-json{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);padding:4px 8px;border-radius:var(--radius-sm);cursor:help}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.role-modal,.permission-viewer-modal{max-width:700px}.group-modal{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:flex;justify-content:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--color-accent)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 var(--space-2)}.permission-matrix{margin-top:var(--space-4)}.permission-matrix h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.permission-category{margin-bottom:var(--space-5)}.permission-category h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.permission-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.permission-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.permission-item:hover{background:var(--color-surface-hover)}.permission-item.readonly{cursor:default}.permission-item input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0}.permission-item .checkmark{width:16px;height:16px;color:#10b981;font-weight:var(--font-weight-bold);flex-shrink:0}.permission-info{display:flex;flex-direction:column;gap:2px;min-width:0}.permission-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.permission-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.full-access-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:#d977061a;border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.full-access-notice .icon{font-size:var(--font-size-lg)}.role-checkboxes{display:flex;flex-direction:column;gap:var(--space-2)}.role-checkbox{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer}.role-checkbox:hover{background:var(--color-surface-hover)}.role-checkbox input{width:16px;height:16px}@media(max-width:1024px){.roles-grid{grid-template-columns:1fr}}@media(max-width:768px){.rbac-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.rbac-tab{white-space:nowrap}.rbac-section-header{flex-direction:column;gap:var(--space-4)}.rbac-section-header .btn{width:100%}.permission-list,.groups-grid{grid-template-columns:1fr}.rbac-table{display:block;overflow-x:auto}}.group-members-modal{width:600px;max-width:95vw}.add-member-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.add-member-section h4,.members-list-section h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.user-select{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm)}.user-select:focus-visible{outline:none;border-color:var(--color-accent)}.loading-members,.no-members{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.members-list{display:flex;flex-direction:column;gap:var(--space-2)}.member-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.member-info{display:flex;align-items:center;gap:var(--space-3)}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.member-details{display:flex;flex-direction:column}.member-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.member-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.member-actions{display:flex;align-items:center;gap:var(--space-3)}.member-added{font-size:var(--font-size-xs);color:var(--color-text-muted)}.project-checkboxes{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.project-checkbox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.project-checkbox:hover{background:var(--color-bg-hover)}.project-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.project-checkbox .project-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.project-checkbox .project-slug{font-size:var(--font-size-xs);color:var(--color-text-muted)}.no-projects-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0}.role-row{transition:background var(--transition-fast)}.role-row:hover{background:var(--color-surface)}.role-row--system{background:var(--color-panel)}.role-row--custom{background:transparent}.role-cell{display:flex;align-items:center;gap:var(--space-3)}.role-cell .role-icon{font-size:var(--font-size-lg);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-md)}.role-cell .role-info{display:flex;flex-direction:column;gap:var(--space-1)}.role-cell .role-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.role-cell .role-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.type-badge{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.type-badge--system{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.type-badge--custom{background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent)}.rbac-table .permission-count,.rbac-table .user-count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.table-empty-state{text-align:center;padding:var(--space-6);color:var(--color-text-muted);font-style:italic}.empty-row td{background:transparent!important}.access-management-page .access-management-tabs{margin-bottom:20px}.access-management-content{min-height:280px}.incident-detail-page{padding:24px;max-width:1200px;margin:0 auto}.incident-detail-header{margin-bottom:24px}.incident-detail-header .back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;margin-bottom:16px;transition:all .15s ease}.incident-detail-header .back-button:hover{background:var(--color-card);color:var(--color-text)}.header-main{margin-bottom:16px}.incident-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-family:var(--font-family-mono)}.status-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.incident-meta{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.header-actions{display:flex;gap:8px;margin-top:16px}.incident-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--color-card);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:4px}.incident-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.incident-tabs .tab-btn{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.incident-tabs .tab-btn:hover{color:var(--color-text)}.incident-tabs .tab-btn.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.incident-detail-content{background:var(--color-card);border-radius:4px;padding:24px;min-height:400px}.tab-details{display:flex;flex-direction:column;gap:32px}.detail-section h3{margin:0 0 12px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.affected-list{display:flex;flex-wrap:wrap;gap:8px}.affected-item{padding:6px 12px;background:var(--color-background);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;transition:background .15s ease}.affected-item:hover{background:var(--color-card-hover)}.no-data{color:var(--color-text-muted);font-style:italic}.resolution-box{padding:16px;background:var(--color-background);border-radius:4px;border-left:3px solid #10b981}.resolution-box p{margin:0;line-height:1.6}.root-cause{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.info-row{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-label{width:120px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.info-value{font-size:var(--font-size-sm);color:var(--color-text)}.tab-linked-alerts{display:flex;flex-direction:column;gap:24px}.alert-section{display:flex;flex-direction:column;gap:12px}.alert-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex;align-items:center;gap:8px}.alert-ids-list{display:flex;flex-wrap:wrap;gap:8px}.alert-id-badge{padding:4px 10px;border-radius:4px;font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.tab-anomalies{min-height:200px}.anomalies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.anomaly-card{padding:16px;background:var(--color-background);border-radius:4px;text-decoration:none;color:var(--color-text);transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.anomaly-card:hover{background:var(--color-card-hover);transform:translateY(-2px)}.anomaly-header{display:flex;align-items:center;gap:8px}.severity-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b}.severity-dot.critical{background:#ef4444}.severity-dot.warning{background:#f59e0b}.severity-dot.info{background:#6b7280}.anomaly-type{font-weight:var(--font-weight-medium);text-transform:capitalize}.anomaly-agent{font-size:var(--font-size-sm);color:var(--color-text-muted)}.anomaly-value{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted)}.anomaly-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-muted)}.empty-state .hint{font-size:var(--font-size-xs);margin-top:8px;font-family:var(--font-family-mono)}.tab-timeline{display:flex;flex-direction:column;gap:24px}.comment-form{display:flex;flex-direction:column;gap:12px}.comment-form textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);resize:vertical}.comment-form textarea:focus-visible{outline:none;border-color:var(--color-accent)}.comment-form .btn{align-self:flex-end}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border);position:relative}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);flex-shrink:0;margin-top:4px}.timeline-item.status_change .timeline-dot{background:#3b82f6}.timeline-item.comment .timeline-dot{background:#f59e0b}.timeline-item.resolution .timeline-dot{background:#10b981}.timeline-content{flex:1}.timeline-message{color:var(--color-text);line-height:1.5}.timeline-meta{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-card);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.modal-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer}.modal-body{padding:20px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);resize:vertical}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border)}.incident-detail-error{text-align:center;padding:80px 24px}.incident-detail-error h2{margin:0 0 8px;color:var(--color-text)}.incident-detail-error p{color:var(--color-text-muted);margin-bottom:24px}.anomaly-detail-page{padding:24px;max-width:1000px;margin:0 auto}.anomaly-detail-header{margin-bottom:24px}.anomaly-detail-header .back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;margin-bottom:16px;transition:all .15s ease}.anomaly-detail-header .back-button:hover{background:var(--color-card);color:var(--color-text)}.header-badges{display:flex;align-items:center;gap:12px;margin-bottom:12px}.type-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-card);border-radius:4px;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-muted)}.anomaly-type{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-transform:capitalize;color:var(--color-text)}.severity-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.anomaly-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.anomaly-meta{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.anomaly-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--color-card);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-card.highlight{border:1px solid var(--color-border)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.anomaly-detail-content{background:var(--color-card);border-radius:12px;padding:24px}.entity-card{background:var(--color-background);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:12px}.entity-info{display:flex;flex-direction:column;gap:4px}.entity-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.entity-value{font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;font-family:var(--font-family-mono)}.entity-value:hover{text-decoration:underline}.metrics-list{display:flex;flex-wrap:wrap;gap:8px}.metric-chip{padding:6px 12px;background:var(--color-background);border-radius:16px;font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;transition:background .15s ease}.metric-chip:hover{background:var(--color-card-hover)}.context-box{background:var(--color-background);border-radius:4px;padding:16px;overflow-x:auto}.context-box pre{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.incident-link{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-background);border-radius:4px;color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium);transition:background .15s ease}.incident-link:hover{background:var(--color-card-hover)}.anomaly-detail-error{text-align:center;padding:80px 24px}.anomaly-detail-error h2{margin:0 0 8px;color:var(--color-text)}.anomaly-detail-error p{color:var(--color-text-muted);margin-bottom:24px}.alert-detail-page{padding:24px;max-width:900px;margin:0 auto}.alert-detail-header{margin-bottom:24px}.alert-detail-header .back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;margin-bottom:16px;transition:all .15s ease}.alert-detail-header .back-button:hover{background:var(--color-card);color:var(--color-text)}.header-badges{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.type-badge,.severity-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ack-badge{padding:4px 12px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#2ed57326;color:#10b981}.alert-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.3}.alert-meta{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.header-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.alert-detail-content{background:var(--color-card);border-radius:12px;padding:24px}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{margin:0 0 16px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.description-text{margin:0;line-height:1.6;color:var(--color-text)}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.source-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--color-background);border-radius:4px}.source-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.source-value{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word}.source-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}a.source-value{color:var(--color-accent);text-decoration:none}a.source-value:hover{text-decoration:underline}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.metadata-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--color-background);border-radius:4px}.metadata-key{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.metadata-value{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-btn{padding:10px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.action-btn:hover{background:var(--color-card-hover);border-color:var(--color-accent);color:var(--color-accent)}.alert-detail-error{text-align:center;padding:80px 24px}.alert-detail-error h2{margin:0 0 8px;color:var(--color-text)}.alert-detail-error p{color:var(--color-text-muted);margin-bottom:24px}.upgrade-modal .MuiDialog-paper{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text)}.upgrade-modal__title{display:flex;align-items:center;background:linear-gradient(135deg,#ff98001a,#ff98000d);border-bottom:1px solid var(--color-border);color:var(--color-text)}.upgrade-modal__content{padding:24px!important}.upgrade-modal__content .MuiTypography-root{color:var(--color-text)}.upgrade-modal__quota-info{margin-bottom:24px;padding:16px;background:var(--color-bg-secondary);border-radius:4px;border:1px solid var(--color-border)}.upgrade-modal__usage{margin-top:16px}.upgrade-modal__usage-header{display:flex;justify-content:space-between;margin-bottom:8px}.upgrade-modal__plan{padding:20px;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.08),#4ecdc40f);border-radius:12px;border:2px solid var(--color-accent)}.upgrade-modal__plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.upgrade-modal__features{margin:0;padding:0}.upgrade-modal__features .MuiListItem-root{padding:4px 0}.upgrade-modal__features .MuiListItemText-primary{color:var(--color-text)}.upgrade-modal__actions{padding:16px 24px;border-top:1px solid var(--color-border)}.create-project-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-project-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 25px 80px #0000004d;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .25s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-project-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.create-project-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);font-family:var(--font-family-sans)}.create-project-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all var(--transition-base)}.create-project-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.create-project-modal__close:disabled{opacity:.5;cursor:not-allowed}.create-project-modal__body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;transition:border-color .2s ease}.project-card:hover{border-color:var(--color-border-hover)}.project-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.project-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#d9770633 0% 100%);border-radius:10px;color:#fbbf24;flex-shrink:0}.project-card__header-text h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 4px;font-family:var(--font-family-sans)}.project-card__header-text p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.project-card__content{display:flex;flex-direction:column;gap:1rem}.project-form-group{display:flex;flex-direction:column;gap:6px}.project-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.project-form-label .required{color:#f87171;margin-left:2px}.project-form-input{width:100%;padding:.75rem 1rem;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px;transition:all var(--transition-base);font-family:inherit}.project-form-input:focus-visible{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #818cf833}.project-form-input:disabled{opacity:.6;cursor:not-allowed}.project-form-input::placeholder{color:var(--color-text-tertiary)}.project-form-textarea{resize:vertical;min-height:60px;line-height:1.5}.project-form-select{padding:.75rem 1rem;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.project-form-select:focus-visible{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #818cf833}.project-form-select option{background:var(--color-card);color:var(--color-text)}.project-form-hint{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.project-form-hint code{padding:2px 8px;background:var(--color-surface);border-radius:4px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#fcd34d}.project-form-error{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#fca5a5;font-size:var(--font-size-sm);display:flex;align-items:center;gap:8px}.project-invitation-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.project-invitation-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.project-invitation-email{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-invitation-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:capitalize;padding:4px 10px;background:var(--color-surface-hover);border-radius:4px}.project-invitation-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;transition:all var(--transition-base)}.project-invitation-remove:hover{background:#ef444426;color:#f87171}.project-invitation-remove:disabled{opacity:.5;cursor:not-allowed}.project-invitation-add{display:flex;gap:10px;align-items:center}.project-invitation-email-input{flex:1;min-width:0}.project-invitation-add .project-form-select{width:110px;flex-shrink:0;padding:.75rem}.project-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:.75rem 1rem;background:transparent;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.project-add-btn:hover:not(:disabled){border-color:#fbbf24;color:#fbbf24;background:#d977061a}.project-add-btn:disabled{opacity:.4;cursor:not-allowed}.create-project-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.project-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:.7rem 1.25rem;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;font-family:inherit}.project-btn--primary{background:linear-gradient(135deg,#d97706 0% 100%);color:#fff}.project-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#b45309 0% 100%);transform:translateY(-1px);box-shadow:0 4px 16px #d9770666}.project-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.project-btn--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.project-btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text)}.project-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.project-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-light .create-project-overlay{background:#0000004d}.theme-light .create-project-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 25px 80px #00000026}.theme-light .create-project-modal__header{background:#f8fafc;border-color:#e2e8f0}.theme-light .create-project-modal__title{color:#1e293b}.theme-light .create-project-modal__close{color:#64748b}.theme-light .create-project-modal__close:hover{background:#f1f5f9;color:#1e293b}.theme-light .project-card{background:#f8fafc;border-color:#e2e8f0}.theme-light .project-card:hover{border-color:#cbd5e1}.theme-light .project-card__header{border-color:#e2e8f0}.theme-light .project-card__header-text h3{color:#1e293b}.theme-light .project-card__header-text p{color:#64748b}.theme-light .project-form-label{color:#374151}.theme-light .project-form-input{background:#fff;border-color:#d1d5db;color:#1e293b}.theme-light .project-form-input:focus-visible{border-color:#d97706;background:#fff}.theme-light .project-form-input::placeholder{color:#9ca3af}.theme-light .project-form-select{background:#fff;border-color:#d1d5db;color:#1e293b}.theme-light .project-form-select:focus-visible{border-color:#d97706}.theme-light .project-form-select option{background:#fff;color:#1e293b}.theme-light .project-form-hint{color:#64748b}.theme-light .project-form-hint code{background:#e2e8f0;color:#b45309}.theme-light .project-form-error{background:#ef44441a;color:#dc2626}.theme-light .project-invitation-item{background:#fff;border-color:#e2e8f0}.theme-light .project-invitation-email{color:#1e293b}.theme-light .project-invitation-role{color:#64748b;background:#e2e8f0}.theme-light .project-invitation-remove{color:#94a3b8}.theme-light .project-add-btn{border-color:#d1d5db;color:#64748b}.theme-light .project-add-btn:hover:not(:disabled){border-color:#d97706;color:#d97706;background:#d977060d}.theme-light .create-project-modal__footer{background:#f8fafc;border-color:#e2e8f0}.theme-light .project-btn--secondary{border-color:#d1d5db;color:#64748b}.theme-light .project-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#1e293b}@media(max-width:600px){.create-project-overlay{padding:16px}.create-project-modal{max-height:95vh;border-radius:12px}.create-project-modal__header{padding:16px 20px}.create-project-modal__body{padding:16px}.project-card{padding:1.25rem}.project-card__header{flex-direction:column;gap:10px}.create-project-modal__footer{padding:12px 16px}.project-invitation-add{flex-wrap:wrap}.project-invitation-email-input{flex:1 1 100%}.project-invitation-add .project-form-select{flex:1}.project-add-btn{flex:0 0 auto}}.upgrade-page{display:grid;grid-template-columns:.5fr 1fr;min-height:100vh;width:100%;position:fixed;inset:0;z-index:1200;font-family:var(--font-family-sans)}.upgrade-page__sidebar{background:#000;display:flex;flex-direction:column;padding:32px 24px;min-height:100vh;position:sticky;top:0;overflow-y:auto}.upgrade-page__sidebar-top{flex-shrink:0;margin-bottom:24px}.upgrade-page__sidebar-features{flex:1;align-content:center;min-height:0;overflow-y:auto;padding-right:8px;margin-bottom:24px}.upgrade-page__sidebar-plan-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 6px;letter-spacing:-.01em}.upgrade-page__sidebar-plan-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#ffffffe6;margin:0 0 8px}.upgrade-page__sidebar-plan-period{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff9}.upgrade-page__sidebar-plan-desc{font-size:var(--font-size-xs);color:#ffffffa6;line-height:1.45;margin:0 0 14px}.upgrade-page__sidebar-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.upgrade-page__sidebar-feature{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:#ffffffd9;line-height:1.35}.upgrade-page__sidebar-feature .upgrade-page__feature-icon{color:#34d399;font-size:var(--font-size-xs);flex-shrink:0}.upgrade-page__logo{display:flex;align-items:center;gap:10px}.upgrade-page__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:-.01em}.upgrade-page__sidebar-middle{flex-shrink:0;margin-top:auto;padding-bottom:24px}.upgrade-page__help-text{font-size:var(--font-size-xs);color:#fff6;margin:0 0 2px;line-height:1.5}.upgrade-page__help-email{font-size:var(--font-size-xs);color:#fff9;text-decoration:none;transition:color .15s}.upgrade-page__help-email:hover{color:#fbbf24}.upgrade-page__sidebar-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:16px}.upgrade-page__return-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#ffffff8c;font-size:var(--font-size-xs);cursor:pointer;padding:0;transition:color .15s}.upgrade-page__return-link:hover{color:#fff}.upgrade-page__return-link svg{font-size:var(--font-size-sm)}.upgrade-page__footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.upgrade-page__powered-by{font-size:var(--font-size-xs);color:#ffffff40;width:100%}.upgrade-page__powered-by a{color:#ffffff59;text-decoration:none}.upgrade-page__powered-by a:hover{color:#fff9}.upgrade-page__footer-links{display:flex;gap:12px}.upgrade-page__footer-links a{font-size:var(--font-size-xs);color:#ffffff40;text-decoration:none}.upgrade-page__footer-links a:hover{color:#ffffff80}.upgrade-page__main{display:flex;justify-content:center;padding:28px 56px;overflow-y:auto;background:#fff;min-height:100vh}.upgrade-page__loading{display:flex;align-items:center;justify-content:center;min-height:300px;width:100%}.upgrade-page__content{width:100%;max-width:520px;display:flex;flex-direction:column}.upgrade-page__current-plan{border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-bottom:32px;background:#f0eff2}.upgrade-page__current-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.upgrade-page__current-plan-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#000}.upgrade-page__current-plan-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#000}.upgrade-page__current-plan-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 10px;border-radius:12px;text-transform:capitalize}.upgrade-page__current-plan-status--active{background:#22c55e1f;color:#065f46}.upgrade-page__current-plan-status--trialing{background:#3b82f61f;color:#1e40af}.upgrade-page__current-plan-status--past_due{background:#ef44441f;color:#991b1b}.upgrade-page__current-plan-status--canceled,.upgrade-page__current-plan-status--free{background:var(--color-card-muted);color:var(--color-text-muted)}.upgrade-page__current-plan-validity{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.upgrade-page__section-label,.upgrade-page__checkout-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;padding-left:.5rem}.upgrade-page__plan-pills{display:inline-flex;gap:6px;margin-bottom:28px;flex-wrap:wrap;padding-left:.5rem}.upgrade-page__pill{padding:6px 18px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid #e5e7eb;background:#fff;color:#000;cursor:pointer;transition:all .15s;outline:none}.upgrade-page__pill:hover{border-color:#b45309;color:#b45309}.upgrade-page__pill--active{background:#b45309;color:#fff;border-color:#b45309}.upgrade-page__pill--active:hover{background:#92400e;border-color:#92400e;color:#fff}.upgrade-page__pill--current{background:var(--color-surface);color:var(--color-text-muted);border-color:#e5e7eb;cursor:default;pointer-events:none}.upgrade-page__pill--disabled{background:var(--color-card-muted);color:var(--color-text-muted);border-color:#e5e7eb;cursor:not-allowed;pointer-events:none;opacity:.8}.upgrade-page__features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:5px}.upgrade-page__feature{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text);line-height:1.4}.upgrade-page__feature-icon{color:#10b981;font-size:var(--font-size-sm);flex-shrink:0}.upgrade-page__checkout-section{padding-top:4px}.upgrade-page__checkout-loading{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:20px 0}.upgrade-page__paddle-container{width:100%;min-height:180px;border-radius:4px}.upgrade-page__current-plan-message{padding-top:12px}.upgrade-page__current-plan-text{font-size:var(--font-size-sm);color:var(--color-text-secondary, #6b7280);margin:0 0 8px;line-height:1.5}.upgrade-page__current-plan-help{font-size:var(--font-size-sm);color:var(--color-text-tertiary, #9ca3af);margin:0;line-height:1.5}.upgrade-page__current-plan-help .upgrade-page__help-link{color:var(--color-primary, #D97706);text-decoration:none}.upgrade-page__current-plan-help .upgrade-page__help-link:hover{text-decoration:underline}.upgrade-page__enterprise-cta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.upgrade-page__enterprise-cta p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 18px}.upgrade-page__enterprise-btn{display:inline-block;padding:10px 28px;background:#b45309;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:4px;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s}.upgrade-page__enterprise-btn:hover{background:#92400e;box-shadow:0 4px 12px #7c3aed33}.upgrade-page__success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:0 24px}.upgrade-page__success h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 12px}.upgrade-page__success p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 28px;line-height:1.6;max-width:400px}.upgrade-page__success strong{color:var(--color-text)}.upgrade-page__success-syncing{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 28px}@media(max-width:860px){.upgrade-page{grid-template-columns:1fr}.upgrade-page__sidebar{min-height:auto;position:relative;padding:16px 20px;flex-direction:row;align-items:center;justify-content:space-between}.upgrade-page__sidebar-top{margin-bottom:0}.upgrade-page__sidebar-middle{display:none}.upgrade-page__sidebar-bottom{flex-direction:row;align-items:center;gap:12px}.upgrade-page__footer{display:none}.upgrade-page__main{padding:32px 24px;min-height:auto}}@media(max-width:480px){.upgrade-page__main{padding:24px 16px}.upgrade-page__content{max-width:100%}.upgrade-page__plan-pills{gap:4px}.upgrade-page__pill{padding:5px 14px;font-size:var(--font-size-xs)}}:root{color-scheme:light dark;--font-family-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: var(--font-family-sans);--font-mono: var(--font-family-sans);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-mdx: 24px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-2xl: 36px;--font-size-3xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 21, 46, .25);--shadow-sm: 0 4px 12px rgba(15, 21, 46, .25);--shadow-md: 0 20px 45px rgba(5, 7, 19, .35);--shadow-lg: 0 25px 50px -12px rgba(5, 7, 19, .4);--shadow-glow: 0 0 40px rgba(217, 119, 6, .2);--shadow-card: none;--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .15);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-warning: #FB923C;--color-warning-light: rgba(251, 146, 60, .15);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .15);--sidebar-width: 220px;--sidebar-collapsed-width: 72px;--topbar-height: 72px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 250;--z-sticky: 200;--z-modal: 1000;--z-popover: 1100;--z-toast: 9999;--pill-border-radius: 4px;--table-header-padding: 8px 16px;--table-cell-padding: 8px 16px;--table-header-bg: var(--color-surface);--table-header-font-size: var(--font-size-xs);--table-header-font-weight: var(--font-weight-semibold);--table-header-letter-spacing: .05em;--table-header-color: var(--color-text-muted);--table-cell-font-size: var(--font-size-sm);--table-border-color: var(--color-border);--table-row-hover-bg: var(--color-surface-hover);--color-primary: var(--color-accent);--accent-color: var(--color-accent);--accent-primary: var(--color-accent);--filter-height: 28px;--filter-padding: 0 var(--space-3);--filter-font-size: var(--font-size-xs);--filter-border-radius: var(--radius-xs);--filter-bg: var(--color-card);--filter-border-color: var(--color-border);--filter-toolbar-gap: var(--space-3)}.theme-dark{color-scheme:dark;--color-page: #000000;--color-surface: #0a0a0a;--color-panel: #111111;--color-card: #161616;--color-card-muted: #0d0d0d;--color-skeleton: rgba(255, 255, 255, .06);--color-skeleton-shine: rgba(255, 255, 255, .1);--color-bg-secondary: #1a1a1a;--color-border: rgba(255, 255, 255, .1);--color-border-muted: rgba(255, 255, 255, .06);--color-divider: rgba(255, 255, 255, .08);--color-sidebar-bg: #161616;--color-sidebar-active: rgba(217, 119, 6, .15);--color-topbar-bg: rgba(0, 0, 0, .85);--color-text: #ffffff;--color-text-muted: #888888;--color-text-inverse: #ffffff;--color-accent: #D97706;--color-accent-hover: #F59E0B;--color-accent-muted: #FBBF24;--color-accent-light: rgba(217, 119, 6, .12);--color-accent-rgb: 217, 119, 6;--color-positive: #22c55e;--color-warning: #FB923C;--color-surface-hover: rgba(255, 255, 255, .06);--color-background: #161616;--color-bg-elevated: #161616;--color-tooltip-bg: #252525;--color-tooltip-border: rgba(255, 255, 255, .15);--color-tooltip-text: #ffffff;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .5);--shadow-md: 0 20px 45px rgba(0, 0, 0, .6);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-glow: 0 0 40px rgba(217, 119, 6, .3);--shadow-card: none}.theme-light{color-scheme:light;--color-page: #e8e6ea;--color-surface: #f0eff2;--color-panel: #ffffff;--color-card: #ffffff;--color-card-muted: #e8e7e9;--color-skeleton: rgba(0, 0, 0, .07);--color-skeleton-shine: rgba(255, 255, 255, .8);--color-bg-secondary: #eceaee;--color-border: rgba(0, 0, 0, .15);--color-border-muted: rgba(0, 0, 0, .09);--color-divider: rgba(0, 0, 0, .12);--color-sidebar-bg: #f0eff2;--color-sidebar-active: rgba(180, 83, 9, .12);--color-topbar-bg: #ffffff;--color-text: #171717;--color-text-muted: #525252;--color-text-inverse: #ffffff;--color-accent: #B45309;--color-accent-hover: #92400E;--color-accent-muted: #D97706;--color-accent-light: rgba(180, 83, 9, .1);--color-accent-rgb: 180, 83, 9;--color-positive: #16a34a;--color-warning: #EA580C;--color-surface-hover: rgba(0, 0, 0, .05);--color-background: #ffffff;--color-bg-elevated: #ffffff;--color-tooltip-bg: #ffffff;--color-tooltip-border: rgba(0, 0, 0, .14);--color-tooltip-text: #171717;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .1);--shadow-glow: 0 0 40px rgba(180, 83, 9, .15);--shadow-card: 0 1px 4px rgba(0, 0, 0, .1), 0 2px 12px rgba(0, 0, 0, .06);--table-header-bg: #eae8ec;--table-header-color: #3a3a3a}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-md);background:var(--color-page);color:var(--color-text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;font-family:var(--font-family-sans)}:focus-visible{outline-offset:1px}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--color-page)}.app-shell__main{flex:1;display:flex;flex-direction:row;min-width:0;height:100vh;overflow:hidden;background:var(--color-surface)}.app-shell__content-column{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar{position:relative;width:var(--sidebar-width);height:100vh;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width .2s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.sidebar[data-collapsed=true]{width:64px}.sidebar__header{padding:16px 12px;flex-shrink:0}.sidebar__logo{display:flex;align-items:center;gap:10px;padding:0;white-space:nowrap;overflow:hidden}.sidebar__logo svg{flex-shrink:0}.sidebar__logo-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text)}.sidebar__content{flex:1;padding:0 8px 16px;overflow-y:auto;overflow-x:hidden}.sidebar__content::-webkit-scrollbar{width:4px}.sidebar__content::-webkit-scrollbar-track{background:transparent}.sidebar__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.sidebar__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar__section{display:flex;flex-direction:column;gap:16px}.sidebar__group{display:flex;flex-direction:column}.sidebar__group-toggle{border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:8px 4px;cursor:pointer;color:var(--color-text-muted);transition:color .16s ease}.sidebar__group-toggle:hover{color:var(--color-text)}.sidebar__chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease}.sidebar__chevron--open{transform:rotate(180deg)}.sidebar__group-items{display:flex;flex-direction:column;gap:2px}.sidebar__group-items[data-open=false]{display:none}.sidebar__subitems{display:flex;flex-direction:column;gap:2px;margin-left:28px}.sidebar__item[data-depth="1"]{padding-left:12px;font-size:var(--font-size-sm)}.sidebar__item[data-depth="2"]{padding-left:16px;font-size:var(--font-size-sm)}.sidebar__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sidebar__item{position:relative;border:none;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:6px 12px;border-radius:4px;font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .15s ease,background .15s ease;cursor:pointer;text-align:left;text-decoration:none}.sidebar__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sidebar__item-icon svg{opacity:.6;transition:opacity .15s ease,stroke .15s ease}.sidebar__item:hover .sidebar__item-icon svg{opacity:.9}.sidebar__item--active .sidebar__item-icon svg{opacity:1}.sidebar__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item:hover{color:var(--color-text);background:#ffffff0f}.sidebar__item--active{color:var(--color-text);font-weight:var(--font-weight-semibold);background:var(--color-sidebar-active)}.sidebar__item--active:hover{background:var(--color-sidebar-active);filter:brightness(1.15)}.sidebar__item--locked{opacity:.45;cursor:default}.sidebar__item--locked:hover{color:var(--color-text-muted);background:transparent}.sidebar__item--locked .sidebar__item-icon svg{opacity:.35}.sidebar__item-lock{display:flex;align-items:center;flex-shrink:0;margin-left:auto;color:var(--color-text-muted);opacity:.6}.sidebar__divider{height:1px;width:100%;background:var(--color-divider);margin:12px 0}.sidebar__badge{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);padding:2px 6px;border-radius:999px;background:#7f6bff24}.sidebar__collapse-btn{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--color-card);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);z-index:100;transition:background .15s ease,border-color .15s ease;box-shadow:0 2px 4px #00000026}.sidebar__collapse-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-accent)}.sidebar[data-collapsed=true] .sidebar__header{padding:16px 10px}.sidebar[data-collapsed=true] .sidebar__logo{justify-content:center}.sidebar[data-collapsed=true] .sidebar__content{padding:0 6px 16px}.sidebar[data-collapsed=true] .sidebar__group-toggle{display:none}.sidebar[data-collapsed=true] .sidebar__item{justify-content:center;padding:10px}.sidebar[data-collapsed=true] .sidebar__item-icon{width:22px;height:22px}.sidebar[data-collapsed=true] .sidebar__subitems{display:none}.sidebar[data-collapsed=true] .sidebar__divider{margin:8px 4px}.topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:var(--topbar-height);z-index:var(--z-dropdown);background:var(--color-sidebar-bg)}.topbar__left{flex-shrink:0}.topbar__slash{color:var(--color-text-muted);font-size:var(--font-size-sm);opacity:.6;-webkit-user-select:none;user-select:none;margin:0 2px}.topbar__breadcrumb{flex:1;min-width:0;margin:0}.topbar__right{display:flex;align-items:center;gap:4px}.topbar-dropdown{position:relative}.topbar-dropdown__trigger{display:flex;align-items:center;gap:6px;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.topbar-dropdown__trigger:hover{background:var(--color-surface-hover);color:var(--color-text)}.topbar-dropdown__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-dropdown__menu{position:absolute;top:calc(100% + 4px);min-width:180px;max-height:400px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow-y:auto;overflow-x:hidden;animation:topbarDropdownIn .15s ease}.topbar-dropdown__menu--right{right:0}.topbar-dropdown__menu--left{left:0}@keyframes topbarDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown__header{padding:8px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.topbar-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background .1s ease}.topbar-dropdown__item:hover{background:var(--color-surface-hover)}.topbar-dropdown__item--active{color:var(--color-accent)}.topbar-dropdown__check{margin-left:auto;color:var(--color-accent)}.topbar-dropdown__flag{font-size:var(--font-size-md)}.topbar-dropdown__divider{height:1px;background:var(--color-border);margin:8px 0}.topbar-dropdown__item--action{color:var(--color-primary)}.topbar-dropdown__item--action:hover{background:rgba(var(--color-primary-rgb),.1)}.topbar__org-selector{flex-shrink:0}.topbar-dropdown__section-title{padding:8px 12px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.topbar-dropdown__item-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.topbar-dropdown__item-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.topbar-dropdown__item-name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.topbar-dropdown__item-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.topbar-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.topbar-icon-btn{position:relative}.topbar-icon-btn__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;color:var(--color-text-inverse);background:var(--color-warning);border-radius:4px}.topbar-upgrade-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.topbar-upgrade-btn:hover{background:var(--color-accent-hover);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.35)}.topbar-user{position:relative}.topbar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d97706,#f59e0b);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);cursor:pointer;border:none;overflow:hidden;transition:box-shadow .15s ease}.topbar-avatar:hover{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.4)}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.topbar-user__menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:topbarDropdownIn .15s ease}.topbar-user__header{display:flex;align-items:center;gap:12px;padding:16px}.topbar-user__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d97706,#f59e0b);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0;overflow:hidden}.topbar-user__avatar img{width:100%;height:100%;object-fit:cover}.topbar-user__info{display:flex;flex-direction:column;min-width:0}.topbar-user__name{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user__email{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user__divider{height:1px;background:var(--color-border);margin:4px 0}.topbar-user__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:all .1s ease}.topbar-user__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.topbar-user__item svg{flex-shrink:0}.topbar-user__item--danger{color:#f87171}.topbar-user__item--danger:hover{background:#ef44441a;color:#fca5a5}.field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.field select{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-xs);padding:6px 28px 6px 10px;font-size:var(--font-size-sm);min-width:140px}.icon-button{background:none;border:1px solid var(--color-border);color:var(--color-text);width:38px;height:38px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease}.icon-button:hover{background:var(--color-card-muted)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--color-card);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold)}.main-content{flex:1;min-width:0;min-height:0;padding:0 48px 36px;background:var(--color-topbar-bg);overflow-y:auto;overflow-x:hidden}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.main-content>*:first-child{margin-top:0}.main-content>section,.main-content>div{margin-top:0}.page-sticky-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-topbar-bg);margin:0 -32px;padding:32px 32px 0}.theme-dark .page-sticky-header{background:var(--color-page)}.page-sticky-header>.ui-tabs{margin-bottom:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.tabs{display:inline-flex;background:var(--color-card-muted);border-radius:var(--radius-md);padding:4px;border:1px solid var(--color-border);gap:4px}.tab{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.tab--active{background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-xs)}.wizard{display:flex;flex-direction:column;gap:16px}.wizard__steps{display:flex;flex-wrap:wrap;gap:12px}.wizard__step{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;background:var(--color-card-muted);color:var(--color-text-muted);display:flex;align-items:center;gap:8px;cursor:pointer}.wizard__step--active{background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-xs)}.wizard__step-index{width:24px;height:24px;border-radius:50%;background:var(--color-sidebar-active);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm)}.wizard__content{display:flex;flex-direction:column;gap:24px}.wizard__nav{display:flex;justify-content:space-between;margin-top:8px}.provider-option{display:flex;gap:12px;align-items:center}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{background:var(--color-card-muted);border-radius:var(--radius-xs);padding:2px 8px;font-size:var(--font-size-xs)}.tag--neutral{background:#ffffff26}.row--selected{background:var(--color-card-muted)}.snippet-card{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:24px}.snippet-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border)}.snippet{margin:0;padding:16px;overflow-x:auto;background:var(--color-card-muted);border-radius:0 0 var(--radius-md) var(--radius-md)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.test-run{margin-top:16px;display:flex;flex-direction:column;gap:8px}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.page-header>div:first-child{flex:1;min-width:240px}.page-header>div:last-child{flex-shrink:0}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0;line-height:var(--line-height-normal)}.main-content h1{margin:0 0 8px;font-size:var(--font-size-mdx);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.main-content h2{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.main-content h3{margin:0 0 8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.card{background:var(--color-card);border-radius:4px;padding:16px 20px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.card--metric{gap:10px}.card__title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.card__trend{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card__section{display:flex;flex-direction:column;gap:20px}.card__section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.btn{height:var(--filter-height);border:none;border-radius:var(--filter-border-radius);padding:0 16px;font-size:var(--filter-font-size);font-weight:var(--font-weight-semibold);cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn--primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-xs)}.btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:24px}.list{display:flex;flex-direction:column;gap:12px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-divider)}.list-item:last-child{border-bottom:none}.text-muted{color:var(--color-text-muted)}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.form-grid{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.form-field--full{width:100%}.form-actions{display:flex;justify-content:flex-end}.input{background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:10px 12px;color:var(--color-text);font-size:var(--font-size-sm);width:100%}.input:focus-visible{outline:none;border-color:var(--color-accent)}.input--textarea{min-height:120px;resize:vertical}.input--multiselect{min-height:100px}.role-selector{display:flex;flex-wrap:wrap;gap:8px}.role-selector--inline{margin-top:4px}.role-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:6px 10px;font-size:var(--font-size-sm);background:var(--color-card-muted)}.role-chip input{margin:0;accent-color:var(--color-accent)}.metadata-rows{display:flex;flex-direction:column;gap:12px}.metadata-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.icon-button--ghost{background:transparent;border-color:var(--color-border)}.table-wrapper{overflow-x:auto}.table{min-width:100%;border-collapse:collapse;font-size:var(--table-cell-font-size)}.table th{text-align:left;padding:var(--table-header-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;white-space:nowrap;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.table td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-color);vertical-align:middle}.table tbody tr:hover td{background:var(--table-row-hover-bg)}.table select{width:100%}.table__actions{width:80px}.btn-icon-only{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);padding:0;flex-shrink:0}.btn-icon-only:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted)}.btn-icon-only.danger:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.btn-icon-only:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:6px;align-items:center}.inline-alert{padding:10px 12px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);border:1px solid transparent}.inline-alert--success{background:#2dffb61a;border-color:#2dffb64d;color:var(--color-positive)}.inline-alert--error{background:#ff57571a;border-color:#ff57574d;color:#ff5757}.modal-backdrop{position:fixed;inset:0;background:#03050ba6;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px}.modal{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);width:min(480px,100%);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.modal__header{padding:20px 24px 8px;display:flex;justify-content:space-between;align-items:center}.modal__body{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.modal__footer{display:flex;justify-content:flex-end;gap:12px}@media(max-width:1080px){:root{--sidebar-width: 220px}.topbar{flex-direction:column;align-items:flex-start;gap:16px}.topbar__group,.topbar__controls{width:100%;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:24px;height:24px;min-width:24px;min-height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px;min-width:16px;min-height:16px;border-width:2px}.spinner--md{width:24px;height:24px;min-width:24px;min-height:24px;border-width:2px}.spinner--lg{width:32px;height:32px;min-width:32px;min-height:32px;border-width:3px}.spinner--xl{width:48px;height:48px;min-width:48px;min-height:48px;border-width:3px}.spinner--light{border-color:#ffffff4d;border-top-color:#fff}.spinner--dark{border-color:#0000001a;border-top-color:var(--color-text)}.spinner--accent{border-color:var(--color-border);border-top-color:var(--color-accent)}.spinner--success{border-color:var(--color-border);border-top-color:var(--color-success)}.topbar-theme-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background .15s ease}.topbar-theme-toggle:hover{background:var(--color-surface-hover)}.topbar-theme-toggle__track{position:relative;display:flex;align-items:center;width:52px;height:28px;border-radius:14px;padding:2px;transition:background .25s ease}.topbar-theme-toggle__track.light{background:linear-gradient(135deg,#87ceeb,gold)}.topbar-theme-toggle__track.dark{background:linear-gradient(135deg,#1a1a2e,#16213e)}.topbar-theme-toggle__thumb{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-panel);box-shadow:0 2px 4px #0003;transition:left .25s ease,transform .25s ease;left:2px}.topbar-theme-toggle__track.dark .topbar-theme-toggle__thumb{left:calc(100% - 26px)}.topbar-theme-toggle__thumb svg{width:14px;height:14px;color:var(--color-text-muted)}.recharts-tooltip-wrapper{z-index:1000!important}.recharts-default-tooltip{background:var(--color-tooltip-bg, var(--color-card))!important;border:1px solid var(--color-tooltip-border, var(--color-border))!important;border-radius:4px!important;padding:10px 14px!important;box-shadow:var(--shadow-md)!important}.recharts-tooltip-label{color:var(--color-tooltip-text, var(--color-text))!important;font-weight:var(--font-weight-semibold)!important;margin-bottom:6px!important}.recharts-tooltip-item{color:var(--color-tooltip-text, var(--color-text))!important;padding:2px 0!important}.recharts-tooltip-item-name{color:var(--color-text-muted)!important}.recharts-tooltip-item-value{color:var(--color-tooltip-text, var(--color-text))!important;font-weight:var(--font-weight-medium)!important}.recharts-bar-rectangle:hover,.recharts-bar-rectangle:focus{filter:brightness(1.1);transition:filter .15s ease}.recharts-active-bar{filter:brightness(1.15)}.theme-light .recharts-default-tooltip{background:#fff!important;border-color:#0000001f!important}.theme-light .recharts-tooltip-label,.theme-light .recharts-tooltip-item,.theme-light .recharts-tooltip-item-value{color:#171717!important}.theme-light .recharts-tooltip-item-name{color:#525252!important}.theme-dark .recharts-default-tooltip{background:#252525!important;border-color:#ffffff26!important}.theme-dark .recharts-tooltip-label,.theme-dark .recharts-tooltip-item,.theme-dark .recharts-tooltip-item-value{color:#fff!important}.theme-dark .recharts-tooltip-item-name{color:#888!important}.card{background:var(--color-card);border:1px solid var(--color-border)}.theme-light .card{background:#fff;box-shadow:var(--shadow-card)}.theme-dark .card{background:#161616}.theme-light .sidebar{box-shadow:2px 0 8px #0000000a}.theme-light .template-section{box-shadow:var(--shadow-card);border-radius:var(--radius-sm)}.theme-light .data-table__table th,.theme-light .ap-table th,.theme-light .table th,.theme-light .incidents-table th,.theme-light .rules-table th{background:#eae8ec;color:#525252;border-bottom:1px solid rgba(0,0,0,.12);font-weight:var(--font-weight-semibold)}.theme-light .data-table__table td,.theme-light .ap-table td,.theme-light .incidents-table td,.theme-light .rules-table td{border-bottom-color:#0000001a}.theme-light .data-table__wrapper,.theme-light .rules-table{overflow-x:auto;overflow-y:hidden;border-color:#0000001f}.theme-light table tbody tr,.theme-light .list-item{background:#fff}.theme-light table tbody tr:hover,.theme-light .list-item:hover{background:#f8f7f9}.theme-dark table tbody tr,.theme-dark .list-item{background:var(--color-card)}.theme-dark table tbody tr:hover,.theme-dark .list-item:hover{background:var(--table-row-hover-bg, rgba(255, 255, 255, .04))}.theme-light .input,.theme-light select.input,.theme-light textarea.input{background:#fff;color:#171717;border-color:#00000026}.theme-light .input:focus-visible,.theme-light select.input:focus-visible,.theme-light textarea.input:focus-visible{border-color:var(--color-accent);background:#fff}.theme-light .input::placeholder{color:#9ca3af}.theme-light .modal-content,.theme-light .drawer-content{background:var(--color-card);color:var(--color-text)}.theme-light .filter-select,.theme-light .form-field select{background:#fff;color:#171717}.ap-card--no-border{border:none}.ap-card--compact{padding:16px}.ap-card--large{padding:24px}.ap-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ap-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ap-card__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.ap-stats-card{background:var(--color-card);border-radius:4px;padding:20px;border:1px solid var(--color-border)}.ap-stats-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:8px}.ap-stats-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.ap-stats-card__value--success{color:var(--color-success)}.ap-stats-card__value--warning{color:var(--color-warning)}.ap-stats-card__value--error{color:var(--color-error)}.ap-stats-card__subtext{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.ap-stats-card__badges{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ap-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-card-muted);color:var(--color-text-muted)}.ap-badge--success{background:var(--color-success-light);color:var(--color-success)}.ap-badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.ap-badge--error{background:var(--color-error-light);color:var(--color-error)}.ap-badge--info{background:var(--color-info-light);color:var(--color-info)}.ap-badge--purple{background:#d9770626;color:#d97706}.ap-badge--outline{background:transparent;border:1px solid currentColor}.ap-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--pill-border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none;white-space:nowrap}.ap-btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.ap-btn--primary:hover{opacity:.9}.ap-btn--secondary{background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border)}.ap-btn--secondary:hover{background:var(--color-surface-hover)}.ap-btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.ap-btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.ap-btn--icon{padding:8px;width:36px;height:36px}.ap-btn--sm{padding:6px 12px;font-size:var(--font-size-xs)}.ap-btn--lg{padding:12px 24px;font-size:var(--font-size-md)}.ap-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.ap-tabs--contained{border-bottom:1px solid var(--color-border)}.ap-tab{padding:12px 20px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.ap-tab:hover{color:var(--color-text)}.ap-tab--active,.ap-tabs--contained .ap-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.ap-select{padding:10px 36px 10px 16px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ap-select:focus-visible{outline:none;border-color:var(--color-accent)}.ap-input{padding:10px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-sm);width:100%}.ap-input:focus-visible{outline:none;border-color:var(--color-accent)}.ap-input::placeholder{color:var(--color-text-muted)}.ap-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.ap-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ap-checkbox input{cursor:pointer;accent-color:var(--color-accent)}.ap-checkbox:hover{color:var(--color-text)}.ap-grid{display:grid;gap:16px}.ap-grid--2{grid-template-columns:repeat(2,1fr)}.ap-grid--3{grid-template-columns:repeat(3,1fr)}.ap-grid--4{grid-template-columns:repeat(4,1fr)}.ap-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ap-grid--auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ap-grid--auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ap-grid--gap-sm{gap:12px}.ap-grid--gap-lg{gap:24px}.ap-flex{display:flex}.ap-flex--center{align-items:center}.ap-flex--between{justify-content:space-between}.ap-flex--wrap{flex-wrap:wrap}.ap-flex--col{flex-direction:column}.ap-flex--gap-sm{gap:8px}.ap-flex--gap-md{gap:12px}.ap-flex--gap-lg{gap:16px}.ap-flex--gap-xl{gap:24px}.filter-toolbar{display:flex;align-items:center;gap:var(--filter-toolbar-gap);flex-wrap:wrap}.filter-toolbar .filter-select,.filter-toolbar .filter-input,.filter-toolbar select,.filter-toolbar input[type=text],.filter-toolbar input[type=search]{height:var(--filter-height);padding:var(--filter-padding);font-size:var(--filter-font-size);border:1px solid var(--filter-border-color);border-radius:var(--filter-border-radius);background:var(--filter-bg);color:var(--color-text);cursor:pointer;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.filter-toolbar input[type=text],.filter-toolbar input[type=search],.filter-toolbar .filter-input{cursor:text}.filter-toolbar .filter-select:focus-visible,.filter-toolbar .filter-input:focus-visible,.filter-toolbar select:focus-visible,.filter-toolbar input:focus-visible{outline:none;border-color:var(--color-accent)}.filter-toolbar .filter-input::placeholder,.filter-toolbar input::placeholder{color:var(--color-text-muted)}.ap-table{width:100%;border-collapse:collapse}.ap-table th{text-align:left;padding:var(--table-header-padding);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);border-bottom:1px solid var(--table-border-color);background:var(--table-header-bg)}.ap-table td{padding:var(--table-cell-padding);font-size:var(--table-cell-font-size);border-bottom:1px solid var(--table-border-color);color:var(--color-text);vertical-align:middle}.ap-table tr:hover td{background:var(--table-row-hover-bg)}.ap-table--compact th,.ap-table--compact td{padding:8px 12px}.ap-section{margin-bottom:24px}.ap-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ap-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.ap-section__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.ap-empty__icon{font-size:var(--font-size-2xl);margin-bottom:16px;color:var(--color-text-muted)}.ap-empty__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:8px}.ap-empty__description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px}.ap-status--success{color:var(--color-success)}.ap-status--warning{color:var(--color-warning)}.ap-status--error{color:var(--color-error)}.ap-status--info{color:var(--color-info)}.form-error-message,.ap-form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:6px;margin-bottom:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-error);background:var(--color-error-light);border:1px solid rgba(239,68,68,.35);border-radius:4px}.form-error-message:empty,.ap-form-error:empty{display:none}.form-error-message .form-error-icon{flex-shrink:0;color:var(--color-error)}.ap-mb-0{margin-bottom:0}.ap-mb-1{margin-bottom:4px}.ap-mb-2{margin-bottom:8px}.ap-mb-3{margin-bottom:12px}.ap-mb-4{margin-bottom:16px}.ap-mb-5{margin-bottom:20px}.ap-mb-6{margin-bottom:24px}.ap-mt-0{margin-top:0}.ap-mt-1{margin-top:4px}.ap-mt-2{margin-top:8px}.ap-mt-3{margin-top:12px}.ap-mt-4{margin-top:16px}.ap-mt-5{margin-top:20px}.ap-mt-6{margin-top:24px}.ap-text-xs{font-size:var(--font-size-xs)}.ap-text-sm,.ap-text-md{font-size:var(--font-size-sm)}.ap-text-lg{font-size:var(--font-size-md)}.ap-text-xl,.ap-text-2xl{font-size:var(--font-size-lg)}.ap-text-3xl{font-size:var(--font-size-xl)}.ap-text-muted{color:var(--color-text-muted)}.ap-text-bold{font-weight:var(--font-weight-semibold)}.ap-text-semibold{font-weight:var(--font-weight-medium)}.ap-text-center{text-align:center}.ap-text-right{text-align:right}@media(max-width:768px){.ap-grid--2,.ap-grid--3,.ap-grid--4{grid-template-columns:1fr}.ap-tabs{flex-wrap:wrap}.ap-tab{padding:8px 16px;font-size:var(--font-size-sm)}}.ap-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.ap-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.ap-action-btn--primary:hover{background:var(--color-info-light);color:var(--color-info)}.ap-action-buttons{display:flex;gap:4px;justify-content:center}.ap-insight{padding:16px;border-radius:4px;border:1px solid transparent}.ap-insight--purple{background:#d9770626;border-color:#d977064d}.ap-insight--blue{background:#3b82f626;border-color:#3b82f64d}.ap-insight--green{background:#22c55e26;border-color:#22c55e4d}.ap-insight--orange{background:#f59e0b26;border-color:#f59e0b4d}.ap-insight__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:6px}.ap-insight__text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ap-divider{height:1px;background:var(--color-border);margin:16px 0}.ap-divider--lg{margin:24px 0}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 10px;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-xs);white-space:nowrap;z-index:1000;box-shadow:var(--shadow-md)}*{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skeleton-shimmer-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.theme-light .skeleton-shimmer-overlay{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 25%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.5) 75%,transparent 100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
