.account-form{flex-direction:column;gap:20px;display:flex}.account-form-section{padding:24px}.account-form-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.account-form-section-header h2{letter-spacing:-.02em;font-size:20px;line-height:1.3}.account-form-section-header p{max-width:680px;color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.65}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-form-field-full{grid-column:1/-1}.account-form .form-field select{background:var(--color-neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:50px;box-shadow:var(--shadow-xs);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 42px 0 15px;font-size:14px}.account-form .form-field select:hover:not(:disabled){border-color:var(--border-strong)}.account-form .form-field select:focus{border-color:var(--color-primary-400);outline:0;box-shadow:0 0 0 4px #315fef1a}.account-form .form-field select:disabled{background-color:var(--color-neutral-50)}.account-form .form-field input[aria-invalid=true],.account-form .form-field select[aria-invalid=true]{border-color:var(--color-danger-500);background-color:var(--color-danger-50)}.account-form .form-field input[aria-invalid=true]:focus,.account-form .form-field select[aria-invalid=true]:focus{box-shadow:0 0 0 4px #e11d481a}.field-support,.field-error{font-size:11px;line-height:1.5;display:block}.field-support{color:var(--text-muted)}.field-error{color:var(--color-danger-700);font-weight:650}.account-api-toggle{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;min-height:84px;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:16px;display:grid;position:relative}.account-api-toggle:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.account-api-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.account-api-toggle-control{background:var(--color-neutral-300);border-radius:var(--radius-full);width:44px;height:24px;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);margin-top:1px;display:block;position:relative}.account-api-toggle-control:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.account-api-toggle input:checked+.account-api-toggle-control{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700))}.account-api-toggle input:checked+.account-api-toggle-control:after{transform:translate(20px)}.account-api-toggle input:focus-visible+.account-api-toggle-control{outline-offset:3px;outline:3px solid #315fef40}.account-api-toggle input:disabled+.account-api-toggle-control{opacity:.6}.account-api-toggle-content{flex-direction:column;display:flex}.account-api-toggle-content strong{font-size:13px;line-height:1.4}.account-api-toggle-content small{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.55}.account-form-error{margin:0}.account-form-actions{z-index:5;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f7fbeb;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0d}.account-form-actions .primary-button,.account-form-actions .secondary-button{min-width:130px}@media (width<=760px){.account-form-section{padding:20px}.account-form-grid{grid-template-columns:1fr}.account-form-field-full{grid-column:auto}.account-form-actions{flex-direction:column-reverse;align-items:stretch}.account-form-actions .primary-button,.account-form-actions .secondary-button{width:100%}.input-with-suffix{align-items:center;width:100%;display:flex;position:relative}.input-with-suffix input{width:100%;padding-right:44px}.input-with-suffix>span{color:var(--text-muted);pointer-events:none;font-size:13px;font-weight:650;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}}.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-card{min-height:330px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:24px;display:flex}.account-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.account-card-selected{border-color:var(--color-primary-300);box-shadow:0 0 0 3px #315fef12, var(--shadow-sm)}.account-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-card-header>div{min-width:0}.account-card-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.3;overflow:hidden}.account-card-header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.5;overflow:hidden}.account-status-suspended{color:var(--color-warning-700);background:var(--color-warning-50)}.account-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.account-card-details>div{min-width:0}.account-card-details dt{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.account-card-details dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;line-height:1.5;overflow:hidden}.account-card-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.active-account-label{min-height:38px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.active-account-label>span{color:#fff;background:var(--color-primary-500);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}@media (width<=1100px){.accounts-grid{grid-template-columns:1fr}.account-card{min-height:auto}}@media (width<=620px){.account-card{padding:20px}.account-card-header{flex-direction:column}.account-card-details{grid-template-columns:1fr}.account-card-actions{flex-direction:column;align-items:stretch}.account-card-actions .secondary-button,.account-card-actions .text-button,.active-account-label{justify-content:center;width:100%}}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-summary-card{flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex;position:relative;overflow:hidden}.dashboard-summary-card:after{content:"";background:linear-gradient(135deg,#315fef1f,#7c3aed12);border-radius:14px;width:42px;height:42px;position:absolute;top:20px;right:20px}.dashboard-summary-card:first-child:before,.dashboard-summary-card:nth-child(2):before,.dashboard-summary-card:nth-child(3):before{z-index:1;text-align:center;width:16px;height:16px;color:var(--color-primary-600);font-size:14px;font-weight:800;line-height:16px;position:absolute;top:31px;right:33px}.dashboard-summary-card:first-child:before{content:"≡"}.dashboard-summary-card:nth-child(2):before{content:"✓"}.dashboard-summary-card:nth-child(3):before{content:"↥"}.dashboard-summary-card .eyebrow{max-width:calc(100% - 58px);color:var(--text-muted);margin-bottom:14px}.dashboard-summary-card>strong{letter-spacing:-.045em;color:var(--text-primary);font-size:clamp(30px,3vw,38px);line-height:1}.dashboard-summary-card>p{max-width:270px;color:var(--text-secondary);margin-top:11px;font-size:12px;line-height:1.55}.account-list-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.account-list-header h2{letter-spacing:-.025em;margin:0;font-size:20px}.account-list-count{min-height:32px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.account-list{flex-direction:column;display:flex}.account-list-item{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:24px}.account-list-item:last-child{border-bottom:0}.account-list-item:hover{background:#fbfcff}.account-list-item-main{min-width:0}.account-list-item-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.account-list-item-title>div{min-width:0}.account-list-item-title p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;line-height:1.5;overflow:hidden}.account-name-line{align-items:center;gap:10px;min-width:0;display:flex}.account-name-line>strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.35;overflow:hidden}.account-default-badge{min-height:24px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);flex:none;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.account-status{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.account-status-active{color:var(--color-success-700);background:var(--color-success-50)}.account-status-canceled{color:var(--color-danger-700);background:var(--color-danger-50)}.account-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;display:grid}.account-details-grid>div{min-width:0}.account-details-grid dt{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.account-details-grid dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;line-height:1.5;overflow:hidden}.empty-state{border-color:var(--border-subtle);min-height:280px;margin-top:0}.empty-state-icon{color:var(--color-primary-600);background:var(--color-primary-50);border:1px solid var(--color-primary-100)}.empty-state>strong{letter-spacing:-.01em;font-size:17px}.empty-state>p{max-width:520px;margin-top:10px;margin-bottom:20px}@media (width<=1050px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card:last-child{grid-column:1/-1}.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-summary-card,.dashboard-summary-card:last-child{grid-column:auto}.dashboard-summary-card{min-height:138px}.account-list-header,.account-list-item-title{flex-direction:column;align-items:stretch}.account-list-count,.account-status{align-self:flex-start}.account-details-grid{grid-template-columns:1fr;gap:16px}}@media (width<=520px){.dashboard-summary-card,.account-list-item,.account-list-header{padding:20px}.account-name-line{flex-direction:column;align-items:flex-start}.account-default-badge{align-self:flex-start}.empty-state{min-height:250px;padding:28px 20px}}.api-application-environment-notice{background:linear-gradient(135deg, #7c3aed12, #315fef0a), var(--background-surface);border-color:var(--color-sandbox-100);align-items:flex-start;gap:18px;margin-bottom:22px;padding:22px 24px;display:flex}.api-application-environment-notice:before{width:42px;height:42px;color:var(--color-sandbox-700);content:"!";background:var(--color-sandbox-50);border:1px solid var(--color-sandbox-100);border-radius:13px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.api-application-environment-notice>div{min-width:0}.api-application-environment-notice .eyebrow{color:var(--color-sandbox-700)}.api-application-environment-notice h2{letter-spacing:-.015em;margin-top:5px;font-size:17px}.api-application-environment-notice p{max-width:900px;color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.65}.api-application-success-message{color:var(--color-success-700);background:var(--color-success-50);border-color:#16a34a2e;align-items:flex-start;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}.api-application-success-message:before{color:#fff;content:"✓";background:var(--color-success-500);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.api-application-success-message strong{font-size:13px;display:block}.api-application-success-message p{color:var(--color-success-700);margin-top:3px;font-size:12px;line-height:1.55}.api-application-page-error{margin-bottom:22px}.api-application-form-container{flex-direction:column;gap:20px;display:flex}.api-application-form-page-header{margin-bottom:0}.api-application-form{flex-direction:column;gap:20px;display:flex}.api-application-form-section{padding:24px}.api-application-form-section-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.api-application-form-section-header h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.api-application-form-section-header p{max-width:680px;color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.6}.api-application-form-environment{border:1px solid var(--border-subtle);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.api-application-form-environment>div{min-width:0}.api-application-form-environment>div>span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.api-application-form-environment strong{letter-spacing:-.02em;margin-top:5px;font-size:18px;display:block}.api-application-form-environment p{max-width:680px;margin-top:6px;font-size:12px;line-height:1.6}.api-application-form-environment-sandbox{color:var(--color-sandbox-700);background:linear-gradient(135deg, #7c3aed14, #315fef0a), var(--background-surface);border-color:var(--color-sandbox-100)}.api-application-form-environment-sandbox p{color:var(--text-secondary)}.api-application-form-environment-production{color:var(--color-danger-700);background:linear-gradient(135deg, #e11d4814, #f59e0b0a), var(--background-surface);border-color:#e11d4838}.api-application-form-environment-production p{color:var(--text-secondary)}.api-application-form-environment-badge{white-space:nowrap;background:var(--background-surface);border-radius:var(--radius-full);border:1px solid;flex:none;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.api-application-production-warning{color:var(--color-danger-700);background:var(--color-danger-50);border:1px solid #e11d482e;border-radius:11px;margin:-8px 0 22px;padding:17px 19px}.api-application-production-warning strong{font-size:13px;display:block}.api-application-production-warning p{margin-top:5px;font-size:12px;line-height:1.6}.api-application-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.api-application-form-field-full{grid-column:1/-1}.api-application-form .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.api-application-form .form-field>span{color:var(--text-primary);font-size:12px;font-weight:750}.api-application-form .form-field input,.api-application-form .form-field select{background:var(--background-surface);border:1px solid var(--border-strong);min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:10px;padding:0 13px}.api-application-form .form-field input:hover:not(:disabled),.api-application-form .form-field select:hover:not(:disabled){border-color:var(--color-primary-300)}.api-application-form .form-field input:focus,.api-application-form .form-field select:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #315fef1a}.api-application-form .form-field input:disabled,.api-application-form .form-field select:disabled{color:var(--text-muted);background:var(--background-subtle)}.api-application-form .form-field input[aria-invalid=true],.api-application-form .form-field select[aria-invalid=true]{border-color:var(--color-danger-500)}.api-application-form .form-field small{color:var(--text-muted);font-size:11px;line-height:1.5}.api-application-form .form-field .field-error,.api-application-form .field-error{color:var(--color-danger-700)}.api-application-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.api-application-scope-option{background:var(--background-surface);border:1px solid var(--border-subtle);cursor:pointer;min-height:128px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);border-radius:13px;align-items:flex-start;gap:13px;padding:17px;display:flex}.api-application-scope-option:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.api-application-scope-option:has(input:checked){background:var(--color-primary-50);border-color:var(--color-primary-300);box-shadow:0 0 0 2px #315fef0d}.api-application-scope-option:has(input:disabled){cursor:not-allowed;opacity:.65;transform:none}.api-application-scope-option>input{width:18px;height:18px;accent-color:var(--color-primary-500);flex:none;margin:2px 0 0}.api-application-scope-content{flex-direction:column;gap:6px;min-width:0;display:flex}.api-application-scope-content strong{color:var(--text-primary);font-size:13px;line-height:1.4}.api-application-scope-content small{color:var(--text-secondary);font-size:11px;line-height:1.55}.api-application-scope-content code{width:fit-content;max-width:100%;color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;background:#315fef14;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;overflow:hidden}.api-application-form-warning{color:var(--color-danger-700);background:var(--color-danger-50);border-radius:var(--radius-md);border:1px solid #e11d4829;padding:18px 20px}.api-application-form-warning strong{font-size:13px;display:block}.api-application-form-warning p{margin-top:5px;font-size:12px;line-height:1.55}.api-application-form-error{margin:0}.api-application-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.api-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.api-applications-filters{margin-bottom:22px;padding:22px 24px}.api-applications-filters-fields{grid-template-columns:minmax(240px,1.6fr) minmax(170px,.7fr) minmax(190px,.8fr);gap:18px;display:grid}.api-applications-filters .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.api-applications-filters .form-field>span{color:var(--text-primary);font-size:11px;font-weight:800}.api-applications-filters input,.api-applications-filters select{width:100%;min-height:42px;color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;padding:0 12px}.api-applications-filters input:hover,.api-applications-filters select:hover{border-color:var(--color-primary-300)}.api-applications-filters input:focus,.api-applications-filters select:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #315fef1a}.api-applications-filters input::placeholder{color:var(--text-muted)}.api-applications-filters-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:17px;display:flex}.api-applications-filters-footer p{color:var(--text-secondary);font-size:12px;line-height:1.5}.api-applications-filters-footer strong{color:var(--text-primary)}.api-application-card{min-height:500px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:24px;display:flex}.api-application-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.api-application-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.api-application-card-header>div{min-width:0}.api-application-card-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.api-application-environment-badge{letter-spacing:.04em;border-radius:var(--radius-full);text-transform:uppercase;border:1px solid #0000;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.api-application-environment-badge-sandbox{color:var(--color-sandbox-700);background:var(--color-sandbox-50);border-color:var(--color-sandbox-100)}.api-application-environment-badge-production{color:var(--color-danger-700);background:var(--color-danger-50);border-color:#e11d482e}.api-application-card-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:19px;line-height:1.35;overflow:hidden}.api-application-card-header p{max-width:430px;color:var(--text-secondary);margin-top:7px;font-size:12px;line-height:1.55}.api-application-client-id{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:11px;flex-direction:column;gap:7px;margin-top:21px;padding:14px 15px;display:flex}.api-application-client-id-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-application-client-id-heading>span:first-child{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.api-application-client-id-confirmation{color:var(--color-success-700);font-size:10px;font-weight:800}.api-application-client-id-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.api-application-client-id-content code{min-width:0;color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5;overflow:hidden}.api-application-client-id-copy{white-space:nowrap;min-height:34px;padding:0 11px;font-size:10px}.api-application-client-id-error{color:var(--color-danger-700);font-size:10px;line-height:1.5}.api-application-client-id>span{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.api-application-client-id code{color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5;overflow:hidden}.api-application-card .account-card-details{margin:22px 0}.api-application-scopes{border-top:1px solid var(--border-subtle);padding-top:20px}.api-application-scopes h3{letter-spacing:.03em;color:var(--text-primary);font-size:12px;font-weight:800}.api-application-scopes>p{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.55}.api-application-scopes ul{flex-direction:column;gap:8px;margin-top:12px;display:flex}.api-application-scopes li{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.api-application-scopes li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.4;overflow:hidden}.api-application-scopes li code{color:var(--text-muted);flex:none;font-size:9px}.api-application-card .account-card-actions{margin-top:auto}.api-application-revoke-button{color:var(--color-danger-700)}.api-application-revoke-button:hover:not(:disabled){color:var(--color-danger-700);background:var(--color-danger-50)}.api-credentials-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.api-credentials-modal{background:var(--background-surface);border-radius:var(--radius-xl);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border:1px solid #ffffff8c;padding:28px;overflow-y:auto}.api-credentials-modal-sandbox{border-top:4px solid var(--color-sandbox-500)}.api-credentials-modal-production{border-top:4px solid var(--color-danger-500);box-shadow:var(--shadow-lg), 0 0 0 1px #e11d4814}.api-credentials-environment{border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:22px;padding:17px 19px;display:flex}.api-credentials-environment>div{min-width:0}.api-credentials-environment>div>span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.api-credentials-environment strong{letter-spacing:-.02em;margin-top:5px;font-size:17px;display:block}.api-credentials-environment p{max-width:580px;color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.6}.api-credentials-environment>span{letter-spacing:.04em;white-space:nowrap;background:var(--background-surface);border-radius:var(--radius-full);text-transform:uppercase;border:1px solid;flex:none;align-items:center;min-height:29px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.api-credentials-environment-sandbox{color:var(--color-sandbox-700);background:linear-gradient(135deg, #7c3aed14, #315fef0a), var(--background-surface);border-color:var(--color-sandbox-100)}.api-credentials-environment-production{color:var(--color-danger-700);background:linear-gradient(135deg, #e11d4817, #f59e0b0d), var(--background-surface);border-color:#e11d4838}.api-credentials-modal-production .api-credentials-modal-status{color:var(--color-danger-700);background:var(--color-danger-50);border-color:#e11d482e}.api-credentials-modal-sandbox .api-credentials-modal-status{color:var(--color-sandbox-700);background:var(--color-sandbox-50);border-color:var(--color-sandbox-100)}.api-credentials-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.api-credentials-modal-header>div{min-width:0}.api-credentials-modal-header h2{letter-spacing:-.035em;margin-top:5px;font-size:25px}.api-credentials-modal-header p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.55}.api-credentials-modal-status{min-height:30px;color:var(--color-danger-700);background:var(--color-danger-50);border-radius:var(--radius-full);border:1px solid #e11d4824;flex:none;align-items:center;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.api-credentials-warning{color:var(--color-warning-700);background:var(--color-warning-50);border-radius:var(--radius-md);border:1px solid #f59e0b38;margin-top:22px;padding:18px 20px}.api-credentials-warning strong{font-size:13px;display:block}.api-credentials-warning p{margin-top:5px;font-size:12px;line-height:1.6}.api-credentials-section,.api-credentials-token-information{border-bottom:1px solid var(--border-subtle);padding:22px 0}.api-credentials-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.api-credentials-section-header h3,.api-credentials-token-information h3{letter-spacing:-.015em;font-size:16px}.api-credentials-section-header p,.api-credentials-token-information>p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.6}.api-credentials-copy-confirmation{min-height:28px;color:var(--color-success-700);background:var(--color-success-50);border-radius:var(--radius-full);flex:none;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.api-credential-field+.api-credential-field{margin-top:17px}.api-credential-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.api-credential-field-heading label{color:var(--text-primary);font-size:11px;font-weight:800}.api-credential-field-heading span{color:var(--color-success-700);font-size:10px;font-weight:750}.api-credential-value-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.api-credential-value-row input{min-width:0;min-height:44px;color:var(--text-primary);background:var(--background-subtle);border:1px solid var(--border-strong);border-radius:10px;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.api-credentials-copy-error{color:var(--color-danger-700);background:var(--color-danger-50);border-radius:9px;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.55}.api-credentials-token-information .eyebrow{margin-bottom:5px}.api-credentials-token-information code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.api-credentials-endpoint{background:var(--color-neutral-900);border-radius:10px;align-items:center;gap:12px;min-width:0;margin-top:16px;padding:12px 14px;display:flex}.api-credentials-endpoint>span{min-height:24px;color:var(--color-success-700);background:var(--color-success-50);border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.api-credentials-endpoint code{color:#fff;white-space:nowrap;font-size:11px;overflow:auto}.api-credentials-payload{color:var(--color-neutral-100);background:var(--color-neutral-900);border-radius:10px;margin:12px 0 0;padding:16px;font-size:11px;line-height:1.65;overflow-x:auto}.api-credentials-security-note{background:var(--color-warning-50);border-radius:9px;padding:12px 14px;color:var(--color-warning-700)!important;margin-top:14px!important}.api-credentials-acknowledgement{background:var(--background-subtle);border:1px solid var(--border-subtle);cursor:pointer;border-radius:11px;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;display:flex}.api-credentials-acknowledgement>input{width:18px;height:18px;accent-color:var(--color-primary-500);flex:none;margin:1px 0 0}.api-credentials-acknowledgement>span{color:var(--text-secondary);font-size:12px;line-height:1.6}.api-credentials-close-guidance{text-align:right;color:var(--text-muted);margin-top:9px;font-size:11px}.api-credentials-modal-actions{justify-content:flex-end;padding-top:20px;display:flex}.api-authentication-guide{margin-bottom:22px;padding:24px}.api-authentication-guide-sandbox{border-color:var(--color-sandbox-100)}.api-authentication-guide-production{border-color:#e11d4838}.api-authentication-guide-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.api-authentication-guide-header>div{min-width:0}.api-authentication-guide-header h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.api-authentication-guide-header p{max-width:720px;color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.6}.api-authentication-guide-header code,.api-authentication-guide-warning code,.api-authentication-guide-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.api-authentication-guide-environment{letter-spacing:.04em;border-radius:var(--radius-full);text-transform:uppercase;border:1px solid;flex:none;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.api-authentication-guide-sandbox .api-authentication-guide-environment{color:var(--color-sandbox-700);background:var(--color-sandbox-50)}.api-authentication-guide-production .api-authentication-guide-environment{color:var(--color-danger-700);background:var(--color-danger-50)}.api-authentication-guide-warning{color:var(--color-warning-700);background:var(--color-warning-50);border:1px solid #f59e0b33;border-radius:11px;margin-top:20px;padding:17px 19px}.api-authentication-guide-warning strong{font-size:13px;display:block}.api-authentication-guide-warning p{margin-top:5px;font-size:12px;line-height:1.6}.api-authentication-guide-endpoint{background:var(--color-neutral-900);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.api-authentication-guide-endpoint>div{align-items:center;gap:12px;min-width:0;display:flex}.api-authentication-guide-endpoint>div>span{min-height:24px;color:var(--color-success-700);background:var(--color-success-50);border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.api-authentication-guide-endpoint code{color:#fff;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow-x:auto}.api-authentication-guide-endpoint button{flex:none}.api-authentication-guide-copy-error{color:var(--color-danger-700);margin-top:9px;font-size:11px;line-height:1.5}.api-authentication-guide-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.api-authentication-guide-columns>section{min-width:0}.api-authentication-guide-columns h3{letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:800}.api-authentication-guide-columns pre{min-height:148px;color:var(--color-neutral-100);background:var(--color-neutral-900);border-radius:10px;margin:0;padding:16px;font-size:11px;line-height:1.65;overflow-x:auto}.api-authentication-guide-columns code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.api-authentication-guide-note{color:var(--text-secondary);background:var(--background-subtle);border-radius:9px;margin-top:16px;padding:13px 15px;font-size:11px;line-height:1.6}@media (width<=1100px){.api-applications-grid{grid-template-columns:1fr}.api-application-card{min-height:auto}}@media (width<=980px){.api-applications-filters-fields{grid-template-columns:1fr 1fr}.api-applications-search-field{grid-column:1/-1}}@media (width<=780px){.api-authentication-guide-columns{grid-template-columns:1fr}.api-authentication-guide-columns pre{min-height:auto}.api-application-form-grid,.api-application-scope-list{grid-template-columns:1fr}.api-application-form-field-full{grid-column:auto}.api-credential-value-row{grid-template-columns:1fr}.api-credential-value-row button{justify-content:center;width:100%}}.api-application-environment-summary{align-items:flex-start;gap:18px;margin-bottom:22px;padding:22px 24px;display:flex}.api-application-environment-summary:before{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.api-application-environment-summary>div{min-width:0}.api-application-environment-summary h2{letter-spacing:-.015em;margin-top:5px;font-size:17px}.api-application-environment-summary p{max-width:900px;color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.65}.api-application-environment-summary-sandbox{background:linear-gradient(135deg, #7c3aed14, #315fef0a), var(--background-surface);border-color:var(--color-sandbox-100)}.api-application-environment-summary-sandbox:before{color:var(--color-sandbox-700);content:"S";background:var(--color-sandbox-50);border:1px solid var(--color-sandbox-100)}.api-application-environment-summary-sandbox .eyebrow{color:var(--color-sandbox-700)}.api-application-environment-summary-production{background:linear-gradient(135deg, #e11d4817, #f59e0b0a), var(--background-surface);border-color:#e11d4838}.api-application-environment-summary-production:before{color:#fff;content:"P";background:var(--color-danger-500);border:1px solid #e11d483d;box-shadow:0 6px 14px #e11d482e}.api-application-environment-summary-production .eyebrow{color:var(--color-danger-700)}@media (width<=620px){.api-applications-filters{padding:20px}.api-applications-filters-fields{grid-template-columns:1fr}.api-applications-search-field{grid-column:auto}.api-applications-filters-footer{flex-direction:column;align-items:stretch}.api-applications-filters-footer .text-button{align-self:flex-start}.api-authentication-guide{padding:20px}.api-authentication-guide-header,.api-authentication-guide-endpoint{flex-direction:column;align-items:stretch}.api-authentication-guide-environment{align-self:flex-start}.api-authentication-guide-endpoint>div{flex-direction:column;align-items:flex-start}.api-authentication-guide-endpoint code{width:100%}.api-authentication-guide-endpoint button{justify-content:center;width:100%}.api-application-form-section,.api-application-card{padding:20px}.api-application-environment-summary{flex-direction:column;padding:19px}.api-application-form-section-header,.api-application-card-header,.api-credentials-modal-header,.api-credentials-section-header{flex-direction:column;align-items:stretch}.api-application-card-badges{justify-content:flex-start}.api-application-card-header .account-status,.api-credentials-modal-status,.api-credentials-copy-confirmation{align-self:flex-start}.api-application-form-actions,.api-application-card .account-card-actions{flex-direction:column-reverse;align-items:stretch}.api-application-form-actions button,.api-application-card .account-card-actions button{justify-content:center;width:100%}.api-application-scopes li{flex-direction:column;align-items:flex-start}.api-application-scopes li code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.api-credentials-modal-backdrop{place-items:start center;padding:12px}.api-credentials-modal{border-radius:var(--radius-lg);max-height:none;padding:21px}.api-credentials-modal-header h2{font-size:22px}.api-credentials-modal-actions .primary-button{justify-content:center;width:100%}}.issuers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.issuer-card{min-height:390px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:24px;display:flex}.issuer-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.issuer-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.issuer-card-header>div{min-width:0}.issuer-card-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.3;overflow:hidden}.issuer-card-header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.5;overflow:hidden}.issuer-default-label{min-height:30px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.issuer-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.issuer-environment{border-radius:var(--radius-full);justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.issuer-environment-sandbox{color:var(--color-sandbox-700);background:var(--color-sandbox-50);border:1px solid var(--color-sandbox-100)}.issuer-environment-production{color:var(--color-success-700);background:var(--color-success-50);border:1px solid #16a34a1f}.issuer-card .account-card-details{margin-top:24px;margin-bottom:24px}.issuer-card .account-card-actions{margin-top:auto}.issuer-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}@media (width<=1100px){.issuers-grid{grid-template-columns:1fr}.issuer-card{min-height:auto}}@media (width<=620px){.issuer-card{padding:20px}.issuer-card-header{flex-direction:column}.issuer-card .account-card-details{grid-template-columns:1fr}.issuer-card .account-card-actions{flex-direction:column;align-items:stretch}.issuer-card .account-card-actions .secondary-button,.issuer-card .account-card-actions .text-button{justify-content:center;width:100%}.issuer-empty-actions{flex-direction:column;align-items:stretch;width:100%}.issuer-empty-actions .primary-button,.issuer-empty-actions .secondary-button{width:100%}}.app-shell{min-height:100vh}.sidebar{z-index:20;width:280px;min-height:100vh;color:var(--text-inverse);background:linear-gradient(#111a2e 0%,#17233d 100%);flex-direction:column;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0f172a1a}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 6px 24px;display:flex}.brand-mark{letter-spacing:.06em;color:#fff;background:linear-gradient(135deg, var(--color-primary-400), var(--color-sandbox-500));border-radius:14px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:grid;box-shadow:0 10px 24px #315fef52}.brand>div:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{font-size:16px;line-height:1.2}.brand span{color:#ffffff94;margin-top:4px;font-size:12px}.sidebar-navigation{flex-direction:column;gap:6px;padding:24px 0;display:flex}.navigation-item{color:#ffffffad;border-radius:var(--radius-md);min-height:44px;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.navigation-item:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.navigation-item-active{color:#fff;box-shadow:inset 3px 0 0 var(--color-primary-400);background:linear-gradient(90deg,#315fef3d,#7c3aed21)}.navigation-icon{color:#ffffffd1;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.sidebar-footer{flex-direction:column;gap:14px;margin-top:auto;display:flex}.environment-card{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff14;flex-direction:column;padding:16px;display:flex}.environment-card-label{letter-spacing:.08em;color:#ffffff80;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.environment-card strong{font-size:15px}.environment-card span:last-child{color:#ffffff94;margin-top:6px;font-size:12px;line-height:1.5}.environment-card-sandbox{background:linear-gradient(135deg,#7c3aed29,#ffffff0d);border-color:#a78bfa3d}.environment-card-production{background:linear-gradient(135deg,#e11d4833,#f59e0b14);border-color:#fb718552}.environment-card-production .environment-card-label{color:#fecdd3c7}.environment-card-production strong{color:#fff1f2}.environment-card-production span:last-child{color:#ffe4e6b8}.sidebar-user{width:100%;color:inherit;border-radius:var(--radius-md);text-align:left;transition:background-color var(--transition-fast);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.sidebar-user:hover{background:#ffffff0f}.user-avatar{color:#fff;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.user-details{flex-direction:column;min-width:0;display:flex}.user-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-details span{color:#ffffff80;margin-top:3px;font-size:11px}.main-content{min-height:100vh;margin-left:280px;padding:0 32px 48px}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7fbe0;border-bottom:1px solid #e2e8f0b8;justify-content:space-between;align-items:center;gap:24px;min-height:80px;margin:0 -32px;padding:14px 32px;display:flex;position:sticky;top:0}.company-selector-wrapper{flex-direction:column;gap:5px;min-width:0;display:flex}.topbar-label{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.company-selector{width:auto;min-width:260px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0 32px 0 0;font-size:15px;font-weight:700}.topbar-actions{align-items:center;gap:12px;display:flex}.environment-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);padding:4px;display:flex}.environment-switch-sandbox{background:var(--color-sandbox-50)}.environment-switch-production{background:var(--color-danger-50);border-color:#e11d4833}.environment-option{min-height:34px;color:var(--text-muted);border-radius:var(--radius-full);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;padding:0 14px;font-size:12px;font-weight:700}.environment-switch-sandbox .environment-option-active{color:var(--color-sandbox-700);box-shadow:var(--shadow-sm);background:#fff}.environment-switch-production .environment-option-active{color:var(--color-danger-700);box-shadow:var(--shadow-sm);background:#fff}.icon-button{border:1px solid var(--border-subtle);width:42px;height:42px;box-shadow:var(--shadow-xs);background:#fff;border-radius:13px;place-items:center;font-size:20px;display:grid;position:relative}.notification-indicator{background:var(--color-danger-500);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.sandbox-banner{color:var(--color-sandbox-700);background:linear-gradient(90deg, var(--color-sandbox-50), #fbfaff);border:1px solid var(--color-sandbox-100);border-radius:var(--radius-lg);align-items:center;gap:13px;margin-top:24px;padding:14px 16px;display:flex}.sandbox-banner-icon{color:#fff;background:var(--color-sandbox-500);border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.sandbox-banner strong{font-size:14px}.sandbox-banner p{color:#6f5b9a;margin-top:3px;font-size:12px;line-height:1.5}.production-banner{color:var(--color-danger-700);background:linear-gradient(90deg, var(--color-danger-50), #fff7ed);border-radius:var(--radius-lg);border:1px solid #e11d4838;align-items:center;gap:13px;margin-top:24px;padding:14px 16px;display:flex;box-shadow:0 0 0 1px #e11d4808}.production-banner-icon{color:#fff;background:var(--color-danger-500);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid;box-shadow:0 6px 14px #e11d4833}.production-banner strong{font-size:14px}.production-banner p{color:var(--color-danger-700);margin-top:3px;font-size:12px;line-height:1.5}.app-shell-production .topbar{border-bottom-color:#e11d482e}.app-shell-production .main-content{background:linear-gradient(180deg, #fff1f26b, transparent 190px), var(--background-page)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 0 24px;display:flex}.eyebrow{letter-spacing:.09em;color:var(--color-primary-600);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.page-header h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);line-height:1.1}.page-header p{max-width:660px;color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.65}.primary-button,.secondary-button,.text-button{min-height:42px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));box-shadow:0 10px 24px #315fef3d}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #315fef4d}.secondary-button{color:var(--color-primary-700);border:1px solid var(--color-primary-200);background:#fff}.secondary-button:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm)}.secondary-button-full{width:100%}.text-button{min-height:auto;color:var(--color-primary-600);background:0 0;padding:6px 0}.company-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff,#f9fbff);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.company-summary-main{align-items:center;gap:14px;min-width:0;display:flex}.company-logo{width:52px;height:52px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:15px;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid}.company-summary-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.company-summary-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.company-summary-card p{color:var(--text-secondary);margin-top:5px;font-size:13px}.company-summary-status{color:var(--color-warning-700);background:var(--color-warning-50);border-radius:var(--radius-full);flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:var(--color-warning-500);border-radius:50%;width:7px;height:7px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:142px;box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;justify-content:center;padding:20px;display:flex}.metric-label{color:var(--text-muted);font-size:12px;font-weight:700}.metric-card strong{letter-spacing:-.035em;margin-top:10px;font-size:clamp(24px,2.2vw,30px);line-height:1}.metric-support{color:var(--text-secondary);margin-top:10px;font-size:12px}.metric-support-success{color:var(--color-success-700)}.metric-support-warning{color:var(--color-warning-700)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff}.setup-panel{padding:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h2{letter-spacing:-.02em;font-size:20px}.progress-value{color:var(--color-primary-600);font-size:14px;font-weight:800}.progress-track{background:var(--color-neutral-100);border-radius:var(--radius-full);height:8px;margin-top:18px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--color-primary-500), var(--color-sandbox-500));border-radius:inherit;height:100%}.setup-list{flex-direction:column;margin-top:18px;display:flex}.setup-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:74px;padding:14px 0;display:grid}.setup-item:last-child{border-bottom:0}.setup-item-icon{width:34px;height:34px;color:var(--text-secondary);background:var(--color-neutral-100);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.setup-item-complete .setup-item-icon{color:var(--color-success-700);background:var(--color-success-50)}.setup-item>div{flex-direction:column;min-width:0;display:flex}.setup-item strong{font-size:14px}.setup-item span:last-child{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.import-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.import-icon{width:58px;height:58px;color:var(--color-primary-600);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:18px;place-items:center;margin-bottom:18px;font-size:26px;display:grid}.import-panel p{color:var(--text-secondary);margin:12px 0 20px;font-size:13px;line-height:1.65}.import-support{color:var(--text-muted);margin-top:12px;font-size:11px}.recent-documents{margin-top:20px;padding:24px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.empty-state-icon{width:58px;height:58px;color:var(--text-muted);background:var(--color-neutral-100);border-radius:18px;place-items:center;margin-bottom:16px;font-size:24px;display:grid}.empty-state strong{font-size:16px}.empty-state p{max-width:440px;color:var(--text-secondary);margin:8px 0 18px;font-size:13px;line-height:1.6}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{width:100%;min-height:auto;position:static}.app-shell{flex-direction:column;display:flex}.sidebar-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar-footer{grid-template-columns:1fr 1fr;display:grid}.main-content{margin-left:0;padding:0 20px 40px}.topbar{margin:0 -20px;padding:14px 20px}}@media (width<=680px){.sandbox-banner,.production-banner{align-items:flex-start}.sandbox-banner-icon,.production-banner-icon{margin-top:1px}.sidebar{padding:18px 14px}.sidebar-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch;position:static}.company-selector{width:100%;min-width:0}.topbar-actions{justify-content:space-between}.page-header{flex-direction:column;align-items:stretch}.page-header .primary-button{width:100%}.company-summary-card{flex-direction:column;align-items:flex-start}.company-summary-status{justify-content:center;width:100%}.metrics-grid{grid-template-columns:1fr}.setup-item{grid-template-columns:auto 1fr}.setup-item .secondary-button{grid-column:1/-1}.panel-header{align-items:flex-start}}.dashboard-header-actions{flex:none;align-items:center;gap:12px;display:flex}.dashboard-inline-alert{color:var(--color-danger-700);background:var(--color-danger-50);border-radius:var(--radius-md);border:1px solid #e11d482e;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 16px;display:flex}.dashboard-inline-alert strong{font-size:13px}.dashboard-inline-alert span{font-size:12px;line-height:1.5}.dashboard-company-meta{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-summary-status-success{color:var(--color-success-700);background:var(--color-success-50)}.company-summary-status-success .status-dot{background:var(--color-success-500)}.dashboard-environment-badge{letter-spacing:.04em;border-radius:var(--radius-full);text-transform:uppercase;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-environment-badge-sandbox{color:var(--color-sandbox-700);background:var(--color-sandbox-50);border:1px solid var(--color-sandbox-100)}.dashboard-environment-badge-production{color:var(--color-danger-700);background:var(--color-danger-50);border:1px solid #e11d482e}.dashboard-operational-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:20px;margin-top:20px;display:grid}.dashboard-overview-panel,.dashboard-documents-panel,.dashboard-failures-panel,.dashboard-setup-panel{min-width:0;padding:24px}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.dashboard-status-metric{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:16px;display:flex}.dashboard-status-metric span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.dashboard-status-metric strong{letter-spacing:-.03em;margin-top:8px;font-size:24px;line-height:1}.dashboard-files-summary{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.dashboard-files-summary>div{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-files-summary span{color:var(--text-muted);font-size:11px;line-height:1.4}.dashboard-files-summary strong{font-size:18px}.dashboard-registration-list{flex-direction:column;margin-top:18px;display:flex}.dashboard-registration-item{border-bottom:1px solid var(--border-subtle);min-height:74px;transition:color var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.dashboard-registration-item:last-child{border-bottom:0}.dashboard-registration-item:hover{color:var(--color-primary-700);transform:translate(2px)}.dashboard-registration-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-registration-item strong{font-size:14px}.dashboard-registration-item span{color:var(--text-secondary);font-size:12px}.dashboard-registration-item b{width:42px;height:42px;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:13px;flex:none;place-items:center;font-size:15px;display:grid}.dashboard-certificate-highlight{background:linear-gradient(135deg, var(--color-primary-50), var(--background-subtle));border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);align-items:center;gap:14px;margin-top:20px;padding:20px;display:flex}.dashboard-certificate-highlight strong{letter-spacing:-.04em;color:var(--color-primary-700);font-size:34px;line-height:1}.dashboard-certificate-highlight span{max-width:180px;color:var(--text-secondary);font-size:13px;line-height:1.45}.dashboard-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dashboard-secondary-metrics>div{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:86px;padding:13px;display:flex}.dashboard-secondary-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.35}.dashboard-secondary-metrics strong{text-overflow:ellipsis;font-size:14px;line-height:1.35;overflow:hidden}.dashboard-progress-support{color:var(--text-secondary);margin-top:10px;font-size:12px}.dashboard-document-list{flex-direction:column;margin-top:18px;display:flex}.dashboard-document-item{border-bottom:1px solid var(--border-subtle);min-height:80px;transition:background-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.dashboard-document-item:last-child{border-bottom:0}.dashboard-document-item:hover{transform:translate(2px)}.dashboard-document-main,.dashboard-document-value{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-document-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-document-main span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-document-value{text-align:right;align-items:flex-end}.dashboard-document-value strong{font-size:13px}.dashboard-document-value span{color:var(--text-muted);font-size:11px}.dashboard-status{min-height:30px;color:var(--text-secondary);background:var(--color-neutral-100);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-status-success{color:var(--color-success-700);background:var(--color-success-50)}.dashboard-status-warning{color:var(--color-warning-700);background:var(--color-warning-50)}.dashboard-status-danger{color:var(--color-danger-700);background:var(--color-danger-50)}.dashboard-success-state{min-height:150px;color:var(--color-success-700);background:var(--color-success-50);border-radius:var(--radius-lg);border:1px solid #16a34a24;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:24px;display:flex}.dashboard-success-state>span{background:var(--background-surface);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.dashboard-success-state div{flex-direction:column;gap:5px;display:flex}.dashboard-success-state strong{font-size:14px}.dashboard-success-state p{color:var(--text-secondary);font-size:12px;line-height:1.5}.dashboard-failure-list{flex-direction:column;margin-top:18px;display:flex}.dashboard-failure-item{border-bottom:1px solid var(--border-subtle);transition:transform var(--transition-fast);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.dashboard-failure-item:last-child{border-bottom:0}.dashboard-failure-item:hover{transform:translate(2px)}.dashboard-failure-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-failure-item strong{font-size:13px}.dashboard-failure-item div span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-failure-item>span{color:var(--color-danger-700);background:var(--color-danger-50);border-radius:var(--radius-full);flex:none;padding:5px 8px;font-size:10px;font-weight:800}.dashboard-generated-at{color:var(--text-muted);text-align:right;padding:18px 0 4px;font-size:11px}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.page-header{flex-direction:column;align-items:stretch}.dashboard-header-actions{width:100%}.dashboard-header-actions>*{flex:1 1 0}.company-summary-card{flex-direction:column;align-items:flex-start}.dashboard-company-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-status-grid,.dashboard-files-summary,.dashboard-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-document-item{grid-template-columns:minmax(0,1fr) auto}.dashboard-document-value{text-align:left;grid-area:2/1/auto/2;align-items:flex-start}.dashboard-document-item .dashboard-status{grid-area:1/2/3}.setup-item{grid-template-columns:auto 1fr}.setup-item .secondary-button{grid-column:2;justify-self:start}}@media (width<=520px){.metrics-grid{grid-template-columns:minmax(0,1fr)}.metric-card{min-height:118px}.dashboard-header-actions{flex-direction:column}.dashboard-header-actions>*{width:100%}.dashboard-overview-panel,.dashboard-documents-panel,.dashboard-failures-panel,.dashboard-setup-panel{padding:18px}.dashboard-status-grid,.dashboard-files-summary,.dashboard-secondary-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-document-item{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dashboard-document-value{align-items:flex-start}.dashboard-failure-item{flex-direction:column}.dashboard-generated-at{text-align:left}}.issuer-details-content{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.issuer-certificates-panel{padding:24px}.issuer-certificates-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.issuer-certificates-header h2{margin:0}.issuer-certificates-header p{max-width:680px;color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.6}.issuer-certificates-count{min-height:34px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.form-message{border:1px solid #0000;border-radius:12px;margin-top:18px;padding:13px 15px;font-size:13px;font-weight:650;line-height:1.5}.form-message-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.form-message-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.issuer-certificate-form{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f9fbff,#fff);margin-top:22px;padding:22px}.issuer-certificate-form-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.issuer-certificate-form-header h3{letter-spacing:-.015em;margin:0;font-size:17px}.issuer-certificate-form-header p{max-width:680px;color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.55}.issuer-certificate-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.issuer-certificate-form .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.issuer-certificate-form .form-field>span{color:var(--text-secondary);font-size:12px;font-weight:750}.issuer-certificate-form input[type=text],.issuer-certificate-form input[type=password],.issuer-certificate-form input[type=file]{width:100%;min-height:44px;font:inherit;color:var(--text-primary);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:11px;outline:none;padding:10px 12px;font-size:14px}.issuer-certificate-form input[type=file]{cursor:pointer;padding:8px}.issuer-certificate-form input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px #315fef1f}.issuer-certificate-form input:disabled{cursor:not-allowed;opacity:.65}.issuer-certificate-file-field small{color:var(--text-muted);font-size:12px;line-height:1.45}.issuer-certificate-file-field .field-error{color:#b91c1c}.issuer-certificate-default-field{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;align-items:flex-start;gap:11px;min-height:72px;padding:13px 14px;display:flex}.issuer-certificate-default-field input{width:17px;height:17px;accent-color:var(--color-primary-600);flex:none;margin-top:2px}.issuer-certificate-default-field>span{flex-direction:column;gap:4px;display:flex}.issuer-certificate-default-field strong{color:var(--text-primary);font-size:13px}.issuer-certificate-default-field small{color:var(--text-muted);font-size:12px;line-height:1.45}.issuer-certificate-form .form-actions{justify-content:flex-end;margin-top:20px;display:flex}.issuer-certificate-form button:disabled,.issuer-certificate-card button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.issuer-certificates-list{margin-top:26px}.issuer-certificates-list-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.issuer-certificates-list-header h3{letter-spacing:-.015em;margin:0;font-size:17px}.issuer-certificates-empty{text-align:center;min-height:130px;color:var(--text-secondary);background:var(--color-neutral-50);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:24px;display:flex}.issuer-certificates-empty strong{color:var(--text-primary)}.issuer-certificates-empty p{max-width:520px;font-size:13px;line-height:1.55}.issuer-certificate-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;margin-top:14px;padding:20px}.issuer-certificate-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.issuer-certificate-card-header h4{letter-spacing:-.015em;margin:0;font-size:16px}.issuer-certificate-card-header p{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.issuer-certificate-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.issuer-default-label{letter-spacing:.04em;min-height:24px;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);text-transform:uppercase;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.issuer-certificate-status{border-radius:var(--radius-full);border:1px solid #0000;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.issuer-certificate-status-active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.issuer-certificate-status-expired{color:#92400e;background:#fffbeb;border-color:#fde68a}.issuer-certificate-status-revoked,.issuer-certificate-status-invalid{color:#991b1b;background:#fef2f2;border-color:#fecaca}.issuer-certificate-details{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0 0;padding-top:18px;display:grid}.issuer-certificate-details>div{min-width:0}.issuer-certificate-details dt{letter-spacing:.055em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.issuer-certificate-details dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.issuer-certificate-card-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.danger-button{color:#b91c1c;min-height:42px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.danger-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#fef2f2;border-color:#fca5a5}@media (width<=760px){.issuer-certificates-header,.issuer-certificate-form-header,.issuer-certificate-card-header{flex-direction:column}.issuer-certificates-count{align-self:flex-start}.issuer-certificate-form .form-grid,.issuer-certificate-details{grid-template-columns:minmax(0,1fr)}.issuer-certificate-form .form-actions,.issuer-certificate-card-actions{flex-direction:column;align-items:stretch}.issuer-certificate-form .form-actions button,.issuer-certificate-card-actions button{width:100%}}@media (width<=520px){.issuer-certificates-panel,.issuer-certificate-form,.issuer-certificate-card{padding:18px}}.issuer-fiscal-environments{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.issuer-fiscal-environment-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.issuer-fiscal-environment-card-homologation{border-top:4px solid #7c3aed}.issuer-fiscal-environment-card-production{border-top:4px solid #2563eb}.issuer-fiscal-environment-header{background:linear-gradient(#f8fafcf5 0%,#fff 100%);border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:flex-start;gap:20px;min-height:116px;padding:22px 22px 18px;display:flex}.issuer-fiscal-environment-header>div{min-width:0}.issuer-fiscal-environment-header strong{color:#111827;margin:0 0 7px;font-size:1rem;font-weight:750;line-height:1.3;display:block}.issuer-fiscal-environment-header p{color:#64748b;max-width:480px;margin:0;font-size:.82rem;line-height:1.55}.issuer-fiscal-environment-header .account-status{white-space:nowrap;flex:none;margin-top:1px}.issuer-fiscal-environment-fields{grid-template-columns:minmax(150px,.72fr) minmax(210px,1.28fr);align-items:start;gap:18px;padding:20px 22px 22px;display:grid}.issuer-fiscal-environment-fields .form-field{grid-template-rows:auto 48px minmax(36px,auto);align-content:start;min-width:0;margin:0;display:grid}.issuer-fiscal-environment-fields .form-field>span:first-child{align-self:end;margin-bottom:8px}.issuer-fiscal-environment-fields input,.issuer-fiscal-environment-fields select{width:100%;min-width:0;height:48px;margin:0}.issuer-fiscal-field-feedback{color:#718096;min-height:36px;padding-top:8px;font-size:.76rem;font-weight:500;line-height:1.45;display:block}.issuer-fiscal-field-feedback-error{color:#dc2626;font-weight:650}.issuer-fiscal-environment-fields input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.issuer-fiscal-environment-fields input[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 4px #ef44441f}.issuer-fiscal-environment-header .account-status-active{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.issuer-fiscal-environment-header .account-status-inactive{color:#64748b;background:#f1f5f9;border:1px solid #dbe4f0}@media (width<=1180px){.issuer-fiscal-environments{grid-template-columns:1fr}.issuer-fiscal-environment-header{min-height:auto}}@media (width<=720px){.issuer-fiscal-environments{gap:16px}.issuer-fiscal-environment-header{flex-direction:column;gap:14px;padding:18px}.issuer-fiscal-environment-header .account-status{align-self:flex-start}.issuer-fiscal-environment-fields{grid-template-columns:1fr;gap:4px;padding:18px}.issuer-fiscal-environment-fields .form-field{grid-template-rows:auto 48px minmax(34px,auto)}}.login-page{background:var(--background-app);grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-presentation{min-height:100vh;color:var(--text-inverse);background:radial-gradient(circle at 10% 10%,#578cff42,#0000 32%),radial-gradient(circle at 90% 80%,#7c3aed38,#0000 34%),linear-gradient(145deg,#0f172a 0%,#172554 52%,#1e1b4b 100%);flex-direction:column;padding:38px 48px;display:flex;position:relative;overflow:hidden}.login-presentation:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-100px}.login-presentation:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:10%}.login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand-mark{letter-spacing:.06em;color:#fff;background:linear-gradient(135deg, var(--color-primary-400), var(--color-sandbox-500));border:1px solid #ffffff24;border-radius:15px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:850;display:grid;box-shadow:0 14px 34px #315fef57}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{font-size:17px;line-height:1.2}.login-brand span{color:#ffffff94;margin-top:4px;font-size:12px}.login-presentation-content{z-index:1;width:100%;max-width:650px;margin:auto 0;padding:64px 0;position:relative}.login-eyebrow{letter-spacing:.09em;color:#dbeafe;border-radius:var(--radius-full);text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1a;margin-bottom:22px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.login-presentation-content h1{letter-spacing:-.045em;max-width:620px;font-size:clamp(38px,4.2vw,62px);line-height:1.04}.login-presentation-content>p{color:#ffffffab;max-width:580px;margin-top:22px;font-size:16px;line-height:1.75}.login-benefits{gap:18px;margin-top:38px;display:grid}.login-benefit{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:flex-start;gap:13px;max-width:580px;padding:15px 16px;display:grid}.login-benefit>span{color:#dbeafe;background:#578cff2e;border:1px solid #8db5ff33;border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.login-benefit strong{font-size:14px}.login-benefit p{color:#ffffff91;margin-top:4px;font-size:12px;line-height:1.6}.login-presentation-footer{z-index:1;color:#ffffff6b;border-top:1px solid #ffffff14;justify-content:space-between;padding-top:22px;font-size:12px;display:flex;position:relative}.login-form-area{background:radial-gradient(circle at 80% 10%,#315fef0f,#0000 28%),#fff;place-items:center;min-height:100vh;padding:48px;display:grid}.login-form-container{width:100%;max-width:430px}.login-form-header{margin-bottom:30px}.login-form-mobile-brand{letter-spacing:-.01em;color:var(--color-primary-700);margin-bottom:28px;font-size:14px;font-weight:850;display:none}.login-form-header h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,36px);line-height:1.15}.login-form-header p{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.65}.login-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field>span{color:var(--text-primary);font-size:12px;font-weight:750}.form-field input{background:var(--color-neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:50px;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:0 15px;font-size:14px}.form-field input:hover:not(:disabled){border-color:var(--border-strong)}.form-field input:focus{border-color:var(--color-primary-400);outline:0;box-shadow:0 0 0 4px #315fef1a}.form-field input:disabled{background:var(--color-neutral-50)}.login-error{color:var(--color-danger-700);background:var(--color-danger-50);border-radius:var(--radius-md);border:1px solid #e11d4824;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px 14px;display:grid}.login-error>span{color:#fff;background:var(--color-danger-500);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.login-error p{padding-top:2px;font-size:12px;line-height:1.55}.login-submit-button{color:#fff;background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));border-radius:var(--radius-md);width:100%;min-height:50px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;margin-top:2px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #315fef3d}.login-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #315fef4d}.login-submit-button:disabled{opacity:.68}.login-security-note{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;margin-top:24px;padding:16px;display:grid}.login-security-note>span{width:28px;height:28px;color:var(--color-primary-600);background:var(--color-primary-50);border-radius:9px;place-items:center;font-size:14px;display:grid}.login-security-note p{color:var(--text-secondary);padding-top:2px;font-size:11px;line-height:1.6}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-presentation{min-height:auto;padding:28px 32px 36px}.login-presentation-content{max-width:760px;padding:58px 0 48px}.login-presentation-content h1{max-width:740px;font-size:clamp(36px,7vw,54px)}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.login-benefit{align-content:flex-start}.login-form-area{min-height:auto;padding:72px 32px}}@media (width<=720px){.login-presentation{display:none}.login-form-area{min-height:100vh;padding:32px 20px}.login-form-mobile-brand{display:block}}@media (width<=420px){.login-form-area{padding:24px 16px}.login-form-header{margin-bottom:24px}.login-form-header h2{font-size:28px}}.customer-success-message{color:var(--color-success-700);background:var(--color-success-50);border-color:#16a34a2e;align-items:flex-start;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}.customer-success-message:before{color:#fff;content:"✓";background:var(--color-success-500);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.customer-success-message strong{font-size:13px;display:block}.customer-success-message p{color:var(--color-success-700);margin-top:3px;font-size:12px;line-height:1.55}.customer-page-error{margin-bottom:22px}.customer-form-container{flex-direction:column;gap:20px;display:flex}.customer-form-page-header{margin-bottom:0}.customer-form-container .account-form{flex-direction:column;gap:20px;display:flex}.customer-form-container .account-form-section{padding:24px}.customer-form-container .account-form-section-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.customer-form-container .account-form-section-header h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.customer-form-container .account-form-section-header p{max-width:720px;color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.6}.customer-form-container .account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.customer-form-container .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.customer-form-container .form-field>span{color:var(--text-primary);font-size:12px;font-weight:750}.customer-form-container .form-field input,.customer-form-container .form-field select{width:100%;min-height:44px;color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:10px;padding:0 13px}.customer-form-container .form-field input:hover:not(:disabled),.customer-form-container .form-field select:hover:not(:disabled){border-color:var(--color-primary-300)}.customer-form-container .form-field input:focus,.customer-form-container .form-field select:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #315fef1a}.customer-form-container .form-field input:disabled,.customer-form-container .form-field select:disabled{color:var(--text-muted);cursor:not-allowed;background:var(--background-subtle)}.customer-form-container .form-field input[aria-invalid=true],.customer-form-container .form-field select[aria-invalid=true]{border-color:var(--color-danger-500)}.customer-form-container .form-field input[aria-invalid=true]:focus,.customer-form-container .form-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #e11d481a}.customer-form-container .form-field small{color:var(--text-muted);font-size:11px;line-height:1.5}.customer-form-container .form-field .field-error{color:var(--color-danger-700)}.customer-form-container .account-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.customer-filters{margin-bottom:22px;padding:22px 24px}.customer-filter-fields{grid-template-columns:minmax(260px,1fr) minmax(170px,240px);gap:18px;display:grid}.customer-filters .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.customer-filters .form-field>span{color:var(--text-primary);font-size:11px;font-weight:800}.customer-filters input,.customer-filters select{width:100%;min-height:42px;color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;padding:0 12px}.customer-filters input:hover,.customer-filters select:hover{border-color:var(--color-primary-300)}.customer-filters input:focus,.customer-filters select:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #315fef1a}.customer-filters input::placeholder{color:var(--text-muted)}.customer-filters-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:17px;display:flex}.customer-filters-footer p{color:var(--text-secondary);font-size:12px;line-height:1.5}.customer-filters-footer strong{color:var(--text-primary)}.customers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-card{min-height:500px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:24px;display:flex}.customer-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.customer-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-card-header>div{min-width:0}.customer-card-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:19px;line-height:1.35;overflow:hidden}.customer-card-header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.5;overflow:hidden}.customer-card .account-card-details{margin:24px 0}.customer-card .account-card-details dd{overflow-wrap:anywhere}.customer-card-address{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:11px;padding:18px}.customer-card-address h3{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.customer-card-address p{color:var(--text-secondary);margin-top:7px;font-size:12px;line-height:1.6}.customer-card .account-card-actions{margin-top:auto}.customer-deactivate-button{color:var(--color-danger-700)}.customer-deactivate-button:hover:not(:disabled){color:var(--color-danger-700);background:var(--color-danger-50)}@media (width<=1100px){.customers-grid{grid-template-columns:1fr}.customer-card{min-height:auto}}@media (width<=780px){.customer-form-container .account-form-grid{grid-template-columns:1fr}}@media (width<=620px){.customer-form-container .account-form-section,.customer-card,.customer-filters{padding:20px}.customer-form-container .account-form-section-header,.customer-card-header{flex-direction:column;align-items:stretch}.customer-card-header .account-status{align-self:flex-start}.customer-filter-fields{grid-template-columns:1fr}.customer-filters-footer{flex-direction:column;align-items:stretch}.customer-filters-footer .text-button{align-self:flex-start}.customer-form-container .account-form-actions,.customer-card .account-card-actions{flex-direction:column-reverse;align-items:stretch}.customer-form-container .account-form-actions button,.customer-card .account-card-actions button{justify-content:center;width:100%}.customer-card .account-card-details{grid-template-columns:1fr}}.fiscal-documents-environment-summary{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding:22px 24px;display:flex}.fiscal-documents-environment-summary h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.fiscal-documents-environment-summary p{max-width:760px;margin-top:7px;font-size:13px;line-height:1.6}.fiscal-documents-environment-summary-sandbox{background:#2563eb0a;border-color:#2563eb2e}.fiscal-documents-environment-summary-sandbox h2{color:var(--color-primary-700)}.fiscal-documents-environment-summary-sandbox p{color:var(--text-secondary)}.fiscal-documents-environment-summary-production{background:var(--color-danger-50);border-color:#e11d4838}.fiscal-documents-environment-summary-production h2,.fiscal-documents-environment-summary-production p{color:var(--color-danger-700)}.fiscal-document-success-message{color:var(--color-success-700);background:var(--color-success-50);border-color:#16a34a2e;align-items:flex-start;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}.fiscal-document-success-message:before{color:#fff;content:"✓";background:var(--color-success-500);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.fiscal-document-success-message strong{font-size:13px;display:block}.fiscal-document-success-message p{color:var(--color-success-700);margin-top:3px;font-size:12px;line-height:1.55}.fiscal-document-page-error{margin-bottom:22px}.fiscal-documents-filters{margin-bottom:22px;padding:22px 24px}.fiscal-documents-filter-fields{grid-template-columns:minmax(280px,1fr) minmax(190px,260px);gap:18px;display:grid}.fiscal-documents-filters .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.fiscal-documents-filters .form-field>span{color:var(--text-primary);font-size:11px;font-weight:800}.fiscal-documents-filters input,.fiscal-documents-filters select{width:100%;min-height:42px;color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;padding:0 12px}.fiscal-documents-filters input:hover,.fiscal-documents-filters select:hover{border-color:var(--color-primary-300)}.fiscal-documents-filters input:focus,.fiscal-documents-filters select:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #315fef1a}.fiscal-documents-filters input::placeholder{color:var(--text-muted)}.fiscal-documents-filters-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:17px;display:flex}.fiscal-documents-filters-footer p{color:var(--text-secondary);font-size:12px;line-height:1.5}.fiscal-documents-filters-footer strong{color:var(--text-primary)}.fiscal-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fiscal-document-card{min-height:540px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:24px;display:flex}.fiscal-document-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fiscal-document-card-sandbox:hover{border-color:var(--color-primary-200)}.fiscal-document-card-production{border-color:#e11d4826}.fiscal-document-card-production:hover{border-color:#e11d4852}.fiscal-document-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fiscal-document-card-header>div:first-child{min-width:0}.fiscal-document-card-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:19px;line-height:1.35;overflow:hidden}.fiscal-document-card-header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.5;overflow:hidden}.fiscal-document-card-badges{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.fiscal-document-environment-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.fiscal-document-environment-badge-sandbox{color:var(--color-primary-700);background:#2563eb14;border-color:#2563eb29}.fiscal-document-environment-badge-production{color:var(--color-danger-700);background:var(--color-danger-50);border-color:#e11d482e}.fiscal-document-status-processing{color:#92400e;background:#fffbeb;border-color:#fde68a}.fiscal-document-status-draft{color:var(--text-secondary);background:var(--background-subtle);border-color:var(--border-subtle)}.fiscal-document-card .account-card-details{margin:24px 0}.fiscal-document-card .account-card-details dd{overflow-wrap:anywhere}.fiscal-document-service-summary,.fiscal-document-processing-message{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:11px;padding:18px}.fiscal-document-service-summary h3,.fiscal-document-processing-message h3{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.fiscal-document-service-summary p,.fiscal-document-processing-message p{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.6}.fiscal-document-processing-message{background:#f59e0b0f;border-color:#f59e0b33;margin-top:14px}.fiscal-document-processing-message h3,.fiscal-document-processing-message p{color:#92400e}.fiscal-document-processing-message-error{background:var(--color-danger-50);border-color:#e11d4833}.fiscal-document-processing-message-error h3,.fiscal-document-processing-message-error p{color:var(--color-danger-700)}.fiscal-document-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.fiscal-document-card-actions .secondary-button,.fiscal-document-card-actions .primary-button{text-decoration:none}.fiscal-document-delete-button{color:var(--color-danger-700);margin-left:auto}.fiscal-document-delete-button:hover:not(:disabled){color:var(--color-danger-700);background:var(--color-danger-50)}@media (width<=1120px){.fiscal-documents-grid{grid-template-columns:1fr}.fiscal-document-card{min-height:auto}}@media (width<=780px){.fiscal-documents-filter-fields{grid-template-columns:1fr}.fiscal-documents-environment-summary{flex-direction:column;align-items:stretch}}@media (width<=620px){.fiscal-documents-environment-summary,.fiscal-documents-filters,.fiscal-document-card{padding:20px}.fiscal-documents-filters-footer{flex-direction:column;align-items:stretch}.fiscal-documents-filters-footer .text-button{align-self:flex-start}.fiscal-document-card-header{flex-direction:column;align-items:stretch}.fiscal-document-card-badges{flex-flow:wrap;align-items:flex-start}.fiscal-document-card .account-card-details{grid-template-columns:1fr}.fiscal-document-card-actions{flex-direction:column;align-items:stretch}.fiscal-document-card-actions .secondary-button,.fiscal-document-card-actions .primary-button,.fiscal-document-card-actions .text-button{justify-content:center;width:100%;margin-left:0}}.fiscal-document-details-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiscal-document-details-summary{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding:22px 24px;display:flex}.fiscal-document-details-summary h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.fiscal-document-details-summary p{max-width:760px;margin-top:7px;font-size:13px;line-height:1.6}.fiscal-document-details-summary-sandbox{background:#2563eb0a;border-color:#2563eb2e}.fiscal-document-details-summary-sandbox h2{color:var(--color-primary-700)}.fiscal-document-details-summary-sandbox p{color:var(--text-secondary)}.fiscal-document-details-summary-production{background:var(--color-danger-50);border-color:#e11d4838}.fiscal-document-details-summary-production h2,.fiscal-document-details-summary-production p{color:var(--color-danger-700)}.fiscal-document-details-summary-badges{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.fiscal-document-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fiscal-document-details-card{flex-direction:column;min-width:0;padding:24px;display:flex}.fiscal-document-details-card-full{grid-column:1/-1}.fiscal-document-details-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.fiscal-document-details-card-header h2{letter-spacing:-.02em;margin-top:5px;font-size:19px;line-height:1.35}.fiscal-document-details-list,.fiscal-document-details-values{gap:0;display:grid}.fiscal-document-details-list{grid-template-columns:1fr}.fiscal-document-details-values{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-document-details-list>div,.fiscal-document-details-values>div{border-bottom:1px solid var(--border-subtle);gap:5px;padding:14px 0;display:grid}.fiscal-document-details-list>div:last-child,.fiscal-document-details-values>div:nth-last-child(-n+3){border-bottom:0}.fiscal-document-details-list dt,.fiscal-document-details-values dt{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.fiscal-document-details-list dd,.fiscal-document-details-values dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.fiscal-document-code-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px!important}.fiscal-document-details-description,.fiscal-document-details-processing{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:11px;margin-top:20px;padding:18px}.fiscal-document-details-description h3,.fiscal-document-details-processing h3{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.fiscal-document-details-description p,.fiscal-document-details-processing p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.7}.fiscal-document-details-processing{background:#f59e0b0f;border-color:#f59e0b33;margin-top:0;margin-bottom:20px}.fiscal-document-details-processing h3,.fiscal-document-details-processing p{color:#92400e}.fiscal-document-details-processing-error{background:var(--color-danger-50);border-color:#e11d4833}.fiscal-document-details-processing-error h3,.fiscal-document-details-processing-error p{color:var(--color-danger-700)}.fiscal-document-files-list{gap:14px;display:grid}.fiscal-document-file-item{background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px;display:flex}.fiscal-document-file-item>div{gap:5px;min-width:0;display:grid}.fiscal-document-file-item strong{color:var(--text-primary);font-size:13px;line-height:1.4}.fiscal-document-file-item span{color:var(--text-secondary);font-size:12px;line-height:1.55}.fiscal-document-file-item button{flex:none;justify-content:center;min-width:168px}.fiscal-document-file-item:has(.primary-button){background:#2563eb0a;border-color:#2563eb2e}.fiscal-document-file-item:has(.primary-button) strong{color:var(--color-primary-700)}.fiscal-document-details-note{color:var(--text-secondary);background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:10px;margin-top:18px;padding:16px;font-size:12px;line-height:1.6}.fiscal-document-details-actions-panel{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px;padding:24px;display:flex}.fiscal-document-details-actions-panel h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.fiscal-document-details-actions-panel p{max-width:650px;color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.6}.fiscal-document-details-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}@media (width<=1100px){.fiscal-document-details-values{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-document-details-values>div:nth-last-child(-n+3){border-bottom:1px solid var(--border-subtle)}.fiscal-document-details-values>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=900px){.fiscal-document-details-grid{grid-template-columns:1fr}.fiscal-document-details-card-full{grid-column:auto}.fiscal-document-details-summary,.fiscal-document-details-actions-panel{flex-direction:column;align-items:stretch}.fiscal-document-details-summary-badges{flex-flow:wrap;align-items:flex-start}.fiscal-document-details-actions{justify-content:flex-start}}@media (width<=620px){.fiscal-document-file-item{flex-direction:column;align-items:stretch;padding:14px}.fiscal-document-file-item button{justify-content:center;width:100%;min-width:0}.fiscal-document-details-summary,.fiscal-document-details-card,.fiscal-document-details-actions-panel{padding:20px}.fiscal-document-details-header-actions,.fiscal-document-details-actions,.empty-state-actions{flex-direction:column;align-items:stretch}.fiscal-document-details-header-actions .secondary-button,.fiscal-document-details-header-actions .primary-button,.fiscal-document-details-actions .secondary-button,.fiscal-document-details-actions .primary-button,.fiscal-document-details-actions .text-button,.empty-state-actions .secondary-button,.empty-state-actions .primary-button{justify-content:center;width:100%}.fiscal-document-details-values{grid-template-columns:1fr}.fiscal-document-details-values>div,.fiscal-document-details-values>div:nth-last-child(-n+3),.fiscal-document-details-values>div:nth-last-child(-n+2){border-bottom:1px solid var(--border-subtle)}.fiscal-document-details-values>div:last-child{border-bottom:0}}.fiscal-document-form{gap:22px;display:grid}.fiscal-document-form-environment{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.fiscal-document-form-environment h2{letter-spacing:-.025em;margin-top:5px;font-size:20px}.fiscal-document-form-environment p{max-width:760px;margin-top:7px;font-size:13px;line-height:1.6}.fiscal-document-form-environment-sandbox{background:#2563eb0a;border-color:#2563eb2e}.fiscal-document-form-environment-sandbox h2{color:var(--color-primary-700)}.fiscal-document-form-environment-sandbox p{color:var(--text-secondary)}.fiscal-document-form-environment-production{background:var(--color-danger-50);border-color:#e11d4838}.fiscal-document-form-environment-production h2,.fiscal-document-form-environment-production p{color:var(--color-danger-700)}.fiscal-document-form-section{padding:24px}.fiscal-document-form-section-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.fiscal-document-form-section-header h2{letter-spacing:-.025em;margin-top:5px;font-size:20px;line-height:1.35}.fiscal-document-form-section-header p{max-width:720px;color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.6}.fiscal-document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fiscal-document-form-field-wide,.fiscal-document-form-field-full{grid-column:1/-1}.fiscal-document-form .form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.fiscal-document-form .form-field>span{letter-spacing:.035em;color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.fiscal-document-form .form-field input,.fiscal-document-form .form-field select,.fiscal-document-form .form-field textarea{width:100%;min-width:0;font:inherit;color:var(--text-primary);background:var(--background-primary);border:1px solid var(--border-default);border-radius:9px;outline:none;padding:11px 12px;font-size:13px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background .14s}.fiscal-document-form .form-field select{cursor:pointer;min-height:42px}.fiscal-document-form .form-field textarea{resize:vertical;min-height:120px}.fiscal-document-form .form-field input:focus,.fiscal-document-form .form-field select:focus,.fiscal-document-form .form-field textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2563eb1f}.fiscal-document-form .form-field input:disabled,.fiscal-document-form .form-field select:disabled,.fiscal-document-form .form-field textarea:disabled{color:var(--text-muted);background:var(--background-subtle);cursor:not-allowed}.fiscal-document-form .form-field input[aria-invalid=true],.fiscal-document-form .form-field select[aria-invalid=true],.fiscal-document-form .form-field textarea[aria-invalid=true]{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #e11d481a}.fiscal-document-form .form-field small{color:var(--text-muted);font-size:11px;line-height:1.5}.fiscal-document-form .form-field .field-error{color:var(--color-danger-700);font-weight:700}.fiscal-document-form-calculation-summary{border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid;overflow:hidden}.fiscal-document-form-calculation-summary>div{background:var(--background-subtle);flex-direction:column;gap:7px;min-width:0;padding:18px;display:flex}.fiscal-document-form-calculation-summary>div+div{border-left:1px solid var(--border-subtle)}.fiscal-document-form-calculation-summary span{letter-spacing:.055em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.fiscal-document-form-calculation-summary strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;line-height:1.3}.fiscal-document-form-calculation-summary>div:last-child{background:#16a34a0d}.fiscal-document-form-calculation-summary>div:last-child strong{color:#166534}.fiscal-document-form-calculation-note{color:var(--text-muted);margin-top:12px;font-size:11px;line-height:1.55}.fiscal-document-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:20px 0 4px;display:flex}.fiscal-document-form-actions button{min-width:150px}@media (width<=900px){.fiscal-document-form-grid{grid-template-columns:1fr}.fiscal-document-form-field-wide,.fiscal-document-form-field-full{grid-column:auto}.fiscal-document-form-calculation-summary{grid-template-columns:1fr}.fiscal-document-form-calculation-summary>div+div{border-top:1px solid var(--border-subtle);border-left:0}}@media (width<=620px){.fiscal-document-form-environment,.fiscal-document-form-section{padding:20px}.fiscal-document-form-actions{flex-direction:column-reverse;align-items:stretch}.fiscal-document-form-actions button{justify-content:center;width:100%;min-width:0}}.new-fiscal-document-page{gap:22px;display:grid}.new-fiscal-document-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.new-fiscal-document-page-header>div:first-child{min-width:0}.new-fiscal-document-page-header h1{margin-top:5px}.new-fiscal-document-page-header p{max-width:760px}.new-fiscal-document-page-header-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.new-fiscal-document-page-message{margin-bottom:0}.new-fiscal-document-page-loading{min-height:260px}.new-fiscal-document-page-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}@media (width<=760px){.new-fiscal-document-page-header{flex-direction:column;align-items:stretch}.new-fiscal-document-page-header-actions{justify-content:flex-start}}@media (width<=620px){.new-fiscal-document-page-header-actions,.new-fiscal-document-page-empty-actions{flex-direction:column;align-items:stretch}.new-fiscal-document-page-header-actions .text-button,.new-fiscal-document-page-header-actions .secondary-button,.new-fiscal-document-page-header-actions .primary-button,.new-fiscal-document-page-empty-actions .text-button,.new-fiscal-document-page-empty-actions .secondary-button,.new-fiscal-document-page-empty-actions .primary-button{justify-content:center;width:100%}}.api-documentation-panel{gap:20px;padding:24px;display:grid}.api-documentation-panel-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.api-documentation-panel-header h2{margin:6px 0 8px}.api-documentation-panel-header p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.6}.api-documentation-status{border:1px solid var(--border-subtle);background:var(--background-subtle);min-height:32px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.api-documentation-frame-container{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.api-documentation-frame{background:#fff;border:0;width:100%;min-height:78vh;display:block}@media (width<=900px){.api-documentation-panel{padding:18px}.api-documentation-panel-header{flex-direction:column}.api-documentation-frame{min-height:72vh}}@media (width<=620px){.api-documentation-panel{gap:16px;padding:14px}.api-documentation-frame-container{border-radius:10px}.api-documentation-frame{min-height:68vh}}:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary-50:#eef4ff;--color-primary-100:#d9e6ff;--color-primary-200:#bcd3ff;--color-primary-300:#8db5ff;--color-primary-400:#578cff;--color-primary-500:#315fef;--color-primary-600:#2347d8;--color-primary-700:#203ab0;--color-primary-800:#20358b;--color-primary-900:#1f326e;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success-50:#ecfdf3;--color-success-500:#16a34a;--color-success-700:#15803d;--color-warning-50:#fff8e6;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-danger-50:#fff1f2;--color-danger-500:#e11d48;--color-danger-700:#be123c;--color-sandbox-50:#f5f3ff;--color-sandbox-100:#ede9fe;--color-sandbox-500:#7c3aed;--color-sandbox-700:#5b21b6;--background-app:#f4f7fb;--background-surface:#fff;--background-subtle:#f8fafc;--text-primary:#18212f;--text-secondary:#526174;--text-muted:#7a899d;--text-inverse:#fff;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0d;--shadow-md:0 10px 25px #0f172a14;--shadow-lg:0 24px 60px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--transition-fast:.15s ease;--transition-base:.22s ease;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background-app);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 10% 0%, #315fef0f, transparent 30%), var(--background-app);margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}input,select,textarea{width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted)}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:2px;outline:3px solid #315fef40}::selection{color:var(--color-primary-900);background:var(--color-primary-100)}#root{min-height:100vh}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
