:root{--indaco-brand-primary: #0072CE;--indaco-brand-primary-hover: #004F91;--indaco-brand-primary-light: #EFF6FF;--indaco-brand-dark: #002855;--indaco-white: #FFFFFF;--indaco-gray-50: #F5F7FA;--indaco-gray-100: #F1F3F5;--indaco-gray-200: #E9ECEF;--indaco-gray-300: #DEE2E6;--indaco-gray-400: #CED4DA;--indaco-gray-500: #ADB5BD;--indaco-gray-600: #868E96;--indaco-gray-700: #495057;--indaco-gray-800: #343A40;--indaco-gray-900: #212529;--indaco-success: #2E7D32;--indaco-success-light: #E8F5E9;--indaco-warning: #F57F17;--indaco-warning-light: #FFF8E1;--indaco-danger: #C62828;--indaco-danger-light: #FFEBEE;--indaco-info: #0277BD;--indaco-info-light: #E1F5FE;--confidence-high: #2E7D32;--confidence-high-bg: #E8F5E9;--confidence-medium: #F57F17;--confidence-medium-bg: #FFF8E1;--confidence-low: #C62828;--confidence-low-bg: #FFEBEE;--indaco-new-entity: #00897B;--indaco-new-entity-light: #E0F2F1;--indaco-new-entity-dark: #004D40;--indaco-chart-match: #7B1FA2;--indaco-brand-primary-rgb: 0, 114, 206;--indaco-danger-rgb: 198, 40, 40;--font-family: "Albert Sans", system-ui, sans-serif;--font-family-mono: "SF Mono", "Consolas", "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-color: var(--indaco-gray-300);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--sidebar-width: 240px;--header-height: 56px;--content-max-width: 1440px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--indaco-gray-900);background:var(--indaco-gray-50)}a{color:var(--indaco-brand-primary);text-decoration:none}a:hover{color:var(--indaco-brand-primary-hover);text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--indaco-brand-primary);color:var(--indaco-white)}.btn-primary:hover:not(:disabled){background:var(--indaco-brand-primary-hover)}.btn-success{background:var(--indaco-success);color:var(--indaco-white)}.btn-success:hover:not(:disabled){background:#1b5e20}.btn-danger{background:var(--indaco-danger);color:var(--indaco-white)}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-warning{background:var(--indaco-warning);color:var(--indaco-white)}.btn-warning:hover:not(:disabled){background:#e65100}.btn-outline{background:transparent;border-color:var(--indaco-gray-400);color:var(--indaco-gray-700)}.btn-outline:hover:not(:disabled){background:var(--indaco-gray-100);border-color:var(--indaco-gray-500)}.btn-ghost{background:transparent;color:var(--indaco-brand-primary)}.btn-ghost:hover:not(:disabled){background:var(--indaco-brand-primary-light)}.btn-on-dark{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.btn-on-dark:hover:not(:disabled){background:#ffffff1a;color:var(--indaco-white)}.review-action-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.review-action-bar__spacer{flex:1;min-width:var(--space-4)}.review-action-bar__section{display:flex;flex-direction:column}.review-action-bar__actions-col{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.review-action-bar__actions{display:flex;flex-direction:row;gap:var(--space-2);align-items:center}.review-action-bar__audit{flex-direction:row;gap:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap}.review-action-bar.card{box-shadow:var(--shadow-md);border-bottom:2px solid var(--border-color)}.detail-shell{height:calc(100vh - 2 * var(--space-6));display:flex;flex-direction:column;gap:var(--space-2)}.detail-shell__bar{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--indaco-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.detail-shell__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch;min-width:0}.detail-shell__id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--indaco-gray-500);background:var(--indaco-gray-100);padding:1px 5px;border-radius:var(--border-radius-sm);-webkit-user-select:all;user-select:all}.detail-shell__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--indaco-gray-600)}.detail-shell__spacer{flex:1;min-width:var(--space-2)}.detail-shell__actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.detail-shell__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.table-scroll{overflow-x:auto;max-width:100%}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;text-transform:uppercase;letter-spacing:.02em;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.badge-success{background:var(--indaco-success-light);color:var(--indaco-success)}.badge-warning{background:var(--indaco-warning-light);color:var(--indaco-warning)}.badge-danger{background:var(--indaco-danger-light);color:var(--indaco-danger)}.badge-info{background:var(--indaco-info-light);color:var(--indaco-info)}.badge-neutral{background:var(--indaco-gray-200);color:var(--indaco-gray-700)}.card{background:var(--indaco-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);min-width:0;overflow-wrap:anywhere;word-break:break-word}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--indaco-gray-700);margin-bottom:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-base);border:1px solid var(--indaco-gray-400);border-radius:var(--border-radius-md);background:var(--indaco-white);color:var(--indaco-gray-900);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--indaco-brand-primary);box-shadow:0 0 0 3px #0066cc26}.form-textarea{min-height:80px;resize:vertical}.form-input::placeholder{color:var(--indaco-gray-500)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}thead th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--indaco-gray-700);background:var(--indaco-gray-100);border-bottom:2px solid var(--indaco-gray-300);white-space:nowrap;overflow:hidden}thead th .th-icon-hover{opacity:0;transition:opacity .1s}thead th:hover .th-icon-hover{opacity:1}tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--indaco-gray-200);vertical-align:middle}tbody tr:hover{background:var(--indaco-brand-primary-light);cursor:pointer}tbody tr:last-child td{border-bottom:none}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.pagination button{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--indaco-gray-300);border-radius:var(--border-radius-md);background:var(--indaco-white);color:var(--indaco-gray-700);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){background:var(--indaco-brand-primary-light);border-color:var(--indaco-brand-primary);color:var(--indaco-brand-primary)}.pagination button.active{background:var(--indaco-brand-primary);border-color:var(--indaco-brand-primary);color:var(--indaco-white)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2)}.toast{min-width:320px;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);animation:toast-in .25s ease-out}.toast-success{background:var(--indaco-success-light);border-left:4px solid var(--indaco-success);color:var(--indaco-success)}.toast-error{background:var(--indaco-danger-light);border-left:4px solid var(--indaco-danger);color:var(--indaco-danger)}.toast-info{background:var(--indaco-info-light);border-left:4px solid var(--indaco-info);color:var(--indaco-info)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--indaco-gray-300);border-top-color:var(--indaco-brand-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-lg{width:40px;height:40px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;align-items:center;justify-content:center;min-height:200px}.text-muted{color:var(--indaco-gray-600)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-center{text-align:center}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px;vertical-align:middle;line-height:1;-webkit-user-select:none;user-select:none}.icon-sm .material-symbols-outlined,.material-symbols-outlined.icon-sm{font-size:16px}.icon-lg .material-symbols-outlined,.material-symbols-outlined.icon-lg{font-size:24px}.app-shell{display:flex;min-height:100vh}.app-main{margin-left:var(--sidebar-width);flex:1;min-width:0;max-width:1600px;padding:var(--space-6)}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--indaco-brand-dark);color:var(--indaco-white);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-brand{padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img.brand-logo{height:24px;margin-bottom:var(--space-3);opacity:.8}.sidebar-brand .product-row{display:flex;align-items:center;gap:var(--space-2)}.sidebar-brand .product-row img{height:28px;width:auto}.sidebar-brand .product-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:1.2}.sidebar-brand .product-sub{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-top:var(--space-1)}.sidebar-nav{flex:1;padding:var(--space-2) 0}.sidebar-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#fff6;padding:var(--space-4) var(--space-4) var(--space-1)}.sidebar .nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:1px var(--space-2);border-radius:var(--border-radius-md);color:#ffffffb3;text-decoration:none;font-size:var(--font-size-base);transition:all var(--transition-fast);border-left:3px solid transparent}.sidebar .nav-item:hover{background:#ffffff1a;color:var(--indaco-white);text-decoration:none}.sidebar .nav-item.active{background:#ffffff26;color:var(--indaco-white);border-left-color:var(--indaco-brand-primary);font-weight:var(--font-weight-semibold)}.sidebar .nav-item .material-symbols-outlined{font-size:20px;opacity:.9;flex-shrink:0}.sidebar .nav-item>span:not(.material-symbols-outlined):not(.nav-badge):not(.nav-badge-new){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-badge{margin-left:auto;flex-shrink:0;background:var(--indaco-danger);color:var(--indaco-white);font-size:11px;font-weight:var(--font-weight-bold);min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;line-height:1}.sidebar .nav-badge-new{margin-left:auto;flex-shrink:0;background:var(--indaco-warning);color:var(--indaco-white);font-size:11px;font-weight:var(--font-weight-bold);min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;animation:badge-pulse 2s ease-in-out infinite}.sidebar .nav-badge+.nav-badge-new{margin-left:4px}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.sidebar-group{margin:1px var(--space-2)}.sidebar-group-header{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--border-radius-md);background:transparent;border:none;color:#ffffffbf;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-group-header:hover{background:#ffffff14;color:var(--indaco-white)}.sidebar-group-header.has-active{color:var(--indaco-white)}.sidebar-group-header>.material-symbols-outlined{flex-shrink:0}.sidebar-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-header .material-symbols-outlined{font-size:20px;opacity:.9}.sidebar-group-label{flex:1}.sidebar-group-header .sidebar-group-chevron{font-size:18px;opacity:.55}.sidebar-group-items{display:flex;flex-direction:column}.sidebar .nav-item.nav-item-nested{margin-left:calc(var(--space-2) + var(--space-5))}.sidebar-user{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.sidebar-user .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--indaco-brand-primary);color:var(--indaco-white);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-right:var(--space-2)}.sidebar-user .user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-user .user-role{font-size:var(--font-size-xs);color:#ffffff80}.sidebar-user .btn-logout{margin-top:var(--space-2);width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-user .btn-logout:hover{background:#ffffff1a;color:var(--indaco-white)}.confidence-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.confidence-high .confidence-dot{background:var(--confidence-high)}.confidence-medium .confidence-dot{background:var(--confidence-medium)}.confidence-low .confidence-dot{background:var(--confidence-low)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}h1,h2,h3{color:var(--indaco-brand-dark)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.page-title{display:flex;align-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00285559;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.dialog-card{background:var(--indaco-white);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0028552e;padding:var(--space-6);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dialog-header h2{margin:0;font-size:var(--font-size-lg)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.form-hint{display:block;font-size:12px;color:var(--indaco-gray-500);margin-top:var(--space-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.flow-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-6);border:none;border-bottom:1px solid var(--indaco-gray-200);background:var(--indaco-white);cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-size-base);transition:background .15s}.flow-list-item:last-child{border-bottom:none}.flow-list-item:hover{background:var(--indaco-brand-primary-light)}.flow-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--indaco-gray-600);margin-bottom:var(--space-2)}.btn-link{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--indaco-brand-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:0}.btn-link:hover{text-decoration:underline}.flow-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--indaco-gray-200);background:var(--indaco-white);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:var(--shadow-sm);overflow-x:auto}.flow-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;background:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--indaco-gray-600);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.flow-tab:hover{color:var(--indaco-brand-primary)}.flow-tab.active{color:var(--indaco-brand-primary);border-bottom-color:var(--indaco-brand-primary)}.flow-field{margin-bottom:var(--space-6)}.flow-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--indaco-gray-700);margin-bottom:var(--space-2)}.flow-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-base);background:var(--indaco-white);min-width:200px}.flow-select:focus{outline:none;border-color:var(--indaco-brand-primary);box-shadow:0 0 0 2px #0072ce26}.flow-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--indaco-brand-primary-light);color:var(--indaco-brand-primary);border-radius:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.flow-chip-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--indaco-brand-primary);padding:0;border-radius:50%;width:18px;height:18px;transition:background .15s}.flow-chip-remove:hover{background:#0072ce26}.btn-toggle-sm{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid var(--border-color);background:var(--indaco-white);color:var(--indaco-gray-700);transition:background .15s,border-color .15s}.btn-toggle-sm:hover{border-color:var(--indaco-brand-primary);color:var(--indaco-brand-primary)}.btn-toggle-sm.active{background:var(--indaco-brand-primary-light);border-color:var(--indaco-brand-primary);color:var(--indaco-brand-primary)}.flow-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--indaco-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:20;padding:var(--space-1) 0}.flow-dropdown-item{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;background:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;color:var(--indaco-gray-800)}.flow-dropdown-item:hover{background:var(--indaco-brand-primary-light)}.flow-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--indaco-gray-300);outline:none;flex:1}.flow-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--indaco-brand-primary);cursor:pointer;border:2px solid var(--indaco-white);box-shadow:0 1px 4px #0003}.flow-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--indaco-brand-primary);cursor:pointer;border:2px solid var(--indaco-white);box-shadow:0 1px 4px #0003}.flow-preview-box{padding:var(--space-4) var(--space-5);background:var(--indaco-info-light);border:1px solid rgba(2,119,189,.2);border-radius:var(--border-radius-md);margin-bottom:var(--space-6)}.preview-bar-container{display:flex;width:100%;height:12px;border-radius:6px;overflow:hidden;background:var(--indaco-gray-200)}.preview-bar{height:100%;transition:width .3s ease}.preview-bar-auto{background:var(--indaco-success)}.preview-bar-manual{background:var(--indaco-warning)}.preview-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);vertical-align:middle}.preview-dot-auto{background:var(--indaco-success)}.preview-dot-manual{background:var(--indaco-warning)}.preview-warning{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--indaco-warning-light);border:1px solid rgba(245,127,23,.3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--indaco-gray-800)}.preview-warning .material-symbols-outlined{color:var(--indaco-warning)}.flow-actions{display:flex;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--indaco-gray-200)}.flow-readonly-card{padding:var(--space-3) var(--space-4);background:var(--indaco-gray-50);border:1px solid var(--indaco-gray-200);border-radius:var(--border-radius-md)}.flow-status-badge{display:inline-block;padding:1px var(--space-2);border-radius:100px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.flow-status-badge.enabled{background:var(--indaco-success-light);color:var(--indaco-success)}.flow-status-badge.disabled{background:var(--indaco-gray-200);color:var(--indaco-gray-600)}@media(max-width:640px){.flow-tab-bar{flex-direction:column;border-bottom:none;gap:0}.flow-tab{border-bottom:none;border-left:3px solid transparent;margin-bottom:0;padding:var(--space-3) var(--space-4)}.flow-tab.active{border-left-color:var(--indaco-brand-primary);border-bottom-color:transparent;background:var(--indaco-brand-primary-light)}.flow-tab-label{display:inline}}@media(max-width:900px){.mobile-topbar{display:flex;align-items:center;gap:var(--space-3);position:fixed;top:0;left:0;right:0;height:56px;padding:0 var(--space-4);background:var(--indaco-brand-dark);color:var(--indaco-white);border-bottom:1px solid rgba(255,255,255,.1);z-index:90}.mobile-topbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--indaco-white);cursor:pointer}.mobile-topbar-toggle:hover{background:#ffffff1a}.mobile-topbar-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--indaco-white);cursor:pointer;z-index:1}.sidebar-close:hover{background:#ffffff1a}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.app-main{margin-left:0;padding-top:calc(56px + var(--space-4))}.detail-shell{height:calc(100vh - 56px - var(--space-4) - var(--space-6))}.detail-shell__spacer{display:none}.detail-shell__meta{flex-basis:100%}.detail-shell__actions{width:100%}}.page-container{padding:var(--space-6);max-width:var(--content-max-width);margin:0 auto}.btn-xs{padding:2px var(--space-2);font-size:var(--font-size-xs)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);color:var(--indaco-gray-600);transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover:not(:disabled){background:var(--indaco-gray-100);color:var(--indaco-gray-800)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){background:var(--indaco-danger-light);color:var(--indaco-danger)}.badge-sm{font-size:10px;padding:1px 6px}.icon-xl .material-symbols-outlined,.material-symbols-outlined.icon-xl{font-size:28px}.form-input.is-modified,.form-textarea.is-modified{border-color:var(--indaco-warning);background:var(--indaco-warning-light)}.cell-editable{position:relative}.cell-undo{position:absolute;z-index:2;padding:1px;opacity:0;pointer-events:none;background:var(--indaco-warning-light);border-radius:var(--border-radius-sm);transition:opacity var(--transition-fast)}.cell-editable:hover .cell-undo,.cell-editable:focus-within .cell-undo{opacity:1;pointer-events:auto}.alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);border:1px solid transparent}.alert-success{background:var(--indaco-success-light);color:var(--indaco-success);border-color:#2e7d3240}.alert-warning{background:var(--indaco-warning-light);color:var(--indaco-warning);border-color:#f57f174d}.alert-danger{background:var(--indaco-danger-light);color:var(--indaco-danger);border-color:#c6282840}.alert-info{background:var(--indaco-info-light);color:var(--indaco-info);border-color:#0277bd40}.card-header-accent{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--indaco-gray-200);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3)}.card-header-accent-info{background:var(--indaco-info-light)}.card-header-accent-success{background:var(--indaco-success-light)}.card-header-accent-warning{background:var(--indaco-warning-light)}.card-header-accent-brand{background:var(--indaco-brand-primary-light)}.card-header-accent-neutral{background:var(--indaco-gray-50)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--indaco-brand-primary);color:var(--indaco-white);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);flex-shrink:0}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-lg)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.kpi-tile{display:flex;align-items:center;gap:var(--space-3)}.kpi-tile .kpi-icon{font-size:28px;opacity:.85}.kpi-tile .kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.kpi-tile .kpi-label{font-size:var(--font-size-sm);color:var(--indaco-gray-600)}.stats-rank-row{padding:var(--space-1) var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);border-radius:var(--border-radius-sm);transition:background .12s ease}.stats-rank-row:hover,.stats-rank-row:focus-visible{background:var(--indaco-gray-50)}.stats-rank-row:focus-visible{outline:2px solid var(--indaco-brand-primary);outline-offset:1px}.progress-bar{height:8px;border-radius:var(--border-radius-sm);background:var(--indaco-gray-200);overflow:hidden}.progress-bar-fill{height:100%;background:var(--indaco-brand-primary);transition:width .3s ease}.ddt-righe-table td{vertical-align:middle;padding:3px 6px}.ddt-righe-table th{vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddt-righe-table td .form-input,.ddt-righe-table td .form-textarea{height:24px;min-height:24px;box-sizing:border-box}.ddt-righe-table td .form-select,.ddt-righe-table td select{height:26px;min-height:26px;padding:0 2px 0 4px;line-height:1.2;box-sizing:border-box}.ddt-righe-table td .df-collapsed{display:block;width:100%;height:24px;line-height:20px;padding:2px 4px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--indaco-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;box-sizing:border-box}.ddt-righe-table td .df-collapsed.is-empty{color:var(--indaco-gray-400)}.ddt-righe-table td .form-textarea:focus{height:auto}.sidebar-collapse-toggle{position:absolute;top:var(--space-3);right:var(--space-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--border-radius-sm);background:#ffffff14;color:var(--indaco-white);cursor:pointer}.sidebar-collapse-toggle:hover{background:#ffffff2e}.sidebar-collapse-toggle .material-symbols-outlined{font-size:18px}.app-shell.sidebar-collapsed{--sidebar-width: 68px}.sidebar-collapsed .sidebar-brand .product-name,.sidebar-collapsed .sidebar-brand .product-sub,.sidebar-collapsed .sidebar-brand img.brand-logo,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-group-label,.sidebar-collapsed .sidebar-group-chevron,.sidebar-collapsed .sidebar-user .user-name,.sidebar-collapsed .sidebar-user .user-role,.sidebar-collapsed .sidebar-user .btn-logout span:not(.material-symbols-outlined),.sidebar-collapsed .sidebar-user .btn-on-dark span:not(.material-symbols-outlined){display:none}.sidebar-collapsed .sidebar-user .btn-on-dark,.sidebar-collapsed .sidebar-user .btn-logout{width:100%!important;justify-content:center!important;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-user .flex{justify-content:center}.sidebar-collapsed .tenant-switcher-label{display:none}.sidebar-collapsed .sidebar .nav-item,.sidebar-collapsed .sidebar-group-header{justify-content:center;padding-left:0;padding-right:0;position:relative}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-user{padding:var(--space-3) var(--space-2);text-align:center}.sidebar-collapsed .sidebar-brand .product-row{justify-content:center}.sidebar-collapsed .sidebar-group-items{padding-left:0}.sidebar-collapsed .sidebar .nav-item>span:not(.material-symbols-outlined):not(.nav-badge):not(.nav-badge-new){display:none}.sidebar-collapsed .sidebar .nav-item:hover>span:not(.material-symbols-outlined):not(.nav-badge):not(.nav-badge-new){display:block;position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--indaco-brand-dark);color:var(--indaco-white);padding:4px 10px;border-radius:var(--border-radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);z-index:200;font-size:var(--font-size-sm)}.sidebar-collapsed .sidebar .nav-badge,.sidebar-collapsed .sidebar .nav-badge-new{position:absolute;top:4px;right:10px;min-width:0;padding:0 4px;font-size:10px;line-height:14px;transform:none}@media(max-width:900px){.sidebar-collapse-toggle{display:none}.app-shell.sidebar-collapsed{--sidebar-width: 240px}}
