:root {
    --ink-strong: #143338;
    --ink: #1d454b;
    --muted: #617b80;
    --line: #d7e5e3;
    --line-strong: #c2d6d3;
    --surface: #f6fbfa;
    --surface-2: #eef6f4;
    --surface-3: #e5f0ee;
    --panel: rgba(255, 255, 255, 0.9);
    --white: #ffffff;
    --primary: #0f6d68;
    --primary-strong: #0a4f4b;
    --primary-soft: #dff2ee;
    --accent: #cceb5c;
    --accent-soft: #f0f8cf;
    --success: #1c7c5c;
    --success-soft: #def3ea;
    --danger: #a33d46;
    --danger-soft: #f7e0e3;
    --warning: #8a6124;
    --warning-soft: #f9efd7;
    --shadow-lg: 0 32px 70px rgba(13, 58, 62, 0.12);
    --shadow-md: 0 16px 32px rgba(17, 63, 66, 0.09);
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --radius-sm: 12px;
    --font-ui: "Manrope", "Segoe UI", "Trebuchet MS", sans-serif;
    --font-display: "Aptos Display", "Segoe UI Semibold", var(--font-ui);
}

/* Configuracao inicial em uma unica jornada */
.onboarding-body {
    margin: 0;
    min-height: 100vh;
    color: #17323a;
    background:
        radial-gradient(circle at 8% 2%, rgba(20, 91, 99, .12), transparent 28rem),
        radial-gradient(circle at 92% 18%, rgba(225, 166, 65, .10), transparent 24rem),
        #f4f7f6;
}

.onboarding-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 74px;
    padding: 0 5vw;
    border-bottom: 1px solid rgba(23, 50, 58, .08);
    background: rgba(250, 252, 251, .88);
    backdrop-filter: blur(18px);
}

.onboarding-top-status { display: flex; align-items: center; gap: .55rem; color: #607579; font-size: .86rem; font-weight: 700; }
.onboarding-top-status span { width: 9px; height: 9px; border-radius: 99px; background: #27a780; box-shadow: 0 0 0 6px rgba(39, 167, 128, .12); }
.onboarding-page { width: min(1180px, 92vw); margin: 0 auto; padding: 3.5rem 0 5rem; }
.onboarding-welcome { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.onboarding-welcome h1 { max-width: 780px; margin: .55rem 0 .75rem; font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.055em; }
.onboarding-welcome p { max-width: 760px; margin: 0; color: #607579; font-size: 1.08rem; }
.onboarding-time-card { padding: 1.35rem; border: 1px solid rgba(20, 91, 99, .12); border-radius: 22px; background: rgba(255,255,255,.72); box-shadow: 0 20px 45px rgba(23,50,58,.06); }
.onboarding-time-card strong, .onboarding-time-card span { display: block; }
.onboarding-time-card strong { font-size: 1rem; }
.onboarding-time-card span { margin-top: .35rem; color: #607579; font-size: .84rem; }
.onboarding-message { margin-bottom: 1.25rem; }

.onboarding-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.onboarding-choice-card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 1rem; padding: 1.2rem; color: #17323a; text-decoration: none; border: 1px solid #dce7e8; border-radius: 22px; background: rgba(255,255,255,.78); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.onboarding-choice-card:hover { transform: translateY(-3px); border-color: rgba(20,91,99,.4); box-shadow: 0 18px 40px rgba(23,50,58,.08); }
.onboarding-choice-card.featured { color: #fff; border-color: #145b63; background: linear-gradient(135deg, #0f4650, #176d73); }
.onboarding-choice-card .choice-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #145b63; background: #e1f0ed; font-size: 1.25rem; }
.onboarding-choice-card.featured .choice-icon { color: #fff; background: rgba(255,255,255,.14); }
.onboarding-choice-card small, .onboarding-choice-card strong, .onboarding-choice-card em { display: block; }
.onboarding-choice-card small { color: #668085; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.onboarding-choice-card.featured small { color: #a9dbd3; }
.onboarding-choice-card strong { margin: .18rem 0; font-size: 1rem; }
.onboarding-choice-card em { color: #6f8387; font-size: .8rem; font-style: normal; }
.onboarding-choice-card.featured em { color: #d6e7e5; }

.onboarding-import, .onboarding-form-section, .onboarding-confirmation, .onboarding-complete { margin-top: 1.25rem; padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid rgba(23,50,58,.09); border-radius: 28px; background: rgba(255,255,255,.88); box-shadow: 0 24px 70px rgba(23,50,58,.07); }
.onboarding-import { overflow: hidden; background: linear-gradient(145deg, #ffffff 0%, #f0f7f5 100%); }
.onboarding-section-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 1rem; align-items: start; margin-bottom: 1.6rem; }
.onboarding-section-heading h2 { margin: .28rem 0 .35rem; font-size: clamp(1.45rem, 3vw, 2.15rem); letter-spacing: -.035em; }
.onboarding-section-heading p { max-width: 800px; margin: 0; color: #64787c; }
.section-number { display: grid; place-items: center; width: 44px; height: 44px; color: #fff; border-radius: 14px; background: #145b63; box-shadow: 0 10px 22px rgba(20,91,99,.22); font-weight: 850; }
.onboarding-import-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 1.25rem; }
.import-steps { display: grid; gap: .8rem; }
.import-steps article { display: grid; grid-template-columns: 34px 1fr; gap: .8rem; padding: .85rem; border-radius: 16px; background: rgba(255,255,255,.68); }
.import-steps article > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #145b63; background: #dcefeb; font-weight: 850; }
.import-steps strong { display: block; margin-top: .05rem; }
.import-steps p { margin: .18rem 0 0; color: #687d80; font-size: .85rem; }
.import-action-card { padding: 1rem; border: 1px solid rgba(20,91,99,.13); border-radius: 20px; background: #fff; }
.import-action-card form { display: grid; gap: .8rem; margin-top: .8rem; }
.onboarding-dropzone { position: relative; display: grid; justify-items: center; gap: .25rem; padding: 1.3rem 1rem; text-align: center; cursor: pointer; border: 1.5px dashed #8fb8b4; border-radius: 17px; background: #f5faf8; }
.onboarding-dropzone:hover { border-color: #145b63; background: #edf7f4; }
.onboarding-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.onboarding-dropzone > span:last-of-type { max-width: 100%; overflow: hidden; color: #6a7e81; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.dropzone-icon { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; border-radius: 12px; background: #145b63; font-size: 1.1rem; }
.onboarding-import-result { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-top: 1.25rem; }
.onboarding-import-result div { padding: .9rem 1rem; border-radius: 16px; background: rgba(255,255,255,.72); }
.onboarding-import-result strong, .onboarding-import-result span { display: block; }
.onboarding-import-result strong { color: #145b63; font-size: 1.5rem; }
.onboarding-import-result span { color: #718386; font-size: .74rem; }
.import-errors { margin-top: 1rem; padding: .9rem 1rem; color: #8b3d32; border-radius: 14px; background: #fff1ed; }

.onboarding-form { display: grid; gap: 0; }
.onboarding-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.onboarding-fields .field { margin: 0; }
.onboarding-fields label { color: #29454c; font-size: .87rem; }
.onboarding-fields input:not([type=checkbox]), .onboarding-fields textarea { border: 1px solid #cddcdd; border-radius: 13px; background: #fbfdfc; }
.onboarding-fields input:not([type=checkbox]):focus, .onboarding-fields textarea:focus { border-color: #3c8b8c; box-shadow: 0 0 0 4px rgba(60,139,140,.12); }
.optional-section { background: rgba(250,252,251,.82); }
.preference-card { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .8rem; padding: 1rem; cursor: pointer; border: 1px solid #dce7e8; border-radius: 16px; background: #fbfdfc; }
.preference-card input { width: 20px; height: 20px; margin-top: .08rem; accent-color: #145b63; }
.preference-card strong, .preference-card em { display: block; }
.preference-card em { margin-top: .25rem; color: #718386; font-size: .79rem; font-style: normal; }
.onboarding-confirmation { color: #fff; background: linear-gradient(135deg, #102f37, #145b63 70%, #1d7778); }
.onboarding-confirmation .page-eyebrow { color: #8fe0d3; }
.onboarding-confirmation h2 { margin: .35rem 0; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.onboarding-confirmation p { margin-top: .25rem; color: #c8d9d7; }
.confirmation-list { display: grid; gap: .75rem; margin: 1.2rem 0; }
.confirmation-list label { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; padding: 1rem; cursor: pointer; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.07); }
.confirmation-list input { width: 21px; height: 21px; accent-color: #e6b454; }
.confirmation-list strong { display: block; margin-bottom: .2rem; }
.confirmation-list span { color: #d6e4e2; font-size: .86rem; }
.onboarding-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 1.2rem; color: #12363d; background: #f6c85f; }
.onboarding-submit:hover { background: #ffda7f; }
.onboarding-confirmation > small { display: block; margin-top: .75rem; text-align: center; color: #a9c3c0; }
.onboarding-complete { display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem; align-items: center; }
.onboarding-complete h2, .onboarding-complete p { margin: 0; }
.onboarding-complete p { margin-top: .3rem; color: #667b7f; }
.onboarding-complete-icon { display: grid; place-items: center; width: 52px; height: 52px; color: #fff; border-radius: 16px; background: #27a780; font-size: 1.4rem; }

@media (max-width: 760px) {
    .onboarding-page { width: min(94vw, 700px); padding-top: 2rem; }
    .onboarding-topbar { padding: 0 3vw; }
    .onboarding-top-status { display: none; }
    .onboarding-welcome, .onboarding-choice, .onboarding-import-grid, .onboarding-fields { grid-template-columns: 1fr; }
    .onboarding-welcome h1 { font-size: 2.55rem; }
    .onboarding-time-card { display: none; }
    .onboarding-import-result { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .onboarding-section-heading { grid-template-columns: 38px 1fr; }
    .section-number { width: 38px; height: 38px; border-radius: 12px; }
    .onboarding-fields .span-2 { grid-column: auto; }
    .onboarding-complete { grid-template-columns: auto 1fr; }
    .onboarding-complete .btn { grid-column: 1 / -1; }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font: 16px/1.55 var(--font-ui);
    color: var(--ink);
    background:
        radial-gradient(circle at top left, rgba(215, 172, 88, 0.13), transparent 26%),
        radial-gradient(circle at 85% 15%, rgba(15, 109, 104, 0.18), transparent 28%),
        linear-gradient(180deg, #f8fcfb 0%, #f2f7f6 44%, #edf5f3 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    border: 0;
    background: none;
}

img,
svg {
    display: block;
    max-width: 100%;
}

.container {
    width: min(1160px, calc(100% - 2rem));
    margin: 0 auto;
}

.hero,
section {
    position: relative;
}

.nav {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(248, 252, 251, 0.82);
    border-bottom: 1px solid rgba(215, 229, 227, 0.7);
}

.nav-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 800;
}

.brand-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--white);
    background: linear-gradient(145deg, var(--primary), #33a198);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.nav-links {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.hero {
    padding: 6rem 0 4.5rem;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 3rem;
    align-items: center;
}

.eyebrow,
.page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary);
    font-size: 0.78rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    font-weight: 800;
}

.hero h1,
.page-hero h1,
.section-head h2 {
    margin: 0.55rem 0 0.9rem;
    color: var(--ink-strong);
    font-family: var(--font-display);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.hero h1 {
    font-size: clamp(2.8rem, 5.8vw, 5rem);
}

.lead,
.page-hero p,
.section-head p,
.muted {
    color: var(--muted);
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 48px;
    padding: 0.8rem 1.2rem;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn:focus-visible,
.app-nav-item:focus-visible,
.app-utility-link:focus-visible,
.app-logout:focus-visible,
.topbar-action:focus-visible,
.sidebar-toggle:focus-visible,
.sidebar-close:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(15, 109, 104, 0.22);
    outline-offset: 2px;
}

.btn-primary {
    color: var(--white);
    background: linear-gradient(135deg, var(--primary) 0%, #18827a 100%);
    box-shadow: 0 16px 24px rgba(15, 109, 104, 0.2);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-strong) 0%, var(--primary) 100%);
}

.btn-secondary {
    color: var(--ink-strong);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(194, 214, 211, 0.95);
}

.btn-ghost {
    color: var(--primary);
    background: var(--primary-soft);
}

.btn-muted {
    color: var(--muted);
    background: rgba(255, 255, 255, 0.48);
    border: 1px dashed var(--line-strong);
}

.btn-block {
    width: 100%;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    background: var(--primary-soft);
    color: var(--primary-strong);
}

.badge-neutral {
    background: #edf3f2;
    color: #4e686d;
}

.badge-warning {
    background: var(--warning-soft);
    color: var(--warning);
}

.badge-success {
    background: var(--success-soft);
    color: var(--success);
}

.badge-danger {
    background: var(--danger-soft);
    color: var(--danger);
}

.price {
    font-size: 2rem;
    font-weight: 850;
    color: var(--ink-strong);
}

.card,
.panel,
.summary,
.metric-card,
.form-card,
.mock,
.tour-card {
    border: 1px solid rgba(215, 229, 227, 0.92);
    background: var(--panel);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.card,
.panel,
.summary,
.metric-card,
.tour-card {
    padding: 1.35rem;
}

.metric-card {
    padding: 1.4rem;
}

.metric-card small {
    display: block;
    color: var(--muted);
    margin-bottom: 0.4rem;
}

.metric-card h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3.4vw, 2.4rem);
    color: var(--ink-strong);
}

.metric-card p {
    margin: 0.45rem 0 0;
    color: var(--muted);
}

.grid {
    display: grid;
    gap: 1rem;
}

.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.notice,
.error,
.success,
.callout {
    padding: 1rem 1.1rem;
    border-radius: 16px;
    border: 1px solid transparent;
}

.notice,
.callout {
    background: var(--warning-soft);
    color: var(--warning);
    border-color: #ebd8ab;
}

.error {
    background: var(--danger-soft);
    color: var(--danger);
    border-color: #ecc1c6;
}

.success {
    background: var(--success-soft);
    color: var(--success);
    border-color: #bce7d4;
}

.mock {
    padding: 1.2rem;
    transform: rotate(1deg);
}

.mock-top,
.trust-row,
.page-toolbar,
.data-inline,
.file-meta,
.inline-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.dots {
    display: flex;
    gap: 0.35rem;
}

.dots i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #c7d8d5;
}

.metrics {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0 1.2rem;
}

.metric {
    padding: 1rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(223, 242, 238, 0.8), rgba(255, 255, 255, 0.95));
}

.metric strong {
    display: block;
    font-size: 1.45rem;
}

.bars {
    display: grid;
    gap: 0.8rem;
}

.bar {
    position: relative;
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: #e9f1ef;
}

.bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--primary), #48aaa1);
}

.section-head {
    max-width: 740px;
    margin-bottom: 1.8rem;
}

.section-head h2 {
    font-size: clamp(2rem, 4vw, 3rem);
}

.risk {
    background: linear-gradient(180deg, #133a3f 0%, #102f33 100%);
    color: #eff8f6;
}

.risk .section-head h2,
.risk .card h3 {
    color: #f5fbfa;
}

.risk .section-head p,
.risk .muted {
    color: #c0d4d2;
}

.risk .card {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: none;
}

.security {
    background: linear-gradient(180deg, rgba(223, 242, 238, 0.6), rgba(246, 251, 250, 0.1));
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.75rem;
}

.check-list li {
    position: relative;
    padding-left: 1.6rem;
}

.check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary);
    font-weight: 900;
}

.plans {
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.2), rgba(245, 249, 248, 0.9));
}

.plan-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.9rem;
}

.plan {
    display: flex;
    flex-direction: column;
}

.plan.highlight {
    border: 2px solid rgba(15, 109, 104, 0.6);
    transform: translateY(-6px);
}

.calculator {
    margin-top: 2rem;
    display: grid;
    gap: 1.6rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 1.3fr);
}

.calc-result {
    border-radius: var(--radius-md);
    padding: 1.2rem;
    background: linear-gradient(180deg, rgba(223, 242, 238, 0.72), rgba(255, 255, 255, 0.95));
}

.calc-result strong {
    display: block;
    font-size: 1.7rem;
}

.faq {
    max-width: 920px;
}

.faq details {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(215, 229, 227, 0.95);
    padding: 1rem 1.1rem;
    margin: 0.7rem 0;
}

.faq summary {
    cursor: pointer;
    font-weight: 800;
}

footer {
    padding: 3rem 0;
    background: #0d2d31;
    color: #d2e5e2;
}

.form-shell {
    min-height: 100vh;
    padding: 2rem 0;
    background:
        radial-gradient(circle at top right, rgba(15, 109, 104, 0.16), transparent 30%),
        linear-gradient(180deg, #eff6f4 0%, #f7fbfa 100%);
}

.form-card {
    width: min(860px, calc(100% - 2rem));
    margin: 1.5rem auto;
    padding: 2rem;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.span-2 {
    grid-column: 1 / -1;
}

.field {
    display: grid;
    gap: 0.42rem;
}

.field label {
    color: var(--ink-strong);
    font-size: 0.96rem;
    font-weight: 800;
}

.field-hint,
.field small,
.help-text {
    color: var(--muted);
    font-size: 0.86rem;
}

.field input,
.field select,
.field textarea,
.upload-input {
    width: 100%;
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(184, 205, 202, 0.96);
    background: rgba(255, 255, 255, 0.96);
    color: var(--ink-strong);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.field textarea {
    min-height: 120px;
    resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.upload-input:focus {
    outline: none;
    border-color: rgba(15, 109, 104, 0.7);
    box-shadow: 0 0 0 4px rgba(15, 109, 104, 0.11);
}

/* Cadastro público: simples para celular e computador. */
.signup-card { max-width: 900px; }
.signup-heading { margin: 1.6rem 0 1.15rem; }
.signup-heading h1 { margin: .3rem 0 .55rem; }
.signup-heading .muted { margin: 0; }
.signup-step { margin: 0; color: #28796f; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.signup-benefit { display: flex; gap: .7rem; align-items: flex-start; margin: 0 0 1rem; }
.signup-benefit > span { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; color: #fff; background: #24866f; font-weight: 900; }
.signup-benefit small { color: inherit; font-size: .82rem; }
.signup-error-summary { display: grid; gap: .18rem; margin: 0 0 1rem; padding: .9rem 1rem; color: #9b3541; border: 1px solid #e8aeb5; border-radius: 14px; background: #fff0f2; }
.signup-error-summary strong { font-size: .92rem; }
.signup-error-summary span { font-size: .82rem; }
.signup-error-summary:focus { outline: 3px solid rgba(177, 51, 67, .15); }
.signup-error-summary.is-hidden { display: none; }
.signup-form .field { align-content: start; }
.signup-form .field input { min-height: 52px; font-size: 1rem; }
.signup-form .field-hint { line-height: 1.35; }
.signup-form .field-error { display: none; color: #a62f3d; font-weight: 750; line-height: 1.35; }
.signup-form .field.has-error .field-error { display: block; }
.signup-form .field.has-error > input,
.signup-form .field.has-error .password-control input { border-color: #c74453; background: #fff8f9; box-shadow: 0 0 0 3px rgba(199, 68, 83, .08); }
.signup-form .field.has-error label { color: #912b37; }
.password-control { position: relative; }
.password-control input { padding-right: 5.8rem; }
.password-toggle { position: absolute; top: 50%; right: .45rem; min-width: 4.75rem; min-height: 40px; padding: .4rem .65rem; transform: translateY(-50%); border: 0; border-radius: 9px; color: #176b63; background: #edf6f3; font: inherit; font-size: .76rem; font-weight: 850; cursor: pointer; }
.password-toggle:focus-visible { outline: 3px solid rgba(15, 109, 104, .18); }
.signup-notice { margin: 0; font-size: .84rem; line-height: 1.55; }
.signup-submit { min-height: 54px; font-size: 1rem; }
.signup-submit:disabled { cursor: wait; opacity: .72; }
.signup-submit.is-loading span::after { content: ''; display: inline-block; width: 13px; height: 13px; margin-left: .55rem; vertical-align: -2px; border: 2px solid rgba(18, 61, 53, .25); border-top-color: #123d35; border-radius: 50%; animation: signup-spin .7s linear infinite; }
.signup-privacy { margin: -.25rem 0 0; color: var(--muted); font-size: .76rem; text-align: center; }
@keyframes signup-spin { to { transform: rotate(360deg); } }

@media (max-width: 720px) {
    .signup-shell { padding: .35rem 0 1rem; }
    .signup-card { width: min(100% - 1rem, 900px); margin: .5rem auto; padding: 1.1rem; border-radius: 18px; }
    .signup-heading { margin: 1.25rem 0 1rem; }
    .signup-heading h1 { font-size: clamp(1.75rem, 8vw, 2.25rem); line-height: 1.06; }
    .signup-heading .muted { font-size: .92rem; line-height: 1.5; }
    .signup-benefit, .signup-error-summary, .signup-notice { border-radius: 12px; }
    .signup-form { gap: .9rem; }
    .signup-form .field input { min-height: 54px; font-size: 16px; }
    .signup-submit { position: sticky; bottom: .5rem; z-index: 2; box-shadow: 0 10px 25px rgba(15, 85, 77, .22); }
}

.checkbox {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
}

.checkbox input {
    margin-top: 0.35rem;
}

.summary {
    background: linear-gradient(180deg, rgba(223, 242, 238, 0.5), rgba(255, 255, 255, 0.85));
}

.steps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1rem 0;
}

.step-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: #edf3f2;
    color: #587176;
    font-size: 0.8rem;
    font-weight: 800;
}

.step-pill.active {
    background: var(--primary);
    color: var(--white);
}

.steps-list,
.tour-steps,
.setup-list,
.helper-list {
    display: grid;
    gap: 1rem;
}

.setup-step {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: auto 1fr auto;
    align-items: start;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(215, 229, 227, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.75);
}

.setup-step.is-complete {
    background: rgba(223, 242, 238, 0.78);
    border-color: rgba(124, 189, 165, 0.85);
}

.setup-step-icon,
.tour-step-index,
.status-dot {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-weight: 900;
}

.setup-step-icon {
    color: var(--primary-strong);
    background: var(--primary-soft);
}

.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #c5d7d5;
}

.status-dot.is-complete {
    background: var(--success);
}

.progress-ring {
    position: relative;
    width: 148px;
    height: 148px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.98) 0 48%, transparent 49%),
        conic-gradient(var(--primary) calc(var(--progress, 0) * 1%), rgba(210, 227, 224, 0.8) 0);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.progress-ring::after {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(237, 245, 243, 0.9));
}

.progress-ring strong,
.progress-ring span {
    position: relative;
    z-index: 1;
}

.progress-ring strong {
    display: block;
    text-align: center;
    font-size: 2rem;
    color: var(--ink-strong);
}

.progress-ring span {
    display: block;
    font-size: 0.78rem;
    color: var(--muted);
    text-align: center;
}

.page-hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.6rem;
}

.page-hero h1 {
    font-size: clamp(2.1rem, 4vw, 3.3rem);
}

.page-stack {
    display: grid;
    gap: 1rem;
}

.table-wrap {
    overflow: auto;
    border-radius: 22px;
    border: 1px solid rgba(215, 229, 227, 0.95);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-md);
}

.data-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 1rem;
    text-align: left;
    vertical-align: top;
}

.data-table th {
    color: var(--muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.data-table tbody tr + tr {
    border-top: 1px solid rgba(215, 229, 227, 0.9);
}

.empty-state {
    padding: 2rem;
    text-align: center;
    color: var(--muted);
}

.csv-guide,
.how-it-works,
.journey-cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mini-card,
.journey-card,
.guide-card {
    padding: 1.2rem;
    border-radius: 20px;
    border: 1px solid rgba(215, 229, 227, 0.95);
    background: rgba(255, 255, 255, 0.75);
}

.upload-box {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 20px;
    border: 1px dashed rgba(15, 109, 104, 0.45);
    background: linear-gradient(180deg, rgba(223, 242, 238, 0.45), rgba(255, 255, 255, 0.9));
}

.upload-input {
    border-style: dashed;
    background: rgba(255, 255, 255, 0.84);
}

.upload-label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--ink-strong);
    font-weight: 800;
}

.file-meta {
    color: var(--muted);
    font-size: 0.9rem;
}

.field-group {
    display: grid;
    gap: 1rem;
}

.field-cluster {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(237, 243, 242, 0.8);
    border: 1px solid rgba(215, 229, 227, 0.9);
}

.helper-copy {
    max-width: 760px;
}

.app-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(15, 109, 104, 0.16), transparent 24%),
        radial-gradient(circle at bottom left, rgba(215, 172, 88, 0.12), transparent 18%),
        linear-gradient(180deg, #f5faf9 0%, #eef5f3 100%);
}

.app-shell {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    min-height: 100vh;
    gap: 1.2rem;
    padding: 1.15rem;
}

.app-sidebar {
    position: sticky;
    top: 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    height: calc(100vh - 2.3rem);
    padding: 1.35rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 250, 248, 0.94)),
        radial-gradient(circle at top left, rgba(215, 172, 88, 0.16), transparent 40%);
    color: var(--ink);
    border: 1px solid rgba(215, 229, 227, 0.92);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(17, 63, 66, 0.08);
}

.app-brand-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.app-brand {
    display: flex;
    gap: 0.85rem;
    align-items: center;
}

.app-brand strong {
    display: block;
    color: var(--ink-strong);
    font-size: 1.05rem;
}

.app-brand small {
    display: block;
    color: var(--muted);
    margin-top: 0.14rem;
    font-size: 0.8rem;
}

.app-brand-mark {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 19px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.42), transparent 45%),
        linear-gradient(145deg, var(--accent), #efc87d);
    color: #173338;
    font-weight: 900;
    box-shadow: 0 16px 28px rgba(215, 172, 88, 0.28);
}

.app-sidebar-intro,
.app-sidebar-card {
    padding: 1rem 1.05rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(247, 251, 250, 0.96), rgba(239, 246, 244, 0.96));
    border: 1px solid rgba(215, 229, 227, 0.95);
}

.app-sidebar-kicker,
.app-nav-label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--primary);
}

.app-sidebar-intro p,
.app-sidebar-card p {
    margin: 0.45rem 0 0;
    color: var(--muted);
    font-size: 0.94rem;
}

.app-sidebar-card strong {
    display: block;
    margin-top: 0.45rem;
    color: var(--ink-strong);
}

.app-nav {
    display: grid;
    gap: 0.55rem;
}

.app-nav-label {
    margin: 0.15rem 0 0.35rem;
}

.app-nav-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-height: 62px;
    padding: 0.9rem 0.95rem;
    border-radius: 20px;
    color: var(--ink);
    border: 1px solid transparent;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.app-nav-item:hover {
    color: var(--ink-strong);
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(215, 229, 227, 0.95);
    box-shadow: 0 10px 18px rgba(17, 63, 66, 0.05);
    transform: translateX(2px) translateY(-1px);
}

.app-nav-item.is-active {
    color: var(--ink-strong);
    background:
        linear-gradient(135deg, rgba(223, 242, 238, 0.92), rgba(255, 255, 255, 0.98)),
        linear-gradient(135deg, rgba(23, 131, 123, 0.08), rgba(9, 75, 71, 0.08));
    border-color: rgba(177, 213, 205, 0.95);
    box-shadow: 0 18px 30px rgba(15, 109, 104, 0.1);
}

.app-nav-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(233, 246, 244, 0.95), rgba(222, 239, 235, 0.88));
    color: var(--primary-strong);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.app-nav-item svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.app-nav-copy {
    display: grid;
    gap: 0.18rem;
}

.app-nav-copy strong {
    font-size: 0.96rem;
    color: inherit;
}

.app-nav-copy small {
    color: var(--muted);
    font-size: 0.8rem;
}

.app-sidebar-footer {
    margin-top: auto;
    display: grid;
    gap: 0.75rem;
}

.app-utility-link,
.app-logout,
.topbar-action {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
}

.app-utility-link {
    color: var(--primary-strong);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(215, 229, 227, 0.92);
}

.app-logout {
    width: 100%;
    color: #173338;
    background: linear-gradient(145deg, var(--accent), #ecc77e);
}

.app-main {
    min-width: 0;
    display: grid;
    gap: 1rem;
}

.app-topbar {
    position: sticky;
    top: 1.15rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-right: 0.2rem;
    padding: 1rem 1.3rem;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(215, 229, 227, 0.82);
    border-radius: 24px;
    box-shadow: 0 18px 34px rgba(17, 63, 66, 0.06);
}

.app-topbar-kicker {
    display: block;
    color: var(--muted);
    font-size: 0.82rem;
}

.app-topbar-copy strong {
    display: block;
    color: var(--ink-strong);
    font-size: 1.02rem;
}

.app-topbar-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.app-user-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.4rem 0.55rem 0.4rem 0.4rem;
    border-radius: 999px;
    background: rgba(247, 251, 250, 0.92);
    border: 1px solid rgba(215, 229, 227, 0.95);
}

.app-user-chip strong,
.app-user-chip small {
    display: block;
}

.app-user-chip small {
    color: var(--muted);
    font-size: 0.78rem;
}

.app-user-avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(15, 109, 104, 0.92), rgba(8, 79, 75, 0.96));
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
}

.topbar-action {
    padding: 0 1rem;
    color: var(--primary-strong);
    background: rgba(223, 242, 238, 0.9);
    border: 1px solid rgba(177, 213, 205, 0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.app-content {
    padding: 0.2rem 0.2rem 1.6rem;
    display: grid;
    gap: 1.15rem;
}

.sidebar-toggle,
.sidebar-close {
    display: none;
}

.sidebar-toggle {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(215, 229, 227, 0.95);
    cursor: pointer;
}

.sidebar-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--ink-strong);
    border-radius: 999px;
}

.sidebar-close {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

.app-overlay {
    display: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.tour-modal {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(6, 24, 27, 0.6);
    backdrop-filter: blur(8px);
}

.tour-modal.is-open {
    display: flex;
}

.tour-dialog {
    width: min(760px, 100%);
    padding: 1.4rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(240, 247, 245, 0.96));
    border: 1px solid rgba(215, 229, 227, 0.95);
    box-shadow: var(--shadow-lg);
}

.tour-header,
.tour-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tour-slides {
    margin: 1.2rem 0;
}

.tour-slide {
    display: none;
}

.tour-slide.is-active {
    display: block;
    animation: fadeIn 220ms ease;
}

.tour-slide h3 {
    margin: 0 0 0.45rem;
    color: var(--ink-strong);
    font-size: 1.5rem;
}

.tour-progress {
    display: flex;
    gap: 0.45rem;
}

.tour-progress span {
    width: 32px;
    height: 6px;
    border-radius: 999px;
    background: #d7e5e3;
}

.tour-progress span.is-active {
    background: var(--primary);
}

.tour-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tour-card strong {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--ink-strong);
}

.executive-hero {
    display: grid;
    gap: 1.15rem;
}

.executive-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 1.2rem;
    padding: 1.5rem;
    border-radius: 32px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.12), transparent 18%),
        radial-gradient(circle at 80% 80%, rgba(215, 172, 88, 0.15), transparent 22%),
        linear-gradient(135deg, rgba(11, 73, 69, 0.98), rgba(18, 109, 102, 0.94));
    color: #f4fbfa;
    box-shadow: var(--shadow-lg);
}

.executive-main h2,
.executive-main .muted {
    color: #eff9f7;
}

.executive-main h2 {
    margin: 0.55rem 0 0.4rem;
    font-size: clamp(1.8rem, 2.8vw, 2.55rem);
    line-height: 1.08;
}

.executive-main-copy {
    display: grid;
    gap: 0.65rem;
}

.executive-main-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.executive-pill {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.85rem;
    color: #f4fbfa;
}

.executive-rate {
    display: grid;
    place-items: center;
    text-align: center;
    align-content: center;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07));
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.executive-rate strong {
    font-size: 3.2rem;
    line-height: 1;
}

.executive-rate span {
    color: rgba(240, 250, 248, 0.82);
    font-size: 0.85rem;
}

.executive-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.executive-card {
    padding: 1.2rem 1.15rem;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(249, 252, 251, 0.78));
    border: 1px solid rgba(215, 229, 227, 0.95);
    box-shadow: var(--shadow-md);
}

.executive-card small {
    color: var(--muted);
}

.executive-card strong {
    display: block;
    margin-top: 0.55rem;
    color: var(--ink-strong);
    font-size: 2.35rem;
    line-height: 1;
}

.executive-card span {
    display: block;
    margin-top: 0.45rem;
    color: var(--muted);
}

.executive-card-glow {
    background: linear-gradient(180deg, rgba(223, 242, 238, 0.95), rgba(255, 255, 255, 0.88));
}

.executive-card-alert {
    background: linear-gradient(180deg, rgba(247, 224, 227, 0.88), rgba(255, 255, 255, 0.92));
}

.campaign-flow,
.dimension-spotlight,
.risk-radar,
.questionnaire-stack {
    display: grid;
    gap: 0.9rem;
}

.campaign-flow-card,
.dimension-row,
.radar-card,
.question-card,
.action-ticket {
    padding: 1.08rem 1.08rem;
    border-radius: 24px;
    border: 1px solid rgba(215, 229, 227, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(249, 252, 251, 0.82));
    box-shadow: 0 14px 26px rgba(17, 63, 66, 0.05);
}

.campaign-flow-card .bar {
    height: 10px;
}

.dimension-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 1rem;
    align-items: center;
}

.page-hero-premium {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 380px);
    align-items: stretch;
}

.hero-spotlight {
    display: grid;
    gap: 0.8rem;
    align-content: start;
    padding: 1.2rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(240, 247, 245, 0.88));
    border: 1px solid rgba(215, 229, 227, 0.92);
    box-shadow: 0 20px 34px rgba(17, 63, 66, 0.06);
}

.hero-spotlight strong {
    color: var(--ink-strong);
    font-size: 1.25rem;
    line-height: 1.2;
}

.hero-spotlight p {
    margin: 0;
    color: var(--muted);
}

.dashboard-metrics-strip .metric-card {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(247, 251, 250, 0.88));
    box-shadow: 0 14px 28px rgba(17, 63, 66, 0.05);
}

.command-board,
.control-deck,
.insight-grid,
.modern-chart,
.attention-panel,
.spotlight-grid,
.metric-ribbon,
.signal-grid {
    display: grid;
    gap: 1rem;
}

.command-board {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.control-deck,
.signal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.insight-grid,
.spotlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric-ribbon {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.glass-panel,
.stat-slab,
.attention-card,
.chart-card,
.timeline-card {
    padding: 1.15rem;
    border-radius: 26px;
    border: 1px solid rgba(215, 229, 227, 0.92);
    background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(246,250,249,0.88));
    box-shadow: 0 18px 34px rgba(17, 63, 66, 0.05);
}

.glass-panel-dark {
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.1), transparent 28%),
        linear-gradient(135deg, rgba(10,79,75,0.98), rgba(16,108,101,0.94));
    color: #f5fbfa;
    border-color: rgba(255,255,255,0.08);
}

.glass-panel-dark h2,
.glass-panel-dark h3,
.glass-panel-dark p,
.glass-panel-dark small,
.glass-panel-dark strong {
    color: inherit;
}

.glass-panel-dark .muted {
    color: rgba(235, 246, 244, 0.82);
}

.hero-statline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.8rem;
}

.hero-statline span,
.signal-pill {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.12);
    font-size: 0.84rem;
    font-weight: 700;
}

.stat-slab strong {
    display: block;
    margin-top: 0.45rem;
    font-size: 2rem;
    line-height: 1;
    color: var(--ink-strong);
}

.stat-slab small,
.attention-card small,
.chart-card small {
    color: var(--muted);
}

.stat-slab p,
.attention-card p,
.chart-card p {
    margin: 0.45rem 0 0;
    color: var(--muted);
}

.stat-slab.is-accent {
    background: linear-gradient(180deg, rgba(223,242,238,0.95), rgba(255,255,255,0.86));
}

.stat-slab.is-alert {
    background: linear-gradient(180deg, rgba(247,224,227,0.94), rgba(255,255,255,0.9));
}

.attention-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.attention-card strong {
    display: block;
    color: var(--ink-strong);
    margin-top: 0.4rem;
}

.attention-card ul {
    margin: 0.6rem 0 0;
    padding-left: 1rem;
    color: var(--muted);
}

.mini-bars {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.mini-bar-row {
    display: grid;
    gap: 0.35rem;
}

.mini-bar-row header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    color: var(--ink-strong);
    font-size: 0.9rem;
    font-weight: 700;
}

.mini-bar-track,
.progress-track {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: rgba(215, 229, 227, 0.85);
    overflow: hidden;
}

.mini-bar-track i,
.progress-track i {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--primary), #23a098);
}

.mini-bar-track.is-warm i {
    background: linear-gradient(90deg, var(--accent), #efc87d);
}

.mini-bar-track.is-danger i {
    background: linear-gradient(90deg, var(--danger), #d96a72);
}

.donut-meter {
    --fill: 50;
    width: 168px;
    height: 168px;
    margin-left: auto;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle closest-side, rgba(11, 73, 69, 0.96) 62%, transparent 63% 100%),
        conic-gradient(var(--accent) calc(var(--fill) * 1%), rgba(255,255,255,0.16) 0);
}

.donut-meter > div {
    text-align: center;
}

.donut-meter strong {
    display: block;
    font-size: 2.5rem;
    line-height: 1;
}

.donut-meter span {
    color: rgba(240, 250, 248, 0.86);
    font-size: 0.82rem;
}

.chart-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.9rem;
    align-items: end;
    min-height: 230px;
    margin-top: 1rem;
}

.chart-column {
    display: grid;
    gap: 0.45rem;
    align-items: end;
}

.chart-column-bar {
    min-height: 44px;
    border-radius: 22px 22px 10px 10px;
    background: linear-gradient(180deg, rgba(15,109,104,0.92), rgba(61,170,160,0.72));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
}

.chart-column-bar.is-warning {
    background: linear-gradient(180deg, rgba(215,172,88,0.96), rgba(239,200,125,0.72));
}

.chart-column small {
    color: var(--muted);
}

.chart-column strong {
    color: var(--ink-strong);
}

.signal-card {
    padding: 1rem 1.05rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(246,250,249,0.9));
    border: 1px solid rgba(215, 229, 227, 0.92);
}

.signal-card strong {
    display: block;
    font-size: 1.2rem;
    color: var(--ink-strong);
}

.signal-card p {
    margin: 0.3rem 0 0;
    color: var(--muted);
}

.timeline {
    display: grid;
    gap: 0.8rem;
    margin-top: 0.85rem;
}

.timeline-item {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
}

.timeline-dot {
    width: 14px;
    height: 14px;
    margin-top: 0.3rem;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--primary), #31a79c);
    box-shadow: 0 0 0 6px rgba(223, 242, 238, 0.9);
}

.timeline-copy strong {
    display: block;
    color: var(--ink-strong);
}

.timeline-copy p {
    margin: 0.25rem 0 0;
    color: var(--muted);
}

.radial-alert {
    position: relative;
    overflow: hidden;
}

.radial-alert::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -80px;
    bottom: -110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(215,172,88,0.16), transparent 68%);
    pointer-events: none;
}

.dimension-score span {
    display: block;
    margin-bottom: 0.35rem;
    text-align: right;
    font-weight: 800;
    color: var(--ink-strong);
}

.radar-card {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
}

.radar-score {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(215, 172, 88, 0.22), rgba(163, 61, 70, 0.22));
    color: var(--ink-strong);
    font-size: 1.4rem;
    font-weight: 900;
}

.action-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.action-ticket {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 248, 247, 0.9));
}

.action-ticket.is-overdue {
    border-color: rgba(163, 61, 70, 0.34);
    background: linear-gradient(180deg, rgba(255, 246, 247, 0.95), rgba(255, 255, 255, 0.94));
}

.ticket-footer {
    margin-top: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--muted);
    font-size: 0.84rem;
}

.question-card h3 {
    color: var(--ink-strong);
}

.question-options {
    margin-top: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.option-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: rgba(223, 242, 238, 0.74);
    color: var(--primary-strong);
    font-size: 0.88rem;
}

.option-chip span {
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: rgba(15, 109, 104, 0.12);
    font-weight: 800;
}

.editor-disclosure {
    margin-top: 1rem;
    border-radius: 18px;
    border: 1px dashed rgba(194, 214, 211, 0.98);
    background: rgba(240, 247, 245, 0.62);
    padding: 1rem;
}

.editor-disclosure summary {
    cursor: pointer;
    font-weight: 800;
    color: var(--ink-strong);
}

.hidden {
    display: none !important;
}

[data-type-panel] {
    transition: opacity 160ms ease, transform 160ms ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1080px) {
    .grid-4,
    .grid-3,
    .csv-guide,
    .how-it-works,
    .journey-cards,
    .tour-grid,
    .executive-grid,
    .action-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plan-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .app-shell {
        grid-template-columns: 1fr;
        padding: 0.9rem;
    }

    .app-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 30;
        width: min(320px, 88vw);
        height: 100vh;
        border-radius: 0 28px 28px 0;
        transform: translateX(-100%);
        transition: transform 180ms ease;
    }

    .app-sidebar.is-open {
        transform: translateX(0);
    }

    .app-overlay.is-open {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 20;
        background: rgba(8, 29, 32, 0.38);
    }

    .sidebar-toggle,
    .sidebar-close {
        display: inline-grid;
        place-items: center;
    }

    .app-topbar {
        padding: 0.9rem 1rem;
        top: 0.9rem;
    }

    .app-content {
        padding: 1rem;
    }

    .app-user-chip {
        display: none;
    }

    .hero-grid,
    .calculator,
    .page-hero,
    .command-board,
    .control-deck,
    .signal-grid,
    .insight-grid,
    .attention-panel,
    .spotlight-grid,
    .metric-ribbon,
    .grid-2,
    .executive-main,
    .dimension-row {
        grid-template-columns: 1fr;
    }

    .page-hero {
        align-items: start;
    }
}

@media (max-width: 720px) {
    .hero {
        padding-top: 4.3rem;
    }

    .app-shell {
        gap: 0.8rem;
    }

    .form-grid,
    .grid-4,
    .grid-3,
    .metrics,
    .plan-grid,
    .csv-guide,
    .how-it-works,
    .journey-cards,
    .tour-grid,
    .executive-grid,
    .action-board,
    .chart-columns {
        grid-template-columns: 1fr;
    }

    .span-2 {
        grid-column: auto;
    }

    .form-card,
    .app-content,
    .tour-dialog {
        padding: 1rem;
    }

    .app-topbar-actions {
        width: 100%;
        justify-content: flex-end;
    }

    .topbar-action {
        min-width: 0;
        padding: 0 0.85rem;
    }

    .donut-meter {
        margin: 0 auto;
    }

    .setup-step {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Fast: do cadastro ao disparo em uma tela */
.fast-launch { display:flex; align-items:center; gap:.65rem; min-height:52px; padding:.55rem .85rem; color:#11342f; border:1px solid rgba(153,198,49,.7); border-radius:15px; background:linear-gradient(135deg,#dff66c,#9fd43a); box-shadow:0 10px 28px rgba(116,165,29,.22), inset 0 1px rgba(255,255,255,.7); transition:.2s ease; }
.fast-launch:hover,.fast-launch.is-active { transform:translateY(-2px); box-shadow:0 14px 32px rgba(116,165,29,.32),0 0 0 4px rgba(183,226,71,.12); }
.fast-launch-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:10px; color:#eaffae; background:#173e37; font-size:1rem; }
.fast-launch strong,.fast-launch small { display:block; line-height:1.05; }
.fast-launch strong { font-size:.83rem; letter-spacing:.09em; }
.fast-launch small { margin-top:.2rem; color:#476120; font-size:.67rem; font-weight:800; }
.fast-console { --fast-lime:#c9ed52; --fast-mint:#64d6b4; --fast-night:#082e32; display:grid; gap:1.15rem; padding-bottom:4rem; }
.fast-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:2rem; align-items:center; min-height:310px; padding:clamp(2rem,4vw,3.6rem); color:#f5ffff; border-radius:30px; background:radial-gradient(circle at 73% 22%,rgba(114,223,192,.2),transparent 24%),linear-gradient(128deg,#082c31 0%,#0a4144 56%,#0c3438 100%); box-shadow:0 28px 75px rgba(6,44,47,.23); isolation:isolate; }
.fast-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.18; background-image:linear-gradient(rgba(139,222,200,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(139,222,200,.18) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(90deg,transparent,#000); }
.fast-hero::after { content:""; position:absolute; right:-90px; top:-130px; width:390px; height:390px; border:1px solid rgba(164,238,94,.2); border-radius:50%; box-shadow:0 0 0 45px rgba(114,223,192,.035),0 0 0 90px rgba(114,223,192,.025); }
.fast-live { display:flex; align-items:center; gap:.55rem; color:#bcebdc; font-size:.71rem; font-weight:900; letter-spacing:.13em; }
.fast-live i,.fast-stage-state i { width:8px; height:8px; border-radius:50%; background:var(--fast-lime); box-shadow:0 0 0 5px rgba(201,237,82,.12),0 0 14px var(--fast-lime); }
.fast-live span { color:#58817e; }
.fast-hero h1 { margin:.75rem 0 .8rem; color:#fff; font-size:clamp(2.55rem,5vw,4.85rem); line-height:.92; letter-spacing:-.065em; }
.fast-hero h1 em { color:var(--fast-lime); font-style:normal; font-weight:550; }
.fast-hero-copy p { max-width:670px; margin:0; color:#b8d1cf; font-size:1rem; }
.fast-timer { position:relative; z-index:1; padding:1.4rem; border:1px solid rgba(181,235,218,.15); border-radius:22px; background:rgba(1,24,27,.4); backdrop-filter:blur(18px); }
.fast-timer small { color:#88aaa6; font-size:.64rem; font-weight:900; letter-spacing:.15em; }
.fast-timer strong { display:block; margin:.15rem 0 .45rem; color:#fff; font-size:3.45rem; line-height:1; letter-spacing:-.07em; font-variant-numeric:tabular-nums; }
.fast-timer>span { display:block; height:4px; overflow:hidden; border-radius:5px; background:rgba(255,255,255,.1); }
.fast-timer>span i { display:block; height:100%; border-radius:5px; background:linear-gradient(90deg,var(--fast-mint),var(--fast-lime)); transition:width .3s ease; }
.fast-timer p { margin:.65rem 0 0; color:#91b0ad; font-size:.73rem; }
.fast-rail { position:sticky; top:78px; z-index:10; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #d7e7e3; border-radius:19px; background:rgba(250,253,252,.9); box-shadow:0 14px 35px rgba(20,72,71,.08); backdrop-filter:blur(18px); }
.fast-rail a { display:grid; grid-template-columns:34px 1fr; gap:.7rem; align-items:center; padding:.85rem 1rem; border-right:1px solid #deebe8; }
.fast-rail a:last-child { border:0; }.fast-rail a.is-active { background:linear-gradient(90deg,rgba(201,237,82,.18),transparent); }
.fast-rail b { display:grid; place-items:center; width:31px; height:31px; color:#7b9691; border:1px solid #d2e1de; border-radius:10px; font-size:.7rem; }.fast-rail .is-active b { color:#173c35; border-color:var(--fast-lime); background:var(--fast-lime); }
.fast-rail span,.fast-rail small { display:block; }.fast-rail span { color:#173d3e; font-size:.78rem; font-weight:900; }.fast-rail small { color:#819792; font-size:.64rem; font-weight:650; }
.fast-form { display:grid; gap:1.15rem; }.fast-stage { scroll-margin-top:155px; overflow:hidden; border:1px solid #dbe8e5; border-radius:25px; background:rgba(255,255,255,.9); box-shadow:0 18px 50px rgba(16,64,62,.07); }
.fast-stage-head { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:1rem; align-items:start; padding:1.55rem 1.7rem; border-bottom:1px solid #e1ece9; background:linear-gradient(110deg,#fbfefd,#f2f8f6); }
.fast-stage-number { display:grid; place-items:center; width:44px; height:44px; color:#143b36; border-radius:14px; background:var(--fast-lime); box-shadow:0 8px 22px rgba(159,194,51,.22); font-size:.75rem; font-weight:950; }
.fast-stage-head>div:nth-child(2)>span { color:#599287; font-size:.66rem; font-weight:950; letter-spacing:.12em; }.fast-stage-head h2 { margin:.2rem 0 .25rem; color:#11393a; font-size:1.42rem; letter-spacing:-.03em; }.fast-stage-head p { margin:0; color:#708885; font-size:.82rem; }
.fast-stage-state { display:flex; gap:.65rem; align-items:center; padding:.65rem .8rem; color:#345851; border:1px solid #dae9e5; border-radius:13px; background:#fff; }.fast-stage-state i { width:7px; height:7px; }.fast-stage-state span,.fast-stage-state small { display:block; }.fast-stage-state span { font-size:.7rem; font-weight:900; }.fast-stage-state small { color:#8ba09c; font-size:.6rem; font-weight:650; }
.fast-team-table { padding:1rem 1.25rem 0; }.fast-team-labels { display:grid; grid-template-columns:minmax(145px,1fr) minmax(170px,1fr) 3fr 28px; padding:0 2.4rem .5rem; color:#8ba09c; font-size:.6rem; font-weight:900; letter-spacing:.1em; }.fast-person-row { display:grid; grid-template-columns:34px minmax(135px,1fr) minmax(165px,1.1fr) repeat(3,minmax(110px,.9fr)) 28px; gap:.55rem; align-items:end; margin-bottom:.55rem; padding:.65rem; border:1px solid #e0ebe8; border-radius:15px; background:#fbfdfc; transition:.18s ease; }.fast-person-row:focus-within { border-color:#86bdb1; box-shadow:0 0 0 3px rgba(100,214,180,.1); background:#fff; }
.fast-person-index { align-self:center; color:#71918b; font-size:.69rem; font-weight:950; text-align:center; }.fast-person-row label,.fast-campaign-grid label { display:grid; gap:.25rem; }.fast-person-row label>span,.fast-campaign-grid label>span { color:#526d68; font-size:.61rem; font-weight:850; }.fast-person-row input,.fast-campaign-grid input,.fast-campaign-grid select { min-width:0; width:100%; height:40px; padding:0 .7rem; color:#163c3b; border:1px solid #d6e4e1; border-radius:10px; outline:0; background:#fff; font-size:.76rem; }.fast-person-row input:focus,.fast-campaign-grid input:focus,.fast-campaign-grid select:focus { border-color:#54b89e; box-shadow:0 0 0 3px rgba(84,184,158,.12); }.fast-remove { align-self:center; width:28px; height:28px; color:#91a5a1; border-radius:8px; cursor:pointer; font-size:1.1rem; }.fast-remove:hover { color:#a43d46; background:#f9e7e8; }
.fast-add-line { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.7rem 1.4rem; }.fast-add-line button { display:flex; gap:.55rem; align-items:center; color:#176b5d; cursor:pointer; font-size:.78rem; font-weight:900; }.fast-add-line button span { display:grid; place-items:center; width:27px; height:27px; border:1px dashed #4fa994; border-radius:9px; }.fast-add-line p { margin:0; color:#829893; font-size:.7rem; }.fast-add-line p strong { color:#356e63; }.fast-add-line p span { margin:0 .25rem; color:#c2cfcc; }
.fast-questionnaire-grid { display:grid; gap:.7rem; padding:1.4rem 1.7rem; }.fast-questionnaire-card { display:grid; grid-template-columns:24px 1fr auto; gap:1rem; align-items:center; padding:1rem 1.1rem; cursor:pointer; border:1px solid #dce9e6; border-radius:16px; background:#fbfdfc; }.fast-questionnaire-card:has(input:checked) { border-color:#74b6a7; background:linear-gradient(90deg,rgba(100,214,180,.1),rgba(201,237,82,.07)); box-shadow:0 0 0 3px rgba(100,214,180,.08); }.fast-questionnaire-card input { position:absolute; opacity:0; }.fast-radio { width:21px; height:21px; border:2px solid #b7cbc6; border-radius:50%; box-shadow:inset 0 0 0 4px #fff; }.fast-questionnaire-card input:checked+.fast-radio { border-color:#50ac95; background:#50ac95; }.fast-questionnaire-card small,.fast-questionnaire-card strong,.fast-questionnaire-card em { display:block; }.fast-questionnaire-card small { color:#6c9b90; font-size:.58rem; font-weight:900; letter-spacing:.1em; }.fast-questionnaire-card strong { margin:.12rem 0; color:#143c3b; font-size:.9rem; }.fast-questionnaire-card em { color:#829793; font-size:.7rem; font-style:normal; }.fast-questionnaire-card b { color:#5c8d82; font-size:.62rem; letter-spacing:.08em; }.fast-empty-warning { display:grid; grid-template-columns:1fr auto; gap:.2rem 1rem; margin:1.4rem 1.7rem; padding:1rem 1.1rem; color:#765523; border:1px solid #eed9aa; border-radius:15px; background:#fff8e8; }.fast-empty-warning span { font-size:.78rem; }.fast-empty-warning a { grid-area:1/2/3; align-self:center; color:#0f6d68; font-size:.75rem; font-weight:900; }
.fast-campaign-grid { display:grid; grid-template-columns:2fr 1fr 1.2fr; gap:1rem; padding:1.4rem 1.7rem; }.fast-campaign-grid input,.fast-campaign-grid select { height:47px; font-size:.82rem; }.fast-launch-zone { padding:1.3rem 1.7rem 1.6rem; border-top:1px solid #deebe8; background:linear-gradient(110deg,#eff8f5,#f8fbf5); }.fast-checks { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; color:#52716b; font-size:.68rem; font-weight:750; }.fast-checks span::first-letter { color:#289b7a; }.fast-final-button { display:grid; grid-template-columns:48px 1fr auto; gap:1rem; align-items:center; width:100%; padding:1rem 1.2rem; color:#11362f; cursor:pointer; border-radius:17px; background:linear-gradient(100deg,#d7f465,#b8e24b); box-shadow:0 16px 35px rgba(132,177,36,.23); text-align:left; transition:.2s ease; }.fast-final-button:hover { transform:translateY(-2px); box-shadow:0 20px 42px rgba(132,177,36,.32); }.fast-final-button:disabled { cursor:not-allowed; filter:grayscale(1); opacity:.45; }.fast-final-icon { display:grid; place-items:center; width:45px; height:45px; color:#e8ffad; border-radius:13px; background:#153d35; }.fast-final-button small,.fast-final-button strong { display:block; }.fast-final-button small { color:#65811e; font-size:.6rem; font-weight:950; letter-spacing:.11em; }.fast-final-button strong { font-size:1rem; }.fast-final-button b { font-size:1.45rem; }.fast-launch-zone>p { margin:.65rem 0 0; color:#80938f; font-size:.68rem; text-align:center; }
.fast-success-panel { display:grid; grid-template-columns:auto 1fr; gap:1.2rem; padding:1.5rem; color:#eafff8; border:1px solid rgba(100,214,180,.25); border-radius:24px; background:linear-gradient(120deg,#093a3c,#0d5650); box-shadow:0 22px 55px rgba(8,55,54,.18); }.fast-success-orbit { display:grid; place-items:center; width:55px; height:55px; color:#163b34; border-radius:50%; background:var(--fast-lime); box-shadow:0 0 0 8px rgba(201,237,82,.1); font-weight:950; }.fast-success-panel h2 { margin:.2rem 0; color:#fff; }.fast-success-panel p { margin:0; color:#b8d5d0; }.fast-token-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin-top:1rem; }.fast-token-grid button { display:flex; justify-content:space-between; padding:.7rem .8rem; color:#cfe4df; cursor:pointer; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:rgba(255,255,255,.06); font-size:.7rem; }.fast-token-grid button strong { color:var(--fast-lime); }.fast-message { margin:0; }
@media(max-width:1180px){.fast-person-row{grid-template-columns:34px repeat(2,minmax(130px,1fr)) repeat(3,minmax(110px,.8fr)) 28px}.fast-team-table{overflow-x:auto}.fast-person-row,.fast-team-labels{min-width:940px}}
@media(max-width:900px){.fast-hero{grid-template-columns:1fr}.fast-timer{display:none}.fast-stage-head{grid-template-columns:44px 1fr}.fast-stage-state{display:none}.fast-campaign-grid{grid-template-columns:1fr}.fast-launch{padding:.45rem}.fast-launch>span:last-child{display:none}}
@media(max-width:650px){.fast-hero{min-height:270px;padding:1.6rem}.fast-hero h1{font-size:2.6rem}.fast-rail a{grid-template-columns:1fr;justify-items:center;padding:.7rem .2rem}.fast-rail a>span{display:none}.fast-stage-head{padding:1.2rem}.fast-team-table{padding:.8rem}.fast-add-line{align-items:flex-start;flex-direction:column;padding:1rem}.fast-questionnaire-grid,.fast-campaign-grid{padding:1rem}.fast-questionnaire-card{grid-template-columns:24px 1fr}.fast-questionnaire-card>b{display:none}.fast-token-grid{grid-template-columns:1fr}}

/* Fast v2 — workspace limpo e compacto */
.quick-shell{--q-ink:#113b3b;--q-muted:#718885;--q-line:#dce9e6;--q-mint:#3fc09d;--q-lime:#cceb5c;display:grid;gap:1rem;padding-bottom:4rem}.quick-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;align-items:center;min-height:245px;padding:2.5rem 3rem;color:#fff;border-radius:28px;background:radial-gradient(circle at 78% 10%,rgba(90,218,181,.22),transparent 25%),linear-gradient(125deg,#0a3337 0%,#0b4a49 60%,#0a393d 100%);box-shadow:0 25px 65px rgba(8,50,53,.2)}.quick-hero:after{content:"";position:absolute;right:-50px;bottom:-145px;width:330px;height:330px;border:1px solid rgba(204,235,92,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(204,235,92,.025),0 0 0 90px rgba(204,235,92,.018)}.quick-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .65rem;color:#dffba0;border:1px solid rgba(204,235,92,.2);border-radius:999px;background:rgba(4,30,33,.25);font-size:.65rem;font-weight:950;letter-spacing:.12em}.quick-badge i{width:7px;height:7px;border-radius:50%;background:var(--q-lime);box-shadow:0 0 10px var(--q-lime)}.quick-hero h1{margin:.7rem 0 .55rem;color:#fff;font-size:clamp(2.35rem,4vw,4.25rem);line-height:.95;letter-spacing:-.06em}.quick-hero h1 em{color:var(--q-lime);font-style:normal;font-weight:560}.quick-hero p{margin:0;color:#bad2cf;font-size:.95rem}.quick-progress-card{position:relative;z-index:1;padding:1.2rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(3,29,32,.38);backdrop-filter:blur(16px)}.quick-progress-card>div:first-child{display:flex;justify-content:space-between;color:#b9d3cf;font-size:.72rem;font-weight:800}.quick-progress-card strong{color:#fff;font-size:.88rem}.quick-progress-track{height:6px;margin:.7rem 0;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.1)}.quick-progress-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--q-mint),var(--q-lime));transition:width .25s}.quick-progress-card small{color:#91aaa6;font-size:.67rem}.quick-steps{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:center;padding:.8rem 1.2rem;border:1px solid var(--q-line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(17,65,62,.06);backdrop-filter:blur(12px)}.quick-steps>a{display:flex;align-items:center;gap:.7rem}.quick-steps>a>b{display:grid;place-items:center;width:34px;height:34px;color:#173d37;border-radius:11px;background:var(--q-lime);font-size:.7rem}.quick-steps a>span,.quick-steps a small{display:block}.quick-steps a>span{color:var(--q-ink);font-size:.75rem;font-weight:900}.quick-steps a small{color:#8ca09c;font-size:.61rem;font-weight:650}.quick-steps>i{height:1px;background:linear-gradient(90deg,#c8dcd7,#e9f1ef)}.quick-message{margin:0}.quick-card{scroll-margin-top:120px;overflow:hidden;margin-top:1rem;border:1px solid var(--q-line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(14,62,60,.07)}.quick-card-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.45rem 1.6rem;border-bottom:1px solid #e5efed;background:linear-gradient(105deg,#fff,#f6faf9)}.quick-number{display:grid;place-items:center;width:42px;height:42px;color:#183e38;border-radius:13px;background:var(--q-lime);font-size:.7rem;font-weight:950}.quick-card-head>div:nth-child(2)>span{color:#5a9286;font-size:.6rem;font-weight:950;letter-spacing:.12em}.quick-card-head h2{margin:.16rem 0 .1rem;color:var(--q-ink);font-size:1.25rem;letter-spacing:-.025em}.quick-card-head p{margin:0;color:var(--q-muted);font-size:.76rem}.quick-head-actions{display:flex;gap:.55rem;align-items:center}.quick-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.65rem .85rem;cursor:pointer;border:1px solid transparent;border-radius:11px;font-size:.7rem;font-weight:900;transition:.18s}.quick-button:hover{transform:translateY(-1px)}.quick-button.primary{color:#143d36;background:var(--q-lime);box-shadow:0 8px 20px rgba(159,190,43,.16)}.quick-button.secondary{color:#fff;background:#176b63}.quick-button.ghost{color:#176b63;border-color:#cfe2de;background:#fff}.quick-import-panel{display:grid;grid-template-columns:1fr minmax(430px,1.2fr);gap:1rem;align-items:center;padding:1rem 1.6rem;border-bottom:1px solid #dceae7;background:#eef8f5}.quick-import-panel[hidden]{display:none}.quick-import-panel strong{color:var(--q-ink);font-size:.82rem}.quick-import-panel p{margin:.15rem 0 0;color:var(--q-muted);font-size:.7rem}.quick-upload-form{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.quick-upload-form>a,.quick-builder-actions>a{color:#176b63;font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.quick-file{position:relative;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:.8rem;min-width:245px;padding:.65rem .8rem;cursor:pointer;border:1px dashed #80b8ac;border-radius:11px;background:#fff}.quick-file input{position:absolute;width:1px;height:1px;opacity:0}.quick-file span{color:#1a665d!important;font-size:.7rem!important;font-weight:900!important}.quick-file small{max-width:130px;overflow:hidden;color:#879b97;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.quick-table-wrap{overflow-x:auto;padding:1rem 1.3rem .4rem}.quick-table-head{display:grid;grid-template-columns:1.2fr 1.25fr .8fr .9fr .9fr 30px;gap:.55rem;min-width:830px;margin-left:42px;padding:0 .45rem .4rem;color:#879c98;font-size:.58rem;font-weight:950;letter-spacing:.08em}.quick-rows{display:grid;gap:.45rem}.quick-row{display:grid;grid-template-columns:34px 1.2fr 1.25fr .8fr .9fr .9fr 30px;gap:.55rem;align-items:center;min-width:875px;padding:.48rem;border:1px solid #e2ecea;border-radius:13px;background:#fbfdfc;transition:.16s}.quick-row:focus-within{border-color:#7fc3b4;background:#fff;box-shadow:0 0 0 3px rgba(63,192,157,.08)}.quick-row-number{color:#76928d;font-size:.65rem;font-weight:950;text-align:center}.quick-row input{min-width:0;width:100%;height:39px;padding:0 .65rem;color:var(--q-ink);border:1px solid transparent;border-radius:9px;outline:0;background:#f2f7f5;font-size:.72rem}.quick-row input:focus{border-color:#8ac8ba;background:#fff;box-shadow:0 0 0 3px rgba(63,192,157,.08)}.quick-row>button{width:29px;height:29px;color:#8fa29e;cursor:pointer;border-radius:8px;font-size:1rem}.quick-row>button:hover{color:#a33d46;background:#f8e5e7}.quick-card-foot{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.6rem 1.2rem;color:#7c918d;font-size:.68rem}.quick-card-foot strong{color:#176b63}.quick-card-foot p{margin:0}.quick-questionnaire-builder{padding:1.2rem 1.6rem;border-bottom:1px solid #d9e9e5;background:linear-gradient(120deg,#eef8f5,#f8fbf4)}.quick-questionnaire-builder[hidden]{display:none}.quick-builder-top{display:flex;align-items:flex-start;justify-content:space-between}.quick-builder-top strong{color:var(--q-ink)}.quick-builder-top p{margin:.15rem 0 0;color:var(--q-muted);font-size:.72rem}.quick-builder-top>button{width:32px;height:32px;color:#6f8984;cursor:pointer;border-radius:9px;background:rgba(255,255,255,.7);font-size:1.1rem}.quick-builder-tabs{display:flex;gap:.4rem;margin:.9rem 0}.quick-builder-tabs button{padding:.55rem .75rem;color:#63807a;cursor:pointer;border:1px solid #d2e5e0;border-radius:9px;background:rgba(255,255,255,.65);font-size:.66rem;font-weight:900}.quick-builder-tabs button.is-active{color:#fff;border-color:#176b63;background:#176b63}.quick-builder-form{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:.8rem;align-items:end}.quick-builder-form label{display:grid;gap:.3rem}.quick-builder-form label>span{color:#496e67;font-size:.65rem;font-weight:900}.quick-builder-form input:not([type=file]),.quick-builder-form textarea{width:100%;padding:.7rem .8rem;color:var(--q-ink);border:1px solid #cfe1dd;border-radius:10px;outline:0;background:#fff;font-size:.75rem}.quick-builder-form textarea{resize:vertical}.quick-builder-form .wide{grid-column:2;grid-row:1/3}.quick-builder-note{color:#6f8782;font-size:.65rem}.quick-builder-form>.quick-button{justify-self:start}.quick-builder-actions{display:flex;gap:.8rem;align-items:center}.quick-questionnaires{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1.2rem 1.6rem}.quick-questionnaire{display:grid;grid-template-columns:22px 1fr auto;gap:.8rem;align-items:center;padding:.9rem 1rem;cursor:pointer;border:1px solid #dde9e7;border-radius:14px;background:#fbfdfc}.quick-questionnaire:has(input:checked){border-color:#6dbbaa;background:linear-gradient(90deg,rgba(63,192,157,.1),rgba(204,235,92,.07));box-shadow:0 0 0 3px rgba(63,192,157,.06)}.quick-questionnaire input{position:absolute;opacity:0}.quick-check{width:20px;height:20px;border:2px solid #b8cbc7;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.quick-questionnaire input:checked+.quick-check{border-color:#35a98d;background:#35a98d}.quick-questionnaire small,.quick-questionnaire strong,.quick-questionnaire em{display:block}.quick-questionnaire small{color:#669a8f;font-size:.56rem;font-weight:950;letter-spacing:.08em}.quick-questionnaire strong{margin:.1rem 0;color:var(--q-ink);font-size:.79rem}.quick-questionnaire em{color:#849994;font-size:.63rem;font-style:normal}.quick-questionnaire b{visibility:hidden;color:#26866f;font-size:.59rem}.quick-questionnaire:has(input:checked) b{visibility:visible}.quick-empty{grid-column:1/-1;padding:1.4rem;text-align:center;border:1px dashed #cddfdb;border-radius:14px;background:#fafcfb}.quick-empty>span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto .5rem;color:#176b63;border-radius:10px;background:#e5f3ef;font-weight:900}.quick-empty strong{display:block;color:var(--q-ink);font-size:.8rem}.quick-empty p{margin:.2rem 0 0;color:var(--q-muted);font-size:.68rem}.quick-campaign{display:grid;grid-template-columns:1.5fr .75fr 1.2fr;gap:1rem;align-items:end;padding:1.25rem 1.6rem}.quick-campaign label{display:grid;gap:.3rem}.quick-campaign label>span{color:#526f69;font-size:.64rem;font-weight:900}.quick-campaign input{height:44px;padding:0 .8rem;color:var(--q-ink);border:1px solid #d3e3df;border-radius:10px;outline:0;background:#fff;font-size:.76rem}.quick-campaign input:focus{border-color:#69b7a7;box-shadow:0 0 0 3px rgba(63,192,157,.08)}.quick-summary{display:flex;flex-wrap:wrap;gap:.4rem}.quick-summary span{padding:.45rem .55rem;color:#43736a;border-radius:8px;background:#edf7f4;font-size:.61rem;font-weight:800}.quick-launch{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:1rem;align-items:center;padding:1.25rem 1.6rem;color:#dcecea;background:linear-gradient(110deg,#0b3337,#0c4b48)}.quick-launch small,.quick-launch strong,.quick-launch div>span{display:block}.quick-launch small{color:#9bc4bd;font-size:.58rem;font-weight:950;letter-spacing:.1em}.quick-launch div>strong{margin:.18rem 0;color:#fff;font-size:.9rem}.quick-launch div>span{color:#91aba7;font-size:.65rem}.quick-launch>button{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;width:100%;padding:.75rem .85rem;color:#173d35;cursor:pointer;border-radius:12px;background:var(--q-lime);box-shadow:0 10px 25px rgba(159,190,43,.17);text-align:left}.quick-launch>button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.quick-launch>button>span{display:grid;place-items:center;width:32px;height:32px;color:#e9ffa8;border-radius:9px;background:#173e36}.quick-launch>button strong{font-size:.78rem}.quick-launch>button b{font-size:1.1rem}.quick-done{display:grid;grid-template-columns:auto 1fr minmax(300px,.8fr);gap:1rem;align-items:center;padding:1.2rem 1.4rem;color:#d9efea;border-radius:18px;background:linear-gradient(110deg,#0b3a3c,#0f5a50)}.quick-done-icon{display:grid;place-items:center;width:46px;height:46px;color:#173d35;border-radius:14px;background:var(--q-lime);font-weight:950}.quick-done small{color:#9fcac0;font-size:.56rem;font-weight:950;letter-spacing:.1em}.quick-done h2{margin:.12rem 0;color:#fff;font-size:1rem}.quick-done p{margin:0;color:#a7c1bd;font-size:.67rem}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.quick-links button{display:flex;justify-content:space-between;padding:.55rem .65rem;color:#c4ddd8;cursor:pointer;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.06);font-size:.61rem}.quick-links button strong{color:var(--q-lime)}
@media(max-width:1100px){.quick-card-head{grid-template-columns:42px 1fr}.quick-head-actions{grid-column:2}.quick-import-panel{grid-template-columns:1fr}.quick-upload-form{justify-content:flex-start}.quick-builder-form{grid-template-columns:1fr}.quick-builder-form .wide{grid-column:auto;grid-row:auto}.quick-campaign{grid-template-columns:1fr 1fr}.quick-summary{grid-column:1/-1}.quick-done{grid-template-columns:auto 1fr}.quick-links{grid-column:1/-1}}
@media(max-width:760px){.quick-hero{grid-template-columns:1fr;min-height:auto;padding:1.7rem}.quick-progress-card{display:none}.quick-steps{grid-template-columns:repeat(3,1fr)}.quick-steps>i{display:none}.quick-steps>a{justify-content:center}.quick-steps a>span{display:none}.quick-card-head{padding:1.1rem}.quick-head-actions{flex-wrap:wrap}.quick-import-panel{padding:1rem}.quick-upload-form{align-items:stretch;flex-direction:column}.quick-file{min-width:0}.quick-card-foot{align-items:flex-start;flex-direction:column;gap:.25rem;padding:1rem}.quick-questionnaires{grid-template-columns:1fr;padding:1rem}.quick-campaign{grid-template-columns:1fr;padding:1rem}.quick-summary{grid-column:auto}.quick-launch{grid-template-columns:1fr;padding:1rem}.quick-done{grid-template-columns:1fr}.quick-done-icon{display:none}}

.quick-group-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.6rem;border-bottom:1px solid #dceae7;background:#f5faf8}.quick-group-panel>p{align-self:center;margin:0;color:#718885;font-size:.7rem}.quick-group-form{display:flex;align-items:end;gap:.55rem}.quick-group-form label{display:grid;flex:1;gap:.3rem}.quick-group-form label>span{color:#496e67;font-size:.63rem;font-weight:900}.quick-group-form input,.quick-group-form select{width:100%;height:40px;padding:0 .7rem;color:#113b3b;border:1px solid #cfe1dd;border-radius:10px;background:#fff;font-size:.72rem}.quick-table-head{grid-template-columns:1.15fr 1.15fr .85fr .75fr .85fr .85fr 30px;min-width:1010px}.quick-row{grid-template-columns:34px 1.15fr 1.15fr .85fr .75fr .85fr .85fr 30px;min-width:1055px}.quick-done#convites{scroll-margin-top:110px;border-radius:0}.quick-invite-list{display:grid;gap:.45rem;max-height:340px;overflow:auto}.quick-invite-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(230px,1.2fr);gap:.65rem;align-items:center;padding:.6rem;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.055)}.quick-invite-card>div:first-child strong,.quick-invite-card>div:first-child span{display:block}.quick-invite-card>div:first-child strong{color:#fff;font-size:.68rem}.quick-invite-card>div:first-child span{margin-top:.1rem;color:#9fc0ba;font-size:.6rem}.quick-invite-actions{display:flex;justify-content:flex-end;gap:.4rem}.quick-invite-actions button,.quick-invite-actions a{padding:.5rem .6rem;cursor:pointer;border-radius:8px;font-size:.6rem;font-weight:900;text-align:center}.quick-invite-actions button{color:#173d35;background:#cceb5c}.quick-invite-actions a{color:#fff;background:#20a85a}.quick-invite-actions>span{color:#abc3be;font-size:.6rem}
@media(max-width:900px){.quick-group-panel{grid-template-columns:1fr}.quick-invite-card{grid-template-columns:1fr}.quick-invite-actions{justify-content:flex-start}}
@media(max-width:600px){.quick-group-panel{padding:1rem}.quick-group-form{align-items:stretch;flex-direction:column}.quick-group-form .quick-button{width:100%}.quick-invite-actions{flex-direction:column}.quick-invite-actions button,.quick-invite-actions a{width:100%}}

.quick-team-builder{border-bottom:1px solid #d9e9e5;background:linear-gradient(120deg,#eef8f5,#f8fbf4)}
.quick-team-builder[hidden],.quick-saved-groups[hidden]{display:none}
.quick-team-builder-top{padding:1.1rem 1.6rem;border-bottom:1px solid #dceae7}
.quick-team-builder-top .quick-head-actions{align-items:center}
.quick-team-builder-top [data-close-team-builder]{width:32px;height:32px;flex:0 0 32px;color:#6f8984;cursor:pointer;border-radius:9px;background:rgba(255,255,255,.8);font-size:1.1rem}
.quick-saved-group-form{max-width:720px;margin-top:1rem}
.quick-saved-empty{margin-top:1rem}
.quick-team-footer{display:grid;grid-template-columns:auto minmax(430px,1fr) auto;gap:1rem;align-items:end}
.quick-team-footer .quick-group-form{min-width:0}
.quick-team-footer .quick-group-form label{min-width:220px}
.quick-team-footer>p{max-width:270px;text-align:right}
@media(max-width:1100px){.quick-team-footer{grid-template-columns:auto 1fr}.quick-team-footer>p{grid-column:1/-1;max-width:none;text-align:left}}
@media(max-width:760px){.quick-team-builder-top{padding:1rem}.quick-team-builder-top .quick-head-actions{margin-top:.8rem}.quick-team-footer{grid-template-columns:1fr}.quick-team-footer .quick-group-form{align-items:stretch;flex-direction:column}.quick-team-footer .quick-group-form .quick-button{width:100%}.quick-team-footer>p{grid-column:auto}}
.campaign-invite-list{display:grid;gap:.65rem}.campaign-invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.campaign-invite-card>div:first-child{min-width:0}.campaign-invite-card>div:first-child strong,.campaign-invite-card>div:first-child span,.campaign-invite-card code{display:block}.campaign-invite-card>div:first-child strong{color:#123c3b;font-size:.78rem}.campaign-invite-card>div:first-child span{margin:.1rem 0 .35rem;color:#718a85;font-size:.66rem}.campaign-invite-card code{overflow:hidden;color:#3c6d62;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.campaign-whatsapp{color:#fff!important;background:#20a85a!important}.campaign-whatsapp:hover{background:#198c4a!important}@media(max-width:720px){.campaign-invite-card{grid-template-columns:1fr}.campaign-invite-card>.actions{justify-content:flex-start;flex-wrap:wrap}}

/* FAST campaign type selector */
.quick-campaign{grid-template-columns:1.5fr .8fr .75fr 1.2fr}
.quick-campaign select{height:44px;padding:0 .8rem;color:var(--q-ink);border:1px solid #d3e3df;border-radius:10px;outline:0;background:#fff;font-size:.76rem}
.quick-campaign select:focus{border-color:#69b7a7;box-shadow:0 0 0 3px rgba(63,192,157,.08)}
@media(max-width:1100px){.quick-campaign{grid-template-columns:1fr 1fr}.quick-summary{grid-column:1/-1}}
@media(max-width:760px){.quick-campaign{grid-template-columns:1fr}.quick-summary{grid-column:auto}}

/* Risks and actions: priority-first workspace */
.risks-page{--risk-ink:#123b3a;--risk-green:#176b63;--risk-lime:#cceb5c;--risk-red:#a9404a;display:grid;gap:1rem;padding-bottom:3rem}
.risks-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 1.35rem;border:1px solid #dce9e6;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(14,62,60,.055)}
.risks-heading h1{margin:.28rem 0 .2rem;color:var(--risk-ink);font-size:clamp(1.65rem,2.6vw,2.4rem);letter-spacing:-.045em}.risks-heading p{margin:0;color:#748d88;font-size:.75rem}
.risk-add-button{display:flex;align-items:center;gap:.75rem;min-width:225px;padding:.7rem .9rem;color:#173d35;cursor:pointer;border-radius:13px;background:linear-gradient(105deg,#d8f36f,#bfdf4b);box-shadow:0 10px 24px rgba(158,190,43,.19);text-align:left;transition:.2s ease}.risk-add-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(158,190,43,.27)}.risk-add-button>span:first-child{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;color:#eaffaa;border-radius:10px;background:#173e36;font-size:1.35rem}.risk-add-button strong,.risk-add-button small{display:block}.risk-add-button strong{font-size:.76rem}.risk-add-button small{margin-top:.08rem;color:#667d26;font-size:.6rem;font-weight:750}
.risk-summary-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:.75rem}.risk-summary-card{min-height:130px;padding:1rem 1.05rem;border:1px solid #dce9e6;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(14,62,60,.05)}.risk-summary-card.is-primary{display:flex;align-items:center;gap:.9rem;color:#fff;border-color:transparent;background:radial-gradient(circle at 90% 0,rgba(85,213,177,.2),transparent 10rem),linear-gradient(125deg,#0a3438,#0c514c)}.risk-summary-card.is-danger{background:linear-gradient(145deg,#fff,#fff5f5);border-color:#ecd9db}.risk-summary-card.is-warning{background:linear-gradient(145deg,#fff,#fffbed);border-color:#ebe4c5}.risk-summary-card small,.risk-summary-card span{display:block;color:#748d88;font-size:.63rem}.risk-summary-card small{font-weight:900}.risk-summary-card>strong,.risk-summary-card>div>strong{display:block;margin:.35rem 0;color:var(--risk-ink);font-size:2rem;line-height:1;letter-spacing:-.045em}.risk-summary-card.is-danger>strong,.risk-summary-card.is-warning>strong{color:#9b3d46}.risk-summary-card.is-primary small,.risk-summary-card.is-primary span{color:#a9c8c1}.risk-summary-card.is-primary strong{color:#fff}.risk-summary-icon{display:grid!important;place-items:center;width:46px;height:46px;flex:0 0 46px;color:#173e36!important;border-radius:14px;background:var(--risk-lime)}.risk-summary-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.risk-message{margin:0}
.risk-register{display:grid;gap:.75rem;padding:1.15rem;border:1px solid #dce9e6;border-radius:19px;background:rgba(255,255,255,.6);box-shadow:0 12px 34px rgba(14,62,60,.04)}.risk-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.risk-section-title h2{margin:.22rem 0 0;color:var(--risk-ink);font-size:1.2rem;letter-spacing:-.025em}.risk-section-title p{margin:.2rem 0 0;color:#7c918d;font-size:.69rem}.risk-count-pill{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;color:#436f67;border:1px solid #d8e8e4;border-radius:999px;background:#f3f8f6;font-size:.62rem;font-weight:900;white-space:nowrap}.risk-card-list{display:grid;gap:.75rem}
.risk-card{display:grid;grid-template-columns:minmax(0,1fr) 370px;overflow:hidden;border:1px solid #dbe8e5;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(14,62,60,.045)}.risk-card.is-high{border-color:#e6c9cd;box-shadow:inset 3px 0 #a9404a,0 11px 28px rgba(109,42,48,.07)}.risk-card.is-relevant{box-shadow:inset 3px 0 #d19a3d,0 11px 28px rgba(99,70,22,.055)}.risk-card.is-attention{box-shadow:inset 3px 0 #abc849,0 11px 28px rgba(76,91,26,.05)}.risk-card.is-low{box-shadow:inset 3px 0 #47ba9a,0 11px 28px rgba(14,62,60,.055)}.risk-card-main{padding:1rem 1.1rem}.risk-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.risk-card-title-row h3{margin:.38rem 0 .15rem;color:var(--risk-ink);font-size:1rem;letter-spacing:-.02em}.risk-card-title-row p{max-width:720px;margin:0;color:#718985;font-size:.68rem;line-height:1.5}.risk-card-badges{display:flex;align-items:center;gap:.45rem}.risk-card-badges>span:last-child{color:#71908a;font-size:.58rem;font-weight:850}.risk-level-badge{display:inline-flex;padding:.28rem .5rem;border-radius:999px;font-size:.56rem;font-weight:950}.risk-level-badge.is-high{color:#90343d;background:#f8e3e5}.risk-level-badge.is-relevant{color:#81591e;background:#f8edce}.risk-level-badge.is-attention{color:#67731d;background:#eef5d3}.risk-level-badge.is-low{color:#196d57;background:#def3eb}.risk-score-spotlight{min-width:60px;text-align:right}.risk-score-spotlight strong{display:block;color:var(--risk-red);font-size:1.6rem;line-height:1}.risk-score-spotlight span{color:#829691;font-size:.58rem;font-weight:800}
.risk-score-row{display:grid;grid-template-columns:115px minmax(130px,1fr) auto;gap:.8rem;align-items:center;margin:.9rem 0;padding:.65rem .75rem;border-radius:11px;background:#f4f8f7}.risk-score-row>div:first-child{display:flex;align-items:baseline;gap:.4rem}.risk-score-row span,.risk-score-row small{color:#78908a;font-size:.6rem}.risk-score-row strong{color:var(--risk-ink);font-size:.75rem}.risk-score-row small{white-space:nowrap}.risk-score-track{height:7px;overflow:hidden;border-radius:999px;background:#e3edea}.risk-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#47ba9a,#d2dd54,#d78750,#b34c55)}.risk-card-meta{display:flex;flex-wrap:wrap;gap:1.7rem}.risk-card-meta>span{display:grid;gap:.08rem}.risk-card-meta small{color:#8ba09b;font-size:.56rem;font-weight:800}.risk-card-meta strong{color:#315b54;font-size:.67rem}.risk-context-details{margin-top:.8rem;border:1px solid #e2ece9;border-radius:10px;background:#fafcfb}.risk-context-details summary{padding:.55rem .7rem;color:#43736a;cursor:pointer;font-size:.62rem;font-weight:900}.risk-context-details>div{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0 .7rem .7rem}.risk-context-details p{margin:0;color:#718985;font-size:.62rem}.risk-context-details p strong{display:block;margin-bottom:.15rem;color:#315b54}
.risk-actions-panel{display:flex;min-width:0;flex-direction:column;gap:.65rem;padding:1rem;border-left:1px solid #e3ecea;background:#f8fbfa}.risk-actions-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.risk-actions-header small,.risk-actions-header strong{display:block}.risk-actions-header small{color:#829792;font-size:.56rem;font-weight:850}.risk-actions-header strong{margin-top:.1rem;color:#315b54;font-size:.72rem}.risk-action-add{display:inline-flex;align-items:center;gap:.3rem;min-height:33px;padding:.45rem .6rem;color:#173d35;cursor:pointer;border-radius:9px;background:var(--risk-lime);font-size:.59rem;font-weight:950}.risk-action-add span{font-size:.9rem}.risk-action-list{display:grid;gap:.5rem;max-height:360px;overflow:auto;padding-right:.15rem}.risk-action-item{padding:.7rem;border:1px solid #dfeae8;border-radius:11px;background:#fff}.risk-action-item.is-overdue{border-color:#ebcfd2;background:#fffafa}.risk-action-item-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.risk-action-status,.risk-overdue-badge{padding:.22rem .38rem;border-radius:999px;font-size:.51rem;font-weight:950}.risk-action-status{color:#397066;background:#edf6f3}.risk-overdue-badge{color:#943943;background:#f9e3e5}.risk-action-item>strong{display:block;color:#214d47;font-size:.68rem}.risk-action-item>p{margin:.2rem 0 0;color:#758b87;font-size:.59rem}.risk-action-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.55rem}.risk-action-meta span{display:grid;gap:.05rem}.risk-action-meta small{color:#91a29f;font-size:.5rem}.risk-action-meta b{color:#476b65;font-size:.57rem}.risk-no-actions{display:grid;grid-template-columns:30px 1fr;gap:.08rem .55rem;align-items:center;padding:.75rem;border:1px dashed #cddfdb;border-radius:11px;background:#fff}.risk-no-actions>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;color:#6e7c27;border-radius:9px;background:#eef5d4;font-weight:950}.risk-no-actions strong{color:#41675f;font-size:.63rem}.risk-no-actions p{margin:0;color:#879a96;font-size:.55rem}
.risk-evidence-details{margin-top:.55rem}.risk-evidence-details summary{color:#176b63;cursor:pointer;font-size:.57rem;font-weight:900}.risk-evidence-details form{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:end;margin-top:.45rem}.risk-evidence-file{position:relative;display:grid;gap:.05rem;padding:.45rem .55rem;cursor:pointer;border:1px dashed #8bbcaf;border-radius:8px;background:#f5faf8}.risk-evidence-file input{position:absolute;width:1px;height:1px;opacity:0}.risk-evidence-file span{color:#2f6c61;font-size:.55rem;font-weight:900}.risk-evidence-file small{color:#889b97;font-size:.48rem}.risk-evidence-details .btn{min-height:37px;padding:.45rem .55rem;font-size:.55rem}
.risk-empty-state{padding:2.5rem 1rem;text-align:center;border:1px dashed #c9ddda;border-radius:15px;background:#fbfdfc}.risk-empty-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto .65rem;color:#173d35;border-radius:12px;background:var(--risk-lime);font-size:.65rem;font-weight:950}.risk-empty-state h3{margin:0;color:var(--risk-ink)}.risk-empty-state p{margin:.25rem 0 .85rem;color:#7b918c;font-size:.7rem}
.risk-dialog{width:min(720px,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:auto;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(5,39,41,.3)}.risk-dialog::backdrop{background:rgba(5,35,38,.58);backdrop-filter:blur(5px)}.risk-dialog[open]{animation:risk-dialog-in .18s ease-out}.risk-dialog-shell{overflow:hidden}.risk-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;color:#fff;background:radial-gradient(circle at 90% 0,rgba(85,213,177,.2),transparent 12rem),linear-gradient(125deg,#0a3438,#0c514c)}.risk-dialog-header .page-eyebrow{color:#d5f475}.risk-dialog-header h2{margin:.25rem 0 .15rem;color:#fff;font-size:1.35rem}.risk-dialog-header p{max-width:570px;margin:0;color:#a9c5c0;font-size:.68rem}.risk-dialog-close{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;color:#d7e9e5;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);font-size:1.2rem}.risk-dialog-close:hover{color:#fff;background:rgba(255,255,255,.13)}.risk-dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1.25rem 1.35rem}.risk-dialog-form textarea{min-height:78px}.risk-dialog-footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.15rem}.risk-dialog-footer .btn{min-width:115px}.risk-dialog .span-2{grid-column:1/-1}.risk-matrix-note{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;color:#3f6e64;border:1px solid #cfe4dd;border-radius:11px;background:#eff8f5}.risk-matrix-note>span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;color:#fff;border-radius:50%;background:#35a98d;font-size:.75rem}.risk-matrix-note p{margin:0;font-size:.62rem}.risk-matrix-note strong{display:block;margin-bottom:.1rem;color:#22584f}@keyframes risk-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){.risk-summary-grid{grid-template-columns:repeat(2,1fr)}.risk-card{grid-template-columns:1fr}.risk-actions-panel{border-top:1px solid #e3ecea;border-left:0}.risk-action-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:700px){.risks-heading{align-items:stretch;flex-direction:column}.risk-add-button{width:100%;min-width:0}.risk-summary-grid{grid-template-columns:1fr 1fr}.risk-summary-card{min-height:115px}.risk-summary-card.is-primary{grid-column:1/-1}.risk-register{padding:.8rem}.risk-score-row{grid-template-columns:1fr auto}.risk-score-row .risk-score-track{grid-column:1/-1;grid-row:2}.risk-score-row small{grid-column:1/-1;white-space:normal}.risk-card-meta{gap:1rem}.risk-context-details>div,.risk-action-list{grid-template-columns:1fr}.risk-dialog-form{grid-template-columns:1fr;padding:1rem}.risk-dialog-form .span-2{grid-column:1}.risk-dialog-footer{position:sticky;bottom:0;padding:.7rem 0 0;background:#fff}}
@media(max-width:430px){.risk-summary-grid{grid-template-columns:1fr}.risk-summary-card.is-primary{grid-column:auto}.risk-section-title{align-items:flex-start;flex-direction:column}.risk-card-title-row{gap:.5rem}.risk-actions-header{align-items:flex-start;flex-direction:column}.risk-action-add{width:100%;justify-content:center}.risk-dialog-footer .btn{min-width:0;flex:1}}

/* Campaigns: evaluations-first workspace */
.campaigns-page{--campaign-ink:#123b3a;--campaign-green:#176b63;--campaign-lime:#cceb5c;display:grid;gap:1rem;padding-bottom:3rem}
.campaigns-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 1.35rem;border:1px solid #dce9e6;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(14,62,60,.055)}
.campaigns-heading h1{margin:.28rem 0 .2rem;color:var(--campaign-ink);font-size:clamp(1.65rem,2.6vw,2.4rem);letter-spacing:-.045em}
.campaigns-heading p{margin:0;color:#748d88;font-size:.75rem}
.campaign-add-button{display:flex;align-items:center;gap:.75rem;min-width:235px;padding:.7rem .9rem;color:#173d35;cursor:pointer;border-radius:13px;background:linear-gradient(105deg,#d8f36f,#bfdf4b);box-shadow:0 10px 24px rgba(158,190,43,.19);text-align:left;transition:.2s ease}
.campaign-add-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(158,190,43,.27)}
.campaign-add-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55;transform:none}
.campaign-add-button>span:first-child{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;color:#eaffaa;border-radius:10px;background:#173e36;font-size:1.35rem;font-weight:400}
.campaign-add-button strong,.campaign-add-button small{display:block}.campaign-add-button strong{font-size:.76rem}.campaign-add-button small{margin-top:.08rem;color:#667d26;font-size:.6rem;font-weight:750}
.campaign-summary-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:.75rem}
.campaign-summary-card{min-height:130px;padding:1rem 1.05rem;border:1px solid #dce9e6;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(14,62,60,.05)}
.campaign-summary-card.is-primary{display:flex;align-items:center;gap:.9rem;color:#fff;border-color:transparent;background:radial-gradient(circle at 90% 0,rgba(85,213,177,.2),transparent 10rem),linear-gradient(125deg,#0a3438,#0c514c)}
.campaign-summary-card small,.campaign-summary-card span{display:block;color:#748d88;font-size:.63rem}.campaign-summary-card small{font-weight:900}.campaign-summary-card>strong,.campaign-summary-card>div>strong{display:block;margin:.35rem 0;color:var(--campaign-ink);font-size:2rem;line-height:1;letter-spacing:-.045em}.campaign-summary-card.is-primary small,.campaign-summary-card.is-primary span{color:#a9c8c1}.campaign-summary-card.is-primary strong{color:#fff}
.campaign-summary-icon{display:grid!important;place-items:center;width:46px;height:46px;flex:0 0 46px;color:#173e36!important;border-radius:14px;background:var(--campaign-lime)}.campaign-summary-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.campaign-mini-progress,.campaign-progress{overflow:hidden;border-radius:999px;background:#e3edea}.campaign-mini-progress{height:5px;margin:.55rem 0}.campaign-mini-progress i,.campaign-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ebc9b,var(--campaign-lime))}
.campaign-message{margin:0}.campaign-invites-panel{scroll-margin-top:105px}.campaign-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.campaign-section-title h2{margin:.22rem 0 0;color:var(--campaign-ink);font-size:1.2rem;letter-spacing:-.025em}.campaign-section-title p{margin:.2rem 0 0;color:#7c918d;font-size:.69rem}.campaign-count-pill{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;color:#436f67;border:1px solid #d8e8e4;border-radius:999px;background:#f3f8f6;font-size:.62rem;font-weight:900;white-space:nowrap}
.campaign-evaluations{display:grid;gap:.75rem;padding:1.15rem;border:1px solid #dce9e6;border-radius:19px;background:rgba(255,255,255,.6);box-shadow:0 12px 34px rgba(14,62,60,.04)}
.campaign-evaluation-list{display:grid;gap:.75rem}.campaign-evaluation-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;border:1px solid #dbe8e5;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(14,62,60,.045)}.campaign-evaluation-card.is-active{border-color:#b8ded2;box-shadow:inset 3px 0 #47ba9a,0 11px 28px rgba(14,62,60,.06)}
.campaign-card-main{padding:1rem 1.1rem}.campaign-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.campaign-card-title-row h3{margin:.38rem 0 .15rem;color:var(--campaign-ink);font-size:1rem;letter-spacing:-.02em}.campaign-card-title-row p{margin:0;color:#7b918c;font-size:.68rem}.campaign-card-badges{display:flex;align-items:center;gap:.45rem}.campaign-card-badges>span:last-child{color:#71908a;font-size:.58rem;font-weight:850}.campaign-response-spotlight{min-width:70px;text-align:right}.campaign-response-spotlight strong{display:block;color:var(--campaign-green);font-size:1.55rem;line-height:1}.campaign-response-spotlight span{color:#829691;font-size:.58rem;font-weight:800}
.campaign-participation-row{display:grid;grid-template-columns:90px minmax(120px,1fr) auto;gap:.8rem;align-items:center;margin:.9rem 0;padding:.65rem .75rem;border-radius:11px;background:#f4f8f7}.campaign-participation-row>div:first-child{display:flex;align-items:baseline;gap:.4rem}.campaign-participation-row span,.campaign-participation-row small{color:#78908a;font-size:.6rem}.campaign-participation-row strong{color:var(--campaign-ink);font-size:.78rem}.campaign-progress{height:7px}.campaign-participation-row small{white-space:nowrap}
.campaign-card-meta{display:flex;gap:1.7rem}.campaign-card-meta>span{display:grid;gap:.08rem}.campaign-card-meta small{color:#8ba09b;font-size:.56rem;font-weight:800}.campaign-card-meta strong{color:#315b54;font-size:.67rem}
.campaign-card-actions{display:flex;flex-direction:column;justify-content:center;gap:.7rem;padding:1rem;border-left:1px solid #e3ecea;background:#f8fbfa}.campaign-results-button{display:grid;grid-template-columns:41px 1fr auto;gap:.7rem;align-items:center;padding:.72rem .8rem;color:#173d35;border-radius:13px;background:linear-gradient(105deg,#d9f374,#c2e24e);box-shadow:0 9px 22px rgba(158,190,43,.18);transition:.2s ease}.campaign-results-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(158,190,43,.26)}.campaign-results-icon{display:grid;place-items:center;width:40px;height:40px;color:#dfff82;border-radius:11px;background:#173f37}.campaign-results-icon svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.campaign-results-button strong,.campaign-results-button small{display:block}.campaign-results-button strong{font-size:.74rem}.campaign-results-button small{margin-top:.08rem;color:#687f2b;font-size:.56rem;font-weight:750}.campaign-results-button b{font-size:1.1rem}.campaign-live-note{display:grid;grid-template-columns:9px 1fr;gap:.15rem .55rem;align-items:center;padding:.68rem .75rem;border:1px solid #dce9e6;border-radius:11px;background:#fff}.campaign-live-note>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#47ba9a;box-shadow:0 0 0 4px rgba(71,186,154,.12)}.campaign-live-note strong{color:#315b54;font-size:.66rem}.campaign-live-note small{color:#829792;font-size:.56rem}.campaign-secondary-actions{display:flex;flex-wrap:wrap;gap:.45rem}.campaign-secondary-actions .btn{min-height:34px;padding:.5rem .65rem;font-size:.61rem}
.campaign-empty-state{padding:2.5rem 1rem;text-align:center;border:1px dashed #c9ddda;border-radius:15px;background:#fbfdfc}.campaign-empty-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto .65rem;color:#173d35;border-radius:12px;background:var(--campaign-lime);font-size:.65rem;font-weight:950}.campaign-empty-state h3{margin:0;color:var(--campaign-ink)}.campaign-empty-state p{margin:.25rem 0 .85rem;color:#7b918c;font-size:.7rem}
.campaign-dialog{width:min(720px,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:auto;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(5,39,41,.3)}.campaign-dialog::backdrop{background:rgba(5,35,38,.58);backdrop-filter:blur(5px)}.campaign-dialog[open]{animation:campaign-dialog-in .18s ease-out}.campaign-dialog-shell{overflow:hidden}.campaign-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;color:#fff;background:radial-gradient(circle at 90% 0,rgba(85,213,177,.2),transparent 12rem),linear-gradient(125deg,#0a3438,#0c514c)}.campaign-dialog-header .page-eyebrow{color:#d5f475}.campaign-dialog-header h2{margin:.25rem 0 .15rem;color:#fff;font-size:1.35rem}.campaign-dialog-header p{margin:0;color:#a9c5c0;font-size:.68rem}.campaign-dialog-close{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;color:#d7e9e5;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);font-size:1.2rem}.campaign-dialog-close:hover{color:#fff;background:rgba(255,255,255,.13)}.campaign-dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1.25rem 1.35rem}.campaign-privacy-note{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;color:#3f6e64;border:1px solid #cfe4dd;border-radius:11px;background:#eff8f5}.campaign-privacy-note>span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;color:#fff;border-radius:50%;background:#35a98d;font-size:.66rem}.campaign-privacy-note p{margin:0;font-size:.62rem}.campaign-privacy-note strong{display:block;margin-bottom:.1rem;color:#22584f}.campaign-dialog-footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.15rem}.campaign-dialog-footer .btn{min-width:115px}.campaign-dialog .span-2{grid-column:1/-1}@keyframes campaign-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1050px){.campaign-summary-grid{grid-template-columns:repeat(2,1fr)}.campaign-evaluation-card{grid-template-columns:1fr}.campaign-card-actions{border-top:1px solid #e3ecea;border-left:0}.campaign-results-button{max-width:370px}}
@media(max-width:700px){.campaigns-heading{align-items:stretch;flex-direction:column}.campaign-add-button{width:100%;min-width:0}.campaign-summary-grid{grid-template-columns:1fr 1fr}.campaign-summary-card{min-height:115px}.campaign-summary-card.is-primary{grid-column:1/-1}.campaign-evaluations{padding:.8rem}.campaign-card-title-row{align-items:flex-start}.campaign-participation-row{grid-template-columns:1fr auto}.campaign-participation-row .campaign-progress{grid-column:1/-1;grid-row:2}.campaign-participation-row small{grid-column:1/-1;white-space:normal}.campaign-card-meta{justify-content:space-between;gap:.5rem}.campaign-dialog-form{grid-template-columns:1fr;padding:1rem}.campaign-dialog-form .span-2{grid-column:1}.campaign-dialog-footer{position:sticky;bottom:0;padding:.7rem 0 0;background:#fff}}
@media(max-width:430px){.campaign-summary-grid{grid-template-columns:1fr}.campaign-summary-card.is-primary{grid-column:auto}.campaign-section-title{align-items:flex-start;flex-direction:column}.campaign-card-title-row{gap:.5rem}.campaign-card-meta{flex-wrap:wrap}.campaign-dialog-footer .btn{min-width:0;flex:1}}

.quick-manual-form{display:grid;gap:.8rem}.quick-manual-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.quick-manual-toolbar label{display:grid;flex:1;max-width:520px;gap:.3rem}.quick-manual-toolbar label>span{color:#496e67;font-size:.65rem;font-weight:900}.quick-manual-toolbar input{width:100%;height:42px;padding:0 .8rem;color:var(--q-ink);border:1px solid #cfe1dd;border-radius:10px;outline:0;background:#fff;font-size:.75rem}.quick-manual-toolbar input:focus{border-color:#69b7a7;box-shadow:0 0 0 3px rgba(63,192,157,.08)}.quick-question-table-wrap{overflow-x:auto;padding-top:.2rem}.quick-question-table-head{display:grid;grid-template-columns:2fr .9fr .85fr 1.55fr .65fr 30px;gap:.5rem;min-width:980px;margin-left:42px;padding:0 .45rem .4rem;color:#78928c;font-size:.57rem;font-weight:950;letter-spacing:.07em}.quick-question-rows{display:grid;gap:.45rem}.quick-question-row{display:grid;grid-template-columns:34px 2fr .9fr .85fr 1.55fr .65fr 30px;gap:.5rem;align-items:center;min-width:1025px;padding:.48rem;border:1px solid #dceae7;border-radius:12px;background:rgba(255,255,255,.78)}.quick-question-row:focus-within{border-color:#74beae;background:#fff;box-shadow:0 0 0 3px rgba(63,192,157,.07)}.quick-question-number{color:#72908a;font-size:.64rem;font-weight:950;text-align:center}.quick-question-row input,.quick-question-row select{min-width:0;width:100%;height:39px;padding:0 .6rem;color:var(--q-ink);border:1px solid transparent;border-radius:8px;outline:0;background:#f1f7f5;font-size:.69rem}.quick-question-row input:focus,.quick-question-row select:focus{border-color:#83c5b6;background:#fff}.quick-question-row>button{width:29px;height:29px;color:#8ca19c;cursor:pointer;border-radius:8px;font-size:1rem}.quick-question-row>button:hover{color:#a33d46;background:#f8e5e7}.quick-manual-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quick-manual-footer p{margin:0;color:#6e8882;font-size:.64rem}.quick-manual-footer p strong{color:#176b63}.quick-manual-footer p b{color:#385f57}@media(max-width:760px){.quick-manual-toolbar,.quick-manual-footer{align-items:stretch;flex-direction:column}.quick-manual-toolbar label{max-width:none}.quick-manual-footer .quick-button{width:100%}}

/* Plataforma v3 — identidade visual derivada do modo Fast */
.app-body{background:radial-gradient(circle at 88% 2%,rgba(63,192,157,.1),transparent 26rem),linear-gradient(180deg,#f5f9f8 0%,#edf4f2 100%)}.app-body .app-shell{grid-template-columns:266px minmax(0,1fr);gap:.85rem;padding:.8rem}.app-body .app-sidebar{top:.8rem;height:calc(100vh - 1.6rem);gap:.7rem;padding:1rem;color:#d7e9e5;border:1px solid rgba(135,204,187,.12);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(89,211,177,.15),transparent 17rem),linear-gradient(165deg,#092f33 0%,#0a4141 58%,#082d31 100%);box-shadow:0 24px 65px rgba(7,47,50,.2)}.app-body .app-brand{gap:.7rem}.app-body .app-brand-mark{width:43px;height:43px;color:#173b34;border-radius:13px;background:linear-gradient(135deg,#dcf57a,#b8df43);box-shadow:0 10px 24px rgba(169,205,50,.18);font-size:.82rem}.app-body .app-brand strong{color:#fff;font-size:.88rem}.app-body .app-brand small{color:#8eb0ab;font-size:.66rem}.app-body .app-sidebar-intro{display:none}.app-body .app-nav{gap:.25rem;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.13) transparent}.app-body .app-nav-label{margin:.25rem .55rem .35rem;color:#719892;font-size:.58rem;letter-spacing:.13em}.app-body .app-nav-item{align-items:center;gap:.65rem;min-height:49px;padding:.5rem .58rem;color:#a9c3bf;border-radius:13px}.app-body .app-nav-item:hover{color:#fff;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.055);box-shadow:none;transform:translateX(2px)}.app-body .app-nav-item.is-active{color:#fff;border-color:rgba(204,235,92,.17);background:linear-gradient(90deg,rgba(204,235,92,.16),rgba(65,191,158,.06));box-shadow:inset 3px 0 #cceb5c}.app-body .app-nav-icon{width:34px;height:34px;flex:0 0 34px;color:#84b6aa;border-radius:10px;background:rgba(255,255,255,.055);box-shadow:none}.app-body .app-nav-item.is-active .app-nav-icon{color:#183d36;background:#cceb5c}.app-body .app-nav-item svg{width:17px;height:17px}.app-body .app-nav-copy{gap:.05rem}.app-body .app-nav-copy strong{font-size:.76rem}.app-body .app-nav-copy small{color:#708f8a;font-size:.59rem}.app-body .app-nav-item.is-active .app-nav-copy small{color:#a9c8c1}.app-body .app-sidebar-footer{gap:.42rem}.app-body .app-sidebar-card{display:none}.app-body .app-utility-link,.app-body .app-logout{min-height:34px;color:#8fb0ab;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.045);font-size:.67rem}.app-body .app-utility-link:hover{color:#fff;background:rgba(255,255,255,.08)}.app-body .app-logout{color:#d6e6e2;background:rgba(255,255,255,.06)}.app-body .app-topbar{top:.8rem;margin:0;padding:.7rem .9rem;border:1px solid rgba(208,226,222,.88);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(14,61,60,.07)}.app-body .app-topbar-kicker{color:#70908a;font-size:.68rem;font-weight:800}.app-body .app-topbar-copy strong{color:#143c3b;font-size:.86rem}.app-body .app-user-chip{padding:.3rem .5rem .3rem .3rem;border-color:#dce9e6;background:#f9fbfa}.app-body .app-user-avatar{width:34px;height:34px;background:linear-gradient(145deg,#176b63,#0d4b48);font-size:.69rem}.app-body .app-user-chip strong{color:#173d3c;font-size:.72rem}.app-body .app-user-chip small{font-size:.61rem}.app-body .topbar-action{min-height:38px;padding:0 .75rem;color:#176b63;border-color:#d3e6e1;border-radius:10px;background:#eef7f4;font-size:.67rem}.app-body .fast-launch{min-height:43px;padding:.4rem .65rem;border-radius:11px}.app-body .fast-launch-icon{width:27px;height:27px;border-radius:8px;font-size:.82rem}.app-body .fast-launch strong{font-size:.7rem}.app-body .fast-launch small{font-size:.57rem}.app-body .app-content{gap:.85rem;padding:.05rem 0 1.5rem}.app-body .page-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:190px;margin:0;padding:2rem 2.3rem;color:#f5fffc;border:0;border-radius:24px;background:radial-gradient(circle at 78% 12%,rgba(76,213,177,.2),transparent 18rem),linear-gradient(125deg,#092f33 0%,#0b4b49 62%,#0a373b 100%);box-shadow:0 22px 55px rgba(8,50,53,.16)}.app-body .page-hero:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-170px;width:360px;height:360px;border:1px solid rgba(204,235,92,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(204,235,92,.02),0 0 0 96px rgba(204,235,92,.014)}.app-body .page-hero .helper-copy{max-width:850px}.app-body .page-hero .page-eyebrow{color:#d6f578}.app-body .page-hero h1{max-width:850px;margin:.45rem 0 .45rem;color:#fff;font-size:clamp(2rem,3.4vw,3.65rem);line-height:.98;letter-spacing:-.055em}.app-body .page-hero p{max-width:790px;margin:0;color:#b4ceca;font-size:.88rem}.app-body .page-hero>.actions{position:relative;z-index:1;align-self:end}.app-body .page-hero-premium{grid-template-columns:minmax(0,1fr) minmax(270px,350px)}.app-body .hero-spotlight{position:relative;z-index:1;padding:1rem;color:#dceeea;border-color:rgba(255,255,255,.1);border-radius:16px;background:rgba(3,29,32,.32);box-shadow:none;backdrop-filter:blur(12px)}.app-body .hero-spotlight strong{color:#fff;font-size:1rem}.app-body .hero-spotlight p{color:#9fb9b5;font-size:.7rem}.app-body .page-eyebrow{color:#438477;font-size:.61rem;font-weight:950;letter-spacing:.12em}.app-body .panel,.app-body .metric-card,.app-body .glass-panel,.app-body .stat-slab,.app-body .attention-card,.app-body .chart-card,.app-body .timeline-card,.app-body .guide-card,.app-body .signal-card,.app-body .summary,.app-body .question-card,.app-body .campaign-flow-card,.app-body .dimension-row,.app-body .radar-card,.app-body .action-ticket{border:1px solid #dce9e6;border-radius:17px;background:rgba(255,255,255,.91);box-shadow:0 12px 34px rgba(14,62,60,.055)}.app-body .panel{padding:1.25rem}.app-body .panel h2,.app-body .glass-panel h2,.app-body .chart-card h2{color:#123c3b;letter-spacing:-.025em}.app-body .metric-card{position:relative;overflow:hidden;padding:1.05rem}.app-body .metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#50c2a4,#cceb5c)}.app-body .metric-card small,.app-body .stat-slab small{color:#69847f;font-size:.65rem;font-weight:850}.app-body .metric-card h2,.app-body .stat-slab strong,.app-body .executive-card strong{color:#123b3a;font-size:2rem;letter-spacing:-.04em}.app-body .metric-card p,.app-body .stat-slab p{color:#7d928e;font-size:.7rem}.app-body .glass-panel-dark,.app-body .executive-main{color:#f5fffc;border-color:rgba(125,213,192,.11);background:radial-gradient(circle at 85% 0%,rgba(74,209,175,.18),transparent 14rem),linear-gradient(130deg,#0a3438,#0c514c);box-shadow:0 18px 42px rgba(8,54,54,.13)}.app-body .glass-panel-dark .page-eyebrow,.app-body .executive-main .page-eyebrow{color:#d4f470}.app-body .hero-statline span,.app-body .signal-pill{min-height:30px;padding:.3rem .65rem;border-color:rgba(255,255,255,.1);font-size:.65rem}.app-body .command-board,.app-body .control-deck,.app-body .insight-grid,.app-body .attention-panel,.app-body .spotlight-grid,.app-body .metric-ribbon,.app-body .signal-grid,.app-body .grid{gap:.75rem}.app-body .attention-card{padding:1rem}.app-body .attention-card small{color:#51877c;font-size:.6rem;font-weight:950;letter-spacing:.08em}.app-body .attention-card strong{font-size:.82rem}.app-body .attention-card p{font-size:.69rem}.app-body .executive-card{padding:1rem;border-radius:17px}.app-body .executive-card small{font-size:.64rem}.app-body .executive-card span{font-size:.69rem}.app-body .btn{min-height:40px;padding:.65rem .85rem;border-radius:10px;font-size:.7rem;font-weight:900;box-shadow:none}.app-body .btn-primary{color:#173d35;background:linear-gradient(105deg,#d8f36f,#bfdf4b);box-shadow:0 8px 20px rgba(158,190,43,.15)}.app-body .btn-primary:hover{background:linear-gradient(105deg,#e2fa81,#c8e756);box-shadow:0 10px 24px rgba(158,190,43,.22)}.app-body .btn-secondary{color:#fff;border-color:#176b63;background:#176b63}.app-body .btn-secondary:hover{background:#125a54}.app-body .btn-ghost{color:#176b63;border-color:#d3e4e0;background:#fff}.app-body .field{gap:.3rem}.app-body .field label{color:#345d55;font-size:.72rem}.app-body .field-hint,.app-body .field small,.app-body .help-text{color:#849894;font-size:.66rem}.app-body .field input,.app-body .field select,.app-body .field textarea,.app-body .upload-input{padding:.7rem .8rem;border-color:#d4e3df;border-radius:10px;background:#fbfdfc;font-size:.75rem}.app-body .field textarea{min-height:96px}.app-body .field input:focus,.app-body .field select:focus,.app-body .field textarea:focus,.app-body .upload-input:focus{border-color:#68b8a7;box-shadow:0 0 0 3px rgba(63,192,157,.09);background:#fff}.app-body .form-grid{gap:.75rem}.app-body .notice,.app-body .error,.app-body .success{padding:.75rem .9rem;border-radius:11px;font-size:.7rem}.app-body .notice{color:#3c6d62;border-color:#cde2dc;background:#edf7f4}.app-body .success{color:#236e58;border-color:#bfe3d5;background:#e5f5ee}.app-body .error{color:#8f3943;border-color:#efcfd3;background:#fbeaec}.app-body .badge{padding:.3rem .55rem;border-radius:999px;font-size:.57rem;font-weight:950;letter-spacing:.03em}.app-body .badge-neutral{color:#446b64;background:#edf5f3}.app-body .badge-success{color:#17664f;background:#dcf3e9}.app-body .badge-warning{color:#6d5a1e;background:#f1f7cf}.app-body .badge-danger{color:#8b3540;background:#f9e3e6}.app-body .table-wrap{border-color:#dce9e6;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(14,62,60,.05)}.app-body .data-table th,.app-body .data-table td{padding:.75rem .8rem}.app-body .data-table th{color:#718a85;background:#f5f9f8;font-size:.58rem;font-weight:950;letter-spacing:.08em}.app-body .data-table td{color:#294f4b;font-size:.7rem}.app-body .data-table tbody tr+tr{border-color:#e4eeec}.app-body .data-table tbody tr:hover{background:#f8fbfa}.app-body .empty-state{padding:1.5rem;color:#7d938e;border:1px dashed #cfdfdc;border-radius:12px;background:#fafcfb;font-size:.72rem}.app-body .field-cluster,.app-body .mini-card,.app-body .journey-card{padding:.85rem;border:1px solid #e0ebe8;border-radius:12px;background:#f7faf9}.app-body .field-cluster strong,.app-body .guide-card strong{color:#234d47;font-size:.76rem}.app-body .field-cluster p,.app-body .guide-card p{font-size:.68rem}.app-body .bar,.app-body .mini-bar-track,.app-body .progress-track{height:6px;background:#e2ece9}.app-body .bar i,.app-body .mini-bar-track i,.app-body .progress-track i{background:linear-gradient(90deg,#3ebc9b,#cceb5c)}.app-body .mini-bar-track.is-warm i{background:linear-gradient(90deg,#a5ce43,#d8ef72)}.app-body .mini-bar-track.is-danger i{background:linear-gradient(90deg,#a9404a,#df737b)}.app-body .chart-column-bar{background:linear-gradient(180deg,#4dc4a5,#176b63)}.app-body .chart-column-bar.is-warning{background:linear-gradient(180deg,#d4ed68,#8eb52c)}.app-body .donut-meter{background:radial-gradient(circle closest-side,#0b4543 62%,transparent 63% 100%),conic-gradient(#cceb5c calc(var(--fill)*1%),rgba(255,255,255,.12) 0)}.app-body .setup-step{padding:.8rem;border-color:#deeae7;border-radius:13px;background:#fafcfb}.app-body .setup-step.is-complete{border-color:#b8ded2;background:#eaf6f1}.app-body .setup-step-icon,.app-body .tour-step-index{width:36px;height:36px;color:#176b63;border-radius:10px;background:#e6f3ef}.app-body .step-pill{padding:.35rem .55rem;color:#607b75;background:#edf4f2;font-size:.64rem}.app-body .step-pill.active{color:#173d35;background:#cceb5c}.app-body .upload-box{padding:1rem;border-color:#7cb8aa;border-radius:14px;background:#f0f8f5}.app-body details.editor-disclosure{border-color:#dce8e5;border-radius:12px;background:#f8fbfa}.app-body details.editor-disclosure summary{color:#176b63;font-size:.7rem;font-weight:900}.app-body .option-chip{border-color:#dae7e4;border-radius:9px;background:#f5f9f8;font-size:.66rem}.app-body .timeline-dot{background:#cceb5c;box-shadow:0 0 0 5px rgba(204,235,92,.15)}
@media(max-width:1080px){.app-body .app-shell{grid-template-columns:1fr}.app-body .app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;border-radius:0}.app-body .page-hero{padding:1.6rem}.app-body .page-hero-premium{grid-template-columns:1fr}.app-body .hero-spotlight{max-width:420px}}
@media(max-width:720px){.app-body .page-hero{grid-template-columns:1fr;min-height:170px;padding:1.35rem}.app-body .page-hero h1{font-size:2rem}.app-body .page-hero>.actions{align-self:start}.app-body .app-topbar-copy{display:none}.app-body .app-topbar{padding:.55rem}.app-body .topbar-action{display:none}.app-body .app-user-chip>div{display:none}.app-body .panel{padding:1rem}}

/* Central documental e fiscalizacao NR-1 */
.reports-page{--report-ink:#123c3b;--report-green:#176b63;--report-lime:#cceb5c;display:grid;gap:.85rem;padding-bottom:2rem}.reports-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:2rem;align-items:center;min-height:315px;padding:2.1rem 2.3rem;color:#fff;border-radius:24px;background:radial-gradient(circle at 78% 5%,rgba(78,216,179,.2),transparent 19rem),linear-gradient(125deg,#082f34,#0a514c 67%,#092f34);box-shadow:0 22px 55px rgba(8,50,53,.17)}.reports-hero:after{content:"";position:absolute;z-index:-1;right:-9rem;bottom:-18rem;width:35rem;height:35rem;border:1px solid rgba(204,235,92,.14);border-radius:50%;box-shadow:0 0 0 4rem rgba(204,235,92,.025),0 0 0 8rem rgba(204,235,92,.017)}.reports-hero-copy{max-width:760px}.reports-hero-copy .page-eyebrow{color:#d9f477}.reports-hero-copy h1{max-width:720px;margin:.55rem 0 .7rem;color:#fff;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.92;letter-spacing:-.065em}.reports-hero-copy>p{max-width:650px;margin:0;color:#b3ceca;font-size:.9rem;line-height:1.65}.reports-trust-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem;color:#a5c4be;font-size:.64rem;font-weight:800}.reports-trust-row span{display:flex;align-items:center;gap:.35rem}.reports-trust-row span::first-letter{color:#d8f470}.reports-readiness-card{display:grid;grid-template-columns:128px 1fr;gap:1rem;align-items:center;padding:1.15rem;color:#dceeea;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(4,32,34,.43);box-shadow:0 18px 40px rgba(4,31,33,.2);backdrop-filter:blur(15px)}.reports-ring{position:relative;display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:conic-gradient(var(--report-lime) calc(var(--value)*1%),rgba(255,255,255,.09) 0)}.reports-ring:before{content:"";position:absolute;width:94px;height:94px;border-radius:50%;background:#0a4543}.reports-ring>div{position:relative;text-align:center}.reports-ring strong,.reports-ring span{display:block}.reports-ring strong{font-size:1.55rem;color:#fff}.reports-ring span{color:#91b2ac;font-size:.6rem}.reports-readiness-card>div>small{display:block;color:#7da69f;font-size:.56rem;font-weight:950;letter-spacing:.1em}.reports-readiness-card>div>strong{display:block;margin:.25rem 0;color:#fff;font-size:.86rem}.reports-readiness-card p{margin:0;color:#91b2ac;font-size:.62rem;line-height:1.5}.reports-message{margin:0}.reports-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.reports-kpis article{min-height:118px;padding:1rem 1.05rem;border:1px solid #dce8e5;border-radius:17px;background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(14,62,60,.05)}.reports-kpis small,.reports-kpis strong,.reports-kpis span{display:block}.reports-kpis small{color:#6f8983;font-size:.61rem;font-weight:900}.reports-kpis strong{margin:.35rem 0;color:var(--report-ink);font-size:2rem;line-height:1;letter-spacing:-.05em}.reports-kpis span{color:#839792;font-size:.62rem}.reports-section{display:grid;gap:.85rem;padding:1.2rem;border:1px solid #dce8e5;border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 12px 34px rgba(14,62,60,.04)}.reports-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reports-section-head h2{margin:.25rem 0 .2rem;color:var(--report-ink);font-size:1.25rem;letter-spacing:-.03em}.reports-section-head p{margin:0;color:#7c928d;font-size:.68rem}.report-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.report-document-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:285px;padding:1rem 1.05rem;border:1px solid #dce8e5;border-radius:17px;background:#fff}.report-document-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d7e2df}.report-document-card.is-ready:before{background:linear-gradient(#43bd9c,#cceb5c)}.report-document-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.report-number{display:grid;place-items:center;width:38px;height:38px;color:#176b63;border-radius:11px;background:#e8f5f1;font-size:.68rem;font-weight:950}.report-state{padding:.28rem .5rem;color:#80691f;border-radius:999px;background:#f5f2df;font-size:.54rem;font-weight:950}.is-ready .report-state{color:#26745e;background:#e1f4ec}.report-document-card h3{margin:.85rem 0 .3rem;color:#173f3c;font-size:.9rem}.report-document-card>p{min-height:40px;margin:0;color:#778f89;font-size:.65rem;line-height:1.5}.report-source-line{display:grid;gap:.14rem;margin:.75rem 0;padding:.65rem .7rem;border-radius:10px;background:#f5f9f8}.report-source-line strong{color:#3a665e;font-size:.6rem}.report-source-line span{color:#849792;font-size:.57rem}.report-generate-form{display:grid;gap:.5rem;margin-top:auto}.report-generate-form label{display:grid;gap:.2rem;color:#56756e;font-size:.58rem;font-weight:900}.report-generate-form select{min-height:36px;padding:.5rem .6rem;border:1px solid #d5e4e0;border-radius:9px;background:#fff;font-size:.62rem}.report-generate-form .btn{width:100%}.report-generate-form .btn:disabled{opacity:.55;cursor:not-allowed}.reports-shield{padding:.38rem .65rem;color:#2f7563;border:1px solid #cce2dc;border-radius:999px;background:#edf7f4;font-size:.6rem;font-weight:950}.report-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.report-prep-card{overflow:hidden;border:1px solid #dce8e5;border-radius:15px;background:#fff}.report-prep-card summary{display:grid;grid-template-columns:34px 1fr auto;gap:.65rem;align-items:center;padding:.8rem .85rem;cursor:pointer;list-style:none}.report-prep-card summary::-webkit-details-marker{display:none}.report-prep-card summary>span{display:grid;place-items:center;width:33px;height:33px;color:#176b63;border-radius:10px;background:#e7f4f0;font-size:.6rem;font-weight:950}.report-prep-card summary strong,.report-prep-card summary small{display:block}.report-prep-card summary strong{color:#28544e;font-size:.69rem}.report-prep-card summary small{margin-top:.08rem;color:#849793;font-size:.54rem}.report-prep-card summary i{color:#176b63;font-style:normal;font-size:1rem;transition:.2s}.report-prep-card[open] summary i{transform:rotate(45deg)}.report-prep-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem;border-top:1px solid #e3ecea;background:#f8fbfa}.report-prep-form label{display:grid;gap:.2rem;color:#456c64;font-size:.59rem;font-weight:900}.report-prep-form input,.report-prep-form select,.report-prep-form textarea{width:100%;padding:.58rem .65rem;border:1px solid #d4e3df;border-radius:9px;background:#fff;font:inherit;color:#294f4a}.report-prep-form textarea{min-height:76px;resize:vertical}.report-prep-form select[multiple]{min-height:115px}.report-prep-form label>small{color:#879b96;font-size:.52rem}.report-prep-form .span-2{grid-column:1/-1}.report-prep-form .report-check{display:flex;align-items:center;gap:.45rem;padding:.55rem;border-radius:9px;background:#edf6f3}.report-prep-form .report-check input{width:auto}.report-history-list{display:grid;gap:.45rem}.report-history-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.7rem .75rem;border:1px solid #dfeae7;border-radius:12px;background:#fff}.report-history-icon{display:grid;place-items:center;width:40px;height:40px;color:#176b63;border-radius:11px;background:#e8f5f1;font-size:.58rem;font-weight:950}.report-history-list strong,.report-history-list small{display:block}.report-history-list strong{color:#28524d;font-size:.69rem}.report-history-list small{margin-top:.1rem;color:#829590;font-size:.55rem}.reports-empty{padding:1.6rem;text-align:center;border:1px dashed #c9ddda;border-radius:13px;background:#fbfdfc}.reports-empty strong{color:#315b54;font-size:.75rem}.reports-empty p{margin:.2rem 0 0;color:#849792;font-size:.62rem}
@media(max-width:1100px){.reports-hero{grid-template-columns:1fr}.reports-readiness-card{max-width:480px}.reports-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.reports-hero{padding:1.45rem}.reports-hero-copy h1{font-size:2.5rem}.reports-readiness-card{grid-template-columns:100px 1fr}.reports-ring{width:98px;height:98px}.reports-ring:before{width:74px;height:74px}.reports-kpis,.report-document-grid,.report-prep-grid{grid-template-columns:1fr}.reports-section{padding:.85rem}.reports-section-head{flex-direction:column}.report-history-list article{grid-template-columns:38px 1fr}.report-history-list .badge,.report-history-list .btn{grid-column:2;justify-self:start}.report-prep-form{grid-template-columns:1fr}.report-prep-form .span-2{grid-column:1}}

.report-source-link{display:inline-flex;margin:-.25rem 0 .65rem;color:#176b63;font-size:.59rem;font-weight:950;text-decoration:none}.risk-action-update-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem!important}.risk-action-update-form label{display:grid;gap:.18rem;color:#55766f;font-size:.55rem;font-weight:900}.risk-action-update-form input,.risk-action-update-form select,.risk-action-update-form textarea{width:100%;padding:.5rem;border:1px solid #d6e4e1;border-radius:8px;background:#fff;font-size:.59rem}.risk-action-update-form textarea{min-height:58px}.risk-action-update-form .span-2{grid-column:1/-1}

/* Modulo de treinamentos */
.trainings-page{--training-ink:#123c3b;--training-green:#176b63;--training-lime:#cceb5c;display:grid;gap:.85rem;padding-bottom:2rem}.training-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1.5rem;align-items:center;min-height:320px;padding:2rem 2.2rem;color:#fff;border-radius:24px;background:radial-gradient(circle at 76% 5%,rgba(88,219,181,.21),transparent 20rem),linear-gradient(125deg,#082f34,#0a514c 67%,#092f34);box-shadow:0 22px 55px rgba(8,50,53,.17)}.training-hero:after{content:"";position:absolute;z-index:-1;right:-10rem;bottom:-17rem;width:35rem;height:35rem;border:1px solid rgba(204,235,92,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(204,235,92,.025),0 0 0 8rem rgba(204,235,92,.017)}.training-hero .page-eyebrow{color:#d8f578}.training-hero h1{max-width:760px;margin:.55rem 0 .7rem;color:#fff;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:.93;letter-spacing:-.065em}.training-hero>div>p{max-width:650px;margin:0;color:#b2ceca;font-size:.88rem;line-height:1.65}.training-hero-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.training-hero-links a{padding:.5rem .7rem;color:#dbeee9;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.06);font-size:.61rem;font-weight:900;text-decoration:none}.training-compliance-card{display:grid;grid-template-columns:125px 1fr;gap:1rem;align-items:center;padding:1.1rem;color:#dceeea;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(4,32,34,.43);backdrop-filter:blur(15px)}.training-compliance-ring{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--training-lime) calc(var(--value)*1%),rgba(255,255,255,.09) 0)}.training-compliance-ring:before{content:"";position:absolute;width:91px;height:91px;border-radius:50%;background:#0a4543}.training-compliance-ring strong,.training-compliance-ring span{position:relative;display:block;text-align:center}.training-compliance-ring strong{font-size:1.35rem}.training-compliance-ring span{margin-top:1.8rem;color:#91b2ac;font-size:.57rem}.training-compliance-card>div>small{display:block;color:#83aaa3;font-size:.55rem;font-weight:950;letter-spacing:.09em}.training-compliance-card>div>strong{display:block;margin:.28rem 0;color:#fff;font-size:.78rem}.training-compliance-card p{margin:0;color:#92b2ac;font-size:.6rem}.training-message{margin:0}.training-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.training-kpis article{min-height:120px;padding:1rem;border:1px solid #dce8e5;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(14,62,60,.05)}.training-kpis small,.training-kpis strong,.training-kpis span{display:block}.training-kpis small{color:#6f8983;font-size:.6rem;font-weight:900}.training-kpis strong{margin:.35rem 0;color:var(--training-ink);font-size:2rem;line-height:1}.training-kpis span{color:#849792;font-size:.61rem}.training-kpis .is-danger{border-color:#efd5d8;background:#fff9f9}.training-kpis .is-warning{border-color:#e8dfb8;background:#fffdf6}.training-tabs{display:flex;gap:.35rem;overflow:auto;padding:.38rem;border:1px solid #dce8e5;border-radius:14px;background:#fff}.training-tabs a{flex:1;min-width:130px;padding:.62rem .7rem;color:#54766f;border-radius:9px;font-size:.61rem;font-weight:950;text-align:center;text-decoration:none}.training-tabs a:hover{color:#173d35;background:#eaf5f1}.training-section{display:grid;gap:.8rem;padding:1.1rem;border:1px solid #dce8e5;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(14,62,60,.045);scroll-margin-top:100px}.training-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.training-section-head h2{margin:.25rem 0 .2rem;color:var(--training-ink);font-size:1.1rem;letter-spacing:-.03em}.training-section-head p{margin:0;color:#7d928e;font-size:.64rem}.training-table-wrap{overflow:auto;border:1px solid #dfe9e7;border-radius:13px}.training-table{width:100%;border-collapse:collapse;background:#fff}.training-table th{padding:.65rem .7rem;color:#718a85;background:#f4f8f7;font-size:.53rem;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.06em}.training-table td{padding:.65rem .7rem;color:#365b55;border-top:1px solid #e4edeb;font-size:.61rem;vertical-align:middle}.training-table td strong,.training-table td small{display:block}.training-table td strong{color:#28534d;font-size:.64rem}.training-table td small{margin-top:.08rem;color:#859793;font-size:.52rem}.training-status{display:inline-flex;padding:.28rem .48rem;border-radius:999px;font-size:.52rem;font-weight:950;white-space:nowrap}.training-status.is-valid{color:#246f59;background:#dff3ea}.training-status.is-expiring{color:#77611c;background:#f1f4d6}.training-status.is-expired{color:#943d47;background:#f9e4e7}.training-status.is-pending{color:#6d716f;background:#e9efed}.training-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.training-card-list{display:grid;gap:.45rem}.training-card-list>article{display:grid;grid-template-columns:39px 1fr auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid #e0eae8;border-radius:11px;background:#fbfdfc}.training-card-list>article>span:first-child{display:grid;place-items:center;min-width:38px;height:38px;padding:0 .3rem;color:#176b63;border-radius:10px;background:#e7f4f0;font-size:.53rem;font-weight:950}.training-card-list strong,.training-card-list small{display:block}.training-card-list strong{color:#2a554e;font-size:.65rem}.training-card-list small{margin-top:.1rem;color:#849692;font-size:.53rem}.training-card-list p{margin:.25rem 0 0;color:#748b86;font-size:.55rem}.training-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.training-event-grid>article{padding:.75rem;border:1px solid #dfeae7;border-radius:13px;background:#fbfdfc}.training-event-grid header span,.training-event-grid header strong{display:block}.training-event-grid header span{color:#4c8277;font-size:.52rem;font-weight:950}.training-event-grid header strong{margin:.25rem 0;color:#28534d;font-size:.7rem}.training-event-grid>article>p{margin:.2rem 0;color:#78908b;font-size:.56rem}.training-event-grid>article>div{display:flex;gap:.4rem;margin:.55rem 0}.training-event-grid>article>div span{padding:.25rem .4rem;color:#54766f;border-radius:7px;background:#eaf4f1;font-size:.5rem;font-weight:900}.training-event-grid details{border-top:1px solid #e1ebe8}.training-event-grid summary{padding:.55rem 0 0;color:#176b63;cursor:pointer;font-size:.55rem;font-weight:950}.training-event-grid form{display:grid;gap:.4rem;padding-top:.5rem}.training-event-grid label{display:grid;gap:.15rem;color:#55746e;font-size:.52rem;font-weight:900}.training-event-grid input{padding:.48rem;border:1px solid #d4e3df;border-radius:8px;background:#fff;font-size:.56rem}.training-empty{padding:1.5rem;text-align:center;border:1px dashed #c9ddda;border-radius:12px;background:#fbfdfc}.training-empty strong{color:#315b54;font-size:.7rem}.training-empty p{margin:.2rem 0 0;color:#849792;font-size:.59rem}.training-register{background:rgba(255,255,255,.65)}.training-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.training-form-grid>details{overflow:hidden;border:1px solid #dce8e5;border-radius:14px;background:#fff}.training-form-grid summary{display:grid;grid-template-columns:32px 1fr;gap:.6rem;align-items:center;padding:.75rem;cursor:pointer;list-style:none}.training-form-grid summary::-webkit-details-marker{display:none}.training-form-grid summary>span{display:grid;place-items:center;width:31px;height:31px;color:#176b63;border-radius:9px;background:#e7f4f0;font-size:.8rem;font-weight:950}.training-form-grid summary strong,.training-form-grid summary small{display:block}.training-form-grid summary strong{color:#28544e;font-size:.64rem}.training-form-grid summary small{margin-top:.08rem;color:#849793;font-size:.52rem}.training-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;border-top:1px solid #e3ecea;background:#f8fbfa}.training-form label{display:grid;gap:.18rem;color:#456c64;font-size:.56rem;font-weight:900}.training-form input,.training-form select,.training-form textarea{width:100%;padding:.55rem .6rem;border:1px solid #d4e3df;border-radius:8px;background:#fff;color:#294f4a;font:inherit}.training-form textarea{min-height:72px}.training-form select[multiple]{min-height:130px}.training-form .span-2{grid-column:1/-1}.training-confirm{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:.45rem!important;padding:.55rem;border-radius:9px;background:#edf6f3}.training-confirm input{width:auto}.training-orders>article{grid-template-columns:39px 1fr auto}
@media(max-width:1100px){.training-hero{grid-template-columns:1fr}.training-compliance-card{max-width:500px}.training-kpis{grid-template-columns:repeat(2,1fr)}.training-event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.training-hero{padding:1.4rem}.training-hero h1{font-size:2.45rem}.training-compliance-card{grid-template-columns:100px 1fr}.training-compliance-ring{width:96px;height:96px}.training-compliance-ring:before{width:72px;height:72px}.training-kpis,.training-dual-grid,.training-form-grid,.training-event-grid{grid-template-columns:1fr}.training-section{padding:.85rem}.training-section-head{flex-direction:column}.training-form{grid-template-columns:1fr}.training-form .span-2{grid-column:1}.risk-action-update-form{grid-template-columns:1fr}.risk-action-update-form .span-2{grid-column:1}}

/* Training workspace — aligned with the current operational modules */
.training-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.65rem .2rem .25rem}.training-heading h1{margin:.28rem 0 .3rem;color:#123c3b;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;letter-spacing:-.055em}.training-heading p{max-width:680px;margin:0;color:#6f8983;font-size:.76rem;line-height:1.55}.training-add-button{display:flex;align-items:center;gap:.7rem;min-width:230px;padding:.7rem .85rem;color:#173d35;border:1px solid #b8dc52;border-radius:14px;background:linear-gradient(135deg,#dcf878,#c3e94b);box-shadow:0 12px 30px rgba(159,193,43,.18);text-decoration:none;transition:.2s}.training-add-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(159,193,43,.25)}.training-add-button>span:first-child{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:11px;background:#176b63;font-size:1.25rem}.training-add-button strong,.training-add-button small{display:block}.training-add-button strong{font-size:.72rem}.training-add-button small{margin-top:.08rem;color:#52703c;font-size:.56rem}.training-kpis article{position:relative;overflow:hidden}.training-kpis article:after{content:"";position:absolute;right:-26px;bottom:-35px;width:90px;height:90px;border:1px solid #e6efed;border-radius:50%}.training-kpis article.is-primary{display:grid;grid-template-columns:46px 1fr;gap:.75rem;align-items:center;color:#fff;border-color:#176b63;background:linear-gradient(135deg,#0f5b55,#176b63);box-shadow:0 14px 35px rgba(23,107,99,.18)}.training-kpis .is-primary small,.training-kpis .is-primary strong,.training-kpis .is-primary span{color:#fff}.training-kpis .is-primary span{color:#b9d8d1}.training-kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(204,235,92,.16)}.training-kpi-icon svg{width:24px;height:24px;fill:none;stroke:#d8f675;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.training-kpis .is-primary i{display:block;height:4px;margin-top:.55rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.training-kpis .is-primary i b{display:block;height:100%;border-radius:inherit;background:#d4f169}.training-workflow{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:.55rem;padding:.65rem;border:1px solid #d8e7e3;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(14,62,60,.04)}.training-workflow-title{display:flex;flex-direction:column;justify-content:center;padding:.45rem .6rem}.training-workflow-title strong{margin-top:.2rem;color:#214c47;font-size:.72rem}.training-workflow>a{display:grid;grid-template-columns:34px 1fr auto;gap:.55rem;align-items:center;padding:.58rem;color:inherit;border:1px solid #e1ebe8;border-radius:12px;background:#f8fbfa;text-decoration:none;transition:.2s}.training-workflow>a:hover{border-color:#bddbd4;background:#eef7f4;transform:translateY(-1px)}.training-workflow>a>span{display:grid;place-items:center;width:34px;height:34px;color:#176b63;border-radius:10px;background:#e5f3ef;font-size:.55rem;font-weight:950}.training-workflow>a strong,.training-workflow>a small{display:block}.training-workflow>a strong{color:#315a54;font-size:.61rem}.training-workflow>a small{margin-top:.1rem;color:#809590;font-size:.5rem;line-height:1.35}.training-workflow>a i{color:#64a293;font-style:normal}.training-tabs{position:sticky;top:82px;z-index:8;box-shadow:0 10px 28px rgba(13,61,59,.07)}.training-section{transition:border-color .2s,box-shadow .2s}.training-section:hover{border-color:#cfdfdc;box-shadow:0 16px 38px rgba(14,62,60,.065)}.training-text-action{align-self:center;padding:.38rem .55rem;color:#176b63;border-radius:8px;background:#edf7f4;font-size:.56rem;font-weight:950;text-decoration:none}.training-empty{display:grid;justify-items:center;gap:.22rem;min-height:150px;align-content:center}.training-empty>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.2rem;color:#176b63;border-radius:12px;background:#e7f4f0;font-size:.6rem;font-weight:950}.training-empty>a{margin-top:.35rem;padding:.4rem .58rem;color:#176b63;border-radius:8px;background:#eaf5f1;font-size:.55rem;font-weight:950;text-decoration:none}.training-form-grid>details{scroll-margin-top:150px;transition:.2s}.training-form-grid>details:hover{border-color:#bddbd4;box-shadow:0 9px 24px rgba(14,62,60,.055)}.training-form-grid summary{min-height:66px}.training-form-grid summary>span{font-size:.55rem}.training-form-grid>details[open]{grid-column:1/-1;border-color:#bcd9d3;box-shadow:0 15px 36px rgba(14,62,60,.08)}.training-form input:focus,.training-form select:focus,.training-form textarea:focus{outline:3px solid rgba(63,185,153,.12);border-color:#55ae99}.training-register{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,247,245,.9))}
@media(max-width:1100px){.training-workflow{grid-template-columns:repeat(3,1fr)}.training-workflow-title{grid-column:1/-1}.training-heading{align-items:center}}
@media(max-width:760px){.training-heading{align-items:stretch;flex-direction:column}.training-heading h1{font-size:2.25rem}.training-add-button{min-width:0}.training-workflow{grid-template-columns:1fr}.training-workflow-title{grid-column:auto}.training-tabs{top:68px}.training-kpis article.is-primary{grid-template-columns:42px 1fr}.training-section-head .training-text-action{align-self:flex-start}}

/* Acesso, participação, onboarding e área pública na mesma identidade */
.form-shell{background:radial-gradient(circle at 80% 0%,rgba(62,194,158,.16),transparent 25rem),linear-gradient(145deg,#082e32,#0b4746 64%,#092f33);padding:2rem 0}.form-shell .form-card{position:relative;overflow:hidden;width:min(920px,calc(100% - 2rem));margin:0 auto;padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 28px 75px rgba(3,31,34,.28)}.form-shell .form-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#48c3a2,#cceb5c)}.form-shell .brand-mark,.nav .brand-mark{color:#173d35;background:linear-gradient(135deg,#def677,#b9de45);box-shadow:0 9px 22px rgba(157,191,40,.17)}.form-shell .form-card>h1{color:#123b3a;letter-spacing:-.04em}.form-shell .card{border-color:#dce9e6;border-radius:14px;background:#f8fbfa;box-shadow:none}.form-shell fieldset.card{padding:1rem}.form-shell fieldset.card legend{color:#163f3d}.form-shell fieldset.card .checkbox{padding:.55rem .65rem;border-radius:9px;background:#fff}.form-shell textarea,.form-shell input:not([type=checkbox]):not([type=radio]),.form-shell select{width:100%;padding:.72rem .8rem;color:#153e3c;border:1px solid #d2e2de;border-radius:10px;outline:0;background:#fff}.form-shell textarea:focus,.form-shell input:focus,.form-shell select:focus{border-color:#62b6a4;box-shadow:0 0 0 3px rgba(63,192,157,.09)}.form-shell .btn-primary{color:#173d35;background:linear-gradient(105deg,#daf477,#bedf4c)}.form-shell .bar{height:7px;background:#e1ebe9}.form-shell .bar i{background:linear-gradient(90deg,#42bd9d,#cceb5c)}.form-shell .notice{border-color:#cce2dc;background:#edf7f4}.onboarding-body{background:radial-gradient(circle at 88% 0%,rgba(63,192,157,.13),transparent 28rem),linear-gradient(180deg,#f4f8f7,#eaf2f0)}.onboarding-topbar{border-color:#d9e8e4;background:rgba(250,253,252,.9)}.onboarding-time-card,.onboarding-import,.onboarding-form-section,.onboarding-complete{border-color:#d8e7e3;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(14,62,60,.07)}.onboarding-choice-card{border-radius:16px}.onboarding-choice-card.featured,.onboarding-confirmation{background:radial-gradient(circle at 80% 0%,rgba(63,192,157,.2),transparent 18rem),linear-gradient(135deg,#092f33,#0c514c)}.onboarding-choice-card.featured .choice-icon,.section-number{color:#173d35;background:#cceb5c;box-shadow:0 9px 22px rgba(158,190,43,.18)}.onboarding-submit{color:#173d35;background:#cceb5c}.onboarding-submit:hover{background:#dcf679}.nav{border-color:rgba(222,235,232,.82);background:rgba(249,252,251,.88)}.nav-inner{min-height:68px}.nav .brand{color:#123c3b;font-weight:900}.nav-links a{font-size:.76rem;font-weight:800}.hero{color:#effbf8;background:radial-gradient(circle at 76% 8%,rgba(68,207,170,.2),transparent 28rem),linear-gradient(125deg,#082e32,#0b4b49 62%,#093237)}.hero h1{color:#fff}.hero .lead{color:#b5cfca}.hero .eyebrow{color:#d6f478}.hero .btn-primary{color:#173d35;background:#cceb5c}.hero .btn-secondary{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.hero .trust-row{color:#b9d3ce}.mock{border-color:rgba(255,255,255,.12);border-radius:20px;background:rgba(4,30,33,.38);box-shadow:0 28px 65px rgba(3,28,31,.24)}.mock .metric{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06)}.mock .metric strong{color:#d9f474}.card{border-color:#dce9e6;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(14,62,60,.055)}.card:hover{border-color:#bcd9d2}.number{color:#173d35;background:#cceb5c}.plan.highlight{border-color:#aacd42;box-shadow:0 18px 45px rgba(137,170,40,.12)}.calculator{border-radius:20px;background:linear-gradient(120deg,#edf7f4,#f7faef)}.security{background:#edf5f3}.faq details{border-color:#dce9e6;border-radius:13px;background:#fff}.faq summary{color:#153f3d}.price{color:#176b63}footer{background:#082e32}
@media(max-width:720px){.form-shell{padding:1rem 0}.form-shell .form-card{padding:1.3rem}.onboarding-page{width:min(94vw,700px)}}

/* Administração segregada da plataforma */
.admin-login-body{min-height:100vh;padding:clamp(1rem,4vw,4rem);background:radial-gradient(circle at 12% 8%,rgba(204,235,92,.15),transparent 24rem),linear-gradient(135deg,#062a2e,#0b4c49 65%,#082f34);display:grid;place-items:center}.admin-login-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#fff;box-shadow:0 35px 90px rgba(2,24,27,.35)}.admin-login-intro{min-height:610px;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:space-between;color:#e8f7f4;background:radial-gradient(circle at 80% 12%,rgba(204,235,92,.17),transparent 18rem),linear-gradient(145deg,#082e32,#0a4a47)}.admin-login-intro .brand{color:#fff}.admin-login-intro .brand-mark{color:#173d35;background:#cceb5c}.admin-login-intro .eyebrow{color:#d8f478}.admin-login-intro h1{max-width:520px;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;letter-spacing:-.06em}.admin-login-intro p{max-width:530px;color:#b9d1cd;font-size:1rem}.admin-login-intro small{color:#83a9a3}.admin-login-card{padding:clamp(2rem,5vw,4rem);align-self:center}.admin-lock{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf6d5;font-size:1.3rem}.admin-login-card h2{margin:1.2rem 0 .4rem;color:#123b3a;font-size:1.8rem;letter-spacing:-.04em}.admin-login-card>p{margin:0 0 1.5rem;color:#6e8480}.admin-login-card form{display:grid;gap:1rem}.admin-login-card .field{margin:0}.admin-login-card .error{margin-bottom:1rem}.admin-back-link{display:block;margin-top:1.2rem;color:#50736d;text-align:center;font-size:.82rem;font-weight:800}
.superadmin-body{min-height:100vh;background:#f1f6f4}.admin-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid #d9e7e3;background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}.admin-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-nav .brand>span:last-child{display:grid}.admin-nav .brand small{color:#76908b;font-size:.63rem;font-weight:700}.admin-main{padding:1.5rem 0 5rem}.admin-hero{overflow:hidden;min-height:230px;padding:clamp(1.7rem,4vw,3.2rem);display:flex;align-items:end;justify-content:space-between;gap:2rem;color:#fff;border-radius:26px;background:radial-gradient(circle at 82% 0%,rgba(204,235,92,.18),transparent 21rem),linear-gradient(125deg,#082e32,#0b514c);box-shadow:0 22px 55px rgba(7,50,51,.16)}.admin-hero .eyebrow{color:#d8f478}.admin-hero h1{margin:.55rem 0 .55rem;color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em}.admin-hero p{max-width:720px;margin:0;color:#b8cfcb}.admin-flash{margin-top:1rem}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 2.5rem}.admin-metrics article{padding:1.1rem 1.2rem;border:1px solid #dbe9e5;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(14,62,60,.05)}.admin-metrics small,.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics small{color:#66827c;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-metrics strong{margin:.3rem 0;color:#123c3b;font-size:2rem;letter-spacing:-.04em}.admin-metrics span{color:#80948f;font-size:.7rem}.admin-section{margin-top:2.4rem}.admin-section .section-head{margin-bottom:1rem}.admin-section .section-head h2{margin:.35rem 0 .2rem;color:#133c3b;font-size:1.8rem}.admin-company-list{display:grid;gap:.8rem}.admin-company-card{overflow:hidden;border:1px solid #d8e7e3;border-radius:19px;background:#fff;box-shadow:0 11px 32px rgba(14,62,60,.045)}.admin-company-card.is-blocked{border-color:#edcfd3}.admin-company-card>header{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e4eeeb;background:#fbfdfc}.admin-company-card h3{margin:.35rem 0 0;color:#153f3d;font-size:1.15rem}.admin-company-card header small{color:#7b908c}.admin-company-numbers{display:flex;gap:.55rem}.admin-company-numbers span{min-width:88px;padding:.6rem .75rem;color:#6f8782;border-radius:11px;background:#eff6f4;text-align:center;font-size:.65rem}.admin-company-numbers strong{display:block;color:#174d48;font-size:1.05rem}.admin-contract-form{padding:1rem 1.2rem;display:grid;grid-template-columns:140px 190px 180px minmax(180px,1fr) auto;gap:.7rem;align-items:end}.admin-contract-form .field{margin:0}.admin-contract-form .field small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-contract-form .btn{margin-bottom:1px}.admin-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:1rem;align-items:start}.admin-split .admin-section{min-width:0}.admin-create-card{position:sticky;top:88px;margin-top:2.4rem;padding:1.25rem;border:1px solid #d4e5e1;border-radius:19px;background:#fff;box-shadow:0 14px 35px rgba(14,62,60,.07)}.admin-create-card h2{margin:.35rem 0}.admin-create-card>p{margin:.2rem 0 1rem;color:#708782;font-size:.8rem}.admin-create-card form{display:grid;gap:.8rem}.admin-create-card .field{margin:0}.superadmin-body .data-table td small{display:block;color:#7d928d}.admin-inline-action{padding:.35rem .55rem;color:#176b63;border:1px solid #cde0dc;border-radius:8px;background:#eff7f5;cursor:pointer;font-size:.68rem;font-weight:850}.admin-inline-action:hover{background:#e2f1ed}.admin-plans{padding-top:1rem;border-top:1px solid #d8e6e3}.admin-plans .card{padding:1.1rem}.admin-plans .card h3{margin:0}.admin-plans .card p{color:#708781}
@media(max-width:980px){.admin-contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contract-form .admin-notes{grid-column:1/-1}.admin-split{grid-template-columns:1fr}.admin-create-card{position:static;margin-top:0}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-login-body{padding:0}.admin-login-shell{grid-template-columns:1fr;border-radius:0}.admin-login-intro{min-height:auto;padding:2rem}.admin-login-intro>div{margin:4rem 0}.admin-login-card{padding:2rem}.admin-hero{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr 1fr}.admin-company-card>header{align-items:flex-start;flex-direction:column}.admin-company-numbers{width:100%;overflow-x:auto}.admin-company-numbers span{flex:1}.admin-contract-form{grid-template-columns:1fr}.admin-contract-form .admin-notes{grid-column:auto}.superadmin-body .table-wrap{overflow-x:auto}}

/* Saída sempre visível no cabeçalho da área da empresa */
.topbar-logout-form{margin:0}.topbar-logout{min-height:38px;padding:0 .8rem;display:inline-flex;align-items:center;gap:.4rem;color:#8b3540;cursor:pointer;border:1px solid #efd3d6;border-radius:10px;background:#fff6f7;font-size:.67rem;font-weight:900;transition:.18s}.topbar-logout svg{width:16px;height:16px}.topbar-logout:hover{color:#fff;border-color:#9c3d47;background:#9c3d47}.topbar-logout:focus-visible{outline:3px solid rgba(156,61,71,.18);outline-offset:2px}
@media(max-width:720px){.topbar-logout{width:38px;padding:0;justify-content:center}.topbar-logout span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* Troca de senha administrativa */
.admin-password-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#fff;box-shadow:0 35px 90px rgba(2,24,27,.35)}.admin-password-intro{min-height:650px;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:space-between;color:#e8f7f4;background:radial-gradient(circle at 80% 12%,rgba(204,235,92,.17),transparent 18rem),linear-gradient(145deg,#082e32,#0a4a47)}.admin-password-intro .brand{color:#fff}.admin-password-intro .brand-mark{color:#173d35;background:#cceb5c}.admin-password-intro .eyebrow{color:#d8f478}.admin-password-intro h1{max-width:540px;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.35rem,4.5vw,4rem);line-height:.98;letter-spacing:-.055em}.admin-password-intro p{max-width:540px;color:#b9d1cd}.admin-password-rules{display:grid;gap:.35rem;color:#a8c5c0;font-size:.78rem}.admin-password-rules strong{margin-bottom:.2rem;color:#fff}.admin-password-rules span:before{content:'✓';margin-right:.5rem;color:#cceb5c;font-weight:900}.admin-password-card .success{margin-bottom:1rem}.admin-nav-actions{display:flex;align-items:center;gap:.5rem}.admin-nav-actions form{margin:0}
@media(max-width:720px){.admin-password-shell{grid-template-columns:1fr;border-radius:0}.admin-password-intro{min-height:auto;padding:2rem}.admin-password-intro>div:nth-child(2){margin:3rem 0}.admin-password-card{padding:2rem}.admin-nav-actions .btn{padding:.6rem}}

/* Modal de administradores da plataforma */
.admin-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:1rem}.admin-modal:target,.admin-modal.is-open{display:grid}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(3,30,33,.72);backdrop-filter:blur(8px)}.admin-modal-card{position:relative;z-index:1;width:min(480px,100%);padding:2rem;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#fff;box-shadow:0 35px 90px rgba(2,24,27,.35)}.admin-modal-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:34px;height:34px;color:#617d78;border-radius:10px;background:#eef5f3;font-size:1.35rem}.admin-modal-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;color:#173d35;border-radius:15px;background:#cceb5c;font-size:1.25rem;font-weight:950}.admin-modal-icon.is-success{color:#fff;background:#1c7c5c}.admin-modal-card h2{margin:.4rem 0;color:#123c3b;font-size:1.65rem;letter-spacing:-.035em}.admin-modal-card>p{margin:.25rem 0 1.25rem;color:#708681;font-size:.85rem}.admin-modal-card form{display:grid;gap:1rem}.admin-modal-card .field{margin:0}.admin-modal-footnote{display:block;margin-top:1rem;color:#819590;text-align:center}.admin-credential-box{display:grid;gap:.35rem;margin:1rem 0}.admin-credential-box label{margin-top:.35rem;color:#456b64;font-size:.7rem;font-weight:900}.admin-credential-box input{width:100%;padding:.8rem;color:#143e3c;border:1px solid #cfe1dd;border-radius:10px;background:#f5f9f8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}.admin-modal-card .notice{margin:1rem 0}.admin-modal-card>.btn{margin-top:.8rem}
@media(max-width:720px){.admin-nav-actions{gap:.3rem}.admin-nav-actions .btn{font-size:.6rem}.admin-modal-card{padding:1.5rem}.admin-modal{align-items:end;padding:.5rem}.admin-modal-card{border-radius:22px 22px 14px 14px}}

/* Cadastro manual de empresas */
.admin-company-modal-card{width:min(650px,100%)}.admin-modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-modal-form-grid .field{margin:0}.admin-modal-form-grid .span-2{grid-column:1/-1}.admin-company-contact{display:block;margin-top:.25rem;color:#6e8882;font-size:.68rem}
@media(max-width:620px){.admin-modal-form-grid{grid-template-columns:1fr}.admin-modal-form-grid .span-2{grid-column:auto}.admin-company-modal-card{max-height:92vh;overflow-y:auto}}

.admin-nav-actions{justify-content:flex-end;flex-wrap:wrap}

/* Administração compacta v2 — mesma linguagem visual do FAST */
.superadmin-body{background:radial-gradient(circle at 88% 2%,rgba(63,192,157,.09),transparent 24rem),linear-gradient(180deg,#f5f9f8 0%,#edf4f2 100%)}
.superadmin-body>.container,.superadmin-body .admin-nav-inner{width:min(1440px,calc(100% - 1.5rem))}
.superadmin-body .admin-nav{top:0;border-color:#dce9e6;background:rgba(249,252,251,.92);box-shadow:0 8px 26px rgba(14,62,60,.045)}
.superadmin-body .admin-nav-inner{min-height:60px}
.superadmin-body .admin-nav .brand{gap:.55rem;font-size:.78rem}
.superadmin-body .admin-nav .brand-mark{width:36px;height:36px;border-radius:11px;font-size:.7rem}
.superadmin-body .admin-nav .brand small{font-size:.56rem}
.superadmin-body .admin-nav-actions{gap:.35rem;flex-wrap:nowrap}
.superadmin-body .admin-nav-actions .btn{min-height:34px;padding:.5rem .62rem;border-radius:9px;font-size:.61rem;white-space:nowrap}
.superadmin-body .admin-main{padding:.75rem 0 3rem}
.superadmin-body .admin-hero{min-height:145px;padding:1.35rem 1.65rem;align-items:center;border-radius:20px;background:radial-gradient(circle at 82% 0%,rgba(204,235,92,.15),transparent 17rem),linear-gradient(125deg,#092f33,#0b4b49 62%,#0a393d);box-shadow:0 16px 42px rgba(8,50,53,.13)}
.superadmin-body .admin-hero:after{content:"";position:absolute;right:-45px;bottom:-145px;width:285px;height:285px;border:1px solid rgba(204,235,92,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(204,235,92,.018),0 0 0 76px rgba(204,235,92,.012)}
.superadmin-body .admin-hero h1{margin:.35rem 0 .3rem;font-size:clamp(1.8rem,3vw,2.75rem);line-height:.96}
.superadmin-body .admin-hero p{font-size:.76rem}
.superadmin-body .admin-hero .eyebrow{font-size:.58rem;letter-spacing:.12em}
.superadmin-body .admin-flash{margin:.65rem 0 0;padding:.65rem .8rem;border-radius:10px;font-size:.69rem}
.superadmin-body .admin-metrics{gap:.55rem;margin:.65rem 0 1.1rem}
.superadmin-body .admin-metrics article{position:relative;overflow:hidden;padding:.72rem .85rem;border-radius:13px;box-shadow:0 8px 24px rgba(14,62,60,.04)}
.superadmin-body .admin-metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#50c2a4,#cceb5c)}
.superadmin-body .admin-metrics small{font-size:.56rem}
.superadmin-body .admin-metrics strong{margin:.12rem 0;font-size:1.45rem}
.superadmin-body .admin-metrics span{font-size:.6rem}
.superadmin-body .admin-section{margin-top:1.15rem}
.superadmin-body .admin-section .section-head{margin-bottom:.55rem}
.superadmin-body .admin-section .section-head h2{margin:.18rem 0 .08rem;font-size:1.25rem;letter-spacing:-.025em}
.superadmin-body .admin-section .section-head p{font-size:.7rem}
.superadmin-body .admin-section .eyebrow{font-size:.55rem;letter-spacing:.11em}
.superadmin-body .admin-company-list{gap:.5rem}
.superadmin-body .admin-company-card{border-radius:14px;box-shadow:0 8px 24px rgba(14,62,60,.035)}
.superadmin-body .admin-company-card>header{padding:.68rem .8rem}
.superadmin-body .admin-company-card h3{margin:.22rem 0 0;font-size:.88rem}
.superadmin-body .admin-company-card header small,.superadmin-body .admin-company-contact{font-size:.58rem}
.superadmin-body .admin-company-numbers{gap:.35rem}
.superadmin-body .admin-company-numbers span{min-width:72px;padding:.42rem .55rem;border-radius:9px;font-size:.56rem}
.superadmin-body .admin-company-numbers strong{font-size:.86rem}
.superadmin-body .admin-contract-form{padding:.68rem .8rem;grid-template-columns:120px 165px 155px minmax(170px,1fr) auto;gap:.5rem}
.superadmin-body .field{gap:.2rem}
.superadmin-body .field label{font-size:.61rem}
.superadmin-body .field input,.superadmin-body .field select,.superadmin-body .field textarea{min-height:35px;padding:.48rem .58rem;border-radius:8px;font-size:.66rem}
.superadmin-body .field small{font-size:.55rem}
.superadmin-body .admin-contract-form .btn{min-height:35px;padding:.5rem .65rem;border-radius:8px;font-size:.61rem}
.superadmin-body .table-wrap{border-radius:13px;box-shadow:0 8px 24px rgba(14,62,60,.04)}
.superadmin-body .data-table th,.superadmin-body .data-table td{padding:.55rem .65rem}
.superadmin-body .data-table th{font-size:.53rem}
.superadmin-body .data-table td{font-size:.64rem}
.superadmin-body .data-table td small{font-size:.56rem}
.superadmin-body .admin-inline-action{padding:.28rem .45rem;border-radius:7px;font-size:.58rem}
.superadmin-body .admin-plans{padding-top:.6rem}
.superadmin-body .admin-plans .grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem}
.superadmin-body .admin-plans .card{padding:.8rem;border-radius:13px}
.superadmin-body .admin-plans .card h3{font-size:.82rem}
.superadmin-body .admin-plans .card p{margin:.18rem 0 .55rem;font-size:.62rem}
.superadmin-body .admin-plans .card .btn{min-height:34px;padding:.5rem .6rem;font-size:.6rem}
.superadmin-body .admin-modal-card{padding:1.35rem;border-radius:18px}
.superadmin-body .admin-modal-icon{width:40px;height:40px;margin-bottom:.7rem;border-radius:12px;font-size:1rem}
.superadmin-body .admin-modal-card h2{font-size:1.3rem}
.superadmin-body .admin-modal-card>p{margin:.2rem 0 .85rem;font-size:.72rem}
.superadmin-body .admin-modal-card form{gap:.65rem}
.superadmin-body .admin-modal-close{top:.7rem;right:.7rem;width:30px;height:30px;border-radius:8px}
.superadmin-body .admin-modal-footnote{margin-top:.7rem;font-size:.58rem}
.superadmin-body .admin-modal-error{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:9px;font-size:.66rem}
@media(max-width:1180px){.superadmin-body .admin-nav-actions{flex-wrap:wrap;padding:.35rem 0}.superadmin-body .admin-nav-inner{min-height:66px}.superadmin-body .admin-contract-form{grid-template-columns:repeat(3,minmax(0,1fr))}.superadmin-body .admin-contract-form .admin-notes{grid-column:1/3}}
@media(max-width:760px){.superadmin-body>.container,.superadmin-body .admin-nav-inner{width:min(100% - 1rem,720px)}.superadmin-body .admin-nav-inner{align-items:flex-start;padding:.55rem 0}.superadmin-body .admin-nav .brand>span:last-child{display:none}.superadmin-body .admin-nav-actions{justify-content:flex-end}.superadmin-body .admin-nav-actions .btn{padding:.45rem .5rem;font-size:.56rem}.superadmin-body .admin-hero{min-height:125px;padding:1.1rem}.superadmin-body .admin-hero h1{font-size:1.65rem}.superadmin-body .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-body .admin-company-card>header{gap:.6rem}.superadmin-body .admin-contract-form{grid-template-columns:1fr 1fr}.superadmin-body .admin-contract-form .admin-notes{grid-column:1/-1}.superadmin-body .admin-contract-form .btn{width:100%}}
@media(max-width:520px){.superadmin-body .admin-nav-actions .btn{min-height:31px}.superadmin-body .admin-nav-actions .btn:nth-child(3){display:none}.superadmin-body .admin-company-numbers span{min-width:66px}.superadmin-body .admin-contract-form{grid-template-columns:1fr}.superadmin-body .admin-contract-form .admin-notes{grid-column:auto}}

.superadmin-body .admin-hero{position:relative}

/* Exclusão definitiva de usuários */
.admin-row-actions{display:flex;align-items:center;gap:.3rem}.admin-row-actions form{margin:0}.admin-inline-action.is-danger{color:#933b45;border-color:#efcfd3;background:#fff5f6}.admin-inline-action.is-danger:hover{color:#fff;background:#a33d46}.admin-modal-icon.is-danger{color:#fff;background:#a33d46}.admin-delete-warning{display:grid;gap:.25rem;margin:.8rem 0;padding:.75rem;color:#76343c;border:1px solid #efcdd1;border-radius:10px;background:#fff4f5}.admin-delete-warning strong{font-size:.74rem}.admin-delete-warning span{font-size:.63rem;line-height:1.45}.admin-delete-button{color:#fff;background:#a33d46}.admin-delete-button:hover{background:#872f38}.admin-delete-card .admin-modal-error{margin-top:.7rem}

/* Edição protegida de cópias no modo Fast */
.quick-question-table-head{grid-template-columns:2fr .9fr .85fr 1.45fr .85fr .65fr 30px;min-width:1120px}
.quick-question-row{grid-template-columns:34px 2fr .9fr .85fr 1.45fr .85fr .65fr 30px;min-width:1165px}
.quick-questionnaire-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.quick-questionnaire-actions button{padding:.42rem .58rem;color:#176b63;cursor:pointer;border:1px solid #bcd9d2;border-radius:8px;background:#fff;font-size:.6rem;font-weight:900}
.quick-questionnaire-actions button:hover{border-color:#64b5a4;background:#eef8f5}

/* Resultados coletivos no visual Fast */
.collective-shell{--cr-ink:#123d3c;--cr-muted:#708985;--cr-line:#dbe9e6;--cr-green:#35b793;--cr-lime:#cceb5c;--cr-low:#36b58d;--cr-attention:#e2bd3e;--cr-relevant:#ef873d;--cr-high:#db4f5b;display:grid;gap:1rem;padding-bottom:4rem}
.collective-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px 280px;gap:1.4rem;align-items:center;min-height:285px;padding:2.4rem 2.6rem;color:#fff;border-radius:28px;background:radial-gradient(circle at 70% 0,rgba(70,205,168,.25),transparent 28%),linear-gradient(125deg,#092f34,#0b4d4a 62%,#0b393d);box-shadow:0 25px 65px rgba(8,50,53,.2)}
.collective-hero:after{content:"";position:absolute;right:-90px;bottom:-210px;width:420px;height:420px;border:1px solid rgba(204,235,92,.14);border-radius:50%;box-shadow:0 0 0 60px rgba(204,235,92,.025),0 0 0 120px rgba(204,235,92,.015)}
.collective-hero-copy,.collective-gauge-card,.collective-hero-actions{position:relative;z-index:1}.collective-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#dffb91;font-size:.61rem;font-weight:950;letter-spacing:.13em}.collective-kicker i{width:7px;height:7px;border-radius:50%;background:var(--cr-lime);box-shadow:0 0 12px var(--cr-lime)}
.collective-hero h1{max-width:760px;margin:.55rem 0;color:#fff;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1;letter-spacing:-.055em}.collective-hero-copy>p{max-width:760px;margin:0;color:#bdd4d0;font-size:.82rem;line-height:1.55}.collective-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.collective-hero-meta span{padding:.42rem .55rem;color:#aec8c3;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(3,25,28,.2);font-size:.61rem}.collective-hero-meta strong{color:#fff}
.collective-gauge-card{display:grid;place-items:center;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(3,29,32,.32);backdrop-filter:blur(12px)}.collective-gauge{display:grid;place-items:center;width:155px;height:155px;border-radius:50%;background:conic-gradient(var(--cr-lime) calc(var(--score)*1%),rgba(255,255,255,.09) 0);transform:rotate(-90deg)}.collective-gauge:before{content:"";position:absolute;width:124px;height:124px;border-radius:50%;background:#0a3b3d}.collective-gauge>div{position:relative;z-index:1;text-align:center;transform:rotate(90deg)}.collective-gauge strong,.collective-gauge span{display:block}.collective-gauge strong{color:#fff;font-size:2rem;letter-spacing:-.05em}.collective-gauge span{color:#a9c4bf;font-size:.6rem;line-height:1.35}.collective-gauge-card>p{margin:.65rem 0 0;color:#a9c4bf;font-size:.65rem}.collective-gauge-card>p strong{color:#fff}
.collective-hero-actions button,.collective-hero-actions a{display:grid;grid-template-columns:34px 1fr;gap:.15rem .65rem;width:100%;padding:.9rem;color:#153d36;cursor:pointer;border-radius:14px;background:var(--cr-lime);box-shadow:0 12px 28px rgba(170,205,42,.18);text-align:left}.collective-hero-actions span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:#eaff9c;border-radius:9px;background:#173f37}.collective-hero-actions strong,.collective-hero-actions small{display:block}.collective-hero-actions strong{font-size:.72rem}.collective-hero-actions small{color:#587027;font-size:.58rem}
.collective-alert{padding:.85rem 1rem;border-radius:13px;font-size:.72rem}.collective-alert.success{color:#23624e;border:1px solid #bde2d5;background:#edf9f5}.collective-alert.error{color:#803b43;border:1px solid #efcbd0;background:#fff3f4}.collective-alert a{margin-left:.4rem;font-weight:900;text-decoration:underline}
.collective-score-grid{display:grid;grid-template-columns:1.2fr 1.15fr .8fr .8fr;gap:.75rem}.collective-score-card{position:relative;overflow:hidden;min-height:145px;padding:1.15rem 1.2rem;border:1px solid var(--cr-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,64,61,.06)}.collective-score-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6cc5ac}.collective-score-card>span{color:#6e8e87;font-size:.56rem;font-weight:950;letter-spacing:.1em}.collective-score-card>strong{display:block;margin:.42rem 0 .2rem;color:var(--cr-ink);font-size:1.85rem;letter-spacing:-.045em}.collective-score-card>strong small{color:#78908b;font-size:.72rem;letter-spacing:0}.collective-score-card p{margin:0;color:var(--cr-muted);font-size:.65rem;line-height:1.45}.collective-score-card.formula:before{background:var(--cr-attention)}.collective-score-card.privacy:before{background:#4d9fcb}.collective-score-card.proposals:before{background:var(--cr-relevant)}.collective-score-card details{margin-top:.5rem;color:#55756f;font-size:.59rem}.collective-score-card summary{cursor:pointer;font-weight:900}.collective-score-card code{display:block;margin-top:.35rem;padding:.35rem;border-radius:6px;background:#f0f6f4;font-size:.55rem}
.collective-section{overflow:hidden;border:1px solid var(--cr-line);border-radius:23px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(14,62,60,.07)}.collective-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid #e4eeec;background:linear-gradient(105deg,#fff,#f6faf9)}.collective-section-head>div:first-child>span{color:#539285;font-size:.57rem;font-weight:950;letter-spacing:.12em}.collective-section-head h2{margin:.2rem 0;color:var(--cr-ink);font-size:1.2rem;letter-spacing:-.025em}.collective-section-head p{max-width:750px;margin:0;color:var(--cr-muted);font-size:.68rem;line-height:1.45}.collective-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.collective-legend span{display:flex;align-items:center;gap:.35rem;padding:.38rem .48rem;color:#5f7772;border:1px solid #e0ebe9;border-radius:8px;background:#fff;font-size:.56rem;font-weight:800}.collective-legend i{width:7px;height:7px;border-radius:50%;background:var(--level)}.collective-legend b{color:var(--cr-ink)}
.is-low{--level:var(--cr-low)}.is-attention{--level:var(--cr-attention)}.is-relevant{--level:var(--cr-relevant)}.is-high{--level:var(--cr-high)}.is-suppressed{--level:#9aaba8}
.collective-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.5rem;padding:1.4rem 1.5rem}.collective-bars{display:grid;gap:.5rem}.collective-bar-row{display:grid;grid-template-columns:minmax(130px,230px) minmax(180px,1fr) 42px;gap:.75rem;align-items:center}.collective-bar-row>span{overflow:hidden;color:#4b6c66;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.collective-bar-row>div{position:relative;height:13px;overflow:hidden;border-radius:99px;background:#edf3f1}.collective-bar-row>div:before,.collective-bar-row>div:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:1px;background:#d9e6e3}.collective-bar-row>div:before{left:40%}.collective-bar-row>div:after{left:60%}.collective-bar-row i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--level),#fff 22%),var(--level))}.collective-bar-row strong{color:var(--level);font-size:.68rem}.collective-level-summary{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-content:start;padding:1rem;border:1px solid #dfeae8;border-radius:16px;background:#f7faf9}.collective-level-summary>span{grid-column:1/-1;color:#708b85;font-size:.55rem;font-weight:950;letter-spacing:.1em}.collective-level-summary>div{display:flex;align-items:center;gap:.45rem;padding:.5rem;border-radius:10px;background:#fff}.collective-level-summary>div>i{width:8px;height:34px;border-radius:8px;background:var(--level)}.collective-level-summary p{margin:0}.collective-level-summary strong,.collective-level-summary span{display:block}.collective-level-summary strong{color:var(--cr-ink);font-size:.9rem}.collective-level-summary p span{color:#7a918c;font-size:.52rem}
.collective-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.2rem 1.4rem}.collective-dimension{position:relative;overflow:hidden;padding:1rem;border:1px solid #e0eae8;border-radius:17px;background:#fbfdfc}.collective-dimension:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--level)}.collective-dimension>header{display:grid;grid-template-columns:32px 1fr auto;gap:.65rem;align-items:center}.collective-dimension>header>span{display:grid;place-items:center;width:30px;height:30px;color:#47736a;border-radius:9px;background:#edf6f3;font-size:.58rem;font-weight:950}.collective-dimension header small,.collective-dimension header h3{display:block}.collective-dimension header div small{color:var(--level);font-size:.52rem;font-weight:950;letter-spacing:.08em}.collective-dimension h3{margin:.15rem 0 0;color:var(--cr-ink);font-size:.82rem}.collective-dimension header>strong{color:var(--level);font-size:1.25rem}.collective-dimension header>strong small{font-size:.52rem}.collective-dimension-meter{height:6px;margin:.8rem 0;overflow:hidden;border-radius:8px;background:#eaf1ef}.collective-dimension-meter i{display:block;height:100%;border-radius:8px;background:var(--level)}
.collective-distribution{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;height:78px;padding-top:.25rem}.collective-distribution>span{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:.2rem;height:60px;border-radius:6px 6px 0 0;background:#f0f5f3}.collective-distribution>span i{width:100%;max-height:100%;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--level),#fff 30%)}.collective-distribution>span b{color:#708984;font-size:.51rem}.collective-distribution p{grid-column:1/-1;margin:.2rem 0;color:#7b908c;font-size:.54rem}.collective-insight{margin-top:.8rem;padding:.75rem;border-left:3px solid var(--level);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--level),#fff 93%)}.collective-insight span{color:var(--level);font-size:.52rem;font-weight:950;letter-spacing:.09em}.collective-insight p{margin:.25rem 0 0;color:#526d68;font-size:.64rem;line-height:1.48}.collective-dimension>button{margin-top:.7rem;color:#267f6c;cursor:pointer;font-size:.61rem;font-weight:900}.collective-created{margin-top:.7rem;color:#28775f;font-size:.6rem;font-weight:900}.collective-protected{margin-top:.8rem;padding:.75rem;color:#667e79;border-radius:10px;background:#edf2f1;font-size:.63rem}
.collective-proposal-workspace{scroll-margin-top:90px;overflow:hidden;border:1px solid #a9d7cc;border-radius:23px;background:#f4faf8;box-shadow:0 25px 70px rgba(10,71,65,.15)}.collective-proposal-workspace[hidden]{display:none}.collective-proposal-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;color:#fff;background:linear-gradient(115deg,#0b383b,#116358)}.collective-proposal-workspace>header span{color:#d7f18c;font-size:.56rem;font-weight:950;letter-spacing:.1em}.collective-proposal-workspace>header h2{margin:.2rem 0;color:#fff;font-size:1.25rem}.collective-proposal-workspace>header p{margin:0;color:#b7d0cb;font-size:.66rem}.collective-proposal-workspace>header button{width:32px;height:32px;color:#c7dbd7;cursor:pointer;border-radius:9px;background:rgba(255,255,255,.1);font-size:1.1rem}.collective-proposal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.4rem;border-bottom:1px solid #d8e9e5;background:#fff}.collective-proposal-toolbar label,.collective-proposal-toolbar span{color:#58756f;font-size:.63rem;font-weight:800}.collective-proposal-toolbar input{accent-color:#258f77}.collective-proposal-list{display:grid;gap:.8rem;max-height:72vh;overflow:auto;padding:1rem 1.3rem}.collective-proposal-card{overflow:hidden;border:1px solid #d9e7e4;border-radius:16px;background:#fff;transition:.2s}.collective-proposal-card.is-disabled{opacity:.5}.collective-proposal-card.is-focused{border-color:#70c2b0;box-shadow:0 0 0 4px rgba(53,183,147,.1)}.collective-proposal-card>header{display:grid;grid-template-columns:26px 1fr auto;gap:.65rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #e5eeec;background:#fbfdfc}.collective-proposal-card>header label input{position:absolute;opacity:0}.collective-proposal-card>header label span{display:block;width:21px;height:21px;border:2px solid #aac7c0;border-radius:6px}.collective-proposal-card>header label input:checked+span{border-color:#2aa180;background:#2aa180;box-shadow:inset 0 0 0 4px #fff}.collective-proposal-card>header small{color:#568c81;font-size:.53rem;font-weight:900}.collective-proposal-card>header h3{margin:.12rem 0 0;color:var(--cr-ink);font-size:.82rem}.collective-proposal-card>header>b{color:#c16e2e;font-size:.68rem}.collective-proposal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.9rem 1rem}.collective-proposal-fields label{display:grid;align-content:start;gap:.3rem}.collective-proposal-fields label.wide{grid-column:span 3}.collective-proposal-fields label>span{color:#4e7069;font-size:.58rem;font-weight:900}.collective-proposal-fields input,.collective-proposal-fields textarea,.collective-proposal-fields select{width:100%;padding:.65rem .7rem;color:var(--cr-ink);border:1px solid #d3e3df;border-radius:9px;outline:0;background:#fff;font-size:.67rem}.collective-proposal-fields textarea{min-height:70px;resize:vertical;line-height:1.4}.collective-proposal-fields input:focus,.collective-proposal-fields textarea:focus,.collective-proposal-fields select:focus{border-color:#65b7a5;box-shadow:0 0 0 3px rgba(53,183,147,.08)}.collective-proposal-fields label>button{justify-self:start;color:#247b68;cursor:pointer;font-size:.56rem;font-weight:900;text-decoration:underline}.collective-proposal-card details{border-top:1px solid #e8efed}.collective-proposal-card summary{padding:.7rem 1rem;color:#256b5d;cursor:pointer;background:#f2f8f6;font-size:.62rem;font-weight:950}.collective-proposal-workspace form>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-top:1px solid #d5e7e2;background:#fff}.collective-proposal-workspace footer strong,.collective-proposal-workspace footer span{display:block}.collective-proposal-workspace footer strong{color:var(--cr-ink);font-size:.67rem}.collective-proposal-workspace footer div span{margin-top:.12rem;color:#78908b;font-size:.56rem}.collective-proposal-workspace footer>button{padding:.75rem 1rem;color:#153d36;cursor:pointer;border-radius:10px;background:var(--cr-lime);font-size:.67rem;font-weight:950}.collective-empty{padding:2rem;border:1px solid var(--cr-line);border-radius:22px;background:#fff;text-align:center}.collective-empty>span{color:#528f83;font-size:.58rem;font-weight:950;letter-spacing:.1em}.collective-empty h1{color:var(--cr-ink)}.collective-empty p{color:var(--cr-muted)}.collective-empty button{padding:.7rem 1rem;color:#143d36;border-radius:10px;background:var(--cr-lime);font-weight:900}
@media(max-width:1180px){.collective-hero{grid-template-columns:minmax(0,1fr) 210px}.collective-hero-actions{grid-column:1/-1}.collective-score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.collective-chart-layout{grid-template-columns:1fr}.collective-level-summary{grid-template-columns:repeat(4,1fr)}.collective-level-summary>span{grid-column:1/-1}.collective-dimension-grid{grid-template-columns:1fr}.collective-section-head{align-items:flex-start;flex-direction:column}.collective-legend{justify-content:flex-start}.collective-proposal-fields{grid-template-columns:1fr 1fr}.collective-proposal-fields label.wide{grid-column:span 2}}
@media(max-width:700px){.collective-hero{grid-template-columns:1fr;padding:1.5rem}.collective-gauge-card{display:none}.collective-score-grid{grid-template-columns:1fr}.collective-chart-layout,.collective-dimension-grid{padding:1rem}.collective-bar-row{grid-template-columns:110px 1fr 35px;gap:.45rem}.collective-level-summary{grid-template-columns:1fr 1fr}.collective-proposal-fields{grid-template-columns:1fr}.collective-proposal-fields label.wide{grid-column:auto}.collective-proposal-workspace form>footer{align-items:stretch;flex-direction:column}.collective-proposal-workspace footer>button{width:100%}}

/* Compact the larger risk registration dialog without affecting action dialogs. */
#risk-create-dialog .risk-dialog-header{padding:1rem 1.2rem}
#risk-create-dialog .risk-dialog-form{gap:.55rem;padding:.85rem 1.2rem}
#risk-create-dialog .risk-dialog-form textarea{min-height:56px;max-height:66px}
#risk-create-dialog .risk-dialog-form .field{gap:.18rem}

/* Grouped registrations navigation */
.app-body .app-nav-group{border-radius:13px}.app-body .app-nav-group>summary{list-style:none;cursor:pointer}.app-body .app-nav-group>summary::-webkit-details-marker{display:none}.app-body .app-nav-group .app-nav-item{display:grid;grid-template-columns:34px 1fr auto;width:100%}.app-nav-chevron{color:#759b95;font-size:.8rem;transition:.18s}.app-nav-group[open] .app-nav-chevron{transform:rotate(180deg)}.app-nav-submenu{display:grid;gap:.2rem;margin:.22rem 0 .35rem;padding-left:.65rem;border-left:1px solid rgba(204,235,92,.15)}.app-nav-subitem{display:grid;grid-template-columns:29px 1fr;gap:.55rem;align-items:center;min-height:42px;padding:.42rem .5rem;color:#9bb8b3;border-radius:10px}.app-nav-subitem:hover{color:#fff;background:rgba(255,255,255,.05)}.app-nav-subitem.is-active{color:#fff;background:rgba(204,235,92,.12)}.app-nav-subicon{display:grid;place-items:center;width:28px;height:28px;color:#80aa9f;border-radius:8px;background:rgba(255,255,255,.05)}.app-nav-subitem.is-active .app-nav-subicon{color:#173d35;background:#cceb5c}.app-nav-subicon svg{width:14px;height:14px}.app-nav-subitem strong,.app-nav-subitem small{display:block}.app-nav-subitem strong{font-size:.68rem}.app-nav-subitem small{margin-top:.03rem;color:#718f8a;font-size:.54rem}.app-nav-subitem.is-active small{color:#a8c5bf}

/* Structure, workers and questionnaires */
.catalog-page{--catalog-ink:#123b3a;--catalog-green:#176b63;--catalog-lime:#cceb5c;display:grid;gap:1rem;padding-bottom:3rem}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 1.35rem;border:1px solid #dce9e6;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(14,62,60,.055)}.catalog-heading h1{margin:.28rem 0 .2rem;color:var(--catalog-ink);font-size:clamp(1.65rem,2.6vw,2.4rem);letter-spacing:-.045em}.catalog-heading p{margin:0;color:#748d88;font-size:.75rem}.catalog-heading-actions{display:flex;align-items:center;gap:.55rem}.catalog-add-button{display:flex;align-items:center;gap:.75rem;min-width:220px;padding:.7rem .9rem;color:#173d35;cursor:pointer;border-radius:13px;background:linear-gradient(105deg,#d8f36f,#bfdf4b);box-shadow:0 10px 24px rgba(158,190,43,.19);text-align:left;transition:.2s}.catalog-add-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(158,190,43,.27)}.catalog-add-button>span:first-child{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;color:#eaffaa;border-radius:10px;background:#173e36;font-size:1.35rem}.catalog-add-button strong,.catalog-add-button small{display:block}.catalog-add-button strong{font-size:.76rem}.catalog-add-button small{margin-top:.08rem;color:#667d26;font-size:.6rem;font-weight:750}.catalog-tabs{display:flex;gap:.35rem;padding:.35rem;border:1px solid #dce9e6;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(14,62,60,.04)}.catalog-tabs a{flex:1;padding:.62rem .8rem;color:#63807a;border-radius:10px;font-size:.68rem;font-weight:900;text-align:center}.catalog-tabs a:hover{color:#176b63;background:#eff7f4}.catalog-tabs a.is-active{color:#173d35;background:var(--catalog-lime);box-shadow:0 7px 18px rgba(159,190,43,.15)}
.catalog-summary-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:.75rem}.catalog-summary-card{min-height:126px;padding:1rem 1.05rem;border:1px solid #dce9e6;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(14,62,60,.05)}.catalog-summary-card.is-primary{display:flex;align-items:center;gap:.9rem;color:#fff;border-color:transparent;background:radial-gradient(circle at 90% 0,rgba(85,213,177,.2),transparent 10rem),linear-gradient(125deg,#0a3438,#0c514c)}.catalog-summary-card.is-warning{border-color:#eadfb7;background:#fffdf4}.catalog-summary-card small,.catalog-summary-card span{display:block;color:#748d88;font-size:.63rem}.catalog-summary-card small{font-weight:900}.catalog-summary-card>strong,.catalog-summary-card>div>strong{display:block;margin:.35rem 0;color:var(--catalog-ink);font-size:2rem;line-height:1;letter-spacing:-.045em}.catalog-summary-card.is-primary small,.catalog-summary-card.is-primary span{color:#a9c8c1}.catalog-summary-card.is-primary strong{color:#fff}.catalog-summary-icon{display:grid!important;place-items:center;width:46px;height:46px;flex:0 0 46px;color:#173e36!important;border-radius:14px;background:var(--catalog-lime);font-size:1.25rem;font-weight:950}.catalog-message{margin:0}.catalog-register{display:grid;gap:.8rem;padding:1.15rem;border:1px solid #dce9e6;border-radius:19px;background:rgba(255,255,255,.62);box-shadow:0 12px 34px rgba(14,62,60,.04)}.catalog-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.catalog-section-title h2{margin:.22rem 0 0;color:var(--catalog-ink);font-size:1.2rem;letter-spacing:-.025em}.catalog-section-title p{margin:.2rem 0 0;color:#7c918d;font-size:.69rem}.catalog-count-pill{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;color:#436f67;border:1px solid #d8e8e4;border-radius:999px;background:#f3f8f6;font-size:.62rem;font-weight:900}.catalog-empty{padding:2rem;text-align:center;border:1px dashed #c9ddda;border-radius:13px;background:#fbfdfc}.catalog-empty.compact{padding:1.25rem}.catalog-empty strong{display:block;color:#315b54;font-size:.77rem}.catalog-empty p{margin:.2rem 0 0;color:#849792;font-size:.65rem}.catalog-privacy-note{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;color:#3f6e64;border:1px solid #cfe4dd;border-radius:11px;background:#eff8f5}.catalog-privacy-note>span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;color:#fff;border-radius:50%;background:#35a98d;font-size:.66rem}.catalog-privacy-note p{margin:0;font-size:.62rem}.catalog-privacy-note strong{display:block;margin-bottom:.1rem;color:#22584f}
.structure-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.structure-category-card{overflow:hidden;border:1px solid #dfeae7;border-radius:15px;background:#fff}.structure-category-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-bottom:1px solid #e5eeec;background:#f8fbfa}.structure-category-card header small{color:#78918c;font-size:.55rem}.structure-category-card h3{margin:.12rem 0 0;color:#244e48;font-size:.78rem}.structure-category-card header>span{display:grid;place-items:center;min-width:29px;height:29px;padding:0 .35rem;color:#176b63;border-radius:9px;background:#e7f4ef;font-size:.64rem;font-weight:950}.structure-item-list{display:grid;gap:.35rem;padding:.55rem}.structure-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.58rem .65rem;border:1px solid #e5eeec;border-radius:10px;background:#fbfdfc}.structure-item strong,.structure-item small{display:block}.structure-item strong{color:#315b54;font-size:.67rem}.structure-item small{margin-top:.08rem;color:#8a9d99;font-size:.54rem}.structure-item button{padding:.35rem .5rem;color:#176b63;cursor:pointer;border-radius:7px;background:#eaf5f1;font-size:.55rem;font-weight:900}.structure-empty{padding:.75rem;color:#899b97;font-size:.61rem;text-align:center}
.employees-list-header{align-items:center}.catalog-search{display:grid;grid-template-columns:minmax(210px,300px) auto auto;gap:.35rem;align-items:center}.catalog-search label{position:absolute;width:1px;height:1px;overflow:hidden}.catalog-search input{height:38px;padding:0 .7rem;border:1px solid #d3e3df;border-radius:9px;background:#fff;font-size:.65rem}.catalog-search button,.catalog-search a{display:grid;place-items:center;min-height:38px;padding:0 .65rem;color:#fff;border-radius:9px;background:#176b63;font-size:.59rem;font-weight:900}.catalog-search a{color:#176b63;border:1px solid #d3e3df;background:#fff}.employee-card-list{display:grid;gap:.55rem}.employee-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border:1px solid #dfeae7;border-radius:13px;background:#fff}.employee-avatar{display:grid;place-items:center;width:40px;height:40px;color:#173d35;border-radius:12px;background:var(--catalog-lime);font-size:.65rem;font-weight:950}.employee-main{min-width:0}.employee-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.employee-title-row>div>span{color:#699087;font-size:.52rem;font-weight:900}.employee-title-row h3{margin:.08rem 0;color:#244e48;font-size:.76rem}.employee-meta{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:.8rem;margin-top:.4rem}.employee-meta span{min-width:0}.employee-meta small,.employee-meta strong{display:block}.employee-meta small{color:#8b9e99;font-size:.5rem}.employee-meta strong{overflow:hidden;margin-top:.05rem;color:#536f69;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.employee-actions{display:flex;gap:.35rem}.employee-actions form{margin:0}.employee-actions .btn{min-height:34px;padding:.5rem .62rem;font-size:.58rem}.employee-dialog{width:min(810px,calc(100% - 2rem))}.employee-dialog-form{gap:.55rem;padding:.9rem 1.1rem}.employee-dialog-form .field{gap:.18rem}.employee-dialog-form .field label{font-size:.65rem}.employee-dialog-form .field input,.employee-dialog-form .field select{padding:.55rem .65rem}.employee-dialog-form .risk-dialog-footer{padding-top:.2rem}
.questionnaire-catalog-list{display:grid;gap:.7rem}.questionnaire-catalog-card{overflow:hidden;border:1px solid #dce9e6;border-radius:15px;background:#fff}.questionnaire-catalog-card.is-locked{border-color:#e7dcae}.questionnaire-catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.questionnaire-badges{display:flex;gap:.4rem;align-items:center}.questionnaire-lock-badge{padding:.28rem .5rem;color:#775f17;border-radius:999px;background:#f4edc6;font-size:.55rem;font-weight:950}.questionnaire-catalog-head h3{margin:.4rem 0 .13rem;color:#214c46;font-size:.88rem}.questionnaire-catalog-head p{margin:0;color:#7b908b;font-size:.62rem}.questionnaire-count{text-align:right}.questionnaire-count strong,.questionnaire-count span{display:block}.questionnaire-count strong{color:#176b63;font-size:1.45rem;line-height:1}.questionnaire-count span{color:#829691;font-size:.54rem}.questionnaire-lock-note{display:flex;gap:.55rem;align-items:flex-start;margin:0 1rem .75rem;padding:.65rem .7rem;color:#66571f;border:1px solid #ebe0b1;border-radius:10px;background:#fffbed}.questionnaire-lock-note p{margin:0;font-size:.59rem}.questionnaire-lock-note strong{display:block;margin-bottom:.08rem}.questionnaire-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid #e5eeec;background:#f8fbfa}.questionnaire-toolbar>div:first-child span,.questionnaire-toolbar>div:first-child small{display:block}.questionnaire-toolbar>div:first-child span{color:#315b54;font-size:.64rem;font-weight:900}.questionnaire-toolbar>div:first-child small{margin-top:.08rem;color:#849792;font-size:.54rem}.questionnaire-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.questionnaire-toolbar-actions form{margin:0}.questionnaire-toolbar-actions .btn{min-height:34px;padding:.5rem .62rem;font-size:.57rem}.questionnaire-questions{border-top:1px solid #e2ece9}.questionnaire-questions>summary{display:flex;justify-content:space-between;padding:.65rem 1rem;color:#176b63;cursor:pointer;font-size:.62rem;font-weight:900}.questionnaire-questions[open]>summary span{transform:rotate(180deg)}.questionnaire-question-list{display:grid;gap:.4rem;padding:.7rem 1rem 1rem;background:#f8fbfa}.questionnaire-question-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .7rem;border:1px solid #e0eae8;border-radius:11px;background:#fff}.question-number{display:grid;place-items:center;width:30px;height:30px;color:#176b63;border-radius:9px;background:#e9f5f1;font-size:.55rem;font-weight:950}.questionnaire-question-item>div>strong{display:block;margin-top:.25rem;color:#315b54;font-size:.66rem}.questionnaire-question-item p{margin:.15rem 0 0;color:#829590;font-size:.55rem}.question-tags{display:flex;flex-wrap:wrap;gap:.25rem}.question-tags span{padding:.2rem .35rem;color:#628078;border-radius:6px;background:#eff5f3;font-size:.49rem;font-weight:850}.questionnaire-question-item>button{padding:.38rem .5rem;color:#176b63;cursor:pointer;border-radius:7px;background:#eaf5f1;font-size:.54rem;font-weight:900}.question-readonly{color:#93a39f;font-size:.52rem;font-weight:800}.questionnaires-page .risk-dialog-form textarea{min-height:70px}
@media(max-width:1100px){.catalog-summary-grid{grid-template-columns:repeat(2,1fr)}.structure-category-grid{grid-template-columns:1fr}.employee-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.catalog-heading{align-items:stretch;flex-direction:column}.catalog-heading-actions{align-items:stretch;flex-direction:column}.catalog-add-button{width:100%;min-width:0}.catalog-tabs{overflow:auto}.catalog-tabs a{min-width:120px}.catalog-summary-grid{grid-template-columns:1fr 1fr}.catalog-summary-card.is-primary{grid-column:1/-1}.catalog-register{padding:.8rem}.catalog-section-title,.employees-list-header{align-items:flex-start;flex-direction:column}.catalog-search{width:100%;grid-template-columns:1fr auto auto}.employee-card{grid-template-columns:38px 1fr}.employee-actions{grid-column:2}.employee-meta{grid-template-columns:1fr}.questionnaire-toolbar{align-items:flex-start;flex-direction:column}.questionnaire-toolbar-actions{width:100%}.questionnaire-question-item{grid-template-columns:30px 1fr}.questionnaire-question-item>button,.question-readonly{grid-column:2;justify-self:start}.employee-dialog-form{grid-template-columns:1fr}.employee-dialog-form .span-2{grid-column:1}}
@media(max-width:430px){.catalog-summary-grid{grid-template-columns:1fr}.catalog-summary-card.is-primary{grid-column:auto}.catalog-search{grid-template-columns:1fr auto}.catalog-search a{grid-column:1/-1}.employee-card{grid-template-columns:1fr}.employee-avatar{display:none}.employee-actions{grid-column:1}.questionnaire-catalog-head{align-items:flex-start}.questionnaire-toolbar-actions .btn{width:100%}}

/* Central de relatórios - mesma linguagem visual de Treinamentos */
.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.65rem .2rem .25rem}.reports-heading h1{margin:.28rem 0 .3rem;color:#123c3b;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;letter-spacing:-.055em}.reports-heading p{max-width:680px;margin:0;color:#6f8983;font-size:.76rem;line-height:1.55}.reports-add-button{display:flex;align-items:center;gap:.7rem;min-width:230px;padding:.7rem .85rem;color:#173d35;border:1px solid #b8dc52;border-radius:14px;background:linear-gradient(135deg,#dcf878,#c3e94b);box-shadow:0 12px 30px rgba(159,193,43,.18);text-decoration:none;transition:.2s}.reports-add-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(159,193,43,.25)}.reports-add-button>span:first-child{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:11px;background:#176b63;font-size:.58rem;font-weight:950}.reports-add-button strong,.reports-add-button small{display:block}.reports-add-button strong{font-size:.72rem}.reports-add-button small{margin-top:.08rem;color:#52703c;font-size:.56rem}
.reports-kpis article{position:relative;overflow:hidden}.reports-kpis article:after{content:"";position:absolute;right:-26px;bottom:-35px;width:90px;height:90px;border:1px solid #e6efed;border-radius:50%}.reports-kpis article.is-primary{display:grid;grid-template-columns:46px 1fr;gap:.75rem;align-items:center;color:#fff;border-color:#176b63;background:linear-gradient(135deg,#0f5b55,#176b63);box-shadow:0 14px 35px rgba(23,107,99,.18)}.reports-kpis .is-primary small,.reports-kpis .is-primary strong{color:#fff}.reports-kpis .is-primary span{color:#b9d8d1}.reports-kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(204,235,92,.16)}.reports-kpi-icon svg{width:24px;height:24px;fill:none;stroke:#d8f675;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reports-kpis .is-primary i{display:block;height:4px;margin-top:.55rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.reports-kpis .is-primary i b{display:block;height:100%;border-radius:inherit;background:#d4f169}
.reports-workflow{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:.55rem;padding:.65rem;border:1px solid #d8e7e3;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(14,62,60,.04)}.reports-workflow-title{display:flex;flex-direction:column;justify-content:center;padding:.45rem .6rem}.reports-workflow-title strong{margin-top:.2rem;color:#214c47;font-size:.72rem}.reports-workflow>a{display:grid;grid-template-columns:34px 1fr auto;gap:.55rem;align-items:center;padding:.58rem;color:inherit;border:1px solid #e1ebe8;border-radius:12px;background:#f8fbfa;text-decoration:none;transition:.2s}.reports-workflow>a:hover{border-color:#bddbd4;background:#eef7f4;transform:translateY(-1px)}.reports-workflow>a>span{display:grid;place-items:center;width:34px;height:34px;color:#176b63;border-radius:10px;background:#e5f3ef;font-size:.55rem;font-weight:950}.reports-workflow>a strong,.reports-workflow>a small{display:block}.reports-workflow>a strong{color:#315a54;font-size:.61rem}.reports-workflow>a small{margin-top:.1rem;color:#809590;font-size:.5rem;line-height:1.35}.reports-workflow>a i{color:#64a293;font-style:normal}
.reports-tabs{position:sticky;top:82px;z-index:8;display:flex;gap:.35rem;overflow:auto;padding:.38rem;border:1px solid #dce8e5;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(13,61,59,.07)}.reports-tabs a{flex:1;min-width:145px;padding:.62rem .7rem;color:#54766f;border-radius:9px;font-size:.61rem;font-weight:950;text-align:center;text-decoration:none}.reports-tabs a:hover{color:#173d35;background:#eaf5f1}
.reports-section{padding:1.1rem;border-radius:19px;background:rgba(255,255,255,.92);scroll-margin-top:150px;transition:border-color .2s,box-shadow .2s}.reports-section:hover{border-color:#cfdfdc;box-shadow:0 16px 38px rgba(14,62,60,.065)}.reports-section-head h2{font-size:1.1rem}.reports-section-head p{font-size:.64rem}.report-document-grid{gap:.65rem}.report-document-card{min-height:270px;padding:.9rem .95rem;border-radius:14px;transition:.2s}.report-document-card:hover{border-color:#bddbd4;box-shadow:0 10px 26px rgba(14,62,60,.055);transform:translateY(-1px)}.report-document-card>p{min-height:auto}.report-source-link{display:inline-flex;align-self:flex-start;margin:-.2rem 0 .65rem;color:#176b63;font-size:.56rem;font-weight:950;text-decoration:none}.report-source-link:hover{text-decoration:underline}.reports-preparation{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,247,245,.9))}.report-prep-card{transition:.2s}.report-prep-card:hover{border-color:#bddbd4;box-shadow:0 9px 24px rgba(14,62,60,.055)}.report-prep-card[open]{grid-column:1/-1;border-color:#bcd9d3;box-shadow:0 15px 36px rgba(14,62,60,.08)}.reports-empty{display:grid;justify-items:center;gap:.22rem;min-height:150px;align-content:center}.reports-empty>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.2rem;color:#176b63;border-radius:12px;background:#e7f4f0;font-size:.55rem;font-weight:950}
@media(max-width:1100px){.reports-workflow{grid-template-columns:repeat(3,1fr)}.reports-workflow-title{grid-column:1/-1}.reports-heading{align-items:center}}
@media(max-width:760px){.reports-heading{align-items:stretch;flex-direction:column}.reports-heading h1{font-size:2.25rem}.reports-add-button{min-width:0}.reports-workflow{grid-template-columns:1fr}.reports-workflow-title{grid-column:auto}.reports-tabs{top:68px}.reports-kpis article.is-primary{grid-template-columns:42px 1fr}}

/* Visão geral executiva */
.overview-page{display:grid;gap:.9rem}.overview-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1.4rem;min-height:355px;padding:2rem 2.2rem;border-radius:24px;background:radial-gradient(circle at 76% 10%,rgba(102,224,187,.2),transparent 19rem),linear-gradient(125deg,#082f34 0%,#0a514c 66%,#0a373a 100%);box-shadow:0 22px 55px rgba(8,50,53,.16)}.overview-hero:after{content:"";position:absolute;z-index:-1;right:-9rem;bottom:-17rem;width:34rem;height:34rem;border:1px solid rgba(204,235,92,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(204,235,92,.025),0 0 0 8rem rgba(204,235,92,.018)}.overview-hero-copy{align-self:center;max-width:720px}.overview-hero-copy .page-eyebrow{color:#d7f470}.overview-hero-copy h1{max-width:700px;margin:.55rem 0 .8rem;color:#fff;font-size:clamp(2.35rem,4vw,4.25rem);line-height:.95;letter-spacing:-.06em}.overview-hero-copy>p{max-width:620px;margin:0;color:#b5d1cb;font-size:.9rem;line-height:1.65}.overview-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.overview-btn-light{color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important}.overview-btn-light:hover{background:rgba(255,255,255,.15)!important}.overview-trust-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem;color:#9fc0ba;font-size:.65rem;font-weight:750}.overview-trust-row span{display:flex;align-items:center;gap:.35rem}.overview-trust-row i{display:grid;place-items:center;width:17px;height:17px;color:#d8f578;border-radius:50%;background:rgba(216,245,120,.1);font-style:normal;font-size:.55rem}
.overview-participation-card{align-self:stretch;display:flex;flex-direction:column;padding:1.1rem 1.2rem;color:#dceeea;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(4,33,35,.42);box-shadow:0 18px 40px rgba(4,31,33,.2);backdrop-filter:blur(15px)}.overview-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.overview-card-heading small,.overview-card-heading strong{display:block}.overview-card-heading small{color:#81aaa2;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.overview-card-heading strong{margin-top:.22rem;color:#fff;font-size:.76rem}.overview-live-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .48rem;color:#b5d5ce;border-radius:999px;background:rgba(255,255,255,.07);font-size:.55rem;font-weight:850}.overview-live-badge i{width:6px;height:6px;border-radius:50%;background:#d4f268;box-shadow:0 0 0 4px rgba(212,242,104,.09)}.overview-participation-body{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:1.1rem;margin:auto 0}.overview-donut,.overview-action-ring,.overview-journey-progress{position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#d5f36d calc(var(--value)*1%),rgba(255,255,255,.09) 0)}.overview-donut{width:140px;height:140px}.overview-donut:before,.overview-action-ring:before,.overview-journey-progress:before{content:"";position:absolute;border-radius:50%;background:#0a4543}.overview-donut:before{width:105px;height:105px}.overview-donut>div,.overview-action-ring>div{position:relative;z-index:1;text-align:center}.overview-donut strong{display:block;color:#fff;font-size:2rem;line-height:1}.overview-donut span{color:#9fc0ba;font-size:.57rem}.overview-participation-body dl{display:grid;gap:.5rem;margin:0}.overview-participation-body dl div{display:flex;justify-content:space-between;gap:.7rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.overview-participation-body dt{color:#89aaa4;font-size:.62rem}.overview-participation-body dd{margin:0;color:#fff;font-size:.74rem;font-weight:900}.overview-participation-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.overview-participation-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4bc2a0,#d5f36d)}.overview-participation-card>p{margin:.65rem 0 0;color:#8fb2ab;font-size:.6rem;line-height:1.5}
.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.overview-kpi{position:relative;overflow:hidden;display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:center;min-height:125px;padding:1rem 1.05rem;border:1px solid #dce8e5;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(14,62,60,.055)}.overview-kpi:after{content:"";position:absolute;right:-38px;bottom:-45px;width:90px;height:90px;border-radius:50%;background:rgba(71,185,157,.05)}.overview-kpi-icon{display:grid;place-items:center;width:42px;height:42px;color:#17675f;border-radius:13px;background:#e8f5f1;font-size:1rem;font-weight:950}.overview-kpi small,.overview-kpi strong,.overview-kpi span{display:block}.overview-kpi small{color:#708983;font-size:.62rem;font-weight:850}.overview-kpi strong{margin:.12rem 0;color:#123b3a;font-size:1.85rem;line-height:1;letter-spacing:-.045em}.overview-kpi span{color:#819691;font-size:.62rem;line-height:1.35}.overview-kpi.is-risk .overview-kpi-icon,.overview-kpi.is-overdue .overview-kpi-icon{color:#9a4a45;background:#faeaea}.overview-kpi.is-action .overview-kpi-icon{color:#39794e;background:#e8f5e9}.overview-kpi.is-deadline .overview-kpi-icon{color:#75651d;background:#f4f6df}
.overview-insight{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 1rem;border:1px solid #dce8e5;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(14,62,60,.045)}.overview-insight-icon{display:grid;place-items:center;width:44px;height:44px;color:#176b63;border-radius:13px;background:#e7f4f0;font-size:1.1rem;font-weight:900}.overview-insight span,.overview-insight strong,.overview-insight p{display:block}.overview-insight span{color:#6b8b84;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.overview-insight strong{margin:.14rem 0;color:#173e3b;font-size:.82rem}.overview-insight p{margin:0;color:#7b918c;font-size:.65rem}.overview-insight.is-warning .overview-insight-icon{color:#75611c;background:#f1f5d6}.overview-insight.is-danger .overview-insight-icon{color:#9a4048;background:#fae7e9}.overview-insight.is-success .overview-insight-icon{color:#2f795e;background:#e1f3eb}
.overview-grid{display:grid;gap:.8rem}.overview-grid-primary{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.overview-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel{padding:1.15rem 1.2rem;border:1px solid #dce8e5;border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(14,62,60,.05)}.overview-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.overview-panel-header h2{margin:.28rem 0 .22rem;color:#123c3b;font-size:1.05rem;letter-spacing:-.03em}.overview-panel-header p{margin:0;color:#829590;font-size:.64rem}.overview-panel-header>a,.overview-resources-card header>a{color:#176b63;font-size:.63rem;font-weight:900;text-decoration:none;white-space:nowrap}.overview-panel-header>a span{margin-left:.2rem}

/* Conclusão segura de ações */
.risk-form-feedback{padding:.65rem .75rem;color:#8b343b;border:1px solid #efc5c8;border-radius:10px;background:#fff0f1;font-size:.6rem;font-weight:850;line-height:1.45}.risk-form-feedback[hidden]{display:none}.risk-form-feedback:focus{outline:2px solid rgba(169,61,72,.18);outline-offset:2px}
.risk-completion-checklist{display:grid;gap:.4rem;padding:.75rem .8rem;color:#42665f;border:1px solid #cfe2dd;border-radius:11px;background:#f0f7f5}.risk-completion-checklist[hidden]{display:none}.risk-completion-checklist>strong{color:#214f48;font-size:.66rem}.risk-completion-checklist>span{font-size:.57rem;line-height:1.45}.risk-evidence-counter{justify-self:start;padding:.28rem .48rem;color:#9a4a45;border-radius:999px;background:#f8e6e8;font-weight:900}.risk-evidence-counter.is-ready{color:#287057;background:#dff2ea}.risk-completion-confirm{display:flex!important;grid-template-columns:17px 1fr!important;gap:.5rem!important;align-items:flex-start;color:#315c54!important;font-size:.6rem!important;font-weight:850!important}.risk-completion-confirm[hidden]{display:none!important}.risk-completion-confirm input{width:16px!important;height:16px!important;margin:.05rem 0 0;padding:0!important;accent-color:#176b63}
.risk-feedback{position:fixed;z-index:1200;top:1rem;right:1rem;width:min(420px,calc(100% - 2rem));margin:0!important;padding:.85rem 1rem!important;border-radius:13px!important;box-shadow:0 18px 45px rgba(8,45,46,.2);opacity:0;transform:translateY(-10px);transition:.2s ease}.risk-feedback.is-visible{opacity:1;transform:none}.risk-feedback:focus{outline:2px solid rgba(23,107,99,.2);outline-offset:2px}
@media(max-width:600px){.risk-feedback{top:.7rem;right:.7rem;width:calc(100% - 1.4rem)}}

/* Página pública — posicionamento comercial 2026 */
.public-body{--p-ink:#123c3b;--p-dark:#092f32;--p-green:#176b63;--p-green-2:#22927e;--p-lime:#d9f56c;--p-mint:#e8f4f0;--p-line:#d8e7e3;--p-copy:#64807a;color:var(--p-ink);background:#f7faf9}
.public-body section{padding:6.8rem 0}.public-body h1,.public-body h2,.public-body h3,.public-body p{margin-top:0}.public-body h1,.public-body h2,.public-body h3{font-family:var(--font-display)}
.public-nav{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(216,231,227,.82);background:rgba(249,252,251,.88);backdrop-filter:blur(18px)}.public-nav-inner{display:flex;align-items:center;min-height:72px}.public-nav-links{display:flex;align-items:center;gap:1.25rem;margin-left:auto;font-size:.76rem;font-weight:800}.public-nav-links>a:not(.btn){color:#58736e}.public-nav-links>a:hover{color:var(--p-green)}.public-login{padding-left:1rem;border-left:1px solid var(--p-line)}.public-cta-small,.public-cta,.public-calc-button{color:#133c36;background:linear-gradient(135deg,#e1f97f,#c7eb50);box-shadow:0 14px 30px rgba(157,190,44,.2)}.public-cta-small:hover,.public-cta:hover,.public-calc-button:hover{color:#0d342f;background:linear-gradient(135deg,#ebff91,#d3f25b)}.public-menu-button{display:none;margin-left:auto;padding:.55rem .75rem;color:var(--p-ink);border:1px solid var(--p-line);border-radius:10px;background:#fff;font-size:.74rem;font-weight:850}
.public-hero{overflow:hidden;padding:6.5rem 0 5.4rem!important;background:radial-gradient(circle at 88% 10%,rgba(72,186,158,.13),transparent 25rem),radial-gradient(circle at 4% 90%,rgba(211,235,80,.1),transparent 22rem),linear-gradient(180deg,#f9fcfb,#f3f8f6)}.public-hero:after{content:"";position:absolute;right:-9rem;bottom:-12rem;width:34rem;height:34rem;border:1px solid rgba(23,107,99,.08);border-radius:50%;box-shadow:0 0 0 5rem rgba(23,107,99,.025),0 0 0 10rem rgba(23,107,99,.02)}.public-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:4.5rem;align-items:center}.public-pill,.public-section-label{display:inline-flex;align-items:center;gap:.5rem;color:#3d7d72;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.public-pill{padding:.46rem .72rem;border:1px solid #cfe3de;border-radius:999px;background:rgba(255,255,255,.8);letter-spacing:.05em;text-transform:none}.public-pill i,.public-live i{width:7px;height:7px;border-radius:50%;background:#4bc39b;box-shadow:0 0 0 4px rgba(75,195,155,.12)}.public-hero h1{max-width:760px;margin:.85rem 0 1.25rem;color:#113b3a;font-size:clamp(3.2rem,5.7vw,5.7rem);line-height:.93;letter-spacing:-.065em}.public-hero h1 em{color:var(--p-green-2);font-style:normal}.public-hero-copy>p{max-width:650px;margin-bottom:1.7rem;color:#627b76;font-size:1.05rem;line-height:1.75}.public-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.public-cta{min-height:54px;padding:0 1.4rem}.public-ghost{min-height:54px;color:#244e49;border:1px solid #cbded9;background:rgba(255,255,255,.72)}.public-proof-row{display:flex;flex-wrap:wrap;gap:1.05rem;margin-top:1.5rem;color:#607a74;font-size:.66rem;font-weight:800}.public-proof-row i{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:.25rem;color:#fff;border-radius:50%;background:var(--p-green);font-size:.55rem;font-style:normal}
.public-product{position:relative;overflow:hidden;border:1px solid rgba(198,220,214,.9);border-radius:24px;background:#fff;box-shadow:0 36px 80px rgba(14,64,61,.15);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.public-product:before{content:"";position:absolute;z-index:0;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(204,239,87,.16)}.public-product-top,.public-product-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e3ece9;background:#f8fbfa;font-size:.61rem}.public-product-top>div{display:flex;align-items:center;gap:.75rem}.public-window-dots{display:flex;gap:.26rem}.public-window-dots i{width:6px;height:6px;border-radius:50%;background:#bfd2cd}.public-live{display:flex;align-items:center;gap:.45rem;color:#4e746c}.public-live i{width:6px;height:6px}.public-product-main{position:relative;z-index:1;padding:1.2rem}.public-product-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-product-heading small,.public-product-heading strong{display:block}.public-product-heading small{color:#718b85;font-size:.56rem}.public-product-heading strong{color:#173f3d;font-size:.8rem}.public-product-heading>span{color:#8da09b;font-size:.54rem}.public-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.7rem}.public-score-card,.public-mini-kpis article,.public-risk-preview{border:1px solid #e0ebe8;border-radius:15px;background:#fbfdfc}.public-score-card{display:grid;grid-template-columns:1fr 110px;grid-template-rows:auto 1fr;padding:.85rem}.public-score-card>span{color:#6a857f;font-size:.57rem;font-weight:800}.public-score-card>p{align-self:end;margin:0;color:#849792;font-size:.5rem}.public-donut{grid-column:2;grid-row:1/3;display:grid;place-content:center;width:94px;height:94px;text-align:center;border-radius:50%;background:radial-gradient(circle,#fbfdfc 59%,transparent 60%),conic-gradient(#43b792 82%,#e4efec 0)}.public-donut strong,.public-donut small{display:block}.public-donut strong{font-size:1.25rem}.public-donut small{color:#769089;font-size:.47rem}.public-mini-kpis{display:grid;gap:.7rem}.public-mini-kpis article{padding:.7rem .8rem}.public-mini-kpis span,.public-mini-kpis strong,.public-mini-kpis small{display:block}.public-mini-kpis span{color:#718a84;font-size:.52rem}.public-mini-kpis strong{margin:.12rem 0;color:#174a45;font-size:1.35rem}.public-mini-kpis small{color:#8a9e99;font-size:.48rem}.public-risk-preview{display:grid;gap:.65rem;margin-top:.7rem;padding:.8rem}.public-risk-preview>div:first-child{display:flex;justify-content:space-between;font-size:.54rem}.public-risk-preview>div:first-child span{color:#849893}.public-risk-row{display:grid;grid-template-columns:1.1fr 1fr 32px;gap:.5rem;align-items:center;font-size:.5rem}.public-risk-row>span{color:#4e6c66}.public-risk-row>i{overflow:hidden;height:5px;border-radius:99px;background:#e5eeec}.public-risk-row>i b{display:block;height:100%;border-radius:inherit;background:#4dbb98}.public-risk-row>i b.medium{background:#d7bf58}.public-risk-row>i b.high{background:#d16d73}.public-risk-row>strong{text-align:right}.public-product-foot{border-top:1px solid #e3ece9;border-bottom:0;color:#67817b}.public-product-foot i{color:#2e9f7f;font-style:normal}
.public-context{padding:5.3rem 0!important;background:#0a3437}.public-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.public-context .public-section-label,.public-features .public-section-label{color:#83d8c6}.public-context h2{max-width:580px;margin:.7rem 0 0;color:#f3fbf9;font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.055em}.public-context-grid>div:last-child>p{margin-bottom:1.2rem;color:#bdd1cd;line-height:1.75}.public-legal-note{display:grid;grid-template-columns:30px 1fr;gap:.75rem;align-items:start;padding:.9rem;color:#a9c4bf;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);font-size:.65rem}.public-legal-note i{display:grid;place-items:center;width:26px;height:26px;color:#0c3a38;border-radius:9px;background:var(--p-lime);font-weight:900}
.public-section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.4rem}.public-section-head>div{max-width:720px}.public-section-head h2{margin:.55rem 0 0;color:#123d3b;font-size:clamp(2.3rem,4.5vw,4rem);line-height:.98;letter-spacing:-.06em}.public-section-head>p{max-width:430px;margin:0;color:#6b837e;font-size:.82rem;line-height:1.7}.public-step-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--p-line)}.public-step{position:relative;padding:1.5rem 1.2rem 0;border-right:1px solid var(--p-line)}.public-step:last-child{border:0}.public-step>span{color:#77a49a;font-size:.6rem;font-weight:900}.public-step-icon{width:38px;height:38px;margin:1.1rem 0;border:1px solid #c9e0db;border-radius:12px;background:linear-gradient(145deg,#eaf6f2,#fff);box-shadow:inset 0 0 0 8px rgba(23,107,99,.035)}.public-step:nth-child(2) .public-step-icon,.public-step:nth-child(4) .public-step-icon{border-radius:50%}.public-step:nth-child(3) .public-step-icon{transform:rotate(45deg);border-radius:10px}.public-step h3{margin-bottom:.45rem;color:#214b47;font-size:1rem}.public-step p{margin:0;color:#748b86;font-size:.67rem;line-height:1.6}
.public-features{background:#0a3437}.public-section-head-light h2{color:#f1faf8}.public-section-head-light>p{color:#adc5c0}.public-feature-layout{display:grid;grid-template-columns:1fr 1fr .9fr;gap:.9rem}.public-feature-large,.public-feature-stack article{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.public-feature-large{position:relative;overflow:hidden;padding:1.35rem;border-radius:20px}.public-feature-number{color:#7fcdbd;font-size:.58rem;font-weight:900}.public-feature-art{height:170px;margin:1rem 0 1.3rem;border-radius:15px;background:linear-gradient(145deg,rgba(18,80,77,.9),rgba(10,49,53,.72))}.public-feature-art-chart{display:flex;align-items:end;justify-content:center;gap:14px;padding:28px}.public-feature-art-chart i{width:16%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#d7f46e,#54baa0)}.public-feature-art-chart i:nth-child(1){height:38%}.public-feature-art-chart i:nth-child(2){height:72%}.public-feature-art-chart i:nth-child(3){height:52%}.public-feature-art-chart i:nth-child(4){height:88%}.public-feature-art-matrix{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;padding:26px}.public-feature-art-matrix i{display:grid;place-items:center;aspect-ratio:1;color:rgba(255,255,255,.65);border-radius:7px;background:#3ea887;font-size:.6rem;font-style:normal}.public-feature-art-matrix i:nth-child(2){background:#8dad61}.public-feature-art-matrix i:nth-child(3){background:#d1b455}.public-feature-art-matrix i:nth-child(4){background:#c87a5d}.public-feature-art-matrix i:nth-child(5){background:#b65760}.public-feature-large h3,.public-feature-stack h3{color:#f2faf8}.public-feature-large h3{margin-bottom:.55rem;font-size:1.25rem}.public-feature-large p,.public-feature-stack p{color:#9fbcb6;font-size:.69rem;line-height:1.65}.public-feature-large ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.public-feature-large li{padding:.35rem .55rem;color:#bcd4cf;border-radius:999px;background:rgba(255,255,255,.07);font-size:.55rem}.public-feature-stack{display:grid;gap:.9rem}.public-feature-stack article{display:grid;grid-template-columns:34px 1fr;gap:.75rem;padding:1.15rem;border-radius:17px}.public-feature-stack article>span{display:grid;place-items:center;width:32px;height:32px;color:#103e38;border-radius:10px;background:var(--p-lime);font-size:.58rem;font-weight:900}.public-feature-stack h3{margin:.12rem 0 .35rem;font-size:.9rem}.public-feature-stack p{margin:0}
.public-security{background:linear-gradient(135deg,#e9f5f1,#f8fbfa)}.public-security-grid{display:grid;grid-template-columns:1fr .9fr;gap:5rem;align-items:center}.public-security-copy h2{max-width:680px;margin:.65rem 0 1rem;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:.98;letter-spacing:-.06em}.public-security-copy p{max-width:590px;color:#69817c;line-height:1.75}.public-security-copy>a{color:var(--p-green);font-size:.72rem;font-weight:900}.public-security-card{padding:.8rem;border:1px solid #d6e7e3;border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 24px 55px rgba(17,74,69,.08)}.public-security-card article{display:grid;grid-template-columns:38px 1fr;gap:.85rem;padding:1rem;border-bottom:1px solid #e2ece9}.public-security-card article:last-child{border:0}.public-security-card article>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:11px;background:var(--p-green);font-size:.57rem;font-weight:900}.public-security-card strong{font-size:.77rem}.public-security-card p{margin:.25rem 0 0;color:#748b86;font-size:.62rem}
.public-audience{padding-top:5.8rem!important}.public-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.public-audience-grid article{padding:1.25rem;border:1px solid var(--p-line);border-radius:17px;background:#fff}.public-audience-icon{width:38px;height:38px;margin-bottom:1rem;border-radius:12px;background:radial-gradient(circle at 35% 30%,#e0f779 0 16%,transparent 17%),linear-gradient(145deg,#176b63,#2a9a83)}.public-audience-grid h3{margin-bottom:.45rem;font-size:.91rem}.public-audience-grid p{margin:0;color:#728a85;font-size:.64rem;line-height:1.65}
.public-pricing{background:#f0f6f4}.public-pricing-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem}.public-free-card,.public-paid-card{overflow:hidden;border-radius:24px}.public-free-card{padding:1.6rem;color:#f5fbfa;background:linear-gradient(145deg,#0a3437,#0b514c);box-shadow:0 20px 45px rgba(10,52,55,.13)}.public-price-badge{display:inline-flex;padding:.35rem .55rem;color:#17453d;border-radius:999px;background:var(--p-lime);font-size:.56rem;font-weight:900}.public-free-card h3,.public-paid-card h3{margin:1rem 0 .5rem;font-size:1.35rem}.public-price{display:flex;align-items:end;gap:.35rem;margin-bottom:1rem}.public-price strong{font-size:2.7rem;line-height:1}.public-price span{color:#a9c5c0;font-size:.65rem}.public-free-card>p{color:#b9d0cc;font-size:.68rem}.public-free-card ul{display:grid;gap:.55rem;margin:1.2rem 0;padding:0;list-style:none;color:#c9dcd8;font-size:.65rem}.public-free-card li:before{content:"✓";margin-right:.5rem;color:var(--p-lime);font-weight:900}.public-price-button-light{width:100%;color:#153f3b;background:#fff}.public-free-card>small{display:block;margin-top:.65rem;color:#91b0aa;font-size:.54rem;text-align:center}.public-paid-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d5e5e1;background:#fff;box-shadow:0 20px 50px rgba(18,70,66,.08)}.public-paid-copy,.public-price-calculator{padding:1.6rem}.public-paid-copy{background:linear-gradient(145deg,#f8fbfa,#eaf4f1)}.public-paid-copy>p{color:#6b837e;font-size:.68rem;line-height:1.65}.public-starting-price{margin:1.2rem 0}.public-starting-price small,.public-starting-price strong,.public-starting-price span{display:block}.public-starting-price small{color:#76908a;font-size:.57rem}.public-starting-price strong{margin:.18rem 0;color:#164b45;font-size:2.4rem;letter-spacing:-.05em}.public-starting-price span{color:#6e8882;font-size:.62rem}.public-installment-copy{padding-top:.8rem;border-top:1px solid #d5e5e1}.public-price-calculator{display:flex;flex-direction:column;justify-content:center}.public-price-calculator>label{color:#41645d;font-size:.69rem;font-weight:900}.public-range-row{display:flex;align-items:center;gap:.7rem;margin:.65rem 0 1rem}.public-range-row input{min-width:0;width:150px;height:52px;padding:0 .8rem;color:#153e3b;border:1px solid #c7ddd7;border-radius:12px;background:#f8fbfa;font-size:1.4rem;font-weight:900}.public-range-row span{color:#718a84;font-size:.66rem}.public-calc-result{display:grid;padding:1.1rem;border-radius:15px;background:#0b4544}.public-calc-result small,.public-calc-result strong,.public-calc-result span{display:block}.public-calc-result small{color:#8cb9b0;font-size:.56rem}.public-calc-result strong{margin:.18rem 0;color:#fff;font-size:1.55rem}.public-calc-result strong em{color:#9cc0ba;font-size:.6rem;font-style:normal}.public-calc-result span{color:#b4cfca;font-size:.61rem}.public-calc-button{margin-top:.85rem}.public-pricing-foot{display:flex;justify-content:space-between;gap:2rem;margin-top:1rem;color:#708984;font-size:.58rem}.public-pricing-foot span{max-width:760px}.public-pricing-foot small{max-width:330px;text-align:right}
.public-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem;align-items:start}.public-faq-grid>div:first-child{position:sticky;top:110px}.public-faq h2{margin:.6rem 0 .8rem;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1;letter-spacing:-.055em}.public-faq-grid>div:first-child p{color:#718984}.public-faq-list details{margin:0;border-bottom:1px solid var(--p-line)}.public-faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;color:#294f4a;cursor:pointer;font-size:.76rem;font-weight:900;list-style:none}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary span{color:#6e9b92;font-size:1rem}.public-faq-list details[open] summary span{transform:rotate(45deg)}.public-faq-list details p{max-width:760px;margin:0;padding:0 2rem 1.2rem 0;color:#708883;font-size:.68rem;line-height:1.7}.public-final-cta{padding-top:0!important}.public-final-card{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:2.4rem!important;color:#f3fbf9;border-radius:25px;background:radial-gradient(circle at 85% 20%,rgba(214,245,108,.17),transparent 18rem),linear-gradient(135deg,#0a3437,#0c514c);box-shadow:0 25px 60px rgba(9,49,52,.15)}.public-final-card h2{max-width:800px;margin:.55rem 0 .65rem;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1;letter-spacing:-.05em}.public-final-card p{margin:0;color:#aec8c3}.public-final-card .public-cta{flex:0 0 auto}
.public-footer{padding:4rem 0 1.5rem;background:#082b2e;color:#b8cfca}.public-footer-grid{display:grid;grid-template-columns:1.5fr .6fr .6fr;gap:4rem}.public-footer .brand{color:#fff}.public-footer-grid>div:first-child p{max-width:440px;margin:1rem 0 0;color:#88aaa3;font-size:.67rem}.public-footer-grid>div:not(:first-child){display:grid;align-content:start;gap:.55rem;font-size:.64rem}.public-footer-grid strong{margin-bottom:.3rem;color:#ecf7f5}.public-footer-grid a:not(.brand){color:#91afa9}.public-footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);color:#789c95;font-size:.54rem}
@media(max-width:1050px){.public-nav-links{gap:.75rem}.public-nav-links>a:not(.btn):not(.public-login){display:none}.public-hero-grid{grid-template-columns:1fr;gap:3rem}.public-hero-copy{max-width:780px}.public-product{max-width:720px}.public-step-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;border:0}.public-step{border-top:1px solid var(--p-line);border-right:0}.public-feature-layout{grid-template-columns:1fr 1fr}.public-feature-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.public-security-grid{gap:3rem}.public-audience-grid{grid-template-columns:repeat(2,1fr)}.public-paid-card{grid-template-columns:1fr}.public-pricing-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.public-body section{padding:4.5rem 0}.public-menu-button{display:block}.public-nav-links{position:absolute;top:64px;right:1rem;left:1rem;display:none;align-items:stretch;flex-direction:column;padding:.8rem;border:1px solid var(--p-line);border-radius:15px;background:#fff;box-shadow:0 20px 45px rgba(18,70,66,.14)}.public-nav-links.is-open{display:flex}.public-nav-links>a:not(.btn):not(.public-login){display:block}.public-login{padding:0;border:0}.public-hero{padding:4.5rem 0 3.8rem!important}.public-hero h1{font-size:3.25rem}.public-hero-grid{gap:2.2rem}.public-product{transform:none}.public-context-grid,.public-security-grid,.public-faq-grid{grid-template-columns:1fr;gap:2.2rem}.public-section-head{align-items:start;flex-direction:column;gap:1rem}.public-step-grid{grid-template-columns:1fr 1fr}.public-feature-layout{grid-template-columns:1fr}.public-feature-stack{grid-column:auto;grid-template-columns:1fr}.public-audience-grid{grid-template-columns:1fr 1fr}.public-pricing-grid{grid-template-columns:1fr}.public-faq-grid>div:first-child{position:static}.public-final-card{align-items:flex-start;flex-direction:column;padding:1.6rem!important}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-grid>div:first-child{grid-column:1/-1}.public-pricing-foot,.public-footer-bottom{align-items:flex-start;flex-direction:column}.public-pricing-foot small{text-align:left}}
@media(max-width:480px){.public-hero h1{font-size:2.75rem}.public-proof-row{display:grid}.public-dashboard-grid{grid-template-columns:1fr}.public-score-card{grid-template-columns:1fr 100px}.public-context h2,.public-section-head h2,.public-security-copy h2{font-size:2.35rem}.public-step-grid,.public-audience-grid{grid-template-columns:1fr}.public-paid-card{display:block}.public-paid-copy,.public-price-calculator{padding:1.25rem}.public-footer-grid{grid-template-columns:1fr}.public-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.public-product{transform:none}.public-body *{scroll-behavior:auto!important;transition:none!important}}

/* Documentos jurídicos públicos */
.legal-inline-link{color:var(--primary);font-weight:850;text-decoration:underline;text-decoration-color:rgba(15,109,104,.35);text-underline-offset:3px}.legal-inline-link:hover{text-decoration-color:currentColor}
.legal-body{color:#244b47;background:linear-gradient(180deg,#f4f8f7,#fbfdfc)}.legal-container{width:min(1080px,calc(100% - 2rem));margin:0 auto}.legal-nav{position:sticky;z-index:20;top:0;border-bottom:1px solid #dce9e6;background:rgba(250,252,251,.92);backdrop-filter:blur(16px)}.legal-nav .legal-container,.legal-footer .legal-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.legal-back{color:#176b63;font-size:.72rem;font-weight:900}.legal-main{padding:4rem 0 6rem}.legal-hero{max-width:850px;padding-bottom:2.5rem}.legal-hero h1{margin:.55rem 0 .8rem;color:#123d3b;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;letter-spacing:-.06em}.legal-hero>p{max-width:700px;color:#708984;font-size:1rem}.legal-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.legal-meta span{padding:.35rem .55rem;color:#55766f;border:1px solid #d5e6e2;border-radius:999px;background:#fff;font-size:.6rem;font-weight:800}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2.5rem;align-items:start}.legal-summary{position:sticky;top:100px;padding:1.25rem;color:#d6e6e3;border-radius:19px;background:linear-gradient(145deg,#0a3437,#0b514c);box-shadow:0 18px 40px rgba(9,49,52,.12)}.legal-summary>strong{color:#fff;font-size:.78rem}.legal-summary>p{margin:.55rem 0 1rem;color:#b5ceca;font-size:.67rem;line-height:1.65}.legal-review-note{display:grid;grid-template-columns:28px 1fr;gap:.6rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06)}.legal-review-note>span{display:grid;place-items:center;width:26px;height:26px;color:#133e38;border-radius:8px;background:#d9f56c;font-weight:900}.legal-review-note p{margin:0;color:#a9c4bf;font-size:.57rem;line-height:1.55}.legal-document{padding:1.8rem 2rem;border:1px solid #dce9e6;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(20,72,67,.06)}.legal-document section{padding:0 0 1.7rem;margin-bottom:1.7rem;border-bottom:1px solid #e2ece9}.legal-document section:last-child{padding:0;margin:0;border:0}.legal-document h2{margin:0 0 .8rem;color:#173f3c;font-size:1.15rem;letter-spacing:-.025em}.legal-document p,.legal-document li{color:#5f7974;font-size:.75rem;line-height:1.75}.legal-document p{margin:0 0 .8rem}.legal-document ul{display:grid;gap:.45rem;margin:.5rem 0 0;padding-left:1.15rem}.legal-document li::marker{color:#21927e}.legal-footer{color:#86a59f;background:#082b2e;font-size:.6rem}.legal-footer .legal-container{min-height:82px}
@media(max-width:760px){.legal-main{padding:2.7rem 0 4rem}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}.legal-document{padding:1.25rem}.legal-nav .brand>span:last-child{display:none}.legal-hero h1{font-size:2.75rem}}

/* Enquadramento comercial de prevenção na calculadora */
.public-prevention-view{display:grid;grid-template-columns:.85fr 1.15fr;gap:.7rem;margin-top:.85rem;padding:.72rem;border:1px solid rgba(213,244,121,.22);border-radius:12px;background:rgba(4,48,47,.42)}
.public-prevention-view>div{padding-right:.65rem;border-right:1px solid rgba(255,255,255,.12)}
.public-prevention-view b,.public-exposure-note b{display:block;color:#d9f66d;font-size:.78rem;line-height:1.25}
.public-prevention-view b em{display:block;margin-top:.12rem;color:#a9c9c3;font-size:.5rem;font-style:normal;font-weight:700}
.public-prevention-view p{margin:.18rem 0 0;color:#d4e5e1;font-size:.55rem;line-height:1.45}.public-prevention-view>div+div b{color:#fff;font-size:.64rem}
.public-exposure-note{margin-top:.55rem;padding:.62rem .7rem;border-radius:10px;background:rgba(217,246,109,.08)}
.public-exposure-note b{color:#fff;font-size:.64rem}
.public-exposure-note span{margin-top:.2rem;line-height:1.45}
.public-calc-result .public-risk-disclaimer{margin-top:.55rem;color:#82aaa3;font-size:.48rem;line-height:1.45}
.public-impact{position:relative;overflow:hidden;padding:5.5rem 0!important;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(92,206,174,.2),transparent 30%),radial-gradient(circle at 88% 8%,rgba(211,244,87,.13),transparent 27%),linear-gradient(145deg,#092f33,#113f42 58%,#0a3437)}.public-impact:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.5) .7px,transparent .7px);background-size:15px 15px;pointer-events:none}.public-impact>.container{position:relative;z-index:1}.public-impact-head{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:2rem}.public-impact-head .public-section-label,.public-impact-copy .public-section-label{color:#b9ee69}.public-impact-head h2{max-width:760px;margin:.6rem 0 0;color:#fff;font-size:clamp(2.45rem,4.7vw,4.3rem);line-height:.98;letter-spacing:-.06em}.public-impact-head>p{margin:0;color:#b9cfca;font-size:.8rem;line-height:1.75}.public-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.public-impact-stats article{display:flex;min-height:230px;flex-direction:column;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 18px 45px rgba(0,0,0,.13);backdrop-filter:blur(8px)}.public-impact-stats article.is-regulatory{border-color:rgba(211,244,87,.35);background:linear-gradient(145deg,rgba(211,244,87,.13),rgba(255,255,255,.06))}.public-impact-stats article>span{color:#94bbb4;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-impact-stats strong{margin:.55rem 0;color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;letter-spacing:-.06em}.public-impact-stats .is-regulatory strong{color:#d3f457}.public-impact-stats p{margin:0;color:#c3d5d1;font-size:.7rem;line-height:1.55}.public-impact-stats a{margin-top:auto;padding-top:1rem;color:#b9ee69;font-size:.57rem;font-weight:900;text-decoration:none}.public-impact-stats a:hover{text-decoration:underline}.public-impact-simulator{display:grid;grid-template-columns:1fr .8fr;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(3,26,29,.54);box-shadow:0 22px 55px rgba(0,0,0,.18)}.public-impact-copy{padding:1.2rem}.public-impact-copy h3{max-width:650px;margin:.55rem 0;color:#fff;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.05;letter-spacing:-.045em}.public-impact-copy>p{max-width:690px;color:#abc5bf;font-size:.72rem;line-height:1.7}.public-impact-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.2rem}.public-impact-fields label{display:grid;gap:.4rem;color:#a9c3bd;font-size:.58rem;font-weight:900}.public-impact-fields input{width:100%;height:52px;padding:0 .85rem;color:#143f3c;border:1px solid rgba(255,255,255,.18);border-radius:12px;outline:0;background:#f6fbf9;font-size:1rem;font-weight:900}.public-impact-fields input:focus{border-color:#b9ee69;box-shadow:0 0 0 3px rgba(185,238,105,.15)}.public-impact-result{display:flex;flex-direction:column;padding:1.35rem;border-radius:18px;color:#173f3b;background:linear-gradient(145deg,#f7fbfa,#e9f4f1)}.public-impact-result>small{color:#6a8881;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.public-impact-result>strong{margin:.35rem 0;color:#0d4541;font-size:clamp(2.25rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.06em}.public-impact-result>span{color:#5c7a74;font-size:.66rem}.public-impact-result>div{margin-top:1rem;padding:1rem;border-radius:13px;background:#dfece8}.public-impact-result b{display:block;color:#264f4a;font-size:.64rem}.public-impact-result p{margin:.35rem 0 0;color:#66807b;font-size:.58rem;line-height:1.55}.public-impact-button{margin-top:auto;color:#143f3b;background:#d3f457}.public-impact-button:hover{background:#c5e84a}.public-impact-disclaimer{max-width:1080px;margin:1rem auto 0;color:#86aaa3;font-size:.5rem;line-height:1.6;text-align:center}
.public-impact-field-wide{grid-column:1/-1}.public-impact-result .public-impact-fine{border:1px solid #d8e9a0;background:#f2f8d9}.public-impact-result .public-impact-fine b{color:#36513a}.public-impact-result .public-impact-fine p{color:#647b63}
@media(max-width:480px){.public-prevention-view{grid-template-columns:1fr}.public-prevention-view>div{padding-right:0;padding-bottom:.55rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:900px){.public-impact-head,.public-impact-simulator{grid-template-columns:1fr;gap:1.4rem}.public-impact-stats{grid-template-columns:1fr 1fr}.public-impact-stats article:last-child{grid-column:1/-1}.public-impact-button{margin-top:1rem}}
@media(max-width:600px){.public-impact{padding:4.2rem 0!important}.public-impact-stats,.public-impact-fields{grid-template-columns:1fr}.public-impact-stats article:last-child{grid-column:auto}.public-impact-stats article{min-height:210px}.public-impact-simulator{padding:.65rem}.public-impact-copy,.public-impact-result{padding:1rem}}
/* Atendimento autenticado */
.support-chat{position:fixed;right:24px;bottom:22px;z-index:1200;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.support-chat-launcher{position:relative;display:grid;width:64px;height:64px;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0f5753,#1c7b70);box-shadow:0 15px 38px rgba(10,70,66,.32);cursor:pointer;transition:transform .2s,box-shadow .2s}.support-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 19px 44px rgba(10,70,66,.4)}.support-chat-launcher svg{width:31px;height:31px}.support-chat-launcher>i{display:none;position:absolute;right:1px;top:1px;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#ec4e5d}.support-chat-launcher>i.is-visible{display:block}.support-chat-panel{position:absolute;right:0;bottom:80px;display:flex;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 116px));flex-direction:column;overflow:hidden;border:1px solid #d6e4e1;border-radius:21px;background:#fff;box-shadow:0 24px 72px rgba(16,47,45,.28);opacity:0;visibility:hidden;transform:translateY(15px) scale(.97);transform-origin:bottom right;transition:.2s ease}.support-chat-panel.is-open{opacity:1;visibility:visible;transform:none}.support-chat-panel>header{display:flex;min-height:78px;align-items:center;gap:11px;padding:14px 15px;color:#fff;background:linear-gradient(135deg,#0b504d,#16766d)}.support-chat-panel>header>div{min-width:0;flex:1}.support-chat-panel>header strong{display:block;font-size:15px}.support-chat-panel>header small{display:flex;align-items:center;gap:6px;margin-top:3px;color:#dff8f2;font-size:11px}.support-chat-panel>header small i{width:8px;height:8px;border-radius:50%;background:#bdf56a;box-shadow:0 0 0 3px rgba(189,245,106,.15)}.support-chat-panel>header>button{padding:5px;border:0;color:#fff;background:transparent;font-size:29px;line-height:1;cursor:pointer}.support-chat-brand{display:grid;width:45px;height:45px;flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.55);border-radius:50%;color:#0f625c;background:#fff;font-weight:900}.support-chat-body{flex:1;overflow-y:auto;padding:15px;background-color:#eef5f3;background-image:radial-gradient(rgba(18,103,94,.08) 1px,transparent 1px);background-size:16px 16px;scroll-behavior:smooth}.support-chat-greeting,.support-chat-message{max-width:86%;margin:0 0 10px;padding:10px 12px;border-radius:4px 14px 14px;background:#fff;box-shadow:0 1px 3px rgba(27,63,59,.1);color:#23413d;font-size:13px;line-height:1.45}.support-chat-greeting p,.support-chat-message p{margin:3px 0 5px;white-space:pre-wrap}.support-chat-greeting small,.support-chat-message small{display:block;color:#748b86;text-align:right;font-size:10px}.support-chat-message.customer{margin-left:auto;border-radius:14px 4px 14px 14px;background:#dff7d5}.support-chat-message.staff{margin-right:auto}.support-chat-form{padding:11px;border-top:1px solid #e1eae8;background:#fff}.support-chat-compose{display:flex;align-items:flex-end;gap:8px}.support-chat-compose textarea{min-height:43px;max-height:100px;flex:1;resize:none;padding:11px 13px;border:1px solid #cfdeda;border-radius:14px;outline:0;color:#173c38;background:#fff;font:inherit}.support-chat-compose textarea:focus{border-color:#16766d;box-shadow:0 0 0 3px rgba(22,118,109,.12)}.support-chat-compose button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:#b7ed45;font-size:20px;cursor:pointer}.support-chat-compose button:hover{background:#a7dd35}.support-chat-compose button:disabled{opacity:.55}.support-chat-feedback{display:block;min-height:15px;margin:5px 4px 0;color:#627974;font-size:10px}@media(max-width:640px){.support-chat{right:12px;bottom:14px}.support-chat-launcher{width:59px;height:59px}.support-chat-panel{position:fixed;right:10px;bottom:80px;left:10px;width:auto;height:min(620px,calc(100dvh - 92px));border-radius:18px}}
/* Fila de atendimento da administração */
.admin-support-section{scroll-margin-top:90px}.admin-support-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:999px;color:#35615b;background:#e2f1ee;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-support-status.is-pending{color:#8a4d09;background:#fff0ca}.admin-support-status.is-closed{color:#6d7a78;background:#edf1f0}.admin-support-empty{padding:42px;text-align:center;border:1px dashed #c8dbd7;border-radius:17px;background:#f7fbfa}.admin-support-empty span{display:grid;width:56px;height:56px;margin:0 auto 12px;place-items:center;border-radius:50%;color:#176f67;background:#dff2ee;font-size:26px}.admin-support-empty strong{display:block;font-size:1.05rem}.admin-support-empty p{margin:5px 0 0;color:#6c827e}.admin-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-support-ticket{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9e5e2;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(22,65,59,.06)}.admin-support-ticket.is-pending{border-color:#efb94d;box-shadow:0 0 0 3px rgba(239,185,77,.13),0 9px 27px rgba(22,65,59,.07)}.admin-support-ticket.is-closed{opacity:.78}.admin-support-ticket>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e5edeb}.admin-support-ticket>header>div{min-width:0;flex:1}.admin-support-ticket>header strong,.admin-support-ticket>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-ticket>header small{color:#70837f;font-size:.69rem}.admin-support-avatar{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:50%;color:#126d64;background:#dff2ee;font-weight:900}.admin-support-history{height:280px;overflow-y:auto;padding:13px;background:#f0f6f4}.admin-support-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:9px}.admin-support-message>div{max-width:86%;padding:8px 10px;border-radius:5px 12px 12px;background:#fff;box-shadow:0 1px 2px rgba(22,58,53,.08);font-size:.79rem;line-height:1.42}.admin-support-message small{margin:2px 4px;color:#788b87;font-size:.58rem}.admin-support-message.is-admin{align-items:flex-end}.admin-support-message.is-admin>div{border-radius:12px 5px 12px 12px;background:#ddf5d5}.admin-support-ticket>footer{padding:11px 12px}.admin-support-reply{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-support-reply textarea{min-height:50px;padding:10px;border:1px solid #ccdcd8;border-radius:11px;resize:vertical;font:inherit}.admin-support-reply button{white-space:nowrap}.admin-support-close{text-align:right}.admin-support-close button{padding:8px 0;border:0;color:#778783;background:transparent;font-size:.69rem;cursor:pointer}.admin-support-close button:hover{color:#a13b44}@media(max-width:900px){.admin-support-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-support-reply{grid-template-columns:1fr}.admin-support-reply button{width:100%}}
.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:2rem;padding:2.3rem;border-radius:24px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(203,239,94,.2),transparent 20rem),linear-gradient(125deg,#092f33,#0d5c55);box-shadow:0 22px 55px rgba(8,50,53,.16)}
.help-hero h1{margin:.35rem 0 .55rem;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.help-hero p{max-width:730px;margin:0;color:#c0d8d3;font-size:.87rem;line-height:1.65}.help-search{padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(3,31,32,.35)}.help-search label{display:block;margin:0 0 .45rem;color:#dff3ee;font-size:.7rem;font-weight:900}.help-search>div{display:flex;gap:.45rem}.help-search input{min-width:0;flex:1;padding:.8rem .9rem;border:0;border-radius:10px;font:inherit}.help-search button{padding:.75rem 1rem;border:0;border-radius:10px;color:#183c34;background:#d0ef65;font-weight:900;cursor:pointer}
.help-categories{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0}.help-categories a{flex:0 0 auto;padding:.55rem .75rem;border:1px solid #d7e6e2;border-radius:999px;color:#55756f;background:#fff;font-size:.66rem;font-weight:850}.help-categories a:hover,.help-categories a.is-active{color:#fff;border-color:#176b63;background:#176b63}
.help-results{padding:1.35rem;border:1px solid #dce9e6;border-radius:20px;background:rgba(255,255,255,.92)}.help-results>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.help-results h2{margin:.2rem 0 0;color:#123c3b}.help-results>header>span{color:#66827c;font-size:.72rem}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.help-card{display:flex;min-height:210px;flex-direction:column;padding:1.05rem;border:1px solid #dce9e6;border-radius:15px;color:#214a45;background:#fbfdfc;transition:.18s ease}.help-card:hover{border-color:#8cc8b9;background:#fff;box-shadow:0 14px 34px rgba(13,76,70,.09);transform:translateY(-2px)}.help-card>span,.help-article-category{color:#4d887d;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.help-card h3{margin:.45rem 0;color:#123c3b;font-size:1rem;line-height:1.25}.help-card p{margin:0 0 1rem;color:#69847f;font-size:.7rem;line-height:1.6}.help-card strong{margin-top:auto;color:#176b63;font-size:.68rem}.help-empty{padding:2rem;border:1px dashed #bdd3ce;border-radius:14px;text-align:center;background:#f8fbfa}.help-empty p{color:#6f8782;font-size:.72rem}
.help-article{padding:clamp(1.25rem,4vw,3rem);border:1px solid #dce9e6;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(14,62,60,.07)}.help-back{display:inline-block;margin-bottom:1.5rem;color:#176b63;font-size:.7rem;font-weight:850}.help-article h2{max-width:900px;margin:.5rem 0;color:#103b39;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em}.help-article-summary{max-width:900px;color:#607b75;font-size:1rem;line-height:1.7}.help-steps{max-width:920px;margin:2rem 0;padding:1.25rem;border-radius:16px;background:#edf7f4}.help-steps h3,.help-article-section h3{margin:0 0 .85rem;color:#164d48}.help-steps ol{display:grid;gap:.65rem;margin:0;padding-left:1.4rem}.help-steps li{padding-left:.35rem;color:#345e57;font-size:.78rem;line-height:1.55}.help-article-section{max-width:920px;padding:1.2rem 0;border-top:1px solid #e1ece9}.help-article-section p{color:#4f6f69;font-size:.8rem;line-height:1.75}.help-article-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.1rem;border-radius:15px;color:#dcefeb;background:#0c4c49}.help-article-footer p{margin:.2rem 0 0;color:#a9c8c2;font-size:.68rem}.help-safety{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid #e9dca8;border-radius:15px;color:#655820;background:#fff9df}.help-safety>div{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.help-safety>div span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#8f7928;font-weight:900}.help-safety p{margin:0;font-size:.68rem;line-height:1.55}
.support-chat-knowledge{margin:12px 0;padding:10px;border:1px solid #bcded4;border-radius:14px;background:#fff}.support-chat-knowledge>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.support-chat-knowledge>header strong{color:#164f49;font-size:12px}.support-chat-knowledge>header a{color:#16766d;font-size:10px;font-weight:800}.support-chat-knowledge article{padding:9px;border:1px solid #e0ebe8;border-radius:10px;background:#f7fbf9}.support-chat-knowledge article+article{margin-top:7px}.support-chat-knowledge article strong{display:block;color:#183f3b;font-size:12px}.support-chat-knowledge article p{margin:4px 0 6px;color:#58736e;font-size:11px;line-height:1.45}.support-chat-knowledge article a{color:#16766d;font-size:10px;font-weight:850}.support-chat-knowledge>button{width:100%;margin-top:9px;padding:8px;border:1px solid #16766d;border-radius:9px;color:#16766d;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.support-chat-knowledge>button:hover{color:#fff;background:#16766d}
@media(max-width:1000px){.help-hero{grid-template-columns:1fr}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.help-hero{padding:1.35rem}.help-search>div{flex-direction:column}.help-grid{grid-template-columns:1fr}.help-results{padding:.9rem}.help-article-footer,.help-safety{align-items:flex-start;flex-direction:column}.help-article h2{font-size:2.2rem}}
