.tooltip-content{background:var(--colors-neutral-1200);color:var(--colors-neutral-100);padding:10px 14px;border-radius:var(--radius-4);font-size:12px;line-height:1.4;box-shadow:0 4px 12px #0003;z-index:1000;transform-origin:var(--radix-tooltip-content-transform-origin);animation-duration:.15s;animation-timing-function:ease-out;animation-fill-mode:forwards}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation-name:tooltip-fade-in}.tooltip-content[data-state=delayed-open][data-side=top],.tooltip-content[data-state=instant-open][data-side=top]{animation-name:tooltip-slide-down-fade}.tooltip-content[data-state=delayed-open][data-side=bottom],.tooltip-content[data-state=instant-open][data-side=bottom]{animation-name:tooltip-slide-up-fade}.tooltip-content[data-state=closed]{animation-name:tooltip-fade-out}.tooltip-arrow{fill:var(--colors-neutral-1200)}.tooltip-inner{display:flex;flex-direction:column;gap:4px}.tooltip-inner .tooltip-row{display:flex;justify-content:space-between;gap:12px}.tooltip-inner .tooltip-label{color:var(--colors-neutral-400)}.tooltip-inner .tooltip-value{font-weight:600;color:var(--colors-neutral-100)}.tooltip-inner .tooltip-divider{height:.5px;background:var(--colors-neutral-900);margin:2px 0}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tooltip-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tooltip-slide-down-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-up-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--colors-primary-100: #fdfdff;--colors-primary-200: #eff3ff;--colors-primary-300: #d2cfff;--colors-primary-400: #bfbaff;--colors-primary-500: #8a7fff;--colors-primary-600: #5d4eff;--colors-primary-700: #4a3aff;--colors-primary-800: #2916ff;--colors-primary-900: #1300ee;--colors-primary-1000: #1000c1;--colors-primary-1100: #0c0091;--colors-primary-1200: #080064;--colors-neutral-100: #ffffff;--colors-neutral-200: #fcfcfd;--colors-neutral-300: #f5f6f8;--colors-neutral-400: #eff0f3;--colors-neutral-500: #e7e8ec;--colors-neutral-600: #d8d9e0;--colors-neutral-700: #cdced7;--colors-neutral-800: #b9bbc6;--colors-neutral-900: #9c9eac;--colors-neutral-1000: #797c8c;--colors-neutral-1100: #5e606b;--colors-neutral-1200: #1e1f24;--colors-secondary-50: #e1f2ff;--colors-secondary-100: #9dd3ff;--colors-secondary-200: #3ba7ff;--colors-secondary-300: #018dff;--colors-secondary-400: #006dc7;--colors-secondary-500: #004e8d;--colors-red-100: #ffe3e4;--colors-red-200: #fb595d;--colors-yellow-100: #fff4ad;--colors-yellow-200: #e2a336;--colors-green-100: #e1f6e9;--colors-green-200: #1da463;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--radius-none: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 6px;--radius-4: 8px;--radius-5: 10px;--radius-6: 12px;--radius-7: 16px;--radius-full: 999px;--shadow-e0: 0px 0px 0px 0px rgba(27, 28, 29, 0);--shadow-e1: 0px 20px 50px -20px rgba(0, 0, 0, .14);--shadow-e2: 0px 24px 50px -20px rgba(0, 0, 0, .18);--shadow-e3: 0px 28px 50px -20px rgba(0, 0, 0, .22);--text-font-heading: "Poppins", sans-serif;--text-font-body: "Poppins", sans-serif;--text-heading-1-size: 40px;--text-heading-1-weight: 600;--text-heading-1-line-height: 60px;--text-heading-1-letter-spacing: -.2px;--text-heading-2-size: 34px;--text-heading-2-weight: 600;--text-heading-2-line-height: 48px;--text-heading-2-letter-spacing: 0;--text-heading-3-size: 28px;--text-heading-3-weight: 600;--text-heading-3-line-height: 42px;--text-heading-3-letter-spacing: -.2px;--text-heading-4-size: 24px;--text-heading-4-weight: 600;--text-heading-4-line-height: 36px;--text-heading-4-letter-spacing: -.2px;--text-heading-5-size: 20px;--text-heading-5-weight: 500;--text-heading-5-line-height: 30px;--text-heading-5-letter-spacing: -.2px;--text-heading-6-size: 16px;--text-heading-6-weight: 500;--text-heading-6-line-height: 24px;--text-heading-6-letter-spacing: -.1px;--text-heading-7-size: 14px;--text-heading-7-weight: 500;--text-heading-7-line-height: 20px;--text-heading-7-letter-spacing: -.1px;--text-label-1-size: 16px;--text-label-1-weight: 500;--text-label-1-line-height: 24px;--text-label-1-letter-spacing: 1px;--text-label-2-size: 14px;--text-label-2-weight: 500;--text-label-2-line-height: 20px;--text-label-2-letter-spacing: 1px;--text-label-3-size: 12px;--text-label-3-weight: 500;--text-label-3-line-height: 18px;--text-label-3-letter-spacing: 1px;--text-label-4-size: 10px;--text-label-4-weight: 500;--text-label-4-line-height: 14px;--text-label-4-letter-spacing: 1px;--text-body-1-size: 16px;--text-body-1-weight: 400;--text-body-1-line-height: 24px;--text-body-1-letter-spacing: .2px;--text-body-2-size: 14px;--text-body-2-weight: 400;--text-body-2-line-height: 20px;--text-body-2-letter-spacing: .2px;--text-body-3-size: 12px;--text-body-3-weight: 400;--text-body-3-line-height: 18px;--text-body-3-letter-spacing: 0;--text-body-4-size: 10px;--text-body-4-weight: 400;--text-body-4-line-height: 14px;--text-body-4-letter-spacing: 0;--text-body-5-size: 8px;--text-body-5-weight: 400;--text-body-5-line-height: 12px;--text-body-5-letter-spacing: 0;--text-cta-default-size: 14px;--text-cta-default-weight: 500;--text-cta-default-line-height: 20px;--text-cta-default-letter-spacing: -.5px;--text-cta-small-size: 12px;--text-cta-small-weight: 500;--text-cta-small-line-height: 18px;--text-cta-small-letter-spacing: -.5px;--text-cta-xs-size: 10px;--text-cta-xs-weight: 500;--text-cta-xs-line-height: 16px;--text-cta-xs-letter-spacing: -.5px}.text-heading-1{font-family:var(--text-font-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-line-height);letter-spacing:var(--text-heading-1-letter-spacing)}.text-heading-2{font-family:var(--text-font-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);letter-spacing:var(--text-heading-2-letter-spacing)}.text-heading-3{font-family:var(--text-font-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);letter-spacing:var(--text-heading-3-letter-spacing)}.text-heading-4{font-family:var(--text-font-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-line-height);letter-spacing:var(--text-heading-4-letter-spacing)}.text-heading-5{font-family:var(--text-font-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-line-height);letter-spacing:var(--text-heading-5-letter-spacing)}.text-heading-6{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-line-height);letter-spacing:var(--text-heading-6-letter-spacing)}.text-heading-7{font-family:var(--text-font-heading);font-size:var(--text-heading-7-size);font-weight:var(--text-heading-7-weight);line-height:var(--text-heading-7-line-height);letter-spacing:var(--text-heading-7-letter-spacing)}.text-label-1{font-family:var(--text-font-body);font-size:var(--text-label-1-size);font-weight:var(--text-label-1-weight);line-height:var(--text-label-1-line-height);letter-spacing:var(--text-label-1-letter-spacing);text-transform:uppercase}.text-label-2{font-family:var(--text-font-body);font-size:var(--text-label-2-size);font-weight:var(--text-label-2-weight);line-height:var(--text-label-2-line-height);letter-spacing:var(--text-label-2-letter-spacing);text-transform:uppercase}.text-label-3{font-family:var(--text-font-body);font-size:var(--text-label-3-size);font-weight:var(--text-label-3-weight);line-height:var(--text-label-3-line-height);letter-spacing:var(--text-label-3-letter-spacing);text-transform:uppercase}.text-label-4{font-family:var(--text-font-body);font-size:var(--text-label-4-size);font-weight:var(--text-label-4-weight);line-height:var(--text-label-4-line-height);letter-spacing:var(--text-label-4-letter-spacing);text-transform:uppercase}.text-body-1{font-family:var(--text-font-body);font-size:var(--text-body-1-size);font-weight:var(--text-body-1-weight);line-height:var(--text-body-1-line-height);letter-spacing:var(--text-body-1-letter-spacing)}.text-body-2{font-family:var(--text-font-body);font-size:var(--text-body-2-size);font-weight:var(--text-body-2-weight);line-height:var(--text-body-2-line-height);letter-spacing:var(--text-body-2-letter-spacing)}.text-body-3{font-family:var(--text-font-body);font-size:var(--text-body-3-size);font-weight:var(--text-body-3-weight);line-height:var(--text-body-3-line-height);letter-spacing:var(--text-body-3-letter-spacing)}.text-body-4{font-family:var(--text-font-body);font-size:var(--text-body-4-size);font-weight:var(--text-body-4-weight);line-height:var(--text-body-4-line-height);letter-spacing:var(--text-body-4-letter-spacing)}.text-body-5{font-family:var(--text-font-body);font-size:var(--text-body-5-size);font-weight:var(--text-body-5-weight);line-height:var(--text-body-5-line-height);letter-spacing:var(--text-body-5-letter-spacing)}.text-cta-default{font-family:var(--text-font-body);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);line-height:var(--text-cta-default-line-height);letter-spacing:var(--text-cta-default-letter-spacing)}.text-cta-small{font-family:var(--text-font-body);font-size:var(--text-cta-small-size);font-weight:var(--text-cta-small-weight);line-height:var(--text-cta-small-line-height);letter-spacing:var(--text-cta-small-letter-spacing)}.text-cta-xs{font-family:var(--text-font-body);font-size:var(--text-cta-xs-size);font-weight:var(--text-cta-xs-weight);line-height:var(--text-cta-xs-line-height);letter-spacing:var(--text-cta-xs-letter-spacing)}.shadow-e0{box-shadow:var(--shadow-e0)}.shadow-e1{box-shadow:var(--shadow-e1)}.shadow-e2{box-shadow:var(--shadow-e2)}.shadow-e3{box-shadow:var(--shadow-e3)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--text-font-body);background:var(--colors-neutral-100);color:var(--colors-neutral-1200)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}p{margin-top:.25em;margin-bottom:.25em}.filter-dropdown-container{display:flex;align-items:center;gap:var(--space-2)}.filter-dropdown-label{font-size:11px;color:var(--colors-neutral-1100);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.filter-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 28px 6px 10px;background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);color:var(--colors-neutral-1100);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--text-font-body);transition:border-color .15s ease,box-shadow .15s ease;min-width:100px}.filter-dropdown-trigger:hover{border-color:var(--colors-primary-400)}.filter-dropdown-trigger:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.filter-dropdown-trigger svg{margin-left:auto}.filter-dropdown-content{min-width:140px;background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);padding:var(--space-2);box-shadow:var(--shadow-e2);z-index:200;max-height:400px;overflow-y:auto}.filter-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-family:var(--text-font-body);font-size:13px;color:var(--colors-neutral-1100);cursor:pointer;outline:none}.filter-dropdown-item:hover,.filter-dropdown-item[data-highlighted]{background:var(--colors-primary-200);color:var(--colors-primary-900)}.sticky-header-container .filter-dropdown-container{gap:6px}.sticky-header-container .filter-dropdown-label{font-size:10px}.sticky-header-container .filter-dropdown-trigger{padding:5px 24px 5px 8px;font-size:12px;min-width:90px}.date-range-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.date-range-picker{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;padding:24px;min-width:600px}.picker-navigation{display:flex;align-items:flex-start;gap:16px}.nav-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--colors-neutral-800, #666);transition:background-color .15s;margin-top:8px}.nav-btn:hover{background:var(--colors-neutral-200, #f5f5f5)}.calendars-container{display:flex;gap:32px;flex:1}.calendar{flex:1}.calendar-header{text-align:center;margin-bottom:16px}.month-year{font-weight:600;font-size:16px;color:var(--colors-neutral-1200, #1a1a1a)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday{text-align:center;font-size:12px;font-weight:500;color:var(--colors-neutral-700, #888);padding:4px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{text-align:center;padding:8px 4px;font-size:14px;cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s;color:var(--colors-neutral-1100, #333)}.day:hover:not(.disabled):not(.empty){background:var(--colors-neutral-200, #f0f0f0)}.day.empty{cursor:default}.day.disabled{color:var(--colors-neutral-500, #ccc);cursor:not-allowed}.day.selected{background:var(--colors-primary-700, #4a3aff);color:#fff}.day.in-range{background:var(--colors-primary-100, #ededff);border-radius:0}.day.range-start{border-radius:8px 0 0 8px}.day.range-end{border-radius:0 8px 8px 0}.day.range-start.range-end{border-radius:8px}.picker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--colors-neutral-300, #e5e5e5)}.quick-select-buttons{display:flex;gap:8px}.quick-btn{padding:8px 16px;border:1px solid var(--colors-primary-700, #4a3aff);background:#fff;color:var(--colors-primary-700, #4a3aff);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.quick-btn:hover{background:var(--colors-primary-100, #ededff)}.action-buttons{display:flex;gap:8px}.action-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s}.action-btn.secondary{background:#fff;border:1px solid var(--colors-neutral-400, #ddd);color:var(--colors-neutral-900, #555)}.action-btn.secondary:hover{background:var(--colors-neutral-200, #f5f5f5)}.action-btn.primary{background:var(--colors-primary-700, #4a3aff);border:none;color:#fff}.action-btn.primary:hover:not(:disabled){background:var(--colors-primary-800, #3a2acc)}.action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.pivot-builder{height:100vh;display:flex;flex-direction:column;background:var(--colors-neutral-100)}.pivot-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:#fff;border-bottom:1px solid var(--colors-neutral-300);flex-shrink:0}.back-link{color:var(--colors-primary-700);text-decoration:none}.header-right{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.data-source-toggle{display:flex;flex-direction:column;gap:var(--space-1)}.data-source-toggle .text-label{font-size:11px;color:var(--colors-neutral-700)}.toggle-buttons{display:flex;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);overflow:hidden}.toggle-btn{padding:var(--space-1) var(--space-3);border:none;background:#fff;font-size:12px;cursor:pointer;color:var(--colors-neutral-700);transition:background-color .15s,color .15s}.toggle-btn:not(:last-child){border-right:1px solid var(--colors-neutral-400)}.toggle-btn:hover{background:var(--colors-neutral-200)}.toggle-btn.active{background:var(--colors-primary-600);color:#fff}.toggle-btn.active:hover{background:var(--colors-primary-700)}.time-filter{display:flex;flex-direction:column;gap:var(--space-1)}.time-filter .text-label{font-size:11px;color:var(--colors-neutral-700)}.filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:#fff;font-size:13px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--colors-primary-600)}.record-count{color:var(--colors-neutral-800);background:var(--colors-neutral-200);padding:var(--space-1) var(--space-3);border-radius:var(--radius-4);font-weight:600}.pivot-builder-content{display:flex;flex:1;overflow:hidden}.field-sidebar{width:240px;background:#fff;border-right:1px solid var(--colors-neutral-300);padding:var(--space-4);overflow-y:auto;flex-shrink:0}.sidebar-section{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--colors-neutral-200)}.sidebar-section h3{margin-bottom:var(--space-2);color:var(--colors-neutral-700);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.sidebar-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);background:#fff;font-size:13px;cursor:pointer;margin-bottom:var(--space-2)}.sidebar-select:focus{outline:none;border-color:var(--colors-primary-600)}.record-count-sidebar{text-align:center;padding:var(--space-2);background:var(--colors-primary-100);color:var(--colors-primary-800);border-radius:var(--radius-4);font-size:13px;font-weight:600}.field-section h3{margin-bottom:var(--space-3);color:var(--colors-neutral-700);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.field-search-input{width:100%;padding:6px 10px;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);font-size:12px;font-family:inherit;margin-bottom:var(--space-2);box-sizing:border-box}.field-search-input:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-100)}.field-count{color:var(--colors-neutral-500);font-size:11px;font-weight:400;text-transform:none}.loading-indicator{padding:var(--space-2);color:var(--colors-neutral-600);font-style:italic;text-align:center}.field-list{display:flex;flex-direction:column;gap:var(--space-2)}.draggable-field{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);font-size:13px;cursor:grab;transition:all .15s ease;-webkit-user-select:none;user-select:none}.draggable-field:hover{background:var(--colors-primary-50);border-color:var(--colors-primary-300)}.draggable-field:active{cursor:grabbing}.drag-handle{color:var(--colors-neutral-400);font-size:12px;margin-right:var(--space-2);cursor:grab}.draggable-field:hover .drag-handle{color:var(--colors-neutral-600)}.draggable-field.is-dragging{opacity:.5;background:var(--colors-primary-100);border-color:var(--colors-primary-400);border-style:dashed}.drag-hint{color:var(--colors-neutral-500);font-size:11px;text-align:center;margin-top:var(--space-3);font-style:italic}.draggable-field.field-in-use{background:var(--colors-neutral-50);border-color:var(--colors-neutral-400);cursor:default}.draggable-field.field-in-use:hover{background:var(--colors-neutral-100);border-color:var(--colors-neutral-500)}.field-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.draggable-field .field-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-2);font-size:10px;font-weight:700;flex-shrink:0}.field-badge.badge-filter{background:var(--colors-warning-200);color:var(--colors-warning-800)}.field-badge.badge-row{background:var(--colors-primary-200);color:var(--colors-primary-800)}.field-badge.badge-col{background:var(--colors-secondary-200);color:var(--colors-secondary-800)}.field-badge.badge-value{background:var(--colors-success-200);color:var(--colors-success-800)}.field-badge.badge-pivotable{background:var(--colors-neutral-200);color:var(--colors-neutral-600);font-size:9px}.draggable-field.non-pivotable{background:var(--colors-neutral-50);border-color:var(--colors-neutral-200);opacity:.8}.draggable-field.non-pivotable .field-name{color:var(--colors-neutral-600)}.draggable-field.non-pivotable:hover{background:var(--colors-neutral-100);border-color:var(--colors-neutral-300)}.field-action-btn.field-remove{width:22px;height:22px;background:var(--colors-neutral-200);color:var(--colors-neutral-600);font-size:14px}.field-action-btn.field-remove:hover{background:var(--colors-error-100);color:var(--colors-error-600)}.field-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.draggable-field:hover .field-actions,.draggable-field.field-in-use .field-actions{opacity:1}.field-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:var(--colors-neutral-200);color:var(--colors-neutral-700);border-radius:var(--radius-2);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.field-action-btn:hover{background:var(--colors-primary-600);color:#fff}.empty-message{color:var(--colors-neutral-500);font-size:12px;font-style:italic;text-align:center;padding:var(--space-4)}.pivot-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4);gap:var(--space-4)}.drop-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);flex-shrink:0}.drop-zone{background:#fff;border:2px dashed var(--colors-neutral-300);border-radius:var(--radius-6);min-height:100px;display:flex;flex-direction:column;transition:all .2s ease}.drop-zone:hover{border-color:var(--colors-primary-400);background:var(--colors-primary-50)}.drop-zone.drag-over{border-color:var(--colors-primary-600);border-style:solid;background:var(--colors-primary-100);box-shadow:0 0 0 3px var(--colors-primary-200);transform:scale(1.02)}.drop-zone.drag-over .zone-placeholder{color:var(--colors-primary-700);font-weight:500}.zone-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--colors-neutral-100);border-bottom:1px solid var(--colors-neutral-200);border-radius:var(--radius-4) var(--radius-4) 0 0}.zone-icon{font-size:14px}.zone-label{font-size:12px;font-weight:600;color:var(--colors-neutral-700);text-transform:uppercase;letter-spacing:.5px;flex:1}.zone-content{flex:1;padding:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2);align-content:flex-start}.zone-placeholder{color:var(--colors-neutral-500);font-size:12px;font-style:italic;padding:var(--space-2);width:100%;text-align:center}.placed-field{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--colors-primary-100);border:1px solid var(--colors-primary-300);border-radius:var(--radius-4);font-size:12px;color:var(--colors-primary-900)}.placed-field .field-order{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--colors-primary-600);color:#fff;border-radius:50%;font-size:10px;font-weight:600}.placed-field .field-name{font-weight:500}.field-remove-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--colors-neutral-500);border-radius:50%;font-size:14px;cursor:pointer;transition:all .15s ease}.field-remove-btn:hover:not(:disabled){background:var(--colors-error-100);color:var(--colors-error-600)}.field-remove-btn:disabled{opacity:.3;cursor:not-allowed}.filter-field{background:var(--colors-warning-100);border-color:var(--colors-warning-300);color:var(--colors-warning-900)}.filter-count{background:var(--colors-warning-600);color:#fff;font-size:10px;padding:1px 5px;border-radius:var(--radius-2);font-weight:600}.field-config-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--colors-neutral-600);font-size:12px;cursor:pointer;transition:all .15s ease}.field-config-btn:hover{color:var(--colors-primary-700)}.value-field{background:var(--colors-success-100);border-color:var(--colors-success-300);color:var(--colors-success-900)}.value-agg-select{padding:2px 4px;border:1px solid var(--colors-success-400);border-radius:var(--radius-2);background:#fff;font-size:10px;cursor:pointer}.add-value-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:var(--colors-success-600);color:#fff;border-radius:50%;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.add-value-btn:hover{background:var(--colors-success-700)}.filters-zone{border-color:var(--colors-warning-300)}.filters-zone:hover{border-color:var(--colors-warning-500);background:var(--colors-warning-50)}.filters-zone .zone-header{background:var(--colors-warning-100)}.rows-zone{border-color:var(--colors-primary-300)}.rows-zone:hover{border-color:var(--colors-primary-500);background:var(--colors-primary-50)}.rows-zone .zone-header{background:var(--colors-primary-100)}.columns-zone{border-color:var(--colors-secondary-300)}.columns-zone:hover{border-color:var(--colors-secondary-500);background:var(--colors-secondary-50)}.columns-zone .zone-header{background:var(--colors-secondary-100)}.values-zone{border-color:var(--colors-success-300)}.values-zone:hover{border-color:var(--colors-success-500);background:var(--colors-success-50)}.values-zone .zone-header{background:var(--colors-success-100)}.pivot-display{flex:1;overflow:auto;background:#fff;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-6)}.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--colors-neutral-500)}.pivot-summary{padding:var(--space-6)}.pivot-summary h4{margin-bottom:var(--space-4)}.summary-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--colors-neutral-200)}.summary-label{font-weight:500;color:var(--colors-neutral-700)}.summary-value{font-weight:600;color:var(--colors-neutral-900)}.table-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-50);border-bottom:1px solid var(--colors-neutral-200);gap:var(--space-2);flex-shrink:0}.table-controls-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.row-count-badge{font-size:11px;color:var(--colors-neutral-600);background:var(--colors-neutral-200);padding:2px 8px;border-radius:10px;font-weight:500}.export-btn{padding:4px 10px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:#fff;font-size:11px;font-weight:600;cursor:pointer;color:var(--colors-primary-700);transition:all .15s}.export-btn:hover{background:var(--colors-primary-100);border-color:var(--colors-primary-400)}.table-container{overflow:auto;max-height:100%}.pivot-table th,.pivot-table td{padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--colors-neutral-200);white-space:nowrap}.pivot-header-cell{background:var(--colors-neutral-100);font-weight:600;position:sticky;top:0;z-index:2;text-align:center}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sortable-header:hover{background:var(--colors-neutral-200)!important}.sortable-header.sorted{background:var(--colors-primary-50)!important}.sort-indicator{font-size:10px;margin-left:4px;opacity:.7}.pivot-header-cell:first-child{text-align:left;background:var(--colors-primary-100);color:var(--colors-primary-900);position:sticky;left:0;z-index:3}.pivot-subheader-cell{background:var(--colors-neutral-50);font-weight:500;font-size:11px;text-align:center}.pivot-row-header{font-weight:500;background:var(--colors-neutral-50);position:sticky;left:0;z-index:1}.pivot-cell{text-align:right;font-variant-numeric:tabular-nums}.pivot-cell.pivot-total{background:var(--colors-neutral-100);font-weight:600}.pivot-totals-row{background:var(--colors-neutral-100)}.pivot-totals-row .pivot-row-header{background:var(--colors-primary-100);color:var(--colors-primary-900);font-weight:600}.pivot-grand-total{background:var(--colors-primary-100)!important;color:var(--colors-primary-900);font-weight:700}.pivot-table tbody tr:hover td{background:var(--colors-primary-50)}.pivot-table tbody tr:hover .pivot-row-header{background:var(--colors-primary-100)}.pivot-header-cell.pivot-total{background:var(--colors-primary-100);color:var(--colors-primary-900)}.collapse-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);background:var(--colors-neutral-50);border-radius:var(--radius-4)}.collapse-all-btn,.expand-all-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);background:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.collapse-all-btn:hover,.expand-all-btn:hover{background:var(--colors-neutral-100);border-color:var(--colors-neutral-400)}.pivot-parent-row{background:var(--colors-neutral-100)}.pivot-parent-row:hover td{background:var(--colors-neutral-200)!important}.pivot-parent-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;background:var(--colors-neutral-100)!important}.collapse-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-2);background:#fff;color:var(--colors-neutral-700);font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s ease}.collapse-btn:hover{background:var(--colors-primary-100);border-color:var(--colors-primary-500);color:var(--colors-primary-700)}.parent-label{font-weight:600;color:var(--colors-neutral-900)}.child-count{font-size:11px;color:var(--colors-neutral-500);font-weight:400}.pivot-child-row{background:#fff}.pivot-child-row:hover td{background:var(--colors-primary-50)!important}.pivot-child-header{display:flex;align-items:center;padding-left:var(--space-2)!important}.child-indent{width:28px;height:16px;border-left:1px solid var(--colors-neutral-300);border-bottom:1px solid var(--colors-neutral-300);margin-right:var(--space-2);flex-shrink:0}.pivot-subtotal{background:var(--colors-neutral-100);font-weight:600;color:var(--colors-neutral-800)}.hierarchical-header{display:flex;flex-direction:column;align-items:center;gap:2px}.header-level{display:flex;align-items:center;gap:4px}.header-separator{color:var(--colors-neutral-400);font-weight:400}.header-value{font-weight:600}.hierarchical-header .header-level:first-child .header-value{color:var(--colors-neutral-900)}.hierarchical-header .header-level:not(:first-child) .header-value{color:var(--colors-neutral-700);font-size:11px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius-6);width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-3)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--colors-neutral-200)}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--colors-neutral-600);font-size:20px;cursor:pointer;border-radius:var(--radius-4)}.modal-close:hover{background:var(--colors-neutral-100)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-4)}.manual-filter-input{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.manual-filter-input input{flex:1;padding:6px 10px;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-md);font-size:13px;font-family:inherit}.manual-filter-input input:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-100)}.manual-filter-add-btn{padding:6px 12px;background:var(--colors-primary-600);color:#fff;border:none;border-radius:var(--radius-md);font-size:12px;font-family:inherit;cursor:pointer}.manual-filter-add-btn:disabled{opacity:.5;cursor:not-allowed}.manual-filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.manual-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--colors-primary-100);border:1px solid var(--colors-primary-300);border-radius:var(--radius-full);font-size:12px;color:var(--colors-primary-800)}.manual-filter-tag button{background:none;border:none;cursor:pointer;font-size:14px;color:var(--colors-primary-600);padding:0;line-height:1}.filter-search-input{width:100%;padding:6px 10px;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);font-size:13px;font-family:inherit;margin-bottom:var(--space-2);box-sizing:border-box}.filter-search-input:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-100)}.filter-loading{padding:var(--space-4);text-align:center;color:var(--colors-neutral-600);font-style:italic;font-size:13px}.filter-empty{padding:var(--space-4);text-align:center;color:var(--colors-neutral-500);font-size:13px}.filter-values-list{display:flex;flex-direction:column;gap:var(--space-1)}.filter-value-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-4);cursor:pointer;transition:background .15s ease}.filter-value-item:hover{background:var(--colors-neutral-100)}.filter-value-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filter-value-item .value-label{flex:1;font-size:13px}.filter-value-item .value-count{color:var(--colors-neutral-500);font-size:12px}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--colors-neutral-200)}.modal-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-btn.primary{background:var(--colors-primary-700);color:#fff;border:none}.modal-btn.primary:hover{background:var(--colors-primary-800)}.modal-btn.secondary{background:#fff;color:var(--colors-neutral-700);border:1px solid var(--colors-neutral-400)}.modal-btn.secondary:hover{background:var(--colors-neutral-100)}@media(max-width:1200px){.drop-zones{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pivot-builder-content{flex-direction:column}.field-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--colors-neutral-300)}.drop-zones{grid-template-columns:1fr}}.schema-viewer{height:100vh;display:flex;flex-direction:column;background:var(--colors-neutral-100)}.schema-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:#fff;border-bottom:1px solid var(--colors-neutral-300);flex-shrink:0}.schema-header-left{display:flex;align-items:center;gap:var(--space-4)}.schema-header-left .back-link{color:var(--colors-primary-700);text-decoration:none}.schema-header-left .back-link:hover{text-decoration:underline}.schema-header-right{display:flex;align-items:center;gap:var(--space-3)}.schema-search-input{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);font-size:13px;width:280px}.schema-search-input:focus{outline:none;border-color:var(--colors-primary-600)}.schema-stats{display:flex;gap:var(--space-3)}.schema-stat{padding:var(--space-1) var(--space-3);background:var(--colors-neutral-200);border-radius:var(--radius-4);font-size:12px;color:var(--colors-neutral-1000);font-weight:500}.schema-stat strong{color:var(--colors-neutral-1200)}.schema-refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:#fff;font-size:13px;font-weight:500;color:var(--colors-neutral-1000);cursor:pointer;transition:all .15s ease}.schema-refresh-btn:hover:not(:disabled){background:var(--colors-neutral-200);border-color:var(--colors-primary-600);color:var(--colors-primary-700)}.schema-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.refresh-icon{transition:transform .3s ease}.schema-refresh-btn.refreshing .refresh-icon{animation:spin .8s linear infinite}.schema-body{display:flex;flex:1;overflow:hidden}.schema-sidebar{width:280px;background:#fff;border-right:1px solid var(--colors-neutral-300);overflow-y:auto;flex-shrink:0}.schema-db-section{border-bottom:1px solid var(--colors-neutral-200)}.schema-db-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--colors-neutral-200);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-1000);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.schema-db-header:hover{background:var(--colors-neutral-300)}.schema-db-label{display:flex;align-items:center;gap:var(--space-2)}.schema-chevron{font-size:9px;width:12px;text-align:center}.schema-db-meta{display:flex;align-items:center;gap:var(--space-2)}.schema-cached-at{font-size:10px;font-weight:400;color:var(--colors-neutral-700);text-transform:none;letter-spacing:0}.schema-db-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-2);background:var(--colors-neutral-400);color:var(--colors-neutral-800);min-width:20px;text-align:center}.schema-db-badge.errored{background:var(--colors-red-100);color:var(--colors-red-200);font-weight:500;font-size:10px;text-transform:none}.schema-db-header.errored{opacity:.6}.schema-db-header.clickhouse .schema-db-badge:not(.errored){background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.schema-db-header.riflect .schema-db-badge:not(.errored){background:var(--colors-secondary-50);color:var(--colors-secondary-400)}.schema-db-header.workflow_manager .schema-db-badge:not(.errored){background:var(--colors-green-100);color:var(--colors-green-200)}.schema-db-header.temporal .schema-db-badge:not(.errored){background:#fce7f3;color:#db2777}.schema-table-list{list-style:none;margin:0;padding:0}.schema-table-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6);font-size:13px;cursor:pointer;border-left:3px solid transparent;transition:all .1s ease}.schema-table-item:hover{background:var(--colors-neutral-200)}.schema-table-item.active{background:var(--colors-primary-100);border-left-color:var(--colors-primary-600);font-weight:500}.schema-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.schema-table-col-count{font-size:11px;color:var(--colors-neutral-700);flex-shrink:0;background:var(--colors-neutral-200);padding:0 5px;border-radius:var(--radius-2)}.schema-content{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.schema-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--colors-neutral-700);font-size:14px}.schema-table-detail{background:#fff;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-6);overflow:hidden}.schema-table-title{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--colors-neutral-100);border-bottom:1px solid var(--colors-neutral-300)}.schema-table-title h2{font-size:16px;font-weight:600;color:var(--colors-neutral-1200);margin:0}.schema-table-title .col-count-badge{padding:var(--space-1) var(--space-3);background:var(--colors-primary-100);color:var(--colors-primary-800);border-radius:var(--radius-4);font-size:12px;font-weight:600}.schema-columns-table{width:100%;border-collapse:collapse;font-size:13px}.schema-columns-table th{padding:var(--space-2) var(--space-4);text-align:left;background:var(--colors-neutral-200);color:var(--colors-neutral-1000);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--colors-neutral-300);position:sticky;top:0;z-index:1}.schema-columns-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--colors-neutral-200);vertical-align:middle}.schema-columns-table tr:hover td{background:var(--colors-primary-50)}.schema-columns-table .col-name{font-weight:500;font-family:SF Mono,Fira Code,monospace;color:var(--colors-neutral-1200)}.schema-columns-table .col-type{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--colors-secondary-400)}.schema-columns-table .col-nullable{font-size:11px}.nullable-yes{color:var(--colors-neutral-700)}.nullable-no{color:var(--colors-green-200);font-weight:500}.col-index{color:var(--colors-neutral-700);font-size:11px;font-variant-numeric:tabular-nums}.schema-error-bar{padding:var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.schema-error-banner{padding:var(--space-2) var(--space-4);background:var(--colors-red-100);color:var(--colors-red-200);border-radius:var(--radius-4);font-size:13px}.schema-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex:1;color:var(--colors-neutral-700);font-size:14px}.schema-loading-spinner{width:20px;height:20px;border:2px solid var(--colors-neutral-300);border-top-color:var(--colors-primary-600);border-radius:50%;animation:spin .7s linear infinite}.schema-columns-table tr.search-match td{background:var(--colors-yellow-100)}.ds-page{min-height:100vh;background:var(--colors-neutral-200);padding:var(--space-6) var(--space-7);font-family:var(--text-font-body);color:var(--colors-neutral-1200)}.ds-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.ds-title{font-size:var(--text-heading-2-size);font-weight:700;margin:0}.ds-subtitle{font-size:var(--text-body-2-size);color:var(--colors-neutral-900);margin:var(--space-1) 0 0}.ds-summary-cards{display:flex;gap:var(--space-3)}.ds-summary-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all .15s;min-width:180px;text-align:center}.ds-summary-card:hover{border-color:var(--colors-primary-500)}.ds-summary-card--active{border-color:var(--colors-primary-700);background:var(--colors-primary-100)}.ds-summary-label{display:block;font-size:var(--text-body-3-size);color:var(--colors-neutral-900);font-weight:500}.ds-summary-value{display:block;font-size:var(--text-heading-3-size);font-weight:700;color:var(--colors-primary-700);margin:var(--space-1) 0}.ds-summary-detail{display:block;font-size:11px;color:var(--colors-neutral-800)}.ds-tabs{display:flex;gap:0;border-bottom:2px solid var(--colors-neutral-400);margin-bottom:var(--space-4)}.ds-tab{padding:var(--space-2) var(--space-5);font-size:var(--text-body-2-size);font-weight:600;background:none;border:none;cursor:pointer;color:var(--colors-neutral-900);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.ds-tab:hover{color:var(--colors-primary-700)}.ds-tab--active{color:var(--colors-primary-700);border-bottom-color:var(--colors-primary-700)}.ds-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ds-search{display:flex;align-items:center;gap:var(--space-2);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-2) var(--space-3);flex:1;max-width:400px}.ds-search svg{color:var(--colors-neutral-800);flex-shrink:0}.ds-search-input{border:none;outline:none;background:transparent;font-size:var(--text-body-2-size);width:100%;color:var(--colors-neutral-1200)}.ds-filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);font-size:var(--text-body-2-size);color:var(--colors-neutral-1200);cursor:pointer}.ds-btn-text{padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);font-size:var(--text-body-3-size);color:var(--colors-primary-700);cursor:pointer;font-weight:500}.ds-btn-text:hover{background:var(--colors-primary-100)}.ds-result-count{font-size:var(--text-body-3-size);color:var(--colors-neutral-800);margin-left:auto}.ds-table-wrap{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);overflow:hidden;margin-bottom:var(--space-6)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--text-body-2-size)}.ds-th{text-align:left;padding:var(--space-3) var(--space-3);font-weight:600;font-size:var(--text-body-3-size);text-transform:uppercase;letter-spacing:.04em;color:var(--colors-neutral-900);background:var(--colors-neutral-200);border-bottom:1px solid var(--colors-neutral-400)}.ds-th--center{text-align:center}.ds-row{border-bottom:1px solid var(--colors-neutral-300);transition:background .1s}.ds-row:hover{background:var(--colors-neutral-200)}.ds-row--expanded{background:var(--colors-primary-100)}.ds-cell{padding:var(--space-2) var(--space-3);vertical-align:middle}.ds-cell--name{display:flex;align-items:center;gap:var(--space-1)}.ds-cell--center{text-align:center}.ds-cell--desc{color:var(--colors-neutral-900);font-size:var(--text-body-3-size)}.ds-expand-icon{width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-col-name{font-family:var(--text-font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;color:var(--colors-primary-800);background:var(--colors-primary-100);padding:1px 6px;border-radius:3px}.ds-type-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--colors-neutral-300);color:var(--colors-neutral-1000)}.ds-type-badge--string{background:#e8f5e9;color:#2e7d32}.ds-type-badge--bool{background:#fff3e0;color:#e65100}.ds-type-badge--uuid{background:#e3f2fd;color:#1565c0}.ds-type-badge--datetime646{background:#fce4ec;color:#c62828}.ds-type-badge--nullablestring{background:#e8f5e9;color:#2e7d32}.ds-type-badge--nullablefloat64{background:#f3e5f5;color:#7b1fa2}.ds-nullable{font-size:11px;color:var(--colors-neutral-800)}.ds-not-null{font-size:11px;font-weight:600;color:var(--colors-neutral-1000)}.ds-category-badge{display:inline-block;font-size:11px;font-weight:500;padding:1px 8px;border-radius:10px}.ds-category-badge--core{background:#e3f2fd;color:#1565c0}.ds-category-badge--ids{background:#f3e5f5;color:#7b1fa2}.ds-category-badge--time{background:#fce4ec;color:#c62828}.ds-category-badge--fields{background:#e8f5e9;color:#2e7d32}.ds-category-badge--tags{background:#fff3e0;color:#e65100}.ds-category-badge--quality-tags{background:#fff8e1;color:#f57f17}.ds-detail-row td{padding:0 var(--space-3) var(--space-3);background:var(--colors-primary-50, var(--colors-neutral-200))}.ds-detail-content{padding:var(--space-3);background:var(--colors-neutral-100);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-400)}.ds-unique-values strong{font-size:var(--text-body-3-size);display:block;margin-bottom:var(--space-2)}.ds-values-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ds-value-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;background:var(--colors-neutral-300);color:var(--colors-neutral-1100);white-space:nowrap}.ds-inline-edit{display:inline-flex;align-items:center;gap:var(--space-1);cursor:text;border-radius:3px;padding:1px 4px;transition:background .1s}.ds-inline-edit:hover{background:var(--colors-neutral-300)}.ds-edit-icon{opacity:0;transition:opacity .15s;color:var(--colors-neutral-800)}.ds-inline-edit:hover .ds-edit-icon{opacity:1}.ds-placeholder{color:var(--colors-neutral-700);font-style:italic}.ds-inline-input{width:100%;padding:2px 6px;border:1px solid var(--colors-primary-500);border-radius:3px;outline:none;font-size:var(--text-body-3-size);font-family:inherit;background:var(--colors-neutral-100);color:var(--colors-neutral-1200)}.ds-inline-input:focus{box-shadow:0 0 0 2px var(--colors-primary-200)}.ds-cell--actions{width:40px;text-align:center;padding:var(--space-1)}.ds-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-4);color:var(--colors-neutral-700);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.ds-row:hover .ds-delete-btn{opacity:1}.ds-delete-btn:hover{background:#fdecea;color:#c62828}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ds-modal{background:var(--colors-neutral-100);border-radius:var(--radius-4);padding:var(--space-5);min-width:380px;max-width:480px;box-shadow:0 8px 32px #0000002e}.ds-modal-title{margin:0 0 var(--space-3);font-size:var(--text-heading-4-size);font-weight:700}.ds-modal-text{margin:0 0 var(--space-4);font-size:var(--text-body-2-size);color:var(--colors-neutral-900)}.ds-modal-text code{font-family:var(--text-font-mono, monospace);background:var(--colors-neutral-300);padding:1px 6px;border-radius:3px;font-size:12px}.ds-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ds-btn-danger{padding:var(--space-2) var(--space-4);background:#c62828;color:#fff;border:none;border-radius:var(--radius-4);font-size:var(--text-body-2-size);font-weight:600;cursor:pointer;transition:background .15s}.ds-btn-danger:hover{background:#b71c1c}.ds-btn-danger:disabled{opacity:.6;cursor:not-allowed}.ds-loading,.ds-empty{padding:var(--space-8);text-align:center;color:var(--colors-neutral-800);font-size:var(--text-body-1-size)}.ds-priorities-section{margin-top:var(--space-6)}.ds-section-title{font-size:var(--text-heading-4-size);font-weight:700;margin:0 0 var(--space-1)}.ds-section-desc{font-size:var(--text-body-2-size);color:var(--colors-neutral-900);margin:0 0 var(--space-4)}.ds-priority-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.ds-priority-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);overflow:hidden}.ds-priority-name{font-size:var(--text-body-2-size);font-weight:600;padding:var(--space-3) var(--space-3);background:var(--colors-neutral-200);border-bottom:1px solid var(--colors-neutral-400);margin:0;text-transform:capitalize}.ds-priority-list{max-height:300px;overflow-y:auto}.ds-priority-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--colors-neutral-300);font-size:var(--text-body-3-size)}.ds-priority-row:last-child{border-bottom:none}.ds-priority-val{color:var(--colors-neutral-1100)}.ds-priority-num{font-weight:600;color:var(--colors-primary-700);font-family:var(--text-font-mono, monospace);font-size:11px}.dd-page{padding:var(--space-6);min-height:100vh;background:var(--colors-neutral-200)}.dd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.dd-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.dd-header-left .back-link{color:var(--colors-primary-700);text-decoration:none;font-size:13px}.dd-header-left .back-link:hover{text-decoration:underline}.dd-header-left h1{margin:0}.dd-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--colors-neutral-500)}.dd-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;background:none;color:var(--colors-neutral-900);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.dd-tab:hover{color:var(--colors-neutral-1200)}.dd-tab.active{color:var(--colors-primary-700);border-bottom-color:var(--colors-primary-700)}.dd-tab svg{opacity:.6}.dd-tab.active svg{opacity:1}.dd-content .pivot-builder,.dd-content .schema-viewer,.dd-content .ds-page{padding:0;min-height:auto}.filter-container{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.filter-label{color:var(--colors-neutral-1000)}.filter-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);color:var(--colors-neutral-1200);cursor:pointer;font-family:var(--text-font-body);transition:border-color .15s,background-color .15s}.filter-trigger:hover{border-color:var(--colors-neutral-700);background:var(--colors-neutral-200)}.filter-trigger:focus{outline:none;border-color:var(--colors-primary-600);box-shadow:0 0 0 2px var(--colors-primary-200)}.filter-content{min-width:160px;background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-2);box-shadow:var(--shadow-e2);z-index:100;max-height:300px;overflow-y:auto}.filter-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-family:var(--text-font-body);font-size:var(--text-body-2-size);color:var(--colors-neutral-1200);cursor:pointer;outline:none}.filter-item:hover,.filter-item[data-highlighted]{background:var(--colors-primary-200);color:var(--colors-primary-900)}.filter-separator{height:1px;background:var(--colors-neutral-500);margin:var(--space-2) 0}.multiselect-dropdown-container{display:flex;align-items:center;gap:var(--space-2);position:relative}.multiselect-dropdown-label{font-size:11px;color:var(--colors-neutral-1100);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.multiselect-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 28px 6px 10px;background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);color:var(--colors-neutral-1100);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--text-font-body);transition:border-color .15s ease,box-shadow .15s ease;min-width:100px}.multiselect-dropdown-trigger:hover{border-color:var(--colors-primary-400)}.multiselect-dropdown-trigger:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.multiselect-dropdown-trigger svg{margin-left:auto}.multiselect-dropdown-content{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);padding:var(--space-2);box-shadow:var(--shadow-e2);z-index:200;max-height:300px;overflow-y:auto}.multiselect-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-family:var(--text-font-body);font-size:13px;color:var(--colors-neutral-1100);cursor:pointer;outline:none;transition:background .15s ease}.multiselect-dropdown-item:hover{background:var(--colors-primary-200)}.multiselect-dropdown-item input[type=checkbox]{display:none}.multiselect-dropdown-item .checkbox-custom{width:16px;height:16px;border:2px solid var(--colors-neutral-600);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.multiselect-dropdown-item input[type=checkbox]:checked+.checkbox-custom{background:var(--colors-primary-600);border-color:var(--colors-primary-600)}.multiselect-dropdown-item input[type=checkbox]:checked+.checkbox-custom:after{content:"";width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.multiselect-dropdown-item .item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-all{font-weight:600}.multiselect-divider{height:1px;background:var(--colors-neutral-300);margin:var(--space-2) 0}.multiselect-search-container{padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--colors-neutral-300);margin-bottom:var(--space-2)}.multiselect-search-input{width:100%;padding:var(--space-2);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-2);font-size:12px;font-family:var(--text-font-body);color:var(--colors-neutral-1100);background:var(--colors-neutral-100);outline:none;transition:border-color .15s ease}.multiselect-search-input:focus{border-color:var(--colors-primary-500)}.multiselect-search-input::placeholder{color:var(--colors-neutral-700)}.multiselect-options-list{max-height:200px;overflow-y:auto}.multiselect-no-results{padding:var(--space-3);text-align:center;color:var(--colors-neutral-700);font-size:12px}.sticky-header-container .multiselect-dropdown-container{gap:6px}.sticky-header-container .multiselect-dropdown-label{font-size:10px}.sticky-header-container .multiselect-dropdown-trigger{padding:5px 24px 5px 8px;font-size:12px;min-width:90px}.chart-spinner{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--colors-primary-600)}.spinner-icon{width:20px;height:20px;animation:spin 1s linear infinite}.pivot-table-container{width:100%;overflow-x:auto}.pivot-table-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.pivot-table-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pivot-table-container .custom-date-display{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.pivot-table-container .custom-date-display:hover{border-color:var(--colors-primary-600);background:var(--colors-neutral-200)}.pivot-refresh-btn,.pivot-config-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer;transition:all .15s ease}.pivot-refresh-btn:hover,.pivot-config-btn:hover{border-color:var(--colors-primary-600);background:var(--colors-neutral-200)}.pivot-config-btn.active{background:var(--colors-primary-100);border-color:var(--colors-primary-600);color:var(--colors-primary-800)}.column-visibility-wrapper{position:relative}.column-visibility-panel{position:absolute;top:100%;left:0;z-index:10;min-width:200px;margin-top:var(--space-2);padding:var(--space-3);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);box-shadow:0 4px 12px #0000001a}.column-visibility-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--colors-neutral-300);font-size:12px;font-weight:600;color:var(--colors-neutral-1100);text-transform:uppercase;letter-spacing:.5px}.column-visibility-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:300px;overflow-y:auto}.column-visibility-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:13px;color:var(--colors-neutral-1100);cursor:pointer;border-radius:var(--radius-2)}.column-visibility-option:hover{background:var(--colors-neutral-200)}.column-visibility-option input[type=checkbox]{accent-color:var(--colors-primary-600)}.pivot-config-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--colors-neutral-200);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6)}.config-section{background:var(--colors-neutral-100);padding:var(--space-3);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-300)}.config-section-title{margin:0 0 var(--space-3) 0;font-size:13px;font-weight:600;color:var(--colors-neutral-1100);text-transform:uppercase;letter-spacing:.5px}.config-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:13px;color:var(--colors-neutral-1100);cursor:pointer;border-radius:var(--radius-4);transition:background-color .15s ease}.config-option:hover{background:var(--colors-neutral-200)}.config-option input[type=checkbox]{accent-color:var(--colors-primary-600)}.config-values{display:flex;flex-direction:column;gap:var(--space-2)}.config-value-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.config-agg-select{padding:var(--space-1) var(--space-2);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:12px;cursor:pointer}.config-agg-select:focus{outline:none;border-color:var(--colors-primary-600)}.config-filters{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.config-filter-group{border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);overflow:hidden}.config-filter-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:none;background:var(--colors-neutral-200);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer;transition:background-color .15s ease}.config-filter-header:hover{background:var(--colors-neutral-300)}.config-filter-header.active{background:var(--colors-primary-100);color:var(--colors-primary-800)}.config-filter-header svg{transition:transform .15s ease}.config-filter-header.active svg{transform:rotate(180deg)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);margin-left:auto;margin-right:var(--space-2);background:var(--colors-primary-600);color:var(--colors-neutral-100);font-size:11px;font-weight:600;border-radius:var(--radius-4)}.config-filter-values{padding:var(--space-2) var(--space-3);background:var(--colors-neutral-100);border-top:1px solid var(--colors-neutral-300)}.filter-search-input{width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1200);font-size:12px;transition:border-color .15s ease}.filter-search-input::placeholder{color:var(--colors-neutral-700)}.filter-search-input:focus{outline:none;border-color:var(--colors-primary-600);box-shadow:0 0 0 2px var(--colors-primary-200)}.filter-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--colors-neutral-300)}.filter-actions button{padding:var(--space-1) var(--space-2);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-900);font-size:11px;cursor:pointer;transition:all .15s ease}.filter-actions button:hover{background:var(--colors-neutral-200);border-color:var(--colors-neutral-600)}.filter-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:250px;overflow-y:auto}.filter-value-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);font-size:12px;color:var(--colors-neutral-1100);cursor:pointer;border-radius:var(--radius-2)}.filter-value-option:hover{background:var(--colors-neutral-200)}.pivot-table-search-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.clear-sort-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.clear-sort-btn:hover{border-color:var(--colors-primary-600);background:var(--colors-neutral-200)}.pivot-table-search{position:relative;max-width:400px;flex:1}.pivot-table-search-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);background:var(--colors-neutral-100);color:var(--colors-neutral-1200);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.pivot-table-search-input::placeholder{color:var(--colors-neutral-700)}.pivot-table-search-input:focus{outline:none;border-color:var(--colors-primary-600);box-shadow:0 0 0 3px var(--colors-primary-200)}.pivot-table-search-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-4);background:var(--colors-neutral-300);color:var(--colors-neutral-900);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.pivot-table-search-clear:hover{background:var(--colors-neutral-400);color:var(--colors-neutral-1200)}.pivot-table-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center}.pivot-table-controls label{display:flex;align-items:center;gap:var(--space-2);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer}.pivot-table-controls label input[type=checkbox]{accent-color:var(--colors-primary-600)}.pivot-table-controls select{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1200);font-size:14px}.pivot-table-controls select:focus{outline:none;border-color:var(--colors-primary-600);box-shadow:0 0 0 2px var(--colors-primary-200)}.pivot-table{width:100%;border-collapse:collapse;font-size:14px}.pivot-table th,.pivot-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--colors-neutral-400);border-right:1px solid var(--colors-neutral-300)}.pivot-table th:last-child,.pivot-table td:last-child{border-right:none}.pivot-table th{background:var(--colors-neutral-200);color:var(--colors-neutral-1200);font-weight:600;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pivot-table th:hover{background:var(--colors-neutral-300)}.pivot-table th .sort-indicator{margin-left:var(--space-2);color:var(--colors-neutral-800)}.pivot-table th .sort-priority{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-left:2px;padding:0 3px;background:var(--colors-primary-600);color:var(--colors-neutral-100);font-size:9px;font-weight:700;border-radius:var(--radius-4);vertical-align:middle}.pivot-table tbody tr:hover{background:var(--colors-neutral-200)}.pivot-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.pivot-table .group-row{background:var(--colors-neutral-200);font-weight:600}.pivot-table .group-row td{cursor:pointer}.pivot-table .expand-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--space-2);border-radius:var(--radius-4);background:var(--colors-primary-200);color:var(--colors-primary-800);font-size:10px;transition:background-color .15s ease,transform .15s ease}.pivot-table .group-row:hover .expand-icon{background:var(--colors-primary-300)}.pivot-table .expand-icon.expanded{background:var(--colors-primary-600);color:var(--colors-neutral-100)}.pivot-table .indent-1{padding-left:var(--space-6)}.pivot-table .indent-2{padding-left:calc(var(--space-6) * 2)}.pivot-table .aggregated{font-weight:600;color:var(--colors-primary-800)}.pivot-table tfoot .grand-totals-row{background:var(--colors-neutral-300);font-weight:700;border-top:2px solid var(--colors-neutral-600)}.pivot-table tfoot .grand-total-cell{padding:var(--space-3);color:var(--colors-neutral-1200);border-bottom:none}.pivot-table tfoot .grand-total-cell.numeric{text-align:right;font-variant-numeric:tabular-nums;color:var(--colors-primary-800)}.pivot-table-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--colors-neutral-400)}.pivot-table-pagination button{padding:var(--space-2) var(--space-4);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);cursor:pointer}.pivot-table-pagination button:hover:not(:disabled){background:var(--colors-neutral-200);border-color:var(--colors-neutral-600)}.pivot-table-pagination button:disabled{opacity:.5;cursor:not-allowed}.pivot-table-pagination .pagination-controls{display:flex;gap:var(--space-1)}.pivot-table-pagination .pagination-size{display:flex;align-items:center}.pivot-table-pagination .pagination-size label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--colors-neutral-1000)}.page-size-select{padding:var(--space-1) var(--space-2);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer}.page-size-select:focus{outline:none;border-color:var(--colors-primary-600)}.pivot-table-pagination .page-info{color:var(--colors-neutral-1000)}.pivot-table-loading,.pivot-table-error{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--colors-neutral-900)}.pivot-table-error{color:var(--colors-red-200)}.drilldown-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.drilldown-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column}.drilldown-modal.drilldown-modal-wide{max-width:1500px;width:95%}.drilldown-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--colors-neutral-300, #e5e5e5)}.drilldown-title-section{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.drilldown-title{font-size:18px;font-weight:600;color:var(--colors-neutral-1200, #1a1a1a);margin:0}.drilldown-count{font-size:14px;color:var(--colors-neutral-700, #666)}.drilldown-unique-accounts{font-size:13px;color:var(--colors-primary-600, #4a3aff);background:var(--colors-primary-100, #f0eeff);padding:2px 8px;border-radius:4px;font-weight:500}.drilldown-header-actions{display:flex;align-items:center;gap:8px}.drilldown-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--colors-primary-500, #4a3aff);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.drilldown-download-btn:hover:not(:disabled){background:var(--colors-primary-600, #3c2ed9)}.drilldown-download-btn:disabled{opacity:.5;cursor:not-allowed}.drilldown-download-btn svg{flex-shrink:0}.drilldown-complete-export-btn{background:var(--colors-green-500, #1da463)}.drilldown-complete-export-btn:hover:not(:disabled){background:var(--colors-green-600, #189355)}.download-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.drilldown-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--colors-neutral-700, #666);transition:background-color .15s,color .15s}.drilldown-close-btn:hover{background:var(--colors-neutral-200, #f5f5f5);color:var(--colors-neutral-1100, #333)}.drilldown-filter-info{padding:10px 24px;border-bottom:1px solid var(--colors-neutral-300, #e0e0e0);background:var(--colors-primary-50, #f0edff)}.filter-info-label{font-size:12px;font-weight:600;color:var(--colors-primary-700, #4a3aff);margin-bottom:4px}.filter-info-content{padding:0;font-size:13px;color:var(--colors-neutral-1100, #333);line-height:1.5}.filter-info-content p{margin:0 0 4px}.filter-info-content p:last-child{margin-bottom:0}.filter-info-content .filter-time,.filter-info-content .filter-clients,.filter-info-content .filter-lenders{color:var(--colors-neutral-1000, #444);font-size:12px}.drilldown-warning-banner{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.4}.drilldown-warning-banner svg{flex-shrink:0;color:#d97706}.drilldown-warning-banner strong{font-weight:600}.drilldown-search{padding:16px 24px;border-bottom:1px solid var(--colors-neutral-200, #f0f0f0)}.drilldown-search-input{width:100%;padding:10px 14px;border:1px solid var(--colors-neutral-400, #ddd);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.drilldown-search-input:focus{border-color:var(--colors-primary-500, #4a3aff);box-shadow:0 0 0 2px var(--colors-primary-200, #ededff)}.drilldown-table-container{flex:1;overflow:auto;padding:0}.drilldown-loading,.drilldown-error,.drilldown-empty{display:flex;align-items:center;justify-content:center;padding:60px 24px;color:var(--colors-neutral-700, #666);font-size:14px}.drilldown-error{color:var(--colors-red-600, #dc2626)}.drilldown-table{width:100%;border-collapse:collapse}.drilldown-table th{position:sticky;top:0;background:var(--colors-neutral-100, #fafafa);padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--colors-neutral-800, #555);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--colors-neutral-300, #e5e5e5)}.drilldown-table td{padding:12px 16px;font-size:13px;color:var(--colors-neutral-1100, #333);border-bottom:1px solid var(--colors-neutral-200, #f0f0f0)}.drilldown-table tr:hover td{background:var(--colors-neutral-100, #fafafa)}.chat-id-cell,.account-id-cell{font-family:var(--text-font-mono, monospace);font-size:12px}.copyable-cell{display:flex;align-items:center;gap:6px}.cell-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--colors-primary-500, #4a3aff);text-decoration:none}.cell-link:hover{text-decoration:underline;color:var(--colors-primary-700, #3a2acc)}.copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--colors-neutral-300, #e5e5e5);border-radius:4px;cursor:pointer;color:var(--colors-neutral-600, #777);transition:all .15s ease;flex-shrink:0}.copy-btn:hover{background:var(--colors-neutral-100, #f5f5f5);border-color:var(--colors-neutral-400, #ccc);color:var(--colors-neutral-900, #333)}.copy-btn svg{width:14px;height:14px}.drilldown-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--colors-neutral-300, #e5e5e5)}.pagination-btn{padding:8px 16px;border:1px solid var(--colors-neutral-400, #ddd);background:#fff;border-radius:6px;font-size:13px;font-weight:500;color:var(--colors-neutral-900, #444);cursor:pointer;transition:background-color .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:var(--colors-neutral-100, #f5f5f5);border-color:var(--colors-neutral-500, #ccc)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--colors-neutral-700, #666)}.payment-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.payment-status-badge.completed-by-bot{background:#1da46326;color:#1da463}.payment-status-badge.scheduled-by-bot{background:#4a3aff26;color:#4a3aff}.payment-status-badge.completed-by-others{background:#9c9eac26;color:#6b6d7d}.payment-status-badge.scheduled-by-others{background:#9c9eac1a;color:#8b8d9d}.drilldown-table-wide{min-width:1400px}.drilldown-table-wide th,.drilldown-table-wide td{padding:10px 12px;font-size:12px;white-space:nowrap}.direction-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.direction-badge.inbound{background:#3b82f61f;color:#2563eb}.direction-badge.outbound{background:#f59e0b1f;color:#d97706}.agent-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.agent-type-badge.ai{background:#4a3aff1f;color:#4a3aff}.agent-type-badge.human{background:#ec48991f;color:#db2777}.version-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;background:#6b72801f;color:#4b5563}.drilldown-table tr.row-counted td{background:#4a3aff14}.drilldown-table tr.row-counted:hover td{background:#4a3aff1f}.chatbot-dashboard-view{padding:var(--space-6);padding-top:0;background:var(--colors-neutral-200);min-height:100vh}.sticky-header-container{position:sticky;top:0;z-index:100;background:var(--colors-neutral-200);padding-top:var(--space-3);padding-bottom:var(--space-3);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);border-bottom:1px solid var(--colors-neutral-400)}.sticky-header-container .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);padding-bottom:0}.sticky-header-container .dashboard-header h1{font-size:18px}.header-left{display:flex;align-items:center;gap:var(--space-3)}.data-source-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border-radius:var(--radius-4);box-shadow:0 1px 3px #f7931e4d}.sticky-header-container .overall-numbers{padding:var(--space-3);margin-bottom:0}.sticky-header-container .overall-numbers h3{display:none}.sticky-header-container .overall-layout{gap:var(--space-3);padding:var(--space-3)}.sticky-header-container .primary-kpi{padding:var(--space-3) var(--space-4);min-width:100px}.sticky-header-container .kpi-value{font-size:24px}.sticky-header-container .kpi-label{font-size:10px;margin-bottom:4px}.sticky-header-container .kpi-badge{font-size:10px;padding:2px 8px}.sticky-header-container .secondary-metrics{gap:0}.sticky-header-container .metric-item{padding:var(--space-2) var(--space-3);min-width:90px}.sticky-header-container .metric-item .metric-label{font-size:10px;margin-bottom:4px}.sticky-header-container .metric-item .metric-value{font-size:18px}.sticky-header-container .metric-item .metric-percent{font-size:10px}.sticky-header-container .header-right{gap:var(--space-2)}.sticky-header-container .tenant-filter{gap:6px}.sticky-header-container .tenant-filter .text-label{font-size:10px}.sticky-header-container .filter-select{padding:5px 24px 5px 8px;font-size:12px;background-position:right 6px center}.sticky-header-container .tenant-select{min-width:100px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.back-link{color:var(--colors-primary-600);text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.custom-date-display{padding:6px 12px;background:var(--colors-primary-100);border:1px solid var(--colors-primary-400);border-radius:var(--radius-md);font-size:12px;font-family:inherit;color:var(--colors-primary-800);cursor:pointer;transition:background-color .15s}.custom-date-display:hover{background:var(--colors-primary-200)}.tenant-filter{display:flex;align-items:center;gap:var(--space-2)}.tenant-filter .text-label{font-size:11px;color:var(--colors-neutral-1100);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.filter-select{padding:6px 28px 6px 10px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);background:var(--colors-neutral-100);font-size:13px;font-weight:500;color:var(--colors-neutral-1100);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 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.filter-select:hover{border-color:var(--colors-primary-400)}.filter-select:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.tenant-select{min-width:120px}.dashboard-grid{display:flex;flex-direction:column;gap:var(--space-5);padding-top:1em;padding-bottom:1em}.metrics-section{background:#fff;border-radius:12px;padding:var(--space-5);box-shadow:0 1px 3px #0000000a;border:1px solid var(--colors-neutral-500)}.metrics-section h3{margin-bottom:var(--space-4);color:var(--colors-neutral-1200)}.loading-skeleton{color:var(--colors-neutral-1100);padding:var(--space-6);text-align:center}.no-data{color:var(--colors-neutral-1100);padding:var(--space-8);text-align:center;font-size:var(--text-body-2-size)}.overall-numbers{padding:0;background:transparent;box-shadow:none}.overall-layout{display:flex;gap:var(--space-4);align-items:stretch;flex-wrap:wrap;background:#f8fafc;border-radius:var(--radius-6);padding:var(--space-4);border:1px solid var(--colors-neutral-500)}.primary-kpi{background:linear-gradient(135deg,var(--colors-primary-700) 0%,var(--colors-primary-600) 100%);color:var(--colors-neutral-100);border-radius:12px;padding:var(--space-5) var(--space-6);min-width:140px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 8px #4a3aff33}.clickable-metric{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clickable-metric:hover{transform:translateY(-2px)}.primary-kpi.clickable-metric:hover{box-shadow:0 6px 16px #4a3aff59}.metric-item.clickable-metric:hover{background:var(--colors-neutral-200);border-color:var(--colors-primary-300)}.conversion-card.clickable-metric:hover{box-shadow:0 4px 12px #4a3aff26;border-color:var(--colors-primary-300)}.amount-card.clickable-metric:hover{box-shadow:0 4px 12px #4a3aff26}.kpi-label{color:#fff;font-size:12px;font-weight:500;margin-bottom:var(--space-2);letter-spacing:.02em;text-transform:uppercase}.kpi-value{font-size:36px;font-weight:700;line-height:1;margin-bottom:var(--space-1);color:#fff}.kpi-badge{background:#fff3;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-body-3-size);font-weight:500;width:fit-content}.secondary-metrics{flex:1;display:flex;gap:6px;align-items:stretch;overflow-x:auto}.metric-item{flex:1;min-width:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-4);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-300);display:flex;flex-direction:column;justify-content:center;transition:box-shadow .15s ease,border-color .15s ease}.metric-item:hover{border-color:var(--colors-neutral-400);box-shadow:0 2px 8px #0000000f}.metric-item:first-child{border:1px solid var(--colors-neutral-300)}.metric-item .metric-label{color:var(--colors-neutral-900);font-size:11px;font-weight:600;display:block;margin-bottom:var(--space-2);line-height:1.3;white-space:nowrap;letter-spacing:.01em}.metric-value-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:nowrap}.metric-item .metric-value{font-size:22px;font-weight:700;color:var(--colors-neutral-1200);line-height:1;letter-spacing:-.02em}.metric-item .metric-percent-wrapper{display:inline-flex;align-items:center;cursor:help}.metric-item .metric-percent{font-size:12px;color:var(--colors-neutral-1000);font-weight:600;white-space:nowrap}.metric-item .time-badge{display:inline-block;background:var(--colors-primary-100);color:var(--colors-primary-700);font-size:9px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full);margin-left:4px;vertical-align:middle}.metric-item.metric-flagged .metric-percent{color:#fb595d}.metric-item.metric-success .metric-percent{color:#1da463}.metric-row-group{display:flex;align-items:stretch;gap:0;flex-basis:100%;background:var(--colors-neutral-100);border-radius:10px;overflow:hidden;border:1px solid var(--colors-neutral-300);box-shadow:0 1px 3px #0000000a}.metric-row-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;padding:var(--space-2) 4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;min-width:28px;max-width:28px;color:#fff;flex-shrink:0;white-space:nowrap}.metric-row-ai{background:linear-gradient(180deg,var(--colors-primary-1100),var(--colors-primary-900))}.metric-row-human{background:linear-gradient(180deg,var(--colors-green-200),var(--colors-green-200))}.metric-row-funnel{background:linear-gradient(180deg,#64748b,#94a3b8)}.metric-row-group .secondary-metrics{flex:1;border-left:none;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:2px 0}.metric-row-group .metric-item{min-width:85px;flex:1 0 auto;padding:var(--space-2) var(--space-3);border-radius:0;border:none;border-right:1px solid var(--colors-neutral-200);background:transparent;opacity:1;box-shadow:none}.metric-row-group .metric-item:last-child{border-right:none}.metric-row-group .metric-item:hover{background:var(--colors-neutral-200);border-color:var(--colors-neutral-200);box-shadow:none}.metric-row-group .metric-item .metric-label{font-size:10.5px;font-weight:600;margin-bottom:3px;color:var(--colors-neutral-800)}.metric-row-group .metric-item .metric-value{font-size:20px;letter-spacing:-.02em}.metric-row-group .metric-item .metric-percent{font-size:11px}.overall-layout .metric-row-group+.metric-row-group{margin-top:0}.metric-groups-container{flex:1;display:flex;gap:0;overflow-x:auto}.metric-group{display:flex;flex-direction:column;border-right:1px solid var(--colors-neutral-500);flex:1 0 auto}.metric-group:last-child{border-right:none}.metric-group-header{font-size:var(--text-body-5-size);font-weight:600;text-transform:uppercase;letter-spacing:var(--text-label-4-letter-spacing);padding:var(--space-1) var(--space-3);text-align:center;color:var(--colors-neutral-1100);background:var(--colors-neutral-300);border-bottom:2px solid var(--colors-neutral-500);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.metric-group-header-left{display:flex;align-items:baseline;gap:var(--space-1)}.metric-group-subtitle{font-size:9px;font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.metric-group-items{display:flex;align-items:stretch;flex:1}.metric-group-items .metric-item{min-width:85px;flex:1 1 0%;padding:var(--space-2) var(--space-3);border:none;border-right:1px solid var(--colors-neutral-300);border-radius:0;background:transparent;opacity:1;box-shadow:none}.metric-group-items .metric-item:last-child{border-right:none}.metric-group-items .metric-item.metric-filtered,.metric-group-items .metric-item.metric-verified,.metric-group-items .metric-item.metric-intent,.metric-group-items .metric-item.metric-success,.metric-group-items .metric-item.metric-bot,.metric-group-items .metric-item.metric-others,.metric-group-items .metric-item.metric-pre-verification,.metric-group-items .metric-item.metric-post-verification{background:transparent;opacity:1}.metric-group-filtered .metric-group-items{background:var(--colors-neutral-200)}.metric-group-handled .metric-group-items{background:color-mix(in srgb,#e0f2fe 50%,var(--colors-neutral-100))}.metric-group-funnel .metric-group-items{background:color-mix(in srgb,var(--colors-primary-200) 30%,var(--colors-neutral-100))}.metric-group-payment .metric-group-items{background:color-mix(in srgb,var(--colors-green-100) 30%,var(--colors-neutral-100));flex-wrap:wrap}.metric-group-items .metric-item:hover{background:#0000000a;border-color:var(--colors-neutral-300);box-shadow:none}.metric-group-items .metric-item .metric-label{font-size:var(--text-body-4-size);font-weight:500;margin-bottom:var(--space-0);color:var(--colors-neutral-1100)}.metric-group-items .metric-item .metric-value{font-size:var(--text-heading-5-size);font-weight:600;letter-spacing:-.02em;color:var(--colors-neutral-1200)}.metric-group-items .metric-item .metric-percent{font-size:var(--text-body-4-size)}.metric-group-filtered .metric-group-items .metric-item .metric-percent{color:var(--colors-neutral-1000)}.metric-group-handled .metric-group-items .metric-item .metric-percent{color:#0369a1}.metric-group-funnel .metric-group-items .metric-item .metric-percent{color:var(--colors-primary-700)}.metric-group-payment .metric-group-items .metric-item .metric-percent{color:var(--colors-green-200)}.metric-funnel-arrow{display:flex;align-items:center;font-size:18px;font-weight:700;color:var(--colors-primary-500);padding:0 var(--space-0);-webkit-user-select:none;user-select:none;line-height:1}.payment-section-divider{flex-basis:100%;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:18px}.payment-section-divider:before,.payment-section-divider:after{content:"";flex:1;border-bottom:1px dashed var(--colors-neutral-500)}.payment-divider-label{font-size:8px;color:var(--colors-neutral-900);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.metric-group-filtered .metric-group-header{background:var(--colors-neutral-300);color:var(--colors-neutral-1000);border-bottom-color:var(--colors-neutral-700)}.metric-group-handled .metric-group-header{background:#0284c7;color:#fff;border-bottom-color:#0369a1}.metric-group-total{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-body-3-size);font-weight:700;letter-spacing:-.02em}.metric-group-total-pct{font-size:10px;font-weight:500;opacity:.8}.metric-group-funnel .metric-group-header{background:var(--colors-primary-200);color:var(--colors-primary-700);border-bottom-color:var(--colors-primary-400)}.metric-group-payment .metric-group-header{background:var(--colors-green-100);color:var(--colors-green-200);border-bottom-color:var(--colors-green-200)}.overall-layout-rows{flex-direction:column;gap:0;background:var(--colors-neutral-100);padding:0;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);overflow:hidden}.overall-layout-rows .primary-kpi{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:0;box-shadow:none}.overall-layout-rows .primary-kpi .kpi-label{margin-bottom:0;font-size:11px}.overall-layout-rows .primary-kpi .kpi-value{font-size:28px;margin-bottom:0}.kpi-with-filtered{display:flex;align-items:stretch;gap:0}.kpi-with-filtered .primary-kpi{flex:0 0 auto;min-width:160px;border-radius:0;box-shadow:none}.filtered-out-section{flex:1;display:flex;flex-direction:column;border-left:1px solid var(--colors-neutral-600);background:var(--colors-neutral-200)}.filtered-out-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--colors-neutral-300);border-bottom:2px solid var(--colors-neutral-700)}.filtered-out-label{font-size:var(--text-body-5-size);font-weight:600;text-transform:uppercase;letter-spacing:var(--text-label-4-letter-spacing);color:var(--colors-neutral-1000)}.filtered-out-total{font-size:var(--text-body-3-size);font-weight:700;color:var(--colors-neutral-1200)}.filtered-out-items{display:flex;align-items:stretch;flex:1;background:var(--colors-neutral-200)}.filtered-out-items .metric-item{min-width:85px;flex:1 1 0%;padding:var(--space-2) var(--space-3);border:none;border-right:1px solid var(--colors-neutral-400);border-radius:0;background:transparent;opacity:1;box-shadow:none}.filtered-out-items .metric-item:last-child{border-right:none}.filtered-out-items .metric-item:hover{background:var(--colors-neutral-300)}.filtered-out-items .metric-item .metric-label{font-size:var(--text-body-4-size);font-weight:500;margin-bottom:var(--space-0);color:var(--colors-neutral-1100)}.filtered-out-items .metric-item .metric-value{font-size:var(--text-heading-5-size);font-weight:600;letter-spacing:-.02em;color:var(--colors-neutral-1200)}.filtered-out-items .metric-item .metric-percent{font-size:var(--text-body-4-size);color:var(--colors-neutral-1000)}.net-calls-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:var(--colors-primary-200);border-left:1px solid var(--colors-primary-300);min-width:100px}.net-calls-label{font-size:var(--text-body-5-size);font-weight:600;text-transform:uppercase;letter-spacing:var(--text-label-4-letter-spacing);color:var(--colors-primary-700);margin-bottom:var(--space-0)}.net-calls-value{font-size:var(--text-heading-5-size);font-weight:700;color:var(--colors-primary-900)}.overall-layout-rows .metric-row-group{border-radius:0;border:none;border-top:1px solid var(--colors-neutral-500);box-shadow:none}.primary-kpis-row{display:flex;gap:0;width:100%}.primary-kpis-row .primary-kpi{flex:1;min-width:0}.primary-kpis-row .primary-kpi-total{background:linear-gradient(135deg,var(--colors-neutral-1200) 0%,var(--colors-neutral-1100) 100%)}.primary-kpis-row .primary-kpi-ai{background:linear-gradient(135deg,var(--colors-primary-1200) 0%,var(--colors-primary-1100) 100%)}.primary-kpis-row .primary-kpi-human{background:linear-gradient(135deg,var(--colors-green-200) 0%,var(--colors-green-200) 100%)}.primary-kpis-row .kpi-percent{color:#ffffffbf;font-size:13px;font-weight:500}.sticky-header-container .overall-layout-rows{gap:4px;padding:var(--space-2)}.sticky-header-container .overall-layout-rows .primary-kpi{padding:var(--space-2) var(--space-4)}.sticky-header-container .overall-layout-rows .primary-kpi .kpi-value{font-size:20px}.sticky-header-container .metric-row-group .metric-item{min-width:80px;padding:var(--space-1) var(--space-2)}.sticky-header-container .metric-row-group .metric-item .metric-value{font-size:15px}.sticky-header-container .metric-row-group .metric-item .metric-label{font-size:9px}.sticky-header-container .filtered-out-header{padding:2px 8px}.sticky-header-container .filtered-out-label{font-size:7px}.sticky-header-container .filtered-out-total{font-size:11px}.sticky-header-container .filtered-out-items .metric-item{min-width:60px;padding:var(--space-1) var(--space-2)}.sticky-header-container .filtered-out-items .metric-item .metric-value{font-size:15px}.sticky-header-container .filtered-out-items .metric-item .metric-label{font-size:9px}.sticky-header-container .metric-group-header{font-size:7px;padding:2px 6px}.sticky-header-container .metric-group-total{font-size:9px}.sticky-header-container .metric-group-total-pct{font-size:7px}.sticky-header-container .metric-group-subtitle{display:none}.sticky-header-container .metric-group-items .metric-item{min-width:70px;padding:var(--space-1) var(--space-2)}.sticky-header-container .metric-group-items .metric-item .metric-value{font-size:15px}.sticky-header-container .metric-group-items .metric-item .metric-label{font-size:9px}.sticky-header-container .metric-funnel-arrow{font-size:14px}.client-breakdown-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-2);background:var(--colors-neutral-100);color:var(--colors-neutral-800);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:var(--space-2);opacity:.7}.client-breakdown-toggle svg{width:14px;height:14px}.client-breakdown-toggle:hover{background:var(--colors-neutral-200);border-color:var(--colors-neutral-500);color:var(--colors-neutral-1200)}.client-breakdown-toggle.active{background:var(--colors-primary-100);border-color:var(--colors-primary-500);color:var(--colors-primary-700)}.client-breakdown-container{margin-top:var(--space-3)}.client-breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding:0 var(--space-1)}.client-breakdown-title{font-size:11px;font-weight:600;color:var(--colors-neutral-1100);text-transform:uppercase;letter-spacing:.3px}.breakdown-type-toggle{display:flex;gap:0;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-2);overflow:hidden}.breakdown-toggle-btn{padding:5px 12px;font-size:11px;font-weight:500;font-family:var(--text-font-body);color:var(--colors-neutral-900);background:var(--colors-neutral-100);border:none;cursor:pointer;transition:all .15s ease}.breakdown-toggle-btn:not(:last-child){border-right:1px solid var(--colors-neutral-400)}.breakdown-toggle-btn:hover{background:var(--colors-neutral-200)}.breakdown-toggle-btn.active{background:var(--colors-primary-600);color:#fff}.client-breakdown-cards .clickable-metric{cursor:pointer;transition:background .15s ease}.client-breakdown-cards .clickable-metric:hover{background:var(--colors-primary-100);border-radius:var(--radius-2)}.client-primary-kpi.clickable-metric:hover{background:var(--colors-primary-700)}.client-sort-control{display:flex;align-items:center;gap:var(--space-2)}.client-sort-label{font-size:10px;color:var(--colors-neutral-900)}.client-sort-select{padding:4px 24px 4px 8px;font-size:11px;font-family:var(--text-font-body);color:var(--colors-neutral-1100);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.client-sort-select:hover{border-color:var(--colors-primary-400)}.client-sort-select:focus{outline:none;border-color:var(--colors-primary-500)}.client-breakdown-cards{display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 320px);min-height:400px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:var(--colors-neutral-200)}.client-card-wrapper{display:flex;flex-direction:column;gap:4px}.client-card-wrapper:not(:first-child){border-top:1px solid var(--colors-neutral-400);padding-top:var(--space-3)}.client-card-header{font-size:11px;font-weight:600;color:var(--colors-neutral-1100);padding-left:var(--space-1)}.client-card-layout{display:flex;gap:var(--space-3);align-items:stretch;background:var(--colors-neutral-100);border-radius:var(--radius-4);padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-300)}.client-primary-kpi{background:linear-gradient(135deg,var(--colors-primary-700) 0%,var(--colors-primary-600) 100%);color:var(--colors-neutral-100);border-radius:var(--radius-4);padding:var(--space-2) var(--space-3);min-width:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.client-kpi-label{font-size:8px;text-transform:uppercase;letter-spacing:.3px;opacity:.9;margin-bottom:2px}.client-kpi-value{font-size:18px;font-weight:700}.client-secondary-metrics{flex:1;display:flex;gap:0;align-items:stretch}.client-metric-item{flex:1;padding:var(--space-1) var(--space-2);border-left:1px solid var(--colors-neutral-300);display:flex;flex-direction:column;justify-content:center}.client-metric-item:first-child{border-left:none}.client-metric-item .client-metric-label{color:var(--colors-neutral-1100);font-size:9px;font-weight:500;display:flex;align-items:center;gap:4px;margin-bottom:2px}.client-metric-item .client-metric-label .time-badge{background:var(--colors-primary-200);color:var(--colors-primary-700);font-size:8px;font-weight:600;padding:1px 4px;border-radius:var(--radius-2)}.client-metric-row{display:flex;align-items:baseline;gap:4px}.client-metric-item .client-metric-value{font-size:14px;font-weight:600;color:var(--colors-neutral-1200)}.client-metric-pct{font-size:10px;font-weight:500;color:var(--colors-neutral-900)}.client-metric-flagged .client-metric-pct{color:#fb595d}.client-metric-success .client-metric-pct{color:#1da463}.client-metric-bot .client-metric-pct{color:var(--colors-primary-600)}.client-metric-others .client-metric-pct{color:#018dff}.metric-item.metric-verified{background:#4a3aff0a}.metric-item.metric-verified .metric-percent{color:#4a3aff}.metric-item.metric-intent{background:#f59e0b0d}.metric-item.metric-intent .metric-percent{color:#f59e0b}.metric-item.metric-success{background:#10b9810d}.metric-item.metric-success .metric-percent{color:#10b981}.metric-item.metric-bot{background:#4a3aff0a}.metric-item.metric-bot .metric-percent{color:var(--colors-primary-600)}.metric-item.metric-others{background:#018dff0a}.metric-item.metric-others .metric-percent{color:#018dff}.metric-item.metric-filtered{background:#94a3b814;opacity:.7}.metric-item.metric-filtered .metric-percent{color:#94a3b8}.metric-item.metric-pre-verification{background:#ef44440d}.metric-item.metric-pre-verification .metric-percent{color:#ef4444}.metric-item.metric-post-verification{background:#a855f70d}.metric-item.metric-post-verification .metric-percent{color:#a855f7}.trends-table{display:flex;flex-direction:column}.trends-header{display:grid;grid-template-columns:1fr 120px 100px 100px;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-400);margin-bottom:var(--space-2)}.trends-header span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-1100);font-weight:500}.trends-col-value{text-align:right}.trends-row{display:grid;grid-template-columns:1fr 120px 100px 100px;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-4);transition:background .15s ease}.trends-row:hover{background:var(--colors-neutral-200)}.trends-col-category{display:flex;align-items:center;gap:var(--space-2)}.category-indicator{width:4px;height:24px;border-radius:2px;flex-shrink:0}.category-name{color:var(--colors-neutral-1100)}.trends-col-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.value-number{font-size:18px;font-weight:600;color:var(--colors-neutral-1200)}.value-number.text-muted{color:var(--colors-neutral-1100)}.trend-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-2)}.trend-up{color:#dc2626;background:#fef2f2}.trend-down{color:#16a34a;background:#f0fdf4}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.chart-title-group{display:flex;flex-direction:column;gap:2px}.chart-title-group h3{margin-bottom:0}.chart-subtitle{color:var(--colors-neutral-1200);font-size:12px}.chart-filters{display:flex;align-items:center;gap:var(--space-3)}.toggle-buttons{display:flex;background:var(--colors-neutral-300);border-radius:var(--radius-4);padding:3px}.toggle-btn{padding:6px 14px;border:none;background:transparent;color:var(--colors-neutral-900);font-family:var(--text-font-body);font-size:var(--text-cta-small-size);font-weight:var(--text-cta-small-weight);line-height:var(--text-cta-small-line-height);letter-spacing:var(--text-cta-small-letter-spacing);cursor:pointer;border-radius:var(--radius-3);transition:all .15s ease}.toggle-btn:hover{color:var(--colors-neutral-1200)}.toggle-btn.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:0 1px 2px #00000014}.time-range-select{padding:6px 28px 6px 10px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);background:var(--colors-neutral-100);font-size:13px;font-weight:500;color:var(--colors-neutral-1100);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 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.time-range-select:hover{border-color:var(--colors-primary-400)}.time-range-select:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.overview-kpis{display:flex;gap:0;margin-bottom:var(--space-4);padding:0;background:#fff;border-radius:10px;border:1px solid var(--colors-neutral-500);overflow:hidden}.overview-kpi{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3) var(--space-3);border-right:1px solid var(--colors-neutral-500);transition:background .15s ease}.overview-kpi:last-child{border-right:none}.overview-kpi-value{font-size:var(--text-heading-4-size);font-weight:700;color:var(--colors-neutral-1200);line-height:1.1}.overview-kpi-value.flagged{color:var(--colors-red-200)}.overview-kpi-value.conversion{color:var(--colors-green-200)}.overview-kpi-value.bot{color:var(--colors-primary-1100)}.overview-kpi-label{font-size:12px;color:var(--colors-neutral-1100);margin-top:4px;font-weight:500}.overview-kpi-percent,.overview-kpi-subtext{font-size:11px;color:var(--colors-neutral-1100);margin-top:2px}.overview-kpi.clickable-metric:hover{background:#f8fafc}.wow-change{font-size:11px;font-weight:600;margin-top:2px;padding:1px 6px;border-radius:4px;display:inline-block}.wow-positive{color:#059669;background:#ecfdf5}.wow-negative{color:#dc2626;background:#fef2f2}.wow-neutral{color:#6b7280;background:#f3f4f6}.trends-insights{margin-top:16px;padding:12px 16px;background:#f8fafc;border-radius:8px;border-left:3px solid #4a3aff}.trends-insights-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#4a3aff;margin-bottom:8px}.trends-insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.trends-insights-list li{font-size:12.5px;color:#334155;line-height:1.5;padding-left:16px;position:relative}.trends-insights-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#94a3b8}.trends-inline{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--colors-neutral-300)}.trends-inline-title{margin-bottom:var(--space-3);color:var(--colors-neutral-1000)}.trends-table.compact .trends-header,.trends-table.compact .trends-row{grid-template-columns:1fr 80px 90px 80px;padding:var(--space-2)}.trends-table.compact .value-number{font-size:15px}.trend-badge.trend-neutral{color:var(--colors-neutral-1100);background:var(--colors-neutral-300)}.chart-container{height:360px;width:100%}.weekly-overview .chart-container{height:auto}.view-toggle{display:flex;gap:4px;background:var(--colors-neutral-300);padding:3px;border-radius:var(--radius-4)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:transparent;border-radius:var(--radius-3);color:var(--colors-neutral-900);cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover{background:var(--colors-neutral-400);color:var(--colors-neutral-1100)}.view-toggle-btn.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:0 1px 3px #0000001a}.view-toggle-btn svg{width:16px;height:16px}.sankey-container{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);padding:var(--space-4)}.conversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.conversion-funnel-layout{display:flex;flex-direction:column;gap:var(--space-4)}.conversion-card-main{background:linear-gradient(135deg,var(--colors-neutral-100) 0%,var(--colors-primary-100) 100%);border:2px solid var(--colors-primary-300)}.conversion-card-main .conversion-header{border-bottom-color:var(--colors-primary-300)}.conversion-card-main .stat-value{font-size:24px}.conversion-subcategories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.conversion-card-sub{background:var(--colors-neutral-100)}.conversion-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);padding:var(--space-4)}.conversion-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--colors-neutral-300)}.conversion-indicator{width:4px;height:20px;border-radius:2px}.conversion-category{color:var(--colors-neutral-1200);font-size:15px}.conversion-main{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.conversion-stat{flex:1}.conversion-arrow{color:var(--colors-neutral-600);font-size:18px}.stat-label{color:var(--colors-neutral-1100);font-size:11px;display:block;margin-bottom:4px}.stat-value{font-size:20px;font-weight:600;color:var(--colors-neutral-1200)}.stat-highlight{color:var(--colors-primary-700)}.stat-pct{font-size:14px;font-weight:400;color:var(--colors-neutral-1100)}.conversion-progress{margin-bottom:var(--space-4)}.progress-bar{height:6px;background:var(--colors-neutral-300);border-radius:var(--radius-full);overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.progress-label{font-size:12px;color:var(--colors-neutral-900);font-weight:500}.conversion-breakdown{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--colors-neutral-400)}.breakdown-item{display:flex;align-items:center;gap:var(--space-2)}.breakdown-icon{font-size:14px;width:20px}.breakdown-label{flex:1;color:var(--colors-neutral-1100);font-size:12px}.breakdown-value{font-size:13px;font-weight:500;color:var(--colors-neutral-1100)}.two-column-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.section-subtitle{color:var(--colors-neutral-1100);margin-bottom:var(--space-4)}.pie-chart-container{display:flex;flex-direction:column;align-items:center}.pie-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.legend-item{display:flex;align-items:center;gap:var(--space-2)}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label{color:var(--colors-neutral-900)}.legend-value{color:var(--colors-neutral-1100);font-weight:500}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.performance-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);padding:var(--space-4)}.performance-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--colors-neutral-300)}.performance-indicator{width:4px;height:20px;border-radius:2px}.performance-title{color:var(--colors-neutral-1200)}.performance-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.stat-block{flex:1;text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;color:var(--colors-neutral-1200);margin-bottom:4px}.stat-number.highlight-green{color:#1da463}.stat-number.highlight-blue{color:var(--colors-secondary-300)}.stat-block .stat-label{color:var(--colors-neutral-1100)}.stat-block .stat-sublabel{display:block;font-size:10px;color:var(--colors-neutral-900);margin-top:2px}.performance-bars{display:flex;flex-direction:column;gap:var(--space-3)}.bar-group{display:flex;align-items:center;gap:var(--space-3)}.bar-group .bar-label{width:70px;color:var(--colors-neutral-1100);flex-shrink:0}.bar-track{flex:1;height:8px;background:var(--colors-neutral-300);border-radius:var(--radius-full);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.category-chart,.disconnection-chart{width:100%}.hourly-section .chart-container{height:340px}@media(max-width:1100px){.two-column-layout,.conversion-grid{grid-template-columns:1fr}}@media(max-width:900px){.overall-layout{flex-direction:column}.primary-kpi{min-width:auto}.trends-header,.trends-row{grid-template-columns:1fr 80px 80px 80px}.chart-header{flex-direction:column;align-items:flex-start}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.overview-kpis{flex-wrap:wrap}.overview-kpi{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--colors-neutral-400);padding-bottom:var(--space-3)}.overview-kpi:nth-last-child(-n+2){border-bottom:none}}@media(max-width:600px){.chatbot-dashboard-view{padding:var(--space-4)}.secondary-metrics{grid-template-columns:repeat(2,1fr)}.trends-header,.trends-row{grid-template-columns:1fr 60px 60px 60px;gap:var(--space-2)}.value-number{font-size:14px}}.account-engagement-section{background:linear-gradient(135deg,#fafbff,#f5f3ff)}.account-engagement-container{display:flex;flex-direction:column;gap:var(--space-6)}.engagement-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.engagement-card{background:var(--colors-neutral-100);border-radius:var(--radius-6);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease}.engagement-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.engagement-card.single-chat{border-left:4px solid #8a7fff}.engagement-card.repeat{border-left:4px solid #4a3aff}.engagement-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--colors-neutral-100);flex-shrink:0}.engagement-card.single-chat .engagement-icon{background:linear-gradient(135deg,#8a7fff,#a99fff)}.engagement-card.repeat .engagement-icon{background:linear-gradient(135deg,#4a3aff,#6b5aff)}.engagement-details{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.engagement-label{color:var(--colors-neutral-1100);font-weight:500}.engagement-value{font-size:28px;font-weight:700;color:var(--colors-neutral-1300)}.engagement-percent{font-size:13px;color:var(--colors-neutral-900);font-weight:500}.engagement-insight{background:var(--colors-neutral-200);padding:var(--space-2) var(--space-3);border-radius:var(--radius-4)}.insight-text{color:var(--colors-neutral-1000);font-style:italic}.engagement-visual{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4);background:var(--colors-neutral-100);border-radius:var(--radius-6)}.engagement-chart{flex:1;max-width:300px}.engagement-legend{display:flex;flex-direction:column;gap:var(--space-3)}.engagement-legend .legend-item{display:flex;align-items:center;gap:var(--space-2)}.engagement-legend .legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.engagement-legend .legend-label{color:var(--colors-neutral-1100)}.engagement-insights{background:var(--colors-neutral-100);border-radius:var(--radius-6);padding:var(--space-5)}.engagement-insights h4{margin-bottom:var(--space-4);color:var(--colors-neutral-1200)}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.insight-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4);background:var(--colors-neutral-200);border-radius:var(--radius-4)}.insight-metric{font-size:24px;font-weight:700;color:var(--colors-primary-700);margin-bottom:var(--space-1)}.insight-metric.highlight-opportunity{color:var(--colors-green-200)}.insight-label{color:var(--colors-neutral-1000)}@media(max-width:768px){.engagement-summary{grid-template-columns:1fr}.engagement-visual{flex-direction:column}.insights-grid{grid-template-columns:1fr}}.drilldown-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--colors-neutral-400)}.drilldown-section h4{margin-bottom:var(--space-4);color:var(--colors-neutral-1200)}.drilldown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.drilldown-card{background:var(--colors-neutral-100);border-radius:var(--radius-6);padding:var(--space-4);box-shadow:var(--shadow-1)}.drilldown-card h5{margin-bottom:var(--space-3);color:var(--colors-neutral-1100);font-size:14px;font-weight:600}.drilldown-subtitle{color:var(--colors-neutral-900);margin-bottom:var(--space-3);font-style:italic}.drilldown-list{display:flex;flex-direction:column;gap:var(--space-3)}.drilldown-item{display:flex;flex-direction:column;gap:var(--space-1)}.drilldown-item-header{display:flex;justify-content:space-between;align-items:center}.drilldown-name{color:var(--colors-neutral-1100);font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.drilldown-count{font-weight:600;color:var(--colors-neutral-1200);font-size:13px}.drilldown-bar-container{height:6px;background:var(--colors-neutral-300);border-radius:3px;overflow:hidden}.drilldown-bar{height:100%;border-radius:3px;transition:width .3s ease}.drilldown-pct{color:var(--colors-neutral-900);font-size:11px;text-align:right}.frequency-chart{margin-top:var(--space-2)}@media(max-width:900px){.drilldown-grid{grid-template-columns:1fr}}.section-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.timezone-filter{display:flex;flex-direction:column;gap:var(--space-1)}.timezone-filter .filter-label{color:var(--colors-neutral-900);font-size:11px}.timezone-toggle{display:flex;gap:var(--space-1);background:var(--colors-neutral-300);padding:var(--space-1);border-radius:var(--radius-4)}.timezone-btn{padding:var(--space-1) var(--space-3);border:none;background:transparent;border-radius:var(--radius-4);font-size:12px;font-weight:500;color:var(--colors-neutral-1000);cursor:pointer;transition:all .15s ease}.timezone-btn:hover{background:var(--colors-neutral-400)}.timezone-btn.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:var(--shadow-1)}.day-filter-toggle{display:flex;gap:var(--space-1);background:var(--colors-neutral-300);padding:var(--space-1);border-radius:var(--radius-4)}.day-filter-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--radius-4);font-size:11px;font-weight:500;color:var(--colors-neutral-1000);cursor:pointer;transition:all .15s ease;min-width:32px}.day-filter-btn:hover{background:var(--colors-neutral-400)}.day-filter-btn.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:var(--shadow-1)}.hourly-filters{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.section-subtitle-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.section-subtitle-row .section-subtitle{margin-bottom:0}.avg-badge{display:inline-block;background:var(--colors-primary-200);color:var(--colors-primary-700);padding:2px 6px;border-radius:var(--radius-4);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-1)}.total-chats{color:var(--colors-neutral-900);margin:0}.total-chats strong{color:var(--colors-neutral-1200);font-weight:600}.chatbot-dashboard{padding:var(--space-6);padding-top:0;background:var(--colors-neutral-200);min-height:100vh}.chatbot-dashboard .sticky-header{position:sticky;top:0;z-index:100;background:var(--colors-neutral-200);padding-top:var(--space-4);padding-bottom:var(--space-3);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);border-bottom:1px solid var(--colors-neutral-400)}.chatbot-dashboard .header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-3)}.chatbot-dashboard .dashboard-title{font-size:20px;font-weight:600;color:var(--colors-neutral-1200);margin:0}.chatbot-dashboard .header-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chatbot-dashboard .section-tabs{display:flex;gap:var(--space-1);background:var(--colors-neutral-300);padding:4px;border-radius:var(--radius-4);width:fit-content}.chatbot-dashboard .section-tab{padding:8px 16px;border:none;background:transparent;color:var(--colors-neutral-900);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-3);transition:all .15s ease}.chatbot-dashboard .section-tab:hover{color:var(--colors-neutral-1200);background:var(--colors-neutral-200)}.chatbot-dashboard .section-tab.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:0 1px 2px #00000014}.chatbot-dashboard .dashboard-content{padding-top:var(--space-5)}.chatbot-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.chatbot-dashboard .kpi-card{background:var(--colors-neutral-100);border-radius:var(--radius-5);padding:var(--space-4);border:1px solid var(--colors-neutral-300);transition:box-shadow .15s ease}.chatbot-dashboard .kpi-card:hover{box-shadow:0 2px 8px #00000014}.chatbot-dashboard .kpi-card .kpi-label{color:var(--colors-neutral-900);font-size:12px;font-weight:500;margin-bottom:var(--space-2)}.chatbot-dashboard .kpi-card .kpi-value{font-size:28px;font-weight:700;color:var(--colors-neutral-1200);line-height:1.1}.chatbot-dashboard .kpi-card .kpi-subtitle{color:var(--colors-neutral-800);font-size:11px;margin-top:var(--space-1)}.chatbot-dashboard .kpi-card .kpi-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;font-size:10px;color:var(--colors-neutral-600);cursor:help;vertical-align:middle}.chatbot-dashboard .kpi-card .kpi-info:hover{color:var(--colors-primary-600)}.chatbot-dashboard .kpi-card.success{border-left:3px solid #1da463}.chatbot-dashboard .kpi-card.success .kpi-value{color:#1da463}.chatbot-dashboard .kpi-card.warning{border-left:3px solid #fb595d}.chatbot-dashboard .kpi-card.warning .kpi-value{color:#fb595d}.chatbot-dashboard .kpi-card.error{border-left:3px solid #dc2626}.chatbot-dashboard .kpi-card.error .kpi-value{color:#dc2626}.chatbot-dashboard .kpi-card.highlight{border-left:3px solid var(--colors-primary-600)}.chatbot-dashboard .kpi-card.highlight .kpi-value{color:var(--colors-primary-600)}.chatbot-dashboard .charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.chatbot-dashboard .chart-card{background:var(--colors-neutral-100);border-radius:var(--radius-6);padding:var(--space-4);box-shadow:0 1px 3px #0000000a}.chatbot-dashboard .chart-card.full-width{grid-column:1 / -1}.chatbot-dashboard .chart-title{font-size:14px;font-weight:600;color:var(--colors-neutral-1200);margin:0 0 var(--space-3) 0}.chatbot-dashboard .chart-container{width:100%}.chatbot-dashboard .table-card{background:var(--colors-neutral-100);border-radius:var(--radius-6);padding:var(--space-4);box-shadow:0 1px 3px #0000000a;margin-bottom:var(--space-5)}.chatbot-dashboard .table-card .table-scroll-container{max-height:320px;overflow-y:auto;overflow-x:auto;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-3)}.chatbot-dashboard .table-title{font-size:14px;font-weight:600;color:var(--colors-neutral-1200);margin:0 0 var(--space-3) 0}.chatbot-dashboard .data-table{width:100%;border-collapse:collapse}.chatbot-dashboard .data-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:11px;font-weight:600;color:var(--colors-neutral-900);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--colors-neutral-400);white-space:nowrap;position:sticky;top:0;background:var(--colors-neutral-200);z-index:1}.chatbot-dashboard .data-table td{padding:var(--space-2) var(--space-3);font-size:13px;color:var(--colors-neutral-1100);border-bottom:1px solid var(--colors-neutral-300)}.chatbot-dashboard .data-table tr:hover td{background:var(--colors-neutral-200)}.chatbot-dashboard .data-table td:first-child{font-weight:500;color:var(--colors-neutral-1200)}.chatbot-dashboard .loading-state,.chatbot-dashboard .empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--colors-neutral-900);font-size:14px}@media(max-width:900px){.chatbot-dashboard .charts-row{grid-template-columns:1fr}.chatbot-dashboard .header-content{flex-direction:column;align-items:flex-start}.chatbot-dashboard .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.chatbot-dashboard{padding:var(--space-4)}.chatbot-dashboard .kpi-grid{grid-template-columns:1fr}.chatbot-dashboard .section-tabs{width:100%;overflow-x:auto}}.chatbot-dashboard .trends-table-container{overflow-x:auto;margin-top:var(--space-3)}.chatbot-dashboard .trends-table{min-width:800px}.chatbot-dashboard .trends-table th{text-align:center;background:var(--colors-neutral-200)}.chatbot-dashboard .trends-table th:first-child,.chatbot-dashboard .trends-table td:first-child{text-align:left;position:sticky;left:0;background:var(--colors-neutral-100);z-index:1}.chatbot-dashboard .trends-table td{text-align:center}.chatbot-dashboard .trends-table .current-week td{background:var(--colors-primary-100);font-weight:600}.chatbot-dashboard .trends-table .current-week td:first-child{background:var(--colors-primary-100)}.chatbot-dashboard .week-cell{display:flex;align-items:center;gap:var(--space-2)}.chatbot-dashboard .week-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;background:var(--colors-primary-700);color:#fff;border-radius:var(--radius-2);text-transform:uppercase;letter-spacing:.3px}.chatbot-dashboard .trend-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-2);white-space:nowrap}.chatbot-dashboard .trend-badge.trend-up{background:var(--colors-green-100);color:var(--colors-green-300)}.chatbot-dashboard .trend-badge.trend-down{background:var(--colors-red-100);color:var(--colors-red-300)}.chatbot-dashboard .trend-badge.trend-neutral{background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.chatbot-dashboard .section-subtitle{color:var(--colors-neutral-900);font-size:12px;margin:0 0 var(--space-2) 0}.chatbot-dashboard .table-card.full-width{grid-column:1 / -1}.chatbot-dashboard .trends-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.chatbot-dashboard .view-toggle{display:flex;gap:2px;background:var(--colors-neutral-300);padding:3px;border-radius:var(--radius-3)}.chatbot-dashboard .view-toggle .toggle-btn{padding:6px 14px;border:none;background:transparent;color:var(--colors-neutral-900);font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius-2);transition:all .15s ease}.chatbot-dashboard .view-toggle .toggle-btn:hover{color:var(--colors-neutral-1200)}.chatbot-dashboard .view-toggle .toggle-btn.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:0 1px 2px #00000014}.chatbot-dashboard .trends-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:900px){.chatbot-dashboard .trends-charts{grid-template-columns:1fr}}.chatbot-dashboard .trends-chart-section{background:var(--colors-neutral-200);border-radius:var(--radius-4);padding:var(--space-3)}.chatbot-dashboard .chart-subtitle{font-size:13px;font-weight:600;color:var(--colors-neutral-1100);margin:0 0 var(--space-2) 0}.chatbot-dashboard .loading-skeleton,.chatbot-dashboard .no-data{padding:var(--space-6);text-align:center;color:var(--colors-neutral-800);font-size:13px}.chatbot-dashboard .inline-charts{display:flex;gap:var(--space-4);padding:var(--space-3) 0}.chatbot-dashboard .inline-charts .chart-section{flex:1}.chatbot-dashboard .hybrid-resolution-view{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0}.chatbot-dashboard .hybrid-chart-section,.chatbot-dashboard .hybrid-table-section{background:var(--colors-neutral-200);border-radius:var(--radius-4);padding:var(--space-4)}.chatbot-dashboard .comparison-table th.group-header{text-align:center;border-bottom:2px solid var(--colors-neutral-500)}.chatbot-dashboard .comparison-table th.group-header.ai-group{background:#4a3aff1a;color:#4a3aff}.chatbot-dashboard .comparison-table th.group-header.human-group{background:#018dff1a;color:#018dff}.chatbot-dashboard .comparison-table tr.sub-header th{font-size:10px;background:var(--colors-neutral-250);border-bottom:1px solid var(--colors-neutral-400)}.chatbot-dashboard .comparison-table .state-cell{display:flex;align-items:center;gap:var(--space-2)}.chatbot-dashboard .comparison-table .state-indicator{width:12px;height:12px;border-radius:2px;flex-shrink:0}.chatbot-dashboard .comparison-table .positive-diff{color:#1da463;font-weight:600}.chatbot-dashboard .comparison-table .negative-diff{color:#fb595d;font-weight:600}@media(max-width:900px){.chatbot-dashboard .inline-charts{flex-direction:column}}.chatbot-dashboard .sankey-container{width:100%;min-height:400px;padding:var(--space-2) 0}.chatbot-dashboard .sankey-container canvas{width:100%!important}.chatbot-dashboard .version-comparison-view{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0}.chatbot-dashboard .version-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.chatbot-dashboard .version-card{background:var(--colors-neutral-200);border-radius:var(--radius-5);padding:var(--space-4);border:2px solid var(--colors-neutral-300);transition:border-color .2s ease}.chatbot-dashboard .version-card.highlight{border-color:var(--colors-primary-500);background:linear-gradient(135deg,#4a3aff0d,#018dff0d)}.chatbot-dashboard .version-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.chatbot-dashboard .version-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:700;border-radius:var(--radius-3);text-transform:uppercase;letter-spacing:.5px}.chatbot-dashboard .version-badge.v1{background:var(--colors-neutral-400);color:var(--colors-neutral-900)}.chatbot-dashboard .version-badge.v2{background:var(--colors-primary-600);color:#fff}.chatbot-dashboard .version-name{font-size:14px;font-weight:600;color:var(--colors-neutral-1200)}.chatbot-dashboard .version-stats{display:flex;gap:var(--space-4)}.chatbot-dashboard .version-stat{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2);background:var(--colors-neutral-100);border-radius:var(--radius-3)}.chatbot-dashboard .version-stat .stat-value{font-size:24px;font-weight:700;color:var(--colors-neutral-1200);line-height:1.2}.chatbot-dashboard .version-stat.success .stat-value{color:#1da463}.chatbot-dashboard .version-stat.warning .stat-value{color:#fb595d}.chatbot-dashboard .version-stat .stat-label{font-size:11px;color:var(--colors-neutral-900);margin-top:var(--space-1)}.chatbot-dashboard .version-table th.highlight-col,.chatbot-dashboard .version-table td.highlight-col{background:#4a3aff14}@media(max-width:768px){.chatbot-dashboard .version-cards{grid-template-columns:1fr}.chatbot-dashboard .version-stats{flex-wrap:wrap}}.chatbot-dashboard .trends-controls{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.chatbot-dashboard .granularity-toggle{display:flex;gap:2px;background:var(--colors-neutral-300);padding:3px;border-radius:var(--radius-3)}.chatbot-dashboard .granularity-toggle .toggle-btn{padding:6px 12px;border:none;background:transparent;color:var(--colors-neutral-900);font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius-2);transition:all .15s ease}.chatbot-dashboard .granularity-toggle .toggle-btn:hover{color:var(--colors-neutral-1200)}.chatbot-dashboard .granularity-toggle .toggle-btn.active{background:var(--colors-neutral-100);color:var(--colors-primary-700);box-shadow:0 1px 2px #00000014}.chatbot-dashboard .hourly-volume-chart{padding:var(--space-2) 0}@media(max-width:768px){.chatbot-dashboard .trends-controls{flex-direction:column;align-items:stretch}.chatbot-dashboard .granularity-toggle,.chatbot-dashboard .view-toggle{justify-content:center}}.funnel-section{background:var(--colors-neutral-100)}.funnel-container{display:flex;flex-direction:column;gap:var(--space-5)}.funnel-chart{width:100%;min-height:350px}.funnel-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.funnel-card{background:var(--colors-neutral-200);border-radius:var(--radius-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--colors-neutral-600);transition:transform .15s ease,box-shadow .15s ease}.funnel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.funnel-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.funnel-card-title{font-size:13px;font-weight:600;color:var(--colors-neutral-1200)}.funnel-card-percent{font-size:14px;font-weight:700;color:var(--colors-primary-700);background:var(--colors-primary-100);padding:2px 8px;border-radius:var(--radius-3)}.funnel-card-stats{display:flex;gap:var(--space-4)}.funnel-stat{display:flex;flex-direction:column;gap:2px}.funnel-stat-label{font-size:10px;color:var(--colors-neutral-900);text-transform:uppercase;letter-spacing:.5px}.funnel-stat-value{font-size:16px;font-weight:600;color:var(--colors-neutral-1100)}@media(max-width:900px){.funnel-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.funnel-summary{grid-template-columns:1fr}.funnel-chart{min-height:280px}}.trends-row.clickable{cursor:pointer;transition:background .15s ease,transform .1s ease}.trends-row.clickable:hover{background:var(--colors-primary-100)}.trends-row.clickable.selected{background:var(--colors-primary-200);border-left:3px solid var(--colors-primary-700)}.expand-icon{font-size:10px;color:var(--colors-neutral-800);margin-left:auto;transition:transform .15s ease}.trends-row.clickable:hover .expand-icon{color:var(--colors-primary-700)}.tag-breakdown-panel{margin-top:var(--space-4);background:var(--colors-neutral-100);border-radius:var(--radius-6);border:1px solid var(--colors-primary-300);overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tag-breakdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--colors-primary-100);border-bottom:1px solid var(--colors-primary-200)}.tag-breakdown-header h5{color:var(--colors-primary-800);margin:0}.tag-breakdown-header .close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--colors-neutral-900);font-size:18px;cursor:pointer;border-radius:var(--radius-2);transition:background .15s ease,color .15s ease}.tag-breakdown-header .close-btn:hover{background:var(--colors-primary-200);color:var(--colors-primary-800)}.tag-breakdown-list{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.tag-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-200);border-radius:var(--radius-4);transition:background .15s ease}.tag-breakdown-item:hover{background:var(--colors-neutral-300)}.tag-label{font-size:13px;color:var(--colors-neutral-1100)}.tag-count{font-size:14px;font-weight:600;color:var(--colors-primary-700);background:var(--colors-primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-2)}.column-distributions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.column-distribution-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-6);padding:var(--space-4)}.column-distribution-title{font-size:13px;font-weight:600;color:var(--colors-neutral-1200);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--colors-neutral-300)}.column-distribution-table{display:flex;flex-direction:column;gap:var(--space-1)}.column-distribution-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:12px}.column-distribution-row:not(:last-child){border-bottom:1px dashed var(--colors-neutral-200)}.column-distribution-value{flex:1;color:var(--colors-neutral-1100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.column-distribution-count{font-weight:600;color:var(--colors-neutral-1200);min-width:50px;text-align:right}.column-distribution-percent{color:var(--colors-neutral-900);min-width:45px;text-align:right;font-size:11px}.column-distribution-row.more-items{color:var(--colors-neutral-800);font-style:italic;border-bottom:none;padding-top:var(--space-2)}@media(max-width:768px){.column-distributions-grid{grid-template-columns:1fr}}.amount-collected-section{background:var(--colors-white);border-radius:var(--radius-lg);padding:var(--space-6)}.amount-collected-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.amount-card{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.amount-card-header{display:flex;align-items:center;gap:var(--space-2)}.amount-indicator{width:8px;height:8px;border-radius:50%}.amount-label{font-size:13px;color:var(--colors-neutral-900);font-weight:500}.amount-value{font-size:24px;font-weight:700;color:var(--colors-neutral-1200)}.amount-value.amount-highlight{color:var(--colors-success-700, #1da463)}.amount-percentage{font-size:12px;color:var(--colors-success-700, #1da463);font-weight:600}.amount-accounts{font-size:12px;color:var(--colors-neutral-800)}.amount-card-total-bot{background:linear-gradient(135deg,#1da46314,#1da4630a);border:1px solid rgba(29,164,99,.2)}.amount-card-grand-total{background:linear-gradient(135deg,#4a3aff14,#4a3aff0a);border:1px solid rgba(74,58,255,.2)}.amount-trend-chart,.amount-client-breakdown{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4)}.amount-client-breakdown .data-table{width:100%;border-collapse:collapse;font-size:13px}.amount-client-breakdown .data-table th{text-align:left;padding:var(--space-3);background:var(--colors-neutral-200);font-weight:600;color:var(--colors-neutral-1000);border-bottom:1px solid var(--colors-neutral-400);position:sticky;top:0}.amount-client-breakdown .data-table td{padding:var(--space-3);border-bottom:1px solid var(--colors-neutral-300);color:var(--colors-neutral-1100)}.amount-client-breakdown .data-table tbody tr:hover{background:var(--colors-neutral-200)}@media(max-width:1024px){.amount-collected-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.amount-collected-summary{grid-template-columns:1fr}}.disconnection-pivot-section{background:var(--colors-white);border-radius:var(--radius-lg);padding:var(--space-6)}.pivot-table-container{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4)}.pivot-table{width:100%;border-collapse:collapse;font-size:13px}.pivot-group-header-row .pivot-header-cell{border-bottom:none}.pivot-group-header{text-align:center;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-300);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-900);border-bottom:1px solid var(--colors-neutral-400)}.pivot-corner-cell{background:var(--colors-neutral-200)!important;border-bottom:1px solid var(--colors-neutral-400)!important}.pivot-header-cell{text-align:center;padding:var(--space-3);background:var(--colors-neutral-200);font-weight:600;color:var(--colors-neutral-1000);border-bottom:2px solid var(--colors-neutral-400);white-space:nowrap}.pivot-header-cell:first-child{text-align:left;position:sticky;left:0;background:var(--colors-neutral-200);z-index:1}.pivot-category-header{min-width:100px;font-size:12px}.pivot-total-header{background:var(--colors-neutral-300);font-weight:700}.pivot-row-header{text-align:left;padding:var(--space-3);font-weight:500;color:var(--colors-neutral-1100);border-bottom:1px solid var(--colors-neutral-300);position:sticky;left:0;background:var(--colors-white);z-index:1;white-space:nowrap}.pivot-cell{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--colors-neutral-300);color:var(--colors-neutral-1100);transition:background-color .2s}.pivot-cell:hover{outline:2px solid var(--colors-primary-500);outline-offset:-2px}.pivot-row-total{font-weight:600;background:var(--colors-neutral-200)}.pivot-footer-row{background:var(--colors-neutral-200)}.pivot-footer-cell{text-align:center;padding:var(--space-3);font-weight:600;color:var(--colors-neutral-1100);border-top:2px solid var(--colors-neutral-400)}.pivot-footer-cell:first-child{text-align:left;position:sticky;left:0;background:var(--colors-neutral-200);z-index:1}.pivot-grand-total{font-weight:700;background:var(--colors-neutral-300);color:var(--colors-primary-700)}.section-header-with-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.pivot-filter-toggle{display:flex;gap:var(--space-1);background:var(--colors-neutral-100);padding:var(--space-1);border-radius:var(--radius-md)}.pivot-filter-btn{padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--colors-neutral-800);font-size:12px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.pivot-filter-btn:hover{background:var(--colors-neutral-200);color:var(--colors-neutral-1100)}.pivot-filter-btn.active{background:var(--colors-primary-500);color:#fff}.pivot-muted{opacity:.5}.pivot-muted-row{background:var(--colors-neutral-50)}.pivot-muted-row .pivot-row-header{background:var(--colors-neutral-50);color:var(--colors-neutral-700)}.pivot-cell-clickable{cursor:pointer}.pivot-cell-clickable:hover{outline:2px solid var(--colors-primary-500);outline-offset:-2px}.dropoff-funnel-section{background:var(--colors-white);border-radius:var(--radius-lg);padding:var(--space-6)}.dropoff-funnel-content{margin-top:var(--space-4)}.dropoff-funnel-stages{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-6)}.funnel-stage-row{display:flex;flex-direction:column}.funnel-dropoff-between{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:13px;color:#fb595d;background:#fb595d0d}.funnel-dropoff-between .dropoff-arrow{font-weight:700}.funnel-dropoff-between .dropoff-count{font-weight:600}.funnel-dropoff-between .dropoff-pct{color:#d9484b}.funnel-stage-item{position:relative;padding:var(--space-3) var(--space-4);background:var(--colors-neutral-100);border-radius:var(--radius-md);overflow:hidden;min-height:48px}.funnel-stage-bar{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-md);transition:width .3s ease}.funnel-stage-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);z-index:1}.funnel-stage-name{flex:1;font-weight:500;color:var(--colors-neutral-1200)}.funnel-stage-stats{display:flex;align-items:center;gap:var(--space-3)}.funnel-stage-count{font-weight:700;font-size:18px;color:var(--colors-neutral-1200);min-width:60px;text-align:right}.funnel-stage-pct{font-size:14px;color:var(--colors-neutral-900);min-width:50px;text-align:right}.dropoff-arrow{font-weight:700}.dropoff-summary-stats{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--colors-neutral-100);border-radius:var(--radius-md)}.dropoff-stat{display:flex;flex-direction:column;gap:var(--space-1)}.dropoff-stat-label{font-size:12px;color:var(--colors-neutral-800);text-transform:uppercase;letter-spacing:.5px}.dropoff-stat-value{font-size:24px;font-weight:700;color:var(--colors-neutral-1200)}.dropoff-stat-highlight{color:var(--colors-success-700, #1da463)}.dropoff-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.dropoff-reasons-card,.dropoff-disconnection-card{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4)}.dropoff-reasons-card h4,.dropoff-disconnection-card h4{margin-bottom:var(--space-3);color:var(--colors-neutral-1100)}.dropoff-reasons-list,.dropoff-disconnection-list{display:flex;flex-direction:column;gap:var(--space-2)}.dropoff-reason-item,.dropoff-disconnection-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--colors-white);border-radius:var(--radius-sm)}.reason-name,.disconnection-name{font-size:13px;color:var(--colors-neutral-1100)}.reason-count,.disconnection-count{font-weight:600;font-size:14px;color:var(--colors-neutral-1200)}@media(max-width:768px){.dropoff-summary-stats{flex-direction:column;gap:var(--space-3)}.funnel-dropoff-indicator{position:static;transform:none;margin-top:var(--space-2);justify-content:flex-end}}.dropoff-deep-dive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-5)}.dropoff-deep-dive-card{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4);border-left:3px solid var(--colors-warning-500)}.dropoff-deep-dive-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.dropoff-deep-dive-header h4{margin:0;font-size:14px;font-weight:600;color:var(--colors-neutral-1100)}.dropoff-deep-dive-count{font-size:14px;font-weight:700;color:var(--colors-warning-600)}.dropoff-deep-dive-desc{font-size:12px;color:var(--colors-neutral-800);margin:0 0 var(--space-3) 0}.dropoff-deep-dive-section{margin-top:var(--space-3)}.dropoff-deep-dive-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-700);margin-bottom:var(--space-2)}.dropoff-tags-list,.dropoff-disconnections-list{display:flex;flex-direction:column;gap:var(--space-1)}.dropoff-tag-item,.dropoff-deep-dive-section .dropoff-disconnection-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2);background:var(--colors-white);border-radius:var(--radius-sm);font-size:12px}.dropoff-tag-item.clickable-metric{cursor:pointer;transition:background-color .15s,transform .1s}.dropoff-tag-item.clickable-metric:hover{background:var(--colors-primary-50);transform:translate(2px)}.dropoff-deep-dive-count.clickable-metric{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.dropoff-deep-dive-count.clickable-metric:hover{color:var(--colors-primary-700)}.dropoff-tag-name,.dropoff-disconnection-name{color:var(--colors-neutral-1000)}.dropoff-tag-count,.dropoff-deep-dive-section .dropoff-disconnection-count{font-weight:600;color:var(--colors-neutral-800)}.dropoff-overall-reasons{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--colors-neutral-300)}.dropoff-overall-reasons h4{margin:0 0 var(--space-3) 0;font-size:13px;color:var(--colors-neutral-900)}.dropoff-reasons-compact{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dropoff-reason-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color .15s,box-shadow .15s;background:var(--colors-neutral-100);border-radius:var(--radius-full);font-size:12px}.dropoff-reason-chip .reason-name{color:var(--colors-neutral-900)}.dropoff-reason-chip .reason-count{font-weight:600;color:var(--colors-neutral-1100);font-size:12px}.dropoff-reason-chip:hover{background:var(--colors-primary-100);box-shadow:0 1px 3px #4a3aff26}@media(max-width:768px){.dropoff-deep-dive-grid{grid-template-columns:1fr}}.audit-quality-section{background:var(--colors-white);border-radius:var(--radius-lg);padding:var(--space-6)}.audit-quality-content{margin-top:var(--space-4)}.audit-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.audit-analysis-compact{padding:var(--space-4);background:var(--colors-neutral-50);border-radius:var(--radius-lg)}.audit-row{display:flex;align-items:flex-start;gap:var(--space-4)}.audit-group{flex:1}.audit-group-title{font-size:13px;font-weight:600;color:var(--colors-neutral-1100);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.audit-cards-row{display:flex;gap:var(--space-3)}.audit-cards-row .audit-card{flex:1;min-width:80px;padding:var(--space-3)}.audit-cards-row .audit-card-value{font-size:22px}.audit-arrow{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--colors-neutral-700);padding-top:28px;flex-shrink:0}.audit-divider{width:1px;background:var(--colors-neutral-300);align-self:stretch;margin:0 var(--space-2)}.audit-card-flagged{background:linear-gradient(135deg,#4a3aff14,#4a3aff0a);border-left:3px solid #4a3aff}.audit-card-flagged .audit-card-value{color:#4a3aff}.audit-card{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.audit-card-label{font-size:12px;color:var(--colors-neutral-1000);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.audit-card-value{font-size:28px;font-weight:700;color:var(--colors-neutral-1200)}.audit-card-detail{font-size:12px;color:var(--colors-neutral-900)}.audit-card-success{background:linear-gradient(135deg,#1da46314,#1da4630a);border-left:3px solid #1da463}.audit-card-success .audit-card-value{color:#1da463}.audit-card-warning{background:linear-gradient(135deg,#ffc10714,#ffc1070a);border-left:3px solid #ffc107}.audit-card-warning .audit-card-value{color:#d4a000}.audit-card-danger{background:linear-gradient(135deg,#fb595d14,#fb595d0a);border-left:3px solid #fb595d}.audit-card-danger .audit-card-value{color:#fb595d}.audit-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.audit-tag-breakdown,.audit-workload{background:var(--colors-neutral-100);border-radius:var(--radius-md);padding:var(--space-4)}.audit-tag-breakdown h4,.audit-workload h4{margin-bottom:var(--space-3);color:var(--colors-neutral-1100)}.audit-tag-table-container{max-height:350px;overflow-y:auto}.audit-tag-table{width:100%;border-collapse:collapse;font-size:13px}.audit-tag-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-200);font-weight:600;color:var(--colors-neutral-1000);border-bottom:1px solid var(--colors-neutral-400);position:sticky;top:0}.audit-tag-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-300);color:var(--colors-neutral-1100)}.audit-tag-table tbody tr:hover{background:var(--colors-neutral-200)}.pass-rate-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.pass-rate-badge.high{background:#1da46326;color:#1da463}.pass-rate-badge.medium{background:#ffc10726;color:#d4a000}.pass-rate-badge.low{background:#fb595d26;color:#fb595d}.auditor-list{display:flex;flex-direction:column;gap:var(--space-2)}.auditor-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--colors-white);border-radius:var(--radius-sm)}.auditor-info{display:flex;flex-direction:column;gap:2px}.auditor-name{font-weight:500;font-size:13px;color:var(--colors-neutral-1100)}.auditor-count{font-size:11px;color:var(--colors-neutral-700)}.auditor-stats{display:flex;gap:var(--space-3);font-size:12px}.auditor-passed{color:#1da463;font-weight:500}.auditor-failed{color:#fb595d;font-weight:500}@media(max-width:1024px){.audit-details-grid{grid-template-columns:1fr}}@media(max-width:768px){.audit-summary-cards{grid-template-columns:repeat(2,1fr)}}.conversion-table-container{overflow-x:auto;margin-top:var(--space-4)}.conversion-table{width:100%;border-collapse:collapse;font-size:13px}.conversion-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--colors-neutral-800);border-bottom:2px solid var(--colors-neutral-400);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.conversion-table td{padding:10px 12px;border-bottom:1px solid var(--colors-neutral-300);color:var(--colors-neutral-1100)}.conversion-table tbody tr:hover{background:var(--colors-neutral-200)}.conversion-table tbody tr:last-child td{border-bottom:none}.conversion-stage-cell{display:flex;flex-direction:column;gap:2px}.conversion-stage-pct{font-size:11px;color:var(--colors-neutral-800);font-weight:400}.conversion-table th{cursor:default}.ai-performance-cards{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.section-info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--colors-neutral-900);cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.section-info-btn:hover{background:var(--colors-neutral-300);color:var(--colors-primary-700)}.primary-kpi .section-info-btn{color:#fff9}.primary-kpi .section-info-btn:hover{background:#ffffff26;color:#fffffff2}.section-info-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-info-modal{background:var(--colors-neutral-100);border-radius:var(--radius-6);box-shadow:var(--shadow-e2);width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.section-info-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--colors-neutral-400)}.section-info-header h3{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);color:var(--colors-neutral-1200);margin:0}.section-info-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-3);background:transparent;color:var(--colors-neutral-900);cursor:pointer;transition:all .15s ease}.section-info-close:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.section-info-body{padding:var(--space-5) var(--space-6);overflow-y:auto}.section-info-body p{font-family:var(--text-font-body);font-size:var(--text-body-2-size);line-height:var(--text-body-2-line-height);color:var(--colors-neutral-1100);margin:0 0 var(--space-3) 0}.section-info-body p:last-child{margin-bottom:0}.section-info-body strong{font-weight:600;color:var(--colors-neutral-1200)}.multi-tenant-dashboard{min-height:100vh;background-color:var(--colors-neutral-100)}.tab-navigation{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background-color:var(--colors-neutral-0);border-bottom:1px solid var(--colors-neutral-300);position:sticky;top:0;z-index:100}.tab-navigation .back-link{color:var(--colors-neutral-700);text-decoration:none;transition:color .2s ease}.tab-navigation .back-link:hover{color:var(--colors-primary-700)}.tab-buttons{display:flex;gap:var(--space-2);background-color:var(--colors-neutral-200);padding:var(--space-1);border-radius:var(--radius-6)}.tab-button{padding:var(--space-2) var(--space-5);border:none;background-color:transparent;color:var(--colors-neutral-1000);font-family:var(--text-font-body);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);line-height:var(--text-cta-default-line-height);letter-spacing:var(--text-cta-default-letter-spacing);border-radius:var(--radius-4);cursor:pointer;transition:all .2s ease}.tab-button:hover{color:var(--colors-neutral-1100);background-color:var(--colors-neutral-300)}.tab-button.active{background-color:var(--colors-neutral-100);color:var(--colors-primary-700);font-weight:600;box-shadow:var(--shadow-e1)}.agent-studio-app{--colors-amber-100: #fff4ad;--colors-amber-500: #e2a336;--colors-green-500: #1da463}.agent-studio-app{display:flex;min-height:100vh;font-family:var(--text-font-body);background:var(--colors-neutral-200);color:var(--colors-neutral-1200)}.agent-studio-sidebar{width:300px;flex-shrink:0;background:var(--colors-neutral-100);border-right:1px solid var(--colors-neutral-500);padding:var(--space-5) var(--space-5) var(--space-7);overflow-y:auto;position:sticky;top:0;height:100vh;z-index:10}.agent-studio-sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--colors-neutral-500)}.agent-studio-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);font-size:var(--text-body-2-size);font-weight:500;color:var(--colors-neutral-1000);text-decoration:none;transition:all .12s}.agent-studio-nav-link svg{width:18px;height:18px;flex-shrink:0}.agent-studio-nav-link:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.agent-studio-nav-link.active{background:var(--colors-primary-200);color:var(--colors-primary-900)}.agent-studio-sidebar-brand{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);color:var(--colors-neutral-1200);margin-bottom:2px}.agent-studio-sidebar-subtitle{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin-bottom:var(--space-5)}.agent-studio-sidebar-section-label{font-size:var(--text-label-4-size);font-weight:var(--text-label-4-weight);letter-spacing:var(--text-label-4-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900);margin-top:var(--space-4);margin-bottom:var(--space-2)}.agent-studio-search-wrap{position:relative;margin-bottom:var(--space-2)}.agent-studio-search-wrap svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--colors-neutral-800);pointer-events:none}.agent-studio-search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 36px;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-body-3-size);color:var(--colors-neutral-1200);background:var(--colors-neutral-200);outline:none;transition:border-color .15s;box-sizing:border-box}.agent-studio-search-input:focus{border-color:var(--colors-primary-500)}.agent-studio-search-input::placeholder{color:var(--colors-neutral-800)}.agent-studio-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agent-studio-filter-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--colors-neutral-500);font-size:var(--text-body-4-size);font-weight:500;color:var(--colors-neutral-1000);background:var(--colors-neutral-100);cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.agent-studio-filter-chip:hover{border-color:var(--colors-primary-500);color:var(--colors-primary-700)}.agent-studio-filter-chip.active{background:var(--colors-primary-200);border-color:var(--colors-primary-400);color:var(--colors-primary-900)}.agent-studio-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.agent-studio-cat-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);font-size:var(--text-body-3-size);color:var(--colors-neutral-1100);cursor:pointer;transition:all .1s}.agent-studio-cat-item:hover{background:var(--colors-neutral-300)}.agent-studio-cat-item.active{background:var(--colors-primary-200);color:var(--colors-primary-900);font-weight:500}.agent-studio-cat-icon{display:flex;align-items:center;flex-shrink:0;color:inherit}.agent-studio-cat-icon svg{width:16px;height:16px}.agent-studio-cat-count{margin-left:auto;font-size:var(--text-body-4-size);color:var(--colors-neutral-900);font-weight:500}.agent-studio-type-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agent-studio-type-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--colors-neutral-500);font-size:var(--text-body-4-size);font-weight:500;color:var(--colors-neutral-1000);background:var(--colors-neutral-100);cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.agent-studio-type-pill:hover{border-color:var(--colors-primary-500);color:var(--colors-primary-700)}.agent-studio-type-pill.active{background:var(--colors-primary-200);border-color:var(--colors-primary-400);color:var(--colors-primary-900)}.agent-studio-tenant-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500;white-space:nowrap}.agent-studio-tenant-badge.secs{background:#e8f4fd;color:#0369a1}.agent-studio-tenant-badge.shepherd{background:#f0fdf4;color:#166534}.agent-studio-tenant-badge.halsted{background:#fef3c7;color:#92400e}.agent-studio-tenant-badge.all{background:#f3e8ff;color:#6b21a8}.agent-studio-mt-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500;background:var(--colors-secondary-50);color:var(--colors-secondary-400)}.agent-studio-scope-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500}.agent-studio-scope-badge.in-scope{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-scope-badge.tool-call{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-scope-badge.pre-cond{background:var(--colors-neutral-200);color:var(--colors-neutral-900)}.agent-studio-sop-refs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-studio-sop-link{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-4);font-size:var(--text-body-4-size);font-weight:500;background:var(--colors-primary-50, var(--colors-primary-100));color:var(--colors-primary-400);text-decoration:none;border:1px solid var(--colors-primary-100, var(--colors-primary-200));transition:all .12s}.agent-studio-sop-link:hover{background:var(--colors-primary-200);color:var(--colors-primary-500, var(--colors-primary-700))}.agent-studio-variations-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-studio-variation-chip{display:inline-flex;padding:4px 10px;border-radius:var(--radius-4);font-size:var(--text-body-4-size);background:var(--colors-neutral-100);color:var(--colors-neutral-900);border:1px solid var(--colors-neutral-200);font-style:italic}.agent-studio-clear-filters{display:none;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--colors-red-200);border-radius:var(--radius-4);background:var(--colors-red-100);color:var(--colors-red-200);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;text-align:center;margin-top:var(--space-4);transition:all .12s;font-family:var(--text-font-body)}.agent-studio-clear-filters:hover{background:var(--colors-red-200);color:#fff}.agent-studio-clear-filters.visible{display:block}.agent-studio-main{flex:1;padding:var(--space-7);min-width:0}.agent-studio-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-3)}.agent-studio-page-title{font-family:var(--text-font-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-line-height);color:var(--colors-neutral-1200);margin:0}.agent-studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.agent-studio-stat-card{background:var(--colors-neutral-100);border-radius:16px;border:none;padding:var(--space-7) var(--space-5) var(--space-5);text-align:center;transition:box-shadow .15s;cursor:pointer;box-shadow:0 1px 4px #0000000f}.agent-studio-stat-card:hover{box-shadow:0 2px 12px #0000001a}.agent-studio-stat-card.active-filter,.agent-studio-stat-card-active{box-shadow:0 0 0 2px var(--colors-primary-500),0 1px 4px #0000000f}.agent-studio-stat-number{font-family:var(--text-font-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);color:var(--colors-neutral-1200)}.agent-studio-stat-label{font-size:var(--text-body-2-size);color:var(--colors-neutral-1000);margin-top:var(--space-2)}.agent-studio-stat-subtitle{font-size:var(--text-body-3-size);margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.agent-studio-stat-subtitle.up{color:var(--colors-green-200)}.agent-studio-stat-subtitle.down{color:var(--colors-red-200)}.agent-studio-stat-subtitle.neutral{color:var(--colors-neutral-900)}.agent-studio-stat-card.new-tc .agent-studio-stat-number{color:var(--colors-secondary-300)}.agent-studio-stat-card.approved .agent-studio-stat-number{color:var(--colors-green-200)}.agent-studio-stat-card.review .agent-studio-stat-number{color:var(--colors-yellow-200)}.agent-studio-stat-card.manual-card .agent-studio-stat-number{color:var(--colors-orange-200, #f97316)}.agent-studio-stat-card.failed-card .agent-studio-stat-number{color:var(--colors-red-200)}.agent-studio-stat-card.total-card .agent-studio-stat-number{color:var(--colors-neutral-1200)}.agent-studio-meta-bar{display:flex;gap:var(--space-5);margin-bottom:var(--space-6)}.agent-studio-meta-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);font-size:var(--text-body-3-size)}.agent-studio-meta-label{font-weight:500;color:var(--colors-neutral-900)}.agent-studio-meta-value{color:var(--colors-neutral-1200);font-weight:500}.agent-studio-table-card{background:var(--colors-neutral-100);border-radius:var(--radius-6);border:1px solid var(--colors-neutral-500);overflow:hidden}.agent-studio-table-header-row{display:grid;grid-template-columns:1fr 90px 100px 80px 60px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--colors-neutral-500);background:var(--colors-neutral-200)}.agent-studio-table-header-row span{font-size:var(--text-label-3-size);font-weight:var(--text-label-3-weight);letter-spacing:var(--text-label-3-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900)}.agent-studio-table-body{max-height:calc(100vh - 380px);overflow-y:auto}.agent-studio-results-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--colors-neutral-400);background:var(--colors-neutral-200)}.agent-studio-results-bar .count{font-size:var(--text-body-3-size);color:var(--colors-neutral-900)}.agent-studio-results-bar .count strong{color:var(--colors-neutral-1200)}.agent-studio-select-all-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);background:var(--colors-neutral-100);color:var(--colors-neutral-1000);font-family:var(--text-font-body);font-size:var(--text-body-4-size);font-weight:500;cursor:pointer;transition:all .12s}.agent-studio-select-all-btn:hover{background:var(--colors-primary-100, var(--colors-primary-200));color:var(--colors-primary-700);border-color:var(--colors-primary-400)}.agent-studio-select-all-btn svg{width:14px;height:14px;flex-shrink:0}.agent-studio-sel-indicator{display:inline-block;font-weight:600;color:var(--colors-primary-700)}.agent-studio-tc-row{display:grid;grid-template-columns:1fr 90px 100px 80px 60px;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--colors-neutral-400);cursor:pointer;transition:background .1s}.agent-studio-tc-row:last-child{border-bottom:none}.agent-studio-tc-row:hover{background:var(--colors-primary-100, var(--colors-primary-200))}.agent-studio-tc-info{display:flex;align-items:center;gap:var(--space-3);min-width:0}.agent-studio-status-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;cursor:pointer}.agent-studio-status-icon .si-status{display:flex;align-items:center;justify-content:center}.agent-studio-status-icon .si-check{display:none}.agent-studio-tc-row:hover .agent-studio-status-icon:not(.selected) .si-status{display:none}.agent-studio-tc-row:hover .agent-studio-status-icon:not(.selected) .si-check{display:flex}.agent-studio-status-icon.selected .si-status{display:none}.agent-studio-status-icon.selected .si-check{display:flex}.agent-studio-status-icon.selected{background:var(--colors-primary-200)!important;color:var(--colors-primary-700)!important}.agent-studio-status-icon.new{background:var(--colors-secondary-50);color:var(--colors-secondary-300)}.agent-studio-status-icon.pending{background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.agent-studio-status-icon.approved,.agent-studio-status-icon.passed{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-status-icon.failed{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-status-icon.review{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-status-icon svg{width:16px;height:16px}.agent-studio-tc-text{min-width:0}.agent-studio-tc-name{font-size:var(--text-body-2-size);font-weight:500;color:var(--colors-neutral-1200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-2)}.agent-studio-tc-desc{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin-top:2px;line-height:var(--text-body-3-line-height);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-studio-tc-id-col{font-size:var(--text-body-3-size);color:var(--colors-neutral-1000);text-align:center}.agent-studio-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-body-3-size);font-weight:500;white-space:nowrap}.agent-studio-badge.new{background:var(--colors-secondary-50);color:var(--colors-secondary-300)}.agent-studio-badge.pending{background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.agent-studio-badge.approved,.agent-studio-badge.passed{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-badge.failed{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-badge.review{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-action-btn{width:36px;height:36px;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--colors-neutral-900);transition:all .12s;margin:0 auto}.agent-studio-action-btn:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.agent-studio-empty-state{text-align:center;padding:var(--space-9) var(--space-5);color:var(--colors-neutral-900)}.agent-studio-empty-state p{font-size:var(--text-body-1-size);margin-bottom:var(--space-2)}.agent-studio-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1f2473;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-studio-modal{background:var(--colors-neutral-100);border-radius:var(--radius-7);box-shadow:var(--shadow-e3);width:100%;max-width:920px;max-height:90vh;overflow-y:auto;padding:var(--space-7)}.agent-studio-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2);gap:var(--space-4)}.agent-studio-modal-header h2{font-family:var(--text-font-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);color:var(--colors-neutral-1200);margin:0}.agent-studio-modal-close{background:none;border:none;font-size:28px;color:var(--colors-neutral-900);cursor:pointer;line-height:1;flex-shrink:0}.agent-studio-modal-close:hover{color:var(--colors-neutral-1200)}.agent-studio-modal-nav{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.agent-studio-modal-nav-btn{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);color:var(--colors-neutral-1000);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.agent-studio-modal-nav-btn:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.agent-studio-modal-nav-btn:disabled{opacity:.3;cursor:default}.agent-studio-modal-nav-btn:disabled:hover{background:var(--colors-neutral-100);color:var(--colors-neutral-1000)}.agent-studio-modal-nav-btn svg{width:16px;height:16px}.agent-studio-modal-counter{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);white-space:nowrap}.agent-studio-modal-badges{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.agent-studio-modal-badges .badge-sm{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500;background:var(--colors-neutral-300);color:var(--colors-neutral-1100)}.agent-studio-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.agent-studio-detail-item{background:var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4)}.agent-studio-detail-item.full-width{grid-column:1 / -1}.agent-studio-detail-label{font-size:var(--text-label-4-size);font-weight:var(--text-label-4-weight);letter-spacing:var(--text-label-4-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900);margin-bottom:var(--space-1)}.agent-studio-detail-value{font-size:var(--text-body-2-size);line-height:var(--text-body-2-line-height);color:var(--colors-neutral-1200);white-space:pre-wrap;word-break:break-word}.sop-modal-body{padding:var(--space-4) 0}.sop-modal-body .agent-studio-aop-detail-row{padding:var(--space-4);background:var(--colors-neutral-200);border-radius:var(--radius-4);margin-bottom:var(--space-3)}.sop-modal-body .agent-studio-aop-detail-row:last-child{margin-bottom:0}.sop-modal-flow-list{list-style:none;padding:0;margin:var(--space-2) 0 0;counter-reset:flow-step}.sop-modal-flow-item{counter-increment:flow-step;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--colors-neutral-400);font-size:var(--text-body-2-size);line-height:1.5;color:var(--colors-neutral-1100)}.sop-modal-flow-item:last-child{border-bottom:none}.sop-modal-flow-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--colors-primary-100, var(--colors-primary-50));color:var(--colors-primary-700);font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.sop-modal-flow-text{flex:1;min-width:0}.agent-studio-conversation{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.agent-studio-chat-bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-5);font-size:var(--text-body-3-size);line-height:var(--text-body-3-line-height);word-break:break-word}.agent-studio-chat-bubble.bot{background:var(--colors-neutral-400);color:var(--colors-neutral-1200);align-self:flex-start;border-bottom-left-radius:var(--radius-1)}.agent-studio-chat-bubble.user{background:var(--colors-primary-600);color:var(--colors-neutral-100);align-self:flex-end;border-bottom-right-radius:var(--radius-1)}.agent-studio-chat-bubble.transfer{background:var(--colors-yellow-100);color:var(--colors-yellow-200);align-self:center;text-align:center;font-weight:500}.agent-studio-chat-label{font-size:var(--text-body-4-size);color:var(--colors-neutral-900);margin-bottom:2px}.agent-studio-turn-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--colors-neutral-800);font-size:var(--text-body-4-size);font-weight:500;margin:var(--space-2) 0}.agent-studio-turn-divider:before,.agent-studio-turn-divider:after{content:"";flex:1;border-top:1px dashed var(--colors-neutral-600)}.agent-studio-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.agent-studio-compare-col{background:var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4)}.agent-studio-compare-col.expected{border-left:3px solid var(--colors-primary-400)}.agent-studio-compare-col.actual{border-left:3px solid var(--colors-secondary-300)}.agent-studio-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--colors-neutral-200);border-radius:var(--radius-4)}.agent-studio-status-pills{display:inline-flex;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);overflow:hidden}.agent-studio-status-pill{padding:var(--space-1) var(--space-3);font-family:var(--text-font-body);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;border:none;background:var(--colors-neutral-100);color:var(--colors-neutral-900);transition:all .12s;border-right:1px solid var(--colors-neutral-500)}.agent-studio-status-pill:last-child{border-right:none}.agent-studio-status-pill:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.agent-studio-status-pill.active-draft{background:var(--colors-neutral-300);color:var(--colors-neutral-1100);font-weight:600}.agent-studio-status-pill.active-new{background:var(--colors-secondary-50);color:var(--colors-secondary-400);font-weight:600}.agent-studio-status-pill.active-approved,.agent-studio-status-pill.active-passed{background:var(--colors-green-100);color:var(--colors-green-200);font-weight:600}.agent-studio-status-pill.active-failed{background:var(--colors-red-100);color:var(--colors-red-200);font-weight:600}.agent-studio-status-pill.active-review{background:var(--colors-yellow-100);color:var(--colors-yellow-200);font-weight:600}.agent-studio-status-pill.active-improvement{background:#fce7f3;color:#9d174d;font-weight:600}.agent-studio-modal-actions{display:flex;align-items:center;gap:var(--space-2)}.agent-studio-modal-icon-btn{width:32px;height:32px;border-radius:var(--radius-3);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);color:var(--colors-neutral-1000);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.agent-studio-modal-icon-btn:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.agent-studio-modal-icon-btn.run{border-color:var(--colors-primary-500);color:var(--colors-primary-700);background:var(--colors-primary-100, var(--colors-primary-200))}.agent-studio-modal-icon-btn.run:hover{background:var(--colors-primary-200)}.agent-studio-modal-icon-btn svg{width:14px;height:14px}@keyframes as-spin-in{0%{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.agent-studio-active-toggle{transition:background .18s,border-color .18s,color .18s}.agent-studio-active-toggle svg{transition:transform .18s}.agent-studio-active-toggle.is-inactive{color:var(--colors-orange-500, #f97316);border-color:var(--colors-orange-400, #fb923c);background:#fff7ed}.agent-studio-active-toggle.is-inactive svg{animation:as-spin-in .22s ease-out}.agent-studio-active-toggle.is-active:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.agent-studio-active-toggle.is-inactive:hover{color:#16a34a;border-color:#86efac;background:#f0fdf4}.agent-studio-retry-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);border:1px solid var(--colors-primary-500);background:var(--colors-primary-100, var(--colors-primary-200));color:var(--colors-primary-700);font-size:var(--text-body-3-size);font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.agent-studio-retry-btn:hover{background:var(--colors-primary-200);box-shadow:0 1px 4px #00000014}.agent-studio-retry-btn:disabled{opacity:.6;cursor:not-allowed}.agent-studio-retry-btn svg{flex-shrink:0}.agent-studio-linked-tests{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.agent-studio-sg-label{font-size:var(--text-body-4-size);color:var(--colors-neutral-900);font-weight:500}.agent-studio-sg-member{padding:2px var(--space-2);border-radius:var(--radius-3);font-size:var(--text-body-4-size);font-weight:500;background:var(--colors-primary-100, var(--colors-primary-200));color:var(--colors-primary-700);cursor:pointer;transition:all .12s;border:1px solid var(--colors-primary-300)}.agent-studio-sg-member:hover{background:var(--colors-primary-200)}.agent-studio-sg-member.current{background:var(--colors-primary-300);font-weight:600;cursor:default}.agent-studio-header-actions{display:flex;align-items:center;gap:var(--space-3);position:relative}.agent-studio-notif-bell{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .12s}.agent-studio-notif-bell:hover{background:var(--colors-neutral-300)}.agent-studio-notif-bell svg{width:20px;height:20px;color:var(--colors-neutral-1000)}.agent-studio-notif-badge{position:absolute;top:-4px;right:-4px;background:var(--colors-red-200);color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.agent-studio-notif-dropdown{position:absolute;top:48px;right:0;width:400px;max-height:480px;background:var(--colors-neutral-100);border-radius:var(--radius-6);box-shadow:var(--shadow-e3);border:1px solid var(--colors-neutral-500);z-index:150;overflow:hidden;display:flex;flex-direction:column}.agent-studio-notif-dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colors-neutral-400);display:flex;align-items:center;justify-content:space-between}.agent-studio-notif-dropdown-header h4{font-family:var(--text-font-heading);font-size:var(--text-heading-7-size);font-weight:var(--text-heading-7-weight);margin:0}.agent-studio-notif-tabs{display:flex;gap:var(--space-1)}.agent-studio-notif-tab{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500;border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);color:var(--colors-neutral-900);cursor:pointer;transition:all .12s}.agent-studio-notif-tab:hover{background:var(--colors-neutral-300)}.agent-studio-notif-tab.active{background:var(--colors-primary-200);color:var(--colors-primary-900);border-color:var(--colors-primary-400)}.agent-studio-notif-list{overflow-y:auto;max-height:400px;padding:var(--space-2)}.agent-studio-notif-card{padding:var(--space-3);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-400);margin-bottom:var(--space-2);transition:background .1s}.agent-studio-notif-card:hover{background:var(--colors-neutral-200)}.agent-studio-notif-card-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.agent-studio-notif-type-badge{padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-body-5-size);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.agent-studio-notif-type-badge.delete_tc{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-notif-type-badge.update_tc{background:var(--colors-secondary-50);color:var(--colors-secondary-400)}.agent-studio-notif-type-badge.feature_request{background:#f3e8ff;color:#6b21a8}.agent-studio-notif-type-badge.context_update{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-notif-type-badge.review_request{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-notif-type-badge.test_run_request{background:var(--colors-primary-200);color:var(--colors-primary-900)}.agent-studio-notif-type-badge.slack_feedback{background:#fff3e0;color:#e65100}.agent-studio-notif-type-badge.bug{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-notif-type-badge.task{background:var(--colors-primary-50, #eef2ff);color:var(--colors-primary-700)}.agent-studio-notif-type-badge.feedback{background:#fef3c7;color:#92400e}.agent-studio-notif-type-badge.question{background:#dbeafe;color:#1e40af}.agent-studio-notif-kind-badge{padding:1px 6px;border-radius:var(--radius-full);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.agent-studio-notif-kind-badge.ticket{background:#dbeafe;color:#1e40af}.agent-studio-notif-kind-badge.request{background:#fce7f3;color:#9d174d}.agent-studio-notif-status{margin-left:auto;font-size:var(--text-body-4-size);font-weight:500}.agent-studio-notif-status.pending{color:var(--colors-yellow-200)}.agent-studio-notif-status.approved{color:var(--colors-green-200)}.agent-studio-notif-status.rejected{color:var(--colors-red-200)}.agent-studio-notif-content{font-size:var(--text-body-3-size);color:var(--colors-neutral-1100);margin-bottom:var(--space-2);line-height:var(--text-body-3-line-height)}.agent-studio-notif-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-4-size);color:var(--colors-neutral-900)}.agent-studio-notif-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.agent-studio-notif-actions button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-3);font-size:var(--text-body-4-size);font-weight:500;cursor:pointer;border:none;transition:all .12s;font-family:var(--text-font-body)}.agent-studio-notif-actions .approve-btn{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-notif-actions .approve-btn:hover{background:var(--colors-green-200);color:#fff}.agent-studio-notif-actions .reject-btn{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-notif-actions .reject-btn:hover{background:var(--colors-red-200);color:#fff}.agent-studio-notif-actions .approve-req-btn{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-notif-actions .approve-req-btn:hover{background:var(--colors-green-200);color:#fff}.agent-studio-notif-actions .reject-req-btn{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-notif-actions .reject-req-btn:hover{background:var(--colors-red-200);color:#fff}.agent-studio-notif-actions .delete-req-btn{background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.agent-studio-notif-actions .delete-req-btn:hover{background:var(--colors-neutral-800);color:#fff}.agent-studio-chat-fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:var(--radius-full);background:var(--colors-primary-700);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-e2);display:flex;align-items:center;justify-content:center;z-index:200;transition:background .15s,transform .15s}.agent-studio-chat-fab:hover{background:var(--colors-primary-800);transform:scale(1.05)}.agent-studio-chat-fab svg{width:24px;height:24px}.agent-studio-chat-panel{position:fixed;bottom:88px;right:24px;width:380px;max-height:520px;background:var(--colors-neutral-100);border-radius:var(--radius-7);box-shadow:var(--shadow-e3);border:1px solid var(--colors-neutral-500);z-index:200;display:flex;flex-direction:column;overflow:hidden}.agent-studio-chat-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--colors-neutral-400);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.agent-studio-chat-panel-header h3{font-family:var(--text-font-heading);font-size:var(--text-heading-7-size);font-weight:var(--text-heading-7-weight);color:var(--colors-neutral-1200);margin:0}.agent-studio-chat-panel-close{background:none;border:none;font-size:20px;color:var(--colors-neutral-900);cursor:pointer;padding:0;line-height:1}.agent-studio-chat-panel-close:hover{color:var(--colors-neutral-1200)}.agent-studio-chat-mode-row{display:flex;border-bottom:1px solid var(--colors-neutral-400);flex-shrink:0}.agent-studio-chat-mode-btn{flex:1;padding:var(--space-2);font-size:var(--text-body-3-size);font-weight:500;color:var(--colors-neutral-900);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:center;transition:all .12s;font-family:var(--text-font-body)}.agent-studio-chat-mode-btn:hover{color:var(--colors-neutral-1200);background:var(--colors-neutral-200)}.agent-studio-chat-mode-btn.active{color:var(--colors-primary-700);border-bottom-color:var(--colors-primary-700)}.agent-studio-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.agent-studio-chat-messages-empty{color:var(--colors-neutral-800);font-size:var(--text-body-3-size);text-align:center;padding:var(--space-8) var(--space-4)}.agent-studio-comment-msg{display:flex;flex-direction:column;gap:2px}.agent-studio-comment-msg .comment-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-4-size);color:var(--colors-neutral-900)}.agent-studio-comment-msg .comment-author{font-weight:500;color:var(--colors-primary-700)}.agent-studio-comment-msg .comment-tc{background:var(--colors-primary-200);color:var(--colors-primary-900);padding:0 var(--space-1);border-radius:var(--radius-2);font-size:var(--text-body-5-size);font-weight:500}.agent-studio-comment-msg .comment-body{background:var(--colors-neutral-300);border-radius:var(--radius-4);border-top-left-radius:var(--radius-1);padding:var(--space-2) var(--space-3);font-size:var(--text-body-3-size);line-height:var(--text-body-3-line-height);color:var(--colors-neutral-1200);word-break:break-word}.agent-studio-comment-msg.resolved .comment-body{opacity:.5;text-decoration:line-through}.agent-studio-comment-msg .comment-actions{display:flex;gap:8px;margin-top:2px}.agent-studio-comment-msg .comment-actions button{background:none;border:none;font-size:11px;cursor:pointer;padding:0;font-family:var(--text-font-body);transition:color .12s}.agent-studio-comment-msg .comment-actions .resolve-btn{color:var(--colors-green-200)}.agent-studio-comment-msg .comment-actions .resolve-btn:hover{text-decoration:underline}.agent-studio-comment-msg .comment-actions .unresolve-btn{color:var(--colors-yellow-200)}.agent-studio-comment-msg .comment-actions .unresolve-btn:hover{text-decoration:underline}.agent-studio-comment-msg .comment-actions .delete-btn{color:var(--colors-red-200)}.agent-studio-comment-msg .comment-actions .delete-btn:hover{text-decoration:underline}.agent-studio-comment-msg .resolved-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--colors-green-200);background:var(--colors-green-100);padding:1px 6px;border-radius:4px;font-weight:500}.agent-studio-chat-input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--colors-neutral-400);flex-shrink:0}.agent-studio-chat-input-row input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-full);font-family:var(--text-font-body);font-size:var(--text-body-3-size);color:var(--colors-neutral-1200);outline:none;transition:border-color .15s}.agent-studio-chat-input-row input:focus{border-color:var(--colors-primary-500)}.agent-studio-chat-input-row input::placeholder{color:var(--colors-neutral-800)}.agent-studio-chat-send-btn{width:36px;height:36px;border-radius:var(--radius-full);background:var(--colors-primary-700);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.agent-studio-chat-send-btn:hover{background:var(--colors-primary-800)}.agent-studio-chat-send-btn:disabled{background:var(--colors-neutral-700);cursor:default}.agent-studio-chat-send-btn svg{width:16px;height:16px}.agent-studio-request-type-row{padding:var(--space-2) var(--space-4);border-top:1px solid var(--colors-neutral-400);flex-shrink:0}.agent-studio-request-type-row select{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);font-family:var(--text-font-body);font-size:var(--text-body-3-size);color:var(--colors-neutral-1200);background:var(--colors-neutral-100);outline:none}.agent-studio-selection-bar{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--colors-neutral-1200);color:var(--colors-neutral-100);border-radius:var(--radius-6);box-shadow:var(--shadow-e3);z-index:50;font-size:var(--text-body-2-size);font-weight:500}.agent-studio-selection-bar .sel-count{opacity:.8}.agent-studio-run-selected-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--colors-primary-600);color:#fff;border:none;border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;transition:background .12s}.agent-studio-run-selected-btn:hover{background:var(--colors-primary-700)}.agent-studio-run-selected-btn svg{width:14px;height:14px}.agent-studio-clear-sel-btn{background:none;border:1px solid var(--colors-neutral-700);color:var(--colors-neutral-400);padding:var(--space-1) var(--space-3);border-radius:var(--radius-3);font-family:var(--text-font-body);font-size:var(--text-body-3-size);cursor:pointer}.agent-studio-clear-sel-btn:hover{border-color:var(--colors-neutral-500);color:var(--colors-neutral-200)}.agent-studio-sidebar-info{padding:var(--space-4);background:var(--colors-neutral-200);border-radius:var(--radius-4);font-size:var(--text-body-3-size);color:var(--colors-neutral-1000);line-height:var(--text-body-2-line-height)}.agent-studio-run-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);margin-bottom:var(--space-4);overflow:hidden}.agent-studio-run-card-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);cursor:pointer;transition:background .1s}.agent-studio-run-card-header:hover{background:var(--colors-primary-100, var(--colors-primary-200))}.agent-studio-run-card-header .agent-studio-aop-collapse-chevron{margin-left:auto;flex-shrink:0}.agent-studio-run-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-3-size);font-weight:600;color:var(--colors-neutral-800);background:var(--colors-neutral-300);padding:2px 8px;border-radius:var(--radius-2);letter-spacing:.5px}.agent-studio-run-version{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:600;color:var(--colors-primary-900)}.agent-studio-run-meta{display:flex;gap:var(--space-4);font-size:var(--text-body-3-size);color:var(--colors-neutral-900)}.agent-studio-run-stats{display:flex;gap:var(--space-3);margin-left:auto}.agent-studio-run-stat-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-body-3-size);font-weight:500}.agent-studio-run-stat-badge.new-s{background:var(--colors-secondary-50);color:var(--colors-secondary-400)}.agent-studio-run-stat-badge.approved-s{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-run-stat-badge.review-s{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-run-stat-badge.failed-s{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-run-detail{border-top:1px solid var(--colors-neutral-400);padding:var(--space-4)}.agent-studio-run-table{width:100%;border-collapse:collapse}.agent-studio-run-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-label-3-size);font-weight:var(--text-label-3-weight);letter-spacing:var(--text-label-3-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900);border-bottom:1px solid var(--colors-neutral-500)}.agent-studio-run-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-body-3-size);border-bottom:1px solid var(--colors-neutral-400);cursor:pointer}.agent-studio-run-table tr:hover td{background:var(--colors-primary-100, var(--colors-primary-200))}.agent-studio-run-table select{padding:2px var(--space-2);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);font-family:var(--text-font-body);font-size:var(--text-body-3-size);background:var(--colors-neutral-100);cursor:pointer}.agent-studio-rm-badges{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.agent-studio-rm-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500;background:var(--colors-neutral-300);color:var(--colors-neutral-1100)}.agent-studio-rm-badge.transfer{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-rm-badge.error{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-rm-section{background:var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4);margin-bottom:var(--space-4)}.agent-studio-rm-label{font-size:var(--text-label-3-size);font-weight:var(--text-label-3-weight);letter-spacing:var(--text-label-3-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900);margin-bottom:var(--space-2)}.agent-studio-rm-value{font-size:var(--text-body-2-size);color:var(--colors-neutral-1200);white-space:pre-wrap}.agent-studio-rm-session{font-size:var(--text-body-4-size);color:var(--colors-neutral-800);word-break:break-all}.agent-studio-rm-chat{display:flex;flex-direction:column;gap:var(--space-2)}.agent-studio-rm-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);font-size:var(--text-body-3-size);max-width:85%}.agent-studio-rm-bubble.bot{background:var(--colors-neutral-400);align-self:flex-start}.agent-studio-rm-bubble.user{background:var(--colors-primary-200);color:var(--colors-primary-900);align-self:flex-end}.agent-studio-rm-bubble.xfer{background:var(--colors-yellow-100);color:var(--colors-yellow-200);align-self:center;font-weight:500}.agent-studio-rm-status-pills{display:inline-flex;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);overflow:hidden;margin-top:var(--space-3)}.agent-studio-rm-pill{padding:var(--space-1) var(--space-3);font-family:var(--text-font-body);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;border:none;background:var(--colors-neutral-100);color:var(--colors-neutral-900);transition:all .12s;border-right:1px solid var(--colors-neutral-500)}.agent-studio-rm-pill:last-child{border-right:none}.agent-studio-rm-pill:hover{background:var(--colors-neutral-300)}.agent-studio-rm-pill.active-new{background:var(--colors-secondary-50);color:var(--colors-secondary-400);font-weight:600}.agent-studio-rm-pill.active-approved{background:var(--colors-green-100);color:var(--colors-green-200);font-weight:600}.agent-studio-rm-pill.active-review{background:var(--colors-yellow-100);color:var(--colors-yellow-200);font-weight:600}.agent-studio-create-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--colors-primary-700);color:#fff;border:none;border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);cursor:pointer;transition:background .12s;text-decoration:none}.agent-studio-create-btn:hover{background:var(--colors-primary-800)}.agent-studio-create-btn svg{width:18px;height:18px}.agent-studio-outline-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--colors-neutral-100);color:var(--colors-neutral-1200);border:1px solid var(--colors-neutral-600);border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);cursor:pointer;transition:all .12s;text-decoration:none}.agent-studio-outline-btn:hover{background:var(--colors-neutral-300)}.agent-studio-outline-btn svg{width:18px;height:18px}.agent-studio-form-group{margin-bottom:var(--space-4)}.agent-studio-form-group label{display:block;font-size:var(--text-body-3-size);font-weight:500;color:var(--colors-neutral-900);margin-bottom:var(--space-1)}.agent-studio-form-group input,.agent-studio-form-group select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-body-2-size);color:var(--colors-neutral-1200);background:var(--colors-neutral-100);outline:none;transition:border-color .15s}.agent-studio-form-group input:focus,.agent-studio-form-group select:focus{border-color:var(--colors-primary-500)}.agent-studio-form-modal{max-width:800px}.agent-studio-form-scroll{max-height:65vh;overflow-y:auto;padding-right:var(--space-2)}.agent-studio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.agent-studio-form-grid .agent-studio-form-group{margin-bottom:0}.agent-studio-form-grid .agent-studio-form-group.full-width{grid-column:1 / -1}.agent-studio-form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-body-2-size);color:var(--colors-neutral-1200);background:var(--colors-neutral-100);outline:none;resize:vertical;transition:border-color .15s}.agent-studio-form-group textarea:focus{border-color:var(--colors-primary-500)}.agent-studio-form-group input:disabled{background:var(--colors-neutral-300);cursor:not-allowed;opacity:.7}.agent-studio-required{color:var(--colors-red-200)}.agent-studio-form-error{background:var(--colors-red-100);color:var(--colors-red-200);padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);font-size:var(--text-body-3-size);margin-bottom:var(--space-4)}.agent-studio-form-footer{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(--colors-neutral-400)}.agent-studio-form-checks{display:flex;flex-wrap:wrap;gap:var(--space-3)}.agent-studio-form-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-2-size);color:var(--colors-neutral-1100);cursor:pointer}.agent-studio-form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--colors-primary-700);cursor:pointer}.agent-studio-primary-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);border:none;background:var(--colors-primary-700);color:#fff;font-family:var(--text-font-body);font-size:var(--text-body-2-size);font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.agent-studio-primary-btn:hover{background:var(--colors-primary-900)}.agent-studio-primary-btn:disabled{opacity:.5;cursor:not-allowed}.agent-studio-primary-btn svg{width:18px;height:18px}.agent-studio-aop-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.agent-studio-aop-stat-card{background:var(--colors-neutral-100);border-radius:16px;border:none;padding:var(--space-7) var(--space-5) var(--space-5);text-align:center;cursor:pointer;transition:box-shadow .15s;box-shadow:0 1px 4px #0000000f}.agent-studio-aop-stat-card:hover{box-shadow:0 2px 12px #0000001a}.agent-studio-aop-stat-card.active-filter{box-shadow:0 0 0 2px var(--colors-primary-500),0 1px 4px #0000000f}.agent-studio-aop-stat-card.total .agent-studio-aop-stat-number{color:var(--colors-primary-700)}.agent-studio-aop-stat-card.transfer .agent-studio-aop-stat-number{color:var(--colors-red-200)}.agent-studio-aop-stat-card.self .agent-studio-aop-stat-number{color:var(--colors-green-200)}.agent-studio-aop-stat-card.coverage .agent-studio-aop-stat-number{color:var(--colors-secondary-300)}.agent-studio-aop-stat-number{font-family:var(--text-font-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);color:var(--colors-neutral-1200)}.agent-studio-aop-stat-label{font-size:var(--text-body-2-size);color:var(--colors-neutral-1000);margin-top:var(--space-2)}.agent-studio-aop-search-bar{margin-bottom:var(--space-4)}.agent-studio-aop-search-wrap{position:relative}.agent-studio-aop-search-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--colors-neutral-800);pointer-events:none;width:18px;height:18px}.agent-studio-aop-search-input{width:100%;padding:var(--space-3) var(--space-5) var(--space-3) 42px;border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);font-family:var(--text-font-body);font-size:var(--text-body-1-size);color:var(--colors-neutral-1200);background:var(--colors-neutral-100);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.agent-studio-aop-search-input:focus{border-color:var(--colors-primary-500);box-shadow:0 0 0 3px var(--colors-primary-200)}.agent-studio-aop-search-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:var(--text-body-3-size);color:var(--colors-neutral-800)}.agent-studio-aop-filter-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center}.agent-studio-sop-filter-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);cursor:pointer;font-size:var(--text-body-3-size);font-weight:500;transition:all .12s;font-family:var(--text-font-body)}.agent-studio-sop-filter-chip:hover{border-color:var(--colors-primary-500)}.agent-studio-sop-filter-chip.active{background:var(--colors-primary-700);color:#fff;border-color:var(--colors-primary-700)}.agent-studio-aop-group{margin-bottom:var(--space-6)}.agent-studio-aop-group-header{font-family:var(--text-font-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);color:var(--colors-primary-900);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:2px solid var(--colors-primary-300);display:flex;align-items:center;gap:var(--space-3)}.agent-studio-aop-group-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.agent-studio-aop-group-header-clickable:hover{color:var(--colors-primary-700)}.agent-studio-aop-group-header-clickable .agent-studio-aop-collapse-chevron{margin-left:auto;transition:transform .2s}.agent-studio-aop-group-header-clickable .agent-studio-aop-collapse-chevron.collapsed{transform:rotate(-90deg)}.agent-studio-aop-group-count{font-size:var(--text-body-3-size);font-weight:400;color:var(--colors-neutral-900);background:var(--colors-neutral-300);padding:2px 10px;border-radius:var(--radius-full)}.agent-studio-aop-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);margin-bottom:var(--space-3);overflow:hidden;transition:box-shadow .15s,border-color .15s}.agent-studio-aop-card:hover{box-shadow:var(--shadow-e1)}.agent-studio-aop-card.highlighted{border-color:var(--colors-primary-500);box-shadow:0 0 0 3px var(--colors-primary-200)}.agent-studio-aop-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;transition:background .1s;gap:var(--space-3)}.agent-studio-aop-card-header:hover{background:var(--colors-neutral-200)}.agent-studio-aop-card-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.agent-studio-aop-card-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--colors-primary-200);color:var(--colors-primary-900);font-size:var(--text-body-3-size);font-weight:600;flex-shrink:0}.agent-studio-aop-card-title-group{display:flex;flex-direction:column;min-width:0}.agent-studio-aop-card-name{font-weight:600;font-size:var(--text-body-1-size);color:var(--colors-neutral-1200)}.agent-studio-aop-card-desc{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.agent-studio-aop-card-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.agent-studio-aop-transfer-badge{font-size:var(--text-body-4-size);padding:2px 8px;border-radius:var(--radius-full);font-weight:500;display:inline-flex;align-items:center;gap:4px}.agent-studio-aop-transfer-badge.yes{background:#fee2e2;color:#991b1b}.agent-studio-aop-transfer-badge.no{background:#d1fae5;color:#065f46}.agent-studio-aop-stage-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;display:inline-flex;align-items:center}.agent-studio-aop-stage-badge.pre{background:#fef3c7;color:#92400e}.agent-studio-aop-stage-badge.post{background:#dbeafe;color:#1e40af}.agent-studio-aop-approval-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center}.agent-studio-aop-approval-badge.draft{background:var(--colors-neutral-300);color:var(--colors-neutral-1100)}.agent-studio-aop-approval-badge.pending{background:#fef3c7;color:#92400e}.agent-studio-aop-approval-badge.approved{background:#d1fae5;color:#065f46}.agent-studio-aop-approval-badge.needs_improvement{background:#fce7f3;color:#9d174d}.agent-studio-aop-review-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}.agent-studio-aop-review-badge.ai_reviewed{background:#dbeafe;color:#1e40af}.agent-studio-aop-review-badge.human_reviewed{background:#d1fae5;color:#065f46}.agent-studio-aop-tc-count{font-size:var(--text-body-4-size);padding:2px 8px;border-radius:var(--radius-full);font-weight:500;background:var(--colors-secondary-50);color:var(--colors-secondary-400);display:inline-flex;align-items:center;gap:3px}.agent-studio-aop-tc-count.zero{background:#fee2e2;color:#991b1b}.agent-studio-aop-tc-count svg{width:12px;height:12px}.agent-studio-aop-card-chevron{transition:transform .2s;width:16px;height:16px;color:var(--colors-neutral-800);flex-shrink:0}.agent-studio-aop-card.open .agent-studio-aop-card-chevron{transform:rotate(90deg)}.agent-studio-aop-card-detail{display:none;border-top:1px solid var(--colors-neutral-400);background:var(--colors-neutral-200);padding:var(--space-5)}.agent-studio-aop-card.open .agent-studio-aop-card-detail{display:block}.agent-studio-aop-detail-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.agent-studio-aop-detail-row:last-child{margin-bottom:0}.agent-studio-aop-detail-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-4);background:var(--colors-primary-200);color:var(--colors-primary-800);flex-shrink:0}.agent-studio-aop-detail-icon svg{width:14px;height:14px}.agent-studio-aop-detail-content{flex:1;min-width:0}.agent-studio-aop-detail-label{font-size:var(--text-label-3-size);font-weight:var(--text-label-3-weight);letter-spacing:var(--text-label-3-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-800);margin-bottom:var(--space-1)}.agent-studio-aop-detail-text{font-size:var(--text-body-2-size);color:var(--colors-neutral-1100);line-height:1.6;white-space:pre-wrap;word-break:break-word}.agent-studio-aop-prompt-content{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.6;color:var(--colors-neutral-1100);background:var(--colors-neutral-200);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin-top:var(--space-1)}.agent-studio-aop-flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.agent-studio-aop-flow-step{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-1) var(--space-3);font-size:var(--text-body-3-size);color:var(--colors-neutral-1100)}.agent-studio-aop-flow-arrow{width:16px;height:16px;color:var(--colors-primary-600);flex-shrink:0}.agent-studio-aop-test-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-studio-aop-test-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-4);font-size:var(--text-body-4-size);font-weight:500;background:var(--colors-primary-200);color:var(--colors-primary-900);text-decoration:none;border:1px solid var(--colors-primary-300);transition:all .12s;cursor:pointer}.agent-studio-aop-test-link:hover{background:var(--colors-primary-300)}.agent-studio-aop-no-results{text-align:center;padding:var(--space-9) var(--space-5);color:var(--colors-neutral-900)}.agent-studio-aop-no-results svg{width:48px;height:48px;color:var(--colors-neutral-600);margin-bottom:var(--space-3)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-pulse{background:linear-gradient(90deg,var(--colors-neutral-300) 25%,var(--colors-neutral-200) 50%,var(--colors-neutral-300) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite ease-in-out;border-radius:var(--radius-4)}.skeleton-stat-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:140px;flex:1}.skeleton-stat-number{width:48px;height:28px}.skeleton-stat-label{width:100px;height:14px}.skeleton-search-bar{width:100%;height:44px;border-radius:var(--radius-6)}.skeleton-group-header{width:180px;height:18px;margin-bottom:var(--space-3)}.skeleton-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.skeleton-card-number{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skeleton-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-card-title{height:16px;width:60%}.skeleton-card-desc{height:12px;width:40%}.skeleton-card-badges{display:flex;gap:var(--space-2);margin-left:auto;flex-shrink:0}.skeleton-badge{width:60px;height:22px;border-radius:var(--radius-pill)}.skeleton-loading-group{margin-bottom:var(--space-6)}.agent-studio-aop-secondary{margin-top:var(--space-8)}.agent-studio-aop-divider{display:flex;align-items:center;margin-bottom:var(--space-5)}.agent-studio-aop-divider:before,.agent-studio-aop-divider:after{content:"";flex:1;border-bottom:1px solid var(--colors-neutral-500)}.agent-studio-aop-divider-text{padding:0 var(--space-4);font-size:var(--text-label-2-size);font-weight:var(--text-label-2-weight);letter-spacing:var(--text-label-2-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900)}.agent-studio-aop-collapsible .agent-studio-aop-collapsible-body{display:none}.agent-studio-aop-collapsible.open .agent-studio-aop-collapsible-body{display:block}.agent-studio-aop-collapse-chevron{transition:transform .2s;width:16px;height:16px;color:var(--colors-neutral-800);flex-shrink:0}.agent-studio-aop-collapsible.open .agent-studio-aop-collapse-chevron{transform:rotate(180deg)}.agent-studio-cfg-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);margin-bottom:var(--space-5);overflow:hidden}.agent-studio-cfg-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--colors-neutral-400);cursor:pointer}.agent-studio-cfg-card-title{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:600;color:var(--colors-primary-900);display:flex;align-items:center;gap:var(--space-2)}.agent-studio-cfg-card-title svg{width:18px;height:18px}.agent-studio-cfg-card-body{padding:var(--space-5)}.agent-studio-env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.agent-studio-env-item{padding:var(--space-4);background:var(--colors-neutral-200);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-400)}.agent-studio-env-label{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin-bottom:var(--space-1);font-weight:500}.agent-studio-env-value{font-family:monospace;font-size:var(--text-body-3-size);color:var(--colors-neutral-1200);word-break:break-all}.agent-studio-avail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.agent-studio-avail-card{padding:var(--space-4);background:var(--colors-neutral-200);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-400)}.agent-studio-avail-card-title{font-weight:600;font-size:var(--text-body-2-size);color:var(--colors-primary-900);margin-bottom:var(--space-2)}.agent-studio-avail-row{display:flex;justify-content:space-between;font-size:var(--text-body-3-size);padding:var(--space-1) 0;border-bottom:1px solid var(--colors-neutral-400)}.agent-studio-avail-row:last-child{border-bottom:none}.agent-studio-transfer-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agent-studio-transfer-tag{display:inline-block;font-size:11px;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:var(--radius-3);font-weight:500}.agent-studio-config-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);margin-bottom:var(--space-5);overflow:hidden}.agent-studio-config-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--colors-neutral-400)}.agent-studio-config-card-title{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:600;color:var(--colors-primary-900)}.agent-studio-config-meta{display:flex;gap:var(--space-4);font-size:var(--text-body-3-size);color:var(--colors-neutral-900);flex-wrap:wrap}.agent-studio-config-meta-value{font-family:monospace;background:var(--colors-neutral-300);padding:1px var(--space-2);border-radius:var(--radius-3)}.agent-studio-config-stats{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--colors-neutral-200);border-bottom:1px solid var(--colors-neutral-400)}.agent-studio-config-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);background:var(--colors-neutral-100);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-500);min-width:80px}.agent-studio-config-stat-num{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:600;color:var(--colors-primary-900)}.agent-studio-config-stat-label{font-size:var(--text-body-4-size);color:var(--colors-neutral-900)}.agent-studio-cat-group{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--colors-neutral-400)}.agent-studio-cat-group:last-child{border-bottom:none}.agent-studio-cat-group-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-2) 0}.agent-studio-cat-group-name{font-weight:600;font-size:var(--text-body-2-size);display:flex;align-items:center;gap:var(--space-2)}.agent-studio-cat-group-count{font-size:var(--text-body-3-size);color:var(--colors-neutral-900)}.agent-studio-cat-group-items{display:none;padding-top:var(--space-2)}.agent-studio-cat-group.open .agent-studio-cat-group-items{display:block}.agent-studio-cat-group-chevron{transition:transform .15s}.agent-studio-cat-group.open .agent-studio-cat-group-chevron{transform:rotate(90deg)}.agent-studio-tc-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-3);font-size:var(--text-body-3-size)}.agent-studio-tc-item:hover{background:var(--colors-neutral-200)}.agent-studio-tc-item-id{color:var(--colors-neutral-800);min-width:90px;font-family:monospace;font-size:var(--text-body-4-size)}.agent-studio-tc-item-name{flex:1}.agent-studio-scope-badge-cfg{font-size:var(--text-body-4-size);padding:1px 6px;border-radius:var(--radius-full);font-weight:500}.agent-studio-scope-badge-cfg.exclusive{background:var(--colors-primary-200);color:var(--colors-primary-900)}.agent-studio-scope-badge-cfg.shared{background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.agent-studio-acct-table{width:100%;border-collapse:collapse}.agent-studio-acct-table th{text-align:left;font-size:var(--text-body-3-size);font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--colors-neutral-500);color:var(--colors-neutral-900)}.agent-studio-acct-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-400);font-size:var(--text-body-3-size)}.agent-studio-acct-table tr:hover td{background:var(--colors-neutral-200)}.agent-studio-acct-status{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-body-4-size);font-weight:500}.agent-studio-acct-status.active{background:#d1fae5;color:#065f46}.agent-studio-acct-tenant-label{font-weight:600;color:var(--colors-primary-800);margin-bottom:var(--space-2);font-size:var(--text-body-2-size)}.agent-studio-acct-section{margin-bottom:var(--space-4)}.agent-studio-sidebar-sections{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.agent-studio-sidebar-sect-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);cursor:pointer;transition:all .12s;font-weight:500;font-size:var(--text-body-2-size);color:var(--colors-neutral-1000)}.agent-studio-sidebar-sect-item:hover{background:var(--colors-neutral-300)}.agent-studio-sidebar-sect-item svg{width:16px;height:16px;flex-shrink:0}.agent-studio-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-4);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);color:var(--colors-neutral-1000);cursor:pointer;flex-shrink:0;transition:all .12s;padding:0}.agent-studio-mobile-menu-btn:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.agent-studio-mobile-menu-btn svg{width:20px;height:20px}.agent-studio-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1f2473;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-studio-bottom-tabs{display:none}@media(max-width:1200px){.agent-studio-aop-stats{grid-template-columns:repeat(2,1fr)}.agent-studio-aop-card-desc{max-width:300px}}@media(max-width:1024px){.agent-studio-mobile-menu-btn{display:flex}.agent-studio-sidebar{position:fixed;top:0;left:0;width:300px;height:100dvh;transform:translate(-100%);z-index:200;transition:transform .3s ease;box-shadow:none}.agent-studio-sidebar.agent-studio-sidebar-mobile-open{transform:translate(0);box-shadow:var(--shadow-e3)}.agent-studio-sidebar-backdrop.visible{display:block}.agent-studio-stats{grid-template-columns:repeat(2,1fr)}.agent-studio-aop-stats{grid-template-columns:1fr}.agent-studio-chat-panel{width:calc(100vw - 48px);right:24px}.agent-studio-table-header-row,.agent-studio-tc-row{grid-template-columns:1fr 100px 60px}.agent-studio-table-header-row span:nth-child(3),.agent-studio-tc-row>div:nth-child(3),.agent-studio-table-header-row span:nth-child(4),.agent-studio-tc-row>div:nth-child(4){display:none}.agent-studio-avail-grid,.agent-studio-env-grid{grid-template-columns:1fr}.agent-studio-bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--colors-neutral-100);border-top:1px solid var(--colors-neutral-500);z-index:100;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}.agent-studio-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--colors-neutral-800);font-size:11px;font-weight:500;transition:color .15s;-webkit-tap-highlight-color:transparent}.agent-studio-bottom-tab svg{width:22px;height:22px}.agent-studio-bottom-tab.active{color:var(--colors-primary-700)}.agent-studio-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-5))}.agent-studio-sop-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-studio-aop-update-sop-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-3);background:var(--colors-primary-700);color:var(--colors-neutral-100);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);text-decoration:none;transition:background .15s;margin-left:auto}.agent-studio-aop-update-sop-btn svg{width:16px;height:16px}.agent-studio-aop-update-sop-btn:hover{background:var(--colors-primary-900)}.agent-studio-sop-main{display:flex;flex-direction:column;padding:0}.agent-studio-sop-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);flex-shrink:0}.agent-studio-sop-topbar-left{display:flex;align-items:center;gap:var(--space-3)}.agent-studio-sop-back-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-3);color:var(--colors-neutral-1000);text-decoration:none;transition:background .15s}.agent-studio-sop-back-link svg{width:20px;height:20px}.agent-studio-sop-back-link:hover{background:var(--colors-neutral-300)}.agent-studio-sop-topbar-title{font-family:var(--text-font-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);color:var(--colors-neutral-1200);margin:0}.agent-studio-sop-tenant-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-2);background:var(--colors-primary-200);color:var(--colors-primary-700);font-size:var(--text-body-3-size);font-weight:500}.agent-studio-sop-stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-6) var(--space-7);background:var(--colors-neutral-100);border-bottom:1px solid var(--colors-neutral-500);flex-shrink:0}.agent-studio-sop-step{display:flex;align-items:center;gap:var(--space-2)}.agent-studio-sop-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--text-font-heading);font-size:var(--text-body-2-size);font-weight:600;background:var(--colors-neutral-400);color:var(--colors-neutral-900);flex-shrink:0;transition:all .2s}.agent-studio-sop-step-circle.active{background:var(--colors-primary-700);color:var(--colors-neutral-100)}.agent-studio-sop-step-label{font-family:var(--text-font-heading);font-size:var(--text-body-2-size);font-weight:500;color:var(--colors-neutral-900);white-space:nowrap}.agent-studio-sop-step-label.active{color:var(--colors-primary-700);font-weight:600}.agent-studio-sop-step-line{width:80px;height:2px;background:var(--colors-neutral-500);margin:0 var(--space-3);flex-shrink:0}.agent-studio-sop-scrollable{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-7);background:var(--colors-neutral-300)}.agent-studio-sop-card{background:var(--colors-neutral-100);border-radius:var(--radius-6);box-shadow:0 2px 8px 2px #73737321;padding:var(--space-6);margin-bottom:var(--space-5)}.agent-studio-sop-card-header-area{margin-bottom:var(--space-5)}.agent-studio-sop-card-title{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:600;color:var(--colors-neutral-1200);margin:0 0 var(--space-2) 0}.agent-studio-sop-card-desc{font-size:var(--text-body-2-size);color:var(--colors-neutral-900);margin:0;line-height:var(--text-body-2-line-height)}.agent-studio-sop-dropzone{background:var(--colors-neutral-200);border:2px dashed var(--colors-neutral-600);border-radius:var(--radius-4);padding:var(--space-9) var(--space-7);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:var(--space-5)}.agent-studio-sop-dropzone:hover,.agent-studio-sop-dropzone.dragging,.agent-studio-sop-dropzone.drag-over{border-color:var(--colors-primary-700);background:var(--colors-primary-200)}.agent-studio-sop-dropzone-icon{width:48px;height:48px;color:var(--colors-neutral-800);margin-bottom:var(--space-3)}.agent-studio-sop-dropzone-icon svg{width:100%;height:100%}.agent-studio-sop-dropzone-text{font-size:var(--text-body-1-size);color:var(--colors-neutral-1000);margin:0 0 var(--space-2) 0}.agent-studio-sop-dropzone-link{color:var(--colors-primary-700);font-weight:600;text-decoration:underline;cursor:pointer}.agent-studio-sop-dropzone-hint{font-size:var(--text-body-3-size);color:var(--colors-neutral-800);margin:0}.agent-studio-sop-file-input{display:none}.agent-studio-sop-category-chips{display:flex;gap:var(--space-3);flex-wrap:wrap}.agent-studio-sop-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:20px;border:none;font-family:var(--text-font-body);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;transition:all .15s}.agent-studio-sop-chip svg{width:14px;height:14px}.agent-studio-sop-chip.documents{background:#e5f2ff;color:#007aff}.agent-studio-sop-chip.documents:hover,.agent-studio-sop-chip.documents.active{background:#007aff;color:var(--colors-neutral-100)}.agent-studio-sop-chip.audio{background:#fff5e5;color:#ff9500}.agent-studio-sop-chip.audio:hover,.agent-studio-sop-chip.audio.active{background:#ff9500;color:var(--colors-neutral-100)}.agent-studio-sop-chip.data{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-sop-chip.data:hover,.agent-studio-sop-chip.data.active{background:var(--colors-green-200);color:var(--colors-neutral-100)}.agent-studio-sop-chip.transcripts{background:#f5e5ff;color:#af52de}.agent-studio-sop-chip.transcripts:hover,.agent-studio-sop-chip.transcripts.active{background:#af52de;color:var(--colors-neutral-100)}.agent-studio-sop-files-title{font-family:var(--text-font-heading);font-size:var(--text-heading-7-size);font-weight:600;color:var(--colors-neutral-1200);margin:0 0 var(--space-4) 0}.agent-studio-sop-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-7);color:var(--colors-neutral-800)}.agent-studio-sop-empty svg{width:40px;height:40px;margin-bottom:var(--space-3);opacity:.4}.agent-studio-sop-empty p{font-size:var(--text-body-2-size);margin:0}.agent-studio-sop-file-list{display:flex;flex-direction:column;gap:var(--space-2)}.agent-studio-sop-file-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--colors-neutral-300);border-radius:var(--radius-5);height:72px;box-sizing:border-box;transition:background .15s}.agent-studio-sop-file-row:hover{background:var(--colors-neutral-400)}.agent-studio-sop-file-icon{width:40px;height:40px;border-radius:var(--radius-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-studio-sop-file-icon svg{width:20px;height:20px}.agent-studio-sop-file-icon.document{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-sop-file-icon.audio{background:#fff5e5;color:var(--colors-yellow-200)}.agent-studio-sop-file-icon.data{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-sop-file-icon.transcript{background:#f5e5ff;color:#af52de}.agent-studio-sop-file-info{flex:1;min-width:0}.agent-studio-sop-file-name{font-size:var(--text-body-2-size);font-weight:500;color:var(--colors-neutral-1200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-studio-sop-file-meta{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin-top:2px}.agent-studio-sop-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-body-3-size);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-2);white-space:nowrap}.agent-studio-sop-status-badge svg{width:12px;height:12px}.agent-studio-sop-status-badge.success{background:var(--colors-green-100);color:var(--colors-green-200)}.agent-studio-sop-status-badge.uploading{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.agent-studio-sop-status-badge.failed{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-sop-spinner{width:12px;height:12px;border:2px solid var(--colors-yellow-200);border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.agent-studio-sop-file-delete{width:32px;height:32px;border-radius:var(--radius-3);border:none;background:transparent;color:var(--colors-neutral-800);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.agent-studio-sop-file-delete svg{width:16px;height:16px}.agent-studio-sop-file-delete:hover{background:var(--colors-red-100);color:var(--colors-red-200)}.agent-studio-sop-preview-section{background:var(--colors-neutral-300);border:2px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-6);margin-bottom:var(--space-5)}.agent-studio-sop-preview-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.agent-studio-sop-preview-header>svg{width:20px;height:20px;color:var(--colors-neutral-1000);flex-shrink:0}.agent-studio-sop-preview-title{font-family:var(--text-font-heading);font-size:var(--text-body-1-size);font-weight:600;color:var(--colors-neutral-1200);margin:0;flex:1}.agent-studio-sop-auto-badge{font-size:var(--text-body-3-size);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-2);background:var(--colors-primary-200);color:var(--colors-primary-700)}.agent-studio-sop-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.agent-studio-sop-preview-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);box-shadow:0 2px 8px 2px #73737321;padding:var(--space-5)}.agent-studio-sop-preview-label{font-size:var(--text-label-4-size);font-weight:var(--text-label-4-weight);letter-spacing:var(--text-label-4-letter-spacing);color:var(--colors-neutral-900);text-transform:uppercase;margin-bottom:var(--space-2)}.agent-studio-sop-preview-value{font-size:var(--text-body-1-size);font-weight:600;color:var(--colors-neutral-1200)}.agent-studio-sop-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-7);border-top:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);flex-shrink:0}.agent-studio-sop-btn-draft{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-3);border:1px solid var(--colors-neutral-800);background:var(--colors-neutral-100);color:var(--colors-neutral-1200);font-family:var(--text-font-body);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);cursor:pointer;transition:all .15s}.agent-studio-sop-btn-draft:hover{background:var(--colors-neutral-300)}.agent-studio-sop-btn-continue{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-3);border:none;background:var(--colors-primary-700);color:var(--colors-neutral-100);font-family:var(--text-font-body);font-size:var(--text-cta-default-size);font-weight:var(--text-cta-default-weight);cursor:pointer;text-decoration:none;transition:background .15s}.agent-studio-sop-btn-continue:hover{background:var(--colors-primary-900)}.agent-studio-stats.agent-studio-stats-4{grid-template-columns:repeat(4,1fr)}.agent-studio-run-stats-wrap{padding:var(--space-4) var(--space-4) 0}.agent-studio-run-actions-bar{padding:var(--space-3) var(--space-4);display:flex;justify-content:flex-end;gap:var(--space-2)}.agent-studio-results-bar-standalone{border-radius:var(--radius-4);border:1px solid var(--colors-neutral-500);margin-bottom:var(--space-4)}.agent-studio-table-card-nested{border:none;border-radius:0}.agent-studio-run-detail-expanded{padding:0}@media(max-width:900px){.agent-studio-sop-preview-grid{grid-template-columns:1fr}.agent-studio-sop-stepper{padding:var(--space-4) var(--space-5)}.agent-studio-sop-step-line{width:40px}}@media(max-width:768px){.agent-studio-main{padding:var(--space-4)}.agent-studio-page-header{gap:var(--space-2)}.agent-studio-page-title{font-size:var(--text-heading-5-size)}.agent-studio-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.agent-studio-stat-card{padding:var(--space-5) var(--space-4) var(--space-4)}.agent-studio-stat-number{font-size:var(--text-heading-3-size)}.agent-studio-aop-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.agent-studio-aop-stat-card{padding:var(--space-5) var(--space-4) var(--space-4)}.agent-studio-table-header-row,.agent-studio-tc-row{grid-template-columns:1fr 60px;padding:var(--space-2) var(--space-3)}.agent-studio-table-header-row span:nth-child(2),.agent-studio-tc-row>div:nth-child(2){display:none}.agent-studio-tc-name{white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.agent-studio-modal-overlay{padding:var(--space-2)}.agent-studio-modal{max-width:100%;max-height:100vh;border-radius:var(--radius-4);padding:var(--space-5)}.agent-studio-detail-grid,.agent-studio-compare-grid{grid-template-columns:1fr}.agent-studio-aop-card-header{padding:var(--space-3) var(--space-4)}.agent-studio-aop-card-desc{max-width:180px;font-size:var(--text-body-4-size)}.agent-studio-aop-card-detail{padding:var(--space-4)}.agent-studio-aop-card-right{gap:var(--space-1)}.agent-studio-aop-transfer-badge,.agent-studio-aop-tc-count{font-size:10px;padding:2px 6px}.agent-studio-run-card-header{flex-wrap:wrap;padding:var(--space-4);gap:var(--space-3)}.agent-studio-run-stats{margin-left:0;flex-wrap:wrap}.agent-studio-run-meta{flex-wrap:wrap;gap:var(--space-2)}.agent-studio-run-detail{padding:var(--space-3);overflow-x:auto}.agent-studio-run-table{font-size:var(--text-body-3-size)}.agent-studio-chat-panel{width:calc(100vw - 32px);right:16px;bottom:76px;max-height:70vh}.agent-studio-chat-fab{bottom:16px;right:16px;width:48px;height:48px}.agent-studio-selection-bar{flex-wrap:wrap;padding:var(--space-2) var(--space-4);gap:var(--space-2);font-size:var(--text-body-3-size)}.agent-studio-notif-dropdown{width:calc(100vw - 48px)}.agent-studio-meta-bar{flex-wrap:wrap;gap:var(--space-2)}.agent-studio-config-meta{flex-direction:column;gap:var(--space-1)}.agent-studio-config-stats,.agent-studio-modal-toolbar{flex-wrap:wrap;gap:var(--space-2)}.agent-studio-sop-topbar,.agent-studio-sop-scrollable,.agent-studio-sop-card{padding:var(--space-4)}.agent-studio-sop-dropzone{padding:var(--space-6) var(--space-4)}.agent-studio-sop-action-bar{padding:var(--space-3) var(--space-4)}.agent-studio-sop-file-row{padding:var(--space-3);gap:var(--space-3)}.agent-studio-aop-search-input{font-size:var(--text-body-2-size)}.agent-studio-aop-flow-steps{gap:var(--space-1)}.agent-studio-create-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-body-3-size)}.agent-studio-aop-update-sop-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-body-3-size)}}@media(max-width:480px){.agent-studio-main{padding:var(--space-3)}.agent-studio-stats,.agent-studio-aop-stats{grid-template-columns:1fr}.agent-studio-page-title{font-size:var(--text-heading-6-size)}.agent-studio-aop-card-desc{display:none}.agent-studio-aop-card-left{gap:var(--space-2)}.agent-studio-aop-card-number{width:28px;height:28px;font-size:var(--text-body-4-size)}.agent-studio-aop-card-name{font-size:var(--text-body-2-size)}.agent-studio-aop-flow-steps{flex-direction:column;align-items:flex-start}.agent-studio-aop-flow-arrow{transform:rotate(90deg)}.agent-studio-aop-detail-row{flex-direction:column;gap:var(--space-2)}.agent-studio-aop-detail-icon{width:24px;height:24px}.agent-studio-modal{padding:var(--space-4)}.agent-studio-modal-header h2{font-size:var(--text-heading-6-size)}.agent-studio-run-version{font-size:var(--text-body-1-size)}.agent-studio-table-header-row,.agent-studio-tc-row{padding:var(--space-2)}.agent-studio-tc-info{gap:var(--space-2)}.agent-studio-status-icon{width:28px;height:28px}.agent-studio-sop-topbar{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)}.agent-studio-sop-stepper{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.agent-studio-sop-step-line{width:24px}.agent-studio-sop-step-label{font-size:var(--text-body-3-size)}.agent-studio-sop-scrollable{padding:var(--space-3)}.agent-studio-sop-action-bar{flex-direction:column;padding:var(--space-3);gap:var(--space-2)}.agent-studio-sop-btn-draft,.agent-studio-sop-btn-continue{width:100%;justify-content:center}.agent-studio-sop-category-chips{gap:var(--space-2)}.agent-studio-sop-chip{font-size:var(--text-body-4-size);padding:var(--space-1) var(--space-3)}.agent-studio-chat-panel{width:calc(100vw - 16px);right:8px}.agent-studio-chat-fab{bottom:12px;right:12px}.agent-studio-page-header{flex-direction:column;align-items:flex-start}}.agent-studio-aop-tenant-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-2);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.agent-studio-aop-tenant-badge.all{background:var(--colors-neutral-200);color:var(--colors-neutral-900)}.agent-studio-aop-tenant-badge.shepherd{background:#dbeafe;color:#1e40af}.agent-studio-aop-tenant-badge.halsted{background:#fce7f3;color:#9d174d}.agent-studio-aop-tenant-badge.secs{background:#ede9fe;color:#5b21b6}.agent-studio-aop-approval-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--colors-neutral-300)}.agent-studio-aop-approval-btn{padding:6px 14px;border-radius:var(--radius-3);border:1px solid var(--colors-neutral-400);background:var(--colors-neutral-100);color:var(--colors-neutral-900);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;transition:all .15s}.agent-studio-aop-approval-btn:hover{background:var(--colors-neutral-200)}.agent-studio-aop-approval-btn.draft.active{background:var(--colors-neutral-300);border-color:var(--colors-neutral-600);color:var(--colors-neutral-1000)}.agent-studio-aop-approval-btn.pending.active{background:var(--colors-yellow-100);border-color:var(--colors-yellow-200);color:var(--colors-yellow-200)}.agent-studio-aop-approval-btn.approved.active{background:var(--colors-green-100);border-color:var(--colors-green-200);color:var(--colors-green-200)}.linked-tc-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.linked-tc-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-6);transition:border-color .15s,box-shadow .15s}.linked-tc-card:hover{border-color:var(--colors-primary-400);box-shadow:0 1px 4px #0000000f}.linked-tc-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;background:none;border:none;cursor:pointer;padding:0;text-align:left}.linked-tc-id{font-family:var(--text-font-mono, monospace);font-size:11px;font-weight:600;color:var(--colors-primary-700);background:var(--colors-primary-100);padding:2px 8px;border-radius:var(--radius-4);white-space:nowrap;flex-shrink:0}.linked-tc-name{font-size:var(--text-body-3-size);font-weight:500;color:var(--colors-neutral-1200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-tc-cat{font-size:10px;font-weight:500;color:var(--colors-neutral-800);background:var(--colors-neutral-300);padding:1px 6px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.linked-tc-status{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;margin-left:auto}.linked-tc-status.approved{color:#065f46;background:#d1fae5}.linked-tc-status.review{color:#92400e;background:#fef3c7}.linked-tc-actions{display:flex;gap:var(--space-2);flex-shrink:0}.linked-tc-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-4);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent;background:var(--colors-neutral-200);color:var(--colors-neutral-900)}.linked-tc-action-btn.approve{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.linked-tc-action-btn.approve:hover{background:#d1fae5;border-color:#6ee7b7}.linked-tc-action-btn.review{color:#92400e;background:#fffbeb;border-color:#fde68a}.linked-tc-action-btn.review:hover{background:#fef3c7;border-color:#fbbf24}.agent-studio-action-buttons{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--colors-neutral-300);flex-wrap:wrap}.agent-studio-action-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-md);border:1px solid var(--colors-primary-200);background:var(--colors-primary-50, #eef2ff);color:var(--colors-primary-700);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;transition:all .2s ease}.agent-studio-action-chip:hover{background:var(--colors-primary-100, #e0e7ff);border-color:var(--colors-primary-400)}.agent-studio-action-chip:disabled{opacity:.5;cursor:not-allowed}.agent-studio-action-chip.success{background:var(--colors-green-50, #f0fdf4);border-color:var(--colors-green-200, #bbf7d0);color:var(--colors-green-400, #16a34a);opacity:1}@keyframes chipSpin{to{transform:rotate(360deg)}}.agent-studio-chip-spinner{animation:chipSpin .7s linear infinite}@keyframes commentSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.agent-studio-comments-section{border-top:1px solid var(--colors-neutral-300);padding:var(--space-3) var(--space-4)}.agent-studio-comments-header-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-2-size);font-weight:600;color:var(--colors-neutral-1100);padding:var(--space-1) 0;margin-bottom:var(--space-3)}.agent-studio-comments-body{display:flex;flex-direction:column;gap:var(--space-3)}.agent-studio-comments-empty{text-align:center;color:var(--colors-neutral-800);font-size:var(--text-body-3-size);font-style:italic;padding:var(--space-3) 0}.agent-studio-comment-input{display:flex;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap}.agent-studio-reply-indicator{width:100%;font-size:12px;color:var(--colors-primary-700);padding:var(--space-1) var(--space-2);background:var(--colors-primary-100);border-radius:var(--radius-3);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);animation:commentSlideIn .2s ease-out}.agent-studio-reply-cancel{margin-left:auto;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--colors-neutral-800);padding:0 2px}.agent-studio-reply-cancel:hover{color:var(--colors-neutral-1200)}.agent-studio-comment-input textarea{flex:1;resize:vertical;min-height:36px;max-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-family:inherit;font-size:var(--text-body-3-size);background:var(--colors-neutral-100);color:var(--colors-neutral-1000);transition:border-color .15s}.agent-studio-comment-input textarea:focus{outline:none;border-color:var(--colors-primary-500)}.agent-studio-comment-submit{padding:var(--space-2) var(--space-4);border-radius:var(--radius-3);border:none;background:var(--colors-primary-700);color:#fff;font-size:var(--text-body-3-size);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.agent-studio-comment-submit:disabled{opacity:.5;cursor:not-allowed}.agent-studio-comment-submit:hover:not(:disabled){background:var(--colors-primary-800)}.agent-studio-comment-thread{animation:commentSlideIn .25s ease-out both}.agent-studio-comment-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-4);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-left:3px solid var(--colors-primary-400);transition:box-shadow .15s,border-color .15s}.agent-studio-comment-item:hover{box-shadow:0 1px 4px #0000000f}.agent-studio-comment-item.resolved{opacity:.55;background:var(--colors-neutral-200);border-left-color:var(--colors-neutral-500)}.agent-studio-comment-item.is-reply{border-left-color:var(--colors-neutral-500);background:var(--colors-neutral-150, #fafafa)}.agent-studio-comment-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.agent-studio-comment-author{font-size:var(--text-body-3-size);font-weight:700;color:var(--colors-neutral-1200)}.agent-studio-comment-time{font-size:11px;color:var(--colors-neutral-800)}.agent-studio-comment-actions-row{margin-left:auto;display:flex;align-items:center;gap:4px}.agent-studio-comment-reply-btn,.agent-studio-comment-resolve-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-2);background:transparent;cursor:pointer;color:var(--colors-neutral-600);padding:0;transition:all .15s}.agent-studio-comment-reply-btn svg,.agent-studio-comment-resolve-btn svg{width:14px;height:14px}.agent-studio-comment-reply-btn:hover{background:var(--colors-primary-100);color:var(--colors-primary-700)}.agent-studio-comment-resolve-btn:hover{background:var(--colors-neutral-300);color:var(--colors-green-200)}.agent-studio-comment-text{font-size:var(--text-body-2-size);color:var(--colors-neutral-1100);white-space:pre-wrap;line-height:1.55}.agent-studio-comment-replies{margin-left:20px;padding-left:var(--space-3);border-left:2px solid var(--colors-neutral-400);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.agent-studio-comment-replies .agent-studio-comment-item{animation:commentSlideIn .2s ease-out both}.agent-studio-comments-resolved-group{border-top:1px dashed var(--colors-neutral-400);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.agent-studio-comments-resolved-label{font-size:11px;font-weight:600;color:var(--colors-neutral-700);text-transform:uppercase;letter-spacing:.5px}.rte-wrapper{position:relative;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:#fff;transition:border-color .15s;overflow:visible}.rte-wrapper:focus-within{border-color:var(--colors-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--colors-primary-500) 12%,transparent)}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--colors-neutral-300);background:var(--colors-neutral-50, #fafafa);border-radius:var(--radius-4) var(--radius-4) 0 0;flex-wrap:wrap}.rte-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border:none;border-radius:4px;background:transparent;color:var(--colors-neutral-700);font-size:12px;cursor:pointer;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none}.rte-tb-btn:hover{background:var(--colors-neutral-200)}.rte-tb-btn.active{background:var(--colors-primary-100, #ede9fe);color:var(--colors-primary-700, #5b21b6)}.rte-tb-sep{width:1px;height:18px;background:var(--colors-neutral-300);margin:0 4px;flex-shrink:0}.rte-content{padding:8px 12px;cursor:text}.rte-content .ProseMirror{outline:none;font-size:var(--text-body-3-size, 13px);line-height:1.65;color:var(--colors-neutral-1200);font-family:inherit}.rte-content .ProseMirror p{margin:0 0 4px}.rte-content .ProseMirror p:last-child{margin-bottom:0}.rte-content .ProseMirror h1{font-size:1.4em;font-weight:700;margin:10px 0 4px;color:var(--colors-neutral-1300)}.rte-content .ProseMirror h2{font-size:1.2em;font-weight:600;margin:8px 0 4px;color:var(--colors-neutral-1200)}.rte-content .ProseMirror h3{font-size:1.05em;font-weight:600;margin:6px 0 2px;color:var(--colors-neutral-1100)}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:20px;margin:2px 0 6px}.rte-content .ProseMirror li>p{margin:0}.rte-content .ProseMirror blockquote{border-left:3px solid var(--colors-primary-400, #818cf8);margin:6px 0;padding:4px 12px;color:var(--colors-neutral-800);background:var(--colors-neutral-50, #f8f8f8);border-radius:0 4px 4px 0}.rte-content .ProseMirror code{background:var(--colors-neutral-100, #f1f5f9);border-radius:3px;padding:1px 5px;font-family:Fira Mono,Consolas,monospace;font-size:.9em;color:var(--colors-danger-700, #b91c1c)}.rte-content .ProseMirror pre{background:var(--colors-neutral-900, #1e293b);color:#e2e8f0;border-radius:6px;padding:12px 16px;margin:6px 0;overflow-x:auto}.rte-content .ProseMirror pre code{background:none;color:inherit;padding:0;font-size:.875em}.rte-content .ProseMirror hr{border:none;border-top:2px solid var(--colors-neutral-300);margin:10px 0}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--colors-neutral-500);pointer-events:none;float:left;height:0}.rte-content .rte-mention{display:inline-flex;align-items:center;background:var(--colors-primary-50, #eff6ff);color:var(--colors-primary-700, #1d4ed8);border-radius:4px;padding:0 5px;font-weight:500;font-size:.9em;white-space:nowrap;cursor:default}.rte-content .rte-mention[data-type=tc]{background:#e0f2fe;color:#0369a1}.rte-content .rte-mention[data-type=tenant]{background:#fef3c7;color:#92400e}.rte-mention-list{background:#fff;border:1px solid var(--colors-neutral-300);border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden;min-width:240px;max-height:220px;overflow-y:auto;z-index:9999}.rte-mention-empty{padding:8px 12px;color:var(--colors-neutral-500);font-size:13px}.rte-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:none;text-align:left;cursor:pointer;transition:background .1s;font-size:13px;color:var(--colors-neutral-1100)}.rte-mention-item:hover,.rte-mention-item--selected{background:var(--colors-primary-50, #eff6ff)}.rte-mention-badge{display:inline-flex;align-items:center;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.3px;flex-shrink:0;text-transform:uppercase}.rte-mention-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rte-slash-menu{position:absolute;background:#fff;border:1px solid var(--colors-neutral-300);border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden;min-width:180px;z-index:100}.rte-slash-item{display:block;width:100%;padding:7px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--colors-neutral-1100);transition:background .1s}.rte-slash-item:hover,.rte-slash-item--selected{background:var(--colors-primary-50, #eff6ff)}.rte-hint{display:flex;align-items:center;gap:12px;padding:3px 12px;border-top:1px solid var(--colors-neutral-200);background:var(--colors-neutral-50, #fafafa);border-radius:0 0 var(--radius-4) var(--radius-4)}.rte-hint span{font-size:10px;color:var(--colors-neutral-500);font-family:Fira Mono,monospace}.hp-panel{border-top:1px solid var(--colors-neutral-200);background:var(--colors-neutral-50, #fafafa);padding:0;overflow:hidden}.hp-header{display:flex;align-items:center;gap:6px;padding:10px 16px 8px;font-size:12px;font-weight:600;color:var(--colors-neutral-900);border-bottom:1px solid var(--colors-neutral-200);background:#fff}.hp-count{margin-left:auto;font-size:11px;font-weight:400;color:var(--colors-neutral-600);background:var(--colors-neutral-100);padding:1px 7px;border-radius:20px}.hp-list{max-height:420px;overflow-y:auto;padding:4px 0}.hp-entry{border-bottom:1px solid var(--colors-neutral-100)}.hp-entry-header{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;cursor:default;transition:background .1s;flex-wrap:wrap}.hp-entry-header:hover{background:var(--colors-primary-50, #eff6ff)}.hp-entry-header[data-clickable=true],.hp-entry:has(.hp-expand-btn) .hp-entry-header{cursor:pointer}.hp-entry-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:200px}.hp-version{font-size:11px;font-weight:700;color:var(--colors-neutral-600);background:var(--colors-neutral-200);padding:1px 6px;border-radius:4px;font-family:Fira Mono,monospace}.hp-type-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.hp-time{font-size:11px;color:var(--colors-neutral-500)}.hp-author{font-size:11px;color:var(--colors-neutral-700);font-style:italic}.hp-entry-fields{display:flex;flex-wrap:wrap;gap:4px;flex:1}.hp-field-chip{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--colors-neutral-200);color:var(--colors-neutral-700);font-weight:500}.hp-chip-create{background:#d1fae5;color:#065f46}.hp-expand-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--colors-neutral-500);display:flex;align-items:center;flex-shrink:0;margin-left:auto}.hp-diff{padding:0 14px 10px;display:flex;flex-direction:column;gap:10px}.hp-diff-row{background:#fff;border:1px solid var(--colors-neutral-200);border-radius:6px;overflow:hidden}.hp-diff-field{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-600);padding:5px 10px;background:var(--colors-neutral-100);border-bottom:1px solid var(--colors-neutral-200)}.hp-diff-values{display:grid;grid-template-columns:1fr auto 1fr;gap:0}.hp-diff-old,.hp-diff-new{padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:3px}.hp-diff-old{background:#fff5f5;border-right:1px solid var(--colors-neutral-200)}.hp-diff-new{background:#f0fdf4}.hp-diff-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--colors-neutral-500)}.hp-diff-text{font-size:12px;line-height:1.5;color:var(--colors-neutral-900);white-space:pre-wrap;word-break:break-word}.hp-diff-old .hp-diff-text{color:#991b1b;text-decoration:line-through;text-decoration-color:#991b1b66}.hp-diff-new .hp-diff-text{color:#065f46}.hp-diff-arrow{display:flex;align-items:center;justify-content:center;padding:0 6px;color:var(--colors-neutral-400);font-size:14px;border-right:1px solid var(--colors-neutral-200);background:#fff}.hp-diff-expand{display:block;width:100%;padding:4px 10px;border:none;border-top:1px solid var(--colors-neutral-200);background:var(--colors-neutral-50);font-size:11px;color:var(--colors-primary-400, #3b82f6);cursor:pointer;text-align:right}.hp-loading{display:flex;align-items:center;gap:8px;padding:20px 16px;font-size:13px;color:var(--colors-neutral-600)}.hp-spinner{width:18px;height:18px;animation:spin .8s linear infinite;color:var(--colors-primary-400, #3b82f6)}@keyframes spin{to{transform:rotate(360deg)}}.hp-empty{padding:20px 16px;font-size:13px;color:var(--colors-neutral-500);text-align:center;font-style:italic}.hp-toggle-btn{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;padding:4px 7px;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--colors-neutral-700);transition:all .15s}.hp-toggle-btn:hover{border-color:var(--colors-neutral-300);background:var(--colors-neutral-100)}.hp-toggle-btn.active{background:var(--colors-primary-50, #eff6ff);border-color:var(--colors-primary-200, #bfdbfe);color:var(--colors-primary-500, #3b82f6)}.doc-upload-section{background:var(--colors-neutral-50, #fafafa);border:1px solid var(--colors-neutral-200);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.doc-upload-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-upload-label{font-size:12px;font-weight:600;color:var(--colors-neutral-700)}.doc-upload-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border:1px solid var(--colors-neutral-300);border-radius:5px;background:#fff;cursor:pointer;color:var(--colors-neutral-700);transition:all .15s}.doc-upload-btn:hover{background:var(--colors-primary-50, #eff6ff);border-color:var(--colors-primary-300, #93c5fd);color:var(--colors-primary-600, #2563eb)}.doc-upload-btn:disabled{opacity:.5;cursor:not-allowed}.doc-current-file{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--colors-neutral-700)}.doc-current-file a{color:var(--colors-primary-500, #3b82f6);text-decoration:none}.doc-current-file a:hover{text-decoration:underline}.doc-upload-error{font-size:11px;color:#991b1b;background:#fee2e2;padding:4px 8px;border-radius:4px}.doc-upload-success{font-size:11px;color:#065f46;background:#d1fae5;padding:4px 8px;border-radius:4px}.doc-history-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.doc-history-item{display:flex;align-items:center;gap:8px;font-size:11px;padding:4px 6px;border-radius:4px;background:#fff;border:1px solid var(--colors-neutral-200)}.doc-history-item a{color:var(--colors-primary-500, #3b82f6);text-decoration:none;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-history-item a:hover{text-decoration:underline}.doc-history-version{font-size:10px;font-weight:700;color:var(--colors-neutral-500);background:var(--colors-neutral-100);padding:1px 5px;border-radius:3px;flex-shrink:0}.doc-history-date{font-size:10px;color:var(--colors-neutral-500);flex-shrink:0}.agent-studio-checklist{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:var(--colors-neutral-1000);line-height:1.8}.agent-studio-checklist li{margin-bottom:2px}.agent-studio-manual-badge{background:var(--colors-orange-100, #ffedd5)!important;color:var(--colors-orange-700, #c2410c)!important;border:1px solid var(--colors-orange-200, #fed7aa)}.agent-studio-option-pill{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-full);font-size:10px;font-weight:600;line-height:18px;white-space:nowrap}.agent-studio-option-pill.multi-turn,.agent-studio-option-pill.transfers{background:var(--colors-secondary-50, #eef2ff);color:var(--colors-secondary-500, #6366f1);border:1px solid var(--colors-secondary-100, #e0e7ff)}.agent-studio-option-pill.manual-test{background:var(--colors-orange-100, #ffedd5);color:var(--colors-orange-700, #c2410c);border:1px solid var(--colors-orange-200, #fed7aa)}.md-link{color:var(--colors-primary-700, #1d4ed8);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.md-link:hover{border-bottom-color:var(--colors-primary-500, #3b82f6)}.md-code{font-family:SF Mono,Menlo,monospace;font-size:.9em;background:var(--colors-neutral-200, #f3f4f6);padding:1px 5px;border-radius:3px;color:var(--colors-neutral-1100, #1f2937)}.md-list{margin:4px 0 4px 16px;padding:0;line-height:1.7}.md-list li{margin-bottom:2px}.section-edit-btn{background:none;border:none;cursor:pointer;padding:3px;color:var(--colors-neutral-700, #9ca3af);opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center;border-radius:4px;margin-left:6px}.agent-studio-aop-detail-row:hover .section-edit-btn{opacity:1}.section-edit-btn:hover{color:var(--colors-primary-700, #1d4ed8);background:var(--colors-neutral-200, #f3f4f6)}.section-edit-area{width:100%;margin-top:6px}.section-edit-area textarea{width:100%;min-height:80px;padding:8px 10px;border:1.5px solid var(--colors-primary-300, #93c5fd);border-radius:6px;font-family:inherit;font-size:var(--text-body-3-size, 13px);line-height:1.6;resize:vertical;outline:none;background:#fff;color:var(--colors-neutral-1100, #1f2937);transition:border-color .15s}.section-edit-area textarea:focus{border-color:var(--colors-primary-500, #3b82f6);box-shadow:0 0 0 2px var(--colors-primary-100, #dbeafe)}.section-edit-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.section-edit-actions button{padding:4px 12px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--colors-neutral-400, #d1d5db);background:#fff;color:var(--colors-neutral-900, #6b7280);transition:all .15s}.section-edit-actions button:hover{background:var(--colors-neutral-200, #f3f4f6)}.section-edit-actions button.section-save-btn{background:var(--colors-primary-700, #1d4ed8);color:#fff;border-color:var(--colors-primary-700, #1d4ed8)}.section-edit-actions button.section-save-btn:hover{background:var(--colors-primary-800, #1e40af)}.section-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.all-history-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid var(--colors-neutral-400, #d1d5db);border-radius:6px;font-size:13px;font-weight:500;color:var(--colors-neutral-1000, #374151);cursor:pointer;transition:all .15s}.all-history-btn:hover{background:var(--colors-neutral-200, #f3f4f6);border-color:var(--colors-neutral-600, #9ca3af)}.all-history-btn svg{width:14px;height:14px}.all-history-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.all-history-modal{background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.all-history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--colors-neutral-300, #e5e7eb)}.all-history-modal-header h3{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.all-history-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--colors-neutral-800, #6b7280);font-size:22px;line-height:1}.all-history-modal-body{overflow-y:auto;padding:0;flex:1}.all-history-sop-label{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--colors-primary-100, #dbeafe);color:var(--colors-primary-800, #1e40af);margin-bottom:4px}.mr-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.mr-header-title{font-family:var(--text-font-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);color:var(--colors-neutral-1200);margin:0 0 2px}.mr-header-meta{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin:0}.mr-header-actions{display:flex;gap:var(--space-2);align-items:center}.mr-header-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:var(--text-body-3-size);font-weight:600;text-decoration:none;cursor:pointer;transition:all .12s}.mr-header-btn:hover{background:var(--colors-neutral-200);border-color:var(--colors-neutral-700)}.mr-header-btn svg{width:14px;height:14px;flex-shrink:0}.mr-tabs{display:flex;gap:2px;margin-bottom:var(--space-5);padding:3px;border-radius:var(--radius-5);background:var(--colors-neutral-300);border:1px solid var(--colors-neutral-500)}.mr-tab{flex:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);border:none;cursor:pointer;font-size:var(--text-body-2-size);font-weight:600;transition:all .15s;background:transparent;color:var(--colors-neutral-900);font-family:var(--text-font-body)}.mr-tab.active{background:var(--colors-neutral-100);color:var(--colors-neutral-1200);box-shadow:0 1px 3px #00000014}.mr-tab:hover:not(.active){color:var(--colors-neutral-1100)}.mr-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.mr-stat-card{background:var(--colors-neutral-100);border-radius:var(--radius-5);box-shadow:0 1px 4px #0000000f;padding:var(--space-4);text-align:center}.mr-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--colors-neutral-900);margin-bottom:var(--space-1)}.mr-stat-value{font-family:var(--text-font-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight)}.mr-section-card{background:var(--colors-neutral-100);border-radius:var(--radius-5);box-shadow:0 1px 4px #0000000f;padding:var(--space-5);margin-bottom:var(--space-4)}.mr-section-title{font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);margin:0 0 var(--space-3);color:var(--colors-neutral-1200)}.mr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.mr-res-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--colors-neutral-300)}.mr-res-row:last-child{border-bottom:none}.mr-res-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mr-res-label{font-size:var(--text-body-2-size);margin-left:var(--space-2)}.mr-res-value{font-size:var(--text-body-2-size);font-weight:700}.mr-res-pct{font-size:var(--text-body-3-size);color:var(--colors-neutral-800);margin-left:var(--space-2)}.mr-quality-box{padding:var(--space-3);border-radius:var(--radius-4);margin-bottom:var(--space-3)}.mr-quality-box:last-child{margin-bottom:0}.mr-quality-box.red{background:#ef44440a;border:1px solid rgba(239,68,68,.15)}.mr-quality-box.amber{background:#f59e0b0a;border:1px solid rgba(245,158,11,.15)}.mr-quality-box.green{background:#22c55e0a;border:1px solid rgba(34,197,94,.15)}.mr-quality-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.mr-quality-value{font-size:24px;font-weight:800}.mr-quality-desc{font-size:var(--text-body-3-size);color:var(--colors-neutral-800);margin-top:2px}.mr-cat-table{border-radius:var(--radius-4);border:1px solid var(--colors-neutral-500);overflow:hidden}.mr-cat-table-head{display:grid;grid-template-columns:2.5fr repeat(6,1fr);padding:var(--space-2) var(--space-3);background:var(--colors-neutral-200);border-bottom:1px solid var(--colors-neutral-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--colors-neutral-900)}.mr-cat-table-row{display:grid;grid-template-columns:2.5fr repeat(6,1fr);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-300);cursor:pointer;transition:background .1s;align-items:center}.mr-cat-table-row:last-child{border-bottom:none}.mr-cat-table-row:hover{background:var(--colors-neutral-200)}.mr-cat-table-row .cell{text-align:center;font-size:13px;font-weight:700}.mr-cat-bar{width:4px;height:22px;border-radius:2px;flex-shrink:0}.mr-issue-card{padding:var(--space-3);border-radius:var(--radius-4);background:var(--colors-neutral-100);margin-bottom:var(--space-2)}.mr-issue-card:last-child{margin-bottom:0}.mr-issue-card.red{border:1px solid rgba(239,68,68,.12)}.mr-issue-card.amber{border:1px solid rgba(245,158,11,.12)}.mr-issue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.mr-filter-bar{background:var(--colors-neutral-100);border-radius:var(--radius-5);box-shadow:0 1px 4px #0000000f;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.mr-filter-bar select{padding:6px 10px;border-radius:var(--radius-3);border:1px solid var(--colors-neutral-600);font-size:var(--text-body-3-size);background:var(--colors-neutral-100);font-family:var(--text-font-body)}.mr-filter-bar .count{font-size:var(--text-body-3-size);color:var(--colors-neutral-800);margin-left:auto}.mr-filter-clear{font-size:11px;color:var(--colors-primary-700);cursor:pointer;text-decoration:underline;background:none;border:none;font-family:var(--text-font-body)}.mr-tc-table{border-radius:var(--radius-5);box-shadow:0 1px 4px #0000000f;overflow:hidden;background:var(--colors-neutral-100)}.mr-tc-head{display:grid;grid-template-columns:56px 1.5fr 1.5fr 100px 100px 70px 28px;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-200);border-bottom:2px solid var(--colors-neutral-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--colors-neutral-900);align-items:center}.mr-tc-row{display:grid;grid-template-columns:56px 1.5fr 1.5fr 100px 100px 70px 28px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-300);cursor:pointer;transition:background .1s;align-items:center}.mr-tc-row:hover,.mr-tc-row.expanded{background:var(--colors-neutral-200)}.mr-tc-id{font-size:11px;font-weight:700;color:var(--colors-primary-700);font-family:monospace}.mr-tc-sop-name{font-size:12px;font-weight:600;color:var(--colors-neutral-1200)}.mr-tc-sop-cat{font-size:10px;color:var(--colors-neutral-800)}.mr-tc-ai-cat{font-size:11px;color:var(--colors-neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-tc-resolution{font-size:11px;font-weight:600}.mr-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.mr-badge.contained{color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.mr-badge.transfer{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25)}.mr-tags{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;align-items:center}.mr-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.mr-tag.gr{background:#ef444414;color:#ef4444}.mr-tag.ph{background:#f59e0b14;color:#f59e0b}.mr-tag.count{font-size:9px;color:var(--colors-neutral-800)}.mr-tag-pill{display:inline-flex;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.mr-tag-pill.gr{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.mr-tag-pill.ph{background:#f59e0b14;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.mr-tag-pill.green{background:#22c55e14;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.mr-tag-pill.blue{background:#60a5fa14;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.mr-tag-pill.neutral{background:#6b72800f;color:#6b7280;border:1px solid rgba(107,114,128,.15)}.mr-tc-detail{padding:var(--space-4) var(--space-5);background:var(--colors-neutral-200);border-bottom:2px solid var(--colors-neutral-500)}.mr-tc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.mr-detail-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--colors-neutral-900);margin-bottom:var(--space-2)}.mr-detail-row{font-size:12px;margin-bottom:4px}.mr-detail-label{color:var(--colors-neutral-800)}.mr-detail-value{font-weight:600}.mr-chat-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--colors-primary-700);font-family:monospace;text-decoration:none}.mr-chat-link:hover{text-decoration:underline}.mr-transcript{padding:var(--space-3) var(--space-4);border-radius:var(--radius-4);background:#111827;font-family:monospace;font-size:11px;line-height:1.7;color:#d1d5db;white-space:pre-wrap;max-height:350px;overflow-y:auto}.mr-transcript .user{color:#93c5fd;font-weight:600}.mr-transcript .assistant{color:#86efac;font-weight:600}.mr-transcript .system{color:#fbbf24}.mr-sop-card{background:var(--colors-neutral-100);border-radius:var(--radius-5);box-shadow:0 1px 4px #0000000f;padding:var(--space-5);margin-bottom:var(--space-3);border-left:4px solid;cursor:pointer}.mr-sop-card-header{display:flex;justify-content:space-between;align-items:flex-start}.mr-sop-title{font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);margin:0 0 2px}.mr-sop-desc{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin:0}.mr-sop-stats{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.mr-sop-stat{font-size:11px;font-weight:600}.mr-sop-sub-table{margin-top:var(--space-4);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-500);overflow:hidden}.mr-sop-sub-head{display:grid;grid-template-columns:2.5fr 60px 80px 80px;padding:var(--space-2) var(--space-3);background:var(--colors-neutral-200);border-bottom:1px solid var(--colors-neutral-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--colors-neutral-900)}.mr-sop-sub-row{display:grid;grid-template-columns:2.5fr 60px 80px 80px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-300);font-size:12px}.mr-sop-sub-row:last-child{border-bottom:none}.mr-empty{padding:var(--space-8);text-align:center;color:var(--colors-neutral-800)}.mr-chevron{transition:transform .15s;color:var(--colors-neutral-800)}.mr-chevron.open{transform:rotate(90deg)}@media(max-width:768px){.mr-stat-grid{grid-template-columns:repeat(2,1fr)}.mr-two-col{grid-template-columns:1fr}.mr-tc-head,.mr-tc-row{grid-template-columns:48px 1fr 90px 28px}.mr-tc-head>div:nth-child(3),.mr-tc-head>div:nth-child(6),.mr-tc-row>div:nth-child(3),.mr-tc-row>div:nth-child(6){display:none}.mr-tc-detail-grid{grid-template-columns:1fr}}.mr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.mr-modal{background:var(--colors-neutral-100);border-radius:var(--radius-6);width:100%;max-width:740px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.mr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--colors-neutral-500);flex-shrink:0}.mr-modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.mr-modal-nav-btn,.mr-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-3);border:1px solid var(--colors-neutral-500);background:var(--colors-neutral-100);color:var(--colors-neutral-900);cursor:pointer;transition:all .12s}.mr-modal-nav-btn:hover:not(:disabled),.mr-modal-close-btn:hover{background:var(--colors-neutral-200);color:var(--colors-neutral-1200)}.mr-modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.mr-modal-close-btn{border-color:transparent}@media(max-width:768px){.mr-modal{max-width:100%;margin:var(--space-3)}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}:root{--p-brand: var(--colors-primary-600, #5d4eff);--p-brand-dark: var(--colors-primary-700, #4a3aff);--p-brand-darker: var(--colors-primary-800, #2916ff);--p-brand-50: var(--colors-primary-100, #fdfdff);--p-brand-100: var(--colors-primary-200, #eff3ff);--p-brand-700: var(--colors-primary-800, #2916ff)}@keyframes p-spin{to{transform:rotate(360deg)}}@keyframes p-fade-in{0%{opacity:0}to{opacity:1}}@keyframes p-slide-over-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes p-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes p-pulse{0%,to{opacity:1}50%{opacity:.5}}.p-spinner{animation:p-spin .75s linear infinite;color:var(--p-brand)}.p-loading-center{display:flex;align-items:center;justify-content:center;height:256px}.p-avatar{width:24px;height:24px;border-radius:50%;background:var(--p-brand-100);color:var(--p-brand-700);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.p-avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.p-avatar-28{width:28px;height:28px}.p-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--p-brand);color:#fff;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background-color .15s;white-space:nowrap}.p-btn-primary:hover:not(:disabled){background:var(--p-brand-dark)}.p-btn-primary:active:not(:disabled){background:var(--p-brand-darker)}.p-btn-primary:disabled{opacity:.5;cursor:not-allowed}.p-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#fff;color:#374151;font-size:14px;font-weight:500;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;transition:background-color .15s}.p-btn-secondary:hover:not(:disabled){background:#f9fafb}.p-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.p-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;color:#4b5563;font-size:14px;font-weight:500;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:background-color .15s}.p-btn-ghost:hover{background:#f3f4f6}.p-input{width:100%;padding:8px 12px;font-size:14px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;font-family:inherit;transition:box-shadow .15s}.p-input::placeholder{color:#9ca3af}.p-input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--p-brand)}.p-textarea{resize:none}.p-header{position:sticky;top:0;z-index:30;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb}.p-header-inner{max-width:1536px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.p-header-left{display:flex;align-items:center;gap:24px;min-width:0}.p-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.p-brand-icon{width:28px;height:28px;border-radius:8px;background:var(--p-brand);display:flex;align-items:center;justify-content:center}.p-brand-icon svg{width:16px;height:16px;color:#fff}.p-brand-text{font-weight:700;font-size:14px;color:#111827}.p-brand-sub{font-size:12px;color:#9ca3af;margin-left:6px}.p-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.p-sync-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;background:#f9fafb;padding:6px 10px;border-radius:9999px;border:1px solid #e5e7eb}.p-sync-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:p-pulse 2s infinite}.p-header-btn{padding:6px 14px;font-size:14px}.p-project-nav{border-bottom:1px solid #e5e7eb;background:#fff}.p-project-nav-inner{max-width:1536px;margin:0 auto;padding:4px 24px 0;display:flex;align-items:center;gap:4px;overflow-x:auto}.p-project-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px 8px 0 0;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s;color:#6b7280}.p-project-tab:hover{color:#374151;background:#f9fafb}.p-project-tab-active{border-bottom-color:var(--p-brand);color:var(--p-brand-700);background:#6366f108}.p-project-count{font-size:12px;font-weight:500;padding:2px 6px;border-radius:9999px;background:#f3f4f6;color:#6b7280}.p-project-tab-active .p-project-count{background:var(--p-brand-100);color:var(--p-brand-700)}.p-toolbar{max-width:1536px;margin:0 auto;width:100%;padding:12px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p-search{position:relative;flex:1;min-width:192px;max-width:288px}.p-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.p-search input{width:100%;padding:6px 12px 6px 36px;font-size:14px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;font-family:inherit;transition:box-shadow .15s}.p-search input::placeholder{color:#9ca3af}.p-search input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--p-brand)}.p-hide-done{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.p-hide-done input[type=checkbox]{border-radius:4px;accent-color:var(--p-brand)}.p-view-toggle{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2px;margin-left:auto}.p-view-btn{padding:6px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:#9ca3af;transition:all .15s;display:flex;align-items:center;justify-content:center}.p-view-btn:hover{color:#4b5563}.p-view-btn svg{width:16px;height:16px}.p-view-btn-active{background:#f3f4f6;color:#111827}.p-kanban-scroll{display:flex;gap:16px;overflow-x:scroll!important;padding:16px 24px 8px;height:calc(100vh - 15rem);scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto}.p-kanban-scroll::-webkit-scrollbar{height:12px;display:block!important}.p-kanban-scroll::-webkit-scrollbar-track{background:#e2e8f0;border-radius:6px;margin:0 16px}.p-kanban-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #e2e8f0}.p-kanban-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.p-kanban-col{flex-shrink:0;width:288px;display:flex;flex-direction:column;height:100%}.p-kanban-col-header{display:flex;align-items:center;gap:8px;padding:0 4px 12px;position:sticky;top:0;background:#f9fafb}.p-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.p-kanban-col-name{font-size:14px;font-weight:600;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-kanban-col-count{font-size:12px;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:9999px}.p-kanban-col-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;padding:0 2px 16px;scrollbar-width:thin;scrollbar-color:transparent transparent}.p-kanban-col-body:hover{scrollbar-color:#cbd5e1 transparent}.p-kanban-col-body::-webkit-scrollbar{width:2px}.p-kanban-col-body::-webkit-scrollbar-track{background:transparent}.p-kanban-col-body::-webkit-scrollbar-thumb{background:transparent;border-radius:1px}.p-kanban-col-body:hover::-webkit-scrollbar-thumb{background:#cbd5e1}.p-kanban-empty{height:80px;border-radius:12px;border:2px dashed #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af}.p-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:14px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.p-card:hover{border-color:#a5b4fc;box-shadow:0 1px 3px #0000001a}.p-card-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#9ca3af;margin-bottom:6px;letter-spacing:.5px}.p-card-title{font-size:14px;font-weight:500;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.p-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.p-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:11px;font-weight:500;white-space:nowrap}.p-badge-more{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.p-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.p-card-meta{display:flex;align-items:center;gap:8px;margin-left:auto}.p-card-comment-count{display:flex;align-items:center;gap:4px;color:#9ca3af}.p-card-comment-count svg{width:14px;height:14px}.p-card-comment-count span{font-size:11px;font-weight:500}.p-priority{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:500}.p-list-wrap{padding:16px 24px}.p-list-table{width:100%;border-collapse:collapse}.p-list-table th{text-align:left;font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding-bottom:12px;padding-right:16px;border-bottom:1px solid #e5e7eb}.p-list-table tbody tr{cursor:pointer;transition:background .1s}.p-list-table tbody tr:hover{background:#f9fafb}.p-list-table td{padding:14px 16px 14px 0;border-bottom:1px solid #f3f4f6;vertical-align:middle}.p-list-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#9ca3af;white-space:nowrap;width:96px}.p-list-title{font-size:14px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px;transition:color .15s}.p-list-table tbody tr:hover .p-list-title{color:var(--p-brand-700)}.p-list-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563;white-space:nowrap}.p-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#9ca3af}.p-list-empty svg{width:48px;height:48px;margin-bottom:16px;opacity:.3}.p-list-empty p{font-size:14px}@media(max-width:639px){.p-col-sm-hide{display:none}}@media(max-width:767px){.p-col-md-hide{display:none}}@media(max-width:1023px){.p-col-lg-hide{display:none}}.p-slideover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex}.p-slideover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:p-fade-in .15s ease-out}.p-slideover-panel{position:relative;margin-left:auto;width:100%;max-width:672px;background:#fff;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:100%;animation:p-slide-over-in .2s ease-out}.p-slideover-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.p-slideover-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.p-slideover-close{margin-left:12px;padding:6px;border-radius:8px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.p-slideover-close:hover{color:#4b5563;background:#f3f4f6}.p-slideover-close svg{width:16px;height:16px}.p-slideover-body{flex:1;overflow-y:auto;padding:20px}.p-detail-title{font-size:18px;font-weight:700;color:#111827;line-height:1.4;margin-bottom:12px}.p-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.p-detail-status-pill{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:4px 10px}.p-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #f3f4f6;margin-bottom:16px}.p-detail-meta-label{font-size:12px;color:#6b7280;margin-bottom:2px}.p-detail-meta-value{font-size:14px;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:6px}.p-markdown{font-size:14px;color:var(--colors-neutral-1100, #374151);line-height:1.7}.p-markdown h1{font-size:1.5em;font-weight:700;margin:1.2em 0 .6em;color:var(--colors-neutral-1200, #111827)}.p-markdown h2{font-size:1.3em;font-weight:700;margin:1.1em 0 .5em;color:var(--colors-neutral-1200, #111827)}.p-markdown h3{font-size:1.15em;font-weight:600;margin:1em 0 .4em;color:var(--colors-neutral-1200, #111827)}.p-markdown h4{font-size:1.05em;font-weight:600;margin:.8em 0 .3em;color:var(--colors-neutral-1200, #111827)}.p-markdown h5,.p-markdown h6{font-size:1em;font-weight:600;margin:.6em 0 .2em;color:var(--colors-neutral-1200, #111827)}.p-markdown p{margin:.5em 0}.p-markdown strong{font-weight:600;color:var(--colors-neutral-1200, #1f2937)}.p-markdown ul,.p-markdown ol{padding-left:1.5em;margin:.5em 0}.p-markdown ul{list-style:disc}.p-markdown ol{list-style:decimal}.p-markdown li{margin:.25em 0}.p-markdown hr{border:none;border-top:1px solid var(--colors-neutral-500, #e5e7eb);margin:1em 0}.p-markdown blockquote{border-left:3px solid var(--colors-primary-500, #8a7fff);padding:.25em 0 .25em 1em;margin:.5em 0;color:var(--colors-neutral-1000, #6b7280)}.p-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--colors-neutral-300, #f3f4f6);padding:.15em .4em;border-radius:4px}.p-markdown pre{background:var(--colors-neutral-300, #f3f4f6);padding:12px 16px;border-radius:8px;overflow-x:auto;margin:.75em 0}.p-markdown pre code{background:none;padding:0}.p-markdown a{color:var(--colors-primary-600, #5d4eff);text-decoration:underline}.p-markdown a:hover{color:var(--colors-primary-800, #2916ff)}.p-detail-link{color:var(--colors-primary-600, #5d4eff);text-decoration:underline}.p-detail-link:hover{color:var(--colors-primary-800, #2916ff)}.p-detail-section{margin-bottom:24px}.p-detail-section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.p-detail-count-pill{display:inline-block;margin-left:8px;font-size:12px;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:9999px}.p-detail-divider{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.p-sub-issues{display:flex;flex-direction:column;gap:8px}.p-sub-issue-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.p-sub-issue-btn:hover{border-color:#a5b4fc;background:#eef2ff80}.p-sub-issue-btn:hover .p-sub-issue-title{color:var(--p-brand-700)}.p-sub-issue-title{font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .15s}.p-edit-form{padding:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.p-edit-notice{font-size:12px;font-weight:500;color:#92400e}.p-comment-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.p-comment-empty{font-size:14px;color:#9ca3af;text-align:center;padding:16px}.p-comment-item{display:flex;gap:12px}.p-comment-content{flex:1;min-width:0}.p-comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.p-comment-author{font-size:14px;font-weight:600;color:#1f2937}.p-comment-date{font-size:12px;color:#9ca3af}.p-comment-changelog{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;font-weight:600;color:#15803d;margin-bottom:8px}.p-comment-changelog-ver{margin-left:auto;font-size:11px;font-weight:700;color:#16a34a;background:#dcfce7;padding:1px 8px;border-radius:9999px}.p-comment-body{font-size:14px;color:#374151;line-height:1.5;white-space:pre-wrap;padding-left:12px;border-left:2px solid #818cf8}.p-comment-body-changelog{border-left-color:#4ade80}.p-comment-input-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.p-comment-textarea{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;color:#111827;border:none;resize:none;outline:none}.p-comment-textarea::placeholder{color:#9ca3af}.p-comment-input-footer{display:flex;align-items:center;justify-content:flex-end;padding:10px 16px;border-top:1px solid #f3f4f6;background:#f9fafb}.p-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.p-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:p-fade-in .15s ease-out}.p-modal{position:relative;width:100%;max-width:672px;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;display:flex;flex-direction:column;animation:p-modal-in .15s ease-out}.p-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.p-modal-title{font-size:16px;font-weight:600;color:#111827}.p-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.p-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid #f3f4f6}.p-form-group{display:flex;flex-direction:column;gap:6px}.p-form-label{font-size:14px;font-weight:500;color:#374151}.p-required{color:#ef4444}.p-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-type-toggle{display:flex;gap:8px}.p-type-btn{flex:1;padding:10px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.p-type-btn:hover{border-color:#d1d5db}.p-type-btn-bug{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.p-type-btn-feature{background:var(--p-brand-50);border-color:#a5b4fc;color:var(--p-brand-700)}.p-page{min-height:100vh;background:#f9fafb;display:flex;flex-direction:column}.p-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;background:var(--colors-neutral-1200, #1e293b);color:#fff;padding:10px 20px;border-radius:var(--radius-4, 8px);font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000026;animation:pToastIn .3s ease}@keyframes pToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.p-page-content{flex:1;overflow:hidden}.p-hub-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:40px}.p-hub-intro{text-align:center}.p-hub-title{font-size:1.5rem;font-weight:600;color:var(--colors-text-primary, #111);margin:0 0 8px}.p-hub-desc{font-size:.9rem;color:var(--colors-text-secondary, #6b7280);margin:0}.p-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:640px}.p-hub-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .1s}.p-hub-card:hover{border-color:var(--p-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-brand) 12%,transparent);transform:translateY(-1px)}.p-hub-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--p-brand-100, #eff3ff);border-radius:10px;color:var(--p-brand)}.p-hub-card-icon svg{width:20px;height:20px}.p-hub-card-body{flex:1;display:flex;flex-direction:column;gap:2px}.p-hub-card-label{font-size:.925rem;font-weight:600;color:var(--colors-text-primary, #111)}.p-hub-card-sub{font-size:.78rem;color:var(--colors-text-secondary, #6b7280)}.p-hub-card-arrow{flex-shrink:0;width:16px;height:16px;color:#9ca3af;transition:color .15s,transform .15s}.p-hub-card:hover .p-hub-card-arrow{color:var(--p-brand);transform:translate(2px)}.evo-ref{min-height:100vh;background:var(--colors-neutral-200);color:var(--colors-neutral-1200);font-family:var(--text-font-body)}.evo-ref-header{background:var(--colors-neutral-100);border-bottom:1px solid var(--colors-neutral-500);padding:var(--space-5) var(--space-7);position:sticky;top:0;z-index:20}.evo-ref-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.evo-ref-header-left{display:flex;align-items:center;gap:var(--space-3)}.evo-ref-header-icon{width:36px;height:36px;background:var(--colors-primary-200);border-radius:var(--radius-4);display:flex;align-items:center;justify-content:center}.evo-ref-header-icon svg{width:20px;height:20px;color:var(--colors-primary-700)}.evo-ref-header-title{font-family:var(--text-font-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);color:var(--colors-neutral-1200)}.evo-ref-header-sub{font-size:var(--text-body-3-size);color:var(--colors-neutral-900)}.evo-ref-back-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-2-size);font-weight:500;color:var(--colors-primary-700);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);transition:background .12s}.evo-ref-back-link:hover{background:var(--colors-primary-200)}.evo-ref-back-link svg{width:16px;height:16px}.evo-ref-layout{max-width:1200px;margin:0 auto;display:flex;gap:var(--space-6);padding:var(--space-6) var(--space-7)}.evo-ref-toc{width:260px;flex-shrink:0;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:var(--space-3)}.evo-ref-toc-title{font-size:var(--text-label-4-size);font-weight:var(--text-label-4-weight);letter-spacing:var(--text-label-4-letter-spacing);text-transform:uppercase;color:var(--colors-neutral-900);margin-bottom:var(--space-3)}.evo-ref-toc-list{list-style:none;padding:0;margin:0}.evo-ref-toc-item{margin-bottom:1px}.evo-ref-toc-link{display:block;padding:var(--space-1) var(--space-3);font-size:var(--text-body-3-size);color:var(--colors-neutral-1000);text-decoration:none;border-radius:var(--radius-4);border-left:2px solid transparent;transition:all .12s}.evo-ref-toc-link:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1200)}.evo-ref-toc-link.active{background:var(--colors-primary-200);color:var(--colors-primary-900);border-left-color:var(--colors-primary-700);font-weight:500}.evo-ref-content{flex:1;min-width:0}.evo-ref-meta{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.evo-ref-meta-item{font-size:var(--text-body-3-size);color:var(--colors-neutral-900)}.evo-ref-meta-item strong{color:var(--colors-neutral-1200)}.evo-ref-meta-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-4);font-size:11px;font-weight:600;background:#fef3c7;color:#92400e}.evo-ref-section{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);margin-bottom:var(--space-5);overflow:hidden}.evo-ref-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.evo-ref-section-header:hover{background:var(--colors-neutral-200)}.evo-ref-section-icon{width:28px;height:28px;border-radius:var(--radius-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.evo-ref-section-icon svg{width:16px;height:16px}.evo-ref-section-icon.blue{background:#dbeafe;color:#2563eb}.evo-ref-section-icon.green{background:#d1fae5;color:#059669}.evo-ref-section-icon.purple{background:#ede9fe;color:#7c3aed}.evo-ref-section-icon.amber{background:#fef3c7;color:#d97706}.evo-ref-section-icon.red{background:#fee2e2;color:#dc2626}.evo-ref-section-icon.teal{background:#ccfbf1;color:#0d9488}.evo-ref-section-icon.indigo{background:#e0e7ff;color:#4f46e5}.evo-ref-section-icon.slate{background:#e2e8f0;color:#475569}.evo-ref-section-icon.rose{background:#ffe4e6;color:#e11d48}.evo-ref-section-icon.cyan{background:#cffafe;color:#0891b2}.evo-ref-section-icon.orange{background:#ffedd5;color:#ea580c}.evo-ref-section-title{font-family:var(--text-font-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);color:var(--colors-neutral-1200);flex:1}.evo-ref-section-chevron{width:20px;height:20px;color:var(--colors-neutral-800);transition:transform .2s;flex-shrink:0}.evo-ref-section.open .evo-ref-section-chevron{transform:rotate(180deg)}.evo-ref-section-body{display:none;padding:0 var(--space-5) var(--space-5)}.evo-ref-section.open .evo-ref-section-body{display:block}.evo-ref-sub{margin-top:var(--space-5)}.evo-ref-sub:first-child{margin-top:0}.evo-ref-sub-title{font-family:var(--text-font-heading);font-size:var(--text-body-1-size);font-weight:600;color:var(--colors-neutral-1200);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--colors-neutral-400)}.evo-ref-table-wrap{overflow-x:auto;margin-bottom:var(--space-4);border-radius:var(--radius-4);border:1px solid var(--colors-neutral-400)}.evo-ref-table{width:100%;border-collapse:collapse;font-size:var(--text-body-3-size)}.evo-ref-table th{background:var(--colors-neutral-300);font-weight:600;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-500);white-space:nowrap;color:var(--colors-neutral-1100)}.evo-ref-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-400);vertical-align:top}.evo-ref-table tr:last-child td{border-bottom:none}.evo-ref-table tr:hover td{background:var(--colors-neutral-200)}.evo-ref-code-block{background:#1e293b;color:#e2e8f0;border-radius:var(--radius-4);padding:var(--space-4);overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.6;margin-bottom:var(--space-4)}.evo-ref-code-label{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.evo-ref-code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:var(--colors-neutral-300);color:#be185d;padding:1px 5px;border-radius:3px}.evo-ref-p{font-size:var(--text-body-2-size);color:var(--colors-neutral-1100);line-height:1.65;margin-bottom:var(--space-3)}.evo-ref-list{padding-left:var(--space-5);margin-bottom:var(--space-3)}.evo-ref-list li{font-size:var(--text-body-2-size);color:var(--colors-neutral-1100);line-height:1.65;margin-bottom:var(--space-1)}.evo-ref-endpoint{background:var(--colors-neutral-200);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);padding:var(--space-4);margin-bottom:var(--space-4)}.evo-ref-endpoint-method{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.evo-ref-method-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-4);font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:700;letter-spacing:.5px}.evo-ref-method-badge.get{background:#dbeafe;color:#1d4ed8}.evo-ref-method-badge.post{background:#d1fae5;color:#065f46}.evo-ref-method-badge.patch{background:#fef3c7;color:#92400e}.evo-ref-method-badge.delete{background:#fee2e2;color:#991b1b}.evo-ref-endpoint-path{font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:500;color:var(--colors-neutral-1200)}.evo-ref-endpoint-desc{font-size:var(--text-body-3-size);color:var(--colors-neutral-1000);margin-bottom:var(--space-2)}.evo-ref-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.evo-ref-tag{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:500;background:var(--colors-neutral-300);color:var(--colors-neutral-1100);border:1px solid var(--colors-neutral-500)}.evo-ref-tree{background:#1e293b;color:#e2e8f0;border-radius:var(--radius-4);padding:var(--space-4);overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.7;margin-bottom:var(--space-4);white-space:pre}.evo-ref-divider{height:1px;background:var(--colors-neutral-400);margin:var(--space-4) 0}@media(max-width:1024px){.evo-ref-toc{display:none}.evo-ref-layout{padding:var(--space-4)}}@media(max-width:768px){.evo-ref-header{padding:var(--space-3) var(--space-4)}.evo-ref-header-inner{flex-direction:column;gap:var(--space-3);align-items:flex-start}.evo-ref-layout{padding:var(--space-3)}.evo-ref-section-header{padding:var(--space-3) var(--space-4)}.evo-ref-section-body{padding:0 var(--space-4) var(--space-4)}}.cl-page{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4)}.cl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.cl-header-left{display:flex;align-items:center;gap:var(--space-3)}.cl-header-left .back-link{color:var(--colors-primary-700);text-decoration:none;font-size:var(--text-body-3-size)}.cl-header-left .back-link:hover{text-decoration:underline}.cl-count{font-size:var(--text-body-3-size);color:var(--colors-neutral-800);background:var(--colors-neutral-200);padding:2px 10px;border-radius:var(--radius-full)}.cl-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.cl-toolbar select{padding:var(--space-1) var(--space-3);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-size:var(--text-body-3-size);font-family:var(--font-body);background:#fff}.cl-btn-clear{background:none;border:none;color:var(--colors-primary-700);font-size:var(--text-body-3-size);cursor:pointer;text-decoration:underline}.cl-btn-primary{padding:var(--space-1) var(--space-4);background:var(--colors-primary-700);color:#fff;border:none;border-radius:var(--radius-3);font-size:var(--text-body-3-size);font-weight:500;cursor:pointer}.cl-btn-primary:hover{background:var(--colors-primary-800)}.cl-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cl-btn-secondary{padding:var(--space-1) var(--space-4);background:var(--colors-neutral-200);color:var(--colors-neutral-1200);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-size:var(--text-body-3-size);cursor:pointer}.cl-btn-secondary:hover{background:var(--colors-neutral-300)}.cl-loading,.cl-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--colors-neutral-800);font-size:var(--text-body-2-size)}.cl-timeline{display:flex;flex-direction:column;gap:var(--space-6)}.cl-version-group{position:relative}.cl-version-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--colors-primary-200)}.cl-version-tag{background:var(--colors-primary-700);color:#fff;padding:2px 12px;border-radius:var(--radius-full);font-size:var(--text-body-3-size);font-weight:600;font-family:var(--font-mono)}.cl-version-date{font-size:var(--text-body-3-size);color:var(--colors-neutral-800)}.cl-entries{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--colors-neutral-300)}.cl-entry{background:#fff;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-3) var(--space-4)}.cl-entry:hover{border-color:var(--colors-primary-300);box-shadow:var(--shadow-e1)}.cl-entry-top{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.cl-type-badge{padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cl-type-badge.feature{background:var(--colors-green-100);color:var(--colors-green-200)}.cl-type-badge.improvement{background:var(--colors-primary-200);color:var(--colors-primary-900)}.cl-type-badge.bugfix{background:var(--colors-red-100);color:var(--colors-red-200)}.cl-type-badge.breaking{background:var(--colors-yellow-100);color:var(--colors-yellow-200)}.cl-cat-badge{padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--colors-neutral-200);color:var(--colors-neutral-1000)}.cl-cat-badge.voicebot{background:#e8f5e9;color:#2e7d32}.cl-cat-badge.chatbot{background:#e3f2fd;color:#1565c0}.cl-cat-badge.document{background:#fff3e0;color:#e65100}.cl-cat-badge.reflect_dashboard{background:#f3e8ff;color:#6b21a8}.cl-cat-badge.agent_studio{background:#fce4ec;color:#c62828}.cl-cat-badge.watchtower_ai{background:var(--colors-primary-200);color:var(--colors-primary-900)}.cl-client-badge{padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:#e0f7fa;color:#00695c}.cl-entry-title{font-size:var(--text-body-2-size);font-weight:600;color:var(--colors-neutral-1200);margin:0 0 var(--space-1) 0}.cl-entry-desc{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin:0;line-height:1.5;white-space:pre-line}.cl-entry-client-summary{font-size:var(--text-body-4-size);color:var(--colors-primary-700);margin:var(--space-1) 0 0;font-style:italic}.cl-entry-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);font-size:var(--text-body-4-size);color:var(--colors-neutral-800)}.cl-entry-actions{display:flex;gap:var(--space-2)}.cl-entry-actions button{background:none;border:none;font-size:var(--text-body-4-size);color:var(--colors-primary-700);cursor:pointer;padding:2px 6px;border-radius:var(--radius-2)}.cl-entry-actions button:hover{background:var(--colors-primary-100)}.cl-entry-actions button.cl-delete{color:var(--colors-red-200)}.cl-entry-actions button.cl-delete:hover{background:var(--colors-red-100)}.cl-client .cl-entry-client{border-left:3px solid var(--colors-primary-500)}.cl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.cl-modal{background:#fff;border-radius:var(--radius-6);width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-e3)}.cl-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--colors-neutral-300)}.cl-modal-header h3{margin:0;font-size:var(--text-heading-5-size)}.cl-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--colors-neutral-800);width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.cl-modal-close:hover{background:var(--colors-neutral-200)}.cl-modal-body{padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1}.cl-form-row{margin-bottom:var(--space-3)}.cl-form-row label{display:block;font-size:var(--text-body-3-size);font-weight:500;color:var(--colors-neutral-1000);margin-bottom:var(--space-1)}.cl-form-row input,.cl-form-row select,.cl-form-row textarea{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-size:var(--text-body-3-size);font-family:var(--font-body);box-sizing:border-box}.cl-form-row textarea{resize:vertical}.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cl-checkbox-row label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.cl-checkbox-row input[type=checkbox]{width:auto}.cl-req{color:var(--colors-red-200)}.cl-form-error{background:var(--colors-red-100);color:var(--colors-red-200);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);font-size:var(--text-body-3-size);margin-top:var(--space-2)}.cl-modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--colors-neutral-300);display:flex;justify-content:flex-end;gap:var(--space-2)}.tk-page{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5)}.tk-page--feed{max-width:1400px}.tk-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.tk-header-left{display:flex;align-items:center;gap:var(--space-3)}.tk-header-count{font-size:12px;font-weight:600;color:var(--colors-neutral-800);background:var(--colors-neutral-300);padding:2px 10px;border-radius:var(--radius-full)}.tk-header-right{display:flex;align-items:center;gap:var(--space-2)}.tk-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-3);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s;white-space:nowrap;border:none;line-height:1.4}.tk-btn-sm{padding:5px 12px;font-size:12px}.tk-btn-primary{background:var(--colors-primary-700);color:#fff}.tk-btn-primary:hover{background:var(--colors-primary-800)}.tk-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tk-btn-secondary{background:#fff;color:var(--colors-neutral-1100);border:1px solid var(--colors-neutral-400)}.tk-btn-secondary:hover{background:var(--colors-neutral-200);border-color:var(--colors-neutral-500)}.tk-btn-ghost{background:transparent;color:var(--colors-neutral-900);border:1px solid transparent}.tk-btn-ghost:hover{background:var(--colors-neutral-200)}.tk-btn-ghost.tk-btn-active{background:var(--colors-primary-100);color:var(--colors-primary-800);border-color:var(--colors-primary-300)}.tk-btn-danger{background:#ef4444;color:#fff}.tk-btn-danger:hover{background:#dc2626}.tk-btn-danger-text{color:var(--colors-neutral-700)}.tk-btn-danger-text:hover{color:#ef4444;background:#fef2f2}.tk-btn-spinning svg:first-child{animation:tk-spin .8s linear infinite}.tk-view-toggle{display:inline-flex;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);overflow:hidden}.tk-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:30px;background:#fff;border:none;cursor:pointer;color:var(--colors-neutral-700);transition:all .12s}.tk-view-btn:not(:last-child){border-right:1px solid var(--colors-neutral-400)}.tk-view-btn:hover{background:var(--colors-neutral-200);color:var(--colors-neutral-1000)}.tk-view-btn.active{background:var(--colors-primary-100);color:var(--colors-primary-700)}.tk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.tk-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:#fff;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);cursor:pointer;transition:all .15s;font-family:var(--font-body);text-align:left;position:relative;overflow:hidden}.tk-stat:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;transition:width .15s}.tk-stat:hover{border-color:var(--colors-neutral-500);box-shadow:0 2px 8px #0000000a}.tk-stat.active{border-color:var(--colors-neutral-500);background:var(--colors-neutral-200)}.tk-stat.active:before{width:4px}.tk-stat.open:before{background:var(--colors-primary-600)}.tk-stat.in_progress:before{background:#f59e0b}.tk-stat.resolved:before{background:#22c55e}.tk-stat.closed:before{background:var(--colors-neutral-500)}.tk-stat-num{font-size:22px;font-weight:700;color:var(--colors-neutral-1200);line-height:1}.tk-stat-label{font-size:11px;color:var(--colors-neutral-800);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.tk-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.tk-search{position:relative;min-width:200px;max-width:280px;display:flex;align-items:center}.tk-search svg{position:absolute;left:10px;color:var(--colors-neutral-700);pointer-events:none;flex-shrink:0}.tk-search input{width:100%;padding:7px 28px 7px 32px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-size:13px;font-family:var(--font-body);background:#fff;transition:border-color .15s;box-sizing:border-box;color:var(--colors-neutral-1200)}.tk-search input:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.tk-search input::placeholder{color:var(--colors-neutral-700)}.tk-search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:var(--colors-neutral-700);padding:2px;display:flex;align-items:center;border-radius:var(--radius-full)}.tk-search-clear:hover{color:var(--colors-neutral-1000);background:var(--colors-neutral-200)}.tk-inline-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tk-filter-select{padding:7px 28px 7px 10px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-size:12px;font-family:var(--font-body);background:#fff;color:var(--colors-neutral-700);cursor:pointer;transition:all .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23797c8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;min-width:0}.tk-filter-select:hover{border-color:var(--colors-neutral-600)}.tk-filter-select:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.tk-filter-select.has-value{color:var(--colors-primary-800);background-color:var(--colors-primary-100);border-color:var(--colors-primary-300);font-weight:500}.tk-filter-clear{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:var(--radius-3);background:none;color:var(--colors-neutral-700);font-size:12px;font-family:var(--font-body);cursor:pointer;transition:all .12s;font-weight:500}.tk-filter-clear:hover{background:var(--colors-neutral-200);color:var(--colors-neutral-1000)}.tk-toolbar-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.tk-result-count{font-size:12px;color:var(--colors-neutral-700)}.tk-active-count{font-size:11px;color:var(--colors-primary-700);font-weight:500;background:var(--colors-primary-100);padding:2px 8px;border-radius:var(--radius-full)}.tk-input{width:100%;padding:8px 12px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);font-size:13px;font-family:var(--font-body);background:#fff;box-sizing:border-box;transition:border-color .15s;color:var(--colors-neutral-1200)}.tk-input:focus{outline:none;border-color:var(--colors-primary-500);box-shadow:0 0 0 2px var(--colors-primary-200)}.tk-input::placeholder{color:var(--colors-neutral-700)}.tk-input-sm{padding:6px 10px;font-size:12px}.tk-textarea{resize:vertical}.tk-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;white-space:nowrap;line-height:1.5}.tk-badge-status.open{background:var(--colors-primary-200);color:var(--colors-primary-900)}.tk-badge-status.in_progress{background:#fef3c7;color:#92400e}.tk-badge-status.resolved{background:#dcfce7;color:#166534}.tk-badge-status.closed{background:var(--colors-neutral-300);color:var(--colors-neutral-800)}.tk-badge-type.bug{background:#fef2f2;color:#dc2626}.tk-badge-type.feature_request{background:#f5f3ff;color:#7c3aed}.tk-badge-type.feedback{background:#fff7ed;color:#ea580c}.tk-badge-type.question{background:var(--colors-primary-200);color:var(--colors-primary-800)}.tk-badge-type.task{background:#f0fdf4;color:#16a34a}.tk-badge-priority.critical{background:#fef2f2;color:#dc2626;font-weight:600}.tk-badge-priority.high{background:#fff7ed;color:#ea580c}.tk-badge-priority.medium{background:var(--colors-primary-100);color:var(--colors-primary-800)}.tk-badge-priority.low{background:var(--colors-neutral-200);color:var(--colors-neutral-800)}.tk-badge-cat{background:var(--colors-neutral-200);color:var(--colors-neutral-900)}.tk-badge-source.slack{background:#f3e8ff;color:#7c3aed}.tk-badge-source.email{background:#fef3c7;color:#92400e}.tk-badge-source.manual{background:var(--colors-neutral-200);color:var(--colors-neutral-800)}.tk-badge-source.agent_studio{background:#ecfdf5;color:#065f46}.tk-badge-source.customer_portal{background:#eff6ff;color:#1e40af}.tk-table{border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);overflow:hidden;background:#fff}.tk-table-head{display:grid;grid-template-columns:36px 1fr 100px 100px 110px 110px 120px 80px 60px;align-items:center;padding:0 var(--space-3);background:var(--colors-neutral-200);border-bottom:1px solid var(--colors-neutral-300)}.tk-th{padding:var(--space-2) var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--colors-neutral-800);-webkit-user-select:none;user-select:none}.tk-th-sortable{cursor:pointer;transition:color .12s}.tk-th-sortable:hover{color:var(--colors-neutral-1100)}.tk-sort-arrow{display:inline-block;margin-left:2px;font-size:10px}.tk-table-body{display:flex;flex-direction:column}.tk-row{display:grid;grid-template-columns:36px 1fr 100px 100px 110px 110px 120px 80px 60px;align-items:center;padding:0 var(--space-3);border-bottom:1px solid var(--colors-neutral-300);transition:all .1s;cursor:pointer;position:relative}.tk-row:last-child{border-bottom:none}.tk-row:hover{background:var(--colors-neutral-200)}.tk-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;opacity:0;transition:opacity .12s}.tk-row:hover:before{opacity:1}.tk-row-priority-critical:before{background:#ef4444;opacity:1}.tk-row-priority-high:before{background:#f97316}.tk-row-priority-medium:before{background:var(--colors-primary-600)}.tk-row-priority-low:before{background:var(--colors-neutral-500)}.tk-td{padding:var(--space-2) var(--space-2);font-size:13px;color:var(--colors-neutral-1100);min-width:0}.tk-td-priority{display:flex;align-items:center;justify-content:center}.tk-priority-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.tk-priority-dot.critical{background:#ef4444;box-shadow:0 0 0 2px #fecaca}.tk-priority-dot.high{background:#f97316}.tk-priority-dot.medium{background:var(--colors-primary-600)}.tk-priority-dot.low{background:var(--colors-neutral-500)}.tk-td-title{display:flex;align-items:center;min-width:0;padding-top:var(--space-2);padding-bottom:var(--space-2)}.tk-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.tk-row-title{font-weight:500;color:var(--colors-neutral-1200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.tk-row-meta{display:flex;align-items:center;gap:6px}.tk-row-id{font-size:11px;color:var(--colors-neutral-600);font-family:monospace;flex-shrink:0}.tk-row-email{font-size:11px;color:var(--colors-primary-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-category-text{font-size:12px;color:var(--colors-neutral-900)}.tk-assignee{display:flex;align-items:center;gap:6px;min-width:0}.tk-assignee-name{font-size:12px;color:var(--colors-neutral-1000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-unassigned{color:var(--colors-neutral-500);font-size:14px}.tk-td-date{font-size:12px;color:var(--colors-neutral-700)}.tk-td-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.tk-row:hover .tk-td-actions{opacity:1}.tk-row-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;cursor:pointer;border-radius:var(--radius-2);color:var(--colors-neutral-700);transition:all .12s}.tk-row-action:hover{background:var(--colors-neutral-300);color:var(--colors-neutral-1100)}.tk-row-action--resolve:hover{background:#dcfce7;color:#16a34a}.tk-row-action--delete:hover{background:#fef2f2;color:#ef4444}.tk-avatar{width:22px;height:22px;border-radius:var(--radius-full);background:var(--colors-primary-200);color:var(--colors-primary-800);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.5px}.tk-attachments{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.tk-attachment{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:var(--radius-3);background:var(--colors-neutral-200);color:var(--colors-primary-800);text-decoration:none;transition:background .12s;border:1px solid var(--colors-neutral-300)}.tk-attachment:hover{background:var(--colors-primary-100);border-color:var(--colors-primary-300)}.tk-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--colors-neutral-800);font-size:13px}.tk-spinner{width:24px;height:24px;border:2px solid var(--colors-neutral-400);border-top-color:var(--colors-primary-700);border-radius:50%;animation:tk-spin .7s linear infinite}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--colors-neutral-800)}.tk-empty svg{margin-bottom:var(--space-3)}.tk-empty h3{font-size:16px;font-weight:600;color:var(--colors-neutral-1000);margin:0 0 var(--space-2) 0}.tk-empty p{font-size:13px;margin:0;max-width:360px;margin-inline:auto;line-height:1.5;color:var(--colors-neutral-700)}.tk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:tk-fade-in .12s ease-out}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}.tk-modal{background:#fff;border-radius:var(--radius-6);width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-e3);animation:tk-slide-up .15s ease-out}@keyframes tk-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--colors-neutral-300)}.tk-modal-header h3{margin:0}.tk-modal-close{background:none;border:none;cursor:pointer;color:var(--colors-neutral-700);width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background .12s}.tk-modal-close:hover{background:var(--colors-neutral-200);color:var(--colors-neutral-1000)}.tk-modal-body{padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1}.tk-modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--colors-neutral-300);display:flex;justify-content:flex-end;gap:var(--space-2)}.tk-field{margin-bottom:var(--space-3)}.tk-label{display:block;font-size:12px;font-weight:500;color:var(--colors-neutral-1000);margin-bottom:5px}.tk-req{color:#ef4444}.tk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tk-priority-picker{display:flex;gap:4px}.tk-priority-opt{flex:1;padding:6px 4px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-3);background:#fff;font-size:12px;font-weight:500;cursor:pointer;text-align:center;transition:all .12s;font-family:var(--font-body);color:var(--colors-neutral-800)}.tk-priority-opt:hover{border-color:var(--colors-neutral-600)}.tk-priority-opt.selected{font-weight:600}.tk-priority-opt.low.selected{background:var(--colors-neutral-200);border-color:var(--colors-neutral-500);color:var(--colors-neutral-1000)}.tk-priority-opt.medium.selected{background:var(--colors-primary-200);border-color:var(--colors-primary-600);color:var(--colors-primary-900)}.tk-priority-opt.high.selected{background:#fff7ed;border-color:#f97316;color:#ea580c}.tk-priority-opt.critical.selected{background:#fef2f2;border-color:#ef4444;color:#dc2626}.tk-form-error{background:#fef2f2;color:#dc2626;padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);font-size:13px;margin-top:var(--space-2);border:1px solid #fecaca}.tk-confirm-modal{background:#fff;border-radius:var(--radius-6);padding:var(--space-6) var(--space-5);width:380px;max-width:90vw;text-align:center;box-shadow:var(--shadow-e3);animation:tk-slide-up .15s ease-out}.tk-confirm-icon{width:48px;height:48px;border-radius:var(--radius-full);background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3)}.tk-confirm-modal h3{margin:0 0 var(--space-2) 0;font-size:16px;font-weight:600;color:var(--colors-neutral-1200)}.tk-confirm-modal p{margin:0 0 var(--space-5) 0;font-size:13px;color:var(--colors-neutral-800);line-height:1.5}.tk-confirm-actions{display:flex;gap:var(--space-2);justify-content:center}.fv{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4);align-items:start}.fv-sidebar{background:#fff;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);overflow:hidden;position:sticky;top:var(--space-4);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.fv-sidebar-hd{padding:var(--space-3) var(--space-3);font-size:12px;font-weight:600;color:var(--colors-neutral-900);border-bottom:1px solid var(--colors-neutral-300);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fv-sidebar-count{font-size:10px;font-weight:600;background:var(--colors-neutral-300);color:var(--colors-neutral-800);padding:1px 7px;border-radius:var(--radius-full)}.fv-sidebar-list{overflow-y:auto;flex:1}.fv-sb-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--colors-neutral-300);background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.fv-sb-item:last-child{border-bottom:none}.fv-sb-item:hover{background:var(--colors-neutral-200)}.fv-sb-item.active{background:var(--colors-primary-100);box-shadow:inset 3px 0 0 var(--colors-primary-700)}.fv-sb-priority{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0;margin-top:5px}.fv-sb-priority.priority-critical{background:#ef4444}.fv-sb-priority.priority-high{background:#f97316}.fv-sb-priority.priority-medium{background:var(--colors-primary-600)}.fv-sb-priority.priority-low{background:var(--colors-neutral-500)}.fv-sb-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fv-sb-title{font-size:12px;font-weight:500;color:var(--colors-neutral-1200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.fv-sb-meta{font-size:10px;color:var(--colors-neutral-700);display:flex;align-items:center;gap:4px}.fv-sb-status.open{color:var(--colors-primary-700)}.fv-sb-status.in_progress{color:#d97706}.fv-sb-status.resolved{color:#16a34a}.fv-sb-status.closed{color:var(--colors-neutral-600)}.fv-sb-sep{color:var(--colors-neutral-500)}.fv-detail{background:#fff;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);overflow:hidden}.fv-detail-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colors-neutral-300);background:var(--colors-neutral-200)}.fv-detail-actions{display:flex;gap:var(--space-1)}.fv-nav{display:flex;align-items:center;gap:var(--space-2)}.fv-nav-btn{width:26px;height:26px;border-radius:var(--radius-2);border:1px solid var(--colors-neutral-400);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--colors-neutral-800);transition:all .12s}.fv-nav-btn:hover:not(:disabled){background:var(--colors-neutral-300);color:var(--colors-neutral-1100)}.fv-nav-btn:disabled{opacity:.3;cursor:not-allowed}.fv-nav-pos{font-size:12px;color:var(--colors-neutral-800);min-width:48px;text-align:center}.fv-detail-body{padding:var(--space-5)}.fv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}.fv-title{font-size:20px;font-weight:600;color:var(--colors-neutral-1200);margin:0 0 var(--space-3) 0;line-height:1.35}.fv-desc{font-size:14px;color:var(--colors-neutral-900);line-height:1.65;margin:0;white-space:pre-wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--colors-neutral-300)}.fv-properties{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-top:var(--space-4)}.fv-prop{display:flex;flex-direction:column;gap:4px}.fv-prop-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-700);font-weight:600}.fv-prop-value{font-size:13px;color:var(--colors-neutral-1100);display:flex;align-items:center;gap:6px}.fv-prop-empty{color:var(--colors-neutral-600);font-style:italic}.fv-prop-channel{color:var(--colors-primary-700)}.fv-prop-mono{font-family:monospace;font-size:11px;color:var(--colors-neutral-700)}.fv-prop-author-info{display:flex;flex-direction:column;gap:1px;min-width:0}.fv-prop-email{font-size:11px;color:var(--colors-primary-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.tk-table-head,.tk-row{grid-template-columns:36px 1fr 90px 90px 80px 60px}.tk-th-category,.tk-td-category,.tk-th-author,.tk-td-author,.tk-th-assignee,.tk-td-assignee{display:none}}@media(max-width:960px){.fv{grid-template-columns:1fr}.fv-sidebar{position:static;max-height:300px;order:-1}}@media(max-width:768px){.tk-page{padding:var(--space-4) var(--space-3)}.tk-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.tk-header-right{justify-content:flex-end}.tk-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.tk-stat{padding:var(--space-3)}.tk-toolbar{flex-wrap:wrap}.tk-search{max-width:none;flex-basis:100%}.tk-inline-filters{flex-basis:100%}.tk-field-row{grid-template-columns:1fr}.tk-table-head,.tk-row{grid-template-columns:36px 1fr 90px 60px}.tk-th-type,.tk-td-type,.tk-th-category,.tk-td-category,.tk-th-author,.tk-td-author,.tk-th-assignee,.tk-td-assignee{display:none}.tk-td-actions{opacity:1}.fv-properties{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tk-stats{grid-template-columns:repeat(2,1fr)}.tk-inline-filters{gap:4px}.tk-filter-select{font-size:11px;padding:6px 22px 6px 8px}.tk-table-head,.tk-row{grid-template-columns:28px 1fr 60px}.tk-th-type,.tk-td-type,.tk-th-status,.tk-td-status,.tk-th-category,.tk-td-category,.tk-th-author,.tk-td-author,.tk-th-assignee,.tk-td-assignee,.tk-th-date,.tk-td-date{display:none}.fv-properties{grid-template-columns:1fr}}.act-page{padding:var(--space-6);min-height:100vh;background:var(--colors-neutral-200)}.act-file-link{display:inline-flex;align-items:center;color:var(--colors-primary-700);text-decoration:none;font-size:13px;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-file-link:hover{text-decoration:underline}.act-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.act-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.act-header-left .back-link{color:var(--colors-primary-700);text-decoration:none;font-size:13px}.act-header-left .back-link:hover{text-decoration:underline}.act-header-left h1{margin:0}.act-header-right{display:flex;align-items:center;gap:var(--space-3)}.act-refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer;transition:background .15s}.act-refresh-btn:hover{background:var(--colors-neutral-300)}.act-refresh-btn:disabled{opacity:.5;cursor:default}.act-refresh-btn .refresh-icon{width:14px;height:14px}.act-refresh-btn.refreshing .refresh-icon{animation:act-spin .8s linear infinite}@keyframes act-spin{to{transform:rotate(360deg)}}.act-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}@media(max-width:768px){.act-stats-grid{grid-template-columns:repeat(2,1fr)}}.act-stat-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.act-stat-value{font-size:24px;font-weight:600;color:var(--colors-neutral-1200);line-height:1.2}.act-stat-value.error{color:var(--colors-red-200)}.act-stat-label{font-size:12px;color:var(--colors-neutral-900);text-transform:uppercase;letter-spacing:.5px}.act-module-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.act-module-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:border-color .15s,box-shadow .15s}.act-module-card:hover{border-color:var(--colors-primary-500)}.act-module-card.selected{border-color:var(--colors-primary-700);box-shadow:0 0 0 1px var(--colors-primary-700)}.act-module-card-header{display:flex;align-items:center;gap:var(--space-2)}.act-module-dot{width:8px;height:8px;border-radius:50%}.act-module-dot.tickets{background:#3b82f6}.act-module-dot.changelog{background:#10b981}.act-module-dot.agent_studio{background:#8b5cf6}.act-module-dot.portal{background:#f97316}.act-module-dot.slack{background:#eab308}.act-module-dot.email{background:#ef4444}.act-module-name{font-weight:600;font-size:14px;color:var(--colors-neutral-1200)}.act-module-stats{display:flex;gap:var(--space-4);font-size:13px}.act-mod-total{color:var(--colors-neutral-1000)}.act-mod-errors{color:var(--colors-red-200)}.act-module-last{font-size:11px;color:var(--colors-neutral-800)}.act-filters{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.act-filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;min-width:140px}.act-filter-select:focus{outline:none;border-color:var(--colors-primary-500)}.act-filter-clear{padding:var(--space-2) var(--space-3);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);background:var(--colors-neutral-100);color:var(--colors-neutral-900);font-size:13px;cursor:pointer}.act-filter-clear:hover{background:var(--colors-neutral-300)}.act-table-wrapper{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);overflow:hidden}.act-table{width:100%;border-collapse:collapse;font-size:13px}.act-table thead{background:var(--colors-neutral-300)}.act-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--colors-neutral-1100);font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--colors-neutral-500);white-space:nowrap}.act-table td{padding:var(--space-2) var(--space-4);color:var(--colors-neutral-1100);border-bottom:1px solid var(--colors-neutral-400);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-table tbody tr{cursor:pointer;transition:background .1s}.act-table tbody tr:hover{background:var(--colors-neutral-200)}.act-table tbody tr:last-child td{border-bottom:none}.act-table tbody tr.expanded{background:var(--colors-neutral-300)}.act-module-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-3);font-size:12px;font-weight:500}.act-module-badge.tickets{background:#dbeafe;color:#1e40af}.act-module-badge.changelog{background:#d1fae5;color:#065f46}.act-module-badge.agent_studio{background:#ede9fe;color:#5b21b6}.act-module-badge.portal{background:#ffedd5;color:#9a3412}.act-module-badge.slack{background:#fef3c7;color:#92400e}.act-module-badge.email{background:#fee2e2;color:#991b1b}.act-action-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-3);font-size:12px;font-weight:500}.act-action-badge.create,.act-action-badge.approve{background:#d1fae5;color:#065f46}.act-action-badge.update,.act-action-badge.bulk_create{background:#dbeafe;color:#1e40af}.act-action-badge.delete,.act-action-badge.reject{background:#fee2e2;color:#991b1b}.act-action-badge.status_change{background:#fef3c7;color:#92400e}.act-action-badge.run_test{background:#ede9fe;color:#5b21b6}.act-action-badge.resolve{background:#d1fae5;color:#065f46}.act-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-3);font-size:12px;font-weight:500}.act-status.ok{background:#d1fae5;color:#065f46}.act-status.error{background:var(--colors-red-100);color:#991b1b}.act-timestamp{font-variant-numeric:tabular-nums;font-size:12px;color:var(--colors-neutral-900)}.act-entity{display:flex;flex-direction:column;gap:2px}.act-entity-type{font-size:12px;font-weight:500}.act-entity-id{font-family:monospace;font-size:11px;color:var(--colors-neutral-800)}.act-actor{font-size:12px}.act-summary{max-width:300px}.act-detail-row td{padding:0!important;border-bottom:1px solid var(--colors-neutral-500)!important;background:var(--colors-neutral-200)}.act-detail-content{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.act-detail-section h4{margin:0 0 var(--space-2);font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--colors-neutral-900)}.act-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2) var(--space-4);font-size:13px;color:var(--colors-neutral-1100)}@media(max-width:768px){.act-detail-grid{grid-template-columns:1fr}}.act-detail-grid strong{color:var(--colors-neutral-900);font-weight:500}.act-detail-json{font-family:monospace;font-size:12px;background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);padding:var(--space-3);overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--colors-neutral-1100);max-height:200px;overflow-y:auto}.act-load-more{display:flex;justify-content:center;padding:var(--space-4);border-top:1px solid var(--colors-neutral-400);background:var(--colors-neutral-200)}.act-load-more-btn{padding:var(--space-2) var(--space-5);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-3);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer;transition:background .15s}.act-load-more-btn:hover{background:var(--colors-neutral-300)}.act-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--colors-neutral-900);gap:var(--space-3)}.act-loading-spinner{width:20px;height:20px;border:2px solid var(--colors-neutral-500);border-top-color:var(--colors-primary-700);border-radius:50%;animation:act-spin .6s linear infinite}.act-empty-state{text-align:center;padding:var(--space-10);color:var(--colors-neutral-800);font-size:14px}.act-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--colors-neutral-500)}.act-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;background:none;color:var(--colors-neutral-900);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.act-tab:hover{color:var(--colors-neutral-1200)}.act-tab.active{color:var(--colors-primary-700);border-bottom-color:var(--colors-primary-700)}.act-tab svg{opacity:.6}.act-tab.active svg{opacity:1}.act-integration-dot{width:8px;height:8px;border-radius:50%}.act-integration-dot.slack{background:#611f8d}.act-integration-dot.gmail{background:#ea4335}.act-integration-dot.linear{background:#5e6ad2}.act-integration-dot.anthropic{background:var(--colors-green-200)}.act-integration-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-3);font-size:12px;font-weight:500;text-transform:capitalize}.act-integration-badge.slack{background:#e8d5f5;color:#611f8d}.act-integration-badge.gmail{background:#fce8e6;color:#c5221f}.act-integration-badge.linear{background:#e8eafc;color:#5e6ad2}.act-integration-badge.anthropic{background:var(--colors-green-100);color:#065f46}.act-status.success{background:#dcfce7;color:#166534}.act-duration{font-variant-numeric:tabular-nums}.act-duration.slow{color:var(--colors-red-200);font-weight:500}.act-detail-error{font-family:monospace;font-size:12px;background:var(--colors-red-100);border:1px solid var(--colors-red-200);border-radius:var(--radius-3);padding:var(--space-3);color:#991b1b;word-break:break-word}.qa-page{min-height:100vh;background:var(--colors-neutral-200);padding:var(--space-7) var(--space-8);max-width:960px;margin:0 auto}.qa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.qa-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.qa-back-link{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}.qa-back-link:hover{color:var(--colors-primary-700)}.qa-header-title{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);color:var(--colors-neutral-1200);margin:0}.qa-progress-badge{font-size:var(--text-body-3-size);font-weight:600;color:var(--colors-neutral-100);background:var(--colors-primary-700);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.qa-instructions{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);margin-bottom:var(--space-6);overflow:hidden}.qa-instructions-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none}.qa-instructions-header:hover{background:var(--colors-neutral-300)}.qa-instructions-title{font-size:var(--text-body-1-size);font-weight:600;color:var(--colors-neutral-1200);display:flex;align-items:center;gap:var(--space-2)}.qa-instructions-chevron{width:18px;height:18px;color:var(--colors-neutral-900);transition:transform .2s}.qa-instructions.open .qa-instructions-chevron{transform:rotate(180deg)}.qa-instructions-body{display:none;padding:0 var(--space-5) var(--space-5)}.qa-instructions.open .qa-instructions-body{display:block}.qa-instructions-body p{font-size:var(--text-body-2-size);color:var(--colors-neutral-1000);line-height:1.6;margin:0 0 var(--space-3)}.qa-instructions-body p:last-child{margin-bottom:0}.qa-instructions-body ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-body-2-size);color:var(--colors-neutral-1000);line-height:1.8}.qa-scenario-list{display:flex;flex-direction:column;gap:var(--space-4)}.qa-scenario-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);overflow:hidden;border-left:4px solid var(--colors-neutral-600)}.qa-scenario-card.chatbot{border-left-color:var(--colors-secondary-300)}.qa-scenario-card.voicebot{border-left-color:var(--colors-green-200)}.qa-scenario-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none}.qa-scenario-header:hover{background:var(--colors-neutral-300)}.qa-scenario-title{font-size:var(--text-body-1-size);font-weight:600;color:var(--colors-neutral-1200);flex:1}.qa-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.qa-badge.chatbot{background:var(--colors-secondary-50);color:var(--colors-secondary-400)}.qa-badge.voicebot{background:var(--colors-green-100);color:var(--colors-green-200)}.qa-scenario-chevron{width:18px;height:18px;color:var(--colors-neutral-900);transition:transform .2s}.qa-scenario-card.open .qa-scenario-chevron{transform:rotate(180deg)}.qa-scenario-body{display:none;padding:0 var(--space-5) var(--space-5)}.qa-scenario-card.open .qa-scenario-body{display:block}.qa-context{font-size:var(--text-body-2-size);color:var(--colors-neutral-1000);margin-bottom:var(--space-4);font-style:italic}.qa-transcript{background:var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4);max-height:420px;overflow-y:auto;margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.qa-msg{display:flex;flex-direction:column;max-width:80%}.qa-msg.bot,.qa-msg.representative{align-self:flex-start}.qa-msg.customer{align-self:flex-end}.qa-msg.system{align-self:center}.qa-msg-speaker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;color:var(--colors-neutral-900)}.qa-msg.customer .qa-msg-speaker{text-align:right}.qa-msg-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);font-size:var(--text-body-2-size);line-height:1.5;color:var(--colors-neutral-1200)}.qa-msg.bot .qa-msg-bubble{background:var(--colors-neutral-100)}.qa-msg.representative .qa-msg-bubble{background:#fef3c7}.qa-msg.customer .qa-msg-bubble{background:var(--colors-secondary-50)}.qa-msg.system .qa-msg-bubble{background:transparent;font-size:11px;color:var(--colors-neutral-900);font-style:italic;padding:var(--space-1) var(--space-3)}.qa-metadata{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.qa-meta-item{display:flex;flex-direction:column;gap:2px}.qa-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-900)}.qa-meta-value{font-size:var(--text-body-2-size);font-weight:500;color:var(--colors-neutral-1200);background:var(--colors-neutral-300);padding:2px var(--space-2);border-radius:var(--radius-2)}.qa-tags-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-900);margin-bottom:var(--space-1)}.qa-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.qa-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);background:var(--colors-green-100);color:var(--colors-green-200)}.qa-answer{border-top:1px solid var(--colors-neutral-500);padding-top:var(--space-4)}.qa-answer-label{font-size:var(--text-body-2-size);font-weight:600;color:var(--colors-neutral-1200);margin-bottom:var(--space-2)}.qa-answer textarea{width:100%;min-height:100px;padding:var(--space-3);border:1px solid var(--colors-neutral-600);border-radius:var(--radius-4);font-family:var(--text-font-body);font-size:var(--text-body-2-size);color:var(--colors-neutral-1200);resize:vertical;box-sizing:border-box}.qa-answer textarea:focus{outline:none;border-color:var(--colors-primary-600)}.qa-answer textarea:disabled{background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.qa-submit-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--colors-primary-700);color:var(--colors-neutral-100);border:none;border-radius:var(--radius-4);font-size:var(--text-body-2-size);font-weight:600;cursor:pointer}.qa-submit-btn:hover{background:var(--colors-primary-800)}.qa-submit-btn:disabled{background:var(--colors-neutral-600);cursor:not-allowed}.qa-answer-key{margin-top:var(--space-4);background:var(--colors-neutral-300);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-4)}.qa-answer-key-title{font-size:var(--text-body-2-size);font-weight:600;color:var(--colors-neutral-1200);margin-bottom:var(--space-3)}.qa-issue-list{display:flex;flex-direction:column;gap:var(--space-3)}.qa-issue{display:flex;gap:var(--space-2);align-items:flex-start}.qa-issue-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--colors-red-200)}.qa-issue-content{flex:1}.qa-issue-label{font-size:var(--text-body-2-size);font-weight:600;color:var(--colors-neutral-1200)}.qa-issue-explanation{font-size:var(--text-body-3-size);color:var(--colors-neutral-1000);margin-top:2px;line-height:1.5}.qa-issue-count{font-size:var(--text-body-3-size);color:var(--colors-neutral-900);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--colors-neutral-500);font-weight:600}.qa-section-divider{margin-top:var(--space-8);margin-bottom:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--colors-neutral-600)}.qa-section-title{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);color:var(--colors-neutral-1200);margin:0 0 var(--space-2)}.qa-section-subtitle{font-size:var(--text-body-2-size);color:var(--colors-neutral-1000);line-height:1.6;margin:0}.qa-interviewer-toggle{font-size:var(--text-body-2-size);font-weight:600;color:var(--colors-secondary-400);background:none;border:1px solid var(--colors-secondary-300);border-radius:var(--radius-4);padding:var(--space-2) var(--space-4);cursor:pointer}.qa-interviewer-toggle:hover{background:var(--colors-secondary-50)}@media(max-width:768px){.qa-page{padding:var(--space-4) var(--space-3)}.qa-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.qa-metadata{flex-direction:column}.qa-msg{max-width:90%}}.di-page{padding:var(--space-6);min-height:100vh;background:var(--colors-neutral-200)}.di-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.di-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.di-header-left .back-link{color:var(--colors-primary-700);text-decoration:none;font-size:13px}.di-header-left .back-link:hover{text-decoration:underline}.di-header-left h1{margin:0}.di-refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-1100);font-size:13px;cursor:pointer;transition:background .15s}.di-refresh-btn:hover{background:var(--colors-neutral-300)}.di-refresh-btn:disabled{opacity:.5;cursor:default}.di-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}@media(max-width:768px){.di-stats-grid{grid-template-columns:repeat(2,1fr)}}.di-stat-card{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.di-stat-value{font-size:24px;font-weight:600;color:var(--colors-neutral-1200);line-height:1.2}.di-stat-value.pass{color:#16a34a}.di-stat-value.warn{color:#ca8a04}.di-stat-value.fail{color:var(--colors-red-200)}.di-stat-label{font-size:12px;color:var(--colors-neutral-900);text-transform:uppercase;letter-spacing:.5px}.di-table-wrapper{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);overflow-x:auto}.di-table{width:100%;border-collapse:collapse}.di-table th{background:var(--colors-neutral-300);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--colors-neutral-1000);white-space:nowrap}.di-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colors-neutral-400);font-size:13px}.di-table tr.clickable{cursor:pointer}.di-table tr.clickable:hover{background:var(--colors-neutral-200)}.di-status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.di-status.pass{background:#dcfce7;color:#166534}.di-status.warn{background:#fef9c3;color:#854d0e}.di-status.fail{background:#fee2e2;color:#991b1b}.di-status.error{background:var(--colors-neutral-400);color:var(--colors-neutral-1000)}.di-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.di-diff{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.di-diff.positive,.di-diff.negative{color:#ca8a04}.di-diff.zero{color:#16a34a}.di-detail{color:var(--colors-neutral-900);font-size:12px;max-width:360px}.di-expanded-row td{background:var(--colors-neutral-200);padding:var(--space-4) var(--space-5)}.di-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.di-breakdown-item{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);padding:var(--space-3);font-size:12px}.di-breakdown-label{color:var(--colors-neutral-900);margin-bottom:4px}.di-breakdown-value{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.di-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-3);color:var(--colors-neutral-900)}.di-loading-spinner{width:24px;height:24px;border:2.5px solid var(--colors-neutral-400);border-top-color:var(--colors-primary-700);border-radius:50%;animation:di-spin .7s linear infinite}@keyframes di-spin{to{transform:rotate(360deg)}}.di-error{padding:var(--space-6);text-align:center;color:var(--colors-red-200)}.settings-page{padding:var(--space-6) var(--space-8);max-width:1200px}.settings-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.settings-header .back-link{color:var(--colors-primary-700);text-decoration:none;font-size:14px}.settings-header .back-link:hover{text-decoration:underline}.settings-section{margin-bottom:var(--space-8)}.settings-section-title{margin-bottom:var(--space-4);color:var(--colors-neutral-1200)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.service-card{border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);background:var(--colors-neutral-100)}.service-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.service-card-name{font-weight:600;color:var(--colors-neutral-1200);font-size:14px}.service-card-desc{font-size:12px;color:var(--colors-neutral-600);margin-bottom:var(--space-2)}.service-status{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-status.running{color:var(--colors-green-200)}.service-status.stopped{color:var(--colors-neutral-500)}.integration-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.integration-card{border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);background:var(--colors-neutral-100)}.integration-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.integration-card-name{font-weight:600;color:var(--colors-neutral-1200)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-6);font-size:12px;font-weight:500}.status-badge.connected{background:var(--colors-green-100);color:var(--colors-green-200)}.status-badge.disconnected{background:var(--colors-red-100);color:var(--colors-red-200)}.integration-detail{font-size:13px;color:var(--colors-neutral-800);margin-top:var(--space-1)}.integration-detail .label{color:var(--colors-neutral-600)}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.config-card{border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);background:var(--colors-neutral-100)}.config-card-title{font-weight:600;color:var(--colors-neutral-1000);margin-bottom:var(--space-3);font-size:14px}.config-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-1) 0;font-size:13px;border-bottom:1px solid var(--colors-neutral-200)}.config-row:last-child{border-bottom:none}.config-row .config-label{color:var(--colors-neutral-600)}.config-row .config-value{color:var(--colors-neutral-1100);font-weight:500;text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-row .config-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.users-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.btn-add-user{padding:6px 14px;border:1px solid var(--colors-primary-700);border-radius:var(--radius-4);background:var(--colors-primary-700);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.btn-add-user:hover:not(:disabled){background:var(--colors-primary-900)}.btn-add-user:disabled{opacity:.5;cursor:not-allowed}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--colors-neutral-300);color:var(--colors-neutral-700);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.users-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colors-neutral-200);color:var(--colors-neutral-1000)}.users-table tr:hover td{background:var(--colors-neutral-200)}.users-table .inactive-row td{opacity:.5}.slack-linked{display:inline-flex;align-items:center;gap:4px;font-size:12px}.slack-linked.yes{color:var(--colors-green-200)}.slack-linked.no{color:var(--colors-neutral-500)}.role-select,.tenant-select{padding:2px 6px;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;background:transparent}.role-select.admin{color:var(--colors-primary-900);border-color:var(--colors-primary-400);background:var(--colors-primary-200)}.role-select.cxo{color:var(--colors-neutral-1000);border-color:var(--colors-yellow-100);background:var(--colors-yellow-100)}.role-select:disabled{opacity:.5;cursor:not-allowed}.add-user-row{background:var(--colors-secondary-100)}.add-user-row td{padding:var(--space-2) var(--space-3)}.inline-input{width:100%;padding:4px 8px;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);font-size:13px;background:var(--colors-neutral-100);color:var(--colors-neutral-1100)}.inline-input:focus{outline:none;border-color:var(--colors-primary-700)}.add-user-actions{display:flex;gap:var(--space-2)}.btn-save{padding:4px 12px;border:none;border-radius:var(--radius-4);background:var(--colors-primary-700);color:#fff;font-size:12px;font-weight:500;cursor:pointer}.btn-save:hover:not(:disabled){background:var(--colors-primary-900)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:4px 12px;border:1px solid var(--colors-neutral-400);border-radius:var(--radius-4);background:transparent;color:var(--colors-neutral-800);font-size:12px;cursor:pointer}.btn-cancel:hover:not(:disabled){background:var(--colors-neutral-200)}.add-user-error-row td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--colors-neutral-200)}.inline-error{color:var(--colors-red-200);font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-6);font-size:12px;background:var(--colors-secondary-100);color:var(--colors-primary-800)}.toggle-switch{position:relative;width:40px;height:22px;border:none;border-radius:11px;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.toggle-switch.on{background:var(--colors-green-200)}.toggle-switch.off{background:var(--colors-neutral-400)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-switch.on .toggle-knob{transform:translate(18px)}.settings-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--colors-neutral-600);font-size:14px}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--colors-neutral-100);padding:var(--space-4)}.login-card{background:#fff;border-radius:var(--radius-6);box-shadow:var(--shadow-2);padding:var(--space-8);width:100%;max-width:400px}.login-card h1{text-align:center;color:var(--colors-primary-700);margin-bottom:var(--space-2)}.login-subtitle{text-align:center;color:var(--colors-neutral-900);margin-bottom:var(--space-6)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{color:var(--colors-neutral-1100)}.form-group input{padding:var(--space-3) var(--space-4);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-4);font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--colors-primary-700);box-shadow:0 0 0 3px #4a3aff1a}.form-group input:disabled{background-color:var(--colors-neutral-200)}.login-error{color:var(--colors-red-200);font-size:14px;text-align:center;padding:var(--space-2);background-color:#fb595d1a;border-radius:var(--radius-4)}.login-button{padding:var(--space-3) var(--space-4);background-color:var(--colors-primary-700);color:#fff;border:none;border-radius:var(--radius-4);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:var(--colors-primary-800)}.login-button:disabled{opacity:.6;cursor:not-allowed}.invalid-embed-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--colors-neutral-100);padding:var(--space-4)}.invalid-embed-card{background:#fff;border-radius:var(--radius-6);box-shadow:var(--shadow-2);padding:var(--space-8);text-align:center;max-width:400px}.invalid-embed-icon{font-size:48px;margin-bottom:var(--space-4)}.invalid-embed-card h2{color:var(--colors-red-200);margin-bottom:var(--space-3)}.invalid-embed-card p{color:var(--colors-neutral-900);margin-bottom:var(--space-2)}.app{min-height:100vh;max-width:100vw}.settings-button{position:fixed;top:var(--space-4);right:var(--space-4);z-index:100;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--colors-neutral-300);border-radius:var(--radius-4);background:var(--colors-neutral-100);color:var(--colors-neutral-800);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.settings-button:hover{color:var(--colors-primary-700);border-color:var(--colors-primary-400);background:var(--colors-primary-100)}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6)}.title{color:var(--colors-neutral-1200);margin:0 0 var(--space-3) 0}.description{color:var(--colors-neutral-1000);margin:0}.dashboard-sections{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8);justify-content:center}.dashboard-section{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);padding:var(--space-6);min-width:220px}.dashboard-section h2{color:var(--colors-neutral-1100);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--colors-neutral-400)}.dashboard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.link{color:var(--colors-primary-700);text-decoration:none}.link:hover{color:var(--colors-primary-900);text-decoration:underline}.dashboard{padding:var(--space-6)}.dashboard-title{color:var(--colors-neutral-1200);margin:0 0 var(--space-3) 0}.dashboard-description{color:var(--colors-neutral-1000);margin:0 0 var(--space-6) 0}.chart-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.chart-grid{grid-template-columns:repeat(2,1fr)}.chart-section-wide{grid-column:span 2}}.chart-section{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500);border-radius:var(--radius-6);padding:var(--space-6);min-width:0;overflow:hidden}.chart-title{color:var(--colors-neutral-1200);margin:0 0 var(--space-4) 0}.chart-note{color:var(--colors-neutral-900);font-style:italic}.chart-container{position:relative;width:100%;height:300px;min-height:300px;min-width:0;overflow:hidden}.chart-loading,.chart-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--colors-neutral-900)}.chart-error{color:var(--colors-red-200)}
