.dev-region{border:2px dashed #3b82f6;border-radius:var(--radius-sm);margin:4px;position:relative}.dev-region-header{border-color:#8b5cf6}.dev-region-list{border-color:#10b981}.dev-region-detail{border-color:#f59e0b;flex:1 1}.dev-region-label{background:var(--color-bg-white);color:inherit;font-size:11px;font-weight:600;left:8px;padding:0 4px;position:absolute;top:-10px;z-index:10}.dev-region-header .dev-region-label{color:#8b5cf6}.dev-region-list .dev-region-label{color:#10b981}.dev-region-detail .dev-region-label{color:#f59e0b}.dev-subregion{border:1px dashed #94a3b8;border-radius:var(--radius-sm);margin:8px 0;padding:8px;position:relative}.dev-subregion-label{background:var(--color-bg-white);color:var(--color-gray-500);font-size:10px;font-weight:500;left:8px;padding:0 4px;position:absolute;top:-8px}.dev-legend{background:var(--color-gray-50);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.dev-legend-title{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-gray-800);display:flex;font-weight:600;gap:8px;margin-bottom:.75rem;padding-bottom:.5rem}.dev-legend-content{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dev-legend-item{color:var(--color-gray-600);font-size:13px;padding:4px 0}.dev-legend-item strong{color:var(--color-gray-800)}.dev-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.dev-page.loading{align-items:center;color:var(--color-gray-500);display:flex;justify-content:center;min-height:200px}.unsaved-indicator{font-weight:600}.sprint-display{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xl)}.sprint-display h1{border-bottom:2px solid var(--color-primary-light);color:var(--color-primary-text);font-size:var(--text-2xl);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.sprint-display h2{color:var(--color-gray-700);font-size:var(--text-xl);margin:var(--spacing-xl) 0 var(--spacing-md) 0}.sprint-display h3{color:var(--color-gray-600);font-size:var(--text-lg);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.sprint-display p{line-height:1.6;margin:var(--spacing-sm) 0}.sprint-display hr{border:none;border-top:var(--border-width) solid var(--color-border-subtle);margin:var(--spacing-xl) 0}.sprint-table{border-collapse:collapse;margin:var(--spacing-md) 0;width:100%}.sprint-table td,.sprint-table th{border:var(--border-width) solid var(--color-border-subtle);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.sprint-table td:first-child,.sprint-table th:first-child{width:35%}.sprint-table td:nth-child(2),.sprint-table th:nth-child(2){text-align:center;width:90px}.sprint-table td:nth-child(3),.sprint-table th:nth-child(3){min-width:200px;width:40%}.sprint-table td:nth-child(4),.sprint-table th:nth-child(4){text-align:center;white-space:nowrap;width:100px}.sprint-table th{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.sprint-table tr:nth-child(2n){background-color:var(--color-gray-50)}.sprint-table td.status-cell{font-weight:600;text-align:center}.sprint-table td.status-pending{background-color:var(--color-bg-white);color:var(--color-gray-600)}.sprint-table td.status-in-progress{animation:in-progress-pulse 2s ease-in-out infinite;background-color:var(--color-warning-light);color:var(--color-warning-text)}@keyframes in-progress-pulse{0%,to{background-color:var(--color-warning-light)}50%{background-color:#fef08a}}.sprint-table td.status-validate{background-color:var(--color-primary-light);color:var(--color-primary-text)}.sprint-table td.status-complete{background-color:var(--color-success-light);color:var(--color-success-text)}.status-validate-wrapper{align-items:center;display:flex;justify-content:center}.status-complete-reopenable{cursor:pointer;-webkit-user-select:none;user-select:none}.status-complete-reopenable:hover{text-decoration:underline}.btn-outline{background:#0000;border:var(--border-width) solid var(--color-border);color:var(--color-gray-600)}.btn-outline:hover{background-color:var(--color-primary-tint);border-color:var(--color-gray-400)}.task-checkbox{color:var(--color-gray-500);flex-shrink:0;width:18px}.task-checkbox.checked{color:var(--color-success-text)}.sprint-note{color:var(--color-gray-500);font-style:italic}.sprint-spacer{height:var(--spacing-sm)}.sprint-ordered-list,.sprint-unordered-list{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.sprint-ordered-list li,.sprint-unordered-list li{line-height:1.6;margin:var(--spacing-xs) 0}.status-icon{flex-shrink:0}.status-icon.complete{color:var(--color-success-text)}.status-icon.in-progress{color:var(--color-warning-text)}.status-icon.incomplete,.step-number{color:var(--color-gray-500)}.step-number{font-weight:600;min-width:60px}.step-status-badge{border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;padding:2px 8px}.step-status-badge.status-complete{background-color:var(--color-success-light);color:var(--color-success-text)}.step-status-badge.status-in-progress{background-color:var(--color-warning-light);color:var(--color-warning-text)}.step-status-badge.status-incomplete{background-color:var(--color-gray-100);color:var(--color-gray-500)}.btn-danger{border:none;color:var(--color-on-error)}.btn-danger,.btn-danger:hover{background-color:var(--color-error)}.btn-danger:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.table-expand-icon{color:var(--color-gray-500);flex-shrink:0}.table-icon{color:var(--color-primary-text);flex-shrink:0}.table-name{color:var(--color-gray-800);flex:1 1;font-weight:600}.table-meta{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-xs);gap:var(--spacing-sm)}.col-key{text-align:center}.pk-icon{color:var(--color-warning-text)}.fk-icon{color:var(--color-primary-text)}.col-name{color:var(--color-gray-800);font-weight:500}.col-type{font-family:var(--font-mono);font-size:var(--text-xs)}.col-type.type-number{color:color-mix(in srgb,#199de6 75%,var(--color-gray-900))}.col-type.type-string{color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.col-type.type-date{color:color-mix(in srgb,#6519e6 75%,var(--color-gray-900))}.col-type.type-boolean{color:color-mix(in srgb,#e65519 75%,var(--color-gray-900))}.col-type.type-other{color:var(--color-gray-600)}.col-nullable .nullable-yes{color:var(--color-gray-500);font-size:var(--text-xs)}.col-nullable .nullable-no{color:var(--color-error-text);font-size:var(--text-xs);font-weight:500}.col-fk .fk-link{background:none;border:none;color:var(--color-primary-text);cursor:pointer;font-size:var(--text-xs);padding:0;text-decoration:underline}.col-fk .fk-link:hover{color:var(--color-primary-dark)}.live-badge{align-items:center;background-color:var(--color-success);border-radius:var(--radius-md);color:var(--color-on-success);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;margin-left:var(--spacing-sm);padding:2px 8px;vertical-align:middle}.live-badge svg{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nav-tree{display:flex;flex-direction:column;gap:2px}.form-row-checkbox,.form-row-checkbox label{align-items:center;display:flex}.form-row-checkbox label{color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);gap:var(--spacing-sm)}.form-row-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.task-actions{gap:4px}.action-btn,.task-actions{align-items:center;display:flex;justify-content:center}.action-btn{background:none;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:24px;padding:0;transition:all .15s ease;width:24px}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn.action-edit{color:var(--color-gray-500)}.action-btn.action-edit:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-text)}.action-btn.action-delete{color:var(--color-gray-500)}.action-btn.action-delete:hover:not(:disabled){background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.action-btn.action-view{color:var(--color-gray-500)}.action-btn.action-view:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-icon-subtle{align-items:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.btn-icon-subtle:hover:not(:disabled){background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.btn-icon-subtle:disabled{cursor:not-allowed;opacity:.3}.standard-view-config-module{display:flex;flex-direction:column;height:100%}.lvc-table-dropdown-wrapper{align-items:center;display:flex;gap:var(--spacing-xs)}.lvc-custom-dropdown{position:relative}.lvc-meta{color:var(--color-gray-500);font-size:var(--text-xs)}.error-indicator{color:var(--color-error-text);font-size:var(--text-xs)}.lvc-fields-panel{display:flex;flex-direction:column;transition:background-color .15s ease}.lvc-fields-panel.drag-over{background-color:var(--color-primary-light)}.lvc-panel-meta{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-500);font-size:10px;padding:0 var(--spacing-sm) var(--spacing-xs)}.lvc-fields-panel .list-scroll{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.lvc-search{align-items:center;background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-xs);margin:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.lvc-search input{background:#0000;border:none;flex:1 1;font-size:var(--text-sm);min-width:0;outline:none}.lvc-search button{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;padding:2px}.lvc-search button:hover{color:var(--color-gray-600)}.lvc-field-item{align-items:center;background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:grab;display:flex;gap:var(--spacing-sm);padding:6px var(--spacing-sm);transition:all .15s ease}.lvc-field-item:hover{background-color:var(--color-primary-tint);border-color:var(--color-border)}.lvc-field-item:active{cursor:grabbing}.lvc-field-item .drag-handle{color:var(--color-gray-500);flex-shrink:0}.lvc-field-item .field-name{color:var(--color-gray-700);flex:1 1;font-size:var(--text-xs);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvc-field-item .field-badges{align-items:center;display:flex;flex-shrink:0;gap:4px}.lvc-empty{color:var(--color-gray-500);font-size:var(--text-sm);font-style:italic;padding:var(--spacing-lg);text-align:center}.fk-badge{align-items:center;background-color:var(--color-primary-light);color:var(--color-primary-text);display:inline-flex;gap:2px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-badge,.type-badge{border-radius:var(--radius-md);font-size:9px;font-weight:600;padding:2px 5px}.type-badge{letter-spacing:.3px;text-transform:uppercase}.type-badge.type-string{background-color:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.type-badge.type-number{background-color:color-mix(in srgb,#2550da 18%,var(--color-bg-white));color:color-mix(in srgb,#2550da 75%,var(--color-gray-900))}.type-badge.type-date{background-color:color-mix(in srgb,#6519e6 18%,var(--color-bg-white));color:color-mix(in srgb,#6519e6 75%,var(--color-gray-900))}.type-badge.type-boolean{background-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-warning-text) 85%,var(--color-gray-900))}.type-badge.type-other{background-color:var(--color-gray-200);color:var(--color-gray-600)}.type-badge.small{font-size:8px;padding:1px 4px}.field-type-badge{align-items:center;background-color:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-flex;font-size:9px;font-weight:600;justify-content:center;padding:2px 4px}.field-type-badge.text{background-color:color-mix(in srgb,#1e51e1 18%,var(--color-bg-white));color:color-mix(in srgb,#1e51e1 75%,var(--color-gray-900))}.field-type-badge.number{background-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-warning-text) 85%,var(--color-gray-900))}.field-type-badge.date{background-color:color-mix(in srgb,#4136c9 18%,var(--color-bg-white));color:color-mix(in srgb,#4136c9 75%,var(--color-gray-900))}.field-type-badge.checkbox{background-color:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.field-type-badge.textarea{background-color:color-mix(in srgb,#6519e6 18%,var(--color-bg-white));color:color-mix(in srgb,#6519e6 75%,var(--color-gray-900))}.field-type-badge.dropdown{background-color:color-mix(in srgb,#e21d6f 18%,var(--color-bg-white));color:color-mix(in srgb,#e21d6f 75%,var(--color-gray-900))}.field-type-badge.readonly{background-color:var(--color-gray-300);color:var(--color-gray-700)}.field-type-badge.spacer{background-color:var(--color-gray-100);border:1px dashed var(--color-gray-300);color:var(--color-gray-500)}.lvc-canvas-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lvc-form-canvas{flex:1 1;flex-direction:column;overflow-y:auto;padding:var(--spacing-md)}.lvc-canvas-row,.lvc-form-canvas{display:flex;gap:var(--spacing-sm)}.lvc-canvas-row{align-items:flex-start;background-color:var(--color-bg-white);border:2px dashed var(--color-gray-200);border-radius:var(--radius-sm);min-height:60px;padding:var(--spacing-sm);transition:all .15s ease}.lvc-canvas-row.drag-over{background-color:var(--color-primary-light);border-color:var(--color-primary)}.lvc-insert-strip{background-color:initial;border:2px dashed #0000;border-radius:var(--radius-sm);height:10px;margin:1px 0;transition:background-color .1s,border-color .1s}.lvc-insert-strip.active{background-color:#e0f0f8;background-color:var(--color-primary-light,#e0f0f8);border-color:#1a5568;border-color:var(--color-primary,#1a5568)}.lvc-canvas-row .row-label{color:var(--color-gray-500);flex-shrink:0;font-size:10px;font-weight:600;padding-top:8px;text-align:center;width:32px}.lvc-canvas-row .detail-grid-24{align-items:stretch;flex:1 1;min-height:44px}.lvc-drop-hint{align-items:center;border:1px dashed var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-500);display:flex;font-size:var(--text-xs);font-style:italic;height:44px;justify-content:center}.lvc-placed-field{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:grab;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs);position:relative;transition:all .15s ease}.lvc-placed-field.label-left{align-items:stretch;flex-direction:row;gap:var(--spacing-xs)}.lvc-placed-field:hover{box-shadow:0 2px 8px #0000001f}.lvc-placed-field:active{cursor:grabbing}.lvc-tile-label{align-items:center;display:flex;gap:3px;min-width:0}.lvc-placed-field.label-left .lvc-tile-label{border-right:1px solid #0000001a;flex-shrink:0;max-width:40%;padding-right:var(--spacing-xs)}.lvc-tile-label .drag-handle{color:var(--color-gray-500);flex-shrink:0}.lvc-tile-label .label-text{color:var(--color-gray-700);font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvc-tile-input{align-items:center;background-color:color-mix(in srgb,var(--color-bg-white) 70%,#0000);border:1px dashed var(--color-gray-300);border-radius:var(--radius-sm);display:flex;flex:1 1;justify-content:space-between;min-height:22px;padding:3px 6px}.lvc-placed-field.label-left .lvc-tile-input{flex:1 1}.lvc-tile-input .input-icons{align-items:center;display:flex;gap:4px}.lvc-tile-input .input-icon{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:8px;font-weight:700;gap:2px;padding:1px 4px}.lvc-tile-input .input-icon.fk{background-color:var(--color-primary-light);color:var(--color-primary-text)}.lvc-tile-input .input-icon.type{text-transform:uppercase}.lvc-tile-input .input-icon.type.type-string{background-color:#dcfce7;color:#166534}.lvc-tile-input .input-icon.type.type-number{background-color:#dbeafe;color:#1e40af}.lvc-tile-input .input-icon.type.type-date{background-color:#f3e8ff;color:#7c3aed}.lvc-tile-input .input-icon.type.type-boolean{background-color:#fef9c3;color:#a16207}.lvc-tile-input .input-icon.type.type-other{background-color:var(--color-gray-200);color:var(--color-gray-600)}.lvc-tile-input .colspan-indicator{color:var(--color-gray-500);font-size:14px;font-weight:700;margin-left:auto}.lvc-tile-controls{display:flex;gap:1px;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .15s ease}.lvc-placed-field:hover .lvc-tile-controls{opacity:1}.lvc-tile-controls button{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .15s ease;width:16px}.lvc-tile-controls button:hover{background-color:var(--color-primary-tint);color:var(--color-primary-text)}.lvc-tile-controls button:last-child:hover{border-color:var(--color-error);color:var(--color-error-text)}.lvc-section{align-items:center;display:flex;justify-content:space-between}.lvc-section .section-title{font-weight:600}.lvc-section .section-controls{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.lvc-section:hover .section-controls{opacity:1}.lvc-section-btn{background:color-mix(in srgb,var(--color-bar-text) 20%,#0000);height:22px;width:22px}.lvc-section-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-bar-text) 60%,#0000);color:var(--color-bar-text)}.lvc-section-btn.delete:hover:not(:disabled){background-color:#ff6b6b33;border-color:#ff6b6b;color:#ff6b6b}.btn-xs{font-size:10px;padding:2px var(--spacing-xs)}.lvc-related-header{align-items:center;background-color:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.lvc-related-count{color:var(--color-gray-500);font-weight:400}.lvc-related-empty{color:var(--color-gray-500);padding:var(--spacing-lg);text-align:center}.lvc-related-empty p{margin:0}.lvc-related-empty .hint{color:var(--color-gray-500);font-size:var(--text-xs);margin-top:var(--spacing-xs)}.lvc-related-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.lvc-related-tab{align-items:center;background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.lvc-related-tab .tab-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.lvc-related-tab .tab-label{color:var(--color-gray-800);font-size:var(--text-sm);font-weight:600}.lvc-related-tab .tab-table{color:var(--color-gray-600);font-size:11px}.lvc-related-tab .tab-columns{color:var(--color-gray-500);font-size:10px}.lvc-related-tab .tab-actions{display:flex;gap:4px}.lvc-related-tab .tab-actions button{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.lvc-related-tab .tab-actions button:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-text)}.lvc-related-tab .tab-actions button.delete:hover{border-color:var(--color-error);color:var(--color-error-text)}.lvc-related-tab .tab-order-controls{display:flex;flex-direction:column;gap:2px}.lvc-related-tab .tab-order-controls button{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.lvc-related-tab .tab-order-controls button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.lvc-related-tab .tab-order-controls button:disabled{cursor:not-allowed;opacity:.3}.lvc-full-section-header{align-items:center;background-color:var(--color-bar-bg);border-radius:var(--radius-sm);color:var(--color-bar-text);display:flex;font-family:var(--font-secondary);font-size:var(--text-base);font-weight:500;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.lvc-full-section-header:first-of-type{margin-top:0}.lvc-full-section-header .lvc-related-count{color:inherit;font-weight:400;opacity:.8}.lvc-section-header-controls{align-items:center;display:flex;gap:var(--spacing-xs);margin-left:auto}.lvc-section-btn{align-items:center;background-color:color-mix(in srgb,var(--color-bar-text) 20%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 40%,#0000);border-radius:var(--radius-sm);color:var(--color-bar-text);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.lvc-section-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-color:var(--color-bar-text)}.lvc-section-btn:disabled{cursor:not-allowed;opacity:.3}.lvc-section-btn.danger:hover:not(:disabled){background-color:#ef4444cc;border-color:var(--color-bar-text)}.lvc-fields-panel .list-panel-header{gap:var(--spacing-sm);justify-content:flex-start}.lvc-fields-panel .list-panel-header .panel-title{flex:1 1}.lvc-fields-panel .list-panel-header .lvc-section-btn{background-color:var(--color-gray-100);border-color:var(--color-border);color:var(--color-gray-600)}.lvc-fields-panel .list-panel-header .lvc-section-btn:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400);color:var(--color-primary-text)}.lvc-add-circle-btn{align-items:center;background-color:color-mix(in srgb,var(--color-bar-text) 20%,#0000);border:2px solid color-mix(in srgb,var(--color-bar-text) 50%,#0000);border-radius:50%;color:var(--color-bar-text);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;padding:0;position:relative;transition:all .15s ease;width:32px}.lvc-add-circle-btn:hover{background-color:color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-color:var(--color-bar-text);transform:scale(1.1)}.lvc-add-circle-btn .plus-overlay{background:var(--color-bg-white);border-radius:50%;bottom:2px;color:var(--color-primary-text);padding:1px;position:absolute;right:2px}.lvc-related-content{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;margin-bottom:var(--spacing-md)}.lvc-related-content .lvc-related-empty{color:var(--color-gray-500);padding:var(--spacing-lg);text-align:center}.lvc-related-content .lvc-related-tabs{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.lvc-related-header-controls{align-items:center;display:flex;gap:var(--spacing-xs);margin-left:auto}.lvc-order-btn{align-items:center;background-color:color-mix(in srgb,var(--color-bar-text) 20%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 40%,#0000);border-radius:var(--radius-sm);color:var(--color-bar-text);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.lvc-order-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-color:var(--color-bar-text)}.lvc-order-btn:disabled{cursor:not-allowed;opacity:.3}.lvc-related-tabs-horizontal{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.lvc-related-tab-h{align-items:center;background-color:var(--color-gray-100);border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease}.lvc-related-tab-h:hover{background-color:var(--color-gray-200)}.lvc-related-tab-h.selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.lvc-related-tab-h .tab-info-h{display:flex;flex-direction:column;gap:1px}.lvc-related-tab-h .tab-label{color:var(--color-gray-800);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.lvc-related-tab-h .tab-meta{color:var(--color-gray-500);font-size:10px}.lvc-related-tab-h .tab-actions-h{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.lvc-related-tab-h.selected .tab-actions-h,.lvc-related-tab-h:hover .tab-actions-h{opacity:1}.lvc-related-tab-h .tab-actions-h button{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.lvc-related-tab-h .tab-actions-h button:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-text)}.lvc-related-tab-h .tab-actions-h button.delete:hover{border-color:var(--color-error);color:var(--color-error-text)}.dual-listbox{align-items:stretch;display:flex;gap:var(--spacing-sm)}.dual-listbox-column{display:flex;flex:1 1;flex-direction:column;min-width:180px}.dual-listbox-column label{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.dual-listbox-list{background-color:var(--color-gray-50);flex:1 1;max-height:220px;min-height:180px;overflow-y:auto;padding:var(--spacing-xs)}.dual-listbox-item,.dual-listbox-list{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm)}.dual-listbox-item{align-items:center;background-color:var(--color-bg-white);cursor:pointer;display:flex;font-size:var(--text-sm);margin-bottom:4px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease;-webkit-user-select:none;user-select:none}.dual-listbox-item:last-child{margin-bottom:0}.dual-listbox-item:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.dual-listbox-item.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dual-listbox-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;padding:0 var(--spacing-xs)}.dual-listbox-controls button{align-items:center;background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.dual-listbox-controls button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dual-listbox-controls button:disabled{cursor:not-allowed;opacity:.4}.dual-listbox-order{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;padding-left:var(--spacing-xs)}.dual-listbox-order button{align-items:center;background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.dual-listbox-order button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dual-listbox-order button:disabled{cursor:not-allowed;opacity:.4}.lvc-config-tabs{background-color:var(--color-gray-100);border-bottom:var(--border-width) solid var(--color-border-subtle);padding:var(--spacing-sm) var(--spacing-md)}.lvc-config-tab,.lvc-config-tabs{display:flex;gap:var(--spacing-xs)}.lvc-config-tab{align-items:center;background-color:initial;border:1px solid #0000;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-gray-600);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.lvc-config-tab:hover{background-color:var(--color-gray-200);color:var(--color-primary-text)}.lvc-config-tab.active{background-color:var(--color-bg-white);border-color:var(--color-border-subtle);color:var(--color-primary-text);margin-bottom:-1px;padding-bottom:calc(var(--spacing-xs) + 1px)}.lvc-datasheet-config{flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.lvc-datasheet-list{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.lvc-ds-header{background-color:var(--color-gray-200);border-bottom:2px solid var(--color-gray-300);color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600}.lvc-ds-header,.lvc-ds-row{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:32px 50px 1fr 1fr 80px 110px;padding:var(--spacing-sm) var(--spacing-md)}.lvc-ds-row{align-items:center;border-bottom:1px solid var(--color-gray-100);transition:background-color .15s ease}.lvc-ds-row:last-child{border-bottom:none}.lvc-ds-row:hover{background-color:var(--color-primary-tint)}.lvc-ds-row.dragging{background-color:var(--color-primary-light);opacity:.5}.lvc-ds-row.lvc-ds-row-derived{background-color:var(--color-primary-tint)}.lvc-ds-row.lvc-ds-row-derived:hover{background-color:var(--color-teal-100)}.ds-col-drag{align-items:center;color:var(--color-gray-500);cursor:grab;display:flex;justify-content:center}.ds-col-drag:active{cursor:grabbing}.ds-col-visible{align-items:center;display:flex;justify-content:center}.ds-col-visible input[type=checkbox]{cursor:pointer}.ds-col-field{color:var(--color-gray-800);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-col-label,.ds-col-width{align-items:center;display:flex}.ds-input{border:var(--border-width) solid var(--color-border);padding:4px 8px;transition:border-color .15s ease}.ds-input:focus{box-shadow:0 0 0 2px var(--color-primary-light)}.ds-input-sm{text-align:center;width:70px}.ds-input-warning{background-color:#fef3c7;border-color:#f59e0b}.ds-col-align{display:flex;gap:2px}.ds-align-btn{align-items:center;background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.ds-align-btn:hover{background-color:var(--color-primary-tint);color:var(--color-gray-700)}.ds-align-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.lvc-ds-empty{padding:var(--spacing-xl);text-align:center}.lvc-ds-empty,.lvc-preview-note{color:var(--color-gray-500);font-size:var(--text-sm)}.lvc-preview-note{font-weight:400;margin-left:var(--spacing-sm)}.lvc-ds-preview-wrapper{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-sm);overflow:hidden}.lvc-ds-preview{background-color:var(--color-bg-white);max-height:300px;overflow:auto}.lvc-ds-preview-table{border-collapse:collapse;font-size:var(--text-sm)}.lvc-ds-preview-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.lvc-ds-preview-table th{background-color:var(--color-gray-200);border-bottom:2px solid var(--color-gray-300);color:var(--color-gray-700);font-weight:600;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.lvc-ds-preview-table th.vertical-header{height:100px;padding:var(--spacing-md) var(--spacing-xs);text-orientation:mixed;transform:rotate(180deg);vertical-align:bottom;white-space:nowrap;writing-mode:vertical-rl}.lvc-ds-preview-table td{border-bottom:1px solid var(--color-gray-100);overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);text-overflow:ellipsis;white-space:nowrap}.lvc-ds-preview-table tbody tr:hover{background-color:var(--color-primary-tint)}.lvc-preview-empty-row td{color:var(--color-gray-500);font-style:italic;padding:var(--spacing-lg)!important;text-align:center!important}.lvc-resize-handle{background:#0000;cursor:col-resize;height:100%;position:absolute;right:0;top:0;transition:background-color .15s ease;width:6px}.lvc-resize-handle:active,.lvc-resize-handle:hover{background-color:var(--color-primary)}.modal-content{background-color:var(--color-bg-white);box-shadow:0 4px 20px #0003;margin:var(--spacing-lg);max-height:90vh;overflow-y:auto;width:100%}.modal-content.modal-sm{max-width:400px}.modal-content.modal-lg{max-width:720px}.modal-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.modal-header h3{color:var(--color-gray-800);font-size:var(--text-lg);margin:0}.modal-header button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs)}.modal-header button:hover{background-color:var(--color-primary-tint);color:var(--color-gray-600)}.modal-body{padding:var(--spacing-lg)}.modal-footer{background-color:var(--color-gray-50);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.modal-description{color:var(--color-gray-500);font-size:var(--text-sm);margin:0 0 var(--spacing-md) 0}.form-hint{color:var(--color-gray-500);display:block;font-size:var(--text-xs);margin-top:var(--spacing-xs)}.form-row-2col{grid-gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-row-2col,.form-row-3col{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row-3col{grid-gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr}.form-row-checkboxes{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.form-row-checkboxes label{align-items:center;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm)}.form-row-checkboxes input[type=checkbox]{cursor:pointer;height:16px;width:16px}.btn-success{background-color:var(--color-success);border:none;color:var(--color-on-success)}.btn-success:hover:not(:disabled){background-color:#15803d}.btn-success:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.crud-btn-success{color:var(--color-success-text)}.crud-btn-success:hover{background-color:var(--color-success-light)}.crud-btn-danger{color:var(--color-error-text)}.crud-btn-danger:hover:not(.disabled):not(:disabled){background-color:var(--color-error-light)}.btn-sm{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm)}.success-indicator{color:var(--color-success-text)}.success-indicator,.unsaved-indicator{font-size:var(--text-xs);font-weight:500}.unsaved-indicator{color:var(--color-warning-text)}.lvc-empty-state{align-items:center;color:var(--color-gray-500);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.lvc-empty-state .empty-state-icon{color:var(--color-gray-500);margin-bottom:var(--spacing-md)}.lvc-empty-state h3{color:var(--color-gray-600);font-size:var(--text-lg);margin:0 0 var(--spacing-sm) 0}.lvc-empty-state p{font-size:var(--text-sm);margin:0;max-width:400px}.modal-warning{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text);font-weight:500;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.modal-task-list{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.modal-task-list li{color:var(--color-gray-700);margin:var(--spacing-sm) 0}.modal-task-list li strong{color:var(--color-gray-800)}.dev-module{background-color:var(--color-gray-100);display:flex;flex-direction:column;height:100%}.dev-module-header{align-items:center;background-color:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.dev-module-header-left{align-items:center;display:flex;gap:var(--spacing-md)}.dev-module-header-left h1{color:var(--color-primary-text);font-size:var(--text-lg);margin:0}.dev-module-meta{color:var(--color-gray-500);font-size:var(--text-sm)}.dev-module-header-right{align-items:center;display:flex;gap:var(--spacing-sm)}.user-selector{position:relative}.user-selector-btn{align-items:center;display:flex;gap:2px}.user-selector-btn.has-filter{background-color:var(--color-primary-light);color:var(--color-primary-text)}.user-dropdown{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.user-dropdown-header{background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-500);font-size:11px;font-weight:600;padding:8px 12px;text-transform:uppercase}.user-dropdown-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.user-dropdown-item:hover{background-color:var(--color-primary-tint)}.user-dropdown-item.selected{background-color:var(--color-primary-light);color:var(--color-primary-text)}.user-dropdown-item.selected .user-name{font-weight:600}.user-name{font-size:14px;min-width:80px}.user-stats{display:flex;font-size:11px;font-weight:600;gap:var(--spacing-sm);justify-content:flex-end;min-width:70px}.user-stats .stat-not-started{color:var(--color-gray-500)}.user-stats .stat-pending{color:var(--color-warning-text)}.user-stats .stat-progress,.user-stats .stat-validate{color:var(--color-primary-text)}.user-stats .stat-total{color:var(--color-gray-600)}.user-stats .stat-none{color:var(--color-gray-500)}.user-dropdown-item.unassigned-item{border-top:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-500)}.dev-module-content{display:flex;flex:1 1;overflow:hidden}.type-filter-btn{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:2px 8px;transition:all .15s}.type-filter-btn:hover{background:var(--color-primary-tint);border-color:var(--color-gray-400)}.type-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.type-filter-btn.type-core.active{background:#6366f1;border-color:#6366f1}.type-filter-btn.type-feature.active{background:#8b5cf6;border-color:#8b5cf6}.type-filter-btn.type-milestone.active{background:#f59e0b;border-color:#f59e0b}.type-filter-btn.type-infrastructure.active{background:#10b981;border-color:#10b981}.status-filter-btn{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:2px 8px;transition:all .15s}.status-filter-btn:hover{background:var(--color-primary-tint);border-color:var(--color-gray-400)}.status-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.item-type-badge.type-core{background:color-mix(in srgb,#191ee6 18%,var(--color-bg-white))}.item-type-badge.type-feature{background:color-mix(in srgb,#5819e6 18%,var(--color-bg-white))}.item-type-badge.type-milestone{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white))}.item-type-badge.type-infrastructure{background:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white))}.form-row-inline{display:flex;gap:var(--spacing-lg)}.form-row-inline .form-field{flex:1 1}.form-row-inline .form-field label{color:var(--color-gray-600);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.dev-detail-empty{flex:1 1;font-style:italic}.text-muted{color:var(--color-gray-500)}.dev-module-content-full{background-color:var(--color-bg-white);flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.task-log-page .sprint-display{margin:0 auto;max-width:1200px}.field-manager-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - var(--footer-height));overflow:hidden}.field-manager-page .dev-module-header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.fm-content{display:flex;flex:1 1;overflow:hidden}.fm-content.list-collapsed .fm-list-panel{min-width:48px;width:48px}.fm-content.list-collapsed .fm-list-count,.fm-content.list-collapsed .fm-list-items,.fm-content.list-collapsed .fm-list-search{display:none}.fm-list-panel{background:var(--color-bg-white);border-right:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column;min-width:260px;transition:width .2s ease;width:260px}.fm-list-header{border-bottom:var(--border-width) solid var(--color-border-subtle);padding:var(--spacing-sm)}.fm-list-header,.fm-list-search{align-items:center;display:flex;gap:var(--spacing-xs)}.fm-list-search{background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);flex:1 1;padding:var(--spacing-xs) var(--spacing-sm)}.fm-list-search input{background:#0000;border:none;flex:1 1;font-size:var(--text-sm);outline:none}.fm-collapse-btn,.fm-list-search svg{color:var(--color-gray-500)}.fm-collapse-btn{background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:var(--spacing-xs)}.fm-collapse-btn:hover{background:var(--color-primary-tint);color:var(--color-primary-text)}.fm-list-items{flex:1 1;overflow-y:auto}.fm-list-item{align-items:center;border-bottom:1px solid var(--color-gray-50);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background .1s ease}.fm-list-item:hover{background:var(--color-primary-tint)}.fm-list-item.selected{background:var(--color-primary-light);color:var(--color-primary-text);font-weight:500}.fm-list-item svg{color:var(--color-gray-500);flex-shrink:0}.fm-list-item.selected svg{color:var(--color-primary-text)}.fm-list-item span:first-of-type{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-list-item-count{background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-500);font-size:var(--text-xs);padding:1px 6px}.fm-list-item.selected .fm-list-item-count{background:var(--color-primary);color:var(--color-on-primary)}.fm-detail-panel{background:var(--color-bg-page);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.fm-detail-header{align-items:center;background:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.fm-detail-header h2{color:var(--color-primary-text);font-family:var(--font-primary);font-size:var(--text-lg);margin:0}.fm-detail-count{color:var(--color-gray-500);font-size:var(--text-sm)}.fm-no-selection{align-items:center;color:var(--color-gray-500);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:center}.fm-no-selection svg{opacity:.5}.fm-fields-grid{flex:1 1;overflow:auto}.fm-fields-table{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;font-size:var(--text-sm);width:100%}.fm-fields-table th{background:var(--color-gray-200);border-bottom:2px solid var(--color-gray-300);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-transform:uppercase}.fm-fields-table th:first-child{width:160px}.fm-fields-table th:nth-child(2){width:100px}.fm-fields-table th:nth-child(3){width:150px}.fm-fields-table th:nth-child(4){width:70px}.fm-fields-table th:nth-child(5){width:100px}.fm-fields-table th:nth-child(6){width:80px}.fm-fields-table th:nth-child(7){width:60px}.fm-fields-table th.wrap-header{line-height:1.2;white-space:normal}.fm-fields-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.fm-fields-table thead th{background:var(--color-gray-200)}.fm-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fm-sortable:hover{background:var(--color-gray-200)}.fm-sortable svg{margin-left:4px;opacity:.7;vertical-align:middle}.fm-sortable.sorted{color:var(--color-primary-text)}.fm-fields-table td{border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-md);vertical-align:middle}.fm-fields-table tr:hover{background:var(--color-primary-tint)}.fm-fields-table tr.edited{background:var(--color-warning-light)}.fm-field-name{align-items:center;display:flex;font-weight:500;gap:var(--spacing-xs)}.fm-field-name .pk-icon{color:var(--color-warning-text)}.fm-field-name .fk-icon{color:var(--color-primary-text)}.fm-field-type{color:var(--color-gray-500);font-family:var(--font-mono);font-size:var(--text-xs)}.fm-input{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-sm);width:100%}.fm-input:focus{border-color:var(--color-primary);outline:none}.fm-input-narrow{width:70px}.fm-select{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);min-width:120px;padding:var(--spacing-xs) var(--spacing-sm)}.fm-select:focus{border-color:var(--color-primary);outline:none}.fm-label-config-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .15s ease}.fm-label-config-btn:hover{background:var(--color-primary-tint)}.fm-label-config-btn.inactive{color:var(--color-gray-500)}.fm-label-config-btn.active{color:var(--color-primary-text)}.fm-checkbox-cell{text-align:center}.fm-checkbox{cursor:pointer;height:16px;width:16px}.home-tab-bar{background:var(--color-gray-50);border-radius:var(--radius-md);padding:4px}.home-tab,.home-tab-bar{display:flex;gap:var(--spacing-xs)}.home-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.home-tab:hover{background:var(--color-primary-tint);color:var(--color-gray-700)}.home-tab.active{background:var(--color-bg-white);box-shadow:0 1px 3px #0000001a;color:var(--color-primary-text)}.home-tab-content{min-height:200px}.dashboard-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(6,1fr);padding:var(--spacing-lg)}.dashboard-tile{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all .2s ease}.dashboard-tile:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.dashboard-tile .tile-header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.dashboard-tile .tile-icon{color:var(--color-primary-text)}.dashboard-tile .tile-title{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600}.dashboard-tile .tile-content{align-items:center;display:flex;flex:1 1;justify-content:center}.dashboard-tile .tile-legend{border-top:none;display:flex;flex-wrap:wrap;font-size:11px;gap:var(--spacing-xs) var(--spacing-md);justify-content:center;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease,padding-top .3s ease;transition-delay:0s}.dashboard-tile:hover .tile-legend{border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-md);max-height:120px;opacity:1;padding-top:var(--spacing-sm);transition-delay:.6s}.dashboard-tile .legend-item{align-items:center;color:var(--color-gray-600);display:flex;gap:var(--spacing-xs)}.dashboard-tile .legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tile-simple{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center}.tile-simple,.tile-simple .tile-simple-icon{color:var(--color-gray-500)}.tile-simple span{font-size:var(--text-xs)}.sparkline{display:block}.sparkline-legend{color:var(--color-gray-500);display:flex;font-size:10px;gap:var(--spacing-md)}.sparkline-legend .legend-line{display:inline-block;height:2px;margin-right:4px;vertical-align:middle;width:16px}.sparkline-legend .legend-line.blue{background-color:#3b82f6}.sparkline-legend .legend-line.orange{background-color:#f97316}.sparkline-legend .legend-line.dashed{background:repeating-linear-gradient(90deg,#f97316,#f97316 3px,#0000 0,#0000 5px)}.badge-display{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center}.dashboard-tile.clickable{cursor:pointer}.dashboard-tile:not(.clickable){cursor:default}.dashboard-tile:not(.clickable):hover{box-shadow:none;transform:none}.stat-card{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:80px;padding:var(--spacing-sm)}.stat-icon{opacity:.8}.stat-value{color:var(--color-gray-800);font-size:var(--text-2xl);font-weight:700;line-height:1}.stat-label{color:var(--color-gray-500);font-size:10px;letter-spacing:.3px;text-align:center;text-transform:uppercase}.tile-stat-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-around;width:100%}.ip-address-grid{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr) auto;width:100%}.ip-section{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ip-section h4{color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;margin:0;text-transform:uppercase}.ip-legend{display:flex;flex-direction:column;font-size:10px;gap:2px;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;transition-delay:0s}.dashboard-tile:hover .ip-legend{max-height:150px;opacity:1;transition-delay:.6s}.ip-legend .legend-item{align-items:center;color:var(--color-gray-600);display:flex;gap:var(--spacing-xs)}.ip-legend .legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ip-total{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-width:80px;padding:var(--spacing-md)}.ip-total-value{color:var(--color-gray-800);font-size:var(--text-3xl);font-weight:700;line-height:1}.ip-total-label{color:var(--color-gray-500);font-size:9px;margin-top:var(--spacing-xs);text-align:center;text-transform:uppercase}.summary-stat{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.summary-stat svg{color:var(--color-gray-500)}.summary-value{color:var(--color-gray-800);font-size:var(--text-2xl);font-weight:700}.summary-label{color:var(--color-gray-500);font-size:var(--text-sm)}.summary-bar-tile{min-height:auto!important}.summary-bar-tile .tile-content{justify-content:center}.network-section-content{gap:var(--spacing-md)}.network-section-content,.network-stat{align-items:center;display:flex;flex-direction:column}.network-stat{gap:var(--spacing-xs)}.network-stat-value{color:var(--color-gray-800);font-size:var(--text-3xl);font-weight:700;line-height:1}.network-stat-label{color:var(--color-gray-500);font-size:10px;text-transform:uppercase}.network-chart-area{padding:var(--spacing-sm) 0}.network-legend{border-top:none;display:flex;flex-direction:column;gap:4px;max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease;transition-delay:0s;width:100%}.dashboard-tile:hover .network-legend{border-top:1px solid var(--color-gray-100);max-height:200px;opacity:1;padding-top:var(--spacing-sm);transition-delay:.6s}.network-legend .legend-item{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm)}.network-legend .legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.network-legend .legend-key{color:var(--color-gray-600);flex:1 1}.network-legend .legend-count{color:var(--color-gray-800);font-weight:600}.recharts-donut-label{fill:var(--color-gray-700);font-size:16px;font-weight:700}.header-divider{background-color:var(--color-gray-300);height:24px;margin:0 var(--spacing-xs);width:1px}.task-list-panel{max-width:450px;width:320px}.task-list-panel .dev-list-panel-header{justify-content:flex-end;min-height:auto;padding:var(--spacing-xs) var(--spacing-sm)}.task-status-tabs{background-color:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:4px;padding:var(--spacing-sm)}.status-tab{align-items:center;background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase;transition:all .15s ease}.status-tab:hover{background-color:var(--color-primary-tint)}.status-tab.active{border-width:2px}.status-tab .tab-count{background-color:var(--color-gray-200);border-radius:var(--radius-md);font-size:10px;padding:1px 5px}.status-tab.tab-not-started.active{background-color:var(--color-gray-50);border-color:#6b7280;color:var(--color-gray-700)}.status-tab.tab-not-started .tab-count{background-color:var(--color-gray-200);color:var(--color-gray-700)}.status-tab.tab-pending.active{background-color:#fefce8;border-color:#eab308;color:#a16207}.status-tab.tab-pending .tab-count{background-color:#fef08a;color:#a16207}.status-tab.tab-in-progress.active{background-color:#fff7ed;border-color:#f97316;color:#c2410c}.status-tab.tab-in-progress .tab-count{background-color:#fed7aa;color:#c2410c}.status-tab.tab-validate.active{background-color:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.status-tab.tab-validate .tab-count{background-color:#bfdbfe;color:#1d4ed8}.status-tab.tab-complete.active{background-color:#f0fdf4;border-color:#22c55e;color:#15803d}.status-tab.tab-complete .tab-count{background-color:#bbf7d0;color:#15803d}.status-tab.tab-blocker.active{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c}.status-tab.tab-blocker .tab-count{background-color:#fecaca;color:#b91c1c}.task-list-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.task-list-item-content .item-primary{color:var(--color-gray-800);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-item-content .item-secondary{align-items:center;color:var(--color-gray-500);display:flex;font-size:11px;gap:4px}.task-list-item-content .item-secondary svg{flex-shrink:0}.task-list-empty{color:var(--color-gray-500);font-size:var(--text-sm);padding:var(--spacing-lg);text-align:center}.task-log-page .crud-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.task-detail-meta{background-color:var(--color-gray-50);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.task-detail-meta .meta-item{display:flex;flex-direction:column;gap:2px}.task-detail-meta .meta-item label{color:var(--color-gray-500);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.task-detail-meta .meta-item span{color:var(--color-gray-700);font-size:var(--text-sm)}.task-detail-section{margin-bottom:var(--spacing-md)}.task-detail-section>label{color:var(--color-gray-500);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.task-details-content{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.6;padding:var(--spacing-md)}.task-details-content p{margin:0 0 var(--spacing-xs) 0}.task-details-content p:last-child{margin-bottom:0}.task-details-content .no-details{color:var(--color-gray-500);font-style:italic}.task-status-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.task-status-badge.status-not-started{background-color:var(--color-gray-200);color:var(--color-gray-700)}.task-status-badge.status-pending{background-color:#fef08a;color:#a16207}.task-status-badge.status-in-progress{background-color:#fed7aa;color:#c2410c}.task-status-badge.status-validate{background-color:#bfdbfe;color:#1d4ed8}.task-status-badge.status-complete{background-color:#bbf7d0;color:#15803d}.task-status-badge.status-retry{background-color:#e9d5ff;color:#7c3aed}.crud-btn.crud-btn-success{color:#22c55e}.crud-btn.crud-btn-success:hover:not(:disabled){background-color:#f0fdf4;border-color:#22c55e}.crud-btn.crud-btn-warning{color:#f97316}.crud-btn.crud-btn-warning:hover:not(:disabled){background-color:#fff7ed;border-color:#f97316}.dev-detail-empty{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;justify-content:center}.dev-detail-empty svg{opacity:.5}.dev-detail-empty p{font-size:var(--text-sm);margin:0}.dev-detail-empty .hint{color:var(--color-gray-500);font-size:12px}.icon-browser-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.icon-browser-page .dev-module-header{align-items:center;background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.icon-browser-page .dev-module-title h1{font-size:1.25rem;margin:0}.icon-browser-page .dev-module-subtitle{color:var(--color-gray-500);font-size:12px}.icon-search-container{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.icon-search-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.icon-search-icon{color:var(--color-gray-500)}.icon-search-input{background:#0000;border:none;font-size:14px;outline:none;width:200px}.icon-browser-page .dev-module-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.icon-grid{grid-gap:var(--spacing-md);align-content:start;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.icon-card{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);position:relative;transition:all .15s ease}.icon-card:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.icon-card.copied{background:var(--color-success-light);border-color:var(--color-success)}.icon-preview{align-items:center;color:var(--color-gray-700);display:flex;height:48px;justify-content:center;width:48px}.icon-card:hover .icon-preview{color:var(--color-primary-text)}.icon-card.copied .icon-preview{color:var(--color-success-text)}.icon-name{color:var(--color-gray-600);font-family:var(--font-mono);font-size:11px;line-height:1.2;text-align:center;word-break:break-all}.icon-copy-indicator{color:var(--color-gray-500);opacity:0;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);transition:opacity .15s ease}.icon-card:hover .icon-copy-indicator{opacity:1}.icon-card.copied .icon-copy-indicator{color:var(--color-success-text);opacity:1}.import-template-page .dev-module-content{flex:1 1;overflow:auto;padding:var(--spacing-lg)}.import-steps-layout{display:flex;gap:var(--spacing-lg);max-width:800px}.import-generate-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background .15s;width:-webkit-fit-content;width:fit-content}.import-generate-btn:hover:not(:disabled){background:var(--color-primary-dark)}.import-generate-btn:disabled{cursor:not-allowed;opacity:.5}.import-dropzone{align-items:center;border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-sm);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl);transition:all .15s}.import-dropzone:hover{background:var(--color-primary-tint)}.import-dropzone.drag-over,.import-dropzone:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.import-dropzone.drag-over{background:#1a55680d}.import-dropzone.validating{border-color:var(--color-border);color:var(--color-gray-600);cursor:wait}.import-val-result{border:1px solid;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.import-val-result.pass{background:#f0fdf4;border-color:#86efac}.import-val-result.fail{background:#fef2f2;border-color:#fca5a5}.import-val-result.warn{background:#fffbeb;border-color:#fcd34d}.import-val-summary{align-items:center;display:flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;gap:var(--spacing-sm)}.import-val-result.pass .import-val-summary{color:#16a34a}.import-val-result.fail .import-val-summary{color:#dc2626}.import-val-result.warn .import-val-summary{color:#d97706}.import-val-section{display:flex;flex-direction:column;gap:2px}.import-val-section-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.import-val-section-label.error{color:#dc2626}.import-val-section-label.warning{color:#d97706}.import-val-tabs{display:flex;flex-direction:column;gap:2px}.import-val-tab-row{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.import-val-tab-row.error{color:#b91c1c}.import-val-tab-row.warning{color:#92400e}.import-val-tab-name{flex:1 1}.import-val-tab-count{font-family:var(--font-primary);font-weight:600}.import-val-tab-detail{display:flex;gap:var(--spacing-xs)}.import-val-badge{border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:600;padding:1px 6px}.import-val-badge.skip{background:var(--color-gray-100);color:var(--color-gray-500)}.import-val-badge.update{background:#fff3e0;color:#e65100}.import-val-badge.insert{background:#e8f5e9;color:#2e7d32}.import-val-section-label.records{border-left-color:#1a5568;color:#1a5568}.import-val-tab-row.records{color:#1a5568}.import-val-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.import-execution-progress{margin:12px 0}.import-tab-status{gap:2px;margin-top:12px}.import-tab-result-group,.import-tab-status{display:flex;flex-direction:column}.import-tab-row{align-items:center;background:#f8f9fa;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;padding:6px 10px}.import-tab-row.has-errors{background:#fff5f5}.import-tab-row .import-tab-icon{align-items:center;display:flex;flex-shrink:0}.import-tab-row .import-tab-name{flex:1 1;font-weight:500;min-width:140px}.import-tab-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.badge-insert{background:#e8f5e9;color:#2e7d32}.badge-insert,.badge-update{border-radius:var(--radius-md);display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.badge-update{background:#fff3e0;color:#e65100}.badge-skip{background:#f5f5f5;color:#757575}.badge-fail,.badge-skip{border-radius:var(--radius-md);display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.badge-fail{background:#ffebee;color:#c62828}.import-tab-expand{align-items:center;color:var(--color-gray-500);display:flex;flex-shrink:0}.import-error-details{background:#fff8f8;border-left:3px solid #c62828;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;margin:0 0 4px 32px;padding:6px 10px}.import-error-row{border-bottom:1px solid #fce4ec;display:flex;gap:12px;padding:3px 0}.import-error-row:last-child{border-bottom:none}.import-error-row .error-op{color:#c62828;font-weight:600;min-width:50px;text-transform:uppercase}.import-error-row .error-key{color:#555;min-width:120px}.import-error-row .error-msg{color:#c62828;flex:1 1}.import-final-result{background:#f1f8e9;border:2px solid #2e7d32;border-radius:var(--radius-md);margin-top:12px;padding:12px 16px}.import-final-result.has-errors{background:#fff8e1;border-color:#e65100}.import-final-summary{align-items:center;color:var(--color-gray-800);display:flex;font-size:15px;font-weight:600;gap:8px}.import-final-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.combined-tools-page .dev-module-content,.sync-dashboard-page .dev-module-content{flex:1 1;overflow:auto;padding:var(--spacing-lg)}.combined-tools-page .dev-module-content{flex-direction:column}.ct-tool-tabs{border-bottom:2px solid var(--color-gray-200);display:flex;margin-bottom:var(--spacing-lg)}.ct-tool-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-gray-500);cursor:pointer;font-size:var(--text-sm);font-weight:500;margin-bottom:-2px;padding:8px 20px;transition:color .15s}.ct-tool-tab.active,.ct-tool-tab:hover:not(:disabled){color:var(--color-primary-text)}.ct-tool-tab.active{border-bottom-color:var(--color-primary);font-weight:600}.ct-tool-tab:disabled{color:var(--color-gray-300);cursor:not-allowed}.ct-parent-select{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);padding:7px 10px;width:100%}.ct-error,.ct-parent-select{border-radius:var(--radius-sm);font-size:var(--text-sm)}.ct-error{background:#fdecea;color:#c62828;margin-bottom:var(--spacing-md);padding:10px 16px}.ct-output-section{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.ct-output-tabs{background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;padding:var(--spacing-sm) var(--spacing-md) 0}.ct-output-tab{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border-subtle);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;bottom:-1px;color:var(--color-gray-500);cursor:pointer;font-size:var(--text-sm);font-weight:500;margin-right:4px;padding:6px 18px;position:relative}.ct-output-tab.active{background:var(--color-bg-white);border-color:var(--color-border-subtle);border-bottom-color:var(--color-bg-white);color:var(--color-primary-text);font-weight:600}.ct-output-body{background:var(--color-bg-white);padding:var(--spacing-md)}.ct-file-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:var(--spacing-sm)}.ct-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--spacing-xs);padding:5px 14px}.ct-btn-secondary{background:var(--color-gray-200);color:var(--color-gray-700)}.ct-btn-secondary:hover{background:var(--color-gray-300)}.ct-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.ct-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.ct-btn:disabled{cursor:not-allowed;opacity:.5}.ct-file-textarea{background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;font-family:var(--font-mono);font-size:12px;height:420px;padding:10px;resize:vertical;width:100%}.ct-unresolved-warning{background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-sm);font-size:var(--text-sm);margin:var(--spacing-md);padding:10px 16px}.ct-unresolved-link{background:none;border:none;color:var(--color-primary-text);cursor:pointer;font-size:var(--text-sm);padding:0;text-decoration:underline}.ct-datasheet-wrap{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-top:var(--spacing-md);overflow:hidden}.ct-datasheet-toolbar{align-items:center;background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-500);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.ct-datasheet-scroll{max-height:420px;overflow:auto}.ct-datasheet{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.ct-datasheet thead th{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ct-datasheet .th-label{color:var(--color-gray-600);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 8px 3px;text-transform:uppercase}.ct-datasheet .th-filter{padding:0 4px 4px}.ct-datasheet .th-filter select{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:11px;padding:2px 4px;width:100%}.ct-datasheet td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-900);max-width:220px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.ct-datasheet tr:hover td{background:var(--color-primary-light)}.lookup-values-panel{background:var(--color-bg-page);flex:1 1;min-height:0}.display-settings-page,.lookup-values-panel{display:flex;flex-direction:column;overflow:hidden}.display-settings-page{height:calc(100vh - var(--header-height) - var(--footer-height))}.display-settings-page .dev-module-header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.ds-panel{background:var(--color-bg-page);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ds-panel-header{align-items:center;background:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.ds-panel-header h3{color:var(--color-primary-text);font-family:var(--font-primary);font-size:var(--text-lg);margin:0}.ds-panel-count{color:var(--color-gray-500);font-size:var(--text-sm)}.ds-scroll{flex:1 1;min-height:0;overflow:auto}.ds-table{background:var(--color-bg-white);border-collapse:initial;border-spacing:0;font-size:var(--text-sm);width:100%}.ds-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.ds-table th,.ds-table thead th{background:var(--color-gray-200)}.ds-table th{border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-transform:uppercase}.ds-table td{border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-md);vertical-align:middle}.ds-table tr:hover{background:var(--color-primary-tint)}.ds-table tr.edited{background:var(--color-warning-light)}.ds-key{color:var(--color-gray-800);font-weight:500}.ds-desc,.ds-type{color:var(--color-gray-500);font-size:var(--text-xs)}.ds-input{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-sm);width:100%}.ds-input:focus{border-color:var(--color-primary);outline:none}.ds-input[type=number]{width:100px}.schema-field-label{color:#888;display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin:12px 0 4px;text-transform:uppercase}:root{--color-primary:#1a5568;--color-primary-dark:#0f3d4d;--color-primary-light:#e0f2f7;--color-primary-hover:#2d7a8c;--color-primary-tint:#e0f2f7;--color-on-primary:#fff;--color-on-error:#fff;--color-on-success:#0a0a0a;--color-on-warning:#0a0a0a;--color-border:var(--color-gray-400);--color-border-subtle:var(--color-gray-300);--border-width:1px;--focus-ring-width:0px;--icon-stroke:2;--color-bar-bg:var(--color-primary);--color-bar-text:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-beige-50:#faf8f5;--color-beige-100:#f5f0e8;--color-beige-200:#e8dfd0;--color-maroon:#8b5a2b;--color-maroon-light:#faf5f0;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-error-hover:#fecaca;--color-error-text:#ce0b17;--color-success-text:#007246;--color-warning-text:#a14700;--color-primary-text:var(--color-primary);--color-text-muted:var(--color-gray-500);--color-bg-subtle:var(--color-gray-50);--color-dirty-bg:#fffde7;--color-dirty-border:#f9a825;--color-bg-page:#f0f4f5;--color-bg-white:#fff;--color-teal-100:#c5e8f0;--color-teal-200:#a0d8e8;--color-teal-500:#1a5568;--color-teal-700:#0f3d4d;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--radius-sm:0.25rem;--radius-md:calc(var(--radius-sm)*2);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px #00000080;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-primary:"Orbitron","Rajdhani Clear",sans-serif;--font-secondary:"Rajdhani Clear","Roboto Condensed",sans-serif;--font-mono:Consolas,ui-monospace,Menlo,monospace;--input-height:36px;--input-height-xs:24px;--header-height:56px;--footer-height:28px;--sidebar-width:280px;--sidebar-width-collapsed:52px;--action-menu-min-width:180px;--action-menu-max-width:280px}*{box-sizing:border-box}body{background-color:#1a5568;background-color:var(--color-primary);color:#1f2937;font-family:Rajdhani Clear,Roboto Condensed,sans-serif}.app-container{background-color:#f0f4f5;background-color:var(--color-bg-page);min-height:100vh}.header{background-color:#1a5568;background-color:var(--color-bar-bg);color:#fff;color:var(--color-bar-text);height:56px;height:var(--header-height);justify-content:space-between;left:0;padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:0;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:1rem;gap:var(--spacing-lg)}.header-logo{cursor:pointer;height:40px;transition:opacity .15s ease;width:auto}.header-logo:hover{opacity:.8}.header-title{color:#fff;color:var(--color-bar-text);font-family:Orbitron,Rajdhani Clear,sans-serif;font-family:var(--font-primary);font-size:1.5rem;font-style:normal;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.header-right{gap:1rem;gap:var(--spacing-lg)}.header-db-btn,.header-right{align-items:center;display:flex}.header-db-btn{background-color:color-mix(in srgb,#fff 15%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,#fff 30%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-bar-text);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease}.header-db-btn:hover{background-color:color-mix(in srgb,#fff 25%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000)}.header-user-menu{position:relative}.header-user-icon{align-items:center;background-color:color-mix(in srgb,#fff 15%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:none;border-radius:50%;color:#fff;color:var(--color-bar-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .15s ease;width:40px}.header-user-icon:hover{background-color:color-mix(in srgb,#fff 25%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000)}.header-user-dropdown{background-color:#fff;background-color:var(--color-bg-white);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);margin-top:.25rem;margin-top:var(--spacing-xs);min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:200}.header-user-option{align-items:center;background:none;border:none;color:#374151;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--spacing-sm);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.header-user-option:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.header-dropdown-divider{background-color:#e5e7eb;background-color:var(--color-gray-200);height:1px}.impersonate-close{background:none;border:none;color:#6b7280;color:var(--color-gray-500);cursor:pointer;font-size:24px;line-height:1;padding:0}.impersonate-close:hover{color:#374151;color:var(--color-gray-700)}.db-switcher-modal{background:#fff;background:var(--color-bg-white);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:360px;max-width:90vw;overflow:hidden;width:480px}.db-switcher-header{align-items:center;background:#1a5568;background:var(--color-bar-bg);border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem;padding:var(--spacing-md)}.db-switcher-header h3{color:#fff;color:var(--color-bar-text);font-size:1.125rem;font-size:var(--text-lg);margin:0}.db-switcher-header .impersonate-close{color:color-mix(in srgb,#fff 80%,#0000);color:color-mix(in srgb,var(--color-bar-text) 80%,#0000)}.db-switcher-header .impersonate-close:hover{color:#fff;color:var(--color-bar-text)}.db-switcher-list{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem;padding:var(--spacing-sm)}.db-switcher-row{align-items:center;background:none;border:1px solid #0000;border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:0;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .15s ease;width:100%}.db-switcher-row:hover{border-color:#d1d5db;border-color:var(--color-border-subtle)}.db-switcher-row.current,.db-switcher-row:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.db-switcher-row.current{border-color:#1a5568;border-color:var(--color-primary)}.db-switcher-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:40px}.db-switcher-logo img{object-fit:contain}.db-switcher-logo .db-switcher-logo-placeholder,.db-switcher-logo img{border-radius:.25rem;border-radius:var(--radius-sm);height:28px;width:28px}.db-switcher-logo .db-switcher-logo-placeholder{align-items:center;background:#f3f4f6;background:var(--color-gray-100);color:#9ca3af;color:var(--color-gray-400);display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;justify-content:center}.db-switcher-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;text-align:left}.db-switcher-name{color:#1f2937;color:var(--color-gray-800);font-size:.875rem;font-size:var(--text-sm);font-weight:600}.db-switcher-desc,.db-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-switcher-desc{color:#6b7280;color:var(--color-gray-500)}.db-switcher-badge,.db-switcher-desc{font-size:.75rem;font-size:var(--text-xs)}.db-switcher-badge{background-color:#e0f2f7;background-color:var(--color-primary-light);border-radius:.25rem;border-radius:var(--radius-sm);color:#1a5568;color:var(--color-primary-text);flex-shrink:0;margin-left:auto;padding:2px 8px}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.header-imp-btn{align-items:center;background:color-mix(in srgb,#fff 15%,#0000);background:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,#fff 25%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;line-height:1;padding:2px}.header-imp-claim{color:#22c55e}.header-imp-claim:hover{background:#22c55e4d;border-color:#22c55e}.header-imp-revert{color:#ef4444}.header-imp-revert:hover{background:#ef44444d;border-color:#ef4444}.header-user-name{font-size:.875rem;font-size:var(--text-sm);font-weight:500}.header-user-group{color:color-mix(in srgb,#fff 80%,#0000);color:color-mix(in srgb,var(--color-bar-text) 80%,#0000);font-size:.75rem;font-size:var(--text-xs)}.footer-left{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.footer-db-badge,.footer-version{align-items:center;background:color-mix(in srgb,#fff 10%,#0000);background:color-mix(in srgb,var(--color-bar-text) 10%,#0000);border-radius:.25rem;border-radius:var(--radius-sm);color:color-mix(in srgb,#fff 85%,#0000);color:color-mix(in srgb,var(--color-bar-text) 85%,#0000);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);gap:4px;justify-content:center;min-width:72px;padding:2px 10px}.footer-db-badge-preprod,.footer-version-preprod{background:#dc262659;color:#fca5a5}.footer-right{gap:.5rem;gap:var(--spacing-sm)}.footer-center,.footer-right{align-items:center;display:flex}.footer-center{left:50%;position:absolute;transform:translateX(-50%)}.footer-status{animation:statusFadeIn .2s ease-out;color:color-mix(in srgb,#fff 70%,#0000);color:color-mix(in srgb,var(--color-bar-text) 70%,#0000);font-size:.875rem;font-size:var(--text-sm);font-weight:400}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.footer-add-task-btn{align-items:center;background-color:color-mix(in srgb,#fff 15%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,#fff 30%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-bar-text);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:24px}.footer-add-task-btn:hover{background-color:color-mix(in srgb,#fff 25%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-color:color-mix(in srgb,#fff 50%,#0000);border-color:color-mix(in srgb,var(--color-bar-text) 50%,#0000)}.footer-help-btn{align-items:center;background-color:color-mix(in srgb,#fff 15%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,#fff 30%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-bar-text);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:24px}.footer-help-btn:hover{background-color:color-mix(in srgb,#fff 25%,#0000);background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-color:color-mix(in srgb,#fff 50%,#0000);border-color:color-mix(in srgb,var(--color-bar-text) 50%,#0000)}.footer-debug-wrap{align-items:center;display:flex;position:relative}.alert-bar{flex-direction:column;left:50%;max-width:600px;padding:.75rem;padding:var(--spacing-md);position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:1001}.alert-bar,.alert-item{display:flex;gap:.5rem;gap:var(--spacing-sm)}.alert-item{align-items:center;animation:alertSlideIn .25s ease-out;background-color:#fff;background-color:var(--color-bg-white);border-left:4px solid;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md)}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.alert-error{background-color:#450a0a;border-color:#991b1b;border-width:2px;box-shadow:0 4px 20px #991b1b66,inset 0 1px 0 #ffffff1a;color:#fecaca}.alert-error .alert-message{color:#fecaca;font-weight:500}.alert-warning{background-color:#fffbeb;border-color:#d97706;border-color:var(--color-warning)}.alert-success{background-color:#f0fdf4;border-color:#059669;border-color:var(--color-success)}.alert-info{background-color:#eff6ff;border-color:#1a5568;border-color:var(--color-primary)}.alert-confirm{background-color:#fffbeb;border-color:#d97706;border-color:var(--color-warning)}.alert-icon{align-items:center;display:flex;flex-shrink:0}.alert-error .alert-icon{color:#f87171}.alert-warning .alert-icon{color:#a14700;color:var(--color-warning-text)}.alert-success .alert-icon{color:#007246;color:var(--color-success-text)}.alert-info .alert-icon{color:#1a5568;color:var(--color-primary-text)}.alert-confirm .alert-icon{color:#a14700;color:var(--color-warning-text)}.alert-message{color:#111827;color:var(--color-gray-900);flex:1 1;font-size:.875rem;font-size:var(--text-sm);line-height:1.4}.alert-dismiss{align-items:center;background:#0000;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.alert-dismiss:hover{background-color:#0000001a;color:#111827;color:var(--color-gray-900)}.alert-error .alert-dismiss{color:#fca5a5}.alert-error .alert-dismiss:hover{background-color:#ffffff1a;color:#fef2f2}.alert-actions{display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm)}.alert-btn{border:none;border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);font-weight:500;padding:.25rem .75rem;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.alert-btn-confirm{background-color:#1a5568;background-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.alert-btn-confirm:hover{background-color:#0f3d4d;background-color:var(--color-primary-dark)}.alert-btn-cancel{background-color:#f9fafb;background-color:var(--color-gray-50);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);color:#111827;color:var(--color-gray-900)}.alert-btn-cancel:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.alert-summary{cursor:default}.alert-summary-label{font-weight:600}.alert-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--spacing-xs);margin-left:auto}.alert-btn-dismiss-all{background:#0000;border:1px solid;border-radius:.25rem;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:600;opacity:.75;padding:2px .5rem;padding:2px var(--spacing-sm);transition:opacity .15s ease}.alert-btn-dismiss-all:hover{opacity:1}.alert-stack{border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);max-height:260px;overflow-y:auto}.alert-stack .alert-item{animation:none}.main-layout{bottom:28px;bottom:var(--footer-height);display:flex;left:0;position:fixed;right:0;top:56px;top:var(--header-height)}.sidebar{background-color:#fff;background-color:var(--color-bg-white);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s ease;width:280px;width:var(--sidebar-width)}.sidebar.collapsed{width:52px;width:var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-home-row{flex-direction:column;justify-content:center;padding:.25rem 0;padding:var(--spacing-xs) 0}.sidebar.collapsed .sidebar-collapse-toggle{margin-right:0;margin-top:.25rem;margin-top:var(--spacing-xs)}.sidebar.collapsed .nav-children,.sidebar.collapsed .nav-item-chevron,.sidebar.collapsed .nav-item-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.5rem;padding:var(--spacing-sm)}.sidebar.collapsed .nav-item-content{justify-content:center}.sidebar.collapsed .nav-item-level-1{padding-left:0}.sidebar.collapsed .nav-item-level-2,.sidebar.collapsed .nav-item-level-3,.sidebar.collapsed .nav-item-level-4{display:none}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item:hover:after{background-color:#111827;background-color:var(--color-gray-900);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-bg-white);content:attr(data-tooltip);font-size:.875rem;font-size:var(--text-sm);left:100%;margin-left:.5rem;margin-left:var(--spacing-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.main-content{background-color:#f0f4f5;background-color:var(--color-bg-page);overflow-y:auto;padding:1.5rem;padding:var(--spacing-xl)}.main-content,.module-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.module-container{background-color:#fff;background-color:var(--color-bg-white);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm)}.module-header{align-items:center;border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:1rem;padding:var(--spacing-lg)}.module-header-actions,.module-header-tabs{display:flex;gap:.5rem;gap:var(--spacing-sm)}.module-header-actions{align-items:center}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--color-gray-500);cursor:pointer;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.tab-btn:hover{color:#374151;color:var(--color-gray-700)}.tab-btn.active{border-bottom-color:#1a5568;border-bottom-color:var(--color-primary);color:#1a5568;color:var(--color-primary-text)}.tab-btn-icon{align-items:center;background:none;border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s ease}.tab-btn-icon:hover{border-color:#9ca3af;border-color:var(--color-gray-400);color:#374151;color:var(--color-gray-700)}.tab-btn-icon.active{background-color:#1a5568;background-color:var(--color-primary);border-color:#1a5568;border-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.search-wrapper{position:relative}.search-icon{color:#6b7280;color:var(--color-gray-500);left:.5rem;left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.search-icon.spinning{animation:spin-search 1s linear infinite;color:#1a5568;color:var(--color-primary-text)}.search-icon-clearable{color:#6b7280;color:var(--color-gray-500);cursor:pointer}.search-icon-clearable:hover{color:#1a5568;color:var(--color-primary-text)}@keyframes spin-search{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.search-input{border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-size:var(--text-sm);padding:.375rem .5rem .375rem 2rem;padding:.375rem var(--spacing-sm) .375rem 2rem;width:200px}.search-input:focus{border-color:#1a5568;border-color:var(--color-primary);outline:none}.list-view{display:flex;flex:1 1;min-height:0;overflow:hidden}.list-panel{padding:1rem;padding:var(--spacing-lg);width:33.333%}.list-item-btn{padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg)}.detail-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem;padding:var(--spacing-xl);position:relative}.detail-panel.is-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.detail-content{flex:1 1;min-height:0;overflow-y:auto;padding-right:.5rem;padding-right:var(--spacing-sm)}.related-section-header{align-items:center;display:flex;justify-content:space-between;margin-top:0;position:relative}.related-section-header.resizable{cursor:ns-resize}.related-section-header .resize-grip{align-items:center;background:#f3f4f6;background:var(--color-gray-100);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);display:flex;height:14px;left:50%;opacity:0;padding:0 8px;position:absolute;top:-8px;transform:translateX(-50%);transition:opacity .15s ease}.related-section-header.resizable:hover .resize-grip{background:#e5e7eb;background:var(--color-gray-200);color:#4b5563;color:var(--color-gray-600);opacity:1}.detail-section-header{background-color:#1a5568;background-color:var(--color-bar-bg);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-bar-text);font-family:Rajdhani Clear,Roboto Condensed,sans-serif;font-family:var(--font-secondary);font-size:1rem;font-size:var(--text-base);font-weight:500;margin-bottom:.75rem;margin-bottom:var(--spacing-md);margin-top:.75rem;margin-top:var(--spacing-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.detail-grid-24>.col-span-24:first-child .detail-section-header{margin-top:0}.detail-grid{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.form-group label{display:block;font-size:.875rem;font-size:var(--text-sm);font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.form-group.label-left{align-items:center;display:flex;flex-direction:row;gap:.5rem;gap:var(--spacing-sm)}.form-group.label-left label{flex:0 0 auto;margin-bottom:0;min-width:100px;white-space:nowrap}.form-group.label-left .field-display-only,.form-group.label-left .form-input{flex:1 1}.form-group.label-right{align-items:center;display:flex;flex-direction:row-reverse;gap:.5rem;gap:var(--spacing-sm)}.form-group.label-right label{flex:0 0 auto;margin-bottom:0;min-width:100px;white-space:nowrap}.form-group.label-right .form-input{flex:1 1}.form-group.label-bottom{display:flex;flex-direction:column-reverse}.form-group.label-bottom label{margin-bottom:0;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-group.label-align-center label{text-align:center}.form-group.label-align-right label{text-align:right}.form-input{border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);box-sizing:border-box;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.form-input:focus{border-color:#1a5568;border-color:var(--color-primary);outline:none}.form-input[readonly]{cursor:not-allowed}.form-input.derived-field,.form-input[readonly]{background-color:#f9fafb;background-color:var(--color-gray-50)}.form-input.derived-field{border-color:#d1d5db;border-color:var(--color-border-subtle);color:#6b7280;color:var(--color-gray-500);cursor:default;font-style:italic}.form-input.dirty{background-color:#fffde7;background-color:var(--color-dirty-bg);border-color:#f9a825}button.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;font:inherit;height:36px;line-height:1;margin:0}select.form-input{background-color:#fff;background-color:var(--color-bg-white);cursor:pointer}.form-input{height:36px}textarea.form-input{height:auto}.form-input-link{align-items:center;background-color:#f9fafb;background-color:var(--color-gray-50);color:#1a5568;color:var(--color-primary-text);cursor:pointer;display:flex;justify-content:space-between;text-decoration:none}.form-input-link:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:14px;margin-left:.5rem;margin-left:var(--spacing-sm);opacity:.5;width:14px}.form-input-link:hover{background-color:#e0f2f7;background-color:var(--color-primary-light);color:#0f3d4d;color:var(--color-primary-dark)}.form-input.fk-field{align-items:center;background-color:#f9fafb;background-color:var(--color-gray-50);cursor:pointer;display:flex;justify-content:space-between;position:relative;text-align:left}.form-input.fk-field:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.form-input.fk-field:focus{border-color:#1a5568;border-color:var(--color-primary);outline:none}.fk-field-value{flex:1 1;font-size:.875rem;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-field-icon{color:#6b7280;color:var(--color-gray-500);flex-shrink:0;margin-left:.5rem;margin-left:var(--spacing-sm)}.form-input.fk-field:hover .fk-field-icon,.url-link{color:#1a5568;color:var(--color-primary-text)}.url-link{cursor:pointer;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.url-link:hover{text-decoration:underline}.readonly-cell{color:#6b7280;color:var(--color-gray-500,var(--color-gray-500))}.field-display-only{background:#f3f4f6;background:var(--color-gray-100,var(--color-gray-100));border-radius:.25rem;border-radius:var(--radius-sm);box-sizing:border-box;color:#4b5563;color:var(--color-gray-600,var(--color-gray-600));display:block;font-size:.875rem;font-size:var(--text-sm);line-height:1.4;min-height:22px;padding:2px 8px;width:100%}.data-grid-container,.field-display-only{border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle)}.data-grid-container{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.data-grid-scroll-area{flex:1 1;min-height:0;overflow:auto}.datasheet-view{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1rem;padding:var(--spacing-lg)}.no-column-resize .column-resize-handle{display:none!important}.datasheet-pagination{align-items:center;border-top:1px solid #d1d5db;border-top:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;margin-top:.75rem;margin-top:var(--spacing-md);padding:.75rem 0;padding:var(--spacing-md) 0}.datasheet-pagination .pagination-info{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--text-sm)}.datasheet-pagination .pagination-controls{align-items:center;display:flex;gap:1rem;gap:var(--spacing-lg)}.datasheet-pagination .pagination-pagesize{align-items:center;color:#4b5563;color:var(--color-gray-600);display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--spacing-sm)}.datasheet-pagination .pagination-pagesize select{background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.datasheet-pagination .pagination-nav{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.datasheet-pagination .pagination-btn{align-items:center;background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);color:#4b5563;color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.datasheet-pagination .pagination-btn:hover:not(:disabled){background-color:#e0f2f7;background-color:var(--color-primary-light);border-color:#1a5568;border-color:var(--color-primary);color:#1a5568;color:var(--color-primary-text)}.datasheet-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4}.datasheet-pagination .pagination-page-info{color:#4b5563;color:var(--color-gray-600);font-size:.875rem;font-size:var(--text-sm);min-width:100px;padding:0 .5rem;padding:0 var(--spacing-sm);text-align:center}.data-grid{border-collapse:collapse}.data-grid thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-grid th{background-color:#e5e7eb;background-color:var(--color-gray-200);border-bottom:2px solid #d1d5db;border-bottom:2px solid var(--color-gray-300);color:#374151;color:var(--color-gray-700);font-family:Rajdhani Clear,Roboto Condensed,sans-serif;font-family:var(--font-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:normal}.column-resize-handle{background:#0000;cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:5px;z-index:5}.column-resize-handle:hover,.data-grid-container.is-resizing .column-resize-handle{background:#1a5568;background:var(--color-primary)}.data-grid-container.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.data-grid-container.is-resizing *{cursor:col-resize!important}.data-grid td{border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);font-size:.875rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.data-grid tbody tr{background-color:#fff;background-color:var(--color-bg-white)}.data-grid tbody tr:nth-child(2n){background-color:#f3f4f6;background-color:var(--color-gray-100)}.data-grid tbody tr:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.data-grid tbody tr.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.column-label{display:block;line-height:1.3;white-space:normal;word-break:break-word}.filterable-header{cursor:pointer;position:relative}.filterable-header:hover{background:#e0f2f7;background:var(--color-primary-tint)}.header-filter-icon{bottom:4px;color:#6b7280;color:var(--color-gray-500);opacity:0;position:absolute;right:4px;transition:opacity .15s ease}.header-filter-icon.visible{opacity:1}.header-filter-icon.active{fill:#1a5568;fill:var(--color-primary);color:#1a5568;color:var(--color-primary-text)}.btn{align-items:center;border:none;border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-primary{background-color:#1a5568;background-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.btn-primary:hover{background-color:#0f3d4d;background-color:var(--color-primary-dark)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:#e5e7eb;background-color:var(--color-gray-200);color:#374151;color:var(--color-gray-700)}.btn-secondary:hover{background-color:#d1d5db;background-color:var(--color-gray-300)}.sort-chip{background:#e0f2f7;background:var(--color-primary-light);border-radius:.5rem;border-radius:var(--radius-md);color:#1a5568;color:var(--color-primary-text);font-size:11px;gap:3px;padding:1px 6px;white-space:nowrap}.sort-chip,.sort-chip-index{align-items:center;display:inline-flex}.sort-chip-index{background:#1a5568;background:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-on-primary);font-size:9px;font-weight:700;height:14px;justify-content:center;width:14px}.btn-sort-state{background:#e0f2f7;background:var(--color-primary-light);border:1px solid #e0f2f7;border:1px solid var(--color-primary-light);border-radius:.25rem;border-radius:var(--radius-sm);color:#1a5568;color:var(--color-primary-text);cursor:default}.btn-sort-reset,.btn-sort-state{align-items:center;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.btn-sort-reset{background:#fff8e1;border:1px solid #ffc107;border-radius:.25rem;border-radius:var(--radius-sm);color:#856404;cursor:pointer}.btn-sort-reset:hover{background:#fff3cd}.themed-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--color-bg-white);border:2px solid #9ca3af;border:2px solid var(--color-gray-400);border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:1rem;margin:0;position:relative;width:1rem}.themed-checkbox:checked{background-color:#1a5568;background-color:var(--color-primary);border-color:#1a5568;border-color:var(--color-primary)}.themed-checkbox:checked:after{border:2px solid #fff;border:2px solid var(--color-on-primary);border-left:none;border-top:none;content:"";height:9px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:5px}.themed-checkbox:focus-visible{outline:2px solid #1a5568;outline:2px solid var(--color-primary);outline-offset:1px}.btn-icon{align-items:center;background-color:initial;border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.375rem}.btn-icon:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.datasheet-filter-clear{display:flex;justify-content:flex-end;min-width:70px}.clear-filter-btn{align-items:center;background-color:initial;border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:.25rem;gap:var(--spacing-xs);padding:.375rem}.clear-filter-btn,.clear-filter-btn span{color:#6b7280;color:var(--color-gray-500)}.download-dropdown{position:relative}.download-menu{background-color:#fff;background-color:var(--color-bg-white);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);margin-top:.25rem;margin-top:var(--spacing-xs);min-width:140px;position:absolute;right:0;top:100%;z-index:30}.download-menu-btn{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--spacing-sm);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.download-menu-btn:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.section-header{background-color:#1a5568;background-color:var(--color-bar-bg);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-bar-text);margin-bottom:1rem;margin-bottom:var(--spacing-lg);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.section-header-title{font-size:1rem;font-size:var(--text-base);font-weight:500;margin:0}.loading{color:#6b7280;color:var(--color-gray-500);padding:2rem;text-align:center}.nav-item,.nav-item-container{width:100%}.nav-item{background:none;border:none;color:#374151;color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .15s ease}.nav-item:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.nav-item.active{background-color:#e0f2f7;background-color:var(--color-primary-light);color:#1a5568;color:var(--color-primary-text)}.nav-item-content{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.nav-item-chevron{align-items:center;color:#6b7280;color:var(--color-gray-500);display:flex;justify-content:center;width:18px}.nav-item-spacer{width:18px}.nav-item-icon{color:#6b7280;color:var(--color-gray-500);flex-shrink:0}.nav-item.active .nav-item-icon{color:#1a5568;color:var(--color-primary-text)}.nav-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-future-badge{background:#e5e7eb;background:var(--color-gray-200);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);flex-shrink:0;font-size:8px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:1px 4px;text-transform:uppercase}.nav-item-level-1{font-weight:500;padding-left:.75rem;padding-left:var(--spacing-md)}.nav-item-level-2{font-weight:400;padding-left:calc(.75rem + 18px);padding-left:calc(var(--spacing-md) + 18px)}.nav-item-level-3{padding-left:calc(.75rem + 36px);padding-left:calc(var(--spacing-md) + 36px)}.nav-item-level-3,.nav-item-level-4{font-size:.75rem;font-size:var(--text-xs);font-weight:400}.nav-item-level-4{padding-left:calc(.75rem + 52px);padding-left:calc(var(--spacing-md) + 52px)}.nav-children{width:100%}.under-construction{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:1.5rem;padding:var(--spacing-xl);text-align:center}.under-construction-icon{color:#6b7280;color:var(--color-gray-500);margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.under-construction-title{color:#374151;color:var(--color-gray-700);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.under-construction-text{color:#6b7280;color:var(--color-gray-500);font-size:1.125rem;font-size:var(--text-lg);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.under-construction-subtext{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--text-sm);margin:0}.module-header-left h1{color:#1a5568;color:var(--color-primary-text);font-size:1.125rem;font-size:var(--text-lg);margin:0}.module-header-meta{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--text-sm)}.crud-btn:hover:not(.disabled){background-color:#e0f2f7;background-color:var(--color-primary-light);border-color:#1a5568;border-color:var(--color-primary)}.crud-btn.disabled{border-color:#d1d5db;border-color:var(--color-border-subtle);color:#d1d5db;color:var(--color-gray-300);cursor:not-allowed;opacity:.5}.module-header-left{align-items:center;display:flex;gap:1rem;gap:var(--spacing-lg)}.module-header-crud,.module-header-datasheet-controls{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.crud-btn{align-items:center;background:none;border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:50%;color:#1a5568;color:var(--color-primary-text);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.crud-btn:hover:not(.disabled):not(:disabled){background-color:#e0f2f7;background-color:var(--color-primary-light);border-color:#1a5568;border-color:var(--color-primary)}.crud-btn.disabled,.crud-btn:disabled{border-color:#d1d5db;border-color:var(--color-border-subtle);color:#d1d5db;color:var(--color-gray-300);cursor:not-allowed;opacity:.5}.list-panel{border-right:1px solid #d1d5db;border-right:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column;min-height:0;min-width:220px;padding:0;transition:width .2s ease,min-width .2s ease;width:220px}.list-panel-header{border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:flex-end;padding:.5rem;padding:var(--spacing-sm)}.list-panel-collapse-btn{align-items:center;background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease}.list-panel-collapse-btn:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint);color:#4b5563;color:var(--color-gray-600)}.list-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem;padding:var(--spacing-sm)}.list-panel-collapsed{align-items:center;border-right:1px solid #d1d5db;border-right:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column;min-width:40px;padding-top:.5rem;padding-top:var(--spacing-sm);width:40px}.list-panel-expand-btn{align-items:center;background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease}.list-panel-expand-btn:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint);color:#4b5563;color:var(--color-gray-600)}.list-view.list-collapsed .detail-panel{flex:1 1}.list-item-btn{background:#fff;background:var(--color-bg-white);border:none;border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.list-item-btn:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.list-item-btn.selected{background-color:#e0f2f7;background-color:var(--color-primary-light)}.list-item-primary{color:#1f2937;color:var(--color-gray-800);font-size:.875rem;font-size:var(--text-sm);font-weight:500;line-height:1.3}.list-item-secondary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--color-gray-500);display:-webkit-box;font-size:.75rem;font-size:var(--text-xs);line-height:1.3;overflow:hidden}.detail-grid-24{grid-gap:.75rem;grid-gap:var(--spacing-md);display:grid;gap:.75rem;gap:var(--spacing-md);grid-template-columns:repeat(24,1fr);margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-13{grid-column:span 13}.col-span-14{grid-column:span 14}.col-span-15{grid-column:span 15}.col-span-16{grid-column:span 16}.col-span-17{grid-column:span 17}.col-span-18{grid-column:span 18}.col-span-19{grid-column:span 19}.col-span-20{grid-column:span 20}.col-span-21{grid-column:span 21}.col-span-22{grid-column:span 22}.col-span-23{grid-column:span 23}.col-span-24{grid-column:span 24}@media (max-width:1200px){.detail-grid-24{grid-template-columns:repeat(12,1fr)}.col-span-1,.col-span-2{grid-column:span 1}.col-span-3,.col-span-4{grid-column:span 2}.col-span-5,.col-span-6{grid-column:span 3}.col-span-7,.col-span-8{grid-column:span 4}.col-span-10,.col-span-9{grid-column:span 5}.col-span-11,.col-span-12{grid-column:span 6}.col-span-13,.col-span-14{grid-column:span 7}.col-span-15,.col-span-16{grid-column:span 8}.col-span-17,.col-span-18{grid-column:span 9}.col-span-19,.col-span-20{grid-column:span 10}.col-span-21,.col-span-22{grid-column:span 11}.col-span-23,.col-span-24{grid-column:span 12}}@media (max-width:768px){.detail-grid-24{grid-template-columns:1fr}.col-span-1,.col-span-10,.col-span-11,.col-span-12,.col-span-13,.col-span-14,.col-span-15,.col-span-16,.col-span-17,.col-span-18,.col-span-19,.col-span-2,.col-span-20,.col-span-21,.col-span-22,.col-span-23,.col-span-24,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9{grid-column:span 1}}.data-grid.edit-mode td.editable-cell{padding:2px 4px}.data-grid.edit-mode td.editable-cell input,.data-grid.edit-mode td.editable-cell select{background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;padding:4px 6px;width:100%}.data-grid.edit-mode td.editable-cell input:focus,.data-grid.edit-mode td.editable-cell select:focus{border-color:#1a5568;border-color:var(--color-primary);box-shadow:0 0 0 2px #e0f2f7;box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.data-grid.edit-mode td.editable-cell input[type=checkbox]{cursor:pointer;width:auto}.data-grid.edit-mode td.modified{background-color:#fef3c7!important;background-color:var(--color-warning-light)!important}.data-grid.edit-mode td.modified input,.data-grid.edit-mode td.modified select{background-color:#fef3c7;background-color:var(--color-warning-light);border-color:#d97706;border-color:var(--color-warning)}.data-grid td,.data-grid th{border-right:1px solid #0000000f}.data-grid td:last-child,.data-grid th:last-child{border-right:none}.data-grid th.frozen{background-color:#e5e7eb;background-color:var(--color-gray-200)}.data-grid td.frozen,.data-grid th.frozen{box-shadow:2px 0 4px #00000014;position:-webkit-sticky;position:sticky}.data-grid td.frozen{background-color:#fff;background-color:var(--color-bg-white)}.data-grid tbody tr:nth-child(2n) td.frozen{background-color:#f3f4f6;background-color:var(--color-gray-100)}.data-grid tbody tr:hover td.frozen{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.data-grid-toolbar{background-color:#f9fafb;background-color:var(--color-gray-50);border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);justify-content:flex-end;left:0;min-width:-webkit-fit-content;min-width:fit-content;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);right:0;top:0;z-index:20}.data-grid-toolbar,.data-grid-toolbar-inner{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);position:-webkit-sticky;position:sticky}.data-grid-toolbar-inner{right:.5rem;right:var(--spacing-sm)}.column-settings-wrapper{position:relative}.column-settings-btn{align-items:center;background:none;border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--spacing-xs);transition:all .15s ease}.column-settings-btn:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint);border-color:#9ca3af;border-color:var(--color-gray-400);color:#374151;color:var(--color-gray-700)}.column-settings-dropdown{background-color:#fff;background-color:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin-top:.25rem;margin-top:var(--spacing-xs);max-height:300px;min-width:200px;position:absolute;right:0;top:100%;z-index:100}.column-settings-header{align-items:center;border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);color:#374151;color:var(--color-gray-700);display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;justify-content:space-between;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md)}.column-settings-reset{background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:#1a5568;color:var(--color-primary-text);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.column-settings-reset:hover{background-color:#e0f2f7;background-color:var(--color-primary-light)}.column-settings-list{flex:1 1;overflow-y:auto;padding:.25rem 0;padding:var(--spacing-xs) 0}.column-settings-item{color:#374151;color:var(--color-gray-700);font-size:.875rem;font-size:var(--text-sm);gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .1s ease}.column-settings-item:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.column-settings-item.drag-over{background-color:#e0f2f7;background-color:var(--color-primary-light);border-top:2px solid #1a5568;border-top:2px solid var(--color-primary)}.column-settings-item:active{cursor:grabbing}.column-settings-item .drag-handle{color:#6b7280;color:var(--color-gray-500);flex-shrink:0}.column-visibility-btn{align-items:center;background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:2px}.column-visibility-btn:hover{background-color:#e5e7eb;background-color:var(--color-gray-200);color:#374151;color:var(--color-gray-700)}.column-settings-item .column-hidden{color:#6b7280;color:var(--color-gray-500);text-decoration:line-through}.data-grid th.header-rotate-45,.data-grid th.header-rotate-90{height:auto;min-height:100px;padding-bottom:.5rem;padding-bottom:var(--spacing-sm);vertical-align:bottom}.data-grid th.header-rotate-45 .header-content{display:inline-block;padding-left:.75rem;padding-left:var(--spacing-md);transform:rotate(-45deg);transform-origin:bottom left;white-space:nowrap}.data-grid th.header-rotate-90 .header-content{display:block;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.cell-boolean{text-align:center}.boolean-display{align-items:center;display:flex;justify-content:center;min-height:20px}.boolean-check{color:#007246;color:var(--color-success-text)}.related-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--color-gray-500);cursor:pointer;font-family:Rajdhani Clear,Roboto Condensed,sans-serif;font-family:var(--font-secondary);font-size:.875rem;font-size:var(--text-sm);font-weight:500;margin-bottom:-2px;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.related-tab:hover{background-color:#e0f2f7;background-color:var(--color-primary-tint)}.related-tab.active,.related-tab:hover{color:#1a5568;color:var(--color-primary-text)}.related-tab.active{border-bottom-color:#1a5568;border-bottom-color:var(--color-primary);font-weight:600}.related-tab-count{color:#6b7280;color:var(--color-gray-500);font-size:.75rem;font-size:var(--text-xs);margin-left:.25rem;margin-left:var(--spacing-xs)}.related-tab.no-api{opacity:.7}.related-tab-pending{color:#a14700;color:var(--color-warning-text);font-weight:700;margin-left:4px}.fk-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.fk-modal{background:#fff;background:var(--color-bg-white);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;transition:transform .15s ease-out;width:90%}.fk-modal-header{align-items:center;background:#1a5568;background:var(--color-bar-bg);color:#fff;color:var(--color-bar-text);display:flex;justify-content:space-between;min-height:48px;padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg)}.fk-modal-title{flex:1 1;min-width:0}.fk-modal-breadcrumb{font-family:Orbitron,Rajdhani Clear,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-size:var(--text-sm);font-weight:500}.breadcrumb-arrow{margin:0 2px;opacity:.6}.breadcrumb-parent{opacity:.7}.breadcrumb-current{font-weight:600}.fk-modal-actions{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.fk-modal-body{flex:1 1;overflow-y:auto;padding:1rem;padding:var(--spacing-lg)}.fk-modal-loading{color:#6b7280;color:var(--color-gray-500)}.fk-modal-loading,.fk-modal-not-found{align-items:center;display:flex;justify-content:center;padding:1.5rem;padding:var(--spacing-xl)}.fk-modal-not-found{color:#ce0b17;color:var(--color-error-text);font-weight:500}.fk-modal-related{margin-top:1rem;margin-top:var(--spacing-lg)}.fk-modal-related .related-table-grid-container{max-height:250px;overflow-y:auto}.related-tab .tab-spinner{animation:spin 1s linear infinite;margin-left:6px}.related-tab.loading{opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fk-modal-overlay:has(.fk-modal[style*="translate(15px"]){background-color:#0000008c}.fk-modal-overlay:has(.fk-modal[style*="translate(30px"]){background-color:#0009}.fk-modal-overlay:has(.fk-modal[style*="translate(45px"]){background-color:#000000a6}.list-panel:focus{outline:none}.list-panel:focus-visible{outline:2px solid #1a5568;outline:2px solid var(--color-primary);outline-offset:-2px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--color-bg-white);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 25px 50px #00000040;max-width:500px;min-width:400px}.column-settings-hint{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--spacing-md) 0}.column-settings-list{display:flex;flex-direction:column;gap:2px}.column-settings-item{align-items:center;background:#f9fafb;background:var(--color-gray-50);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);cursor:grab;display:flex;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm) var(--spacing-sm);transition:all .15s}.column-settings-item:hover{background:#e0f2f7;background:var(--color-primary-tint);border-color:#9ca3af;border-color:var(--color-border)}.column-settings-item.dragging{background:#e0f2f7;background:var(--color-primary-light);border-color:#1a5568;border-color:var(--color-primary);opacity:.5}.column-settings-item.hidden-column{opacity:.6}.column-settings-item.hidden-column .column-label{color:#6b7280;color:var(--color-gray-500);text-decoration:line-through}.column-drag-handle{color:#6b7280;color:var(--color-gray-500);cursor:grab}.column-drag-handle:active{cursor:grabbing}.column-label{color:#374151;color:var(--color-gray-700);flex:1 1;font-size:.875rem;font-size:var(--text-sm);font-weight:500}.column-actions{align-items:center;display:flex;gap:2px}.column-freeze-btn,.column-move-btn,.column-visibility-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.column-freeze-btn:hover,.column-move-btn:hover:not(:disabled),.column-visibility-btn:hover{background:#e5e7eb;background:var(--color-gray-200);color:#374151;color:var(--color-gray-700)}.column-move-btn:disabled{color:#d1d5db;color:var(--color-gray-300);cursor:not-allowed}.column-visibility-btn.is-hidden{color:#6b7280;color:var(--color-gray-500)}.column-freeze-btn.is-frozen{color:#1a5568;color:var(--color-primary-text)}.searchselect-trigger{align-items:center;background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;justify-content:space-between;min-height:32px;padding:4px 8px}.searchselect-trigger:hover:not(.disabled){border-color:#2d7a8c;border-color:var(--color-primary-hover)}.searchselect-trigger.open{border-color:#1a5568;border-color:var(--color-primary);box-shadow:0 0 0 2px #e0f2f7;box-shadow:0 0 0 2px var(--color-primary-light)}.searchselect-trigger.disabled{background:#f3f4f6;background:var(--color-gray-100);color:#6b7280;color:var(--color-gray-500);cursor:not-allowed}.searchselect-trigger.dirty{background-color:#fffde7;background-color:var(--color-dirty-bg);border-color:#f9a825}.searchselect-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchselect-value.placeholder{color:#9ca3af;color:var(--color-gray-400)}.searchselect-chevron{color:#6b7280;color:var(--color-gray-500);flex-shrink:0;margin-left:4px}.searchselect-dropdown{background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:280px}.searchselect-search{align-items:center;border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:8px;padding:8px}.searchselect-search-icon{color:#6b7280;color:var(--color-gray-500);flex-shrink:0}.searchselect-search-input{border:none;flex:1 1;font-family:inherit;font-size:.875rem;font-size:var(--text-sm);outline:none;padding:4px}.searchselect-search-input::placeholder{color:#9ca3af;color:var(--color-gray-400)}.searchselect-options{flex:1 1;max-height:220px;overflow-y:auto}.searchselect-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px}.searchselect-option:hover{background:#e0f2f7;background:var(--color-primary-tint)}.searchselect-option.selected{background:#e0f2f7;background:var(--color-primary-light)}.searchselect-option-check{align-items:center;color:#1a5568;color:var(--color-primary-text);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.searchselect-option-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchselect-clear{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-gray-100)}.searchselect-clear,.searchselect-empty{color:#6b7280;color:var(--color-gray-500);font-style:italic}.searchselect-empty{padding:16px;text-align:center}.data-grid.edit-mode td.editable-cell .searchselect-trigger{border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);min-height:auto;padding:4px 6px;width:100%}.form-group .searchselect-trigger{width:100%}.delete-checkbox-col{background-color:#e5e7eb;background-color:var(--color-gray-200);padding:0!important;text-align:center;width:40px}.delete-checkbox-col input[type=checkbox]{accent-color:#dc2626;accent-color:var(--color-error);cursor:pointer;height:16px;width:16px}.data-grid.delete-mode tr.selected-for-delete td{background-color:#fee2e2!important;background-color:var(--color-error-light)!important}.data-grid.delete-mode tr.selected-for-delete:hover td{background-color:#fecaca!important}.crud-btn.delete-btn:not(.disabled):not(:disabled){border-color:#dc2626;border-color:var(--color-error);color:#ce0b17;color:var(--color-error-text)}.crud-btn.delete-btn:not(.disabled):not(:disabled):hover{background-color:#fee2e2;background-color:var(--color-error-light)}.splash-screen{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .7s ease-out;width:100vw;z-index:10000}.splash-fade-out{opacity:0}@keyframes splash-sunrise{0%{filter:brightness(.3)}to{filter:brightness(1)}}@keyframes splash-shooting-star{0%{opacity:0;transform:translate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(45vw,18vh)}}@keyframes splash-content-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sg-highlight{animation:sg-pulse 1.5s ease-in-out 3;border-radius:.25rem;border-radius:var(--radius-sm);box-shadow:0 0 0 6px #1a556840!important;outline:3px solid #1a5568!important;outline:3px solid var(--color-primary)!important}@keyframes sg-pulse{0%{box-shadow:0 0 0 6px #1a556840}50%{box-shadow:0 0 0 10px #1a556880}to{box-shadow:0 0 0 6px #1a556840}}.sg-highlight-banner{align-items:center;background:#1a5568;background:var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px #00000080;box-shadow:var(--shadow-md);display:flex;gap:12px;left:50%;padding:8px 16px;position:fixed;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:99999}.sg-highlight-banner,.sg-highlight-banner button{color:#fff;color:var(--color-on-primary);font-size:.875rem;font-size:var(--text-sm)}.sg-highlight-banner button{background:color-mix(in srgb,#fff 20%,#0000);background:color-mix(in srgb,var(--color-on-primary) 20%,#0000);border:none;border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;line-height:1.5;padding:2px 8px}.sg-highlight-banner button:hover{background:color-mix(in srgb,#fff 35%,#0000);background:color-mix(in srgb,var(--color-on-primary) 35%,#0000)}.de-module-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.de-view-tabs{background:#f9fafb;background:var(--color-gray-50);border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:4px;padding:6px 12px 0}.de-view-tab{align-items:center;background:#f3f4f6;background:var(--color-gray-100);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-bottom:none;border-radius:.5rem .5rem 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#4b5563;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--spacing-sm);padding:6px 14px;transition:background .15s}.de-view-tab:hover{background:#e5e7eb;background:var(--color-gray-200)}.de-view-tab.active{background:#fff;background:var(--color-bg-white);border-color:#d1d5db;border-color:var(--color-border-subtle);color:#1f2937;color:var(--color-gray-800);font-weight:500}.de-view-type-badge{background:#e0f2f7;background:var(--color-primary-tint);border-radius:.25rem;border-radius:var(--radius-sm);color:#1a5568;color:var(--color-primary-text);font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 5px}.de-composer-toolbar{gap:10px;padding:10px 16px}.de-composer-toolbar,.de-view-strip{align-items:center;background:#f9fafb;background:var(--color-gray-50);border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0}.de-view-strip{flex-wrap:wrap;padding:8px 16px}.de-view-chip,.de-view-strip{gap:.5rem;gap:var(--spacing-sm)}.de-view-chip{align-items:center;background:#f3f4f6;background:var(--color-gray-100);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:20px;color:#374151;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);padding:4px 10px;transition:background .15s,border-color .15s}.de-view-chip:hover{background:#e5e7eb;background:var(--color-gray-200)}.de-view-chip.active{background:#e0f2f7;background:var(--color-primary-tint);border-color:#1a5568;border-color:var(--color-primary);color:#1a5568;color:var(--color-primary-text);font-weight:500}.de-view-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:12px;height:14px;justify-content:center;opacity:.6;padding:0;transition:opacity .15s;width:14px}.de-view-chip-remove:hover{background:#0000001a;opacity:1}.de-add-view-btn{align-items:center;background:#0000;border:1px dashed #9ca3af;border:1px dashed var(--color-gray-400);border-radius:20px;color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:4px;padding:4px 10px;transition:all .15s}.de-add-view-btn:hover{background:#e0f2f7;background:var(--color-primary-tint);border-color:#1a5568;border-color:var(--color-primary);color:#1a5568;color:var(--color-primary-text)}.de-composer-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.de-palette{background:#f9fafb;background:var(--color-gray-50);border-right:1px solid #d1d5db;border-right:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:220px}.de-palette-search{border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);padding:8px}.de-palette-search input{background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);box-sizing:border-box;color:#1f2937;color:var(--color-gray-800);font-size:.875rem;font-size:var(--text-sm);padding:5px 8px;width:100%}.de-palette-list{flex:1 1;overflow-y:auto;padding:6px}.de-palette-chip{background:#fff;background:var(--color-bg-white);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);color:#374151;color:var(--color-gray-700);cursor:grab;font-size:.875rem;font-size:var(--text-sm);margin-bottom:3px;padding:5px 8px;transition:background .1s}.de-palette-chip:hover{background:#e0f2f7;background:var(--color-primary-tint);border-color:#1a5568;border-color:var(--color-primary)}.de-palette-chip.in-use{cursor:default;opacity:.45}.de-canvas{background:#fff;background:var(--color-bg-white);flex:1 1;overflow-y:auto;padding:12px}.de-canvas-empty{align-items:center;color:#6b7280;color:var(--color-gray-500);display:flex;font-size:.875rem;font-size:var(--text-sm);height:100%;justify-content:center;text-align:center}.de-canvas-header-row{border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);color:#6b7280;color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.de-canvas-header-row,.de-canvas-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:24px 1fr 140px 120px 80px 28px;margin-bottom:4px}.de-canvas-row{align-items:center;background:#f9fafb;background:var(--color-gray-50);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);cursor:grab;padding:5px 8px;transition:box-shadow .1s}.de-canvas-row:hover{border-color:#9ca3af;border-color:var(--color-border);box-shadow:0 1px 4px #0000000f}.de-canvas-row.dragging{box-shadow:0 4px 12px #00000026;opacity:.5}.de-canvas-row.drag-over{background:#e0f2f7;background:var(--color-primary-tint);border-color:#1a5568;border-color:var(--color-primary)}.de-canvas-col-drag{color:#6b7280;color:var(--color-gray-500);cursor:grab;font-size:14px;text-align:center}.de-canvas-col-field{color:#374151;color:var(--color-gray-700);font-weight:500}.de-canvas-col-field,.de-canvas-col-label{font-size:.875rem;font-size:var(--text-sm)}.de-canvas-col-label{color:#4b5563;color:var(--color-gray-600)}.de-canvas-col-mode{align-items:center;display:flex}.de-canvas-col-width{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--text-sm)}.de-canvas-col-actions{display:flex;gap:4px}.entry-mode-badge{border-radius:.25rem;border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 7px}.entry-mode-badge.editable{background:#d1fae5;background:var(--color-success-light);color:#007246;color:var(--color-success-text)}.entry-mode-badge.display-only{background:#e0f2f7;background:var(--color-primary-tint);color:#1a5568;color:var(--color-primary-text)}.entry-mode-badge.hidden{background:#f3f4f6;background:var(--color-gray-100);color:#6b7280;color:var(--color-gray-500)}.unsaved-dot{background:#d97706;background:var(--color-warning);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.6}}.activity-panel-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:10px 12px 8px}.activity-clear-all-btn{background:#f3f4f6;background:var(--color-gray-100);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px}.activity-clear-all-btn:hover{background:#e5e7eb;background:var(--color-gray-200)}.activity-search-row{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-gray-100);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:6px 12px}.activity-search-input{background:#0000;border:none;color:#374151;color:var(--color-gray-700);flex:1 1;font-size:11px;outline:none}.activity-search-input::placeholder{color:#9ca3af;color:var(--color-gray-400)}.activity-entries-scroll{max-height:340px;overflow-y:auto;padding:4px 0}.activity-empty{font-size:11px;font-style:italic;padding:20px 12px;text-align:center}.activity-empty,.activity-source-header{color:#6b7280;color:var(--color-gray-500)}.activity-source-header{background:#f9fafb;background:var(--color-gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--color-gray-100);font-size:9px;font-weight:700;letter-spacing:.6px;padding:4px 12px 2px;text-transform:uppercase}.activity-entry{align-items:flex-start;border-bottom:1px solid #f9fafb;border-bottom:1px solid var(--color-gray-50);display:flex;gap:8px;padding:8px 12px;transition:background .1s}.activity-entry:hover{background:#e0f2f7;background:var(--color-primary-tint)}.activity-entry.done{opacity:.75}.activity-entry.failed{opacity:.8}.entry-icon-col{flex-shrink:0;padding-top:2px}.entry-main-col{flex:1 1;min-width:0}.entry-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.entry-name{color:#374151;color:var(--color-gray-700);font-size:11px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-format-badge{border-radius:.25rem;border-radius:var(--radius-sm);flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px}.entry-phase{color:#6b7280;color:var(--color-gray-500);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-progress-track{background:#f3f4f6;background:var(--color-gray-100);height:3px;margin-top:5px;overflow:hidden}.entry-progress-fill,.entry-progress-track{border-radius:.25rem;border-radius:var(--radius-sm)}.entry-progress-fill{height:100%;transition:width 1s linear}.entry-actions-col{align-items:center;display:flex;flex-shrink:0;gap:3px;padding-top:1px}.entry-action-btn{align-items:center;background:#fff;background:var(--color-bg-white);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.25rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-gray-500);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;width:20px}.entry-action-btn:hover{background:#e0f2f7;background:var(--color-primary-tint);color:#374151;color:var(--color-gray-700)}.entry-redownload-btn{background:#e0f2f7;background:var(--color-primary-light);border:1px solid #1a5568;border:1px solid var(--color-primary);border-radius:.25rem;border-radius:var(--radius-sm);color:#1a5568;color:var(--color-primary-text);cursor:pointer;font-size:12px;font-weight:700;padding:1px 6px}.entry-redownload-btn:hover{background:#1a5568;background:var(--color-primary);color:#fff;color:var(--color-on-primary)}.activity-panel-footer{align-items:center;background:#f9fafb;background:var(--color-gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--color-gray-100);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 12px}.activity-clear-pill{background:#fff;background:var(--color-bg-white);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.5rem;border-radius:var(--radius-md);color:#6b7280;color:var(--color-gray-500);cursor:pointer;font-size:9px;font-weight:600;padding:2px 7px}.activity-clear-pill.selected{background:#1a5568;background:var(--color-primary);border-color:#1a5568;border-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.activity-history-link{align-items:center;background:none;border:none;color:#1a5568;color:var(--color-primary-text);cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:3px;padding:0;white-space:nowrap}.activity-history-link:hover{text-decoration:underline}.history-range-pill{background:#fff;background:var(--color-bg-white);border:1px solid #d1d5db;border:var(--border-width) solid var(--color-border-subtle);border-radius:.5rem;border-radius:var(--radius-md);color:#4b5563;color:var(--color-gray-600);cursor:pointer;font-size:11px;font-weight:600;padding:4px 14px}.history-range-pill.selected{background:#1a5568;background:var(--color-primary);border-color:#1a5568;border-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.history-table{border-collapse:collapse;font-size:.875rem;font-size:var(--text-sm);width:100%}.history-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.history-table th{background-color:#e5e7eb;background-color:var(--color-gray-200);border-bottom:2px solid #d1d5db;border-bottom:2px solid var(--color-gray-300);color:#374151;color:var(--color-gray-700);cursor:pointer;font-family:Rajdhani Clear,Roboto Condensed,sans-serif;font-family:var(--font-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:bottom;white-space:nowrap}.history-table th:hover{color:#111827;color:var(--color-gray-900)}.history-table td{border-bottom:1px solid #d1d5db;border-bottom:var(--border-width) solid var(--color-border-subtle);color:#374151;color:var(--color-gray-700);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.history-table tbody tr{background-color:#fff;background-color:var(--color-bg-white)}.history-table tbody tr:nth-child(2n){background-color:#f3f4f6;background-color:var(--color-gray-100)}.history-table tr:hover td{background:#e0f2f7;background:var(--color-primary-tint)}.history-table tr.cleared td{opacity:.55}.history-filter-row th{background:#f3f4f6;background:var(--color-gray-100);border-bottom:2px solid #d1d5db;border-bottom:2px solid var(--color-gray-300);cursor:default;padding:4px 6px}.col-filter-input,.col-filter-select{background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);box-sizing:border-box;color:#374151;color:var(--color-gray-700);font-size:10px;outline:none;padding:3px 6px;width:100%}.col-filter-input:focus,.col-filter-select:focus{border-color:#1a5568;border-color:var(--color-primary)}.col-filter-select{cursor:pointer}.history-clear-filters-btn{align-items:center;background:#f3f4f6;background:var(--color-gray-100);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);color:#4b5563;color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.history-clear-filters-btn:hover{background:#e0f2f7;background:var(--color-primary-light);border-color:#1a5568;border-color:var(--color-primary);color:#1a5568;color:var(--color-primary-text)}.dawn-debug-tooltip{background:#0f172af5;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 16px #00000073;color:#e2e8f0;display:none;line-height:1.65;max-width:320px;padding:8px 12px;z-index:999999}.dawn-debug-breakpoint,.dawn-debug-tooltip{font-family:Consolas,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-size:11px;pointer-events:none;position:fixed}.dawn-debug-breakpoint{background:#4f46e5;border-radius:.5rem;border-radius:var(--radius-md);bottom:12px;box-shadow:0 2px 8px #0000004d;color:#fff;font-weight:700;padding:4px 10px;right:12px;z-index:999998}.ds-cell-input{background:#fff;background:var(--color-bg-white);border:1px solid #9ca3af;border:var(--border-width) solid var(--color-border);border-radius:.25rem;border-radius:var(--radius-sm);box-sizing:border-box;font-size:12px;height:26px;padding:2px 6px;width:100%}.ds-cell-input:focus{border-color:#1a5568;border-color:var(--color-primary);box-shadow:0 0 0 2px #e0f2f7;box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.report-preview-isolated{--color-primary:#1a5568;--color-primary-dark:#0f3d4d;--color-primary-light:#e0f2f7;--color-primary-hover:#2d7a8c;--color-primary-tint:#e0f2f7;--color-on-primary:#fff;--color-on-error:#fff;--color-on-success:#0a0a0a;--color-on-warning:#0a0a0a;--color-border:var(--color-gray-400);--color-border-subtle:var(--color-gray-300);--border-width:1px;--focus-ring-width:0px;--icon-stroke:2;--color-bar-bg:var(--color-primary);--color-bar-text:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-beige-50:#faf8f5;--color-beige-100:#f5f0e8;--color-beige-200:#e8dfd0;--color-maroon:#8b5a2b;--color-maroon-light:#faf5f0;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-error-hover:#fecaca;--color-error-text:#ce0b17;--color-success-text:#007246;--color-warning-text:#a14700;--color-primary-text:var(--color-primary);--color-text-muted:var(--color-gray-500);--color-bg-subtle:var(--color-gray-50);--color-dirty-bg:#fffde7;--color-dirty-border:#f9a825;--color-bg-page:#f0f4f5;--color-bg-white:#fff;--color-teal-100:#c5e8f0;--color-teal-200:#a0d8e8;--color-teal-500:#1a5568;--color-teal-700:#0f3d4d;--radius-sm:0.25rem;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px #00000080;background-color:#fff;background-color:var(--color-bg-white);color:#111827;color:var(--color-gray-900)}.stui-page-icon{color:var(--color-primary-text);flex-shrink:0}.stui-action-menu{position:relative}.stui-action-menu-btn{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.stui-action-menu-btn:hover:not(.disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-text)}.stui-action-menu-btn.disabled{background:var(--color-gray-100);color:var(--color-gray-300);cursor:not-allowed}.stui-action-menu-dropdown{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:4px;max-width:var(--action-menu-max-width);min-width:var(--action-menu-min-width);overflow:hidden;position:absolute;right:0;top:100%;width:-webkit-max-content;width:max-content;z-index:100}.stui-action-menu-item{align-items:center;background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .15s;white-space:nowrap;width:100%}.stui-action-menu-item:hover{background:var(--color-primary-tint)}.stui-action-menu-item>svg{flex-shrink:0}.stui-action-menu-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.stui-action-menu-item.disabled,.stui-action-menu-item:disabled{cursor:default;opacity:.45}.stui-action-menu-item.disabled:hover,.stui-action-menu-item:disabled:hover{background:none}.stui-action-menu-item-danger{color:var(--color-error-text)}.stui-action-menu-item-danger:hover{background:var(--color-error-light)}.stui-action-menu-divider{background:var(--color-border-subtle);height:var(--border-width);margin:4px 0}.stui-action-menu-divider-strong{background:var(--color-border);height:calc(var(--border-width) + 1px);margin:6px 0}.stui-module-container{background-color:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:0}.stui-module-header,.stui-module-header-styleguideonly{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.stui-module-header-left{align-items:center;display:flex;gap:var(--spacing-lg)}.stui-module-header-left h1,.stui-module-header-left>svg{color:var(--color-primary-text)}.stui-module-header-left h1{font-size:var(--text-lg);margin:0}.stui-module-header-meta{color:var(--color-gray-500);font-size:var(--text-sm)}.stui-module-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-crud-btn{align-items:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:50%;color:var(--color-primary-text);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.stui-crud-btn:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary)}.stui-crud-btn.active{border-color:var(--color-primary);color:var(--color-primary-text)}.stui-crud-btn:disabled{border-color:var(--color-border);color:var(--color-gray-500);cursor:not-allowed;opacity:.7}.stui-crud-btn.stui-delete-btn:not(:disabled){border-color:var(--color-error);color:var(--color-error-text)}.stui-crud-btn.stui-delete-btn:not(:disabled):hover{background-color:var(--color-error-light)}.stui-module-header-tabs{display:flex;gap:var(--spacing-sm)}.stui-tab-btn-icon{align-items:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .15s ease}.stui-tab-btn-icon:hover{border-color:var(--color-gray-400);color:var(--color-gray-700)}.stui-tab-btn-icon.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stui-dataentry-tab{align-items:center;background-color:initial;border:1px solid #0000;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.stui-dataentry-tab:hover{background-color:var(--color-gray-200);color:var(--color-primary-text)}.stui-dataentry-tab.active{background-color:var(--color-bg-white);border-color:var(--color-border-subtle);color:var(--color-primary-text);margin-bottom:-1px;padding-bottom:calc(var(--spacing-xs) + 1px)}.stui-data-grid-container{border:var(--border-width) solid var(--color-border-subtle);display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.stui-data-grid-scroll-area{flex:1 1;min-height:0;overflow:auto}.stui-data-grid{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.stui-col-delete{width:40px}.stui-data-grid thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.stui-data-grid-section-row th{background-color:var(--color-gray-300);border-color:var(--color-gray-400) var(--color-gray-400) var(--color-gray-500);border-style:solid;border-width:1px 1px 2px;color:var(--color-gray-800);font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-transform:uppercase;white-space:nowrap}.stui-data-grid-section-row th.stui-data-grid-section-spacer{background-color:var(--color-gray-100);border:none;border-bottom:var(--border-width) solid var(--color-border)}.stui-data-grid th{background-color:var(--color-gray-200);border-color:var(--color-border);border-style:solid;border-width:0 var(--border-width) var(--border-width) 0;font-family:var(--font-secondary);font-weight:500;letter-spacing:.5px;position:relative;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:normal}.stui-data-grid td,.stui-data-grid th{color:var(--color-gray-700);font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}.stui-data-grid td{border-color:var(--color-border-subtle);border-style:solid;border-width:0 var(--border-width) var(--border-width) 0;vertical-align:middle}.stui-data-grid tr>:first-child:not(.stui-data-grid-section-spacer){border-left-width:var(--border-width)}.stui-data-grid thead tr:first-child th:not(.stui-data-grid-section-spacer){border-top-width:var(--border-width)}.stui-data-grid tbody tr{background-color:var(--color-bg-white)}.stui-data-grid tbody tr:nth-child(2n){background-color:var(--color-gray-100)}.stui-data-grid tbody tr:hover{background-color:var(--color-primary-tint)}.stui-data-grid tbody tr.clickable,.stui-data-grid tbody tr.stui-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stui-data-grid tbody tr.stui-inactive td{color:var(--color-gray-500);font-style:italic}.stui-data-grid tbody tr.stui-row-completing{background-color:var(--color-success-light);font-weight:600}.stui-data-grid tbody tr.stui-row-changed{background-color:var(--color-dirty-bg)}.stui-data-grid tbody tr.stui-row-selected{background-color:var(--color-primary-light)}.stui-data-grid tbody tr.stui-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.stui-td-center{text-align:center}.stui-td-muted{color:var(--color-gray-500)}.stui-td-accent{color:var(--color-primary-text);font-weight:600}.stui-td-success{color:var(--color-success-text)}.stui-td-dim{color:var(--color-gray-500)}.stui-td-xs{font-size:var(--text-xs)}.stui-data-grid td.stui-td-empty{color:var(--color-gray-500);padding:var(--spacing-lg);text-align:center}.stui-ds-cell-input{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:12px;height:26px;padding:2px 6px;width:100%}.stui-ds-cell-input:focus{border-color:var(--color-primary);outline:none}.stui-no-column-resize .stui-column-resize-handle{display:none!important}.stui-data-grid.stui-data-grid-auto{table-layout:auto}.stui-filter-dropdown{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:400px;min-width:240px;position:fixed;z-index:1000}.stui-filter-sort-section{padding:var(--spacing-xs)}.stui-filter-sort-btn{align-items:center;background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.stui-filter-sort-btn:hover{background-color:var(--color-primary-tint)}.stui-filter-sort-btn.active{background-color:var(--color-primary-light);color:var(--color-primary-text)}.stui-filter-divider{background-color:var(--color-gray-300);height:1px;margin:var(--spacing-xs) 0}.stui-filter-search{padding:var(--spacing-sm)}.stui-filter-search input{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);font-size:var(--text-sm);padding:var(--spacing-sm);width:100%}.stui-filter-search input:focus{border-color:var(--color-primary);outline:none}.stui-filter-options{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);flex:1 1;margin:0 var(--spacing-sm);max-height:200px;overflow-y:auto}.stui-filter-option{align-items:center;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.stui-filter-option:hover{background-color:var(--color-primary-tint)}.stui-filter-option-select-all{border-bottom:var(--border-width) solid var(--color-border-subtle)}.stui-filter-option input[type=checkbox]{height:1rem;margin:0;width:1rem}.stui-filter-text-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.stui-filter-text-operator{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);padding:var(--spacing-sm);width:100%}.stui-filter-text-operator:focus{border-color:var(--color-primary);outline:none}.stui-filter-text-input{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);font-size:var(--text-sm);padding:var(--spacing-sm);width:100%}.stui-filter-text-input:focus{border-color:var(--color-primary);outline:none}.stui-filter-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-sm)}.stui-filter-cancel-btn,.stui-filter-ok-btn{background-color:var(--color-gray-100);border:1px solid var(--color-gray-400);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-lg)}.stui-filter-cancel-btn:hover,.stui-filter-ok-btn:hover{background-color:var(--color-gray-200)}.stui-btn-sort-state{background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-text);cursor:default}.stui-btn-sort-reset,.stui-btn-sort-state{align-items:center;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.stui-btn-sort-reset{border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-bg-white));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-warning-text) 85%,var(--color-gray-900));cursor:pointer}.stui-btn-sort-reset,.stui-btn-sort-reset:hover{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white))}.stui-sort-chip{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-text);font-size:11px;gap:3px;padding:1px 6px;white-space:nowrap}.stui-sort-chip,.stui-sort-chip-index{align-items:center;display:inline-flex}.stui-sort-chip-index{background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);font-size:9px;font-weight:700;height:14px;justify-content:center;width:14px}.stui-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.stui-btn:disabled{background-color:var(--color-gray-100);box-shadow:inset 0 0 0 1px var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.stui-btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.stui-btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.stui-btn-secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.stui-btn-secondary:hover:not(:disabled){background-color:var(--color-gray-300)}.stui-btn-danger{background-color:var(--color-error);color:var(--color-on-error)}.stui-btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error) 82%,#000)}.stui-btn-sm{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm)}.stui-btn-danger-subtle{background:none;border:var(--border-width) solid var(--color-border);color:var(--color-gray-500);transition:all .15s ease}.stui-btn-danger-subtle:hover:not(:disabled){background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.stui-btn-icon{flex-shrink:0;height:var(--input-height);justify-content:center;padding:0;width:var(--input-height)}.stui-btn-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.stui-section-card{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:28px;overflow:hidden}.stui-section-header{align-items:flex-start;background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.stui-section-header h2{color:var(--color-gray-700);font-family:var(--font-secondary);font-size:15px;font-weight:700;margin:0}.stui-section-header p{color:var(--color-gray-500);font-size:12px;line-height:1.5;margin:4px 0 0}.stui-section-header-left{flex:1 1;min-width:0}.stui-section-body{height:480px;overflow-y:auto;padding:14px 16px}.stui-css-chip{align-items:center;background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;gap:4px;padding:3px 8px;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.stui-css-chip:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.stui-css-chip.static{cursor:default;pointer-events:none}.stui-subsection-divider{align-items:center;color:var(--color-gray-500);display:flex;font-size:9px;font-weight:700;gap:10px;letter-spacing:.8px;margin:16px 0 10px;text-transform:uppercase;white-space:nowrap}.stui-subsection-divider:after,.stui-subsection-divider:before{background:var(--color-gray-200);content:"";flex:1 1;height:1px}.stui-subsection-divider:empty{gap:0}.stui-example-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stui-example-cell{align-items:center;background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:center;min-width:110px;padding:14px 18px}.stui-config-output{background:var(--color-gray-100);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-gray-700);font-family:var(--font-mono);font-size:11px;line-height:1.7;padding:8px 12px;word-break:break-word}.stui-detail-section-header{background-color:var(--color-bar-bg);border-radius:var(--radius-sm);color:var(--color-bar-text);font-family:var(--font-secondary);font-size:var(--text-base);font-weight:500;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.stui-detail-section-header:first-child{margin-top:0}.stui-page-header{align-items:center;background-color:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-800);display:flex;font-family:var(--font-secondary);font-weight:500;justify-content:space-between;min-height:49px;padding:var(--spacing-sm) .75rem}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-gray-800);font-family:var(--font-secondary);font-weight:500;margin:0}button,input,select,textarea{color:inherit;font-family:inherit;font-weight:inherit}.stui-step-header{align-items:center;display:flex;gap:var(--spacing-md)}.stui-step-header h3{color:var(--color-primary-text);font-size:var(--text-lg);margin:0}.stui-step-number{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;height:28px;justify-content:center;width:28px}.stui-step-desc{color:var(--color-gray-500);font-size:var(--text-sm);margin:0}.stui-step-panel{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.stui-step-panel>.stui-btn{align-self:flex-start}.stui-steps-layout{align-items:flex-start;display:flex;gap:var(--spacing-lg);width:100%}.stui-steps-layout>.stui-step-panel{flex:1 1;min-width:0}.stui-steps-layout .stui-step-desc{max-width:46ch;overflow-wrap:anywhere}.stui-select{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-xs);padding:2px 6px}.stui-select:focus{border-color:var(--color-primary);outline:none}.stui-select:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.stui-badge,.stui-badge-accepted,.stui-badge-amber,.stui-badge-blue,.stui-badge-construction,.stui-badge-expired,.stui-badge-gray,.stui-badge-green,.stui-badge-indigo,.stui-badge-none,.stui-badge-orange,.stui-badge-pending,.stui-badge-primary,.stui-badge-purple,.stui-badge-query,.stui-badge-red,.stui-badge-secondary,.stui-badge-teal,.stui-badge-view{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:11px;font-weight:600;gap:var(--spacing-xs);justify-content:center;letter-spacing:.2px;padding:3px 10px}.stui-badge-accepted,.stui-badge-green{background:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.stui-badge-expired,.stui-badge-gray{background:var(--color-gray-100);color:var(--color-gray-500)}.stui-badge-none,.stui-badge-red{background:color-mix(in srgb,var(--color-error) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-error-text) 85%,var(--color-gray-900))}.stui-badge-amber,.stui-badge-pending{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-warning-text) 85%,var(--color-gray-900))}.stui-badge-construction,.stui-badge-orange{background:color-mix(in srgb,#ea580c 18%,var(--color-bg-white));color:color-mix(in srgb,#ea580c 75%,var(--color-gray-900))}.stui-badge-blue,.stui-badge-view{background:color-mix(in srgb,#2563eb 18%,var(--color-bg-white));color:color-mix(in srgb,#2563eb 75%,var(--color-gray-900))}.stui-badge-purple,.stui-badge-query{background:color-mix(in srgb,#7c3aed 18%,var(--color-bg-white));color:color-mix(in srgb,#7c3aed 75%,var(--color-gray-900))}.stui-badge-teal{background:color-mix(in srgb,#0d9488 18%,var(--color-bg-white));color:color-mix(in srgb,#0d9488 75%,var(--color-gray-900))}.stui-badge-indigo{background:color-mix(in srgb,#4f46e5 18%,var(--color-bg-white));color:color-mix(in srgb,#4f46e5 75%,var(--color-gray-900))}.stui-badge-primary{background:var(--color-primary);color:var(--color-on-primary)}.stui-badge-secondary{background:var(--color-primary-light);color:var(--color-primary-text)}.stui-badge-xs{font-size:9px;padding:1px 4px}.stui-badge-audit{border-radius:var(--radius-sm);display:inline-block;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px}.stui-badge-audit-create{background-color:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.stui-badge-audit-update{background-color:color-mix(in srgb,#1959e6 18%,var(--color-bg-white));color:color-mix(in srgb,#1959e6 75%,var(--color-gray-900))}.stui-badge-audit-delete{background-color:color-mix(in srgb,var(--color-error) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-error-text) 85%,var(--color-gray-900))}.stui-badge-audit-login{background-color:color-mix(in srgb,#8624db 18%,var(--color-bg-white));color:color-mix(in srgb,#8624db 75%,var(--color-gray-900))}.stui-badge-audit-security{background-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-warning-text) 85%,var(--color-gray-900))}.stui-badge-audit-config{background-color:color-mix(in srgb,#4136c9 18%,var(--color-bg-white));color:color-mix(in srgb,#4136c9 75%,var(--color-gray-900))}.stui-badge-audit-preference{background-color:color-mix(in srgb,#1de2d3 18%,var(--color-bg-white));color:color-mix(in srgb,#1de2d3 75%,var(--color-gray-900))}.stui-badge-audit-auth{background-color:color-mix(in srgb,#8624db 18%,var(--color-bg-white));color:color-mix(in srgb,#8624db 75%,var(--color-gray-900))}.stui-badge-owner{background:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-700);display:inline-block;font-size:var(--text-xs);font-weight:600;padding:2px 8px}.stui-tile{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all .2s ease}.stui-tile:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stui-tile .stui-tile-header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.stui-tile .stui-tile-icon{color:var(--color-primary-text)}.stui-tile .stui-tile-title{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600}.stui-tile .stui-tile-content{align-items:center;display:flex;flex:1 1;justify-content:center}.stui-tile .stui-tile-legend{border-top:none;display:flex;flex-wrap:wrap;font-size:11px;gap:var(--spacing-xs) var(--spacing-md);justify-content:center;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease,padding-top .3s ease;transition-delay:0s}.stui-tile:hover .stui-tile-legend{border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-md);max-height:120px;opacity:1;padding-top:var(--spacing-sm);transition-delay:.6s}.stui-legend-item{align-items:center;color:var(--color-gray-600);display:flex;gap:var(--spacing-xs)}.stui-legend-dot{background-color:var(--color);border-radius:50%;flex-shrink:0;height:8px;width:8px}.stui-tile.clickable,.stui-tile.stui-clickable{cursor:pointer}.stui-tile:not(.clickable):not(.stui-clickable){cursor:default}.stui-tile:not(.clickable):not(.stui-clickable):hover{box-shadow:none;transform:none}.stui-stat-row{border-top:var(--border-width) solid var(--color-border-subtle);gap:16px;margin-top:8px;padding-top:8px}.stui-stat-group,.stui-stat-row{align-items:center;display:flex;flex-wrap:wrap}.stui-stat-group{gap:24px}.stui-stat-item{align-items:baseline;display:flex;gap:5px}.stui-stat-label{color:var(--color-gray-500);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stui-stat-value{color:var(--color-gray-700);font-size:13px;font-weight:600}.stui-checkbox{align-items:center;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.stui-field-group>label+.stui-checkbox{height:var(--input-height)}.stui-checkbox-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.stui-checkbox-list-item{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:7px var(--spacing-md)}.stui-checkbox-list-item input[type=checkbox]{flex-shrink:0;height:1rem;width:1rem}.stui-checkbox-list-item-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.stui-checkbox-list-item-count{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-label{color:var(--color-gray-700);font-size:13px;font-weight:600;min-width:200px;white-space:nowrap}.stui-sublabel{color:var(--color-gray-500);font-size:11px;margin-top:1px}.stui-pill-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.stui-pill{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.stui-pill.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stui-pill:hover:not(.selected){background:var(--color-primary-tint)}.stui-toggle-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.stui-toggle{flex-shrink:0;height:22px;position:relative;width:40px}.stui-toggle input{height:0;opacity:0;width:0}.stui-toggle-slider{background:var(--color-gray-300);border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.stui-toggle-slider:before{background:var(--color-bg-white);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:transform .2s;width:16px}.stui-toggle input:checked+.stui-toggle-slider{background:var(--color-primary)}.stui-toggle input:checked+.stui-toggle-slider:before{transform:translateX(18px)}.stui-row-setting{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);border-top:var(--border-width) solid var(--color-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.stui-row-setting-label{display:flex;flex-direction:column}.stui-row-setting-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.stui-row-setting-scope{margin-top:var(--spacing-xs)}.stui-label-note{color:var(--color-gray-500);font-size:11px;font-style:italic;margin-top:6px}.stui-list-view{display:flex;flex:1 1;min-height:0;overflow:hidden}.stui-list-panel{min-height:0;min-width:220px;padding:0;transition:width .2s ease,min-width .2s ease;width:220px}.stui-list-panel,.stui-list-panel.stui-collapsed{border-right:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column}.stui-list-panel.stui-collapsed{align-items:center;min-width:40px;padding-top:var(--spacing-sm);width:40px}.stui-list-panel-header{border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:flex-end;padding:var(--spacing-sm)}.stui-list-panel-collapse-btn,.stui-list-panel-expand-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .15s ease}.stui-list-panel-collapse-btn:hover,.stui-list-panel-expand-btn:hover{background-color:var(--color-primary-tint);color:var(--color-gray-600)}.stui-list-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-sm)}.stui-list-scroll>div{height:100%}.stui-detail-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:var(--spacing-xl);position:relative}.stui-detail-panel.resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.stui-detail-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.stui-detail-header h3{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600;margin:0}.stui-detail-content{flex:1 1;min-height:0;overflow-y:auto;padding-right:var(--spacing-sm)}.stui-detail-grid{grid-gap:var(--spacing-md);display:grid;flex-shrink:0;gap:var(--spacing-md);grid-template-columns:repeat(24,1fr);margin-bottom:var(--spacing-xl)}.stui-list-item{background:var(--color-bg-white);border:none;border-bottom:var(--border-width) solid var(--color-border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.stui-list-item:hover{background-color:var(--color-primary-tint)}.stui-list-item.selected{background-color:var(--color-primary-light)}.stui-list-item-primary{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500;line-height:1.3}.stui-list-item-secondary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-500);display:-webkit-box;font-size:var(--text-xs);line-height:1.3;overflow:hidden}.perm-scope-tag{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:6px;padding:0 5px;text-transform:uppercase}.stui-list-item-step-num{color:var(--color-gray-500);font-size:var(--text-xs);margin-right:6px}.stui-list-add-row{align-items:center;border-top:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.stui-search-wrapper{flex:1 1}.stui-search-wrapper .stui-search-icon{color:var(--color-gray-500);left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stui-search-wrapper .stui-field-input{padding-left:28px;width:100%}.stui-list-empty{color:var(--color-gray-500);font-size:var(--text-sm);padding:var(--spacing-lg);text-align:center}.stui-detail-empty{align-items:center;color:var(--color-gray-500);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);justify-content:center}.stui-progress{background-color:var(--color-gray-200);border-radius:var(--radius-sm);height:8px;margin-bottom:var(--spacing-xl);overflow:hidden}.stui-progress-bar{background-color:var(--color-success);height:100%;transition:width .3s ease}.stui-detail-fill{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 var(--spacing-md) var(--spacing-sm)}.stui-action-bar{border-top:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md)}.stui-modal-hint{color:var(--color-gray-600);flex-shrink:0;font-size:var(--text-xs);margin:0 0 var(--spacing-sm)}.stui-inline-notice{background-color:var(--color-gray-50);border-radius:var(--radius-sm);color:var(--color-gray-500);font-size:var(--text-xs);padding:var(--spacing-sm)}.stui-inline-notice.stui-inline-notice-error,.stui-inline-notice.stui-inline-notice-success,.stui-inline-notice.stui-inline-notice-warning{align-items:flex-start;border:var(--border-width) solid;display:flex;gap:var(--spacing-sm);line-height:1.4;padding:var(--spacing-sm) var(--spacing-md)}.stui-inline-notice.stui-inline-notice-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.stui-inline-notice.stui-inline-notice-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.stui-inline-notice.stui-inline-notice-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.stui-inline-notice.stui-inline-notice-error svg,.stui-inline-notice.stui-inline-notice-success svg,.stui-inline-notice.stui-inline-notice-warning svg{flex-shrink:0;margin-top:1px}.stui-modal-scroll{flex:1 1;min-height:0;overflow-y:auto}.stui-module-loading{align-items:center;color:var(--color-gray-500);display:flex;flex:1 1;font-size:var(--text-sm);justify-content:center;padding:2rem;text-align:center}.stui-clickable{cursor:pointer}.stui-field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stui-field-group>[class*=stui-badge]{align-self:flex-start}.stui-field-group label{font-size:var(--text-sm);font-weight:500}.stui-field-group.stui-label-left{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.stui-field-group.stui-label-left label{flex:0 0 auto;margin-bottom:0;min-width:100px;text-align:right;white-space:nowrap}.stui-field-group.stui-label-left .stui-field-display,.stui-field-group.stui-label-left .stui-field-input{flex:1 1}.stui-required{color:var(--color-error-text);margin-left:2px}.stui-field-group.stui-label-right{align-items:center;flex-direction:row-reverse;gap:var(--spacing-sm)}.stui-field-group.stui-label-right label{flex:0 0 auto;margin-bottom:0;min-width:100px;white-space:nowrap}.stui-field-group.stui-label-right .stui-field-input{flex:1 1}.stui-field-group.stui-label-bottom{flex-direction:column-reverse}.stui-field-group.stui-label-bottom label{margin-bottom:0;margin-top:var(--spacing-xs)}.stui-field-group.stui-label-align-center label{text-align:center}.stui-field-group.stui-label-align-right label{text-align:right}.stui-field-group.stui-field-inline{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.stui-field-group.stui-field-inline label{margin-bottom:0;white-space:nowrap}.stui-field-input{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s;width:100%}.stui-field-input:not(textarea){height:var(--input-height)}.stui-field-input::-webkit-calendar-picker-indicator{background-color:currentColor;background-image:none;cursor:pointer;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center /16px 16px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center /16px 16px no-repeat}.stui-field-input.stui-field-input-xs{font-size:var(--text-xs);height:var(--input-height-xs);padding:0 4px}.stui-field-input:focus{border-color:var(--color-primary);outline:none}.stui-field-input[readonly]{background-color:var(--color-gray-50)}.stui-field-input.dirty{background-color:var(--color-dirty-bg);border-color:var(--color-dirty-border)}.stui-field-input.fk,.stui-field-input.fk-link{align-items:center;background-color:var(--color-gray-50);cursor:pointer;display:flex;justify-content:space-between;position:relative;text-align:left}.stui-field-input.fk-link:hover,.stui-field-input.fk:hover{background-color:var(--color-primary-tint)}.stui-field-input.derived{background-color:var(--color-gray-50);border-color:var(--color-border-subtle);color:var(--color-gray-500);cursor:default;font-style:italic}.stui-field-input.resizable{resize:vertical}.stui-field-display{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-600);display:block;font-size:var(--text-sm);padding:2px 8px;width:100%}.stui-field-display:empty:before{content:"\200b"}.stui-field-group .stui-field-display{box-sizing:border-box;min-height:var(--input-height);padding:var(--spacing-sm) var(--spacing-md)}.stui-field-readonly{background-color:var(--color-gray-50)!important;color:var(--color-gray-500)}.stui-field-display.stui-field-prefix{flex:none;white-space:nowrap;width:auto}.stui-datetime{align-items:center;background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);cursor:text;display:flex;gap:1px;height:var(--input-height);padding:0 var(--spacing-xs) 0 var(--spacing-md);transition:border-color .15s;width:100%}.stui-datetime:focus-within{border-color:var(--color-primary)}.stui-datetime.disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:default}.stui-datetime>button{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;padding:0 var(--spacing-xs)}.stui-datetime>button:hover:not(:disabled){color:var(--color-primary-text)}.stui-datetime-seg{font-feature-settings:"tnum";border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;outline:none;padding:0 2px;white-space:nowrap}.stui-datetime-seg.empty{color:var(--color-gray-500)}.stui-datetime-seg:focus{background-color:var(--color-primary);color:var(--color-on-primary)}.stui-datetime-sep,.stui-datetime-zone{color:var(--color-gray-500)}.stui-datetime-zone{font-size:var(--text-xs);margin-left:var(--spacing-xs)}.stui-datetime-spin{display:flex;flex-direction:column;margin-left:auto}.stui-datetime-spin button{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;height:13px;justify-content:center;padding:0 2px}.stui-datetime-spin button:hover:not(:disabled){color:var(--color-primary-text)}.stui-datetime.dirty{background-color:var(--color-dirty-bg);border-color:var(--color-dirty-border)}.stui-datetime.compact{gap:0;overflow:hidden;padding:0 0 0 var(--spacing-xs);position:relative}.stui-datetime.compact .stui-datetime-spin{display:none}.stui-datetime.compact .stui-datetime-seg{padding:0}.stui-data-grid td.editable-cell .stui-datetime>button,.stui-datetime.compact>button{background-color:inherit;bottom:0;opacity:0;padding:0 2px;position:absolute;right:0;top:0;transition:opacity .15s}.stui-data-grid td.editable-cell .stui-datetime:is(:hover,:focus-within)>button,.stui-datetime.compact:is(:hover,:focus-within)>button{opacity:1}.stui-data-grid td.editable-cell .stui-datetime:not(:focus-within):not(:has(.stui-datetime-seg:not(.empty)))>span,.stui-datetime.compact:not(:focus-within):not(:has(.stui-datetime-seg:not(.empty)))>span{visibility:hidden}.stui-calendar{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;padding:var(--spacing-sm);position:fixed;width:240px;z-index:1200}.stui-calendar-header{align-items:center;color:var(--color-gray-700);display:flex;font-weight:600;justify-content:space-between;margin-bottom:var(--spacing-xs)}.stui-calendar-header button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;padding:2px}.stui-calendar-header button:hover{background-color:var(--color-primary-light);color:var(--color-primary-text)}.stui-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.stui-calendar-grid>span{color:var(--color-gray-500);font-size:var(--text-xs);padding:2px 0}.stui-calendar-day{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);height:28px}.stui-calendar-day:hover{background-color:var(--color-primary-light)}.stui-calendar-day.outside{color:var(--color-gray-500)}.stui-calendar-day.today{color:var(--color-primary-text);font-weight:700}.stui-calendar-day.selected{background-color:var(--color-primary);color:var(--color-on-primary)}.stui-calendar-footer{border-top:var(--border-width) solid var(--color-border-subtle);display:flex;justify-content:space-between;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.stui-calendar-footer button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary-text);cursor:pointer;font-size:var(--text-sm);padding:2px var(--spacing-sm)}.stui-calendar-footer button:hover{background-color:var(--color-primary-light)}input[type=date].date-empty{color:#0000}input[type=date].date-empty:focus{color:inherit}input[type=date].date-empty::-webkit-datetime-edit{color:#0000}input[type=date].date-empty:focus::-webkit-datetime-edit{color:inherit}.stui-searchselect-trigger{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);gap:4px;justify-content:space-between;min-height:var(--input-height);padding:4px 8px;position:relative;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;width:100%}.stui-searchselect-trigger:hover:not(.disabled){border-color:var(--color-primary-hover)}.stui-searchselect-trigger.open{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.stui-searchselect-trigger.disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.stui-searchselect-trigger.dirty{background-color:var(--color-dirty-bg);border-color:var(--color-dirty-border)}.stui-searchselect-trigger.stui-searchselect-xs{font-size:var(--text-xs);height:var(--input-height-xs);min-height:var(--input-height-xs);padding:0 4px}.stui-searchselect-dropdown.stui-searchselect-xs{font-size:var(--text-xs);max-width:560px;min-width:360px}.stui-searchselect-dropdown.stui-searchselect-xs .stui-searchselect-search{padding:4px 8px}.stui-searchselect-dropdown.stui-searchselect-xs .stui-searchselect-search-input{font-size:var(--text-xs);padding:2px}.stui-searchselect-trigger{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(-45deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),#0000 calc(50% + 1px));background-position:calc(100% - 13.5px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:24px}.stui-searchselect-trigger.stui-searchselect-xs{padding-right:22px}.stui-searchselect-value{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);min-width:0}.stui-searchselect-sizer,.stui-searchselect-value-text{grid-area:1/1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-searchselect-sizer{height:0;visibility:hidden}.stui-searchselect-value.placeholder{color:var(--color-gray-400)}.stui-searchselect-chevron{display:none}.stui-searchselect-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;padding:0 2px}.stui-searchselect-clear:hover{background:var(--color-primary-tint);color:var(--color-gray-700)}.stui-searchselect-dropdown{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;font-size:var(--text-sm);max-height:280px;max-width:400px;min-width:180px;overflow:hidden;position:fixed;z-index:9999}.stui-searchselect-search{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.stui-searchselect-search-icon{align-items:center;color:var(--color-gray-500);display:flex;flex-shrink:0}.stui-searchselect-search-input{background:#0000;border:none;color:var(--color-gray-700);flex:1 1;font-family:inherit;font-size:var(--text-sm);outline:none;padding:2px}.stui-searchselect-search-input::placeholder{color:var(--color-gray-400)}.stui-searchselect-options{flex:1 1;min-height:0;overflow-y:auto}.stui-searchselect-option{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.stui-searchselect-option.active{background:var(--color-primary-tint)}.stui-searchselect-option.disabled{color:var(--color-gray-400);cursor:not-allowed}.stui-searchselect-option.selected{background:var(--color-primary-light)}.stui-searchselect-trigger:where(.stui-select){font-size:var(--text-xs);min-height:0;padding:2px 22px 2px 6px;width:auto}.stui-searchselect-trigger:where(.stui-ds-cell-input,.ds-cell-input){font-size:12px;height:26px;min-height:0;padding:2px 22px 2px 6px}.stui-searchselect-trigger:where(.stui-filter-text-operator){padding:var(--spacing-sm) 24px var(--spacing-sm) var(--spacing-sm)}.stui-pagination-pagesize .stui-searchselect-trigger{min-height:0;padding:var(--spacing-xs) 24px var(--spacing-xs) var(--spacing-sm);width:auto}.stui-searchselect-option-check{align-items:center;color:var(--color-primary-text);display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.stui-searchselect-option-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-searchselect-empty{color:var(--color-gray-500);font-style:italic;padding:16px;text-align:center}.stui-related-section{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.stui-related-section.stui-collapsed{height:auto!important}.stui-related-header{align-items:center;border-bottom:2px solid var(--color-gray-200);display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:space-between;min-height:34px;padding:0 8px;position:relative}.stui-related-header.resizable{cursor:ns-resize}.stui-resize-grip{color:var(--color-gray-500);height:14px;left:50%;opacity:0;position:absolute;top:-8px;transform:translateX(-50%);transition:opacity .15s ease;width:24px}.stui-related-header.resizable:hover .stui-resize-grip{background:var(--color-gray-200);color:var(--color-gray-600);opacity:1}.stui-related-collapse-btn{align-items:center;background:none;border:none;color:var(--color-gray-600);cursor:pointer;display:flex;flex-shrink:0;opacity:.7;padding:2px;transition:opacity .15s ease}.stui-related-collapse-btn:hover{opacity:1}.stui-related-tabs{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs);overflow-x:auto;overflow-y:hidden}.stui-related-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:-2px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;white-space:nowrap}.stui-related-tab:hover{background-color:var(--color-primary-tint);color:var(--color-primary-text)}.stui-related-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:600}.stui-related-tab.loading{opacity:.7}.stui-related-tab-count{color:var(--color-gray-500);font-size:var(--text-xs);margin-left:var(--spacing-xs)}.stui-related-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.stui-related-content .stui-data-grid-container{border:none;display:flex;flex:1 1;flex-direction:column;min-height:0}.stui-related-content .stui-data-grid-scroll-area{flex:1 1;min-height:0;overflow:auto}.stui-related-header-btn{align-items:center;background:none;border:none;color:var(--color-gray-600);cursor:pointer;display:flex;flex-shrink:0;line-height:1;padding:0}.stui-related-header-btn:disabled{cursor:default;opacity:.4}.stui-related-header-btn.danger{color:var(--color-error-text)}.stui-detail-section-header .stui-related-header-btn{color:inherit}.stui-detail-section-header .stui-related-header-btn.active{background:color-mix(in srgb,currentColor 22%,#0000);border-radius:var(--radius-sm);margin:-2px;padding:2px}.stui-related-loading{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl)}.stui-data-grid.delete-mode tbody tr:hover{cursor:pointer}.stui-data-grid.delete-mode tbody tr.selected-for-delete td{background-color:var(--color-error-light)!important}.stui-data-grid.delete-mode tbody tr.selected-for-delete:hover td{background-color:var(--color-error-hover)!important}.stui-data-grid td.editable-cell{padding-left:0;padding-right:0}.stui-data-grid td.editable-cell .stui-searchselect-trigger,.stui-data-grid td.editable-cell input:not([type=checkbox]){background-color:initial;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--color-gray-700);display:block;font-size:inherit;height:1lh;line-height:inherit;min-height:0;outline:none;padding:0 var(--spacing-md);width:100%}.stui-data-grid td.editable-cell .stui-searchselect-trigger{display:flex;padding-right:24px}.stui-data-grid td.editable-cell .stui-datetime{background-color:initial;border:none;border-radius:0;gap:0;height:1lh;overflow:hidden;padding:0 0 0 var(--spacing-md);position:relative}.stui-data-grid td.editable-cell .stui-datetime-spin{display:none}.stui-data-grid td.editable-cell input[type=checkbox]{display:block;margin:0 auto}.stui-data-grid td.editable-cell.modified{background:var(--color-dirty-bg)}.stui-data-grid td.editable-cell.modified .stui-searchselect-trigger,.stui-data-grid td.editable-cell.modified input:not([type=checkbox]){background-color:var(--color-dirty-bg)}.stui-data-grid td.cell-boolean{text-align:center}.stui-data-grid td.readonly-cell{color:var(--color-gray-500)}.stui-data-grid th.frozen{background-color:var(--color-gray-200)}.stui-data-grid td.frozen,.stui-data-grid th.frozen{box-shadow:2px 0 4px #00000014;position:-webkit-sticky;position:sticky}.stui-data-grid td.frozen{background-color:var(--color-bg-white)}.stui-data-grid tbody tr:nth-child(2n) td.frozen{background-color:var(--color-gray-100)}.stui-data-grid tbody tr:hover td.frozen{background-color:var(--color-primary-tint)}.stui-data-grid th .stui-column-resize-handle{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:5px;z-index:5}.stui-data-grid th .stui-column-resize-handle:hover{background:var(--color-primary)}.stui-data-grid th.filterable-header{cursor:pointer;position:relative}.stui-data-grid th.filterable-header:hover{background:var(--color-primary-tint)}.stui-data-grid .header-filter-icon{bottom:4px;color:var(--color-gray-500);opacity:0;position:absolute;right:4px;transition:opacity .15s ease}.stui-data-grid .header-filter-icon.visible{opacity:1}.stui-data-grid .header-filter-icon.active{fill:var(--color-primary);color:var(--color-primary-text)}.stui-data-grid .column-label{display:block;line-height:1.3;white-space:normal;word-break:break-word}.stui-data-grid th.header-rotate-90{height:auto;min-height:100px;padding-bottom:var(--spacing-sm);vertical-align:bottom}.stui-data-grid th.header-rotate-90 .header-content{display:block;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.stui-pagination{border-top:var(--border-width) solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;margin-top:var(--spacing-md);padding:var(--spacing-md) 0}.stui-pagination,.stui-pagination-controls{align-items:center;display:flex;gap:var(--spacing-lg)}.stui-pagination-btn{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.stui-pagination-btn:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-text)}.stui-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.stui-pagination-info{color:var(--color-gray-500);font-size:var(--text-sm)}.stui-pagination-nav{align-items:center;display:flex;gap:var(--spacing-xs)}.stui-pagination-pagesize{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:var(--spacing-sm)}.stui-pagination-page-info{color:var(--color-gray-600);font-size:var(--text-sm);min-width:100px;padding:0 var(--spacing-sm);text-align:center}.stui-fk-select-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.stui-fk-select{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;transition:transform .15s ease-out;width:90%}.stui-fk-select-header{align-items:center;background:var(--color-bar-bg);color:var(--color-bar-text);display:flex;flex-shrink:0;justify-content:space-between;min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}.stui-fk-select-header h3{font-size:14px;font-weight:600;margin:0}.stui-fk-select-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.stui-composer-select{align-items:center;display:flex;gap:8px;position:relative}.stui-composer-select-label{color:var(--color-gray-600);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;margin-right:var(--spacing-xs);text-transform:uppercase;white-space:nowrap}.stui-composer-select-trigger{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);justify-content:space-between;min-width:180px;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;transition:border-color .15s;-webkit-user-select:none;user-select:none}.stui-composer-select-trigger:hover:not(:disabled){border-color:var(--color-primary)}.stui-composer-select-trigger:disabled{cursor:not-allowed;opacity:.6}.stui-composer-select-trigger.open{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.stui-composer-select-panel{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;height:400px;left:0;margin-top:2px;min-height:200px;min-width:280px;overflow:hidden;position:absolute;resize:both;top:100%;width:320px;z-index:500}.stui-composer-select-search{align-items:center;background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.stui-composer-select-search input{background:#0000;border:none;color:var(--color-gray-700);flex:1 1;font-family:var(--font-secondary);font-size:var(--text-sm);outline:none}.stui-composer-select-search input::placeholder{color:var(--color-gray-400)}.stui-composer-select-options{flex:1 1;overflow-y:auto}.stui-composer-select-option{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:8px;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);transition:background .1s}.stui-composer-select-option:hover{background:var(--color-primary-tint)}.stui-composer-select-option.selected{background:var(--color-primary-light);color:var(--color-primary-text)}.stui-composer-select-option-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-composer-select-option-icons{align-items:center;color:var(--color-gray-500);display:flex;flex-shrink:0;gap:4px;margin-left:var(--spacing-sm)}.stui-composer-select-legend{background:var(--color-gray-100);border-top:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-600);display:flex;font-size:10px;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.stui-module-header-crud,.stui-module-header-datasheet-controls{align-items:center;display:flex;gap:var(--spacing-xs)}.stui-loading-overlay{align-items:center;background:color-mix(in srgb,var(--color-bg-white) 75%,#0000);color:var(--color-gray-500);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--spacing-sm);inset:0;justify-content:center;position:absolute;z-index:10}.stui-spinner{animation:stui-spin 1s linear infinite;color:var(--color-primary-text)}.stui-datasheet-view{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:var(--spacing-lg);position:relative}.stui-roles-capabilities-datasheet .stui-data-grid.edit-mode td.editable-cell{padding:var(--spacing-sm) var(--spacing-md)}.stui-clear-filter-btn{align-items:center;background-color:initial;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--spacing-xs);padding:.375rem}.stui-clear-filter-btn,.stui-clear-filter-btn span{color:var(--color-gray-500)}.stui-tab-spinner{animation:spin 1s linear infinite;margin-left:6px}.stui-field-fk-value{flex:1 1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-field-fk-icon{color:var(--color-gray-500);flex-shrink:0;margin-left:var(--spacing-sm)}.stui-field-input.fk:hover .stui-field-fk-icon{color:var(--color-primary-text)}.stui-col-1{grid-column:span 1}.stui-col-2{grid-column:span 2}.stui-col-3{grid-column:span 3}.stui-col-4{grid-column:span 4}.stui-col-5{grid-column:span 5}.stui-col-6{display:flex;flex-direction:column;gap:var(--spacing-sm);grid-column:span 6}.stui-col-7{grid-column:span 7}.stui-col-8{display:flex;flex-direction:column;gap:8px;grid-column:span 8}.stui-col-9{grid-column:span 9}.stui-col-10{grid-column:span 10}.stui-col-11{grid-column:span 11}.stui-col-12{display:flex;flex-direction:column;gap:12px;grid-column:span 12}.stui-field-group.stui-col-12,.stui-field-group.stui-col-6,.stui-field-group.stui-col-8{gap:var(--spacing-xs)}.stui-col-13{grid-column:span 13}.stui-col-14{grid-column:span 14}.stui-col-15{grid-column:span 15}.stui-col-16{grid-column:span 16}.stui-col-17{grid-column:span 17}.stui-col-18{grid-column:span 18}.stui-col-19{grid-column:span 19}.stui-col-20{grid-column:span 20}.stui-col-21{grid-column:span 21}.stui-col-22{grid-column:span 22}.stui-col-23{grid-column:span 23}.stui-col-24{grid-column:span 24}.stui-search-wrapper{position:relative}.stui-search-icon{color:var(--color-gray-500);left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.stui-search-icon.spinning{animation:spin-search 1s linear infinite;color:var(--color-primary-text)}.stui-search-icon-clearable{color:var(--color-gray-500);cursor:pointer}.stui-search-wrapper .stui-search-icon-clearable{pointer-events:auto}.stui-search-icon-clearable:hover{color:var(--color-primary-text)}.stui-search-input{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:var(--text-sm);padding:.375rem var(--spacing-sm) .375rem 2rem;width:200px}.stui-search-input:focus{border-color:var(--color-primary);outline:none}.stui-breadcrumb{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:500}.stui-breadcrumb-arrow{margin:0 2px;opacity:.6}.stui-breadcrumb-parent{opacity:.7}.stui-breadcrumb-current{font-weight:600}.stui-boolean-display{align-items:center;display:flex;justify-content:center;min-height:20px}.stui-boolean-check{color:var(--color-success-text)}.stui-delete-col{background-color:var(--color-gray-200);padding:0!important;text-align:center;width:40px}.stui-delete-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.stui-data-grid th.stui-delete-col{text-align:center}.stui-fk-select-title{flex:1 1;min-width:0}.stui-fk-select-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-fk-select-btn{align-items:center;background:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:none;border-radius:var(--radius-sm);color:var(--color-bar-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s;width:32px}.stui-fk-select-btn:hover{background:color-mix(in srgb,var(--color-bar-text) 25%,#0000)}.stui-fk-select-loading{color:var(--color-gray-500)}.stui-fk-select-loading,.stui-fk-select-not-found{align-items:center;display:flex;justify-content:center;padding:var(--spacing-xl)}.stui-fk-select-not-found{color:var(--color-error-text);font-weight:500}.stui-dashboard-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:var(--spacing-lg)}.stui-dashboard-header{align-items:center;background-color:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.stui-dashboard-header-icon{color:var(--color-primary-text);flex-shrink:0;margin-right:var(--spacing-sm)}.stui-dashboard-header-title{color:var(--color-primary-text);font-size:var(--text-lg);margin:0}.stui-dashboard-header-subtitle{color:var(--color-gray-500);font-size:var(--text-sm);margin-left:var(--spacing-md)}.stui-dashboard-groups{display:flex;flex-direction:column;gap:var(--spacing-xl)}.stui-dashboard-group-header{align-items:center;border-bottom:2px solid var(--color-primary);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.stui-dashboard-group-title{color:var(--color-primary-text);font-family:var(--font-secondary);font-size:var(--text-base);font-weight:700;letter-spacing:1px;text-transform:uppercase}.stui-dashboard-group-count{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-dashboard-tile-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.stui-tile.disabled{cursor:default;opacity:.4;pointer-events:none}.stui-dashboard-tile-action{color:var(--color-gray-500);flex-shrink:0;margin-left:auto}.stui-dashboard-tile-badge{color:var(--color-gray-500);font-size:var(--text-xs);font-style:italic;margin-left:auto}.stui-dashboard-tile-content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-xs) 0}.stui-dashboard-tile-description{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.5;margin:0}.stui-dashboard-visual-donut{align-items:center;display:flex;justify-content:center;position:relative}.stui-dashboard-visual-donut.stui-empty{background:var(--color-gray-200);border-radius:50%}.stui-dashboard-visual-donut-center{align-items:center;background-color:var(--color-bg-white);border-radius:50%;color:var(--color-gray-700);display:flex;font-size:var(--text-lg);font-weight:700;justify-content:center;position:absolute}.stui-dashboard-visual-donut-label{fill:var(--color-gray-700);font-size:16px;font-weight:700}.stui-dashboard-visual-donut-label-sm{fill:var(--color-gray-700);font-size:12px;font-weight:700}.stui-dashboard-visual-stat-card{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:80px;padding:var(--spacing-sm)}.stui-dashboard-visual-stat-icon{color:color-mix(in srgb,var(--color) 70%,var(--color-gray-900));opacity:.8}.stui-dashboard-visual-stat-value{color:var(--color-gray-800);font-size:var(--text-2xl);font-weight:700;line-height:1}.stui-dashboard-visual-stat-label{color:var(--color-gray-500);font-size:10px;letter-spacing:.3px;text-align:center;text-transform:uppercase}.stui-dashboard-visual-stat-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-around;width:100%}.stui-dashboard-visual-badge-group{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center}.stui-dashboard-visual-badge{align-items:center;background-color:var(--color-gray-50);border:2px solid;border-color:var(--color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:80px;padding:var(--spacing-md)}.stui-dashboard-visual-badge svg{color:var(--color-gray-500)}.stui-dashboard-visual-badge-value{color:var(--color-gray-800);font-size:var(--text-2xl);font-weight:700;line-height:1}.stui-dashboard-visual-badge-label{color:var(--color-gray-500);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stui-dashboard-visual-sparkline{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stui-dashboard-visual-sparkline-legend{align-items:center;color:var(--color-gray-500);display:flex;font-size:10px;gap:var(--spacing-md)}.stui-dashboard-visual-sparkline-legend .stui-dashboard-visual-legend-line{display:inline-block;height:2px;margin-right:4px;vertical-align:middle;width:16px}.stui-dashboard-visual-sparkline-legend .stui-dashboard-visual-legend-line.stui-blue{background-color:#3b82f6}.stui-dashboard-visual-sparkline-legend .stui-dashboard-visual-legend-line.stui-orange{background-color:#f97316}.stui-dashboard-visual-sparkline-total{margin-left:auto}.stui-dashboard-visual-chart-empty{color:var(--color-gray-500);font-size:var(--text-sm);font-style:italic;padding:var(--spacing-md);text-align:center}.stui-dashboard-visual-chart-grid{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr) auto;width:100%}.stui-dashboard-visual-section{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stui-dashboard-visual-section h4{color:var(--color-gray-600);font-size:var(--text-xs);font-weight:600;margin:0;text-transform:uppercase}.stui-dashboard-visual-total{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-width:80px;padding:var(--spacing-md)}.stui-dashboard-visual-total-value{color:var(--color-gray-800);font-size:var(--text-3xl);font-weight:700;line-height:1}.stui-dashboard-visual-total-label{color:var(--color-gray-500);font-size:9px;margin-top:var(--spacing-xs);text-align:center;text-transform:uppercase}.stui-dashboard-visual-legend{display:flex;flex-direction:column;font-size:10px;gap:2px;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;transition-delay:0s}.stui-tile:hover .stui-dashboard-visual-legend{max-height:200px;opacity:1;transition-delay:.6s}.stui-dashboard-visual-legend .stui-legend-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:var(--spacing-xs)}.stui-dashboard-visual-legend-key{color:var(--color-gray-600);flex:1 1}.stui-dashboard-visual-legend-count{color:var(--color-gray-800);font-weight:600}.stui-dashboard-visual-section-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.stui-dashboard-visual-stats{display:flex;gap:var(--spacing-xl);justify-content:center;width:100%}.stui-dashboard-visual-stat{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.stui-dashboard-visual-chart-area{padding:var(--spacing-sm) 0}.stui-dashboard-visual-summary-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.stui-dashboard-visual-summary-stat{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.stui-dashboard-visual-summary-stat svg{color:var(--color-gray-500)}.stui-dashboard-visual-summary-value{color:var(--color-gray-800);font-size:var(--text-2xl);font-weight:700}.stui-dashboard-visual-summary-label{color:var(--color-gray-500);font-size:var(--text-sm)}.stui-dashboard-visual-summary-bar-tile{min-height:auto!important}.stui-dashboard-visual-summary-bar-tile .tile-content{justify-content:center}.stui-dashboard-visual-placeholder{background-color:var(--color-gray-50)!important;border-color:var(--color-border)!important;border-style:dashed!important}.stui-dashboard-visual-placeholder-label{color:var(--color-gray-400);font-size:var(--text-sm);font-style:italic}.stui-dashboard-visual-tooltip{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000001f;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:6px 10px}.stui-dashboard-visual-tooltip .stui-legend-dot{height:8px;width:8px}.stui-dashboard-page{background-color:var(--color-gray-100);display:flex;flex-direction:column;height:100%}.stui-dashboard-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(6,1fr);padding:var(--spacing-lg)}.stui-module-error{padding:2rem}.stui-module-empty,.stui-module-error{color:var(--color-gray-500);text-align:center}.stui-module-empty{padding:3rem}.stui-module-empty p:first-child{font-weight:600;margin-bottom:var(--spacing-sm)}.stui-module-header-left h1 svg{margin-right:var(--spacing-xs);vertical-align:middle}.stui-dashboard-visual-donut.stui-sm{border-radius:50%;height:80px;width:80px}.stui-dashboard-visual-donut.stui-sm .stui-dashboard-visual-donut-center{height:56px;width:56px}.stui-dashboard-visual-donut.stui-md{border-radius:50%;height:100px;width:100px}.stui-dashboard-visual-donut.stui-md .stui-dashboard-visual-donut-center{height:72px;width:72px}.stui-dashboard-visual-donut.stui-lg{border-radius:50%;height:120px;width:120px}.stui-dashboard-visual-donut.stui-lg .stui-dashboard-visual-donut-center{height:88px;width:88px}.stui-power-icon{display:inline-flex;position:relative}.stui-power-icon-overlay{bottom:-2px;position:absolute;right:-4px}.stui-power-icon-overlay svg{fill:currentColor}.stui-dashboard-visual-section-content.stui-chart-height{height:160px;justify-content:center}.stui-dashboard-visual-total-value.stui-warning{color:var(--color-warning-text)}.stui-dashboard-visual-stat-label.stui-secondary{color:var(--color-gray-500);margin-top:var(--spacing-sm)}.stui-dashboard-visual-tooltip-accent{color:#f97316;margin-left:6px}.stui-c-primary{--color:var(--color-primary)}.stui-c-success{--color:var(--color-success)}.stui-c-warning{--color:var(--color-warning)}.stui-c-green{--color:#22c55e}.stui-c-emerald{--color:#059669}.stui-c-emerald-light{--color:#10b981}.stui-c-teal{--color:#14b8a6}.stui-c-cyan{--color:#06b6d4}.stui-c-sky{--color:#0ea5e9}.stui-c-blue{--color:#3b82f6}.stui-c-blue-dark{--color:#2563eb}.stui-c-indigo{--color:#6366f1}.stui-c-violet{--color:#8b5cf6}.stui-c-purple{--color:#a855f7}.stui-c-fuchsia{--color:#d946ef}.stui-c-pink{--color:#ec4899}.stui-c-amber{--color:#f59e0b}.stui-c-yellow{--color:#fbbf24}.stui-c-orange{--color:#f97316}.stui-c-orange-dark{--color:#ea580c}.stui-c-red{--color:#ef4444}.stui-c-red-dark{--color:#dc2626}.stui-c-lime{--color:#84cc16}.stui-c-slate{--color:#94a3b8}.stui-c-gray{--color:#e2e8f0}.stui-nav-sidebar{background-color:var(--color-bg-white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s ease;width:var(--sidebar-width)}.stui-nav-sidebar.stui-collapsed{width:var(--sidebar-width-collapsed)}.stui-nav-home-row{align-items:center;background-color:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between}.stui-nav-home-row .stui-nav-item-home{flex:1 1}.stui-nav-collapse-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;margin-right:var(--spacing-xs);padding:var(--spacing-sm);transition:all .15s ease}.stui-nav-collapse-toggle:hover{background-color:var(--color-primary-tint);color:var(--color-gray-600)}.stui-nav-sidebar.stui-collapsed .stui-nav-home-row{flex-direction:column;justify-content:center;padding:var(--spacing-xs) 0}.stui-nav-sidebar.stui-collapsed .stui-nav-collapse-toggle{margin-right:0;margin-top:var(--spacing-xs)}.stui-nav-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm) 0}.stui-nav-sidebar.stui-collapsed .stui-nav-children,.stui-nav-sidebar.stui-collapsed .stui-nav-item-chevron,.stui-nav-sidebar.stui-collapsed .stui-nav-item-label{display:none}.stui-nav-sidebar.stui-collapsed .stui-nav-item{justify-content:center;padding:var(--spacing-sm);position:relative}.stui-nav-sidebar.stui-collapsed .stui-nav-item-content{justify-content:center}.stui-nav-sidebar.stui-collapsed .stui-nav-item-level-1{padding-left:0}.stui-nav-sidebar.stui-collapsed .stui-nav-item-level-2,.stui-nav-sidebar.stui-collapsed .stui-nav-item-level-3,.stui-nav-sidebar.stui-collapsed .stui-nav-item-level-4{display:none}.stui-nav-sidebar.stui-collapsed .stui-nav-item:hover:after{background-color:var(--color-gray-900);border-radius:var(--radius-sm);color:var(--color-bg-white);content:attr(data-tooltip);font-size:var(--text-sm);left:100%;margin-left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.stui-nav-item-container{width:100%}.stui-nav-item{background:none;border:none;color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .15s ease;width:100%}.stui-nav-item:hover{background-color:var(--color-primary-tint)}.stui-nav-item.active{background-color:var(--color-primary-light);color:var(--color-primary-text)}.stui-nav-item-content{align-items:center;display:flex;gap:var(--spacing-xs)}.stui-nav-item-chevron{align-items:center;color:var(--color-gray-500);display:flex;justify-content:center;width:18px}.stui-nav-item-spacer{width:18px}.stui-nav-item-icon{color:var(--color-gray-500);flex-shrink:0}.stui-nav-item.active .stui-nav-item-icon{color:var(--color-primary-text)}.stui-nav-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-nav-future-badge{background:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-600);flex-shrink:0;font-size:8px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:1px 4px;text-transform:uppercase}.stui-nav-item-level-1{font-weight:500;padding-left:var(--spacing-md)}.stui-nav-item-level-2{font-weight:400;padding-left:calc(var(--spacing-md) + 18px)}.stui-nav-item-level-3{font-size:var(--text-xs);font-weight:400;padding-left:calc(var(--spacing-md) + 36px)}.stui-nav-item-level-4{font-size:var(--text-xs);font-weight:400;padding-left:calc(var(--spacing-md) + 54px)}.stui-nav-children{width:100%}.stui-nav-footer{align-items:center;border-top:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-xs);justify-content:space-around;padding:var(--spacing-sm) var(--spacing-md)}.stui-nav-footer-btn{align-items:center;background-color:var(--color-gray-100);border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:6px 0;transition:background-color .15s ease,color .15s ease}.stui-nav-footer-btn:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-700)}.stui-nav-footer-btn.disabled,.stui-nav-footer-btn:disabled{cursor:default;opacity:.35}.stui-nav-search-input{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-900);flex:1 1;font-size:var(--text-xs);height:28px;min-width:0;outline:none;padding:0 8px}.stui-nav-search-input:focus{border-color:var(--color-primary)}.stui-nav-search-close{flex:none;width:28px}.stui-nav-search-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:7px 14px;text-align:left;width:100%}.stui-nav-search-item:hover{background:var(--color-primary-tint)}.stui-nav-search-label{color:var(--color-gray-900);font-size:var(--text-sm);line-height:1.3}.stui-nav-search-label strong{color:var(--color-primary-text);font-weight:600}.stui-nav-search-crumb{color:var(--color-gray-500);font-size:10px;line-height:1.2}.stui-nav-search-empty{color:var(--color-gray-500);font-size:var(--text-sm);padding:24px 14px;text-align:center}.stui-header{background-color:var(--color-bar-bg);color:var(--color-bar-text);height:var(--header-height);justify-content:space-between;left:0;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:0;top:0;z-index:100}.stui-header,.stui-header-left{align-items:center;display:flex}.stui-header-left{gap:var(--spacing-lg)}.stui-header-center{align-items:center;display:flex;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.stui-header-logo,.stui-header-org-logo{background-color:var(--color-bar-text);display:block;flex-shrink:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.stui-header-org-logo{height:32px;max-width:160px;opacity:.92}.stui-header-logo{cursor:pointer;height:40px;transition:opacity .15s ease}.stui-header-logo:hover{opacity:.8}.stui-header-title{color:var(--color-bar-text);font-family:var(--font-primary);font-size:1.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.stui-header-right{align-items:center;display:flex;gap:var(--spacing-lg)}.stui-header-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.stui-header-imp-area{align-items:center;display:flex;gap:0}.stui-header-imp-icons{align-items:center;display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s;width:20px}.stui-header-imp-area:hover .stui-header-imp-icons{opacity:1}.stui-header-imp-text{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.stui-header-imp-btn{align-items:center;background:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-radius:var(--radius-sm);cursor:pointer;display:flex;line-height:1;padding:2px}.stui-header-imp-claim{color:color-mix(in srgb,var(--color-success) 55%,var(--color-bar-text))}.stui-header-imp-claim:hover{background:color-mix(in srgb,var(--color-success) 30%,#0000);border-color:var(--color-success)}.stui-header-imp-revert{color:color-mix(in srgb,var(--color-error) 55%,var(--color-bar-text))}.stui-header-imp-revert:hover{background:color-mix(in srgb,var(--color-error) 30%,#0000);border-color:var(--color-error)}.stui-header-imp-badge{background:var(--color-error);border-radius:var(--radius-sm);color:var(--color-on-error);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:var(--spacing-xs);padding:0 6px;vertical-align:middle}.stui-header-user-name{font-size:var(--text-sm);font-weight:500}.stui-header-user-group{color:color-mix(in srgb,var(--color-bar-text) 80%,#0000);font-size:var(--text-xs)}.stui-header-user-menu{position:relative}.stui-header-user-icon{align-items:center;background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:none;border-radius:50%;color:var(--color-bar-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .15s ease;width:40px}.stui-header-user-icon:hover{background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000)}.stui-header-user-dropdown{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin-top:var(--spacing-xs);min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:200}.stui-header-user-option{align-items:center;background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.stui-header-user-option:hover{background-color:var(--color-primary-tint)}.stui-header-dropdown-divider{background-color:var(--color-gray-200);height:1px}.stui-activity-wrapper{margin-right:8px}.stui-activity-icon,.stui-activity-wrapper{align-items:center;display:flex;position:relative}.stui-activity-icon{background:#0000;border:none;border-radius:50%;color:color-mix(in srgb,var(--color-bar-text) 60%,#0000);cursor:pointer;height:36px;justify-content:center;transition:color .2s,background .2s;width:36px}.stui-activity-icon:hover{background:color-mix(in srgb,var(--color-bar-text) 10%,#0000);color:var(--color-bar-text)}.stui-activity-icon.active{animation:stui-activity-pulse 2s ease-in-out infinite;color:color-mix(in srgb,var(--color-success) 55%,var(--color-bar-text))}@keyframes stui-activity-pulse{0%,to{opacity:1}50%{opacity:.6}}.stui-activity-badge{align-items:center;border-radius:var(--radius-md);bottom:2px;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:2px}.stui-activity-badge-active{background:var(--color-bar-text);color:var(--color-bar-bg)}.stui-activity-badge-complete{background:var(--color-bar-bg);border:1.5px solid color-mix(in srgb,var(--color-bar-text) 45%,#0000);color:var(--color-bar-text)}.stui-activity-panel{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:1000}.stui-activity-panel-header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:10px 12px 8px}.stui-activity-clear-all-btn{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px}.stui-activity-clear-all-btn:hover{background:var(--color-gray-200)}.stui-activity-search-row{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;gap:var(--spacing-sm);padding:6px 12px}.stui-activity-search-input{background:#0000;border:none;color:var(--color-gray-700);flex:1 1;font-size:11px;outline:none}.stui-activity-search-input::placeholder{color:var(--color-gray-400)}.stui-activity-entries-scroll{max-height:340px;overflow-y:auto;padding:4px 0}.stui-activity-empty{color:var(--color-gray-500);font-size:11px;font-style:italic;padding:20px 12px;text-align:center}.stui-activity-source-header{background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);font-size:9px;font-weight:700;letter-spacing:.6px;padding:4px 12px 2px;text-transform:uppercase}.stui-activity-entry{align-items:flex-start;border-bottom:1px solid var(--color-gray-50);display:flex;gap:8px;padding:8px 12px;transition:background .1s}.stui-activity-entry:hover{background:var(--color-primary-tint)}.stui-activity-entry.done{opacity:.75}.stui-activity-entry.failed{opacity:.8}.stui-entry-icon-col{flex-shrink:0;padding-top:2px}.stui-entry-main-col{flex:1 1;min-width:0}.stui-entry-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.stui-entry-name{color:var(--color-gray-700);font-size:11px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-entry-format-badge{border-radius:var(--radius-sm);flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px}.stui-entry-phase{color:var(--color-gray-500);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-entry-progress-track{background:var(--color-gray-100);border-radius:var(--radius-sm);height:3px;margin-top:5px;overflow:hidden}.stui-entry-progress-fill{border-radius:var(--radius-sm);height:100%;transition:width 1s linear}.stui-entry-actions-col{align-items:center;display:flex;flex-shrink:0;gap:3px;padding-top:1px}.stui-entry-action-btn{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;width:20px}.stui-entry-action-btn:hover{background:var(--color-primary-tint);color:var(--color-gray-700)}.stui-entry-redownload-btn{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-text);cursor:pointer;font-size:12px;font-weight:700;padding:1px 6px}.stui-entry-redownload-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.stui-activity-panel-footer{align-items:center;background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 12px}.stui-activity-clear-pill{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;font-size:9px;font-weight:600;padding:2px 7px}.stui-activity-clear-pill.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stui-activity-history-link{align-items:center;background:none;border:none;color:var(--color-primary-text);cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:3px;padding:0;white-space:nowrap}.stui-activity-history-link:hover{text-decoration:underline}.stui-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.stui-modal{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:400px}.stui-modal-header{align-items:center;background:var(--color-bar-bg);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-bar-text);display:flex;flex-shrink:0;justify-content:space-between;min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}.stui-modal-header h3{color:var(--color-bar-text);font-size:var(--text-lg);font-weight:600;margin:0}.stui-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-bar-text) 80%,#0000);cursor:pointer;font-size:24px;line-height:1;padding:var(--spacing-xs)}.stui-modal-close:hover{background-color:color-mix(in srgb,var(--color-bar-text) 10%,#0000);color:var(--color-bar-text)}.stui-modal-list{flex:1 1;overflow-y:auto;padding:var(--spacing-sm)}.stui-modal-user{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .15s ease;width:100%}.stui-modal-user:hover{background-color:var(--color-primary-tint);border-color:var(--color-border-subtle)}.stui-modal-user.current{background-color:var(--color-primary-tint);border-color:var(--color-primary)}.stui-modal-user-info{display:flex;flex-direction:column;gap:2px}.stui-modal-user-name{color:var(--color-gray-800);font-size:var(--text-sm);font-weight:500}.stui-modal-user-group{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-modal-current-badge{background-color:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-text);font-size:var(--text-xs);padding:2px 8px}.stui-modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.stui-modal-body-grid{display:flex;flex-direction:column;overflow:hidden}.stui-modal-footer.stui-modal-footer-split{align-items:center;justify-content:space-between}.stui-modal-footer{border-top:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.stui-modal-md{max-width:90vw;width:600px}.stui-modal-lg{width:720px}.stui-modal-lg,.stui-modal-xl{max-height:90vh;max-width:90vw}.stui-modal-xl{width:960px}.stui-modal-xxl{max-height:90vh;max-width:95vw;width:1400px}.stui-modal-title{color:var(--color-bar-text);font-size:var(--text-lg);font-weight:600;margin:0}.stui-modal-checklist-label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:6px}.stui-modal-checklist{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto}.stui-modal-checklist-item{align-items:center;border-bottom:var(--border-width) solid var(--color-border-subtle);cursor:pointer;display:flex;gap:8px;padding:8px 12px}.stui-cssview{background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);flex:1 1;font-family:var(--font-mono);font-size:11px;line-height:1.5;overflow:auto}.stui-cssview-row{display:flex;gap:var(--spacing-md)}.stui-cssview-num{border-right:var(--border-width) solid var(--color-border);color:var(--color-gray-500);flex-shrink:0;padding-right:var(--spacing-sm);text-align:right;-webkit-user-select:none;user-select:none;width:52px}.stui-cssview-code{flex-shrink:0;padding-right:var(--spacing-md);white-space:pre}.stui-cssview-row.target{background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.stui-form-row-inline{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stui-form-row-inline .stui-form-field{flex:1 1}.stui-form-row{margin-bottom:var(--spacing-md)}.stui-form-field{display:flex;flex-direction:column}.stui-form-field label,.stui-form-row label{color:var(--color-gray-700);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.stui-help-sections{display:flex;flex-direction:column;gap:var(--spacing-md)}.stui-help-section{background-color:var(--color-gray-50);border-radius:var(--radius-sm);padding:var(--spacing-md)}.stui-help-section-heading{color:var(--color-primary-text);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.stui-help-section-list{color:var(--color-gray-700);font-size:var(--text-sm);margin:0;padding-left:var(--spacing-lg)}.stui-help-section-list li{line-height:1.4;margin-bottom:var(--spacing-xs)}.stui-help-section-list li:last-child{margin-bottom:0}.stui-help-steps{color:var(--color-gray-700);margin:0;padding-left:var(--spacing-lg)}.stui-help-steps li{line-height:1.5;margin-bottom:var(--spacing-sm)}.stui-db-switcher-modal{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:360px;max-width:90vw;overflow:hidden;width:480px}.stui-db-switcher-header{align-items:center;background:var(--color-bar-bg);display:flex;flex-shrink:0;justify-content:space-between;min-height:48px;padding:var(--spacing-md)}.stui-db-switcher-list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-sm)}.stui-db-switcher-row{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:0;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .15s ease;width:100%}.stui-db-switcher-row:hover{background-color:var(--color-primary-tint);border-color:var(--color-border-subtle)}.stui-db-switcher-row.current{background-color:var(--color-primary-tint);border-color:var(--color-primary)}.stui-db-switcher-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:40px}.stui-db-switcher-logo img{border-radius:var(--radius-sm);height:28px;object-fit:contain;width:28px}.stui-db-switcher-logo-placeholder{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-400);display:flex;height:28px;justify-content:center;width:28px}.stui-db-switcher-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;text-align:left}.stui-db-switcher-name{color:var(--color-gray-800);font-size:var(--text-sm);font-weight:600}.stui-db-switcher-desc,.stui-db-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-db-switcher-desc{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-db-switcher-badge{background-color:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-text);flex-shrink:0;font-size:var(--text-xs);margin-left:auto;padding:2px 8px}.stui-footer{background-color:var(--color-bar-bg);bottom:0;height:var(--footer-height);justify-content:space-between;left:0;padding:0 var(--spacing-lg);position:fixed;right:0;z-index:50}.stui-footer,.stui-footer-left{align-items:center;display:flex}.stui-footer-left{gap:var(--spacing-sm)}.stui-footer-db-badge{align-items:center;background:color-mix(in srgb,var(--color-bar-text) 10%,#0000);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-bar-text) 85%,#0000);display:inline-flex;font-size:var(--text-xs);gap:4px;justify-content:center;min-width:72px;padding:2px 10px}.stui-footer-db-badge-preprod{background:var(--color-error);color:var(--color-on-error)}.stui-footer-version{align-items:center;background:color-mix(in srgb,var(--color-bar-text) 10%,#0000);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-bar-text) 85%,#0000);display:inline-flex;font-size:var(--text-xs);gap:4px;justify-content:center;min-width:72px;padding:2px 10px}.stui-footer-version-preprod{background:var(--color-error);color:var(--color-on-error)}.stui-footer-status{color:color-mix(in srgb,var(--color-bar-text) 70%,#0000);font-size:var(--text-sm);font-weight:400}.stui-footer-center{align-items:center;display:flex;left:50%;position:absolute;transform:translateX(-50%)}.stui-footer-right{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-footer-trial{align-items:center;background:color-mix(in srgb,var(--color-bar-text) 18%,#0000);border:var(--border-width) solid color-mix(in srgb,var(--color-bar-text) 40%,#0000);border-radius:var(--radius-sm);color:var(--color-bar-text);display:inline-flex;font-size:var(--text-xs);gap:var(--spacing-xs);padding:1px 4px 1px 8px;position:relative}.stui-footer-trial-btn{background:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:none;border-radius:var(--radius-sm);color:var(--color-bar-text);cursor:pointer;font:inherit;font-weight:600;padding:1px 8px}.stui-footer-trial-btn:hover{background:color-mix(in srgb,var(--color-bar-text) 30%,#0000)}.stui-footer-add-task-btn{align-items:center;background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-radius:var(--radius-sm);color:var(--color-bar-text);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:24px}.stui-footer-add-task-btn:hover{background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-color:color-mix(in srgb,var(--color-bar-text) 50%,#0000)}.stui-footer-help-btn{align-items:center;background-color:color-mix(in srgb,var(--color-bar-text) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 30%,#0000);border-radius:var(--radius-sm);color:var(--color-bar-text);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:24px}.stui-footer-help-btn:hover{background-color:color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-color:color-mix(in srgb,var(--color-bar-text) 50%,#0000)}.stui-footer-help-qmark{font-size:16px;font-weight:700;line-height:1}.stui-debug-wrap{align-items:center;display:flex;position:relative}.stui-debug-btn{align-items:center;background:color-mix(in srgb,var(--color-bar-text) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-bar-text) 25%,#0000);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-bar-text) 85%,#0000);cursor:pointer;display:flex;font-size:11px;gap:3px;padding:3px 7px;transition:background .15s,border-color .15s}.stui-debug-btn.active,.stui-debug-btn:hover{background:color-mix(in srgb,var(--color-bar-text) 22%,#0000);border-color:color-mix(in srgb,var(--color-bar-text) 50%,#0000)}.stui-debug-panel{background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);bottom:calc(100% + 6px);box-shadow:0 -4px 20px #00000026;overflow:hidden;position:absolute;right:0;width:252px;z-index:9999}.stui-debug-head{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);padding:8px 10px 8px 12px}.stui-debug-title{color:var(--color-gray-700);flex:1 1;font-size:12px;font-weight:600}.stui-debug-hint{background:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-500);font-family:var(--font-mono);font-size:9px;padding:2px 5px}.stui-debug-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;padding:2px}.stui-debug-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.stui-debug-section{background:var(--color-gray-50);border-top:1px solid var(--color-border-subtle);color:var(--color-gray-500);font-size:9px;font-weight:700;letter-spacing:.5px;padding:5px 12px 4px;text-transform:uppercase}.stui-debug-row{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:background .1s}.stui-debug-row:hover{background:var(--color-gray-50)}.stui-debug-label{color:var(--color-gray-700);flex:1 1;font-size:11px}.stui-debug-tog{background:#d1d5db;border-radius:var(--radius-md);flex-shrink:0;height:16px;position:relative;transition:background .15s;width:28px}.stui-debug-tog:before{background:var(--color-bg-white);border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .15s;width:12px}.stui-debug-tog.on{background:#4f46e5}.stui-debug-tog.on:before{transform:translateX(12px)}.stui-debug-mode-row{background:#0000000a;display:flex;flex-wrap:wrap;gap:4px;padding:2px 10px 4px}.stui-debug-mode-btn{background:#0000000a;border:1px solid #0000001f;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;font-size:10px;line-height:1.4;padding:2px 7px}.stui-debug-mode-btn:hover{background:#00000014;color:var(--color-gray-700)}.stui-debug-mode-btn.on{background:#4f46e526;border-color:#4f46e5;color:#4f46e5}.stui-alert-bar{flex-direction:column;left:50%;max-width:600px;padding:var(--spacing-md);position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:1001}.stui-alert-bar,.stui-alert-item{display:flex;gap:var(--spacing-sm)}.stui-alert-item{align-items:center;animation:stui-alert-slide-in .25s ease-out;background-color:var(--color-bg-white);border-left:4px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-sm) var(--spacing-md)}@keyframes stui-alert-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.stui-alert-error{background-color:var(--color-error-light);border-color:var(--color-error);border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-error) 35%,#0000);color:var(--color-error-text)}.stui-alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning)}.stui-alert-success{background-color:var(--color-success-light);border-color:var(--color-success)}.stui-alert-info{background-color:var(--color-primary-tint);border-color:var(--color-primary)}.stui-alert-confirm{background-color:var(--color-warning-light);border-color:var(--color-warning)}.stui-alert-icon{align-items:center;display:flex;flex-shrink:0}.stui-alert-error .stui-alert-icon{color:var(--color-error-text)}.stui-alert-warning .stui-alert-icon{color:var(--color-warning-text)}.stui-alert-success .stui-alert-icon{color:var(--color-success-text)}.stui-alert-info .stui-alert-icon{color:var(--color-primary-text)}.stui-alert-confirm .stui-alert-icon{color:var(--color-warning-text)}.stui-alert-message{color:var(--color-gray-900);flex:1 1;font-size:var(--text-sm);line-height:1.4}.stui-alert-error .stui-alert-message{color:var(--color-error-text);font-weight:500}.stui-alert-dismiss{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.stui-alert-dismiss:hover{background-color:color-mix(in srgb,var(--color-gray-900) 10%,#0000);color:var(--color-gray-900)}.stui-alert-error .stui-alert-dismiss{color:var(--color-error-text)}.stui-alert-error .stui-alert-dismiss:hover{background-color:color-mix(in srgb,var(--color-error-text) 12%,#0000)}.stui-alert-actions{display:flex;flex-shrink:0;gap:var(--spacing-sm)}.stui-alert-actions .stui-btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.stui-alert-actions .stui-btn-primary:hover{background-color:var(--color-primary-dark)}.stui-alert-actions .stui-btn-secondary{background-color:var(--color-bg-white);border-color:var(--color-border);color:var(--color-gray-700)}.stui-alert-actions .stui-btn-secondary:hover{background-color:var(--color-gray-100)}.stui-alert-summary{cursor:default}.stui-alert-summary-label{font-weight:600}.stui-alert-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xs);margin-left:auto}.stui-alert-btn-dismiss-all{background:#0000;border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-xs);font-weight:600;opacity:.75;padding:2px var(--spacing-sm);transition:opacity .15s ease}.stui-alert-btn-dismiss-all:hover{opacity:1}.stui-alert-stack{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:260px;overflow-y:auto}.stui-preview-zone{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:60px;padding:16px}.stui-theme-preview{background:var(--color-bg-page);color:var(--color-gray-900)}.stui-preview-zone .search-wrapper{align-items:center;display:inline-flex;position:relative}.stui-preview-zone .search-icon{color:var(--color-gray-500);left:8px;pointer-events:none;position:absolute}.stui-preview-zone .search-input{padding-left:28px}.stui-theme-controls{align-items:center;background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:8px;padding:12px 16px}.stui-example-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.stui-example-item{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stui-example-label{color:var(--color-gray-500);font-family:var(--font-mono);font-size:10px;text-align:center;white-space:nowrap}.stui-example-row-label{color:var(--color-gray-500);font-size:11px;font-weight:600;margin-bottom:4px;width:100%}.stui-class-badge{border:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-700);font-size:11px;padding:2px 6px}.stui-class-badge,.stui-selector-badge{background:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono)}.stui-selector-badge{color:var(--color-primary-text);font-size:10px;padding:1px 5px}.stui-state-badge{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.stui-state-badge.stui-state-hover{background:color-mix(in srgb,#1e51e1 18%,var(--color-bg-white));color:color-mix(in srgb,#1e51e1 75%,var(--color-gray-900))}.stui-state-badge.stui-state-active{background:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.stui-state-badge.stui-state-disabled{background:var(--color-gray-100);color:var(--color-gray-400)}.stui-state-badge.stui-state-focus{background:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-success-text) 85%,var(--color-gray-900))}.stui-state-badge.stui-state-variant{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-white));color:color-mix(in srgb,var(--color-warning-text) 85%,var(--color-gray-900))}.stui-swatch{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:inline-block;flex-shrink:0;height:12px;margin-right:4px;vertical-align:middle;width:12px}.stui-prop-cell{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.stui-color-swatch-row{align-items:center;color:var(--color-gray-700);display:flex;font-family:var(--font-mono);font-size:11px;gap:var(--spacing-sm)}.stui-inconsistency-flag{align-items:center;background:color-mix(in srgb,#e65519 18%,var(--color-bg-white));border:1px solid color-mix(in srgb,color-mix(in srgb,#e65519 40%,var(--color-bg-white)) 40%,var(--color-bg-white));border-radius:var(--radius-sm);color:color-mix(in srgb,#e65519 75%,var(--color-gray-900));display:flex;flex-shrink:0;font-size:11px;gap:4px;padding:2px 8px;white-space:nowrap}.stui-audit-tab{display:flex;flex-direction:column;gap:32px}.stui-audit-group{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.stui-audit-group-header{align-items:center;background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.stui-audit-group-header h3{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600;margin:0}.stui-audit-group-body{display:flex;flex-direction:column;gap:16px;padding:16px}.stui-audit-group-desc{color:var(--color-gray-500);font-size:var(--text-sm);margin:0}.stui-audit-controls{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stui-audit-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stui-audit-btn{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 10px;white-space:nowrap}.stui-audit-btn:hover{background:var(--color-primary-tint);border-color:var(--color-gray-400);color:var(--color-gray-700)}.stui-audit-btn.stui-audit-btn-nav{border-color:var(--color-primary);color:var(--color-primary-text)}.stui-audit-btn.stui-audit-btn-nav:hover{background:var(--color-primary-light)}.stui-audit-btn:disabled{cursor:not-allowed;opacity:.4}.stui-results-panel{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.stui-results-panel-header{align-items:center;background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;justify-content:space-between;padding:8px 12px}.stui-results-panel-header:hover{background:var(--color-primary-tint)}.stui-results-panel-header.stui-results-panel-header-warning{background:var(--color-warning-light)}.stui-results-panel-body{overflow-x:auto;padding:12px}.stui-styles-table{border-collapse:collapse;font-family:var(--font-mono);font-size:11px;width:100%}.stui-styles-table th{background:var(--color-gray-50);color:var(--color-gray-600);font-size:10px;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.stui-styles-table td,.stui-styles-table th{border:var(--border-width) solid var(--color-border-subtle);padding:4px 8px}.stui-styles-table td{color:var(--color-gray-700);vertical-align:top}.stui-styles-table tr:nth-child(2n) td{background:var(--color-gray-50)}.stui-usages-list{display:flex;flex-direction:column;gap:4px}.stui-usage-item{background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:6px 8px}.stui-usage-meta{align-items:center;display:flex;font-size:11px;gap:8px}.stui-usage-file{color:var(--color-primary-text);font-family:var(--font-mono);font-weight:600}.stui-usage-context,.stui-usage-line{color:var(--color-gray-500);font-family:var(--font-mono)}.stui-usage-context{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-loading{font-style:italic}.stui-loading,.stui-text-empty{color:var(--color-gray-500);font-size:var(--text-sm);padding:8px}.stui-text-empty{text-align:center}.stui-instance-table{border-collapse:collapse;font-size:13px;table-layout:auto;width:100%}.stui-instance-table thead tr{background:var(--color-gray-100);border-bottom:2px solid var(--color-gray-200)}.stui-instance-table thead th{color:var(--color-gray-500);font-size:11px;font-weight:600;letter-spacing:.04em;padding:7px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.stui-instance-table tbody tr{border-bottom:1px solid var(--color-gray-100)}.stui-instance-table tbody tr:last-child{border-bottom:none}.stui-instance-table tbody tr:hover{background:var(--color-primary-tint)}.stui-instance-table td{color:var(--color-gray-700);padding:8px 10px;vertical-align:middle}.stui-instance-btn-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;white-space:nowrap}.stui-instance-text-cell{min-width:120px}.stui-instance-title{color:var(--color-gray-600);font-size:12px;font-style:italic}.stui-instance-source{color:var(--color-gray-500);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.stui-instance-pages{color:var(--color-gray-600);font-size:12px;max-width:200px}.stui-instance-when{font-size:12px;font-style:italic}.stui-instance-state-tag,.stui-instance-when{color:var(--color-gray-500);white-space:nowrap}.stui-instance-state-tag{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;text-transform:uppercase}.stui-instance-note{background:color-mix(in srgb,#e65519 18%,var(--color-bg-white));border:1px solid color-mix(in srgb,color-mix(in srgb,#e65519 40%,var(--color-bg-white)) 40%,var(--color-bg-white));border-radius:var(--radius-sm);color:color-mix(in srgb,#e65519 75%,var(--color-gray-900));display:inline-block;font-size:11px;padding:1px 6px;white-space:nowrap}.stui-mono{font-family:var(--font-mono)}.stui-row-10{gap:10px}.stui-row-10,.stui-row-8{align-items:center;display:flex}.stui-row-8{gap:var(--spacing-sm)}.stui-row-4{gap:4px}.stui-row-4,.stui-row-between{align-items:center;display:flex}.stui-row-between{gap:var(--spacing-sm);justify-content:space-between}.stui-cfg-key{width:52px}.stui-cfg-key,.stui-cfg-key-lg{color:var(--color-gray-500);flex-shrink:0;font-size:11px}.stui-cfg-key-lg{width:80px}.stui-cfg-label{align-items:center;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:11px;gap:4px}.stui-hint{color:var(--color-gray-500);font-size:10px;margin:0 0 4px}.stui-full-mb{margin-bottom:16px;width:100%}.stui-cfg-input{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:12px;padding:4px 8px}.stui-alert-stack .stui-alert-item{animation:none}.stui-p-16{padding:16px}.stui-mb-20{margin-bottom:20px}.stui-mb-md{margin-bottom:var(--spacing-md)}.stui-mb-lg{margin-bottom:var(--spacing-lg)}.stui-mb-xs{margin-bottom:var(--spacing-xs)}.stui-mb-sm{margin-bottom:var(--spacing-sm)}.stui-mt-xs{margin-top:var(--spacing-xs)}.stui-mt-sm{margin-top:var(--spacing-sm)}.stui-mt-md{margin-top:var(--spacing-md)}.stui-mt-lg{margin-top:var(--spacing-lg)}.stui-mr-xs{margin-right:var(--spacing-xs)}.stui-mr-sm{margin-right:var(--spacing-sm)}.stui-mr-md{margin-right:var(--spacing-md)}.stui-mr-lg{margin-right:var(--spacing-lg)}.stui-ml-xs{margin-left:var(--spacing-xs)}.stui-ml-sm{margin-left:var(--spacing-sm)}.stui-ml-md{margin-left:var(--spacing-md)}.stui-ml-lg{margin-left:var(--spacing-lg)}.stui-ml-xl{margin-left:var(--spacing-xl)}.stui-divided-list>*+*{border-top:var(--border-width) solid var(--color-border-subtle);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.stui-scroll-cap{max-height:460px;overflow:auto}.stui-code-block{background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-800);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;max-height:320px;overflow:auto;overflow-wrap:anywhere;padding:var(--spacing-sm) var(--spacing-md);white-space:pre-wrap}.stui-ml-auto{margin-left:auto}.stui-flex-1{flex:1 1}.stui-min-w-0{min-width:0}.stui-shrink-0{flex-shrink:0}.stui-hidden{display:none}.stui-flex-10,.stui-row-10-wrap{display:flex;gap:10px}.stui-row-10-wrap{align-items:center;flex-wrap:wrap}.stui-cfg-key-md{color:var(--color-gray-500);flex-shrink:0;font-size:11px;width:64px}.stui-cfg-input-sm{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:12px;padding:4px 6px;width:48px}.stui-btn-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.stui-text-italic,.stui-text-sm-muted{color:var(--color-gray-500);font-size:12px}.stui-text-italic{font-style:italic}.stui-fw-semibold{font-weight:600}.stui-fw-medium{font-weight:500}.stui-text-xs{font-size:var(--text-xs)}.stui-text-muted{color:var(--color-text-muted)}.stui-break-word{word-break:break-word}.stui-break-all{word-break:break-all}.stui-text-capitalize{text-transform:capitalize}.stui-text-nowrap,.stui-truncate{white-space:nowrap}.stui-truncate{overflow:hidden;text-overflow:ellipsis}.stui-text-error{color:var(--color-error-text)}.stui-text-warning{color:var(--color-warning-text)}.stui-text-primary{color:var(--color-primary-text)}.stui-status-complete{color:var(--color-success-text);font-weight:600;text-transform:capitalize}.stui-status-failed{color:var(--color-error-text)}.stui-status-active,.stui-status-failed{font-weight:600;text-transform:capitalize}.stui-status-active{color:var(--color-primary-text)}.stui-access-grant,.stui-data-grid td.stui-access-grant{color:var(--color-success-text)}.stui-access-deny,.stui-data-grid td.stui-access-deny{color:var(--color-error-text)}.stui-access-warning,.stui-data-grid td.stui-access-warning{color:var(--color-warning-text)}.stui-tab-body{flex:1 1;overflow-y:auto;padding:24px 32px}.stui-cfg-demo-bar{align-items:center;background:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;gap:8px;margin-bottom:8px;padding:12px 16px}.stui-demo-wrap{background:var(--color-gray-100);border-radius:var(--radius-md);margin-bottom:8px;padding:8px}.stui-demo-frame{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.stui-demo-frame-lg{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.stui-panel-header{background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-shrink:0;padding:12px 16px}.stui-panel-detail{background:var(--color-bg-white);border-bottom:2px solid var(--color-gray-200);flex-shrink:0;padding:12px 16px}.stui-css-output-wrap{display:flex;flex:1 1;overflow:hidden}.stui-css-output-left{border-right:var(--border-width) solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;gap:12px;width:360px}.stui-css-output-left,.stui-css-output-right{display:flex;overflow-y:auto;padding:20px 24px}.stui-css-output-right{flex:1 1;flex-direction:column;gap:16px}.stui-css-output-header{background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-shrink:0;padding:14px 32px}.stui-migrate-wrap{display:flex;flex:1 1;min-height:0}.stui-migrate-panel-left{border-right:var(--border-width) solid var(--color-border-subtle)}.stui-migrate-panel-left,.stui-migrate-panel-right{display:flex;flex:1 1;flex-direction:column;min-width:0}.stui-ssg-tab-bar{background:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-shrink:0;padding:0 24px}.stui-ssg-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;font-size:13px;font-weight:400;margin-bottom:-1px;padding:10px 16px;transition:color .15s ease;white-space:nowrap}.stui-ssg-tab-btn:hover{color:var(--color-gray-700)}.stui-ssg-tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:600}.stui-w-full{width:100%}.stui-m-0{margin:0}.stui-flex-4{display:flex;gap:4px}.stui-row-md{gap:var(--spacing-md)}.stui-row-12-wrap,.stui-row-md{align-items:center;display:flex}.stui-row-12-wrap{flex-wrap:wrap;gap:12px}.stui-row-end-mb{display:flex;justify-content:flex-end;margin-bottom:6px}.stui-ml-auto-mr{margin-left:auto;margin-right:12px}.stui-c-muted{color:var(--color-gray-500)}.stui-label-xs,.stui-label-xs-muted{color:var(--color-gray-500);font-size:11px}.stui-text-placeholder{color:var(--color-gray-300);font-size:12px;font-style:italic}.stui-page-title{align-items:center;color:var(--color-primary-text);display:flex;font-size:var(--text-lg);gap:8px;margin:0}.stui-editable-input{border:none;font-size:13px;outline:none;padding:4px 6px;width:100%}.stui-demo-header-bar{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);display:flex;height:32px;justify-content:space-between;padding:0 16px}.stui-panel-filter{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-gray-700);font-size:12px;padding:5px 10px;width:100%}.stui-related-body{color:var(--color-gray-500);font-size:12px;padding:8px 12px}.stui-ssg-section{margin-bottom:40px}.stui-ssg-section-header{align-items:center;display:flex;gap:12px}.stui-ssg-section-header .stui-detail-section-header{flex:1 1;margin:0}.stui-ssg-section-desc{color:var(--color-gray-500);font-size:12px;line-height:1.5;margin:8px 0 14px}.stui-ssg-section-body{padding-bottom:1000px}.stui-ssg-subsection{margin-top:20px}.stui-ssg-anatomy{height:500px}.stui-ssg-anatomy-related{height:120px}.stui-ssg-region{border:2px dashed var(--color-primary);border-radius:var(--radius-sm);margin:4px;position:relative}.stui-ssg-region-grow{flex:1 1;min-width:0}.stui-ssg-region-label{background:var(--color-bg-white);color:var(--color-primary-text);font-size:11px;font-weight:600;left:8px;padding:0 4px;position:absolute;top:-10px;z-index:10}.stui-ssg-subregion{border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);margin:8px 0;padding:8px;position:relative}.stui-ssg-subregion-label{background:var(--color-bg-white);color:var(--color-gray-500);font-size:10px;font-weight:500;left:8px;padding:0 4px;position:absolute;top:-8px}.stui-ssg-cssref{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-500);display:block;font-family:var(--font-mono);font-size:10px;margin-top:4px;padding:1px 5px}.stui-ssg-reftable{border-collapse:collapse;font-size:12px;width:100%}.stui-ssg-reftable th{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-700);font-family:var(--font-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:5px 8px;text-align:left;text-transform:uppercase}.stui-ssg-reftable tr:nth-child(odd){background:var(--color-bg-white)}.stui-ssg-reftable tr:nth-child(2n){background:var(--color-gray-50)}.stui-ssg-reftable td{border:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-500);padding:4px 8px}.stui-ssg-reftable td:first-child{color:var(--color-gray-700);font-family:var(--font-mono)}.stui-ssg-placeholder{color:var(--color-gray-400);padding:48px 32px;text-align:center}.stui-ssg-placeholder-icon{font-size:32px;margin-bottom:12px}.stui-diagram{color:var(--color-gray-700);overflow-x:auto}.stui-diagram svg{display:block;font-family:var(--font-secondary);font-size:12px;margin:0 auto}.stui-diagram rect{fill:var(--color-bg-white);stroke:var(--color-gray-500);stroke-width:1.2}.stui-diagram line,.stui-diagram path,.stui-diagram polyline{fill:none;stroke:currentColor;stroke-width:1.4}.stui-diagram marker path,.stui-diagram text{fill:currentColor;stroke:none}.stui-diagram [data-dash]{stroke-dasharray:5 4}.stui-diagram :not(text)[data-tone=accent]{stroke:var(--color-primary)}.stui-diagram rect[data-tone=accent]{fill:var(--color-primary-tint)}.stui-diagram marker[data-tone=accent] path,.stui-diagram text[data-tone=accent]{fill:var(--color-primary-text)}.stui-diagram :not(text)[data-tone=pass]{stroke:var(--color-success)}.stui-diagram marker[data-tone=pass] path,.stui-diagram text[data-tone=pass]{fill:var(--color-success-text)}.stui-diagram :not(text)[data-tone=fail]{stroke:var(--color-error)}.stui-diagram marker[data-tone=fail] path,.stui-diagram text[data-tone=fail]{fill:var(--color-error-text)}.stui-diagram :not(text)[data-tone=muted]{stroke:var(--color-gray-500)}.stui-diagram marker[data-tone=muted] path,.stui-diagram text[data-tone=muted]{fill:var(--color-gray-600)}.stui-diagram-caption{color:var(--color-gray-600);font-size:12px;margin:var(--spacing-sm) 0 0}.stui-tree-indent{gap:4px;padding-left:0;padding-left:calc(var(--tree-depth, 0)*16px)}.stui-tree-indent,.stui-tree-toggle{align-items:center;display:inline-flex}.stui-tree-toggle{background:none;border:none;color:var(--color-gray-500);cursor:pointer;height:16px;justify-content:center;padding:0;width:16px}.stui-tree-toggle:hover{color:var(--color-primary-text)}.stui-tree-toggle:disabled{visibility:hidden}.stui-ssg-placeholder-title{color:var(--color-gray-500);font-size:15px;font-weight:600;margin-bottom:6px}.stui-ssg-placeholder-sub{font-size:13px}.stui-ssg-usedby{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.stui-ssg-usedby-btn{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:default;font-family:inherit;font-size:11px;padding:3px 10px}.stui-ssg-usedby-btn.linked{color:var(--color-primary-text);cursor:pointer}.stui-ssg-usedby-btn.unlinked{color:var(--color-gray-500)}.stui-ssg-textinv{display:flex;flex-wrap:wrap;gap:4px}.stui-ssg-textinv-item{background:var(--color-gray-100);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-gray-700);font-family:var(--font-mono);font-size:11px;padding:2px 8px}.stui-cell-right{text-align:right}.stui-cell-center{text-align:center}.stui-page-breadcrumb{align-items:center;background:var(--color-bg-white);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.stui-page-breadcrumb-title{color:var(--color-primary-text);font-size:var(--text-lg);font-weight:inherit;margin:0}.stui-page-breadcrumb-sep{color:var(--color-gray-500);font-size:var(--text-lg)}.stui-page-breadcrumb-label{color:var(--color-gray-600);font-size:var(--text-lg)}.stui-btn-ghost{align-items:center;background:none;border:none;color:var(--color-primary-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);gap:4px;padding:0}.stui-btn-ghost:hover{text-decoration:underline}.stui-section-nav{align-items:center;border-bottom:2px solid var(--color-primary);display:flex;gap:8px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.stui-section-nav-title{color:var(--color-primary-text);font-family:var(--font-secondary);font-size:var(--text-base);font-weight:700;letter-spacing:1px;text-transform:uppercase}.stui-card-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.stui-tile-desc{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.5;margin:0}@keyframes stui-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stui-spinning{animation:stui-spin 1s linear infinite}.stui-org-img-table{border-collapse:collapse;width:100%}.stui-org-img-label{font-size:var(--text-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle;width:80px}.stui-org-img-cell{padding:var(--spacing-sm);text-align:center;vertical-align:middle;width:50px}.stui-org-img-actions{padding:var(--spacing-sm) var(--spacing-md);text-align:right;vertical-align:middle}.stui-org-upload-btn{align-items:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-text);cursor:pointer;display:inline-flex;gap:4px;padding:6px 10px;transition:all .15s ease}.stui-org-upload-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.stui-org-img-wrap{display:inline-block;position:relative}.stui-org-icon-img{height:40px;object-fit:cover;width:40px}.stui-org-icon-img,.stui-org-logo-img{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:opacity .15s ease}.stui-org-logo-img{max-height:40px;max-width:120px}.stui-org-icon-img.dimmed,.stui-org-logo-img.dimmed{opacity:.4}.stui-org-img-delete{background:none;border:none;color:var(--color-error-text);cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.stui-lightbox-overlay{align-items:center;background-color:#000000b3;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.stui-lightbox-content{background:repeating-conic-gradient(#d4d4d4 0 25%,var(--color-bg-white) 0 50%) 50% /16px 16px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;padding:var(--spacing-sm);position:relative}.stui-lightbox-img{display:block;max-height:80vh;max-width:80vw}.stui-lightbox-label{background:var(--color-bg-white);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:var(--text-sm);margin-top:var(--spacing-sm);padding:2px 8px;text-align:center}.stui-lightbox-close{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-12px;top:-12px;width:28px}.stui-icon-grid{grid-gap:var(--spacing-md);align-content:start;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.stui-icon-card{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);position:relative;transition:all .15s ease}.stui-icon-card:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.stui-icon-card.copied{background:var(--color-success-light);border-color:var(--color-success)}.stui-icon-preview{align-items:center;color:var(--color-gray-700);display:flex;height:48px;justify-content:center;width:48px}.stui-icon-card:hover .stui-icon-preview{color:var(--color-primary-text)}.stui-icon-card.copied .stui-icon-preview{color:var(--color-success-text)}.stui-icon-name{color:var(--color-gray-600);font-family:var(--font-mono);font-size:11px;line-height:1.2;text-align:center;word-break:break-all}.stui-icon-copy-indicator{color:var(--color-gray-500);opacity:0;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);transition:opacity .15s ease}.stui-icon-card:hover .stui-icon-copy-indicator{opacity:1}.stui-inner-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.stui-inner-table thead tr{background-color:var(--color-bg-subtle);border-bottom:var(--border-width) solid var(--color-border)}.stui-inner-table th{font-weight:600;padding:6px 8px;text-align:left}.stui-inner-table tbody tr{border-bottom:var(--border-width) solid var(--color-border-subtle)}.stui-inner-table td{padding:6px 8px}.stui-inner-table tbody tr.stui-row-tone-error{background-color:var(--color-error-light)}.stui-inner-table tbody tr.stui-row-tone-error td:first-child{box-shadow:inset 3px 0 0 var(--color-error)}.stui-inner-table tbody tr.stui-row-tone-warning{background-color:var(--color-warning-light)}.stui-inner-table tr.stui-inner-table-edit-row td{padding:4px 6px}.stui-inner-table-cell-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.stui-inner-table-cell-actions{align-items:center;display:flex;gap:4px}.stui-inner-table-add-row{background-color:var(--color-bg-subtle)}.stui-inner-table-empty td{color:var(--color-gray-500);font-style:italic;padding:12px;text-align:center}.stui-inner-table-col-actions{width:64px}.stui-inner-table-input-xs{width:80px}.stui-inner-table-input-sm{width:100%}.stui-inner-table-col-sm{width:240px}.stui-inner-table-section{margin-top:16px}.stui-inner-table-section-header{align-items:center;display:flex;justify-content:space-between}.stui-icon-card.copied .stui-icon-copy-indicator{color:var(--color-success-text);opacity:1}.stui-checkbox-input{appearance:none;-webkit-appearance:none;background-color:var(--color-bg-white);border:2px solid var(--color-gray-400);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:1rem;margin:0;position:relative;width:1rem}.stui-checkbox-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.stui-checkbox-input:checked:after{border:2px solid var(--color-on-primary);border-left:none;border-top:none;content:"";height:9px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:5px}.stui-checkbox-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.stui-checkbox-input:disabled{background-color:var(--color-gray-100);border-color:var(--color-border);cursor:not-allowed}.stui-checkbox-input:disabled:checked{background-color:var(--color-gray-400);border-color:var(--color-gray-400)}.stui-checkbox-input.stui-checkbox-input-danger:checked:not(:disabled){background-color:var(--color-error);border-color:var(--color-error)}.stui-checkbox-input.stui-checkbox-input-danger:focus-visible{outline-color:var(--color-error)}.stui-radio-input{appearance:none;-webkit-appearance:none;background-color:var(--color-bg-white);border:2px solid var(--color-gray-400);border-radius:50%;cursor:pointer;flex-shrink:0;height:1rem;margin:0;position:relative;vertical-align:middle;width:1rem}.stui-radio-input:checked{border-color:var(--color-primary)}.stui-radio-input:checked:after{background-color:var(--color-primary);border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}.stui-radio-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.stui-radio-input:disabled{background-color:var(--color-gray-100);border-color:var(--color-border);cursor:not-allowed}.stui-radio-input:disabled:checked{border-color:var(--color-gray-400)}.stui-radio-input:disabled:checked:after{background-color:var(--color-gray-400)}.stui-radio-card{align-items:flex-start;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s,background-color .15s}.stui-radio-card.selected,.stui-radio-card:hover:not(.disabled){border-color:var(--color-primary)}.stui-radio-card.selected{background-color:var(--color-primary-tint)}.stui-radio-card.disabled{cursor:not-allowed;opacity:.45}.stui-radio-card .stui-radio-input{margin-top:2px}.stui-popover-anchor{position:relative}.stui-popover{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:230px;padding:var(--spacing-md);position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:200}.stui-popover.stui-popover-left{left:0;right:auto}.stui-popover-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.stui-status-dot{background-color:var(--color-gray-300);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.stui-status-dot.stui-status-dot-live{animation:stui-status-pulse 1.5s ease-in-out infinite;background-color:var(--color-primary)}@keyframes stui-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.stui-segmented{display:flex;gap:var(--spacing-sm)}.stui-segmented-btn{background-color:var(--color-bg-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:600;padding:var(--spacing-sm) 0;transition:all .15s}.stui-segmented-btn:hover:not(.selected):not(:disabled){background-color:var(--color-primary-tint);border-color:var(--color-border)}.stui-segmented-btn.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stui-segmented-btn:disabled{cursor:not-allowed;opacity:.5}.stui-status-text{align-items:center;color:var(--color-gray-500);display:inline-flex;gap:var(--spacing-xs)}.stui-status-text svg{flex-shrink:0}.stui-status-text.stui-status-text-warning{color:var(--color-warning-text)}.stui-status-text.stui-status-text-error{color:var(--color-error-text)}.stui-status-text.stui-status-text-xs{font-size:var(--text-xs)}.stui-report-viewer .stui-tab-body>.stui-step-panel+.stui-step-panel{margin-top:var(--spacing-lg)}.stui-step-panel-no-overflow{overflow-x:hidden}.stui-step-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stui-step-chevron{align-items:center;color:var(--color-gray-500);display:flex;margin-left:auto}.stui-step-action{margin-left:auto;margin-right:12px}.stui-options-row{align-items:center;border-top:var(--border-width) solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:16px;margin-top:4px;padding-top:8px}.stui-sort-slot{align-items:center;display:flex;gap:4px}.stui-report-placeholder{color:var(--color-gray-500);padding:60px 20px;text-align:center}.stui-report-placeholder p{font-size:16px;margin:0}.splash-screen,.stui-auth-gate-backdrop,.stui-db-switcher-modal,.stui-rpt-preview-container{--color-primary:#1a5568;--color-primary-dark:#0f3d4d;--color-primary-light:#e0f2f7;--color-primary-hover:#2d7a8c;--color-primary-tint:#e0f2f7;--color-on-primary:#fff;--color-on-error:#fff;--color-on-success:#0a0a0a;--color-on-warning:#0a0a0a;--color-border:var(--color-gray-400);--color-border-subtle:var(--color-gray-300);--border-width:1px;--focus-ring-width:0px;--icon-stroke:2;--color-bar-bg:var(--color-primary);--color-bar-text:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-beige-50:#faf8f5;--color-beige-100:#f5f0e8;--color-beige-200:#e8dfd0;--color-maroon:#8b5a2b;--color-maroon-light:#faf5f0;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-error-hover:#fecaca;--color-error-text:#ce0b17;--color-success-text:#007246;--color-warning-text:#a14700;--color-primary-text:var(--color-primary);--color-text-muted:var(--color-gray-500);--color-bg-subtle:var(--color-gray-50);--color-dirty-bg:#fffde7;--color-dirty-border:#f9a825;--color-bg-page:#f0f4f5;--color-bg-white:#fff;--color-teal-100:#c5e8f0;--color-teal-200:#a0d8e8;--color-teal-500:#1a5568;--color-teal-700:#0f3d4d;--radius-sm:0.25rem;--radius-md:calc(var(--radius-sm)*2);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px #00000080;color:var(--color-gray-800);scrollbar-color:var(--color-gray-400) var(--color-gray-100)}.stui-rpt-preview-container{background-color:var(--color-bg-white);color:var(--color-gray-900);overflow:hidden}.stui-rpt-preview-scale{transform-origin:top left}.stui-rpt-preview-header{align-items:flex-start;background:#fff;border-bottom:2px solid #1a5568;display:flex;margin-bottom:0;padding:10px 32px;position:relative}.stui-rpt-preview-logo-block{align-items:center;display:flex;flex:0 0 auto;gap:10px}.stui-rpt-preview-qr-block{align-items:center;display:flex;flex-direction:column;gap:2px}.stui-rpt-preview-qr-label{color:var(--color-gray-500);font-size:6px;white-space:nowrap}.stui-rpt-preview-spacer{flex:1 1 auto}.stui-rpt-preview-title-block{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.stui-rpt-preview-title{font-size:16px}.stui-rpt-preview-subtitle,.stui-rpt-preview-title{font-family:var(--font-secondary);font-weight:700;letter-spacing:1px;text-transform:uppercase}.stui-rpt-preview-subtitle{font-size:13px;margin-top:1px}.stui-rpt-preview-record-count{color:var(--color-gray-500);font-size:8px;margin-top:2px}.stui-rpt-preview-params{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.stui-rpt-preview-params-row{display:flex;gap:var(--spacing-sm)}.stui-rpt-preview-param-slot{height:34px;overflow:hidden;padding-left:6px;text-align:left}.stui-rpt-preview-param-label{border-bottom:.5px solid var(--color-gray-300);color:var(--color-gray-700);font-size:5px;font-weight:700;margin-bottom:1px;padding-bottom:0}.stui-rpt-preview-param-value{color:var(--color-gray-500);font-size:4px;line-height:1.5;overflow:hidden;white-space:nowrap}.stui-rpt-preview-param-none{color:var(--color-gray-500);font-size:6px;font-style:italic}.stui-rpt-preview-param-overflow{color:var(--color-gray-500);font-size:4px;font-style:italic;line-height:1.5}.stui-rpt-preview-table-wrap{flex:none;overflow-x:visible}.stui-rpt-preview-table{border-collapse:collapse;table-layout:fixed;width:100%}.stui-rpt-preview-thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.stui-rpt-preview-row{background-color:var(--color-bg-white)}.stui-rpt-preview-row-alt{background-color:var(--color-gray-100)}.stui-rpt-preview-row:hover{background-color:var(--color-primary-tint)}.stui-rpt-preview-th{background-color:var(--color-gray-200);border-bottom:2px solid var(--color-gray-300);border-right:var(--border-width) solid var(--color-border);color:var(--color-gray-700);font-size:7px;font-weight:700;letter-spacing:.3px;line-height:1.2;overflow:hidden;padding:4px 3px;text-transform:uppercase;vertical-align:top;white-space:normal}.stui-rpt-preview-th-line,.stui-rpt-preview-th-sort{display:block;min-height:1em}.stui-rpt-preview-th-sort{color:var(--color-gray-500);font-size:6px;font-weight:400;letter-spacing:0}.stui-rpt-preview-td{border-bottom:var(--border-width) solid var(--color-border-subtle);border-right:var(--border-width) solid var(--color-border-subtle);font-family:Helvetica,sans-serif;font-size:8px;overflow:hidden;padding:3px 4px;vertical-align:middle;white-space:nowrap}.stui-rpt-preview-td.wrap{vertical-align:top;white-space:normal}.stui-rpt-preview-empty-row{color:var(--color-gray-500);font-size:var(--text-sm);padding:var(--spacing-xl);text-align:center}.stui-rpt-preview-footer{align-items:center;background:#fff;border-top:2px solid #1a5568;color:var(--color-gray-500);display:flex;font-size:9px;justify-content:space-between;padding:4px 0}.stui-rpt-preview-footer-org{align-items:center;display:flex;gap:4px}.stui-rpt-preview-footer-wm{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-rte{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.stui-rte:focus-within{border-color:var(--color-primary)}.stui-rte-toolbar{align-items:center;background-color:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.stui-rte-btn{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.stui-rte-btn:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-800)}.stui-rte-btn.active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-text)}.stui-rte-btn:disabled{color:var(--color-gray-300);cursor:default}.stui-rte-divider{align-self:stretch;background-color:var(--color-gray-300);margin:var(--spacing-xs) var(--spacing-xs);width:1px}.stui-rte-linkbar{align-items:center;background-color:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm)}.stui-rte-linkbar,.stui-rte-linkbar input{padding:var(--spacing-xs) var(--spacing-sm)}.stui-rte-linkbar input{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-800);flex:1 1;font-size:var(--text-sm)}.stui-rte-linkbar input:focus{border-color:var(--color-primary);outline:none}.stui-rte-linkbar button{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.stui-rte-linkbar button:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-text)}.stui-rte-editor{cursor:text;min-height:200px;padding:var(--spacing-sm) var(--spacing-md)}.stui-rte-editor .ProseMirror{min-height:inherit;outline:none}.stui-rte-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-gray-500);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.stui-rte-content,.stui-rte-editor .ProseMirror{color:var(--color-gray-800);font-size:var(--text-sm);line-height:1.5}.stui-rte-content h2,.stui-rte-editor .ProseMirror h2{color:var(--color-gray-800);font-size:var(--text-lg);font-weight:700;margin:var(--spacing-md) 0 var(--spacing-xs)}.stui-rte-content h3,.stui-rte-editor .ProseMirror h3{color:var(--color-gray-700);font-size:var(--text-base);font-weight:700;margin:var(--spacing-sm) 0 var(--spacing-xs)}.stui-rte-content h2:first-child,.stui-rte-content h3:first-child,.stui-rte-editor .ProseMirror h2:first-child,.stui-rte-editor .ProseMirror h3:first-child{margin-top:0}.stui-rte-content p,.stui-rte-editor .ProseMirror p{margin:0 0 var(--spacing-sm)}.stui-rte-content ol,.stui-rte-content ul,.stui-rte-editor .ProseMirror ol,.stui-rte-editor .ProseMirror ul{margin:0 0 var(--spacing-sm);padding-left:var(--spacing-xl)}.stui-rte-content ol,.stui-rte-editor .ProseMirror ol{list-style-type:decimal}.stui-rte-content ol ol,.stui-rte-editor .ProseMirror ol ol{list-style-type:lower-alpha}.stui-rte-content ol ol ol,.stui-rte-editor .ProseMirror ol ol ol{list-style-type:lower-roman}.stui-rte-content blockquote,.stui-rte-editor .ProseMirror blockquote{border-left:3px solid var(--color-gray-300);color:var(--color-gray-600);margin:0 0 var(--spacing-sm);padding-left:var(--spacing-md)}.stui-rte-content code,.stui-rte-editor .ProseMirror code{background-color:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-800);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--spacing-xs)}.stui-rte-content pre,.stui-rte-editor .ProseMirror pre{background-color:var(--color-gray-100);border-radius:var(--radius-sm);margin:0 0 var(--spacing-sm);overflow-x:auto;padding:var(--spacing-sm) var(--spacing-md)}.stui-rte-content a,.stui-rte-editor .ProseMirror a{color:var(--color-primary-text);cursor:pointer;text-decoration:underline}.stui-modal.stui-imgupload-modal{max-height:85vh;max-width:90vw;width:800px}.stui-modal-body.stui-imgupload-body{flex:1 1;overflow:hidden;padding:0}.stui-imgupload-title-icon{margin-right:var(--spacing-sm);vertical-align:middle}.stui-imgupload-error{background-color:var(--color-error-light);color:var(--color-error-text);font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-lg)}.stui-imgupload-select{gap:var(--spacing-md)}.stui-imgupload-dropzone,.stui-imgupload-select{display:flex;flex-direction:column;padding:var(--spacing-xl)}.stui-imgupload-dropzone{align-items:center;background-color:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;gap:var(--spacing-sm);justify-content:center;min-height:200px;transition:all .15s ease}.stui-imgupload-dropzone.dragover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.stui-imgupload-drop-icon{color:var(--color-gray-500)}.stui-imgupload-dropzone.dragover .stui-imgupload-drop-icon{color:var(--color-primary-text)}.stui-imgupload-drop-title{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500}.stui-imgupload-drop-sub,.stui-imgupload-spec{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-imgupload-spec{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);line-height:1.5;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.stui-imgupload-file-input{display:none}.stui-imgupload-paste-row{display:flex;gap:var(--spacing-sm);justify-content:center}.stui-imgupload-paste-hint{align-self:center;color:var(--color-gray-500);font-size:var(--text-xs)}.stui-imgupload-crop{display:flex;flex-direction:column;height:100%;min-height:450px}.stui-imgupload-crop-banner{align-items:center;background-color:var(--color-primary-light);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.stui-imgupload-crop-banner-icon{color:var(--color-primary-text);flex-shrink:0}.stui-imgupload-crop-banner-text{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500}.stui-imgupload-canvas-wrap{align-items:center;background-color:var(--color-gray-100);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:var(--spacing-md)}.stui-imgupload-reactcrop{max-height:100%}.stui-imgupload-crop-img{display:block;max-height:400px;max-width:100%}.stui-imgupload-edit{display:flex;height:100%;min-height:400px}.stui-imgupload-preview-pane{align-items:center;background-color:var(--color-gray-100);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.stui-imgupload-preview-pane.picking,.stui-imgupload-preview-pane.picking .stui-imgupload-preview-img{cursor:crosshair}.stui-imgupload-preview-box{max-height:100%;max-width:100%;padding:var(--spacing-lg)}.stui-imgupload-preview-img{background:repeating-conic-gradient(#d4d4d4 0 25%,#fff 0 50%) 50% /16px 16px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000026;max-height:380px;max-width:100%}.stui-imgupload-preview-img.stui-imgupload-preview-img-opaque{background:var(--color-gray-200)}.stui-imgupload-pick-hint{background:#000000b3;border-radius:var(--radius-md);bottom:8px;color:#fff;font-size:var(--text-xs);left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.stui-imgupload-toolbar{border-left:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);overflow-y:auto;padding:var(--spacing-md);width:210px}.stui-imgupload-section{border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.stui-imgupload-step-label{align-items:center;color:var(--color-gray-700);display:flex;font-size:11px;font-weight:600;gap:var(--spacing-sm);margin-bottom:6px}.stui-imgupload-step-num{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.stui-imgupload-step-num.done{background-color:var(--color-success);color:var(--color-on-success)}.stui-imgupload-tool-row{align-items:center;display:flex;gap:4px;margin-bottom:6px}.stui-imgupload-tool-row:last-child{margin-bottom:0}.stui-imgupload-tool-btn{align-items:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;justify-content:center;padding:4px 8px;transition:all .15s ease}.stui-imgupload-tool-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stui-imgupload-tool-btn:disabled{opacity:.4;pointer-events:none}.stui-imgupload-tool-btn.square{height:24px;padding:4px;width:24px}.stui-imgupload-plus{transition:transform .15s ease}.stui-imgupload-plus.open{transform:rotate(45deg)}.stui-imgupload-btn-group{display:flex;gap:4px}.stui-imgupload-swatch{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:inline-block;flex-shrink:0;height:16px;width:16px}.stui-imgupload-arrow{color:var(--color-gray-500);font-size:10px;margin:0 2px}.stui-imgupload-tolerance{background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:6px 8px}.stui-imgupload-tolerance-desc{color:var(--color-gray-500);font-size:10px;margin-bottom:4px}.stui-imgupload-tolerance-row{align-items:center;display:flex;gap:4px}.stui-imgupload-tolerance-row input[type=range]{flex:1 1}.stui-imgupload-tolerance-end{font-size:10px;white-space:nowrap}.stui-imgupload-range-row{align-items:center;display:flex;gap:4px}.stui-imgupload-range-row input[type=range]{flex:1 1}.stui-imgupload-range-end{font-size:10px;white-space:nowrap}.stui-imgupload-transparency-note{color:var(--color-success-text);font-size:10px;line-height:1.4;margin-bottom:6px}.stui-imgupload-rotation-note{color:var(--color-primary-text);font-size:10px;margin-top:3px}.stui-imgupload-meta{margin-top:auto;padding-top:var(--spacing-md)}.stui-imgupload-filename{margin-bottom:6px}.stui-imgupload-meta-label{color:var(--color-gray-600);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stui-field-input.stui-imgupload-filename-input{font-size:11px;height:28px}.stui-imgupload-fileinfo{color:var(--color-gray-500);font-size:10px;line-height:1.6}.stui-imgupload-overlimit{color:var(--color-error-text);font-weight:600}.stui-imgupload-uploading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:200px;padding:var(--spacing-xl)}.stui-imgupload-uploading-icon{color:var(--color-primary-text)}.stui-imgupload-uploading-text{color:var(--color-gray-500);font-size:var(--text-sm)}.stui-cp-modal{max-height:92vh;max-width:94vw;width:480px}.stui-cp-title-icon{margin-right:var(--spacing-xs);vertical-align:-3px}.stui-cp-checker{background-image:repeating-conic-gradient(var(--color-gray-300) 0 25%,var(--color-bg-white) 0 50%);background-size:10px 10px}.stui-cp-checker>span{inset:0;position:absolute}.stui-cp-body{flex-direction:column}.stui-cp-body,.stui-cp-main{display:flex;gap:var(--spacing-md)}.stui-cp-main{align-items:stretch}.stui-cp-left{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:0}.stui-cp-rail{display:flex;flex:0 0 52px;flex-direction:column;justify-content:flex-end}.stui-cp-caption{color:var(--color-gray-600);font-size:var(--text-xs)}.stui-cp-tabbar{border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-xs)}.stui-cp-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;font-size:var(--text-sm);font-weight:600;margin-bottom:-1px;padding:var(--spacing-xs) var(--spacing-md)}.stui-cp-tab:hover{color:var(--color-gray-700)}.stui-cp-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary-text)}.stui-cp-comb{margin:2px auto 0;position:relative}.stui-cp-grays{display:flex;gap:1px;justify-content:center;margin-top:6px}.stui-cp-hex{border:none;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);cursor:pointer;padding:0;position:absolute}.stui-cp-grays .stui-cp-hex{flex-shrink:0;position:static}.stui-cp-hex:hover{transform:scale(1.25);z-index:2}.stui-cp-hex.selected{box-shadow:0 0 0 2px var(--color-gray-900);transform:scale(1.3);z-index:3}.stui-cp-custom{display:flex;gap:var(--spacing-sm)}.stui-cp-field{background-image:linear-gradient(180deg,#80808000,grey),linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border:var(--border-width) solid var(--color-border);cursor:crosshair;flex:1 1;height:150px;position:relative;touch-action:none}.stui-cp-field:focus-visible,.stui-cp-lum:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stui-cp-crosshair{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080;height:12px;margin:-6px 0 0 -6px;pointer-events:none;position:absolute;width:12px}.stui-cp-lum{border:var(--border-width) solid var(--color-border);cursor:pointer;flex:0 0 18px;height:150px;position:relative;touch-action:none}.stui-cp-lum-marker{border-bottom:4px solid #0000;border-left:6px solid var(--color-gray-900);border-top:4px solid #0000;height:0;left:-5px;margin-top:-4px;pointer-events:none;position:absolute;right:-5px}.stui-cp-modelrow,.stui-cp-numrow{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-cp-numlabel{color:var(--color-gray-600);flex-shrink:0;font-size:var(--text-xs);width:76px}.stui-cp-model{width:100px}.stui-cp-num{padding:3px var(--spacing-xs);width:68px}.stui-cp-hexinput,.stui-cp-num{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-800);font-family:var(--font-mono);font-size:var(--text-xs)}.stui-cp-hexinput{flex:1 1;min-width:0;padding:3px var(--spacing-sm)}.stui-cp-hexinput:focus,.stui-cp-num:focus{border-color:var(--color-primary);outline:none}.stui-cp-numsuffix{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-cp-alpha{border-radius:var(--radius-md);cursor:pointer;flex:1 1;height:12px;overflow:hidden;position:relative;touch-action:none}.stui-cp-alpha-fill{inset:0;position:absolute}.stui-cp-alpha-thumb{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;height:12px;margin:-6px 0 0 -6px;pointer-events:none;position:absolute;top:50%;width:12px}.stui-cp-compare{align-items:center;display:flex;flex-direction:column;gap:2px}.stui-cp-comparelabel{color:var(--color-gray-600);font-size:var(--text-xs)}.stui-cp-swatch{border:1px solid var(--color-gray-400);height:26px;position:relative;width:46px}.stui-cp-swatch:first-of-type{border-bottom:none}.stui-cp-status{background:var(--color-gray-50);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.stui-cp-statusrow{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-cp-statuslabel{color:var(--color-gray-500);flex-shrink:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;width:62px}.stui-cp-tokenname{color:var(--color-primary-text);font-size:var(--text-xs)}.stui-cp-tokenname.near{color:var(--color-gray-600)}.stui-cp-ratio{color:var(--color-gray-800);font-family:var(--font-mono);font-size:var(--text-xs)}.stui-cp-vs{color:var(--color-gray-500);font-size:var(--text-xs);margin-right:var(--spacing-sm)}.stui-cp-return{flex:1 1;max-width:220px;min-width:0}.stui-cp-icon-btn{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.stui-cp-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.stui-cp-contrastrow{align-items:flex-start}.stui-cp-pairs{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.stui-cp-pair{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-cp-pairsample{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:20px;justify-content:center;width:34px}.stui-cp-advice{color:var(--color-gray-800);font-size:var(--text-xs);font-weight:600}.stui-cp-alsotext{color:var(--color-gray-500);font-size:var(--text-xs)}.stui-cp-pair.muted .stui-cp-pairsample{opacity:.55}.stui-cp-help{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.stui-cp-helptext{color:var(--color-gray-800);font-size:var(--text-xs);line-height:1.5;margin:0 0 var(--spacing-sm)}.stui-cp-helptext:last-child{margin:var(--spacing-sm) 0 0}.stui-cp-helptable{border-collapse:collapse;font-size:var(--text-xs);width:100%}.stui-cp-helptable th{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-gray-600);font-weight:700;padding:3px 6px;text-align:left;white-space:nowrap}.stui-cp-helptable td{border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-800);padding:3px 6px;white-space:nowrap}.stui-cp-helptable tr:last-child td{border-bottom:none}.stui-cp-recents{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-cp-recent{background-size:8px 8px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:22px;overflow:hidden;padding:0;position:relative;width:22px}.stui-cp-recent:hover{border-color:var(--color-primary)}.stui-cp-trigger{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:var(--spacing-sm);max-width:220px;padding:4px var(--spacing-sm) 4px 4px}.stui-cp-trigger:hover:not(:disabled){border-color:var(--color-primary)}.stui-cp-trigger:disabled{cursor:not-allowed;opacity:.6}.stui-cp-trigger-swatch{background-size:8px 8px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;height:22px;overflow:hidden;position:relative;width:22px}.stui-cp-trigger-value{color:var(--color-gray-800);font-family:var(--font-mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-cp-trigger-value.empty{color:var(--color-gray-500);font-style:italic}.stui-modal-overlay-nested{z-index:1100}.stui-ch-modal{max-height:94vh;max-width:96vw;width:600px}.stui-ch-title-icon{margin-right:var(--spacing-xs);vertical-align:-3px}.stui-ch-body{flex-direction:column}.stui-ch-body,.stui-ch-sourcerow{display:flex;gap:var(--spacing-md)}.stui-ch-sourcerow{align-items:center;justify-content:space-between}.stui-ch-countrow{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-ch-wheelrow{align-items:flex-start;display:flex;gap:var(--spacing-lg)}.stui-ch-wheel{background-image:radial-gradient(circle closest-side,grey 0,#80808000 72%),conic-gradient(from 90deg,red 0,#ff0 16.67%,#0f0 33.33%,#0ff 50%,#00f 66.67%,#f0f 83.33%,red 100%);border:var(--border-width) solid var(--color-border);border-radius:50%;flex-shrink:0;position:relative;touch-action:none}.stui-ch-links{inset:0;pointer-events:none;position:absolute}.stui-ch-links line,.stui-ch-links polygon{stroke:#ffffffbf;stroke-width:1.5}.stui-ch-links polygon{fill:none}.stui-ch-handle{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000073;cursor:grab;height:20px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);width:20px}.stui-ch-handle:active{cursor:grabbing}.stui-ch-handle.base{box-shadow:0 0 0 1px #00000073,inset 0 0 0 2px #00000059;height:24px;width:24px}.stui-ch-handle.active{box-shadow:0 0 0 2px var(--color-gray-900)}.stui-ch-handle:focus-visible{outline:2px solid var(--color-gray-900);outline-offset:2px}.stui-ch-rules{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.stui-ch-rule{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-xs);padding:5px var(--spacing-sm);text-align:left}.stui-ch-rule.selected,.stui-ch-rule:hover{border-color:var(--color-primary)}.stui-ch-rule.selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.stui-ch-imagepane{gap:var(--spacing-sm)}.stui-ch-drop,.stui-ch-imagepane{display:flex;flex-direction:column}.stui-ch-drop{align-items:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;gap:4px;justify-content:center;min-height:200px;padding:var(--spacing-lg);text-align:center}.stui-ch-drop.over,.stui-ch-drop:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.stui-ch-dropicon{color:var(--color-gray-500)}.stui-ch-droptitle{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600;margin:0}.stui-ch-dropsub{color:var(--color-gray-500);font-size:var(--text-xs);margin:0}.stui-ch-fileinput{display:none}.stui-ch-imagewrap{align-self:center;cursor:crosshair;display:inline-flex;justify-content:center;overflow:visible;padding:16px;position:relative}.stui-ch-imagebox{background:var(--color-gray-100);border-radius:var(--radius-sm);display:inline-block;line-height:0;max-height:260px;overflow:hidden;position:relative}.stui-ch-image{display:block;max-height:260px;max-width:100%}.stui-ch-imagehint{justify-content:space-between}.stui-ch-imageactions,.stui-ch-imagehint{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-ch-mark{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin:-9px 0 0 -9px;pointer-events:none;position:absolute;text-shadow:0 0 2px #000000e6;width:18px}.stui-ch-mark.active{box-shadow:0 0 0 2px var(--color-gray-900)}.stui-ch-imagerow{align-items:flex-start;display:flex;gap:var(--spacing-md)}.stui-ch-loupepanel{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding-top:16px}.stui-ch-loupeframe{background:var(--color-gray-100);border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);overflow:hidden;position:relative}.stui-ch-loupereadout{align-items:center;display:flex;font-size:var(--text-xs);gap:4px}.stui-ch-loupeswatch{border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);height:14px;width:14px}.stui-ch-loupecanvas{display:block;image-rendering:pixelated}.stui-ch-loupecentre{border:1px solid #fff;left:50%;outline:1px solid #000000b3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.stui-ch-imageerror{color:var(--color-error-text);font-size:var(--text-xs);margin:0}.stui-ch-setbar{border-top:var(--border-width) solid var(--color-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:var(--spacing-sm) var(--spacing-lg)}.stui-ch-alll{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-ch-allslider{flex:1 1;max-width:260px}.stui-ch-tiles{align-items:flex-start;display:flex;flex-shrink:0;gap:var(--spacing-sm);overflow-x:auto}.stui-ch-tile{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:4px;position:relative}.stui-ch-tile.active{background:var(--color-primary-light);border-color:var(--color-primary)}.stui-ch-tileswatch{border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);cursor:pointer;height:40px;padding:0;width:92px}.stui-ch-tileswatch:hover{border-color:var(--color-gray-900)}.stui-ch-lrow{align-items:center;display:flex;gap:3px;width:92px}.stui-ch-llabel{color:var(--color-gray-500);font-size:9px;font-weight:700}.stui-ch-tilelight{cursor:pointer;flex:1 1;height:12px;min-width:0}.stui-ch-lnum{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-800);font-family:var(--font-mono);font-size:10px;padding:1px 2px;text-align:right;width:34px}.stui-ch-lnum:focus{border-color:var(--color-primary);outline:none}.stui-ch-tilehex{color:var(--color-gray-700);font-size:10px}.stui-ch-tiletoken{color:var(--color-primary-text);font-size:9px}.stui-ch-tiledrop{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:50%;color:var(--color-gray-600);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;position:absolute;right:-4px;top:-4px;width:16px}.stui-ch-tiledrop:hover{border-color:var(--color-error);color:var(--color-error-text)}.stui-ch-tileadd{align-items:center;background:var(--color-bg-white);border:1px dashed var(--color-gray-400);border-radius:var(--radius-sm);color:var(--color-gray-500);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-top:4px;width:48px}.stui-ch-tileadd:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.stui-ch-matrixwrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stui-ch-matrixhead{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.stui-ch-matrix{align-self:flex-start;border-collapse:collapse}.stui-ch-matrix td,.stui-ch-matrix th{padding:2px}.stui-ch-axis{width:34px}.stui-ch-chip{border:1px solid var(--color-gray-400);display:block;height:26px;width:26px}.stui-ch-chip,.stui-ch-sample{border-radius:var(--radius-sm)}.stui-ch-sample{align-items:center;box-shadow:inset 0 0 0 1px #00000014;display:flex;font-weight:400;height:40px;justify-content:center;position:relative;width:50px}.stui-ch-sample.small{font-size:14px}.stui-ch-sample.large{font-size:24px}.stui-ch-sample.nontext{font-size:0}.stui-ch-sample svg{pointer-events:none}.stui-ch-sample.na{background:var(--color-gray-100);box-shadow:none;color:var(--color-gray-500);font-size:10px}.stui-ch-verdict{align-items:center;background:#1f2937d1;border-radius:var(--radius-sm);bottom:2px;display:flex;height:13px;justify-content:center;position:absolute;right:2px;width:13px}.stui-ch-verdict.pass{color:#4ade80}.stui-ch-verdict.fail{color:#f87171}.stui-ch-axislabel{color:var(--color-gray-500);display:block;font-size:9px;font-weight:400;line-height:1.2;text-align:left}.stui-frame{background-color:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);margin:0 0 var(--spacing-md);min-width:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.stui-frame>legend{color:var(--color-gray-700);font-size:var(--text-sm);font-weight:600;padding:0 var(--spacing-xs)}.stui-search-builder-row{grid-gap:var(--spacing-sm);align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:180px 150px 1fr 32px;margin-bottom:var(--spacing-sm)}.stui-search-builder-or{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-xs);font-weight:700;gap:var(--spacing-sm);letter-spacing:.08em;margin:0 0 var(--spacing-md)}.stui-search-builder-or:after,.stui-search-builder-or:before{border-top:var(--border-width) solid var(--color-border);content:"";flex:1 1}.stui-filter-menu-item{align-items:center;background:none;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:left;white-space:nowrap;width:100%}.stui-filter-menu-item:hover:not(.disabled){background-color:var(--color-primary-tint)}.stui-filter-menu-item.disabled{color:var(--color-gray-400);cursor:default}.stui-filter-menu-chevron{color:var(--color-gray-500);margin-left:auto}.stui-filter-flyout{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:100%;min-width:210px;padding:var(--spacing-xs) 0;position:absolute;top:0;z-index:1}.stui-filter-flyout.flip-left{left:auto;right:100%}.stui-filter-tree{display:flex;flex-direction:column}.stui-filter-tree-node{padding-left:var(--spacing-xs)}.stui-filter-tree-node.l2{padding-left:calc(var(--spacing-xs) + 18px)}.stui-filter-tree-node.l3{padding-left:calc(var(--spacing-xs) + 36px)}.stui-filter-tree-toggle{align-items:center;background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.stui-filter-tree-toggle.leaf{visibility:hidden}.stui-checkbox-input:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.stui-checkbox-input:indeterminate:after{background-color:var(--color-bg-white);content:"";height:2px;left:2px;position:absolute;top:5px;width:8px}.stui-filter-condition-row{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-filter-condition-row>.stui-filter-text-operator{flex:0 0 190px}.stui-filter-condition-row>.stui-filter-text-input{flex:1 1;min-width:0}.stui-filter-join{color:var(--color-gray-700);display:flex;font-size:var(--text-sm);gap:var(--spacing-lg);padding-left:var(--spacing-sm)}.stui-filter-join label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xs)}.stui-filter-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-filter-resize-grip{background:linear-gradient(135deg,#0000 0 45%,var(--color-gray-400) 45% 52%,#0000 52% 68%,var(--color-gray-400) 68% 75%,#0000 75%);bottom:1px;cursor:nwse-resize;height:12px;position:absolute;right:1px;touch-action:none;width:12px}.stui-filter-resize-grip.flip-left{background:linear-gradient(225deg,#0000 0 45%,var(--color-gray-400) 45% 52%,#0000 52% 68%,var(--color-gray-400) 68% 75%,#0000 75%);cursor:nesw-resize;left:1px;right:auto}.stui-filter-dropdown.dialog-open{border:none;box-shadow:none;min-width:0}.stui-theme-tab{align-items:flex-start;display:flex;gap:var(--spacing-lg)}.stui-theme-hintbar{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-sm)}.stui-theme-hintbar>.stui-label-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-theme-toolbar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--spacing-xs);justify-content:flex-end}.stui-theme-toolbar-sep{background:var(--color-gray-300);height:18px;margin:0 var(--spacing-xs);width:1px}.stui-theme-analyze{margin-top:var(--spacing-md)}.stui-theme-list{display:flex;flex:0 0 250px;flex-direction:column}.stui-theme-section-header{justify-content:space-between}.stui-theme-list-item,.stui-theme-section-header{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-theme-list-item{border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-700);cursor:pointer;flex-wrap:nowrap;font-size:var(--text-sm);padding:var(--spacing-sm)}.stui-theme-list-item.checked,.stui-theme-list-item:hover{background:var(--color-primary-tint)}.stui-theme-list-item.active{background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.stui-theme-list-label{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-theme-swatches{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;overflow:hidden}.stui-theme-swatch{display:block;height:18px;width:12px}.stui-theme-columns{align-items:flex-start;display:flex;flex:1 1 auto;gap:var(--spacing-lg);min-width:0;overflow-x:auto}.stui-theme-col{border:2px solid #0000;border-radius:var(--radius-md);display:flex;flex:0 0 260px;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs)}.stui-theme-col.active{border-color:var(--color-primary)}.stui-theme-col-head{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);height:28px;overflow:hidden}.stui-theme-col-title{background:none;border:0;color:var(--color-gray-800);cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:inherit;font-weight:700;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stui-theme-col-head .stui-badge-gray,.stui-theme-col-head .stui-badge-orange,.stui-theme-col-head .stui-badge-primary{flex-shrink:0}.stui-theme-dirty-dot{background:var(--color-warning);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-left:var(--spacing-xs);width:8px}.stui-theme-preview{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:var(--text-sm);overflow:hidden}.stui-theme-preview .stui-header{height:36px;padding:0 var(--spacing-md);position:static}.stui-theme-preview .stui-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-theme-preview .stui-header-logo{cursor:default;height:22px}.stui-theme-preview .stui-header-title{font-size:var(--text-sm)}.stui-theme-preview .stui-module-header{padding:var(--spacing-xs) var(--spacing-md)}.stui-theme-preview .stui-modal{box-shadow:var(--shadow-md);max-height:none;max-width:none;width:auto}.stui-theme-preview .stui-modal-header{min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.stui-theme-preview .stui-modal-header h3{font-size:var(--text-sm)}.stui-theme-preview .stui-modal-body{padding:var(--spacing-sm) var(--spacing-md)}.stui-theme-preview .stui-data-grid{table-layout:auto}.stui-theme-pv-frame{align-items:stretch;display:flex;flex:1 1 auto;min-height:0}.stui-theme-preview .stui-nav-sidebar.stui-collapsed{height:auto;padding-top:var(--spacing-xs);width:32px}.stui-theme-preview .stui-collapsed .stui-nav-item{cursor:default;padding:var(--spacing-xs)}.stui-theme-preview .stui-collapsed .stui-nav-item:hover:after{content:none}.stui-theme-preview .stui-module-container{margin:var(--spacing-sm);min-width:0}.stui-theme-pv-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.stui-theme-pv-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.stui-theme-pv-row-hover td{background-color:var(--color-primary-tint)}.stui-theme-pv-contrast{display:flex;flex-direction:column;gap:2px}.stui-theme-pv-contrast-row{align-items:center;display:flex;font-size:var(--text-xs);justify-content:space-between}.stui-theme-pv-cap{color:var(--color-gray-500);font-size:var(--text-xs);margin-bottom:-4px}.stui-theme-pv-card{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.stui-theme-pv-card-title{color:var(--color-primary-text);font-weight:600}.stui-theme-pv-focus.stui-field-input{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.stui-theme-pv-icons{color:var(--color-primary-text);display:flex;gap:var(--spacing-sm)}.stui-theme-pv-selected{background:var(--color-primary-light);color:var(--color-gray-900)}.stui-theme-builder-modal{height:85vh}.stui-theme-builder-tabs{border-bottom:var(--border-width) solid var(--color-border-subtle);flex:0 0 auto;padding:0 var(--spacing-lg)}.stui-theme-builder-split{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 300px;min-height:0;overflow:hidden}.stui-theme-inspect{flex:0 0 auto;min-height:60px}.stui-theme-builder-sample .stui-theme-preview{cursor:crosshair;flex-shrink:0}.stui-theme-builder-pane,.stui-theme-builder-sample{display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:0;overflow-y:auto}.stui-theme-builder{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:0 0 360px;flex-direction:column}.stui-theme-builder-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.stui-theme-builder-pair{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.stui-theme-builder-footer{border-top:var(--border-width) solid var(--color-border-subtle);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md)}.stui-theme-seed-row,.stui-theme-token-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.stui-theme-seed-control{align-items:center;display:flex;gap:var(--spacing-xs)}.stui-theme-token-name{color:var(--color-gray-600);flex:1 1 auto;font-size:var(--text-xs);min-width:0}.stui-theme-token-name,.stui-theme-token-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-theme-token-value{max-width:170px}.stui-theme-token-spacer{flex-shrink:0;width:32px}.stui-theme-subhead{border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-gray-500);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-top:var(--spacing-xs);padding-bottom:2px;text-transform:uppercase}.stui-theme-assign-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.stui-theme-assign-chip{align-items:center;background:var(--color-bg-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-xs);gap:2px;min-width:72px;padding:var(--spacing-xs)}.stui-theme-assign-chip.held{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.stui-theme-assign-swatch{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:block;height:32px;width:100%}.stui-theme-assign-slot{padding:var(--spacing-xs) 0}.stui-theme-assign-slot,.stui-theme-assign-slot-btn{align-items:center;display:flex;gap:var(--spacing-sm)}.stui-theme-assign-slot-btn{background:var(--color-bg-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-800);cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:var(--text-sm);min-width:0;padding:var(--spacing-xs) var(--spacing-sm);text-align:left}.stui-theme-assign-slot-btn:hover{background:var(--color-primary-tint)}.stui-theme-assign-slot-btn.armed{border-color:var(--color-primary)}.stui-theme-assign-slot-swatch{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;height:20px;width:28px}.stui-theme-assign-slot-name{flex:1 1 auto;font-weight:600;min-width:0}svg.lucide:not(.stui-icon-fixed){stroke-width:var(--icon-stroke)}html.dawn-focus-ring :is(input,select,textarea,button,a,summary,[role=tab],[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-primary)!important;outline-offset:1px}html.dawn-density-compact{--spacing-xs:0.2rem;--spacing-sm:0.375rem;--spacing-md:0.5rem;--spacing-lg:0.75rem;--input-height:30px}html.dawn-density-compact .stui-data-grid td,html.dawn-density-compact .stui-data-grid th{padding-bottom:2px;padding-top:2px}html.dawn-motion-reduced *,html.dawn-motion-reduced :after,html.dawn-motion-reduced :before{transition-property:color,background-color,border-color,opacity!important}html.dawn-motion-off *,html.dawn-motion-off :after,html.dawn-motion-off :before{transition:none!important}html.dawn-motion-off :not(.spinning,.stui-spinning,.stui-spinner,.stui-tab-spinner,.tab-spinner,.auth-gate-spinner),html.dawn-motion-reduced :not(.spinning,.stui-spinning,.stui-spinner,.stui-tab-spinner,.tab-spinner,.auth-gate-spinner){animation-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html.dawn-motion-system *,html.dawn-motion-system :after,html.dawn-motion-system :before{transition-property:color,background-color,border-color,opacity!important}html.dawn-motion-system :not(.spinning,.stui-spinning,.stui-spinner,.stui-tab-spinner,.tab-spinner,.auth-gate-spinner){animation-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-primary-light);color:var(--color-gray-900)}html{scrollbar-color:var(--color-gray-400) var(--color-gray-100)}.stui-auth-gate-backdrop{align-items:center;background:var(--color-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.stui-auth-gate-exiting{animation:stui-auth-gate-exit .5s ease-out forwards}@keyframes stui-auth-gate-exit{to{opacity:0}}.stui-auth-gate-card{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:0 4px 32px #00000080;display:flex;flex-direction:column;height:420px;overflow:hidden;width:520px}.stui-auth-gate-video{display:block;flex:1 1;min-height:0;object-fit:cover;width:100%}.stui-auth-gate-header{align-items:center;background:var(--color-primary);display:flex;padding:20px 28px}.stui-auth-gate-header-divider,.stui-auth-gate-logo{flex-shrink:0;height:36px;margin-right:14px}.stui-auth-gate-header-divider{background:color-mix(in srgb,var(--color-on-primary) 30%,#0000);width:1px}.stui-auth-gate-title{color:var(--color-on-primary);font-family:var(--font-primary);font-size:18px;font-weight:700;letter-spacing:2px;line-height:1.1}.stui-auth-gate-subtitle{color:color-mix(in srgb,var(--color-on-primary) 65%,#0000);font-family:var(--font-secondary);font-size:10px;letter-spacing:.1em;margin-top:3px}.stui-auth-gate-steps{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:22px 32px}.stui-auth-gate-step{align-items:center;display:flex;gap:14px;padding:10px 0}.stui-auth-gate-step-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.stui-auth-gate-step-circle{border:2px solid var(--color-gray-300);border-radius:50%;height:20px;width:20px}.stui-auth-gate-step-label{font-family:var(--font-secondary);font-size:15px;font-weight:500}.stui-auth-gate-step.done .stui-auth-gate-step-label{color:var(--color-primary-text)}.stui-auth-gate-step.active .stui-auth-gate-step-label{color:var(--color-gray-800);font-weight:600}.stui-auth-gate-db-header,.stui-auth-gate-step.pending .stui-auth-gate-step-label{color:var(--color-gray-500)}.stui-auth-gate-db-header{font-family:var(--font-secondary);font-size:13px;font-weight:600;letter-spacing:.08em;padding:22px 32px 10px;text-transform:uppercase}.stui-auth-gate-db-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding:0 20px 16px}.stui-auth-gate-db-item{align-items:center;background:var(--color-bg-white);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:14px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s}.stui-auth-gate-db-item:hover{background:var(--color-primary-tint);border-color:var(--color-primary)}.stui-auth-gate-db-icon{object-fit:contain}.stui-auth-gate-db-icon,.stui-auth-gate-db-icon-placeholder{border-radius:var(--radius-sm);flex-shrink:0;height:36px;width:36px}.stui-auth-gate-db-icon-placeholder{align-items:center;background:var(--color-primary);color:var(--color-on-primary);display:flex;font-family:var(--font-secondary);font-size:18px;font-weight:700;justify-content:center}.stui-auth-gate-db-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stui-auth-gate-db-name{color:var(--color-gray-800);font-family:var(--font-secondary);font-size:15px;font-weight:600}.stui-auth-gate-deadend{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);text-align:center}.stui-auth-gate-deadend-title{color:var(--color-primary-text);font-family:var(--font-secondary);font-size:17px;font-weight:600;letter-spacing:.02em}.stui-auth-gate-deadend-text{color:var(--color-gray-600);font-size:13px;line-height:1.55;max-width:340px}.stui-auth-gate-deadend-action{align-items:center;background:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:6px 14px;transition:background .15s,border-color .15s}.stui-auth-gate-deadend-action:hover{background:var(--color-primary-tint);border-color:var(--color-gray-400)}.stui-auth-gate-body{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.stui-auth-gate-debug-panel{background:var(--color-gray-50);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);inset:var(--spacing-sm) var(--spacing-md) var(--spacing-md);overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-align:left;z-index:2}.stui-auth-gate-debug-entry{color:var(--color-gray-700);font-family:var(--font-mono);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.stui-auth-gate-debug-entry.step{color:var(--color-primary-text);font-weight:600}.stui-auth-gate-debug-entry.error{color:var(--color-error-text)}.stui-auth-gate-debug-entry.empty{color:var(--color-gray-500)}.stui-auth-gate-debug-icon{position:absolute;right:10px;top:10px;z-index:3}.stui-auth-gate-db-desc{color:var(--color-gray-500);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stui-data-grid tbody tr.stui-row-pending-add{background-color:var(--color-dirty-bg)}.stui-data-grid tbody tr.stui-row-pending-add td:first-child{box-shadow:inset 3px 0 0 var(--color-dirty-border)}.stui-data-grid tbody tr.stui-row-pending-delete{background-color:var(--color-error-light)}.stui-data-grid tbody tr.stui-row-pending-delete td{color:var(--color-error-text);text-decoration:line-through}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}
/*# sourceMappingURL=main.b3a60f11.css.map*/