.input-container{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.input-label{color:var(--text);font-size:.875rem;font-weight:500}.input-wrapper{position:relative;width:100%}.input-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) * 2.5);border:1px solid var(--text-secondary);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:1rem;transition:all .2s ease}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.input-field::placeholder{color:var(--text-secondary)}.password-toggle{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:var(--text)}.password-toggle:focus{outline:none;color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:500;font-size:1rem;transition:all .2s ease;cursor:pointer;width:100%}.button.primary{background-color:var(--primary);color:#fff;border:none}.button.primary:hover{background-color:var(--primary-dark)}.button.primary:focus{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.button:disabled{opacity:.6;cursor:not-allowed}.login-container{display:flex;min-height:100vh;background-color:var(--background)}.login-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);min-width:520px;max-width:600px}.login-header{margin-bottom:var(--spacing-xl);text-align:center;width:100%}.login-title{color:var(--primary);font-size:2.5rem;font-weight:700;margin:0;letter-spacing:-.025em}.login-subtitle{color:var(--text-secondary);font-size:1.5rem;font-weight:500;margin:.5rem 0 0}.login-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg);background-color:var(--surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-error{padding:var(--spacing-sm) var(--spacing-md);background-color:#fee2e2;border:1px solid #EF4444;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem;text-align:center}.login-illustration{flex:1;display:none;align-items:center;justify-content:center;background-color:var(--surface);padding:var(--spacing-xl);position:relative;overflow:hidden}.login-illustration img{width:100%;height:100%;object-fit:contain;max-width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media(min-width:1024px){.login-illustration{display:flex}.login-content{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) calc(var(--spacing-xl) * 2)}}.dashboard-page{padding:2rem;background-color:var(--background);min-height:100vh}.dashboard-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.dashboard-header h1{font-size:2rem;color:var(--text);margin:0;text-align:center}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem}.dashboard-card{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;border:1px solid var(--card-border)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.premium-card,.policies-card{display:flex;align-items:center;gap:1rem}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.premium-card .card-icon{background-color:transparent;color:var(--primary)}.policies-card .card-icon{background-color:var(--success-light);color:var(--success)}.card-content{flex:1}.card-content h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-secondary)}.card-value{font-size:1.5rem;font-weight:600;color:var(--text)}.chart-card{grid-column:span 2;min-height:400px}.products-list-card{grid-column:1 / -1;margin-top:1rem;max-height:600px;overflow-y:auto}.products-list-card h3{margin:0 0 1rem;color:var(--text);font-size:1.2rem}.products-list{display:flex;flex-direction:column;gap:.75rem}.product-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background-color:var(--card-background);transition:background-color .2s;border:1px solid var(--card-border)}.product-item:hover{background-color:var(--hover-background)}.product-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background-color:var(--card-background);color:var(--text-secondary);border:1px solid var(--card-border)}.product-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.product-name{font-weight:500;color:var(--text)}.product-count{font-size:.875rem;color:var(--text-secondary)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text)}.dashboard-loading .spinner{font-size:2rem;color:var(--primary);animation:spin 1s linear infinite}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center;color:var(--error)}.retry-button{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.retry-button:hover{background-color:var(--primary-dark)}@media(max-width:1200px){.chart-card,.products-list-card{grid-column:span 1}}@media(max-width:768px){.dashboard-page{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.chart-card,.products-list-card{grid-column:span 1}.dashboard-header h1{font-size:1.5rem}}.endorsement-page{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;width:100%;padding:0 2rem}.endorsement-form-container{background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1.5rem;width:100%;max-width:100%}.endorsement-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{margin-bottom:1rem;border-bottom:1px solid var(--card-border);padding-bottom:1rem}.form-section:last-child{border-bottom:none}.form-section-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.form-section-subtitle{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text)}.form-control{padding:.75rem;border-radius:.25rem;border:1px solid var(--card-border);font-size:.95rem;color:var(--text);background-color:var(--surface);transition:all .2s;outline:none}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.file-upload-area{border:1px solid var(--card-border);border-radius:.25rem;padding:2rem 1.5rem;text-align:center;position:relative;transition:all .2s;background-color:var(--background);margin:.25rem 0}.file-upload-area.drag-active{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.05)}.file-upload-area.has-file{border-color:var(--primary-light);background-color:rgba(var(--primary-rgb),.03)}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%;gap:1rem}.upload-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.upload-icon{font-size:2rem;color:var(--primary);opacity:.7}.upload-message span{font-size:.95rem}.file-types{font-size:.8rem;color:var(--text-secondary);opacity:.7;margin-top:.25rem}.selected-file{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-size:.95rem}.selected-file .icon{font-size:1.25rem}.file-name{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.btn-primary:disabled{background-color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.icon-right{font-size:.8rem}.file-requirements{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--text-secondary);font-size:.8rem}.info-icon{color:#f59e0b;font-size:.8rem}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.success-icon{font-size:3rem;color:var(--success);margin-bottom:1.5rem}.success-message h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.success-message p{color:var(--text-secondary);margin:0 0 1.5rem}.success-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;width:100%;padding:1.5rem;background-color:var(--background);border-radius:.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--card-border)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.detail-value{font-size:1rem;color:var(--text);font-weight:600}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--surface);color:var(--text);border:1px solid var(--card-border);border-radius:.25rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.btn-secondary:hover{background-color:var(--background);border-color:var(--primary);color:var(--primary)}.error-message{padding:1.5rem;border-radius:.5rem;text-align:center;background-color:rgba(var(--error),.1);border:1px solid var(--error);color:var(--error);margin-bottom:1.5rem;width:100%}.loading-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;text-align:center}.loading-icon{font-size:2.5rem;color:var(--primary)}.spin{animation:spin 1.5s linear infinite}.info-message{padding:1.5rem;border-radius:.5rem;background-color:var(--background);border:1px solid var(--card-border);margin-bottom:1.5rem;width:100%;display:flex;align-items:center;gap:1rem}.info-icon{font-size:1.5rem;color:var(--primary)}.status-details{display:flex;flex-direction:column;background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:0;width:100%;overflow:hidden}.status-details h3{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;padding:1.5rem;border-bottom:1px solid var(--card-border);background-color:var(--background)}.process-id{background-color:var(--background);color:var(--text-secondary);padding:.5rem 1.5rem;font-size:.85rem;border-bottom:1px solid var(--card-border);display:flex;align-items:center;gap:.5rem}.process-id strong{color:var(--text);font-family:monospace}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.status-badge.completed{background-color:rgba(var(--success),.1);color:var(--success)}.status-badge.processing{background-color:#4682b41a;color:#4682b4}.status-badge.error{background-color:rgba(var(--error),.1);color:var(--error)}.status-message{padding:1.5rem;color:var(--text);font-size:1rem}.status-details h4{font-size:1.125rem;margin:0 0 1rem;color:var(--text)}.status-summary{padding:1.5rem;border-bottom:1px solid var(--card-border);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.status-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:.375rem;background-color:var(--background);transition:transform .2s;border:1px solid var(--card-border)}.status-item:hover{transform:translateY(-2px)}.status-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.status-value{font-size:1.5rem;font-weight:600;color:var(--text)}.status-value.success{color:var(--success)}.status-value.error{color:var(--error)}.certificate-table-container{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-x:auto}.certificate-table-container h4{font-size:1.125rem;font-weight:600;margin:0;color:var(--text);display:flex;align-items:center;gap:.5rem}.certificate-table{width:100%;border-collapse:collapse;font-size:.95rem}.certificate-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text);border-bottom:2px solid var(--card-border);white-space:nowrap}.certificate-table th:last-child,.certificate-table td:last-child{text-align:center}.certificate-table td{padding:.75rem 1rem;border-bottom:1px solid var(--card-border);color:var(--text)}.certificate-table tr.row-even{background-color:var(--surface)}.certificate-table tr.row-odd{background-color:var(--background)}.certificate-table tr:hover{background-color:rgba(var(--primary-rgb),.05)}.error-cell{display:flex;align-items:center;gap:.5rem;color:var(--error)}.error-icon-small{color:var(--error);font-size:.875rem}.success-icon-small{color:var(--success);font-size:.875rem}.error-message-text{color:var(--error);font-size:.875rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.endorsement-page{padding:0 1rem}.page-header h1{font-size:1.25rem}.endorsement-form-container{padding:1rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.success-details,.status-summary{grid-template-columns:1fr}.status-item{width:100%}.certificate-table th,.certificate-table td{padding:.5rem}.status-details{border-radius:0}.action-buttons{flex-direction:column;width:100%}}.btn-refresh{display:flex;align-items:center;justify-content:center;gap:.5rem;background:none;color:var(--primary);border:none;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s}.btn-refresh:hover{background-color:rgba(var(--primary-rgb),.1)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;justify-content:center;width:100%}.action-buttons .btn-primary,.action-buttons .btn-secondary{flex:1;max-width:200px;min-width:150px;margin:0 .5rem}.loading-icon{font-size:1.25rem;margin-right:.5rem}.loading-icon.spin{animation:spin 1.5s linear infinite}.info-message{padding:1rem;background-color:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.2);border-radius:.375rem;display:flex;align-items:center;gap:.75rem}.info-icon{font-size:1.125rem;color:var(--primary)}@media(min-width:1200px){.status-details{display:grid;grid-template-columns:1fr 300px}.status-summary{grid-column:2;grid-row:1 / span 3}.certificate-table-container{grid-column:1;grid-row:3}}.process-id{background-color:var(--background);color:var(--text-secondary);padding:.75rem 1.5rem;font-size:.85rem;border-bottom:1px solid var(--card-border);display:flex;align-items:center;gap:.5rem}.error-icon-small{color:var(--error);margin-right:.25rem;font-size:.875rem;flex-shrink:0}.success-cell{display:flex;align-items:center;gap:.25rem;color:var(--success)}.list-endorsement-page{display:flex;flex-direction:column;gap:1.5rem;padding:0 2rem;width:100%}.list-table-container{background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.status-legend{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background-color:var(--background);border-bottom:1px solid var(--card-border)}.legend-title{font-weight:600;color:var(--text);font-size:.9rem}.legend-item{display:flex;align-items:center;gap:.5rem}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.endorsement-table{width:100%;border-collapse:collapse;font-size:.95rem}.endorsement-table th{background-color:var(--background);padding:1rem;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--card-border)}.endorsement-table th.column-small{width:80px}.endorsement-table th.column-money{text-align:right}.endorsement-table td{padding:1rem;border-bottom:1px solid var(--card-border);color:var(--text)}.endorsement-table td.column-money{text-align:right;font-variant-numeric:tabular-nums}.endorsement-table tr:hover{background-color:var(--background)}.status-indicator{display:inline-block;width:12px;height:12px;border-radius:50%}.ellipsis-cell{max-width:250px;position:relative}.cell-with-tooltip{position:relative}.cell-content{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.tooltip{position:absolute;top:-30px;left:0;background-color:var(--surface);color:var(--text);padding:.5rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;z-index:10;box-shadow:var(--shadow-md);border:1px solid var(--card-border);visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.cell-with-tooltip:hover .tooltip{visibility:visible;opacity:1}.actions-cell{text-align:center;position:relative}.dropdown{position:relative;display:inline-block}.dropdown-trigger{background:none;border:none;cursor:pointer;color:var(--primary);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dropdown-trigger:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary-dark)}.dropdown-menu{position:absolute;right:0;top:100%;background-color:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;box-shadow:var(--shadow-md);z-index:100;min-width:180px;display:none}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:.75rem 1rem;color:var(--text);text-decoration:none;font-size:.875rem;transition:background-color .2s}.dropdown-menu a:hover{background-color:var(--background);color:var(--primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.loading-icon{font-size:2rem;color:var(--primary);margin-bottom:1rem}.spin{animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.info-icon{font-size:2.5rem;color:var(--text-secondary);margin-bottom:1rem}.empty-state h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.empty-state p{color:var(--text-secondary)}.error-message{padding:1.5rem;border-radius:.5rem;text-align:center;background-color:rgba(var(--error),.1);border:1px solid var(--error);color:var(--error)}.error-icon{font-size:1.5rem;margin-bottom:.5rem}.pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--card-border)}.pagination-btn{background-color:var(--surface);border:1px solid var(--card-border);color:var(--text);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer}.pagination-btn:hover:not(:disabled){background-color:var(--background);color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:.875rem}@media(max-width:1200px){.filter-col{min-width:150px}.cell-content{max-width:150px}}@media(max-width:768px){.list-endorsement-page{padding:0 1rem}.filter-row{flex-direction:column}.filter-col{width:100%}.filter-actions{margin-top:1rem;margin-left:0;width:100%;justify-content:space-between}.btn-primary,.btn-secondary{width:48%}.endorsement-table{font-size:.8125rem}}.success-count{color:var(--success);font-weight:500}.failed-count{color:var(--error);font-weight:500}.filter-col select option[value=COMPLETED]{background-color:#10b9811a}.filter-col select option[value=PROCESSING]{background-color:#f59e0b1a}.filter-col select option[value=ERROR]{background-color:#ef44441a}.filter-col select option[value=CANCELED]{background-color:#6b72801a}.risk-accumulation-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:2rem}.simple-title{font-size:1.8rem;color:var(--text);margin-bottom:5rem;text-align:center}.simple-form-container{width:100%;max-width:500px;margin-top:0}.simple-input-group{display:flex;width:100%;box-shadow:var(--shadow-sm);border-radius:.25rem}.input-with-suggestions{position:relative;flex:1}.simple-input-group input{flex:1;padding:.85rem;border:1px solid var(--card-border);border-radius:.25rem 0 0 .25rem;font-size:1rem;color:var(--text);border-right:none;width:100%;background-color:var(--surface)}.simple-input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.cpf-suggestions{position:absolute;top:100%;left:0;width:100%;background:var(--surface);border:1px solid var(--card-border);border-top:none;border-radius:0 0 .25rem .25rem;box-shadow:var(--shadow-md);z-index:10;max-height:300px;overflow-y:auto}.cpf-suggestions h4{font-size:.9rem;padding:.75rem 1rem;margin:0;background:var(--background);color:var(--text);border-bottom:1px solid var(--card-border)}.cpf-suggestions ul{list-style:none;margin:0;padding:0}.cpf-suggestions li{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;font-size:.95rem;color:var(--text)}.cpf-suggestions li:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.cpf-suggestions li:not(:last-child){border-bottom:1px solid var(--card-border)}.simple-button{padding:0 1.8rem;background-color:var(--primary);color:#fff;border:none;border-radius:0 .25rem .25rem 0;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.simple-button:hover{background-color:var(--primary-dark)}.error-message{color:var(--error);margin-top:1rem;padding:.75rem;background-color:rgba(var(--error),.1);border-left:4px solid var(--error);border-radius:.25rem}.no-results{margin-top:2rem;text-align:center;color:var(--text-secondary);padding:2rem;background-color:var(--background);border-radius:.25rem}.results-container{margin-top:2rem}.results-container h2{font-size:1.1rem;color:var(--text);margin-bottom:1rem}.partial-result-warning{background-color:var(--warning-light);border-left:4px solid var(--warning, #f59e0b);border-radius:.375rem;color:var(--warning-dark, #92400e);display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;line-height:1.4;margin-bottom:1rem;padding:.75rem 1rem}.simple-button:disabled{opacity:.7;cursor:not-allowed}.risk-summary{margin-top:1.5rem;padding:1.5rem;background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.risk-value,.risk-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.risk-summary .label{font-size:.95rem;color:var(--text-secondary);font-weight:500;min-width:200px}.risk-summary .value{font-size:1.25rem;font-weight:600;color:var(--text)}.risk-summary .risk-value .value{color:var(--primary)}.risk-summary .status-message{position:relative;padding-left:1.5rem}.risk-summary .status-success{color:var(--success)}.risk-summary .status-success:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;border-radius:50%;background-color:var(--success)}.risk-summary .status-warning{color:#f59e0b}.risk-summary .status-warning:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;border-radius:50%;background-color:#f59e0b}.risk-summary .status-error{color:var(--error)}.risk-summary .status-error:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;border-radius:50%;background-color:var(--error)}@media(max-width:768px){.simple-form-container{margin-top:0}.simple-input-group{flex-direction:column;box-shadow:none}.simple-input-group input{border-radius:.25rem;border-right:1px solid var(--card-border);margin-bottom:.5rem}.simple-button{border-radius:.25rem;padding:.75rem}.risk-value,.risk-status{flex-direction:column;gap:.5rem}.risk-summary .label{min-width:auto}.cpf-suggestions{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:50vh;border-radius:1rem 1rem 0 0;z-index:100}}.service-status-section,.policy-results-section{margin-top:1.5rem;background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1.5rem}.service-status-section h3,.policy-results-section h3{color:var(--text);font-size:1rem;margin:0 0 1rem}.service-status-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.service-status-item{align-items:center;background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.service-status-item.unavailable{border-left:4px solid var(--warning, #f59e0b)}.service-status-name{color:var(--text);display:block;font-weight:700}.service-status-endpoint,.service-status-message{color:var(--text-secondary);display:block;font-size:.8125rem;margin-top:.25rem;overflow-wrap:anywhere}.service-status-message{grid-column:1 / -1}.service-status-badge{background:var(--success-light);border-radius:999px;color:var(--success-dark, #166534);font-size:.75rem;font-weight:800;padding:.25rem .65rem;white-space:nowrap}.service-status-item.unavailable .service-status-badge{background:var(--warning-light);color:var(--warning-dark, #92400e)}.policy-results-table-wrap{overflow-x:auto}.policy-results-table{border-collapse:collapse;width:100%}.policy-results-table th,.policy-results-table td{border-bottom:1px solid var(--card-border);color:var(--text);padding:.75rem .5rem;text-align:left}.policy-results-table th{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.policy-results-table td:last-child,.policy-results-table th:last-child{text-align:right}.result-status-inline{display:block;font-size:.95rem;font-weight:600;margin-left:0;margin-top:.35rem}.policy-results-list-wrap{max-height:20rem;overflow-y:auto;padding-right:.25rem}.policy-results-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.policy-results-item{align-items:center;background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;display:flex;justify-content:space-between;gap:1rem;padding:.75rem}.policy-number{color:var(--text);font-family:monospace;font-size:.9rem;overflow-wrap:anywhere}.policy-value{color:var(--primary);flex-shrink:0;font-weight:700;white-space:nowrap}@media(max-width:768px){.service-status-item{align-items:flex-start;grid-template-columns:1fr}.service-status-message{grid-column:auto}.policy-results-item{align-items:flex-start;flex-direction:column}}.reports-page{display:flex;flex-direction:column;gap:1.5rem;padding:0 2rem;width:100%}.page-header{margin-bottom:1.5rem;text-align:left;width:100%;border-bottom:1px solid var(--card-border);padding-bottom:1rem}.page-header h1{font-size:1.5rem;color:var(--text);margin:0 0 .5rem;font-weight:600}.page-header p{color:var(--text-secondary);margin:0;font-size:.95rem}.filter-section{background-color:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-sm);padding:1.25rem;margin-bottom:1.5rem}.filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-col{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.375rem}.filter-col label{font-size:.8125rem;font-weight:500;color:var(--text);margin-left:.25rem}.filter-col select,.filter-col input{padding:.625rem .875rem;border-radius:.5rem;border:1px solid var(--card-border);font-size:.875rem;color:var(--text);background-color:var(--surface);transition:all .2s;outline:none;height:2.5rem}.filter-col select:focus,.filter-col input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.filter-col select:hover,.filter-col input:hover{border-color:var(--primary-light)}.filter-actions{display:flex;gap:.5rem;align-items:flex-end;margin-left:auto}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;height:2.5rem;min-width:120px}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 5px rgba(var(--primary-rgb),.15)}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--surface);color:var(--primary);border:1px solid var(--primary);border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;height:2.5rem;min-width:100px}.btn-secondary:hover{background-color:rgba(var(--primary-rgb),.1);border-color:var(--primary-dark);color:var(--primary)}.reports-empty-result{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.5rem;background-color:var(--surface);border:1px solid var(--card-border);color:var(--text);margin-bottom:.5rem}.reports-empty-result .empty-result-icon{color:var(--text-secondary);font-size:1.25rem;flex-shrink:0}.icon{font-size:.875rem}@media(max-width:1200px){.filter-col{min-width:150px}}@media(max-width:768px){.reports-page{padding:0 1rem}.filter-row{flex-direction:column}.filter-col{width:100%}.filter-actions{margin-top:.5rem;width:100%;justify-content:flex-end}.btn-primary,.btn-secondary{flex:1}}.reports-container{background:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1.5rem}.reports-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text)}.form-select,.form-input{padding:.625rem;border:1px solid var(--card-border);border-radius:.375rem;font-size:.875rem;color:var(--text);background-color:var(--surface);transition:all .2s}.form-select:focus,.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2)}.form-select:hover,.form-input:hover{border-color:var(--primary-light)}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--card-border)}.report-table-container{background-color:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.report-summary{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem;background-color:var(--background);border-bottom:1px solid var(--card-border)}.summary-card{background-color:var(--surface);border-radius:.5rem;padding:1rem;flex:1;min-width:200px;box-shadow:var(--shadow-sm)}.summary-card h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.summary-card .value{font-size:1.5rem;font-weight:600;color:var(--text)}.summary-card .trend{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;margin-top:.5rem}.trend.positive{color:var(--success)}.trend.negative{color:var(--error)}.report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text);background-color:var(--background);border-bottom:1px solid var(--card-border)}.report-table td{padding:1rem;border-bottom:1px solid var(--card-border);color:var(--text)}.report-table tr:hover{background-color:var(--background)}.report-table .column-money{text-align:right;font-variant-numeric:tabular-nums}.report-table .column-center{text-align:center}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active{background-color:rgba(var(--success),.1);color:var(--success)}.status-badge.canceled{background-color:rgba(var(--error),.1);color:var(--error)}.status-badge.expired{background-color:#9696961a;color:var(--text-secondary)}.status-badge.investigating{background-color:#ff9800;color:#fff}.status-badge.success{background-color:#4caf50;color:#fff}.status-badge.error{background-color:#f44336;color:#fff}.status-badge.warning{background-color:#ff9800;color:#fff}.status-badge.info{background-color:#2196f3;color:#fff}@media(max-width:768px){.report-table{display:block;overflow-x:auto}.summary-card{min-width:140px}}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--card-border);background-color:var(--background)}.pagination-button{background-color:var(--surface);border:1px solid var(--card-border);color:var(--text);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button .icon{font-size:.75rem}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.header-actions{display:flex;gap:.75rem}.export-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--surface);color:var(--text);border:1px solid var(--card-border);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.export-button:hover{border-color:var(--primary);color:var(--primary)}.export-button .icon{font-size:1rem}.local-filters{padding-left:1.5rem;padding-right:1.5rem}.local-filters .filter-col{margin-left:.5rem;margin-right:.5rem}.layout-page{padding:2rem}.page-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative}.page-title{position:absolute;left:50%;transform:translate(-50%);text-align:center}.page-header-with-actions h1{font-size:1.8rem;color:var(--text);margin:0 0 .5rem}.page-header-with-actions p{color:var(--text-secondary);font-size:1rem;margin:0}.btn-primary{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;margin-left:auto}.search-container{display:flex;margin-bottom:2rem;gap:1rem}.search-input-group{flex:1;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--card-border);border-radius:.375rem;font-size:.875rem;background-color:var(--surface);color:var(--text)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.search-filters select{padding:.75rem 2rem .75rem 1rem;border:1px solid var(--card-border);border-radius:.375rem;font-size:.875rem;color:var(--text);background-color:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.search-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.layouts-container{margin-bottom:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary);text-align:center}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--text-secondary);border:2px dashed var(--card-border);border-radius:.5rem}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text)}.layout-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.layout-card{background-color:var(--surface);border-radius:.5rem;border:1px solid var(--card-border);overflow:hidden;transition:transform .2s,box-shadow .2s}.layout-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.layout-card-header{padding:1.25rem;background-color:var(--background);border-bottom:1px solid var(--card-border);position:relative}.layout-card-header h3{font-size:1.125rem;margin:0;color:var(--text);padding-right:3rem}.layout-name{font-size:1.25rem;font-weight:600;color:var(--primary);margin:0;padding-right:3rem}.file-type-badge{position:absolute;top:1.25rem;right:1.25rem;background-color:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.layout-card-content{padding:1.25rem}.product-name{font-weight:500;color:var(--text);margin:0 0 .5rem}.fields-count{font-size:.875rem;color:var(--text-secondary);margin:0}.layout-card-actions{padding:1.25rem;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;gap:.75rem}.btn-edit{padding:.5rem 1rem;background-color:var(--warning);color:#fff;border:1px solid var(--warning);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-edit:hover{background-color:var(--warning-dark);border-color:var(--warning-dark)}.btn-view{padding:.5rem 1rem;background-color:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-view:hover{background-color:var(--primary);color:#fff}@media(max-width:768px){.page-header-with-actions{flex-direction:column;align-items:center;gap:1rem}.page-title{position:static;transform:none;margin-bottom:1rem}.btn-primary{width:100%;justify-content:center;margin-left:0}.search-container{flex-direction:column}.search-filters select{width:100%}.layout-cards{grid-template-columns:1fr}}.register-layout-page{padding:2rem;display:flex;flex-direction:column;align-items:center;min-height:80vh}.page-header{margin-bottom:2rem;text-align:center;width:100%}.page-header-with-back{display:flex;align-items:center;margin-bottom:2rem;gap:1.5rem;width:100%}.form-container{background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:1000px}.error-message,.success-message{padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;display:flex;align-items:center}.error-message{background-color:rgba(var(--error),.1);color:var(--error);border-left:4px solid var(--error)}.success-message{background-color:rgba(var(--success),.1);color:var(--success);border-left:4px solid var(--success)}.error-message .icon,.success-message .icon{margin-right:.75rem;flex-shrink:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--card-border);border-radius:.375rem;font-size:1rem;color:var(--text);background-color:var(--surface)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.form-group textarea{resize:vertical;min-height:100px}.fields-section{margin-top:2.5rem;margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;color:var(--text);font-weight:600;margin:0}.add-field-container{margin-top:1.5rem;display:flex;justify-content:flex-start}.btn-add-field{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-add-field:hover{background-color:var(--primary-dark)}.field-card{background-color:var(--background);border-radius:.375rem;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--card-border)}.field-card:last-child{margin-bottom:0}.field-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.field-card-header h3{font-size:1rem;color:var(--text);margin:0;font-weight:600}.btn-remove-field{background-color:transparent;color:var(--error);border:1px solid var(--error);border-radius:.375rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-remove-field:hover{background-color:var(--error);color:#fff}.btn-remove-field:disabled{opacity:.5;cursor:not-allowed}.field-form{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;border-top:1px solid var(--card-border);padding-top:1.5rem}.form-actions .btn-primary{height:2.5rem;padding:0 1.5rem;background-color:var(--primary);color:#fff;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;vertical-align:middle;margin:0}.form-actions .btn-primary:hover{background-color:var(--primary-dark)}.form-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed}.form-actions .btn-secondary{height:2.5rem;padding:0 1.5rem;background-color:var(--surface);color:var(--text);border:1px solid var(--card-border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;vertical-align:middle;margin:0}.form-actions .btn-secondary:hover{background-color:var(--background);border-color:var(--primary)}.icon-left{font-size:1rem;margin-top:-1px;margin-right:.25rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.section-header{flex-direction:column;align-items:flex-start}.btn-add-field{width:100%}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.btn-try-again{margin-top:1rem;padding:.5rem 1rem;background-color:var(--error);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.view-layout-page{padding:2rem}.page-header-with-back{display:flex;align-items:center;margin-bottom:2rem;gap:1.5rem}.page-header-with-back h1{font-size:1.8rem;color:var(--text);margin:0 0 .5rem}.page-header-with-back p{color:var(--text-secondary);font-size:1rem;margin:0}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--card-border);background-color:var(--surface);border-radius:.375rem;font-size:.875rem;color:var(--text);cursor:pointer;transition:all .2s}.btn-back:hover{background-color:var(--background)}.loading-container,.error-container,.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-container{color:var(--text-secondary)}.error-container{color:var(--error)}.not-found-container{color:var(--text-secondary);border:2px dashed var(--card-border);border-radius:.5rem}.spin-icon{font-size:2rem;margin-bottom:1rem;animation:spin 1.5s linear infinite}.error-icon,.not-found-icon{font-size:3rem;margin-bottom:1.5rem}.btn-try-again,.btn-primary{margin-top:1rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-try-again{background-color:var(--error)}.btn-try-again:hover{background-color:var(--error);opacity:.9}.layout-details{background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-md);padding:0;width:100%;overflow:hidden}.layout-details-header{padding:1.5rem;background-color:var(--background);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center}.layout-details-header-left h2{font-size:1.5rem;margin:0 0 .5rem;color:var(--text)}.layout-title{font-size:1.75rem;color:var(--primary);font-weight:600;margin:0 0 .5rem}.layout-id{font-size:.875rem;color:var(--text-secondary);margin:0}.layout-type-badge{background-color:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.layout-info-section{padding:1.5rem;border-bottom:1px solid var(--card-border)}.layout-info-section h3,.layout-fields-section h3{font-size:1.25rem;color:var(--text);margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:1rem;color:var(--text)}.layout-fields-section{padding:1.5rem}.layout-fields-table-container{overflow-x:auto;margin-bottom:1.5rem}.layout-fields-table{width:100%;border-collapse:collapse}.layout-fields-table th,.layout-fields-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--card-border)}.layout-fields-table th{background-color:var(--background);font-weight:600;font-size:.875rem;color:var(--text);white-space:nowrap}.layout-fields-table td{font-size:.875rem;color:var(--text)}.check-icon{color:var(--success)}.layout-details-actions{padding:1.5rem;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end}@media(max-width:768px){.page-header-with-back{flex-direction:column;align-items:flex-start}.layout-details-header{flex-direction:column;align-items:flex-start;gap:1rem}.layout-type-badge{align-self:flex-start}.info-grid{grid-template-columns:1fr}}.validate-layout-page{padding:2rem}.validate-container{background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:800px;margin:0 auto}.form-group select{width:100%;padding:.75rem;border:1px solid var(--card-border);border-radius:.375rem;font-size:1rem;color:var(--text);background-color:var(--surface)}.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.loading-layouts{padding:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem}.validating-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.validating-container h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--text)}.validating-container p{color:var(--text-secondary)}.validation-results{display:flex;flex-direction:column}.results-header.has-errors{background-color:rgba(var(--error),.1);color:var(--error)}.error-count{color:var(--error);font-weight:500}.results-table-container{margin-top:1.5rem}.results-table-container h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.results-table{width:100%;border-collapse:collapse;text-align:left;background-color:var(--surface);border-radius:.375rem;overflow:hidden;box-shadow:var(--shadow-sm)}.results-table th,.results-table td{padding:.75rem 1rem;border-bottom:1px solid var(--card-border)}.results-table th{background-color:var(--background);color:var(--text);font-weight:500}.results-table td{color:var(--text-secondary)}@media(max-width:768px){.validate-layout-page,.validate-container{padding:1rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;margin-left:0;margin-bottom:.5rem}}.loading-results{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--card-border)}.pagination-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--background);color:var(--text);border:1px solid var(--card-border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:rgba(var(--primary-rgb),.05);color:var(--primary);border-color:var(--primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-icon{font-size:.75rem}.pagination-info{margin:0 1rem;color:var(--text-secondary);font-size:.875rem}@media(max-width:480px){.pagination-controls{flex-direction:column;gap:.75rem}.pagination-info{margin:.5rem 0}}.convert-layout-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.convert-layout-page .page-header{margin-bottom:2rem}.convert-layout-page .page-header h1{font-size:2.2rem;color:var(--text);margin-bottom:.5rem}.convert-layout-page .page-header p{font-size:1.1rem;color:var(--text-secondary)}.convert-container{background-color:var(--surface);border-radius:1rem;box-shadow:var(--shadow-sm);overflow:hidden;padding:2rem}.upload-form-container{display:flex;flex-direction:column;gap:1.5rem}.upload-form-container h2{font-size:1.5rem;color:var(--text);margin-bottom:.5rem}.upload-form-container p{color:var(--text-secondary);margin-bottom:1rem}.error-message{display:flex;align-items:center;padding:1rem;background-color:rgba(var(--error-rgb),.1);border-radius:.5rem;color:var(--error);font-size:.95rem;margin-bottom:1rem}.error-message .icon{color:var(--error);margin-right:.5rem;flex-shrink:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.form-group select{width:100%;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--background);color:var(--text);font-size:1rem;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 15l-4.243-4.243 1.415-1.414L12 12.172l2.828-2.829 1.415 1.414z' fill='rgba(0,0,0,0.5)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.loading-layouts{display:flex;align-items:center;padding:.8rem 1rem;background-color:var(--background);border-radius:.5rem;color:var(--text-secondary)}.spin-icon{animation:spin 1s linear infinite;margin-right:.5rem}.file-input-container{position:relative;width:100%}.file-input-container input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-input-label{display:flex;align-items:center;padding:1rem;background-color:var(--background);border:2px dashed var(--border);border-radius:.5rem;transition:all .2s;height:60px}.file-input-container:hover .file-input-label{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.05)}.upload-icon{color:var(--primary);margin-right:.75rem;font-size:1.25rem}.file-name{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.btn-primary{display:flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:1rem}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.icon-left{margin-right:.5rem}.converting-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-spinner{font-size:2rem;color:var(--primary);margin-bottom:1.5rem}.conversion-results{display:flex;flex-direction:column;gap:2rem}.results-header{display:flex;align-items:center;padding:1.5rem;border-radius:.5rem;margin-bottom:1rem}.results-header.success{background-color:rgba(var(--success-rgb),.1);color:var(--success)}.results-header .icon{font-size:1.5rem;margin-right:1rem}.results-header h2{font-size:1.25rem;font-weight:600}.results-summary{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background-color:var(--background);border-radius:.5rem}.results-summary p{margin:0;color:var(--text)}.download-section{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:rgba(var(--primary-rgb),.05);border-radius:.5rem;text-align:center}.download-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}.btn-download{display:flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background-color:var(--success);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:1rem;margin-top:1.5rem}.btn-download:hover{background-color:var(--success-dark);transform:translateY(-1px)}.btn-secondary{display:flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background-color:var(--surface);color:var(--primary);border:1px solid var(--primary);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:1rem}.btn-secondary:hover{background-color:rgba(var(--primary-rgb),.05)}.business-rules-page{padding:24px;background-color:var(--background);min-height:100vh}.business-rules-page .page-header{margin-bottom:32px}.business-rules-page .page-header h2{color:var(--text);margin-bottom:8px;font-size:2rem;font-weight:600}.business-rules-page .page-header p{color:var(--text-secondary);font-size:1.1rem}.business-rules-page .business-rules-content{display:flex;flex-direction:column;gap:32px}.business-rules-page .selection-section{background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.business-rules-page .selection-section h3{color:var(--text);font-size:1.5rem;margin-bottom:20px;display:flex;align-items:center;gap:12px}.business-rules-page .selection-section h3:before{content:"";width:24px;height:24px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border-radius:50%;display:inline-block}.business-rules-page .layout-grid,.business-rules-page .fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.business-rules-page .layout-card,.business-rules-page .field-card{background:var(--background);border:2px solid var(--card-border);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.business-rules-page .layout-card:hover,.business-rules-page .field-card:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05);transform:translateY(-2px);box-shadow:var(--shadow-md)}.business-rules-page .layout-card.selected,.business-rules-page .field-card.selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.1);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2)}.business-rules-page .layout-card h4,.business-rules-page .field-card h4{color:var(--text);margin-bottom:8px;font-size:1.2rem;font-weight:600}.business-rules-page .layout-card p,.business-rules-page .field-card p{color:var(--text-secondary);margin-bottom:12px}.business-rules-page .fields-count{background:var(--primary);color:#fff;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:500;margin-top:auto;align-self:flex-start;width:fit-content}.business-rules-page .data-type{padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:600;text-transform:uppercase;margin-top:auto;align-self:flex-start;width:fit-content}.business-rules-page .data-type.text{background:var(--success);color:#fff}.business-rules-page .data-type.number{background:#f59e0b;color:#fff}.business-rules-page .data-type.date{background:#8b5cf6;color:#fff}.business-rules-page .rules-section{background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.business-rules-page .rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.business-rules-page .rules-header h3{color:var(--text);font-size:1.5rem;margin:0;flex:1;min-width:250px}.business-rules-page .btn-primary{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.business-rules-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.4)}.business-rules-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.business-rules-page .no-rules{text-align:center;padding:40px;color:var(--text-secondary);font-style:italic}.business-rules-page .rules-list{display:flex;flex-direction:column;gap:16px}.business-rules-page .rule-item{display:flex;justify-content:space-between;align-items:flex-start;background:var(--background);border:1px solid var(--card-border);border-radius:8px;padding:20px;transition:all .3s ease}.business-rules-page .rule-item:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.business-rules-page .rule-info{flex:1}.business-rules-page .rule-info h4{color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.business-rules-page .rule-info p{color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.business-rules-page .rule-parameters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.business-rules-page .parameter{background:var(--primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.business-rules-page .rule-actions{display:flex;gap:8px;margin-left:16px}.business-rules-page .btn-edit,.business-rules-page .btn-delete{background:none;border:none;font-size:1.1rem;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.business-rules-page .btn-edit{color:var(--primary);border:1px solid var(--primary-light)}.business-rules-page .btn-edit:hover{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.business-rules-page .btn-delete{color:var(--error);border:1px solid var(--error)}.business-rules-page .btn-delete:hover{background-color:rgba(var(--error),.1);color:var(--error)}.business-rules-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.business-rules-page .modal-content{background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative}.business-rules-page .modal-header{padding:16px 24px;border-bottom:1px solid #e9ecef;position:sticky;top:0;background-color:#fff;z-index:11;display:flex;justify-content:space-between;align-items:flex-start}.business-rules-page .modal-header h3{color:#1a365d;margin:0;font-size:1.4rem;font-weight:600;line-height:1.3}.business-rules-page .modal-header-cancel-button{background-color:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-left:16px;align-self:center}.business-rules-page .modal-header-cancel-button:hover{background-color:#4b5563;transform:translateY(-1px)}.business-rules-page .btn-close-modal{position:absolute;top:16px;right:16px;background:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:400;color:#374151;cursor:pointer;box-shadow:0 2px 5px #0003;opacity:.9;transition:opacity .2s ease,transform .2s ease;z-index:12}.business-rules-page .btn-close-modal:hover{opacity:1;transform:scale(1.1)}.business-rules-page .field-type{background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.business-rules-page .modal-body{padding:24px;display:flex;flex-direction:column;gap:24px}.business-rules-page .available-rules h4{color:#1a365d;margin-bottom:16px;font-size:1.2rem}.business-rules-page .rule-option{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.business-rules-page .rule-option:hover{border-color:#667eea;background:#f0f4ff}.business-rules-page .rule-option.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea10,#764ba210)}.business-rules-page .rule-option h5{color:#1a365d;margin:0 0 8px;font-weight:600}.business-rules-page .rule-option p{color:#6b7280;margin:0;line-height:1.4}.business-rules-page .rule-configuration{background:#f8f9fa;border-radius:8px;padding:20px}.business-rules-page .rule-configuration h4{color:#1a365d;margin-bottom:20px;font-size:1.2rem}.business-rules-page .parameters-section h5{color:#1a365d;margin-bottom:16px}.business-rules-page .parameter-input{margin-bottom:16px}.business-rules-page .parameter-input label{display:block;color:#374151;font-weight:600;margin-bottom:6px}.business-rules-page .required{color:#ef4444;margin-left:4px}.business-rules-page .parameter-input input{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.business-rules-page .parameter-input input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .error-message-section label{display:block;color:#374151;font-weight:600;margin-bottom:8px}.business-rules-page .error-message-section textarea{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s ease}.business-rules-page .error-message-section textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .modal-footer{display:none}.business-rules-page .modal-footer button{margin-top:0;margin-bottom:0}.business-rules-page .btn-secondary{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.business-rules-page .btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}@media(max-width:768px){.business-rules-page .layout-grid,.business-rules-page .fields-grid{grid-template-columns:1fr}.business-rules-page .rules-header{flex-direction:column;align-items:flex-start}.business-rules-page .rule-item{flex-direction:column;gap:16px}.business-rules-page .rule-actions{margin-left:0;align-self:flex-end}.business-rules-page .modal-content{width:95%;margin:20px}.business-rules-page .modal-body{padding:20px}}.business-rules-page .field-selector{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;background-color:#fff;transition:border-color .3s ease}.business-rules-page .field-selector:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .field-selector option{padding:8px}.business-rules-page .list-input{display:flex;flex-direction:column;gap:12px}.business-rules-page .list-input-controls{display:flex;gap:8px;align-items:center}.business-rules-page .list-input-controls input{flex:1;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.business-rules-page .list-input-controls input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .btn-add-item{background:#10b981;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:44px}.business-rules-page .btn-add-item:hover{background:#059669;transform:scale(1.05)}.business-rules-page .list-items{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.business-rules-page .list-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:8px 12px;border-radius:4px;border:1px solid #e9ecef;transition:all .3s ease}.business-rules-page .list-item:hover{border-color:#667eea;box-shadow:0 2px 4px #667eea1a}.business-rules-page .list-item span{flex:1;font-weight:500;color:#374151}.business-rules-page .btn-remove-item{background:#ef4444;color:#fff;border:none;padding:6px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:32px;margin-left:8px}.business-rules-page .btn-remove-item:hover{background:#dc2626;transform:scale(1.05)}.business-rules-page .validation-message{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:4px}.business-rules-page .parameter-input select{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;background-color:#fff;transition:border-color .3s ease}.business-rules-page .parameter-input select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .rule-option.comparison-rule:before{content:"🔗";position:absolute;top:12px;right:12px;font-size:1.2rem}.business-rules-page .rule-option.comparison-rule{position:relative;border-left:4px solid #3b82f6}.business-rules-page .comparison-indicator{font-size:1rem;color:#3b82f6}.business-rules-page .rule-note{color:#6b7280;font-style:italic;font-weight:400;display:block;margin-top:4px}.business-rules-page .field-selector option[data-compatible=true]{background-color:#f0f9ff;color:#1e40af;font-weight:600}.business-rules-page .field-selector option[data-compatible=false]{background-color:#fef2f2;color:#dc2626;font-style:italic}.business-rules-page .parameter-input .info-tooltip{position:relative;display:inline-block;margin-left:8px;cursor:help}.business-rules-page .parameter-input .info-tooltip:before{content:"ℹ️";font-size:14px}.business-rules-page .parameter-input .info-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#374151;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;max-width:300px;word-wrap:break-word;white-space:normal}.business-rules-page .condition-builder{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:20px;margin-top:16px}.business-rules-page .condition-builder-empty{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:20px;text-align:center;color:#6b7280;font-style:italic}.business-rules-page .condition-field-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.business-rules-page .condition-operator{margin-bottom:16px}.business-rules-page .condition-operator label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.business-rules-page .condition-operator-select{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;background-color:#fff;transition:border-color .3s ease}.business-rules-page .condition-operator-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .operator-description{display:block;color:#6b7280;font-style:italic;margin-top:4px;font-size:.875rem}.business-rules-page .condition-value{margin-top:16px}.business-rules-page .condition-value label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.business-rules-page .condition-value-input{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.business-rules-page .condition-value-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.business-rules-page .date-range-inputs,.business-rules-page .number-range-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.business-rules-page .range-separator{font-weight:600;color:#374151;white-space:nowrap}.business-rules-page .date-range-inputs .condition-value-input,.business-rules-page .number-range-inputs .condition-value-input{flex:1;min-width:150px}.business-rules-page .condition-section{background:#f0f4ff;border-radius:8px;padding:20px;margin-top:16px}.business-rules-page .condition-section h5{color:#1a365d;margin-bottom:16px;display:flex;align-items:center;gap:8px}.business-rules-page .condition-section h5:before{content:"⚙️";font-size:1.1rem}@media(max-width:768px){.business-rules-page .date-range-inputs,.business-rules-page .number-range-inputs{flex-direction:column;align-items:stretch}.business-rules-page .date-range-inputs .condition-value-input,.business-rules-page .number-range-inputs .condition-value-input{min-width:unset}.business-rules-page .range-separator{text-align:center;padding:8px 0}}.business-rules-page .rules-list-accordion{display:flex;flex-direction:column;gap:8px}.business-rules-page .rule-accordion-item{border:1px solid #e9ecef;border-radius:8px;transition:box-shadow .3s ease-in-out;overflow:hidden}.business-rules-page .rule-accordion-item.expanded{box-shadow:0 4px 12px #00000014}.business-rules-page .rule-option.selected{border-bottom-left-radius:0;border-bottom-right-radius:0}.business-rules-page .rule-configuration-inline{padding:0 20px;background-color:#fff;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.25,.1,.25,1),padding-top .35s cubic-bezier(.25,.1,.25,1),padding-bottom .35s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column}.business-rules-page .rule-accordion-item.expanded .rule-configuration-inline{max-height:1800px;padding-top:20px;padding-bottom:20px;border-top:1px solid #e9ecef}.business-rules-page .config-footer-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.business-rules-page .no-rules-available-modal{padding:20px;text-align:center;color:#6b7280;font-style:italic;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px}.sro-consult-page{padding:2rem;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 80px)}.sro-page-header{text-align:center;margin-bottom:2rem;width:100%}.sro-page-header h1{font-size:2.5rem;color:var(--primary);margin-bottom:.5rem;font-weight:700}.sro-page-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.sro-container{display:flex;flex-direction:column;align-items:center;width:100%;flex-grow:1}@media(min-width:1024px){.sro-container{grid-template-columns:1fr 1fr}}.sro-form-section,.sro-response-section{background:var(--card-bg);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow-md);border:1px solid var(--card-border);width:100%;display:flex;flex-direction:column;flex-grow:1}.sro-form-section{margin-bottom:0}.sro-form-header{text-align:center;margin-bottom:2rem}.sro-form-header .sro-header-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}.sro-form-header h2{font-size:1.8rem;color:var(--text);margin-bottom:.5rem;font-weight:600}.sro-form-header p{color:var(--text-secondary);margin:0;line-height:1.5}.sro-error-message{display:flex;align-items:center;gap:.5rem;background:#ef44441a;color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.2)}.sro-error-message .sro-icon{font-size:1.2rem}.sro-form{display:flex;flex-direction:column;flex-grow:1;height:100%}.sro-form-group{margin-bottom:1.5rem;flex-grow:1;display:flex;flex-direction:column}.sro-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text)}.sro-form-group textarea{width:100%;padding:1rem;border:2px solid var(--card-border);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;min-height:250px;flex-grow:1;transition:border-color .3s ease;background:var(--surface);color:var(--text)}.sro-form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.sro-form-group textarea:disabled{background:#6b72801a;color:var(--text-secondary);cursor:not-allowed}.sro-form-group textarea::placeholder{color:var(--text-secondary)}.sro-form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.sro-btn-primary,.sro-btn-outline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:140px;justify-content:center}.sro-btn-primary{background:var(--primary);color:#fff}.sro-btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.sro-btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.sro-btn-outline:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-2px)}.sro-btn-primary:disabled,.sro-btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.sro-spin-icon{animation:sro-spin 1s linear infinite}@keyframes sro-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sro-response-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--card-border)}.sro-response-header .sro-header-icon{font-size:1.5rem;color:var(--success)}.sro-response-header h3{font-size:1.4rem;color:var(--text);margin:0;font-weight:600}.sro-response-content{background:#00000005;border-radius:8px;padding:1.5rem;border:1px solid var(--card-border);flex-grow:1;min-height:350px;overflow-y:auto;margin-bottom:1.5rem;max-height:600px}html[data-theme=dark] .sro-response-content{background:#ffffff0d}.sro-text-response pre,.sro-json-response pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;color:var(--text)}@media(max-width:768px){.sro-consult-page{padding:1rem;min-height:calc(100vh - 60px)}.sro-form-section,.sro-response-section{padding:1.5rem}.sro-form-group textarea{min-height:200px}.sro-response-content{min-height:250px}.sro-table{font-size:.85rem}.sro-table th,.sro-table td{padding:.625rem .75rem}.sro-campo-col{width:40%}.sro-anexo-col{width:25%}.sro-resumo-col{width:35%}}@media(max-width:480px){.sro-page-header h1{font-size:1.8rem}.sro-form-header h2{font-size:1.5rem}.sro-form-section,.sro-response-section{padding:1rem}.sro-product-info{flex-direction:column;align-items:flex-start;padding:.75rem;gap:.5rem}.sro-table{font-size:.8rem}.sro-table th,.sro-table td{padding:.5rem}}@media(min-width:768px){.sro-form-actions{justify-content:center}.sro-btn-primary,.sro-btn-outline{min-width:180px}}.sro-table-response{display:flex;flex-direction:column;width:100%}.sro-product-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:rgba(var(--primary-rgb),.1);border-radius:8px;border-left:4px solid var(--primary)}.sro-product-info .sro-info-icon{color:var(--primary);font-size:1.25rem}.sro-product-info h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.sro-table-container{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.sro-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;border:1px solid var(--card-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.sro-table thead{background:linear-gradient(to bottom,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.03))}.sro-table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:var(--text);border-bottom:2px solid var(--card-border);position:sticky;top:0;background:inherit;z-index:1}.sro-table td{padding:.75rem 1rem;border-bottom:1px solid var(--card-border);color:var(--text);vertical-align:top}.sro-table tr:nth-child(2n){background-color:#00000005}html[data-theme=dark] .sro-table tr:nth-child(2n){background-color:#ffffff08}.sro-table tr:hover{background-color:rgba(var(--primary-rgb),.05)}.sro-campo-col{width:30%}.sro-anexo-col{width:20%}.sro-resumo-col{width:50%}.sro-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sro-loading-content{background-color:var(--card-bg);border-radius:12px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 25px #0003;max-width:90%;width:450px;text-align:center;border:1px solid var(--card-border);animation:sro-fadeIn .3s ease-in-out;position:relative;overflow:hidden}.sro-loading-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--primary));background-size:200% 100%;animation:sro-gradient 2s linear infinite}@keyframes sro-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sro-loading-spinner{font-size:3.5rem;color:var(--primary);margin-bottom:1.5rem;animation:sro-spin 1.5s linear infinite;filter:drop-shadow(0 0 8px rgba(var(--primary-rgb),.3))}.sro-loading-message{font-size:1.3rem;color:var(--text);margin:0;font-weight:500;animation:sro-pulse 2s infinite;max-width:90%;line-height:1.4}@keyframes sro-fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes sro-pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.sro-icon-left{margin-right:.5rem}.xpto-data-page{padding:2rem}.xpto-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.xpto-page-header h1{color:var(--text);font-size:1.8rem;margin:0 0 .5rem}.xpto-page-header p{color:var(--text-secondary);margin:0}.xpto-summary{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;color:var(--text);display:flex;font-weight:600;gap:.5rem;min-height:2.5rem;padding:.6rem .9rem;white-space:nowrap}.xpto-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.xpto-search{flex:0 1 28rem;max-width:28rem;position:relative}.xpto-search-icon{color:var(--text-secondary);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.xpto-search input,.xpto-toolbar select{background-color:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.875rem;min-height:2.75rem}.xpto-search input{padding:.75rem .75rem .75rem 2.5rem;width:100%}.xpto-toolbar select{flex:0 0 11rem;max-width:11rem;padding:.75rem 1rem}.xpto-search input:focus,.xpto-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.xpto-service-warning{background:var(--warning-light);border-left:4px solid var(--warning, #f59e0b);border-radius:.375rem;color:var(--warning-dark, #92400e);font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:1rem;padding:.75rem 1rem}.xpto-table-wrap{background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;overflow-x:auto}.xpto-table{border-collapse:collapse;color:var(--text);min-width:980px;table-layout:fixed;width:100%}.xpto-col-id{width:4.5rem}.xpto-col-client{width:8rem}.xpto-col-product{width:13rem}.xpto-col-frequency{width:8rem}.xpto-col-scheduled{width:11rem}.xpto-col-status{width:7rem}.xpto-col-lastrun{width:14rem}.xpto-col-actions{width:18rem}.xpto-table th,.xpto-table td{border-bottom:1px solid var(--card-border);padding:.85rem 1rem;text-align:left;vertical-align:top}.xpto-table th{background:var(--background);color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.xpto-table td{font-size:.875rem;overflow-wrap:anywhere}.xpto-table th:first-child,.xpto-table td:first-child,.xpto-table th:nth-child(6),.xpto-table td:nth-child(6){text-align:center}.xpto-table th:nth-child(4),.xpto-table td:nth-child(4),.xpto-table th:nth-child(5),.xpto-table td:nth-child(5){white-space:nowrap}.xpto-table th:last-child,.xpto-table td:last-child{text-align:right}.xpto-table tbody tr:hover{background:var(--background)}.xpto-pagination{align-items:center;border-top:1px solid var(--card-border);display:flex;gap:1rem;justify-content:flex-end;padding:.85rem 1rem}.xpto-page-size{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.xpto-page-size select{background-color:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.875rem;min-height:2.25rem;padding:.45rem .75rem}.xpto-page-info{color:var(--text-secondary);font-size:.875rem;min-width:6rem;text-align:center}.xpto-page-actions{display:flex;gap:.5rem}.xpto-page-actions button{background:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:700;min-height:2.25rem;padding:.45rem .75rem}.xpto-page-actions button:disabled{cursor:not-allowed;opacity:.45}.xpto-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:4.5rem;padding:.25rem .65rem}.xpto-status.active{background:var(--success-light);color:var(--success-dark, #166534)}.xpto-status.inactive{background:var(--error-light);color:var(--error-dark, #991b1b)}.xpto-run{display:flex;flex-direction:column;gap:.15rem}.xpto-run-label{font-size:.8125rem;font-weight:600}.xpto-run-time{color:var(--text-secondary);font-size:.75rem}.xpto-run.ok .xpto-run-label{color:var(--success-dark, #166534)}.xpto-run.warning .xpto-run-label{color:#92400e}.xpto-run.error .xpto-run-label{color:var(--error-dark, #991b1b)}.xpto-run.pending .xpto-run-label{color:var(--text-secondary);font-weight:400}.xpto-state,.xpto-empty{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;min-height:14rem;text-align:center}.xpto-state{flex-direction:column}.xpto-state-error{color:var(--error)}.xpto-spin{animation:xpto-spin 1.5s linear infinite;font-size:2rem;margin-bottom:1rem}@keyframes xpto-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.xpto-data-page{padding:1rem}.xpto-page-header,.xpto-toolbar{flex-direction:column}.xpto-search,.xpto-summary,.xpto-toolbar select{flex-basis:auto;max-width:none;width:100%}.xpto-pagination{align-items:stretch;flex-direction:column}.xpto-page-info{text-align:left}.xpto-page-actions button{flex:1}}.xpto-actions{display:flex;gap:.5rem;justify-content:flex-end;min-width:16rem}.xpto-action-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;min-height:2rem;padding:.45rem .65rem;white-space:nowrap}.xpto-action-button.secondary{background:var(--surface);color:var(--primary)}.xpto-action-button:hover{filter:brightness(.96)}.xpto-modal-backdrop{align-items:center;background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1200}.xpto-modal{background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;box-shadow:var(--shadow-md);max-width:28rem;padding:1.5rem;width:100%}.xpto-modal h2{color:var(--text);font-size:1.25rem;margin:0 0 .5rem}.xpto-modal p{color:var(--text-secondary);margin:0 0 1.25rem}.xpto-field{display:flex;flex-direction:column;gap:.5rem}.xpto-field span{color:var(--text);font-size:.875rem;font-weight:700}.xpto-field input{background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.875rem;min-height:2.75rem;padding:.75rem}.xpto-field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.xpto-placeholder-box{background:var(--background);border:1px dashed var(--card-border);border-radius:.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5;padding:1rem}.xpto-upload-summary{background:var(--background);border:1px solid var(--card-border);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.875rem}.xpto-upload-summary span{color:var(--text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.xpto-upload-summary strong{color:var(--text);font-size:.95rem}.xpto-upload-summary small{color:var(--text-secondary);overflow-wrap:anywhere}.xpto-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.xpto-modal-actions .xpto-button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.xpto-button{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:700;min-height:2.5rem;padding:.65rem 1rem}.xpto-button.primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.xpto-button.primary:disabled{cursor:not-allowed;opacity:.5}.xpto-button.ghost{background:transparent;border:1px solid var(--card-border);color:var(--text)}.xpto-fields-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.xpto-field select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:var(--background);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.875rem;min-height:2.75rem;padding:.75rem 2.5rem .75rem .75rem}.xpto-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.xpto-custom-range{margin-top:1rem}.xpto-custom-range h3{color:var(--text);font-size:.95rem;margin:0 0 .75rem}.xpto-range-note{color:var(--text-secondary);font-size:.8125rem;font-weight:600;margin-top:.75rem}.xpto-range-error{color:var(--error-dark, #991b1b);font-size:.8125rem;font-weight:700;margin-top:.75rem}.xpto-request-preview{background:var(--background);border:1px solid var(--card-border);border-radius:.5rem;margin-top:1rem;padding:.875rem}.xpto-request-preview span{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.xpto-request-preview code{color:var(--text);display:block;font-family:monospace;font-size:.8125rem;white-space:pre-wrap}@media(max-width:768px){.xpto-fields-grid{grid-template-columns:1fr}}.xpto-source-badge{background:var(--warning-light);border-radius:999px;color:var(--warning-dark, #92400e);font-size:.7rem;font-weight:800;padding:.2rem .45rem;text-transform:uppercase}.xpto-inline-error{background:var(--error-light);border-radius:.375rem;color:var(--error-dark, #991b1b);font-size:.8125rem;font-weight:700;margin-top:1rem;padding:.75rem}.xpto-inline-warning{background:var(--warning-light);border-radius:.375rem;color:var(--warning-dark, #92400e);font-size:.8125rem;font-weight:700;margin-bottom:1rem;padding:.75rem}.xpto-inline-success{background:var(--success-light);border-radius:.375rem;color:var(--success-dark, #166534);font-size:.8125rem;font-weight:700;margin-top:1rem;padding:.75rem}.proc-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.proc-filter-field{display:flex;flex-direction:column;gap:.35rem}.proc-filter-field span{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.proc-filter-field input,.proc-filter-field select{background-color:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.875rem;min-height:2.75rem;padding:.6rem .85rem}.proc-filter-field input:focus,.proc-filter-field select:focus{border-color:var(--primary);outline:none}.proc-client-custom{display:flex;gap:.4rem}.proc-client-custom input{flex:1;min-width:0}.proc-client-back{background:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;line-height:1;min-height:2.75rem;padding:0 .7rem}.proc-client-back:hover{color:var(--text)}.proc-filter-actions{display:flex;gap:.75rem}.proc-filter-actions .xpto-button{align-items:center;display:inline-flex;gap:.5rem}.proc-search-toolbar{margin-bottom:1rem}.proc-table{min-width:1260px}.proc-col-id{width:5rem}.proc-table th:first-child,.proc-table td:first-child{white-space:nowrap}.proc-col-client{width:6.5rem}.proc-col-product{width:8rem}.proc-col-date{width:9.5rem}.proc-col-lines{width:5rem}.proc-col-status{width:8rem}.proc-col-actions{width:18rem}.proc-table .xpto-actions{flex-wrap:wrap;row-gap:.35rem;min-width:0}.proc-table .xpto-action-button{white-space:nowrap}.proc-table .proc-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:5.5rem;padding:.25rem .6rem}.proc-status.success{background:var(--success-light);color:var(--success-dark, #166534)}.proc-status.pending{background:var(--warning-light);color:var(--warning-dark, #92400e)}.proc-status.rejected{background:var(--error-light);color:var(--error-dark, #991b1b)}.proc-status.neutral{background:var(--surface);border:1px solid var(--card-border);color:var(--text-secondary)}.proc-status.retained{background:var(--held-soft);border:1px solid var(--held-border);color:var(--held)}.proc-status.superseded{background:var(--surface);border:1px dashed var(--card-border);color:var(--text-secondary)}.proc-status.failed{background:var(--error-light);color:var(--error-dark, #991b1b)}.proc-detail-modal{max-width:36rem;width:min(36rem,92vw)}.proc-detail-file{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-detail-status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.proc-detail-counts{color:var(--text-secondary);font-size:.85rem}.proc-progress{background:var(--surface);border:1px solid var(--card-border);border-radius:999px;height:1.4rem;margin-bottom:1rem;overflow:hidden;position:relative}.proc-progress-bar{background:var(--primary);height:100%;transition:width .4s ease}.proc-progress-label{color:var(--text);font-size:.75rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.proc-cards{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.proc-card{border:1px solid var(--card-border);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.85rem;text-align:center}.proc-card-value{font-size:1.35rem;font-weight:800}.proc-card-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.proc-card.success .proc-card-value{color:var(--success-dark, #166534)}.proc-card.warning .proc-card-value{color:var(--warning-dark, #92400e)}.proc-card.error .proc-card-value{color:var(--error-dark, #991b1b)}.proc-card.held .proc-card-value{color:var(--held)}.xpto-spin-inline{animation:xpto-spin 1.5s linear infinite}@media(max-width:768px){.proc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-filters{align-items:stretch;flex-direction:column}.proc-filter-actions{justify-content:flex-end}}.proc-inline-held{background:var(--held-soft);border:1px solid var(--held-border);border-radius:.375rem;color:var(--held);font-size:.8125rem;font-weight:700;margin-bottom:1rem;padding:.75rem}.proc-release-blocked{flex-basis:100%;font-size:.72rem;line-height:1.3;color:var(--text-secondary, #6b7280);white-space:normal}.proc-table .xpto-action-button:disabled{opacity:.45;cursor:not-allowed}.cfg-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.cfg-toolbar .xpto-search{flex:1;min-width:16rem}.cfg-toolbar .proc-filter-field select{flex:0 0 auto;max-width:none;min-width:9rem}.cfg-refresh{align-items:center;display:inline-flex;gap:.5rem;min-height:2.75rem}.cfg-table{min-width:1180px}.cfg-col-id{width:4rem}.cfg-col-client{width:6.5rem}.cfg-col-product{width:8rem}.cfg-col-response{width:6rem}.cfg-col-schedule{width:11rem}.cfg-col-layouts{width:6rem}.cfg-col-status{width:7rem}.cfg-col-actions{width:16rem}.cfg-header-actions{align-items:center;display:flex;gap:1rem}.cfg-new-button{align-items:center;display:inline-flex;gap:.5rem}.cfg-icon-button{justify-content:center;min-width:2.4rem;padding-left:.55rem;padding-right:.55rem}.cfg-table .cfg-directory{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-table .xpto-actions{flex-wrap:nowrap;min-width:0}.cfg-table .xpto-action-button{white-space:nowrap}.cfg-schedule{display:flex;flex-direction:column;gap:.15rem}.cfg-schedule-freq{color:var(--text-secondary);font-size:.75rem}.cfg-layouts-button{justify-content:center}.cfg-detail-modal{max-width:42rem;width:min(42rem,92vw)}.cfg-detail-grid{display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.cfg-detail-grid dt{color:var(--text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase}.cfg-detail-grid dd{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-layouts-title{border-top:1px solid var(--card-border);font-size:.95rem;margin:1rem 0 .75rem;padding-top:1rem}.cfg-layout-list{display:flex;flex-direction:column;gap:.75rem;max-height:18rem;overflow-y:auto}.cfg-layout-card{border:1px solid var(--card-border);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem}.cfg-layout-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.cfg-layout-type{background:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;font-size:.72rem;font-weight:800;padding:.2rem .5rem}.cfg-layout-product{font-weight:700}.cfg-layout-seq{color:var(--text-secondary);font-size:.75rem;margin-left:auto}.cfg-layout-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem 1rem}.cfg-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cfg-chip{background:var(--surface);border:1px solid var(--card-border);border-radius:999px;color:var(--text-secondary);font-size:.72rem;padding:.15rem .55rem}@media(max-width:768px){.cfg-detail-grid{grid-template-columns:1fr}.cfg-toolbar{align-items:stretch;flex-direction:column}}.cfgw-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.cfgw-step{align-items:center;border:1px solid var(--card-border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:.5rem;padding:.35rem .85rem .35rem .4rem}.cfgw-step-number{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:999px;display:inline-flex;font-weight:800;height:1.6rem;justify-content:center;width:1.6rem}.cfgw-step.current{border-color:var(--primary);color:var(--text)}.cfgw-step.current .cfgw-step-number{background:var(--primary);border-color:var(--primary);color:#fff}.cfgw-step.done{color:var(--text)}.cfgw-step.done .cfgw-step-number{background:var(--success-light);color:var(--success-dark, #166534)}.cfgw-panel{border:1px solid var(--card-border);border-radius:.5rem;padding:1.25rem}.cfgw-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.cfgw-grid .cfgw-wide{grid-column:1 / -1}.cfgw-note{background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;color:var(--text-secondary);font-size:.85rem;grid-column:1 / -1;line-height:1.5;padding:.85rem 1rem}.cfgw-note code{font-size:.8rem}.cfgw-note.cfgw-note-info{background:rgba(var(--primary-rgb),.06);border-color:var(--primary-light);color:var(--text)}.cfgw-note.cfgw-note-warning{background:var(--held-soft);border-color:var(--held-border);color:var(--text)}.cfgw-inline-check{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding-top:1.4rem}.cfgw-inline-check input{height:1rem;width:1rem}.cfgw-inline-check.cfgw-compact{font-size:.75rem;padding-top:0;white-space:nowrap}.cfgw-note .cfgw-inline-check{margin-top:.6rem;padding-top:0}.cfgw-endpoint-inline{display:grid;gap:1rem;grid-template-columns:10rem 1fr;margin-top:.75rem}.cfgw-layout{display:flex;flex-direction:column;gap:1.25rem}.cfgw-coverage-section{border:1px dashed var(--card-border);border-radius:.5rem;padding:.85rem 1rem}.cfgw-coverage-section h3{font-size:.9rem;margin:0 0 .35rem}.cfgw-coverage-hint{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0 0 .75rem}.cfgw-fields-table{border-collapse:collapse;width:100%}.cfgw-fields-table th{color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:.4rem .5rem;text-align:left;text-transform:uppercase}.cfgw-fields-table td{border-top:1px solid var(--card-border);padding:.45rem .5rem;vertical-align:middle}.cfgw-fields-table input[type=text],.cfgw-fields-table input[type=number],.cfgw-fields-table select{background-color:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.85rem;min-height:2.4rem;padding:.4rem .6rem;width:100%}.cfgw-fields-table input[type=number]{width:5.5rem}.cfgw-range{display:flex;gap:.4rem}.cfgw-fields-table input:focus,.cfgw-fields-table select:focus{border-color:var(--primary);outline:none}.cfgw-center{text-align:center}.cfgw-row-number{color:var(--text-secondary);font-size:.75rem;text-align:center;-webkit-user-select:none;user-select:none;width:2rem}.cfgw-muted{color:var(--text-secondary)}.cfgw-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.4rem}.cfgw-remove:hover:not(:disabled){color:var(--error-dark, #991b1b)}.cfgw-remove:disabled{cursor:not-allowed;opacity:.4}.cfgw-response-section{border-top:1px dashed var(--card-border);display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.cfgw-response-section>.cfgw-inline-check{padding-top:0}.cfgw-review{display:flex;flex-direction:column;gap:.75rem}.cfgw-summary{display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:.75rem}.cfgw-summary dt{color:var(--text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase}.cfgw-summary dd{margin:.15rem 0 0}.cfgw-run-item{align-items:flex-start;border:1px solid var(--card-border);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem 1rem}.cfgw-run-item.done{border-color:var(--success-dark, #166534)}.cfgw-run-item.error{border-color:var(--error-dark, #991b1b)}.cfgw-run-dot{background:var(--card-border);border-radius:999px;height:.8rem;margin-top:.25rem;width:.8rem}.cfgw-run-ok{color:var(--success-dark, #166534);margin-top:.15rem}.cfgw-run-error{color:var(--error-dark, #991b1b);margin-top:.15rem}.cfgw-run-message{color:var(--error-dark, #991b1b);font-size:.85rem;margin:.25rem 0 0}.cfgw-draft-banner{align-items:center;background:var(--warning-light);border:1px solid var(--warning, #f59e0b);border-radius:.5rem;color:var(--warning-dark, #92400e);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.cfgw-draft-actions{display:flex;gap:.5rem}.cfgw-draft-info{align-self:center;color:var(--text-secondary);font-size:.78rem;margin-right:auto}.cfgw-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.cfgw-actions .xpto-button{align-items:center;display:inline-flex;gap:.5rem}@media(max-width:768px){.cfgw-endpoint-inline{grid-template-columns:1fr}.cfgw-fields-table{display:block;overflow-x:auto}}.bdro-convert-page{padding:2rem}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{font-size:1.8rem;color:var(--text);margin-bottom:.5rem}.page-header p{color:var(--text-secondary);font-size:1rem}.bdro-convert-container{background-color:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:800px;margin:0 auto}.upload-form-container h2{margin-top:0;font-size:1.5rem;color:var(--text);margin-bottom:.5rem}.upload-form-container p{color:var(--text-secondary);margin-bottom:1.5rem}.error-message{padding:1rem;background-color:rgba(var(--error),.1);color:var(--error);border-radius:.375rem;margin-bottom:1.5rem;display:flex;align-items:center;border-left:4px solid var(--error)}.error-message .icon{margin-right:.75rem;flex-shrink:0}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text)}.form-group input[type=text],.form-group input[type=month]{width:100%;padding:.75rem;border:1px solid var(--card-border);border-radius:.375rem;font-size:1rem;color:var(--text);background-color:var(--surface)}.form-group input[type=text]:focus,.form-group input[type=month]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.file-input-container{position:relative}.file-input-container input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-input-label{display:flex;align-items:center;padding:1rem;border:2px dashed var(--card-border);border-radius:.375rem;color:var(--text-secondary);background-color:var(--background);transition:all .2s;min-height:100px;justify-content:center}.file-input-container:hover .file-input-label{border-color:var(--primary);color:var(--primary);background-color:rgba(var(--primary-rgb),.05)}.upload-icon{font-size:1.5rem;margin-right:.75rem}.file-name{color:var(--primary);font-weight:500}.form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.btn-primary{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background-color:var(--surface);color:var(--text);border:1px solid var(--card-border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:var(--background)}.icon-left{margin-right:.25rem}.converting-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.loading-spinner{margin-bottom:1.5rem}.spin-icon{font-size:2rem;color:var(--primary);animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.converting-container h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--text)}.converting-container p{color:var(--text-secondary)}.conversion-results{display:flex;flex-direction:column}.results-header{display:flex;flex-direction:column;align-items:center;padding:1.5rem;margin-bottom:1.5rem;border-radius:.375rem;text-align:center}.results-header .icon{font-size:2rem;margin-bottom:1rem}.results-header h2{color:inherit}.results-header.success{background-color:rgba(var(--success),.1);color:var(--success)}.results-summary{margin-bottom:1.5rem;padding:1rem;background-color:var(--surface);border-radius:.375rem;border:1px solid var(--card-border)}.results-summary p{margin-bottom:.5rem;color:var(--text)}.download-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;margin-bottom:1.5rem;background-color:var(--background);border-radius:.375rem;border:1px dashed var(--card-border)}.download-icon .icon{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.download-section p{color:var(--text-secondary);margin-bottom:1.5rem}.btn-download{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.btn-download:hover{background-color:var(--primary-dark)}@media(max-width:768px){.bdro-convert-page,.bdro-convert-container{padding:1rem}.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;margin-left:0;margin-bottom:.5rem}}.fg-toolbar{align-items:center;flex-wrap:wrap;gap:.75rem}.fg-toolbar .xpto-search{flex:1 1 18rem}.fg-table td{vertical-align:middle}.fg-table th:nth-child(4),.fg-table td:nth-child(4),.fg-table th:nth-child(5),.fg-table td:nth-child(5){white-space:normal}.fg-table th:nth-child(6),.fg-table td:nth-child(6){text-align:left}.fg-table .fg-col-num{width:6rem}.fg-table .fg-col-mid{width:8rem}.fg-table .fg-col-status{width:11rem}.fg-table .fg-col-actions{width:9.5rem}.fg-table th.fg-num,.fg-table td.fg-num{text-align:center}.fg-table.fg-table-auto{table-layout:auto}.fg-table.fg-table-auto th,.fg-table.fg-table-auto td{white-space:nowrap}.fg-table .xpto-actions{min-width:0}.fg-page .xpto-button{align-items:center;display:inline-flex;gap:.4rem;justify-content:center}.fg-page .xpto-button.ghost:disabled{cursor:not-allowed;opacity:.5}.fg-file-name,.fg-note{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-file-name a{color:var(--primary);font-weight:700;text-decoration:none}.fg-file-name a:hover{text-decoration:underline}.fg-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;margin-left:.25rem;min-width:5.5rem;padding:.25rem .6rem;white-space:nowrap}td>.fg-status:first-child,.fg-header-actions .fg-status,.fg-item-head .fg-status{margin-left:0}.fg-status.moving{background:#6366f11f;color:var(--warning-dark, #4f46e5)}.fg-status.held{background:var(--held-soft);border-color:var(--held-border);color:var(--held)}.fg-status.success{background:#10b98124;color:var(--success-dark, #166534)}.fg-status.failed{background:#ef44441f;color:var(--error-dark, #991b1b)}.fg-status.neutral{background:var(--surface);border-color:var(--card-border);color:var(--text-secondary)}html[data-theme=dark] .fg-status.success{color:var(--success)}html[data-theme=dark] .fg-status.failed{color:var(--error)}html[data-theme=dark] .fg-status.moving{color:var(--warning)}.fg-back{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem;margin-bottom:.75rem;text-decoration:none}.fg-back:hover{color:var(--primary)}.fg-title{overflow-wrap:anywhere}.fg-header-actions{align-items:center;display:flex;gap:.75rem}.fg-muted{color:var(--text-secondary);font-size:.8125rem}.fg-inline-held{background:var(--held-soft);border:1px solid var(--held-border);border-radius:.375rem;color:var(--held);font-size:.8125rem;font-weight:700;margin:1rem 0;padding:.75rem}.fg-return{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1rem 0;padding:.85rem 1rem}.fg-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:1rem 0}.fg-card{background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;color:var(--text);display:flex;flex-direction:column;font:inherit;gap:.25rem;padding:.85rem;text-align:center}button.fg-card{cursor:pointer}button.fg-card:hover,.fg-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.fg-card-value{font-size:1.35rem;font-weight:800}.fg-card-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.fg-card.success .fg-card-value{color:var(--success-dark, #166534)}.fg-card.failed .fg-card-value{color:var(--error-dark, #991b1b)}.fg-card.moving .fg-card-value{color:var(--warning-dark, #4f46e5)}.fg-card.held{border-color:var(--held-border)}.fg-card.held .fg-card-value{color:var(--held)}html[data-theme=dark] .fg-card.success .fg-card-value{color:var(--success)}html[data-theme=dark] .fg-card.failed .fg-card-value{color:var(--error)}html[data-theme=dark] .fg-card.moving .fg-card-value{color:var(--warning)}.fg-section{background:var(--surface);border:1px solid var(--card-border);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.fg-section summary,.fg-sample summary,.fg-exec summary{align-items:center;color:var(--text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:700;gap:.35rem}.fg-section-title{color:var(--text);flex:1 1 auto;font-size:1.05rem;margin:0}.fg-section>.fg-section-title{margin-bottom:.75rem}.fg-mini-table{border-collapse:collapse;font-size:.8125rem;margin:.5rem 0;width:100%}.fg-mini-table th,.fg-mini-table td{border-bottom:1px solid var(--card-border);color:var(--text);padding:.4rem .5rem;text-align:left}.fg-mini-table th{color:var(--text-secondary);font-weight:700}.fg-modal-wide{max-height:90vh;max-width:52rem;overflow-y:auto;width:min(52rem,94vw)}.fg-modal-wide h3,.fg-samples h3,.fg-execs h3{color:var(--text);font-size:1rem;margin:1rem 0 .5rem}.fg-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0}.fg-facts dt{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.fg-facts dd{color:var(--text);font-weight:700;margin:0;overflow-wrap:anywhere}.fg-error-list{font-weight:400;margin:.5rem 0 0;padding-left:1.25rem}.fg-sample,.fg-exec{border:1px solid var(--card-border);border-radius:.375rem;margin-bottom:.5rem;padding:.6rem .75rem}.fg-step{margin-top:.6rem}.fg-step-title,.fg-code-label{color:var(--text);display:block;font-size:.8125rem;font-weight:700;margin:.5rem 0 .25rem}.fg-code{background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.75rem;margin:0;max-height:16rem;overflow:auto;padding:.6rem;white-space:pre-wrap;word-break:break-word}.fg-link-button{margin-top:.5rem}.fg-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .75rem}.fg-last-error{color:var(--text);font-size:.8125rem;overflow-wrap:anywhere}.fg-actions-panel{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:.75rem}.fg-action-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.fg-action-form{display:flex;flex-direction:column;gap:.75rem}.fg-action-form .fg-muted{margin:0}.fg-action-form textarea{background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font:inherit;font-size:.875rem;padding:.75rem;resize:vertical}.fg-action-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.fg-action-form .xpto-modal-actions,.fg-modal-wide>.xpto-modal-actions{margin-top:.5rem}.fg-page .xpto-button.danger{background:var(--error);border:1px solid var(--error);color:#fff}.fg-page .xpto-button.danger:disabled{cursor:not-allowed;opacity:.5}.fg-readonly-note,.fg-notes{background:var(--held-soft);border:1px solid var(--held-border);border-radius:.375rem;color:var(--text);font-size:.8125rem;margin-bottom:1rem;padding:.6rem .75rem}.fg-notes ul{margin:.25rem 0 0;padding-left:1.25rem}.fg-action-error{margin-bottom:1rem}.fg-action-error .xpto-inline-error{margin-top:0}.fg-action-error .xpto-button{margin-top:.5rem}.fg-error-box{margin:.75rem 0 0}.fg-layout-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.fg-layout-actions .xpto-button.danger{margin-left:auto}.fg-tabs{border-bottom:1px solid var(--card-border);display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.fg-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem;margin-bottom:-1px;padding:.6rem .9rem;white-space:nowrap}.fg-tab:hover{color:var(--text)}.fg-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.fg-tab-count{background:rgba(var(--primary-rgb),.1);border-radius:999px;color:var(--primary);font-size:.7rem;padding:.05rem .45rem}.fg-tab-panel{min-width:0}.fg-problems{list-style:none;margin:.5rem 0 0;padding:0}.fg-problems li{align-items:flex-start;border-bottom:1px solid var(--card-border);display:flex;gap:.6rem;padding:.4rem 0}.fg-problems li:last-child{border-bottom:none}.fg-problems .fg-status{flex:0 0 auto;margin-left:0;min-width:7rem}.fg-problem-text{color:var(--text);font-size:.8125rem;min-width:0;overflow-wrap:anywhere}.fg-problem-where{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.fg-marker{border:1px solid transparent;border-radius:999px;cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;line-height:1;padding:.2rem .45rem}.fg-marker.failed{background:#ef44441f;color:var(--error)}.fg-marker.held{background:var(--held-soft);border-color:var(--held-border);color:var(--held)}.fg-marker.neutral{background:rgba(var(--primary-rgb),.08);color:var(--text-secondary)}.fg-form,.fg-modal-form{display:flex;flex-direction:column;gap:1rem}.fg-fieldset{border:none;margin:0;min-width:0;padding:0}.fg-fieldset:disabled input,.fg-fieldset:disabled select,.fg-fieldset:disabled textarea{cursor:not-allowed;opacity:.75}.fg-grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fg-subform{border-left:3px solid var(--card-border);margin:.25rem 0;padding-left:.75rem}.fg-check{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem}.fg-check input{accent-color:var(--primary);height:1rem;width:1rem}.fg-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.fg-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem}.fg-inline-form label{color:var(--text-secondary);font-size:.8125rem}.fg-cell-input{background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-size:.8125rem;min-height:2rem;min-width:0;padding:.3rem .5rem;width:100%}.fg-cell-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.fg-cell-input:disabled{cursor:not-allowed;opacity:.75}.fg-inline-form .fg-cell-input{width:auto}.fg-cell-num,.fg-inline-form .fg-cell-num{width:6rem}.fg-cell-char,.fg-inline-form .fg-cell-char{text-align:center;width:3rem}.fg-grow{flex:1 1 12rem;min-width:0}.fg-json{background:var(--background);border:1px solid var(--card-border);border-radius:.375rem;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;min-height:12rem;padding:.6rem;resize:vertical;-moz-tab-size:2;tab-size:2;width:100%}.fg-json:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.fg-json-tall{min-height:32rem}.fg-page .xpto-button.fg-small-button,.fg-modal-form .xpto-button.fg-small-button{font-size:.75rem;min-height:2rem;padding:.35rem .65rem}.fg-scroll{max-width:100%;overflow-x:auto}.fg-edit-table td{vertical-align:middle}.fg-edit-table .fg-col-code{width:7rem}.fg-row-actions{align-items:center;display:inline-flex;gap:.35rem;white-space:nowrap}.fg-icon-button{align-items:center;background:transparent;border:1px solid var(--card-border);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.fg-icon-button:hover:not(:disabled){border-color:var(--error);color:var(--error)}.fg-icon-button:disabled{cursor:not-allowed;opacity:.5}.fg-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.5rem}.fg-record+.fg-record{margin-top:.25rem}.fg-plain-list{list-style:none;margin:.25rem 0 0;padding:0}.fg-plain-list li+li{margin-top:.35rem}.fg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.fg-clip{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-nowrap{white-space:nowrap}.fg-modal-xwide{max-width:64rem;width:min(64rem,96vw)}.fg-modal-confirm{max-width:32rem;width:min(32rem,94vw)}.fg-confirm-body{color:var(--text);font-size:.875rem;line-height:1.5}.fg-confirm-body p{margin:0 0 .5rem}html[data-theme=dark] .fg-marker.failed{background:#f8717126}@media(max-width:768px){.fg-file-name,.fg-note{max-width:12rem}.fg-header-actions{flex-wrap:wrap}.fg-grid-3{grid-template-columns:1fr}.fg-clip{max-width:12rem}.fg-layout-actions .xpto-button.danger{margin-left:0}}.loading{display:flex;justify-content:center;align-items:center;height:100vh;background-color:var(--background);color:var(--primary);font-size:1.25rem;font-weight:500}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--primary: #3333CC;--primary-rgb: 51, 51, 204;--primary-dark: #2929A3;--primary-light: #5555DD;--background: #F9FAFB;--surface: #FFFFFF;--text: #1F2937;--text-secondary: #6B7280;--error: #EF4444;--success: #10B981;--warning: #6366F1;--warning-dark: #4F46E5;--held: #B45309;--held-soft: #FEF3C7;--held-border: #F0B429;--card-bg: #FFFFFF;--card-border: #EAEEF4;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}html[data-theme=dark]{--primary: #5151FF;--primary-rgb: 81, 81, 255;--primary-dark: #3333CC;--primary-light: #7777FF;--background: #1E1E2D;--surface: #252534;--text: #E5E7EB;--text-secondary: #9CA3AF;--error: #F87171;--success: #34D399;--warning: #818CF8;--warning-dark: #6366F1;--held: #FBBF24;--held-soft: #3B2F14;--held-border: #8A6316;--card-bg: #2D2D42;--card-border: #35354A;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;overflow:hidden;transition:background-color .3s ease,color .3s ease}body{background-color:var(--background);color:var(--text);font-size:16px;line-height:1.5;font-weight:var(--font-weight-normal)}#root{height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2}input,button,textarea,select{font-family:var(--font-family)}button,input,select,textarea,.card,.sidebar,.header,.main-content,.toast{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}html[data-theme=dark]{--text-shadow: 0 1px 1px rgba(0,0,0,.3)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{text-shadow:var(--text-shadow)}html,body,#root,.layout,.sidebar,.main-content{transition:background-color .5s cubic-bezier(.4,0,.2,1)}html[data-theme=dark] button:not(.btn-primary):not(.btn-secondary):hover,html[data-theme=dark] .card:hover,html[data-theme=dark] .sidebar-menu li:not(.active) a:hover,html[data-theme=dark] .sidebar-menu li:not(.active) .menu-item-with-submenu:hover{box-shadow:0 0 0 1px #ffffff1a}.layout-card,.dashboard-card,.field-card,.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,background-color .3s ease,border-color .3s ease}.layout-card:hover,.dashboard-card:hover,.field-card:hover,.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.layout-card-header,.field-card-header,.card-header{padding:1.25rem;background-color:var(--background);border-bottom:1px solid var(--card-border);position:relative}.layout-card-content,.field-card-content,.card-content{padding:1.25rem}.layout-card-actions,.card-footer{padding:1.25rem;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end}.layout-name,.card-title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.fields-count,.product-name,.card-subtitle{color:var(--text-secondary)}.file-type-badge,.badge{background-color:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;display:inline-block}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--text-secondary);border:2px dashed var(--card-border);border-radius:var(--radius-md);background-color:var(--background)}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--surface);color:var(--text);transition:all .2s ease}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236B7280' d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%239CA3AF' d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text);font-size:.875rem}.form-group .helper-text{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.error-message{color:var(--error);font-size:.75rem;margin-top:.25rem}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--error)}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 2px #ef444426}.btn-primary,.btn-secondary{height:2.5rem;padding:0 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff;border:1px solid transparent}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:transparent;color:var(--text);border:1px solid var(--card-border)}.btn-secondary:hover{background-color:var(--background);border-color:var(--text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}
