/* Shared source. Embedded at build time: components remain independently installable. */
:root {
  --solidus-ui-ink: #182c35;
  --solidus-ui-muted: #52636c;
  --solidus-ui-background: #f4f7f6;
  --solidus-ui-surface: #fff;
  --solidus-ui-line: #dce5e1;
  --solidus-ui-focus: #216bca;
  --solidus-ui-danger: #a32929;
  --solidus-ui-space-1: .25rem;
  --solidus-ui-space-2: .5rem;
  --solidus-ui-space-3: .75rem;
  --solidus-ui-space-4: 1rem;
  --solidus-ui-space-5: 1.5rem;
  --solidus-ui-space-6: 2rem;
  --solidus-ui-space-7: 3rem;
  --solidus-ui-text-xs: .75rem;
  --solidus-ui-text-sm: .875rem;
  --solidus-ui-text-body: 1rem;
  --solidus-ui-text-title: 1.25rem;
  --solidus-ui-text-display: 1.75rem;
  --solidus-ui-control: 3rem;
  --solidus-ui-radius-control: .75rem;
  --solidus-ui-radius-panel: 1.25rem;
  --solidus-ui-shadow-menu: 0 8px 24px rgb(24 44 53 / .10);
  --solidus-ui-shadow-preview: 0 12px 40px rgb(24 44 53 / .06);
  --solidus-ui-motion: 160ms;
}

/* End shared tokens; component styles. */
/* Sólidus Hub: one visual system for shared accounts, company and access. */
.solidus-company-hub { margin:0; background:var(--solidus-ui-background); color:var(--solidus-ui-ink); font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.asm-hub, .asm-hub-login { font:400 16px/1.6 system-ui; color:var(--solidus-ui-ink); box-sizing:border-box; }
.asm-hub *, .asm-hub-login * { box-sizing:border-box; }
.asm-hub { max-width:1160px; margin:auto; padding:32px; }
.asm-hub header { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #dce5e8; padding-bottom:20px; }
.asm-hub-brand { font-size:var(--solidus-ui-text-xs); font-weight:750; letter-spacing:.1em; }
.asm-hub header p { margin:4px 0; color:var(--solidus-ui-muted); }
.asm-hub header nav { display:flex; gap:12px; }
.asm-hub h1 { font-size:32px; letter-spacing:-.025em; font-weight:650; line-height:1.2; margin:40px 0 28px; }
.asm-hub h2 { font-size:var(--solidus-ui-text-title); font-weight:650; margin:16px 0 10px; }
.asm-hub a { color:var(--solidus-primary,#075b52); min-height:var(--solidus-ui-control); display:inline-flex; align-items:center; text-decoration:none; padding:10px 0; }
.asm-hub :focus-visible, .asm-hub-login :focus-visible, .asm-portal :focus-visible { outline:3px solid var(--solidus-ui-focus); outline-offset:3px; }
.asm-hub-modules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.asm-hub-modules article { padding:32px; background:#fff; border:1px solid #dce5e8; border-radius:var(--solidus-ui-radius-panel); min-width:0; }
.asm-hub-modules article>svg { color:var(--solidus-primary,#075b52); }
.asm-hub-modules p { color:var(--solidus-ui-muted); margin:0 0 24px; max-width:44ch; }
.asm-hub .asm-hub-primary { background:var(--solidus-primary,#075b52); border-radius:var(--solidus-ui-radius-control); color:white; justify-content:space-between; padding:12px 20px; width:100%; font-weight:600; }
.asm-hub .asm-hub-secondary { margin-top:8px; font-size:var(--solidus-ui-text-sm); }
.asm-hub-management { margin-top:32px; border-top:1px solid #dce5e8; padding-top:16px; }
.asm-hub-management a { margin-right:28px; }
.asm-hub footer { padding-top:40px; color:var(--solidus-ui-muted); font-size:var(--solidus-ui-text-sm); }
.asm-hub a, .asm-hub h1, .asm-hub-login h1, .asm-hub p { overflow-wrap:anywhere; }
.asm-hub-login { max-width:440px; margin:8vh auto; padding:32px; background:#fff; border:1px solid #dce5e8; border-radius:var(--solidus-ui-radius-panel); }
.asm-hub-login h1 { font-size:var(--solidus-ui-text-display); line-height:1.25; margin:12px 0; }
.asm-hub-login label { display:block; font-weight:600; margin:24px 0 0; }
.asm-hub-login input:not([type=checkbox]) { display:block; width:100%; min-height:var(--solidus-ui-control); margin-top:8px; border:1px solid #a1b0b8; border-radius:var(--solidus-ui-radius-control); padding:12px; font:inherit; font-weight:400; }
.asm-hub-login .asm-hub-check { display:flex; align-items:center; gap:10px; font-size:var(--solidus-ui-text-sm); font-weight:400; }
.asm-hub-check input { width:20px; height:20px; accent-color:var(--solidus-primary,#075b52); }
.asm-hub-login small { color:var(--solidus-ui-muted); }
.asm-hub-login button { width:100%; min-height:var(--solidus-ui-control); background:var(--solidus-primary,#075b52); color:white; border:0; border-radius:var(--solidus-ui-radius-control); font:600 16px system-ui; margin-top:24px; cursor:pointer; }
.asm-hub-login>a { display:inline-flex; min-height:var(--solidus-ui-control); align-items:center; color:var(--solidus-primary,#075b52); }
.asm-people { max-width:780px; }
.asm-people-card { background:#fff; border:1px solid #dce5e8; border-radius:var(--solidus-ui-radius-panel); padding:28px; margin:20px 0; }
.asm-people label { display:block; font-weight:600; margin:20px 0 8px; }
.asm-people input:not([type=checkbox]):not([type=radio]), .asm-people select, .asm-people textarea { width:100%; min-height:var(--solidus-ui-control); margin-top:8px; border:1px solid #a1b0b8; border-radius:var(--solidus-ui-radius-control); padding:12px; font:inherit; font-weight:400; background:white; color:var(--solidus-ui-ink); }
.asm-people button { min-height:var(--solidus-ui-control); padding:12px 18px; margin:16px 8px 0 0; border:1px solid var(--solidus-primary,#075b52); border-radius:var(--solidus-ui-radius-control); background:var(--solidus-primary,#075b52); color:white; font:600 16px system-ui; cursor:pointer; }
.asm-people .asm-secondary { background:#fff; color:var(--solidus-primary,#075b52); }
.asm-people button:disabled { opacity:.55; cursor:default; }
.asm-people small { display:block; color:var(--solidus-ui-muted); font-weight:400; }
.asm-person { padding:24px 0; border-top:1px solid #dce5e8; overflow-wrap:anywhere; }
.asm-person h3 { margin:0; font-size:var(--solidus-ui-text-title); }
.asm-person input[type=checkbox] { width:20px; height:20px; margin-right:10px; vertical-align:middle; accent-color:var(--solidus-primary,#075b52); }
.asm-person>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.asm-person>div label { min-width:0; }
.asm-people nav { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.asm-people [hidden] { display:none!important; }
.asm-people dialog { width:min(520px,calc(100vw - 32px)); max-height:85dvh; overflow:auto; border:1px solid #dce5e8; border-radius:var(--solidus-ui-radius-panel); padding:28px; color:var(--solidus-ui-ink); font:inherit; }
.asm-people dialog::backdrop { background:rgb(14 34 42 / .45); }
.asm-dialog-actions { display:flex; justify-content:flex-end; gap:12px; }
.asm-people #asm-message:not(:empty) { padding:16px; border:1px solid #a0c8af; border-radius:var(--solidus-ui-radius-control); background:#edf7f1; }
.asm-people #asm-message[data-error=true] { background:#fff1ed; border-color:#dcb3a9; color:#8c2d1c; }
.asm-skip { position:absolute; left:-9999px; }
.asm-skip:focus { position:static; background:#fff; padding:12px; }
.asm-people #asm-team-search { display:flex; align-items:flex-end; gap:12px; margin-bottom:24px; }
.asm-people #asm-team-search label { flex:1; margin:0; min-width:0; }
.asm-people #asm-team-search button { margin:0; }
.asm-portal { max-width:1160px; margin:auto; padding:32px; }
.asm-portal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.asm-company-card { background:white; border:1px solid #dce5e8; border-radius:var(--solidus-ui-radius-panel); padding:28px; }
.asm-company-card h2 { font-size:var(--solidus-ui-text-display); line-height:1.3; }
.asm-company-card a, .asm-portal>.asm-portal-note a { display:inline-flex; align-items:center; min-height:var(--solidus-ui-control); color:var(--solidus-primary,#075b52); text-decoration:none; }
.asm-company-card .button-primary { padding:12px 18px; background:var(--solidus-primary,#075b52); color:white; border-radius:var(--solidus-ui-radius-control); }
.asm-module-list { list-style:none; padding:0; }
.asm-module-list li { border-top:1px solid #dce5e8; padding:8px 0; }
.asm-company-card p { color:var(--solidus-ui-muted); }
@media(max-width:680px) {
  .asm-hub { padding:24px 20px; }
  .asm-hub h1 { font-size:var(--solidus-ui-text-display); margin-top:32px; }
  .asm-hub-modules { grid-template-columns:1fr; gap:16px; }
  .asm-hub-modules article { padding:28px 24px; }
  .asm-hub-management a { display:flex; margin:0; }
  .asm-hub-login { margin:24px 16px; padding:28px 24px; }
  .asm-people-card { padding:24px 18px; }
  .asm-person>div { grid-template-columns:1fr; }
  .asm-people #asm-team-search { flex-wrap:wrap; }
  .asm-people #asm-team-search label { flex-basis:100%; }
  .asm-portal { padding:20px 16px; }
  .asm-portal-grid { grid-template-columns:1fr; }
  .asm-company-card { padding:24px; }
}
.asm-people-title { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.asm-people-title button { margin:0; }
.asm-people #asm-add-person>summary { min-height:var(--solidus-ui-control); cursor:pointer; font-size:var(--solidus-ui-text-title); font-weight:650; line-height:1.4; }
.asm-people #asm-add-person[open]>summary { margin-bottom:20px; }
.asm-person>summary { cursor:pointer; min-height:var(--solidus-ui-control); font-size:var(--solidus-ui-text-title); font-weight:600; }
.asm-person>summary>span { display:inline-block; vertical-align:middle; }
.asm-person>summary small { font-size:var(--solidus-ui-text-sm); margin-top:4px; }
.asm-person[open]>summary { margin-bottom:20px; }

.asm-people .asm-danger {background:#a12b31;border-color:#a12b31;color:#fff;}
.asm-people .asm-danger-secondary {background:#fff;border-color:#a12b31;color:#92272c;}
.asm-people input[type=checkbox] {width:22px;height:22px;accent-color:var(--solidus-primary,#075b52);vertical-align:middle;margin-right:10px;}
@media(max-width:600px){.asm-hub{padding:20px 16px;}.asm-hub h1{font-size:var(--solidus-ui-text-display);margin:28px 0 20px;}.asm-people-card{padding:20px 16px;}.asm-hub-login{margin:24px 16px;padding:24px;}.asm-hub-management a{display:flex;margin-right:0;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

.asm-person summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:56px;cursor:pointer;}
.asm-person summary::-webkit-details-marker{display:none;}
.asm-person-action{font-size:var(--solidus-ui-text-sm);color:var(--solidus-primary,#075b52);font-weight:600;}
.asm-person[open] .asm-person-action{font-size:0;}
.asm-person[open] .asm-person-action::after{content:'Fechar';font-size:var(--solidus-ui-text-sm);}

.asm-access-options{border-top:1px solid #dce5df;margin:18px 0;padding-top:14px}.asm-access-options summary{cursor:pointer;font-weight:600;min-height:var(--solidus-ui-control);display:flex;align-items:center}.asm-access-options[open]>summary{margin-bottom:16px}

.asm-person strong,.asm-person p,.asm-person small{overflow-wrap:anywhere}.asm-person summary>span:first-child{min-width:0}.asm-person-action{flex-shrink:0}


.asm-tool-card{position:relative}.asm-tool-card h2 a{color:var(--solidus-primary,#075b52);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:24px}.asm-tool-card h2 a::after{content:'';position:absolute;inset:0;border-radius:inherit}.asm-tool-card h2 a:focus-visible::after{outline:3px solid var(--solidus-primary,#075b52);outline-offset:4px}.asm-tool-card p{margin-bottom:0}
.asm-breadcrumb{display:flex;align-items:center;min-height:var(--solidus-ui-control);font-size:var(--solidus-ui-text-sm);color:var(--solidus-ui-muted)}.asm-breadcrumb a{min-height:var(--solidus-ui-control);padding:8px 0;text-decoration:none}
.asm-module-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 28px}.asm-module-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:0;min-height:64px;padding:10px 8px;border:1px solid var(--solidus-ui-line);border-radius:var(--solidus-ui-radius-control);background:white;color:var(--solidus-ui-muted);text-align:center;font-size:var(--solidus-ui-text-sm);line-height:1.3;font-weight:600;white-space:normal;overflow-wrap:normal}.asm-module-nav svg{flex:none}.asm-module-nav a[aria-current]{background:var(--solidus-primary,#075b52);color:white;border-color:var(--solidus-primary,#075b52)}
.asm-hub :is(h1,h2,h3,h4,label,button,input,textarea,select){font-family:inherit}.asm-people{margin-inline:auto}.asm-hub header nav{font-size:var(--solidus-ui-text-sm);gap:12px}.asm-hub header p{font-size:var(--solidus-ui-text-body);font-weight:600;color:var(--solidus-ui-ink)}.asm-hub-brand{font-size:var(--solidus-ui-text-xs);letter-spacing:.06em}.asm-hub{padding:24px 16px;min-height:100dvh}.asm-hub h1{font-size:var(--solidus-ui-text-display);margin:0 0 24px}.asm-people-card{margin:0 0 20px}.asm-people h2{font-size:var(--solidus-ui-text-title);margin:0}.asm-people #asm-message:empty{display:none}.asm-access-options summary::after{content:'';width:8px;height:8px;margin-left:auto;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.asm-access-options[open] summary::after{transform:rotate(225deg)}.asm-hub-login{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.asm-hub-login h1{font-weight:650;letter-spacing:-.025em}.asm-hub-login label{font-size:var(--solidus-ui-text-body)}.asm-hub-login .asm-hub-check{font-size:var(--solidus-ui-text-sm);line-height:1.45;align-items:center}.asm-hub-login .asm-hub-check input{flex:none}
.asm-readiness{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff9eb;border:1px solid #dcca9d;border-radius:16px;padding:20px;margin-bottom:24px;color:#554115}.asm-readiness p{font-size:var(--solidus-ui-text-sm);margin:6px 0 0}.asm-readiness a{font-size:var(--solidus-ui-text-body);flex-shrink:0;font-weight:600}
.solidus-password-field{position:relative;display:block;width:100%}.solidus-password-field input{padding-right:86px!important;width:100%;box-sizing:border-box}.solidus-password-field .solidus-password-toggle{position:absolute;right:4px;top:4px;width:72px!important;min-width:72px;min-height:var(--solidus-ui-control);padding:8px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--solidus-primary,#075b52)!important;font:inherit!important;font-size:var(--solidus-ui-text-sm)!important;box-shadow:none!important}.solidus-password-toggle:focus-visible{outline:2px solid var(--solidus-primary,#075b52)!important;outline-offset:0}.solidus-password-field .solidus-password-toggle:hover{background:#edf5f2!important}
@media(min-width:720px){.asm-hub{padding:32px}.asm-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.asm-module-nav a{flex-direction:row;min-height:56px}.asm-people-card{padding:32px}}
@media(min-width:1000px){.asm-module-nav{display:flex}.asm-module-nav a{flex:1;min-height:60px;padding:10px 12px;font-size:var(--solidus-ui-text-body)}}
@media(max-width:480px){.asm-hub header{flex-wrap:nowrap;align-items:flex-start;gap:8px}.asm-hub-brand{font-size:11px}.asm-hub header nav{gap:10px}.asm-hub header nav a{font-size:var(--solidus-ui-text-sm)}.asm-readiness{flex-direction:column;align-items:stretch}.asm-hub-login{margin:24px 16px;padding:28px 24px}.asm-people-card{padding:24px 18px}}

@media(max-width:359px){.asm-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.asm-company-logo{display:block;max-width:180px;max-height:64px;width:auto;height:auto;object-fit:contain;margin-bottom:10px}.asm-hub header .asm-company-name{font-size:var(--solidus-ui-text-title);font-weight:650;line-height:1.3;margin:0 0 5px}.asm-logo-preview{display:block;max-width:240px;max-height:120px;object-fit:contain;margin:8px 0 20px}.asm-logo-preview[hidden]{display:none}#asm-reset-result{display:grid;gap:16px;margin:20px 0}#asm-reset-result[hidden]{display:none}#asm-reset-result input{font-size:var(--solidus-ui-text-title)}#asm-reset-result small{line-height:1.5}@media(max-width:600px){.asm-company-logo{max-width:144px;max-height:48px}.asm-hub header .asm-company-name{font-size:19px}}

.asm-palette{border:0;padding:0;margin:24px 0;min-width:0}.asm-palette legend{font-weight:650;margin-bottom:12px}.asm-palette-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.asm-people .asm-palette-options label{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px;border:1px solid #98a9a2;border-radius:var(--solidus-ui-radius-control);margin:0;cursor:pointer}.asm-palette-options label:has(input:checked){border:2px solid var(--solidus-primary,#075b52);padding:9px;background:var(--solidus-ui-background)}.asm-people .asm-palette-options input{width:18px;height:18px;margin:0;accent-color:var(--solidus-primary,#075b52)}.asm-swatch{width:18px;height:18px;flex:none;border-radius:50%}.asm-palette small{display:block;color:var(--solidus-ui-muted);font-size:var(--solidus-ui-text-sm);margin-top:12px}

.asm-hub .asm-company-name{color:var(--solidus-ui-ink);font-size:var(--solidus-ui-text-title);font-weight:650}.asm-hub header nav{flex-wrap:wrap;justify-content:flex-end;max-width:55%}.asm-session-name{flex-basis:100%;text-align:right;font-size:var(--solidus-ui-text-sm);color:var(--solidus-ui-muted);overflow-wrap:anywhere}

/* App launcher: compact tiles with one action each. */
.asm-hub .asm-hub-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asm-hub .asm-tool-card{padding:20px 16px;border-radius:var(--solidus-ui-radius-panel);transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:12px}.asm-tool-icon{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:48px;height:48px;border-radius:14px;background:#edf3f1;color:var(--solidus-primary,#075b52)}.asm-tool-icon svg{flex:none}.asm-hub .asm-tool-card h2{margin:0;font-size:var(--solidus-ui-text-title);line-height:1.3}.asm-hub .asm-tool-card h2 a{padding:0;min-height:0;color:var(--solidus-ui-ink);display:block}.asm-hub .asm-tool-card p{font-size:var(--solidus-ui-text-sm);line-height:1.5;margin:0}.asm-hub .asm-tool-card:hover{border-color:var(--solidus-primary,#075b52);background:#fbfdfc}.asm-hub .asm-tool-card:focus-within{border-color:var(--solidus-primary,#075b52)}@media(min-width:900px){.asm-hub .asm-hub-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.asm-hub .asm-tool-card{padding:24px;min-height:190px;gap:16px}.asm-hub .asm-tool-card h2{font-size:var(--solidus-ui-text-title)}}@media(max-width:360px){.asm-hub .asm-tool-card{padding:16px 12px}.asm-hub .asm-tool-card h2{font-size:var(--solidus-ui-text-body)}.asm-hub .asm-tool-card p{font-size:var(--solidus-ui-text-sm)}}@media(prefers-reduced-motion:reduce){.asm-hub .asm-tool-card{transition:none}}

.asm-session-name,#asm-remove-name{text-transform:uppercase}

/* 1.9.16: denser team list, consistent touch and keyboard targets. */
.asm-people .asm-person{padding:16px 0}.asm-people #asm-add-person:not([open]){padding-block:20px}.asm-people #asm-add-person>summary{font-size:var(--solidus-ui-text-title);min-height:var(--solidus-ui-control)}.asm-person>summary{gap:12px}.asm-person-action{display:inline-flex;align-items:center;min-height:var(--solidus-ui-control)}.asm-hub :focus-visible{outline:3px solid var(--solidus-ui-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.asm-hub *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* 1.9.22: personal settings and access use the application scale. */
.asm-hub{line-height:1.55}.asm-hub :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}.asm-hub p{text-wrap:pretty}.asm-hub :is(input,.asm-session-name){font-variant-numeric:tabular-nums}.asm-hub .asm-people-card,.asm-hub-login{border-radius:16px}.asm-hub .asm-people-card{padding:28px}.asm-hub .asm-people-card h2{font-size:var(--solidus-ui-text-title);margin-bottom:24px}.asm-hub :is(label,.asm-access-options){font-size:var(--solidus-ui-text-sm)}.asm-hub :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button){border-radius:10px}.asm-hub-login h1{font-size:var(--solidus-ui-text-display);line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.asm-hub-login label{font-size:var(--solidus-ui-text-sm)}@media(max-width:599px){.asm-hub .asm-people-card{padding:24px 20px}}

.solidus-password-field input:not([type=hidden]){min-height:calc(var(--solidus-ui-control) + .5rem)}

.asm-hub :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.asm-hub-login input:not([type=checkbox]){font-size:var(--solidus-ui-text-body)}
.asm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.asm-contact-grid label{display:grid;gap:8px}.asm-person{border:1px solid #d8e2e5;border-radius:16px;padding:20px;margin:12px 0;background:#fff}.asm-person>summary strong{font-size:19px;letter-spacing:0}.asm-person-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;margin-top:18px;border-top:1px solid #e1e8ec}.asm-person>label{margin-block:16px}@media(max-width:640px){.asm-contact-grid{grid-template-columns:1fr}.asm-person{padding:16px}.asm-person-actions{align-items:stretch}.asm-person-actions button{flex:1 1 160px}}
/* Sólidus workspace evolution */
.asm-hub{--asm-bg:#f3f6fa;--asm-line:#dce4ed;--asm-ink:#192c42;max-width:1500px;background:#f3f6fa;padding:24px;color:#192c42}.asm-hub :is(h1,h2){letter-spacing:-.035em;font-weight:700}.asm-hub .asm-company-name{font-size:22px}.asm-hub .asm-people-card{border:1px solid #dce4ed;border-radius:20px;padding:26px;background:#fff;box-shadow:0 4px 18px rgb(21 39 62 / .025)}.asm-hub .asm-entry-grid,.asm-hub .asm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-block:20px}.asm-hub .asm-entry-grid label{margin:0;display:grid;gap:8px;font-size:14px;font-weight:550}.asm-hub .asm-entry-grid input{width:100%;min-width:0}.asm-hub .asm-form-intro{font-size:14px;color:#5b6b7d;max-width:58ch;margin-block:12px 24px}.asm-hub .asm-access-options{border-top:1px solid #dce4ed;padding-top:16px;margin-block:20px}.asm-hub #asm-add-person>summary{font-size:18px;font-weight:650;min-height:48px;cursor:pointer}.asm-hub .asm-person{background:white;border:1px solid #dce4ed;border-radius:15px;padding:20px;margin-block:14px}.asm-hub .asm-person>summary{display:flex;align-items:center;gap:14px}.asm-hub .asm-person-avatar{width:46px;height:46px;background:#edf2f8;color:#245b91;border-radius:13px;display:grid;place-items:center;flex:none;font-size:15px;font-weight:700}.asm-hub .asm-person-identity{flex:1;min-width:0}.asm-hub .asm-person-identity strong{font-size:17px;letter-spacing:-.015em}.asm-hub .asm-person-identity small{font-size:12px;color:#5b6b7d}.asm-hub .asm-person-action{font-size:13px;color:var(--solidus-primary,#245b91);font-weight:600}.asm-hub .asm-person-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;margin-top:20px;border-top:1px solid #e3eaf1}.asm-hub #asm-message:not(:empty){background:#edf8f1;border:1px solid #b7d9c9;border-radius:13px;padding:16px;color:#195438}.asm-hub #asm-message[data-error=true]{background:#fff2f1;color:#8b2c24;border-color:#e6b9b5}.asm-hub #asm-message:empty{display:none}.asm-hub :is(input,select,textarea){border-radius:11px;border-color:#b8c5d3}.asm-hub [hidden]{display:none!important}
@media(min-width:1100px){.asm-hub:has(.asm-module-nav){display:grid;grid-template-columns:222px minmax(0,1fr);gap:24px 30px;padding:28px}.asm-hub:has(.asm-module-nav)>header,.asm-hub:has(.asm-module-nav)>.asm-breadcrumb,.asm-hub:has(.asm-module-nav)>main,.asm-hub:has(.asm-module-nav)>.asm-readiness{grid-column:2}.asm-hub .asm-module-nav{grid-column:1;grid-row:1/6;position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#15273e;border-radius:20px;padding:22px 14px;min-height:calc(100dvh - 56px);margin:0}.asm-hub .asm-module-nav:before{content:'ALERTA SEGURO';padding:8px 12px 24px;color:white;font-size:14px;font-weight:700;letter-spacing:.07em}.asm-hub .asm-module-nav>a{display:flex;justify-content:flex-start;gap:12px;border:0;border-radius:12px;min-height:48px;padding:13px 12px;background:transparent;color:#c3cfdd;font-size:14px}.asm-hub .asm-module-nav>a[aria-current=page]{background:#2a405b;color:white}.asm-hub .asm-module-nav>a:hover{background:#2a405b;color:white}.asm-hub .asm-module-nav>a:last-child{margin-top:auto;background:var(--solidus-primary,#245b91);color:white}.asm-hub:has(.asm-module-nav)>.asm-breadcrumb{margin:0;min-height:0}.asm-hub:has(.asm-module-nav)>.asm-breadcrumb>a{min-height:32px}}
@media(max-width:700px){.asm-hub{padding:18px 14px}.asm-hub .asm-people-card{padding:20px 16px;border-radius:16px}.asm-hub .asm-entry-grid,.asm-hub .asm-contact-grid{grid-template-columns:1fr;gap:16px}.asm-hub .asm-person{padding:16px}.asm-hub .asm-person>summary{gap:10px}.asm-hub .asm-person-avatar{width:38px;height:38px;border-radius:10px;font-size:13px}.asm-hub .asm-person-identity strong{font-size:16px}.asm-hub .asm-person-action{font-size:12px}.asm-hub .asm-module-nav{position:sticky;top:0;z-index:20;background:#f3f6fa;padding-block:8px}.asm-hub .asm-module-nav>a{min-height:48px}.asm-hub .asm-person-actions>button{flex:1 1 150px}}
@media print{.asm-hub .asm-module-nav{display:none!important}.asm-hub:has(.asm-module-nav){display:block!important}}
