:root{--t-fs-caption:calc(var(--font-size-label) - 1px);--t-fs-h3:calc(var(--font-size-body-large) + var(--space-xxs));--t-fs-h2-small:calc(var(--font-size-body-large) + var(--space-xxs) + 1px);--t-fs-h2:calc(var(--font-size-body-large) + var(--space-xs));--t-fs-value:calc(var(--font-size-title) - var(--space-xxs));--t-fs-h1:calc(var(--font-size-title-large) + var(--space-xs));--t-fs-display:calc(var(--font-size-amount) + var(--space-l));--t-fs-hero:calc(var(--font-size-amount) + var(--space-x3));--t-fs-big-button:calc(var(--font-size-body-large) + 1px);--t-radius-button:calc(var(--radius-sm) + var(--space-xxs));--t-radius-box:calc(var(--radius-sm) + var(--space-xs));--t-radius-card:calc(var(--radius-md) + var(--space-xxs));--t-radius-sheet:calc(var(--radius-md) + var(--space-s));--t-field:calc(var(--size-touch-target) + var(--space-xs))}.t-page{min-height:100vh;padding:var(--space-gutter) calc(var(--space-gutter) + var(--space-x4)) calc(var(--space-gutter) * 2 + var(--space-x3));gap:var(--space-gutter);flex-direction:column;display:flex}.t-page>*{width:100%;max-width:1340px;margin:0 auto}.t-page.narrow>*{max-width:1240px}.t-top{gap:var(--space-x3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.t-top-title{align-items:center;gap:var(--space-xl);display:flex}.t-top-title h1{font-size:var(--t-fs-h1);line-height:var(--line-height-title)}.t-top-text{gap:var(--space-xxs);flex-direction:column;display:flex}.t-top-text p{color:var(--color-ink-muted);font-size:var(--font-size-data)}.t-back{width:calc(var(--size-touch-target) + 2px);min-height:calc(var(--size-touch-target) + 2px);border-radius:var(--t-radius-box);background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.t-back:hover{background:var(--color-surface)}.t-actions{gap:var(--space-l);flex-wrap:wrap;display:flex}.t-columns{gap:calc(var(--space-gutter) + var(--space-xs));flex-wrap:wrap;align-items:flex-start;display:flex}.t-stack{gap:calc(var(--space-x3) + var(--space-xxs));flex-direction:column;min-width:0;display:flex}.t-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--t-radius-card);min-width:0;padding:calc(var(--space-x4) + var(--space-xxs));gap:var(--space-xxl);flex-direction:column;display:flex}.t-card.raised{box-shadow:var(--shadow-card)}.t-card h2{font-size:var(--t-fs-h2)}.t-block-title{align-items:center;gap:var(--space-xl);display:flex}.t-block-title h2,.t-block-title strong{font-family:var(--font-family-display);font-size:var(--t-fs-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title)}.t-block-icon{border-radius:var(--t-radius-button);background:var(--color-mist);width:36px;min-height:36px;color:var(--color-link);flex-shrink:0;justify-content:center;align-items:center;display:flex}.t-button{justify-content:center;align-items:center;gap:var(--space-l);min-height:var(--t-field);padding:var(--space-xs) var(--space-x4);border-radius:var(--t-radius-button);border:1px solid var(--color-action);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;display:inline-flex}.t-button:hover{background:var(--color-surface);color:var(--color-ink)}.t-button.dark{background:var(--color-action);color:var(--color-action-ink)}.t-button.dark:hover{background:var(--color-navy-700);color:var(--color-action-ink)}.t-button.light{border-color:var(--color-line)}.t-button.small{min-height:var(--size-help-button);padding:var(--space-xxs) var(--space-xxl);font-size:var(--font-size-label);gap:var(--space-m)}.t-button.big{min-height:var(--size-button-primary);border-radius:var(--t-radius-box);font-size:var(--t-fs-big-button)}.t-icon-button{width:var(--size-help-button);min-height:var(--size-help-button);border-radius:var(--t-radius-button);border:1px solid var(--color-line);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.t-link-button{align-items:center;gap:var(--space-m);color:var(--color-link);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;margin:-13px 0;padding:13px 0;display:inline-flex}.t-tabs{gap:var(--space-m);flex-wrap:wrap;display:flex}.t-tab{min-height:var(--size-help-button);padding:0 var(--space-x3);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface-raised);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);cursor:pointer}.t-tab[aria-selected=true],.t-tab[aria-pressed=true]{background:var(--color-action);color:var(--color-action-ink);border:0}.t-pill{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-l);border-radius:var(--radius-pill);font-size:var(--t-fs-caption);font-weight:var(--font-weight-bold);line-height:normal;display:inline-flex}.t-pill.sucesso{background:var(--color-success-bg);color:var(--color-success-ink)}.t-pill.atencao{background:var(--color-warning-bg);color:var(--color-warning-ink)}.t-pill.neutro{background:var(--color-mist);color:var(--color-ink-muted)}.t-pill.marinho{background:var(--color-mist);color:var(--color-ink)}.t-pill.perigo{background:var(--color-danger-bg);color:var(--color-danger)}.t-field{gap:var(--space-s);min-width:0;font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.t-field input,.t-field select{min-height:var(--t-field);min-width:0;padding:0 var(--space-xxl);border:1px solid var(--color-line-strong);border-radius:var(--t-radius-button);background:var(--color-surface-raised);font-size:var(--font-size-body-large);font-weight:inherit}.t-field.regular input{font-weight:var(--font-weight-regular)}.t-field input{min-height:calc(var(--t-field) + 2px)}.t-field select{padding:0 var(--space-xl)}.t-field input[readonly]{background:var(--color-surface)}.t-field input[aria-invalid=true]{border:2px solid var(--color-danger)}.t-field-hint{color:var(--color-ink-muted);font-size:var(--t-fs-caption);font-weight:var(--font-weight-regular)}.t-grid-2,.t-grid-3{gap:var(--space-xxl);display:grid}.t-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.t-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.t-option{gap:var(--space-xxl);padding:var(--space-x3);border:1px solid var(--color-line-strong);border-radius:var(--t-radius-box);cursor:pointer;align-items:flex-start;display:flex}.t-option:has(input:checked){border:2px solid var(--color-action)}.t-option input{width:22px;height:22px;margin:var(--space-xxs) 0 0;accent-color:var(--color-action);flex-shrink:0}.t-option-text{gap:var(--space-xs);flex-direction:column;display:flex}.t-option-text span{color:var(--color-ink-muted);line-height:1.45}.t-row{justify-content:space-between;gap:var(--space-m);display:flex}.t-row.muted{color:var(--color-ink-muted)}.t-row>:last-child{text-align:right}.t-note{gap:var(--space-m);color:var(--color-ink-muted);font-size:var(--font-size-label);line-height:1.45;display:flex}.t-note svg{margin-top:var(--space-xxs)}.t-info{gap:var(--space-xxl);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--t-radius-box);padding:calc(var(--space-x3) + var(--space-xxs));line-height:var(--line-height-body);align-items:flex-start;display:flex}.t-info svg{margin-top:var(--space-xxs)}.t-avatar{border-radius:var(--t-radius-box);background:var(--color-surface);width:44px;min-height:44px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.t-avatar .flag{position:absolute;bottom:-4px;right:-4px}.t-dialog-backdrop{z-index:20;padding:var(--space-gutter);background:color-mix(in srgb, var(--color-navy-900) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.t-dialog{background:var(--color-surface-raised);border-radius:var(--t-radius-card);width:100%;max-width:520px;padding:calc(var(--space-gutter) + var(--space-xs));gap:var(--space-x3);box-shadow:var(--shadow-card);line-height:var(--line-height-body);flex-direction:column;display:flex}.t-dialog h2{font-size:var(--t-fs-h2);line-height:var(--line-height-title)}.t-dialog .t-actions{justify-content:flex-end}.t-empty{gap:var(--space-xl);flex-direction:column;display:flex}@media (width<=720px){.t-page{padding:var(--space-x3)}.t-grid-2,.t-grid-3{grid-template-columns:minmax(0,1fr)}}.t-button.wide{padding-inline:calc(var(--space-x4) + var(--space-xxs))}.cotacao{align-items:center;gap:var(--space-l);display:flex}.cotacao.amarela{padding:var(--space-xl) var(--space-xxl);border-radius:var(--t-radius-box);background:var(--color-warning-bg);border:1px solid var(--color-warning-line);justify-content:space-between}.cotacao.amarela .cotacao-icon{color:var(--color-warning-ink)}.cotacao-text{align-items:center;gap:var(--space-l);display:flex}.cotacao-text>span{flex-direction:column;display:flex}.cotacao-text strong{font-size:var(--font-size-label)}.cotacao-clock{font-size:var(--t-fs-h3);font-weight:var(--font-weight-bold)}.cotacao.escura{gap:var(--space-xl);padding:var(--space-xl) var(--space-x3);border-radius:var(--radius-md);background:var(--color-navy-900);color:var(--color-action-ink)}.cotacao.escura .cotacao-icon{color:var(--color-sun-400)}.cotacao.escura strong{flex-grow:1}.cotacao-more{min-height:var(--size-help-button);padding:0 var(--space-xl);color:var(--color-action-ink);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.t-golpe{gap:var(--space-l);padding:var(--space-xxl);border-radius:var(--t-radius-box);background:var(--color-mist);font-size:var(--font-size-label);line-height:1.45;display:flex}.t-golpe svg{margin-top:var(--space-xxs)}.t-done{align-items:center;gap:var(--space-s);color:var(--color-success-ink);font-weight:var(--font-weight-bold);display:inline-flex}.t-top.menor h1{font-size:calc(var(--font-size-title-large) + var(--space-xxs));line-height:1.1}.t-pill.largo{padding:5px var(--space-xl);white-space:nowrap;align-self:flex-start}.t-field-group{gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.inicio-header{gap:var(--space-x3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.inicio-header>div{gap:var(--space-s);flex-direction:column;display:flex}.inicio-date{color:var(--color-ink-muted);font-size:var(--font-size-data)}.inicio-help{align-items:center;gap:var(--space-m);min-height:var(--size-touch-target);padding:0 var(--space-x3);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface-raised);font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex}.inicio-balance{background:var(--color-navy-900);color:var(--color-action-ink);border-radius:var(--t-radius-card);padding:calc(var(--space-gutter) + var(--space-xs)) calc(var(--space-gutter) + var(--space-s));gap:var(--space-gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.inicio-balance-text{gap:var(--space-m);flex-direction:column;display:flex}.inicio-balance h2{font-size:var(--font-size-body);color:var(--color-line);letter-spacing:-.01em}.inicio-balance-value{font-size:var(--t-fs-hero);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title);line-height:1}.inicio-balance-hint{color:var(--color-line-strong);font-size:var(--font-size-body)}.inicio-balance .alert{background:var(--color-danger-bg)}.inicio-balance-actions{gap:var(--space-l);flex-wrap:wrap;display:flex}.inicio-balance-actions a{align-items:center;gap:var(--space-l);min-height:var(--t-field);padding:0 var(--space-x4);border-radius:var(--t-radius-button);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.inicio-balance-actions a:first-child{background:var(--color-surface)}.inicio-balance-actions a:hover{background:var(--color-mist);color:var(--color-ink)}.inicio-accounts{gap:var(--space-xxl);flex-direction:column;display:flex}.inicio-accounts-head{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;display:flex}.inicio-accounts-head h2{font-size:var(--t-fs-h2);letter-spacing:-.01em}.inicio-accounts-head span{color:var(--color-ink-muted);font-size:var(--font-size-label)}.inicio-accounts-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.inicio-account{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--t-radius-box);padding:calc(var(--space-x3) + var(--space-xxs));gap:var(--space-l);flex-direction:column;display:flex}.inicio-account.open{border:1px dashed var(--color-line-strong);background:0 0}.inicio-account-top{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.inicio-account-currency{align-items:center;gap:var(--space-m);color:var(--color-ink-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);display:flex}.inicio-account.open .inicio-account-currency .flag{opacity:.85}.inicio-account-state{align-items:center;gap:var(--space-xs);color:var(--color-success-ink);font-size:var(--t-fs-caption);font-weight:var(--font-weight-bold);display:inline-flex}.inicio-account-rails{color:var(--color-ink-muted);font-size:var(--font-size-label)}.inicio-account .t-link-button{gap:var(--space-s);font-size:var(--font-size-label);align-self:flex-start;min-height:18px;text-decoration:underline}.inicio-account-requested{align-items:center;gap:var(--space-s);color:var(--color-ink-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);display:inline-flex}.inicio-lists{gap:var(--space-x4);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.inicio-list{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--t-radius-card);padding:calc(var(--space-x4) + var(--space-xxs));flex-direction:column;display:flex}.inicio-list-head{justify-content:space-between;align-items:center;gap:var(--space-m);margin-bottom:var(--space-m);display:flex}.inicio-list-head h2{font-size:var(--t-fs-h2-small);letter-spacing:-.01em}.inicio-list-head a{align-items:center;gap:var(--space-xs);min-height:var(--size-help-button);font-size:var(--font-size-data);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.inicio-list ul{margin:0;padding:0;list-style:none}.inicio-row{align-items:center;gap:var(--space-xxl);padding:var(--space-xxl) 0;border-top:1px solid var(--color-mist);display:flex}.inicio-row-icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:40px;min-height:40px;display:flex}.inicio-row-icon.sucesso{background:var(--color-success-bg);color:var(--color-success-ink)}.inicio-row-icon.atencao{background:var(--color-warning-bg);color:var(--color-warning-ink)}.inicio-row-icon.marinho{background:var(--color-mist);color:var(--color-ink)}.inicio-row-icon.neutro{background:var(--color-mist);color:var(--color-ink-muted)}.inicio-row-text{gap:var(--space-xxs);flex-direction:column;flex-grow:1;min-width:0;display:flex}.inicio-row-text strong{font-weight:var(--font-weight-bold)}.inicio-row-text span{color:var(--color-ink-muted);font-size:var(--font-size-label)}.inicio-row-value{align-items:flex-end;gap:var(--space-xs);text-align:right;flex-direction:column;display:flex}.inicio-row-value .t-pill{padding:3px var(--space-l);text-align:left}.inicio-account-rate{color:var(--color-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.inicio-rates-note{align-items:flex-start;gap:var(--space-s);color:var(--color-ink-muted);font-size:var(--font-size-label);margin:0;display:flex}.inicio-rates-note.erro{color:var(--color-ink)}.inicio-rates-note.erro svg{color:var(--color-warning-ink);flex:none}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Poppins-Bold.ttf)format("truetype")}@font-face{font-family:Poppins;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Poppins-ExtraBold.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.otf)format("opentype")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-Medium.otf)format("opentype")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-SemiBold.otf)format("opentype")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter-Bold.otf)format("opentype")}:root{--font-family:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:Poppins, "Avenir Next", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-badge:12px;--font-size-label:15px;--font-size-data:16px;--font-size-body:17px;--font-size-body-large:18px;--font-size-title:26px;--font-size-title-large:28px;--font-size-flow-h1:28px;--font-size-tab-h1:28px;--font-size-done:34px;--font-size-amount:36px;--line-height-title:1.08;--line-height-body:1.5;--letter-spacing-title:-.02em;--letter-spacing-caps:.08em;--font-numeric:tabular-nums;--color-navy-900:#0b1f4d;--color-navy-700:#16307a;--color-navy-100:#e6eaf4;--color-orange-500:#ff5a1f;--color-orange-700:#c2410c;--color-sun-400:#ffc83d;--color-mint-400:#2ed3a0;--color-paper:#f7f5f0;--color-surface:#f7f5f0;--color-surface-raised:#fff;--color-ink:#0b1f4d;--color-ink-muted:#56607a;--color-line:#dce0ea;--color-mist:#e6eaf4;--color-line-strong:#8c95ad;--color-action:#0b1f4d;--color-action-ink:#fff;--color-accent-text:#c2410c;--color-link:#16307a;--color-success:#2ed3a0;--color-success-ink:#0b7a57;--color-success-bg:#e3f8f0;--color-warning-ink:#7a4f00;--color-warning-bg:#fff3d1;--color-warning-line:#ffc83d;--color-danger:#b3261e;--color-danger-bg:#fcebea;--color-focus:#16307a;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--size-button-primary:60px;--size-touch-target:48px;--size-help-button:44px;--size-tab-bar:88px;--size-list-item-min:76px;--space-gutter:24px;--space-xxs:2px;--space-xs:4px;--space-s:6px;--space-m:8px;--space-l:10px;--space-xl:12px;--space-xxl:14px;--space-x3:16px;--space-x4:20px;--shadow-floating:0 4px 12px #0b1f4d3d;--shadow-sheet:0 -8px 24px #0b1f4d2e;--shadow-card:0 1px 2px #0b1f4d0f, 0 8px 24px #0b1f4d14;--motion-enter:.26s;--motion-cta:.28s;--motion-pop:.18s;--motion-easing:cubic-bezier(.2,.8,.2,1);--motion-success-easing:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){:root{--motion-enter:0s;--motion-cta:0s;--motion-pop:0s}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;line-height:normal}body{background:var(--color-surface);margin:0}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title);margin:0}p{margin:0}a{color:var(--color-link)}a:hover{color:var(--color-ink)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.num{font-variant-numeric:var(--font-numeric)}.muted{color:var(--color-ink-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-x3);top:var(--space-x3);background:var(--color-surface-raised);padding:var(--space-m);z-index:10}.button-primary{justify-content:center;align-items:center;gap:var(--space-l);width:100%;min-height:var(--size-button-primary);padding:var(--space-m) calc(var(--space-gutter) + var(--space-xs));border-radius:var(--radius-md);background:var(--color-action);color:var(--color-action-ink);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--motion-pop) var(--motion-easing);border:0;text-decoration:none;display:flex}.button-primary:hover{background:var(--color-navy-700);color:var(--color-action-ink)}.button-primary:disabled{cursor:progress}.button-outline{justify-content:center;align-items:center;gap:var(--space-l);min-height:calc(var(--size-touch-target) + var(--space-xs) + 2px);padding:var(--space-xs) var(--space-x4);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-size-data);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;display:flex}.button-outline:hover{background:var(--color-mist)}.text-link{min-height:var(--size-touch-target);color:var(--color-link);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--color-ink)}.inline-link{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.provider{justify-content:center;align-items:center;gap:var(--space-xl);width:100%;min-height:var(--size-button-primary);padding:var(--space-m) var(--space-x4);border-radius:var(--radius-md);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);cursor:pointer;display:flex}.provider-compact,.provider-google.provider-compact{min-height:calc(var(--size-button-primary) - var(--space-xs));font-size:var(--font-size-body)}.provider-google{min-height:calc(var(--size-button-primary) + 2px);color:#1f1f1f;background:#fff;border:1px solid #747775}.provider-apple{color:#fff;background:#000;border:1px solid #000}.provider-apple.provider-compact{gap:var(--space-l)}.provider:hover{filter:brightness(.96)}.notice{gap:var(--space-xl);padding:var(--space-xxl) var(--space-x3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-raised);font-size:var(--font-size-label);line-height:var(--line-height-body);align-items:flex-start;display:flex}.notice-icon{margin-top:var(--space-xxs)}.notice-success{background:var(--color-success-bg);border-color:var(--color-success-bg)}.notice-success .notice-icon{color:var(--color-success-ink)}.notice-warning{background:var(--color-warning-bg);border-color:var(--color-warning-line)}.notice-warning .notice-icon{color:var(--color-warning-ink)}.notice-info,.notice-plain{color:var(--color-ink-muted)}.notice-info .notice-icon{color:var(--color-ink)}.alert{gap:var(--space-l);padding:var(--space-xl) var(--space-x3);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);align-items:flex-start;display:flex}.alert svg{margin-top:var(--space-xxs)}.divider{align-items:center;gap:var(--space-xl);color:var(--color-ink-muted);font-size:var(--font-size-label);display:flex}.divider span{background:var(--color-line);flex-grow:1;height:1px}.field{gap:var(--space-s);min-width:0;font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.field input{min-height:calc(var(--size-button-primary) - var(--space-xs) + 2px);min-width:0;padding:0 var(--space-x3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular)}.field input[aria-invalid=true]{border:2px solid var(--color-danger)}.field-error{gap:var(--space-s);color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);align-items:center;display:flex}.flag{border-radius:var(--radius-pill);box-shadow:0 0 0 1.5px var(--color-surface-raised), 0 0 0 2.5px var(--color-line);flex-shrink:0;display:block}.entrar{min-height:100vh;padding:var(--space-gutter) calc(var(--space-gutter) + var(--space-x4)) calc(var(--space-gutter) * 2 + var(--space-x3));gap:var(--space-gutter);flex-direction:column;display:flex}.entrar-header,.entrar-body{width:100%;max-width:1240px;margin:0 auto}.entrar-header{gap:var(--space-xl);align-items:center;display:flex}.entrar-logo{margin:0;line-height:0}.entrar-logo img{width:auto;height:44px;display:block}.entrar-card .button-primary{gap:var(--space-m);text-decoration:none}.entrar-nova{color:var(--color-ink-muted);font-size:var(--font-size-body);text-align:center}.icon-button{min-width:var(--size-touch-target);min-height:var(--size-touch-target);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.entrar-body{gap:calc(var(--space-gutter) + var(--space-xs));flex-wrap:wrap;align-items:stretch;display:flex}.entrar-hero{min-width:0;min-height:560px;padding:calc(var(--space-x4) * 2);justify-content:center;gap:calc(var(--space-x3) * 2);color:var(--color-ink);flex-direction:column;flex:460px;display:flex}.entrar-hero img{align-self:flex-start;width:auto;height:38px;display:block}.entrar-hero-text{gap:var(--space-xxl);flex-direction:column;max-width:440px;display:flex}.entrar-hero h2{font-size:var(--font-size-amount);line-height:var(--line-height-title)}.entrar-hero-lead{color:var(--color-ink-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-body)}.entrar-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:0;padding:calc(var(--space-x4) * 2);gap:calc(var(--space-x3) + var(--space-xxs));flex-direction:column;flex:420px;justify-content:center;display:flex}.entrar-card h2{font-size:var(--font-size-title-large)}.entrar-card .lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.entrar-links{justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;display:flex}.access{flex-wrap:wrap;min-height:100vh;display:flex}.access-photo{max-width:520px;padding:calc(var(--space-x4) * 2);justify-content:space-between;gap:calc(var(--space-gutter) + var(--space-xs));background:var(--color-surface-raised);border-right:1px solid var(--color-line);color:var(--color-ink);flex-direction:column;flex:380px;display:flex}.access-logo{align-self:flex-start;width:auto;height:38px;display:block}.access-photo-text{gap:var(--space-xxl);flex-direction:column;display:flex}.access-photo-title{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-done);letter-spacing:var(--letter-spacing-title);line-height:1.1}.access-photo-lead{color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.access-main{min-width:0;max-width:820px;padding:calc(var(--space-x4) * 2) calc(var(--space-gutter) * 2 + var(--space-m)) calc(var(--space-gutter) * 2 + var(--space-x3));gap:var(--space-x4);flex-direction:column;flex:999 560px;display:flex}.access-main h1{font-size:var(--font-size-done)}.access-main .lead{color:var(--color-ink-muted);font-size:var(--font-size-body-large);line-height:var(--line-height-body)}.back-link{align-self:flex-start;align-items:center;gap:var(--space-s);min-height:var(--size-touch-target);color:var(--color-ink);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.step{color:var(--color-ink-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.status-ok{color:var(--color-success-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.provider-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hint{color:var(--color-ink-muted);font-size:var(--font-size-data)}.hint a{font-weight:var(--font-weight-bold)}.code-card{gap:var(--space-xxl);padding:calc(var(--space-x4) + var(--space-xxs));border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-line);flex-direction:column;display:flex}.pill-success{align-items:center;gap:var(--space-s);max-width:100%;padding:var(--space-xs) var(--space-xl);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;align-self:flex-start;display:inline-flex}.code-fieldset{border:0;min-width:0;margin:0;padding:0}.code-fieldset legend{margin-bottom:var(--space-l);font-weight:var(--font-weight-bold);padding:0}.code-boxes{gap:var(--space-l);flex-wrap:wrap;display:flex}.code-box{width:calc(var(--size-button-primary) + var(--space-xs));min-height:calc(var(--size-button-primary) + var(--space-l));text-align:center;font-size:var(--font-size-title-large);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:0}.code-box.filled{border:2px solid var(--color-ink)}.code-boxes.invalid .code-box{border:2px solid var(--color-danger)}.resend{color:var(--color-ink-muted);font-size:var(--font-size-label)}.hello-tile{border-radius:var(--radius-lg);background:var(--color-mist);width:80px;min-height:80px;color:var(--color-link);justify-content:center;align-items:center;display:flex}.center-link{font-size:var(--font-size-body);align-self:center}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{max-width:272px;padding:calc(var(--space-gutter) + var(--space-xs)) calc(var(--space-x3) + var(--space-xxs));background:var(--color-surface-raised);border-right:1px solid var(--color-line);gap:var(--space-xs);flex-direction:column;flex:240px;display:flex}.sidebar.collapsed{padding:var(--space-gutter) 0;align-items:center;gap:var(--space-s);flex:0 0 84px}.sidebar-top{align-items:center;gap:var(--space-l);padding:0 0 calc(var(--space-x4) + var(--space-xxs)) var(--space-l);display:flex}.sidebar-top img{width:auto;height:35px;display:block}.sidebar.collapsed .sidebar-top{padding:0 0 var(--space-l);flex-direction:column}.sidebar.collapsed .sidebar-top img{border-radius:calc(var(--radius-sm) + 2px);width:40px;height:40px}.collapse-button{min-width:var(--size-help-button);min-height:var(--size-help-button);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-raised);color:var(--color-ink-muted);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar.collapsed .collapse-button{margin-left:0}.company{align-items:center;gap:var(--space-l);padding:var(--space-xl);margin-bottom:var(--space-x3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;display:flex}.company-initials{border-radius:var(--radius-sm);background:var(--color-navy-900);width:36px;min-height:36px;color:var(--color-action-ink);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-text{flex-direction:column;flex-grow:1;gap:1px;display:flex}.company-name{font-size:var(--font-size-data);font-weight:var(--font-weight-bold)}.company-hint{color:var(--color-ink-muted);font-size:var(--font-size-label)}.sidebar ul{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-xl);min-height:var(--size-touch-target);padding:0 var(--space-xl);border-radius:var(--radius-md);color:var(--color-ink);font-weight:var(--font-weight-bold);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface);color:var(--color-ink)}.nav-link.active{background:var(--color-mist)}.sidebar.collapsed .nav-link{min-width:var(--size-touch-target);justify-content:center;padding:0;position:relative}.nav-label{flex-grow:1}.nav-badge{border-radius:var(--radius-pill);background:var(--color-orange-500);min-width:24px;min-height:24px;color:var(--color-navy-900);font-size:var(--font-size-badge);justify-content:center;align-items:center;padding:0 7px;display:flex}.nav-dot{top:var(--space-xs);right:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-orange-500);width:10px;height:10px;position:absolute}.sidebar-spacer{min-height:var(--space-gutter);flex-grow:1}.sidebar-trust{gap:var(--space-l);padding:var(--space-xxl);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);display:flex}.sidebar-trust svg{color:var(--color-success-ink);margin-top:var(--space-xxs)}.sidebar-trust strong{color:var(--color-ink)}.content{min-width:0;max-width:1200px;padding:calc(var(--space-gutter) + var(--space-m)) calc(var(--space-gutter) + var(--space-x4)) calc(var(--space-gutter) * 2 + var(--space-x3));gap:calc(var(--space-gutter) + var(--space-xs));flex-direction:column;flex:999 640px;display:flex}.content h1{font-size:var(--font-size-amount);line-height:var(--line-height-title)}.eyebrow{color:var(--color-ink-muted);font-size:var(--font-size-data)}.placeholder{gap:var(--space-xl);font-size:var(--font-size-body);line-height:var(--line-height-body);flex-direction:column;display:flex}.centered{max-width:640px;padding:var(--space-gutter);gap:var(--space-x3);font-size:var(--font-size-body);line-height:var(--line-height-body);flex-direction:column;margin:15vh auto;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.access-form{gap:var(--space-x4);flex-direction:column;display:flex}.skeleton{width:100%}.skeleton-body,.skeleton-page{gap:var(--space-x3);flex-direction:column;display:flex}.skeleton-page{padding:calc(var(--space-x4) * 2) calc(var(--space-gutter) * 2)}.skeleton-bar{border-radius:var(--radius-sm);background:var(--color-mist);flex-shrink:0;max-width:100%;animation:1.6s ease-in-out infinite skeleton-respira;display:block}.skeleton-round{border-radius:var(--radius-pill)}.skeleton-stack{gap:var(--space-m);flex-direction:column;display:flex}.skeleton-list{gap:var(--space-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.skeleton-row{align-items:center;gap:var(--space-l);min-height:var(--size-touch-target);display:flex}.skeleton-row-texts{gap:var(--space-s);flex-direction:column;flex:auto;min-width:0;display:flex}.skeleton-cards{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.skeleton-card{gap:var(--space-m);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-line);flex-direction:column;display:flex}@keyframes skeleton-respira{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.skeleton-on-dark .skeleton-bar{background:var(--color-navy-700)}
