:root{--color-page:#f6f7f4;--color-surface:#fff;--color-surface-muted:#eef4ef;--color-border:#d9dfd6;--color-text:#172033;--color-muted:#5d6878;--color-primary:#245e6a;--color-primary-strong:#184b54;--color-success:#2f6f4f;--color-warning:#8a5c12;--color-danger:#9a3a35;--color-focus:#b7791f;--radius-sm:6px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.page-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.foundation-panel{background:#fff;border:1px solid #d7deea;border-radius:8px;width:min(100%,680px);padding:32px;box-shadow:0 16px 48px #17203314}.eyebrow{color:#326b78;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1{color:#101827;margin:0 0 12px;font-size:2rem;line-height:1.15}p{color:#506075;margin:0;font-size:1rem;line-height:1.6}.text-link{color:#245e6a;margin-top:20px;font-weight:700;display:inline-block}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d7deea;border-radius:8px;width:min(100%,440px);padding:28px;box-shadow:0 16px 48px #17203314}.auth-form{gap:16px;margin-top:20px;display:grid}.auth-form label{color:#273246;gap:6px;font-weight:700;display:grid}.auth-form input{min-height:42px;font:inherit;border:1px solid #bdc8d8;border-radius:6px;padding:8px 10px}.auth-form button,.app-header button,.tenant-form button,.environment-card button,.fiscal-profile-form button,.configuration-form button,.configuration-item button,.api-credential-form button,.credential-row button,.display-once-panel button,.document-download-link{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#245e6a;border:0;border-radius:6px;font-weight:700}.document-download-link{align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}button:disabled{cursor:wait;opacity:.72}.auth-links{color:#245e6a;flex-wrap:wrap;gap:12px;margin-top:24px;font-weight:700;display:flex}.app-shell{background:#f4f7fb;min-height:100vh;padding:24px}.app-shell-centered{place-items:center;display:grid}.setup-auth-bar{gap:var(--space-3);align-items:center;display:flex;position:fixed;top:16px;right:16px}.app-header{border-bottom:1px solid #d7deea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.work-surface{background:#fff;border:1px solid #d7deea;border-radius:8px;margin-top:24px;padding:24px}.organization-summary{gap:20px;display:grid}.organization-summary dl,.environment-card dl{gap:12px;margin:0;display:grid}.organization-summary dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.organization-summary dt,.environment-card dt{color:#66758b;text-transform:uppercase;font-size:.78rem;font-weight:700}.organization-summary dd,.environment-card dd{overflow-wrap:anywhere;color:#172033;margin:4px 0 0;font-weight:700}.setup-surface{width:min(100%,560px)}.tenant-form{gap:16px;margin-top:20px;display:grid}.tenant-form label{color:#273246;gap:6px;font-weight:700;display:grid}.tenant-form input{min-height:42px;font:inherit;border:1px solid #bdc8d8;border-radius:6px;padding:8px 10px}.problem{color:#7c2d2d;background:#fff5f5;border-left:4px solid #a23b3b;padding:12px 14px}.problem p{color:inherit}.environment-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.environment-card{background:#fff;border:1px solid #d7deea;border-radius:8px;gap:18px;padding:20px;display:grid}.environment-card h3{color:#101827;margin:0;font-size:1.2rem}.activation-confirmation{border-top:1px solid #e2e8f0;gap:12px;padding-top:14px;display:grid}.button-row{flex-wrap:wrap;gap:10px;display:flex}.environment-card button.secondary{color:#245e6a;background:#fff;border:1px solid #bdc8d8}.fiscal-profile-panel,.configuration-panel,.api-credential-panel,.webhook-panel{border-top:1px solid #e2e8f0;gap:14px;padding-top:16px;display:grid}.fiscal-profile-panel h4,.configuration-panel h4,.api-credential-panel h4,.webhook-panel h4,.webhook-panel h5{color:#101827;margin:0 0 6px;font-size:1rem}.fiscal-profile-form,.configuration-form,.api-credential-form,.webhook-form{gap:12px;display:grid}.fiscal-profile-form label,.fiscal-profile-form fieldset,.configuration-form label,.configuration-form fieldset,.api-credential-form label,.api-credential-form fieldset,.webhook-form label,.webhook-form fieldset{color:#273246;border:0;gap:6px;min-width:0;margin:0;padding:0;font-weight:700;display:grid}.fiscal-profile-form input,.fiscal-profile-form select,.fiscal-profile-form textarea,.configuration-form input,.configuration-form select,.configuration-form textarea,.api-credential-form input,.webhook-form input{min-width:0;min-height:38px;font:inherit;border:1px solid #bdc8d8;border-radius:6px;padding:8px 10px}.fiscal-profile-form textarea,.configuration-form textarea{resize:vertical}.fiscal-profile-row,.tax-identifier-row,.configuration-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.tax-identifier-list{gap:10px;display:grid}.api-credential-form input[type=checkbox],.webhook-form input[type=checkbox]{min-height:0}.scope-grid{gap:8px;display:grid}.scope-grid label{color:#506075;grid-template-columns:18px minmax(0,1fr);align-items:center;font-weight:600}.display-once-panel{background:#f1fbfd;border:1px solid #afc8d2;border-radius:8px;gap:10px;padding:12px;display:grid}.display-once-panel code{overflow-wrap:anywhere;color:#172033;font-size:.86rem;display:block}.credential-list,.webhook-list,.configuration-list{gap:10px;display:grid}.credential-row,.configuration-item,.webhook-row{border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;display:grid}.credential-row p,.configuration-item p,.webhook-row p{overflow-wrap:anywhere;font-size:.9rem}.webhook-row.selected{background:#f7fcfd;border-color:#86aeb9}.link-button{color:#245e6a;text-align:left;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.webhook-delivery-log,.webhook-attempts{gap:10px;display:grid}.skip-link{z-index:30;border-radius:var(--radius-sm);background:var(--color-text);color:#fff;padding:10px 12px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.portal-shell{background:var(--color-page);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{align-content:start;gap:var(--space-5);border-right:1px solid var(--color-border);height:100vh;padding:var(--space-5);background:#fbfcf8;display:grid;position:sticky;top:0}.portal-brand{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.portal-brand strong{color:var(--color-text);font-size:1.1rem}.portal-brand p{font-size:.82rem;line-height:1.4}.brand-mark{border-radius:var(--radius-md);color:#204a3a;background:#e7efe6;border:1px solid #a9b6a7;place-items:center;width:44px;height:44px;font-weight:800;display:inline-grid}.portal-nav{gap:var(--space-5);display:grid}.portal-nav-group{gap:var(--space-2);display:grid}.portal-nav-group p{color:#7b6642;text-transform:uppercase;font-size:.76rem;font-weight:800}.portal-nav a{border-radius:var(--radius-sm);color:var(--color-muted);padding:9px 10px;text-decoration:none}.portal-nav a.active,.portal-nav a:hover{color:#173a31;background:#e7efe6}.portal-main-shell{min-width:0}.portal-topbar{z-index:10;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7f4f0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.portal-content{gap:var(--space-5);width:min(100%,1180px);padding:var(--space-5);margin:0 auto;display:grid}.portal-page-stack{gap:var(--space-5);display:grid}.mobile-nav-toggle{display:none}.mobile-nav-backdrop{z-index:20;background:#1720336b;position:fixed;inset:0}.mobile-nav-drawer{align-content:start;gap:var(--space-5);width:min(86vw,340px);min-height:100vh;padding:var(--space-5);background:#fbfcf8;display:grid}.mobile-nav-header{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.environment-switcher,.locale-switcher,.account-menu{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.environment-switcher label,.locale-switcher{color:#445064;font-size:.86rem;font-weight:700}.environment-switcher select,.locale-switcher select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;font:inherit;padding:6px 9px}.page-header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header h1{margin-bottom:var(--space-2)}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);box-shadow:0 10px 26px #1720330d}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;padding:8px 12px;font-weight:800;display:inline-flex}.ui-button-primary{background:var(--color-primary);color:#fff}.ui-button-secondary,.ui-button-neutral{border-color:var(--color-border);color:var(--color-primary);background:#fff}.ui-button-danger{background:var(--color-danger);color:#fff}.ui-button-warning{color:#5e3d05;background:#f6e2b4}.ui-button-success{background:var(--color-success);color:#fff}.ui-icon-button{width:40px;padding:8px}.ui-link-button{text-decoration:none}.ui-input{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #bdc8d8;padding:8px 10px}.ui-textarea{resize:vertical;min-height:96px}.ui-checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.ui-form-field,.ui-radio-group{gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.ui-form-field label,.ui-radio-group legend{color:var(--color-text);font-weight:800}.ui-field-error{color:var(--color-danger);font-size:.9rem;font-weight:700}.ui-badge,.environment-badge{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.ui-badge-neutral{color:#465265;background:#edf0f3}.ui-badge-success,.environment-badge-sandbox{color:#24563f;background:#e4f2e9}.ui-badge-warning,.environment-badge-production{color:#6a4508;background:#f8e8c2}.ui-badge-danger{color:#81312d;background:#fbe2e0}.ui-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-4);background:#fff}.ui-alert-warning{color:#654105;background:#fff8e8;border-color:#e4c77d}.ui-alert-danger{color:#7c2d2d;background:#fff1f0;border-color:#e2aaa6}.ui-alert-success{color:#24563f;background:#effaf1;border-color:#a7cdb3}.ui-spinner{border:3px solid #d9dfd6;border-top-color:var(--color-primary);border-radius:999px;width:22px;height:22px;animation:.9s linear infinite spin}.portal-breadcrumb{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;align-items:center;font-size:.9rem;font-weight:800;display:flex}.portal-breadcrumb a{color:var(--color-primary);text-decoration:none}.responsive-list{gap:var(--space-3);margin:0;padding-left:20px;display:grid}.pagination-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-backdrop{z-index:40;padding:var(--space-4);background:#17203370;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,560px);max-height:calc(100vh - 32px);padding:var(--space-5);background:#fff;overflow:auto;box-shadow:0 18px 60px #1720333d}.ui-tabs{gap:var(--space-4);display:grid}.ui-tabs [role=tablist]{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tabs [role=tab]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;padding:8px 12px;font-weight:800}.ui-tabs [aria-selected=true]{background:var(--color-primary);color:#fff}.ui-dropdown{position:relative}.ui-dropdown summary{cursor:pointer;font-weight:800}.ui-dropdown>div{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:#fff}.ui-toast{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ui-code-block{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#f8fafc;max-width:100%;padding:var(--space-4);background:#101827;overflow-x:auto}.stat-grid,.quick-action-grid,.docs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.stat-card{gap:var(--space-2);display:grid}.stat-card span{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.stat-card strong{font-size:1.25rem}.section-heading{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.section-heading h2,.empty-state h3,.docs-grid h3{margin:0 0 var(--space-2);color:var(--color-text)}.compact-link{margin-top:0}.quick-action{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:#173a31;min-height:56px;padding:var(--space-4);align-items:center;font-weight:800;text-decoration:none;display:flex}.onboarding-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-list li{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);grid-template-columns:52px minmax(0,1fr);align-items:center;display:grid}.onboarding-list li span{color:var(--color-muted);font-size:.76rem;font-weight:800}.onboarding-list li.complete{background:#f1f7f1}.onboarding-list a{color:var(--color-primary-strong);font-weight:800;text-decoration:none}.fine-print{margin-top:var(--space-3);color:#6d7787;font-size:.88rem}.empty-state{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-5);background:#fbfcf8;border:1px dashed #b8c3bd;display:grid}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#edf0f3,#f8faf9,#edf0f3);min-height:120px}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:720px}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px}.inline-definition-list{gap:var(--space-3);margin:0;display:grid}.inline-definition-list div{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-definition-list dt{color:var(--color-muted);font-weight:800}.inline-definition-list dd{margin:0}@media (width<=900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar{display:none}.mobile-nav-toggle{display:inline-flex}.portal-content{padding:var(--space-4)}}@media (width<=560px){.portal-topbar{padding:var(--space-3);align-items:stretch}.environment-switcher,.locale-switcher,.account-menu,.environment-switcher label,.environment-switcher select,.locale-switcher select{width:100%}.ui-card{padding:var(--space-4)}.page-header{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}
