:root{--navy:#071a3a;--blue:#0a2248;--teal:#0fa8a5;--ink:#17233b;--muted:#66758c;--line:#dfe6ef;--surface:#fff;--canvas:#f4f7fb;--danger:#c33b4b;--warning:#b7791f;--success:#1e8b64}*{box-sizing:border-box}html,body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);margin:0}a{color:#0969b5}.btn-primary{background:#0b6e8a;border-color:#0b6e8a}.btn-primary:hover{background:#095d76;border-color:#095d76}h1,h2,h3{letter-spacing:-.02em}h1{font-size:1.85rem;font-weight:700;margin:0}h2{font-size:1.1rem;font-weight:700;margin-bottom:1.2rem}h1:focus{outline:none}.eyebrow{color:#0a8e91;text-transform:uppercase;font-weight:700;font-size:.68rem;letter-spacing:.12em;margin:0 0 5px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fip-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:22px;box-shadow:0 3px 12px #0b24460a}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fip-form,.form-grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.fip-form label,.form-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:650;color:#43516a}.fip-form .btn,.form-grid .btn{justify-self:start}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-control,.form-select{border-color:#ccd6e3;font-size:.88rem}.form-control:focus,.form-select:focus{border-color:#13a6a6;box-shadow:0 0 0 .2rem #13a6a622}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #d43b4e}.validation-message{color:#d43b4e}.status-pill{display:inline-flex;padding:5px 10px;border-radius:99px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill.success{background:#dff5eb;color:#187150}.status-pill.danger{background:#fde7e9;color:#ac2939}.status-pill.neutral{background:#e9eef6;color:#52627b}.status-pill.warning{background:#fff2d7;color:#936117}.fip-table{font-size:.82rem;margin:0}.fip-table th{color:#65748a;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;border-bottom-color:#cdd7e5}.fip-table td{vertical-align:middle;border-bottom-color:#e9eef4}.fip-table small{color:#77859a}.company-access-list{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.company-access-list legend{float:none;width:auto;font-size:.78rem;font-weight:700;margin:0;padding:0 5px}.company-access-list small{grid-column:1/-1;color:var(--muted)}.workspace-form{display:flex;align-items:end;gap:10px}.workspace-form label{display:grid;gap:3px}.workspace-form label span{font-size:.64rem;text-transform:uppercase;color:#95aac7;letter-spacing:.08em}.workspace-form .form-select{min-width:390px;background-color:#102e59;color:#fff;border-color:#35527b}.workspace-status,.workspace-warning{font-size:.8rem;color:#c3d1e5}.user-chip{margin-left:auto}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#123a70,#06172f 62%)}.setup-card{width:min(540px,100%);background:#fff;border-radius:16px;padding:40px;box-shadow:0 24px 70px #0007}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#09234a;color:#fff;font-weight:800;margin-bottom:22px}.setup-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.route-loading{padding:40px;color:var(--muted)}.progress-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.progress-step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;min-height:110px}.progress-step strong,.progress-step small{display:block}.progress-step small{color:var(--muted);margin-top:8px}.step-number{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8eef6;color:#52627b;font-weight:700;font-size:.72rem;margin-bottom:12px}.progress-step.complete{border-color:#9bd8c0}.progress-step.complete .step-number{background:#1e8b64;color:#fff}.progress-step.current{border-color:#1ca8a5;box-shadow:0 0 0 2px #1ca8a51c}.progress-step.current .step-number{background:#1ca8a5;color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:.72rem}.metric strong{font-size:1.55rem;margin-top:6px}.empty-state{text-align:center;padding:46px 20px;color:var(--muted)}.blazor-error-boundary{background:#b32121;color:#fff;padding:1rem}.blazor-error-boundary::after{content:"Ocorreu um erro inesperado."}.darker-border-checkbox.form-check-input{border-color:#929292}@media(max-width:1100px){.progress-rail{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-form .form-select{min-width:240px}}@media(max-width:700px){.two-column,.form-grid,.metric-grid,.progress-rail{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:12px}.workspace-form{display:grid}.workspace-form .form-select{min-width:0;width:100%}.setup-card{padding:26px}}
