:root{--bg:#070b14;--panel:#0d1424;--panel2:#111b2e;--line:rgba(255,255,255,.09);--text:#edf4ff;--muted:#8ea2bf;--blue:#2f7dff;--cyan:#00d6ff;--green:#32d583;--red:#ff5a73;--yellow:#f7c948;--shadow:0 24px 70px rgba(0,0,0,.38)}*{box-sizing:border-box}body{margin:0;font-family:Sora,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(47,125,255,.18),transparent 32%),linear-gradient(135deg,#050812,#0a1020 58%,#07111f);color:var(--text)}a{text-decoration:none;color:inherit}.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px 20px;border-right:1px solid var(--line);background:rgba(8,13,24,.82);backdrop-filter:blur(18px);position:sticky;top:0;height:100vh}.brand{display:flex;gap:14px;align-items:center;margin-bottom:34px}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;font-weight:800;box-shadow:0 16px 36px rgba(47,125,255,.32)}.brand strong{display:block}.brand span,.muted{color:var(--muted);font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.logout{padding:13px 14px;border-radius:14px;color:#cdd9ef;transition:.2s}.sidebar nav a:hover,.logout:hover{background:rgba(47,125,255,.13);color:white}.logout{display:block;margin-top:24px;color:#ff9aaa}.content{padding:30px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.topbar h1,.login-brand h1{font-size:34px;margin:6px 0 0}.user-pill{padding:12px 16px;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;color:#dbe7ff}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.card{background:linear-gradient(180deg,rgba(17,27,46,.95),rgba(10,16,30,.95));border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:27px;margin:9px 0}.kpi em{font-style:normal;color:#95a9c9;font-size:12px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.dashboard-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:18px;margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-head h2{margin:0;font-size:20px}.section-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;box-shadow:0 16px 34px rgba(47,125,255,.26)}.btn.ghost{background:rgba(255,255,255,.06);color:#dbe7ff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:13px}th{color:#9eb2d1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}td{color:#eaf2ff}.tag{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(47,125,255,.14);color:#bcd1ff;font-size:11px;margin:2px}.link{color:#8fc7ff;font-weight:700}.link.danger{color:#ff8ca0;margin-left:10px}.risk-list{display:grid;gap:13px}.risk-list div{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.risk-list span{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:8px;color:#cbd9ee;font-size:13px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#080d18;color:white;border-radius:14px;padding:13px 14px;font:inherit;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:rgba(0,214,255,.55);box-shadow:0 0 0 4px rgba(0,214,255,.08)}.form-section{grid-column:1/-1;margin-top:6px;padding:12px 14px;border-radius:14px;background:rgba(47,125,255,.10);color:#bcd1ff;font-weight:800}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.alert{padding:13px 14px;border-radius:14px;margin-bottom:16px}.alert.error{background:rgba(255,90,115,.12);color:#ff9aaa}.alert.success{background:rgba(50,213,131,.12);color:#92f2bd}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px}.login-shell{width:min(1080px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.login-brand,.login-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:rgba(13,20,36,.82);box-shadow:var(--shadow);padding:42px}.login-brand h1{font-size:52px}.login-brand p{font-size:18px;line-height:1.6;color:#b7c5dc;max-width:560px}.login-glow{position:absolute;right:-100px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,214,255,.28),transparent 65%)}.login-card{display:grid;align-content:center;gap:16px}.login-card h2{font-size:28px;margin:0}.login-card label{display:grid;gap:8px;color:#cad8ee;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:15px;background:#070b14;color:white;padding:14px 15px;font:inherit}.login-card small{color:var(--muted)}#bancaChart{min-height:320px}@media(max-width:980px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.kpis,.dashboard-grid,.login-shell,.form-grid{grid-template-columns:1fr}.content{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.login-brand h1{font-size:38px}}


.extra-metrics{
    margin-top:20px;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.mini-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(145deg,#121826,#0b1220);
}

.mini-card::before{
    content:'';
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(59,130,246,.08);
    right:-40px;
    top:-40px;
}

.mini-card span{
    display:block;
    font-size:13px;
    color:#94a3b8;
    margin-bottom:8px;
}

.mini-card strong{
    display:block;
    font-size:28px;
    font-weight:700;
    color:#fff;
    margin-bottom:6px;
}

.mini-card em{
    font-style:normal;
    color:#64748b;
    font-size:13px;
}


/* MISSÃO 3 — OPERAÇÕES PREMIUM */
.operations-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px;
    background:
        radial-gradient(circle at top right,rgba(0,214,255,.12),transparent 30%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
}

.operations-hero h2{
    font-size:28px;
    margin:6px 0 8px;
}

.operations-hero p{
    margin:0;
    color:var(--muted);
    max-width:760px;
    line-height:1.6;
}

.ops-kpis,
.form-helper-grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    margin-bottom:20px;
}

.filters-bar{
    display:grid;
    grid-template-columns:220px minmax(240px,1fr) auto;
    gap:16px;
    align-items:end;
}

.filters-bar label{
    display:grid;
    gap:8px;
    color:#cbd9ee;
    font-size:13px;
    font-weight:700;
}

.filters-bar input,
.filters-bar select{
    width:100%;
    border:1px solid var(--line);
    background:#080d18;
    color:white;
    border-radius:14px;
    padding:13px 14px;
    font:inherit;
    outline:none;
}

.filters-actions{
    display:flex;
    gap:10px;
    align-items:center;
}

.premium-table table{
    min-width:980px;
}

.status-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:72px;
    padding:7px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.status-win{
    background:rgba(50,213,131,.14);
    color:#7cf0b3;
    border:1px solid rgba(50,213,131,.24);
}

.status-loss{
    background:rgba(255,90,115,.14);
    color:#ff9aaa;
    border:1px solid rgba(255,90,115,.24);
}

.status-neutral{
    background:rgba(247,201,72,.12);
    color:#f9d76d;
    border:1px solid rgba(247,201,72,.22);
}

.empty-state{
    display:grid;
    place-items:center;
    gap:6px;
    padding:34px;
    color:var(--muted);
}

.empty-state strong{
    color:white;
    font-size:16px;
}

.operation-form{
    align-items:start;
}

.operation-preview{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px;
    border:1px solid rgba(0,214,255,.18);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(47,125,255,.12),rgba(0,214,255,.06));
}

.operation-preview span{
    color:var(--muted);
    font-size:13px;
}

.operation-preview strong{
    font-size:24px;
    color:white;
}

.operation-preview em{
    font-style:normal;
    color:#8ea2bf;
    font-size:12px;
}

@media(max-width:900px){
    .operations-hero{
        align-items:flex-start;
        flex-direction:column;
    }

    .filters-bar{
        grid-template-columns:1fr;
    }

    .filters-actions{
        flex-wrap:wrap;
    }

    .operation-preview{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* MISSÃO 4 — CALENDÁRIO TRADER */
.calendar-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}

.calendar-card{
    margin-bottom:20px;
}

.calendar-weekdays{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:10px;
    margin-bottom:10px;
}

.calendar-weekdays span{
    padding:10px;
    color:#8ea2bf;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    text-align:center;
}

.calendar-grid{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:10px;
}

.calendar-day{
    min-height:132px;
    border:1px solid var(--line);
    border-radius:18px;
    padding:14px;
    background:rgba(255,255,255,.035);
    display:flex;
    flex-direction:column;
    gap:8px;
    transition:.2s ease;
}

.calendar-day:hover{
    transform:translateY(-2px);
    border-color:rgba(0,214,255,.25);
    background:rgba(47,125,255,.08);
}

.calendar-day.empty{
    opacity:.25;
    pointer-events:none;
}

.day-number{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    color:#dbe7ff;
    font-weight:800;
}

.calendar-day strong{
    font-size:17px;
    margin-top:auto;
}

.calendar-day em{
    font-style:normal;
    font-size:12px;
    color:var(--muted);
}

.calendar-day small{
    color:#8ea2bf;
    font-size:11px;
}

.day-win{
    background:linear-gradient(160deg,rgba(50,213,131,.14),rgba(8,13,24,.88));
    border-color:rgba(50,213,131,.25);
}

.day-loss{
    background:linear-gradient(160deg,rgba(255,90,115,.14),rgba(8,13,24,.88));
    border-color:rgba(255,90,115,.25);
}

.day-neutral{
    background:linear-gradient(160deg,rgba(247,201,72,.13),rgba(8,13,24,.88));
    border-color:rgba(247,201,72,.22);
}

.day-empty{
    opacity:.7;
}

@media(max-width:1100px){
    .calendar-grid,
    .calendar-weekdays{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .calendar-weekdays{
        display:none;
    }
}

@media(max-width:620px){
    .calendar-grid{
        grid-template-columns:1fr;
    }

    .calendar-day{
        min-height:auto;
    }
}


/* MISSÃO 5 — GRÁFICOS & INTELIGÊNCIA */
.dashboard-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px;
    background:
        radial-gradient(circle at top right,rgba(0,214,255,.15),transparent 34%),
        radial-gradient(circle at bottom left,rgba(47,125,255,.18),transparent 36%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
}

.dashboard-hero h2{
    margin:6px 0 8px;
    font-size:30px;
}

.dashboard-hero p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
    max-width:760px;
}

.hero-result{
    min-width:240px;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.045);
    text-align:right;
}

.hero-result span{
    display:block;
    color:var(--muted);
    font-size:13px;
    margin-bottom:8px;
}

.hero-result strong{
    display:block;
    font-size:30px;
    margin-bottom:4px;
}

.hero-result em{
    font-style:normal;
    color:#95a9c9;
    font-size:12px;
}

.analytics-grid{
    align-items:stretch;
}

.chart-large .chart-box{
    min-height:330px;
}

.charts-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:18px;
}

.chart-box{
    min-height:310px;
}

.chart-empty{
    min-height:260px;
    display:grid;
    place-items:center;
    color:var(--muted);
    border:1px dashed rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    text-align:center;
    padding:24px;
}

.intelligence-card{
    position:relative;
    overflow:hidden;
}

.intelligence-card::before{
    content:'';
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    right:-70px;
    top:-70px;
    background:rgba(0,214,255,.08);
}

.intelligence-card h2{
    margin:8px 0 10px;
    font-size:23px;
}

.intelligence-card p{
    color:var(--muted);
    line-height:1.6;
    margin:0 0 18px;
}

.insight-score{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    margin-bottom:16px;
}

.insight-score span{
    color:var(--muted);
    font-size:13px;
}

.insight-score strong{
    font-size:22px;
}

.smart-list{
    display:grid;
    gap:12px;
}

.smart-list div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:15px;
    border-radius:16px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.035);
}

.smart-list span{
    color:var(--muted);
    font-size:13px;
}

.smart-list strong{
    text-align:right;
}

@media(max-width:1100px){
    .dashboard-hero{
        flex-direction:column;
        align-items:flex-start;
    }

    .hero-result{
        width:100%;
        text-align:left;
    }

    .charts-row{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 6 — GESTÃO DE RISCO INTELIGENTE */
.warning{
    color:var(--yellow)!important;
}

.risk-command{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px;
    background:
        radial-gradient(circle at top left,rgba(247,201,72,.12),transparent 30%),
        radial-gradient(circle at bottom right,rgba(47,125,255,.16),transparent 34%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
}

.risk-command h2{
    margin:6px 0 8px;
    font-size:28px;
}

.risk-command p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.risk-status{
    min-width:240px;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.045);
    text-align:right;
}

.risk-status span{
    display:block;
    color:var(--muted);
    font-size:13px;
    margin-bottom:8px;
}

.risk-status strong{
    display:block;
    font-size:30px;
    margin-bottom:4px;
}

.risk-status em{
    font-style:normal;
    color:#95a9c9;
    font-size:12px;
}

.risk-kpis{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    margin-bottom:20px;
}

.risk-tools{
    grid-template-columns:1fr 1fr;
    margin-bottom:18px;
}

.alerts-list{
    display:grid;
    gap:12px;
}

.alerts-list div{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:15px;
    border-radius:16px;
    border:1px solid rgba(247,201,72,.18);
    background:rgba(247,201,72,.055);
}

.alerts-list span{
    width:28px;
    height:28px;
    flex:0 0 28px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(247,201,72,.13);
    color:var(--yellow);
    font-weight:800;
}

.alerts-list p{
    margin:0;
    color:#dbe7ff;
    line-height:1.5;
    font-size:13px;
}

.simulator-card{
    overflow:hidden;
}

.simulator-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:14px;
}

.simulator-grid label{
    display:grid;
    gap:8px;
    color:#cbd9ee;
    font-size:13px;
    font-weight:700;
}

.simulator-grid input{
    width:100%;
    border:1px solid var(--line);
    background:#080d18;
    color:white;
    border-radius:14px;
    padding:13px 14px;
    font:inherit;
    outline:none;
}

.simulator-results{
    display:grid;
    gap:10px;
}

.simulator-results div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(255,255,255,.035);
}

.simulator-results span{
    color:var(--muted);
    font-size:13px;
}

.simulator-results strong{
    font-size:18px;
}

@media(max-width:1100px){
    .risk-command{
        flex-direction:column;
        align-items:flex-start;
    }

    .risk-status{
        width:100%;
        text-align:left;
    }

    .risk-tools{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .simulator-grid{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 7 — RELATÓRIOS */
.report-filter select{
    border:1px solid var(--line);
    background:#080d18;
    color:white;
    border-radius:14px;
    padding:13px 14px;
    font:inherit;
    outline:none;
    min-width:220px;
}

.reports-grid{
    grid-template-columns:1fr .8fr;
    margin-bottom:18px;
}

.export-card{
    overflow:hidden;
}

.export-box{
    display:grid;
    gap:12px;
}

.export-box div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px;
    border-radius:16px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.035);
}

.export-box strong{
    font-size:14px;
}

.export-box span{
    color:var(--muted);
    font-size:12px;
}

@media(max-width:980px){
    .reports-grid{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 8 — REFINO PREMIUM + MOBILE PRO */
html{
    scroll-behavior:smooth;
}

body::before{
    content:'';
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 12% 18%,rgba(0,214,255,.08),transparent 24%),
        radial-gradient(circle at 88% 8%,rgba(47,125,255,.10),transparent 28%),
        radial-gradient(circle at 70% 85%,rgba(50,213,131,.055),transparent 26%);
    z-index:-1;
}

.card{
    position:relative;
    overflow:hidden;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.card:hover{
    transform:translateY(-2px);
    border-color:rgba(0,214,255,.18);
    box-shadow:0 28px 80px rgba(0,0,0,.46);
}

.sidebar{
    z-index:50;
}

.sidebar::after{
    content:'';
    position:absolute;
    inset:auto 18px 18px 18px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(0,214,255,.35),transparent);
}

.sidebar nav a{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
}

.sidebar nav a::before{
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
    background:rgba(0,214,255,.35);
    box-shadow:0 0 14px rgba(0,214,255,.22);
}

.brand-mark{
    position:relative;
}

.brand-mark::after{
    content:'';
    position:absolute;
    inset:-5px;
    border-radius:20px;
    border:1px solid rgba(0,214,255,.18);
    animation:pulseBrand 2.6s ease-in-out infinite;
}

@keyframes pulseBrand{
    0%,100%{opacity:.35;transform:scale(.96)}
    50%{opacity:.8;transform:scale(1.04)}
}

.mobile-menu-btn{
    display:none;
    width:44px;
    height:44px;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:white;
    font-size:20px;
    cursor:pointer;
}

.mobile-overlay{
    display:none;
}

.kpis .card,
.extra-metrics .card,
.risk-kpis .card{
    min-height:136px;
}

.table-wrap{
    border-radius:18px;
}

table tr{
    transition:background .18s ease;
}

table tbody tr:hover{
    background:rgba(47,125,255,.045);
}

input,select,textarea,button,a{
    -webkit-tap-highlight-color:transparent;
}

.btn{
    transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}

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

.btn.primary:hover{
    box-shadow:0 20px 42px rgba(47,125,255,.34);
}

.chart-card{
    min-width:0;
}

.chart-box{
    width:100%;
    overflow:hidden;
}

@media(max-width:1180px){
    .app{
        grid-template-columns:240px 1fr;
    }

    .sidebar{
        padding:24px 16px;
    }

    .content{
        padding:24px;
    }

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

    .dashboard-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:900px){
    .app{
        display:block;
    }

    .mobile-menu-btn{
        display:grid;
        place-items:center;
        flex:0 0 44px;
    }

    .sidebar{
        position:fixed;
        left:0;
        top:0;
        bottom:0;
        width:290px;
        height:100vh;
        transform:translateX(-105%);
        transition:transform .25s ease;
        box-shadow:30px 0 80px rgba(0,0,0,.45);
    }

    body.menu-open .sidebar{
        transform:translateX(0);
    }

    .mobile-overlay{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(2,6,23,.68);
        backdrop-filter:blur(6px);
        opacity:0;
        visibility:hidden;
        transition:.2s ease;
        z-index:40;
    }

    body.menu-open .mobile-overlay{
        opacity:1;
        visibility:visible;
    }

    .content{
        padding:18px;
    }

    .topbar{
        position:sticky;
        top:0;
        z-index:30;
        margin:-18px -18px 20px;
        padding:14px 18px;
        background:rgba(7,11,20,.82);
        backdrop-filter:blur(18px);
        border-bottom:1px solid var(--line);
    }

    .topbar h1{
        font-size:24px;
    }

    .user-pill{
        display:none;
    }

    .kpis,
    .extra-metrics,
    .risk-kpis,
    .ops-kpis,
    .form-helper-grid{
        grid-template-columns:1fr 1fr;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .form-section,
    .full{
        grid-column:auto!important;
    }

    .operations-hero,
    .dashboard-hero,
    .risk-command{
        border-radius:22px;
    }
}

@media(max-width:640px){
    .content{
        padding:14px;
    }

    .topbar{
        margin:-14px -14px 18px;
        padding:12px 14px;
    }

    .topbar h1{
        font-size:21px;
    }

    .eyebrow{
        font-size:10px;
    }

    .card{
        border-radius:20px;
        padding:18px;
    }

    .kpis,
    .extra-metrics,
    .risk-kpis,
    .ops-kpis,
    .form-helper-grid,
    .charts-row,
    .reports-grid,
    .risk-tools{
        grid-template-columns:1fr!important;
    }

    .dashboard-hero h2,
    .operations-hero h2,
    .risk-command h2{
        font-size:24px;
    }

    .hero-result,
    .risk-status{
        min-width:0;
    }

    .section-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .table-wrap{
        margin-left:-4px;
        margin-right:-4px;
    }

    table{
        min-width:760px;
    }

    th,td{
        padding:12px;
    }

    .calendar-day{
        border-radius:16px;
    }

    .report-filter,
    .report-filter select{
        width:100%;
    }

    .btn{
        width:100%;
    }

    .filters-actions,
    .calendar-nav{
        width:100%;
    }

    .filters-actions .btn,
    .calendar-nav .btn{
        flex:1 1 100%;
    }
}


/* AJUSTE — DASHBOARD COM MAIS RESPIRO + LUCIDE ICONS */
.content{
    padding:36px;
}

.topbar{
    margin-bottom:34px;
}

.dashboard-hero,
.operations-hero,
.risk-command{
    margin-bottom:30px;
}

.dashboard-section-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:34px 0 16px;
}

.dashboard-section-title h2{
    margin:5px 0 0;
    font-size:22px;
}

.dashboard-kpis,
.dashboard-metrics,
.risk-kpis,
.charts-row,
.dashboard-grid,
.risk-tools{
    gap:24px;
    margin-bottom:28px;
}

.kpis{
    gap:24px;
    margin-bottom:28px;
}

.card{
    padding:26px;
}

.kpi{
    min-height:166px;
}

.kpi strong{
    margin-top:14px;
}

.mini-card{
    min-height:162px;
    padding-top:24px;
}

.icon-card,
.mini-card{
    isolation:isolate;
}

.card-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:15px;
    margin-bottom:16px;
    background:linear-gradient(135deg,rgba(47,125,255,.22),rgba(0,214,255,.12));
    border:1px solid rgba(0,214,255,.18);
    box-shadow:0 12px 28px rgba(0,214,255,.08);
    color:#bfefff;
}

.card-icon.small{
    width:38px;
    height:38px;
    border-radius:14px;
    margin-bottom:14px;
}

.card-icon svg,
.sidebar svg,
.mobile-menu-btn svg,
.section-head h2 svg{
    width:19px;
    height:19px;
    stroke-width:2.2;
}

.sidebar nav a,
.logout{
    display:flex;
    align-items:center;
    gap:11px;
}

.sidebar nav a::before{
    display:none;
}

.sidebar nav a svg,
.logout svg{
    width:18px;
    height:18px;
    color:#7dd3fc;
    flex:0 0 18px;
}

.logout svg{
    color:#ff9aaa;
}

.section-head h2{
    display:flex;
    align-items:center;
    gap:10px;
}

.section-head h2 svg{
    color:#7dd3fc;
}

.chart-card{
    padding:28px;
}

.chart-box{
    margin-top:10px;
}

.intelligence-card,
.simulator-card{
    padding:28px;
}

.smart-list,
.risk-list,
.alerts-list,
.simulator-results{
    gap:14px;
}

.dashboard-hero{
    padding:32px;
}

.dashboard-hero h2{
    font-size:34px;
}

.hero-result{
    padding:22px;
}

@media(max-width:1180px){
    .content{
        padding:28px;
    }

    .dashboard-kpis,
    .dashboard-metrics,
    .risk-kpis,
    .charts-row,
    .dashboard-grid,
    .risk-tools,
    .kpis{
        gap:20px;
    }
}

@media(max-width:900px){
    .content{
        padding:20px;
    }

    .topbar{
        margin:-20px -20px 24px;
    }

    .dashboard-section-title{
        margin:28px 0 14px;
    }

    .card{
        padding:22px;
    }

    .dashboard-hero{
        padding:26px;
    }
}

@media(max-width:640px){
    .content{
        padding:16px;
    }

    .topbar{
        margin:-16px -16px 20px;
    }

    .dashboard-hero h2{
        font-size:26px;
    }

    .dashboard-section-title h2{
        font-size:19px;
    }

    .card{
        padding:20px;
    }

    .kpi,
    .mini-card{
        min-height:auto;
    }

    .card-icon{
        margin-bottom:12px;
    }
}


/* MISSÃO 9 — EXPORTAÇÕES E BACKUP */
.export-box a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px;
    border-radius:16px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.035);
    color:inherit;
    transition:.2s ease;
}

.export-box a:hover{
    border-color:rgba(0,214,255,.24);
    background:rgba(47,125,255,.08);
    transform:translateY(-1px);
}

.export-box a strong{
    font-size:14px;
}

.export-box a span{
    color:var(--muted);
    font-size:12px;
}


/* MISSÃO 10 — URLS LIMPAS + 404 */
.error-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:24px;
}

.error-shell{
    width:min(560px,100%);
}

.error-card{
    text-align:center;
    padding:42px;
}

.error-card h1{
    margin:10px 0;
    font-size:34px;
}

.error-card p{
    color:var(--muted);
    line-height:1.6;
    margin:0 0 24px;
}


/* MISSÃO 12 — INSIGHTS DE GESTÃO */
.insight-score-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:28px;
    background:
        radial-gradient(circle at top right,rgba(0,214,255,.14),transparent 34%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
}

.insight-score-card h2{
    margin:6px 0 8px;
    font-size:28px;
}

.insight-score-card p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.score-circle{
    width:138px;
    height:138px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.045);
    box-shadow:inset 0 0 40px rgba(255,255,255,.04);
    flex:0 0 138px;
}

.score-circle strong{
    font-size:40px;
    line-height:1;
}

.score-circle span{
    margin-top:-34px;
    color:var(--muted);
    font-size:13px;
}

.score-circle.positive{
    box-shadow:inset 0 0 50px rgba(50,213,131,.12),0 18px 50px rgba(50,213,131,.08);
}

.score-circle.negative{
    box-shadow:inset 0 0 50px rgba(255,90,115,.12),0 18px 50px rgba(255,90,115,.08);
}

.score-circle.warning{
    box-shadow:inset 0 0 50px rgba(247,201,72,.12),0 18px 50px rgba(247,201,72,.08);
}

.insights-grid{
    grid-template-columns:1.1fr .9fr;
    margin-bottom:28px;
}

.insights-list{
    display:grid;
    gap:14px;
}

.insight-item{
    padding:16px;
    border-radius:18px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.035);
}

.insight-item strong{
    display:block;
    margin-bottom:7px;
}

.insight-item p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:13px;
}

.insight-item.positive{
    border-color:rgba(50,213,131,.22);
    background:rgba(50,213,131,.06);
}

.insight-item.negative{
    border-color:rgba(255,90,115,.22);
    background:rgba(255,90,115,.06);
}

.insight-item.warning{
    border-color:rgba(247,201,72,.22);
    background:rgba(247,201,72,.06);
}

.insight-item.neutral{
    border-color:rgba(0,214,255,.18);
    background:rgba(0,214,255,.045);
}

@media(max-width:980px){
    .insight-score-card{
        align-items:flex-start;
        flex-direction:column;
    }

    .insights-grid{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 13 — CICLOS POR COR */
.tag-cycle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    margin:2px;
    border:1px solid rgba(255,255,255,.12);
    letter-spacing:.01em;
}

.tag-cycle::before{
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    display:inline-block;
}

.tag-azul{
    background:rgba(47,125,255,.15);
    color:#bcd1ff;
    border-color:rgba(47,125,255,.30);
}
.tag-azul::before{background:#2f7dff;box-shadow:0 0 12px rgba(47,125,255,.75)}

.tag-rosa{
    background:rgba(236,72,153,.15);
    color:#ffc7e3;
    border-color:rgba(236,72,153,.30);
}
.tag-rosa::before{background:#ec4899;box-shadow:0 0 12px rgba(236,72,153,.75)}

.tag-verde{
    background:rgba(50,213,131,.15);
    color:#acf4cf;
    border-color:rgba(50,213,131,.30);
}
.tag-verde::before{background:#32d583;box-shadow:0 0 12px rgba(50,213,131,.75)}

.tag-laranja{
    background:rgba(249,115,22,.16);
    color:#ffd0a8;
    border-color:rgba(249,115,22,.32);
}
.tag-laranja::before{background:#f97316;box-shadow:0 0 12px rgba(249,115,22,.75)}

.tag-continuo{
    background:linear-gradient(135deg,rgba(47,125,255,.15),rgba(236,72,153,.12));
    color:#e6d9ff;
}
.tag-continuo::before{background:#8b5cf6;box-shadow:0 0 12px rgba(139,92,246,.75)}

.tag-alternado{
    background:linear-gradient(135deg,rgba(50,213,131,.14),rgba(249,115,22,.13));
    color:#d8ffd8;
}
.tag-alternado::before{background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.75)}


/* MISSÃO 15 — MULTIUSUÁRIOS */
.user-admin-grid{
    grid-template-columns:1.1fr .9fr;
    margin-bottom:28px;
}

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

.inline-password-form{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:260px;
}

.inline-password-form input{
    width:150px;
    border:1px solid var(--line);
    background:#080d18;
    color:white;
    border-radius:12px;
    padding:10px 12px;
    font:inherit;
    font-size:12px;
    outline:none;
}

.inline-password-form .btn{
    padding:10px 12px;
    font-size:12px;
}

.alert.success{
    border:1px solid rgba(50,213,131,.25);
    background:rgba(50,213,131,.10);
    color:#acf4cf;
    border-radius:16px;
    padding:14px 16px;
    margin-bottom:18px;
}

@media(max-width:980px){
    .user-admin-grid,
    .user-form{
        grid-template-columns:1fr;
    }

    .inline-password-form{
        min-width:0;
        flex-direction:column;
        align-items:stretch;
    }

    .inline-password-form input{
        width:100%;
    }
}


/* MISSÃO 15.1 — SEGURANÇA DE CONTA */
.account-security-grid{
    grid-template-columns:1.1fr .9fr;
    margin-top:28px;
}

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

.security-form .full{
    grid-column:1/-1;
}

@media(max-width:980px){
    .account-security-grid,
    .security-form{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 17 — DASHBOARD PRO */
.dashboard-pro-grid{
    display:grid;
    grid-template-columns:1.45fr .85fr;
    gap:24px;
    margin:0 0 28px;
}

.today-card{
    background:
        radial-gradient(circle at top right,rgba(0,214,255,.12),transparent 34%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
}

.today-main{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:18px 0;
}

.today-main div{
    padding:18px;
    border-radius:18px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
}

.today-main span,
.today-stats span,
.goal-footer span{
    display:block;
    color:var(--muted);
    font-size:13px;
}

.today-main strong{
    display:block;
    margin-top:8px;
    font-size:28px;
}

.today-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.today-stats div{
    padding:14px;
    border-radius:16px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
}

.today-stats strong{
    display:block;
    margin-top:6px;
    font-size:15px;
}

.semaphore-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:100%;
    background:
        radial-gradient(circle at top,rgba(47,125,255,.12),transparent 36%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
}

.semaphore-light{
    width:72px;
    height:72px;
    border-radius:50%;
    margin-bottom:22px;
    border:1px solid rgba(255,255,255,.14);
}

.semaphore-light.status-win{
    background:var(--green);
    box-shadow:0 0 40px rgba(50,213,131,.38);
}

.semaphore-light.status-neutral{
    background:var(--yellow);
    box-shadow:0 0 40px rgba(247,201,72,.34);
}

.semaphore-light.status-loss{
    background:var(--red);
    box-shadow:0 0 40px rgba(255,90,115,.36);
}

.semaphore-card h2{
    margin:6px 0 10px;
    font-size:26px;
}

.semaphore-card p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.goal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:28px;
}

.goal-card .section-head strong{
    font-size:24px;
}

.progress-track{
    width:100%;
    height:14px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
    border:1px solid var(--line);
}

.progress-track span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--blue),var(--cyan));
    min-width:4px;
}

.progress-track.danger span{
    background:linear-gradient(90deg,var(--yellow),var(--red));
}

.goal-footer{
    display:flex;
    justify-content:space-between;
    gap:14px;
    margin-top:12px;
}

.heatmap-card{
    margin-bottom:30px;
}

.mini-heatmap{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
    gap:12px;
}

.mini-heatmap > div{
    min-height:78px;
    border-radius:16px;
    border:1px solid var(--line);
    padding:12px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:rgba(255,255,255,.035);
}

.mini-heatmap span{
    color:var(--muted);
    font-size:12px;
}

.mini-heatmap strong{
    font-size:14px;
}

.heat-win{
    background:rgba(50,213,131,.11)!important;
    border-color:rgba(50,213,131,.22)!important;
}

.heat-loss{
    background:rgba(255,90,115,.11)!important;
    border-color:rgba(255,90,115,.22)!important;
}

.heat-neutral{
    background:rgba(247,201,72,.08)!important;
    border-color:rgba(247,201,72,.18)!important;
}

.heat-empty{
    grid-column:1/-1;
    display:grid!important;
    place-items:center;
    color:var(--muted);
    min-height:120px!important;
    border-style:dashed!important;
}

@media(max-width:1100px){
    .dashboard-pro-grid,
    .goal-grid{
        grid-template-columns:1fr;
    }

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

@media(max-width:640px){
    .today-main,
    .today-stats{
        grid-template-columns:1fr;
    }

    .goal-footer{
        flex-direction:column;
    }
}


/* MISSÃO 18 — REFINAMENTO OPERACIONAL */
.advanced-filters{
    grid-template-columns:repeat(5,minmax(150px,1fr)) auto;
}

.advanced-filters .filters-actions{
    align-self:end;
}

@media(max-width:1240px){
    .advanced-filters{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .advanced-filters{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 19 — REFINAMENTO VISUAL PREMIUM */
:root{
    --premium-glow:0 0 0 1px rgba(255,255,255,.06),0 24px 80px rgba(0,0,0,.42);
    --premium-glow-blue:0 20px 70px rgba(47,125,255,.14);
    --soft-line:rgba(255,255,255,.075);
}

body{
    background:
        radial-gradient(circle at 8% 8%,rgba(47,125,255,.17),transparent 26%),
        radial-gradient(circle at 92% 4%,rgba(0,214,255,.10),transparent 24%),
        radial-gradient(circle at 70% 92%,rgba(50,213,131,.055),transparent 30%),
        linear-gradient(135deg,#050812,#08101e 58%,#050b15);
}

.app{
    background:
        linear-gradient(90deg,rgba(255,255,255,.018),transparent 28%),
        radial-gradient(circle at center,rgba(255,255,255,.018),transparent 42%);
}

.content{
    max-width:1680px;
    width:100%;
    margin:0 auto;
}

.sidebar{
    border-right:1px solid rgba(255,255,255,.075);
    background:
        radial-gradient(circle at top,rgba(47,125,255,.14),transparent 35%),
        linear-gradient(180deg,rgba(8,13,24,.94),rgba(5,9,18,.96));
}

.brand{
    padding:10px;
    border-radius:22px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.065);
}

.sidebar nav{
    gap:10px;
}

.sidebar nav a,
.logout{
    min-height:46px;
    border:1px solid transparent;
    background:transparent;
}

.sidebar nav a:hover,
.logout:hover{
    background:rgba(47,125,255,.12);
    border-color:rgba(0,214,255,.12);
    transform:translateX(2px);
}

.topbar{
    padding:6px 0 4px;
}

.topbar h1{
    letter-spacing:-.04em;
}

.user-pill{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

.card{
    border-color:var(--soft-line);
    box-shadow:var(--premium-glow);
    background:
        linear-gradient(180deg,rgba(17,27,46,.96),rgba(8,13,24,.96)),
        radial-gradient(circle at top right,rgba(47,125,255,.05),transparent 38%);
}

.card::after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 22%,transparent 70%,rgba(0,214,255,.035));
    opacity:.55;
}

.card > *{
    position:relative;
    z-index:1;
}

.dashboard-hero,
.operations-hero,
.risk-command,
.insight-score-card{
    border-radius:30px;
    border-color:rgba(0,214,255,.14);
    box-shadow:var(--premium-glow),var(--premium-glow-blue);
}

.dashboard-hero h2,
.operations-hero h2,
.risk-command h2,
.insight-score-card h2{
    letter-spacing:-.045em;
}

.kpi strong,
.mini-card strong,
.hero-result strong,
.risk-status strong{
    letter-spacing:-.045em;
}

.card-icon{
    box-shadow:0 14px 34px rgba(0,214,255,.13),inset 0 0 0 1px rgba(255,255,255,.04);
}

.btn{
    border:1px solid rgba(255,255,255,.08);
}

.btn.primary{
    background:
        linear-gradient(135deg,rgba(47,125,255,1),rgba(0,214,255,.94));
    box-shadow:0 18px 46px rgba(47,125,255,.28);
}

.btn.ghost{
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.08);
}

.section-head h2{
    letter-spacing:-.035em;
}

.table-wrap{
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.018);
}

table{
    border-collapse:separate;
    border-spacing:0;
}

th{
    background:rgba(255,255,255,.035);
    position:sticky;
    top:0;
    z-index:2;
}

th:first-child{
    border-top-left-radius:14px;
}

th:last-child{
    border-top-right-radius:14px;
}

td{
    border-bottom:1px solid rgba(255,255,255,.055);
}

tbody tr:last-child td{
    border-bottom:0;
}

.status-pill,
.tag-cycle,
.tag{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

input,
select,
textarea{
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

input:focus,
select:focus,
textarea:focus{
    border-color:rgba(0,214,255,.34)!important;
    box-shadow:0 0 0 4px rgba(0,214,255,.06);
    background:#09101d!important;
}

.chart-box{
    border-radius:20px;
}

.smart-list div,
.risk-list div,
.simulator-results div,
.export-box a,
.alerts-list div,
.today-stats div,
.today-main div{
    border-color:rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
}

.dashboard-section-title{
    padding-left:4px;
}

.dashboard-section-title::before{
    content:'';
    width:44px;
    height:3px;
    display:block;
    border-radius:999px;
    background:linear-gradient(90deg,var(--blue),var(--cyan));
    margin-bottom:10px;
}

.mini-heatmap > div{
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.mini-heatmap > div:hover{
    transform:translateY(-2px);
    border-color:rgba(0,214,255,.22)!important;
}

.login-card,
.login-brand{
    box-shadow:var(--premium-glow);
}

@media(max-width:1180px){
    .content{
        max-width:100%;
    }
}

@media(max-width:900px){
    .topbar{
        padding:14px 18px;
    }

    .sidebar{
        border-right:1px solid rgba(0,214,255,.10);
    }

    .brand{
        margin-bottom:24px;
    }
}

@media(max-width:640px){
    .dashboard-hero,
    .operations-hero,
    .risk-command,
    .insight-score-card{
        border-radius:24px;
    }

    .card{
        box-shadow:0 18px 52px rgba(0,0,0,.34);
    }

    .section-head h2{
        font-size:19px;
    }

    .table-wrap{
        border-radius:16px;
    }
}


/* MISSÃO 19.1 — RESPIRO + SELECTS PREMIUM */
.content{
    padding-top:44px;
    padding-bottom:52px;
}

.topbar{
    margin-bottom:42px;
}

.dashboard-hero,
.operations-hero,
.risk-command,
.insight-score-card{
    margin-bottom:38px;
}

.dashboard-section-title{
    margin-top:46px;
    margin-bottom:20px;
}

.grid,
.dashboard-grid,
.dashboard-pro-grid,
.goal-grid,
.risk-tools,
.reports-grid,
.insights-grid,
.user-admin-grid,
.account-security-grid{
    row-gap:30px;
    column-gap:28px;
}

.kpis,
.extra-metrics,
.risk-kpis,
.ops-kpis,
.form-helper-grid,
.charts-row{
    gap:28px;
    margin-bottom:36px;
}

.card{
    margin-bottom:0;
}

section.card{
    margin-bottom:32px;
}

section.card:last-child{
    margin-bottom:0;
}

.form-grid{
    gap:22px;
}

.filters-bar{
    gap:20px;
}

.advanced-filters{
    gap:20px;
}

.table-wrap{
    margin-top:8px;
}

.section-head{
    margin-bottom:24px;
}

.smart-list,
.risk-list,
.alerts-list,
.simulator-results,
.export-box,
.insights-list{
    gap:16px;
}

/* Select premium: corrige seta grudada no canto */
select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:
        linear-gradient(45deg, transparent 50%, #8ea2bf 50%),
        linear-gradient(135deg, #8ea2bf 50%, transparent 50%),
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    background-position:
        calc(100% - 24px) 50%,
        calc(100% - 18px) 50%,
        calc(100% - 48px) 50%;
    background-size:
        6px 6px,
        6px 6px,
        1px 26px;
    background-repeat:no-repeat;
    padding-right:58px!important;
}

select:hover{
    border-color:rgba(0,214,255,.22)!important;
}

select:focus{
    background-image:
        linear-gradient(45deg, transparent 50%, #00d6ff 50%),
        linear-gradient(135deg, #00d6ff 50%, transparent 50%),
        linear-gradient(135deg, rgba(0,214,255,.13), rgba(255,255,255,.03));
}

.form-grid input,
.form-grid select,
.form-grid textarea,
.filters-bar input,
.filters-bar select,
.report-filter select,
.simulator-grid input,
.inline-password-form input{
    min-height:48px;
}

label{
    line-height:1.35;
}

/* Ajuste fino mobile */
@media(max-width:900px){
    .content{
        padding-top:24px;
        padding-bottom:34px;
    }

    .topbar{
        margin-bottom:28px;
    }

    .dashboard-hero,
    .operations-hero,
    .risk-command,
    .insight-score-card{
        margin-bottom:30px;
    }

    .dashboard-section-title{
        margin-top:36px;
        margin-bottom:16px;
    }

    section.card{
        margin-bottom:26px;
    }

    .grid,
    .dashboard-grid,
    .dashboard-pro-grid,
    .goal-grid,
    .risk-tools,
    .reports-grid,
    .insights-grid,
    .user-admin-grid,
    .account-security-grid{
        row-gap:24px;
        column-gap:22px;
    }
}

@media(max-width:640px){
    .content{
        padding-top:18px;
        padding-bottom:28px;
    }

    .topbar{
        margin-bottom:24px;
    }

    .kpis,
    .extra-metrics,
    .risk-kpis,
    .ops-kpis,
    .form-helper-grid,
    .charts-row{
        gap:20px;
        margin-bottom:28px;
    }

    .form-grid,
    .filters-bar,
    .advanced-filters{
        gap:18px;
    }

    select{
        background-position:
            calc(100% - 22px) 50%,
            calc(100% - 16px) 50%,
            calc(100% - 44px) 50%;
        padding-right:54px!important;
    }
}


/* MISSÃO 19.2 — SETAS PREMIUM NOS SELECTS */
select{
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    background-color:#080d18!important;
    background-image:
        url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%2300d6ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
        linear-gradient(135deg,rgba(0,214,255,.10),rgba(47,125,255,.035))!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:18px 18px,42px calc(100% - 10px)!important;
    background-position:calc(100% - 18px) center,calc(100% - 7px) center!important;
    padding-right:62px!important;
}

select:hover{
    background-image:
        url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%237dd3fc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
        linear-gradient(135deg,rgba(0,214,255,.14),rgba(47,125,255,.05))!important;
}

select:focus{
    background-image:
        url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
        linear-gradient(135deg,rgba(0,214,255,.20),rgba(47,125,255,.08))!important;
}

@media(max-width:640px){
    select{
        background-position:calc(100% - 17px) center,calc(100% - 7px) center!important;
        background-size:17px 17px,40px calc(100% - 10px)!important;
        padding-right:58px!important;
    }
}


/* MISSÃO 19.3 — ALINHAMENTO DOS TÍTULOS DO DASHBOARD */
.dashboard-section-title{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
    width:100%;
}

.dashboard-section-title > div{
    width:100%;
    text-align:left!important;
}

.dashboard-section-title .eyebrow,
.dashboard-section-title h2{
    text-align:left!important;
}

.dashboard-section-title::before{
    margin-left:0!important;
    margin-right:auto!important;
}

.section-head{
    text-align:left;
}

.section-head > div{
    text-align:left;
}


/* MISSÃO 20 — CLEAN TITLES */
.dashboard-section-title::before{
    display:none!important;
    content:none!important;
}

.dashboard-section-title{
    padding-left:0!important;
    margin-bottom:26px;
}

.dashboard-section-title .eyebrow{
    margin-bottom:8px;
    letter-spacing:.12em;
}


/* MISSÃO 20.1 — SELECTS REFINADOS */
select{
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:16px!important;
    box-shadow:none!important;
    background-color:#07111f!important;
    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease!important;
}

select:hover{
    border-color:rgba(0,214,255,.18)!important;
    background-color:#081423!important;
}

select:focus{
    border-color:rgba(0,214,255,.28)!important;
    box-shadow:0 0 0 3px rgba(0,214,255,.05)!important;
    outline:none!important;
}

select option{
    background:#07111f;
    color:#f4f7fb;
    padding:14px;
}

.filters-bar label,
.advanced-filters label{
    gap:10px;
}

.filters-bar,
.advanced-filters{
    align-items:end;
}



/* HOTFIX FINAL — SELECTS PREMIUM SEM SETAS REPETIDAS */
select{
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;

    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:16px!important;
    background-color:#07111f!important;

    background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%2300D6FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-size:18px 18px!important;
    background-position:right 18px center!important;

    padding-right:54px!important;
    box-shadow:none!important;
    outline:none!important;
}

select:hover{
    border-color:rgba(0,214,255,.20)!important;
    background-color:#081525!important;
}

select:focus{
    border-color:rgba(0,214,255,.32)!important;
    box-shadow:0 0 0 3px rgba(0,214,255,.055)!important;
}

select option{
    background:#07111f!important;
    color:#f4f7fb!important;
}

@media(max-width:640px){
    select{
        background-position:right 16px center!important;
        padding-right:50px!important;
    }
}


/* HOTFIX DEFINITIVO — SELECTS SEM SETAS REPETIDAS */
.select-premium-wrap{
    position:relative;
    display:block;
    width:100%;
}

.select-premium-wrap::before{
    content:'';
    position:absolute;
    right:7px;
    top:5px;
    bottom:5px;
    width:42px;
    border-radius:12px;
    background:linear-gradient(135deg,rgba(0,214,255,.10),rgba(47,125,255,.035));
    pointer-events:none;
    z-index:1;
}

.select-premium-wrap::after{
    content:'';
    position:absolute;
    right:18px;
    top:50%;
    width:18px;
    height:18px;
    transform:translateY(-50%);
    pointer-events:none;
    z-index:2;
    background:no-repeat center/18px 18px url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%2300D6FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.select-premium-wrap select{
    width:100%!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    background-image:none!important;
    background:#07111f!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:16px!important;
    padding-right:54px!important;
    box-shadow:none!important;
    outline:none!important;
}

.select-premium-wrap select:hover{
    border-color:rgba(0,214,255,.20)!important;
    background:#081525!important;
}

.select-premium-wrap select:focus{
    border-color:rgba(0,214,255,.32)!important;
    box-shadow:0 0 0 3px rgba(0,214,255,.055)!important;
}

.select-premium-wrap:focus-within::after{
    background:no-repeat center/18px 18px url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.select-premium-wrap select option{
    background:#07111f!important;
    color:#f4f7fb!important;
}

/* Neutraliza regras antigas que colocavam setas diretamente no select */
select{
    background-image:none!important;
}


/* MISSÃO 21 — EXPERIÊNCIA OPERACIONAL */
.ux-toast-region{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:9999;
    display:grid;
    gap:12px;
    pointer-events:none;
}

.ux-toast{
    min-width:280px;
    max-width:380px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:15px 16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(7,17,31,.92);
    backdrop-filter:blur(18px);
    box-shadow:0 22px 70px rgba(0,0,0,.42);
    transform:translateY(12px);
    opacity:0;
    transition:.24s ease;
}

.ux-toast.show{
    opacity:1;
    transform:translateY(0);
}

.ux-toast span{
    width:11px;
    height:11px;
    border-radius:50%;
    margin-top:5px;
    flex:0 0 11px;
    background:var(--green);
    box-shadow:0 0 16px rgba(50,213,131,.65);
}

.ux-toast.error span{
    background:var(--red);
    box-shadow:0 0 16px rgba(255,90,115,.65);
}

.ux-toast p{
    margin:0;
    color:#eef4ff;
    font-size:13px;
    line-height:1.45;
}

.ux-modal{
    position:fixed;
    inset:0;
    z-index:9998;
    display:grid;
    place-items:center;
    padding:22px;
    opacity:0;
    visibility:hidden;
    transition:.22s ease;
}

.ux-modal.show{
    opacity:1;
    visibility:visible;
}

.ux-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(2,6,23,.72);
    backdrop-filter:blur(8px);
}

.ux-modal-card{
    position:relative;
    width:min(430px,100%);
    border-radius:26px;
    padding:28px;
    border:1px solid rgba(0,214,255,.16);
    background:
        radial-gradient(circle at top right,rgba(0,214,255,.12),transparent 36%),
        linear-gradient(145deg,rgba(17,27,46,.98),rgba(8,13,24,.98));
    box-shadow:0 28px 90px rgba(0,0,0,.58);
    text-align:left;
    transform:scale(.96);
    transition:.22s ease;
}

.ux-modal.show .ux-modal-card{
    transform:scale(1);
}

.ux-modal-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:rgba(247,201,72,.12);
    border:1px solid rgba(247,201,72,.22);
    color:var(--yellow);
    margin-bottom:18px;
}

.ux-modal-card h3{
    margin:0 0 8px;
    font-size:22px;
    letter-spacing:-.03em;
}

.ux-modal-card p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.ux-modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    margin-top:24px;
}

.btn.danger{
    background:linear-gradient(135deg,rgba(255,90,115,1),rgba(249,115,22,.92));
    color:white;
    border-color:rgba(255,90,115,.28);
    box-shadow:0 18px 42px rgba(255,90,115,.22);
}

.button-spinner{
    width:15px;
    height:15px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.35);
    border-top-color:white;
    display:inline-block;
    animation:buttonSpin .8s linear infinite;
    vertical-align:-2px;
    margin-right:8px;
}

@keyframes buttonSpin{
    to{transform:rotate(360deg)}
}

button.is-loading,
.btn.is-loading{
    opacity:.82;
    pointer-events:none;
}

.empty-state{
    border:1px dashed rgba(0,214,255,.18);
    background:
        radial-gradient(circle at center,rgba(0,214,255,.06),transparent 42%),
        rgba(255,255,255,.025);
    border-radius:22px;
}

.empty-state strong{
    font-size:17px;
}

.empty-state span{
    max-width:520px;
    text-align:center;
    line-height:1.55;
}

@media(max-width:640px){
    .ux-toast-region{
        left:14px;
        right:14px;
        bottom:14px;
    }

    .ux-toast{
        min-width:0;
        max-width:none;
        width:100%;
    }

    .ux-modal-actions{
        flex-direction:column-reverse;
    }

    .ux-modal-actions .btn{
        width:100%;
    }
}


/* MISSÃO 22 — LOGIN PRO + HOMOLOGAÇÃO */
.login-pro-body{
    min-height:100vh;
    background:
        radial-gradient(circle at 12% 18%,rgba(47,125,255,.22),transparent 26%),
        radial-gradient(circle at 82% 12%,rgba(0,214,255,.16),transparent 24%),
        linear-gradient(135deg,#050812,#08101e 58%,#050b15);
    display:grid;
    place-items:center;
    padding:28px;
    overflow-x:hidden;
}

.login-pro-shell{
    width:min(1180px,100%);
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:26px;
    align-items:stretch;
}

.login-pro-panel,
.login-pro-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.075);
    border-radius:32px;
    background:
        radial-gradient(circle at top right,rgba(0,214,255,.11),transparent 36%),
        linear-gradient(145deg,rgba(17,27,46,.96),rgba(8,13,24,.96));
    box-shadow:0 28px 90px rgba(0,0,0,.52);
}

.login-pro-panel{
    padding:38px;
    min-height:620px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.login-pro-brand{
    display:flex;
    align-items:center;
    gap:14px;
    padding:10px;
    width:max-content;
    border-radius:22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.07);
}

.login-pro-brand strong{
    display:block;
    color:#fff;
}

.login-pro-brand span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-top:3px;
}

.login-brand-mark{
    flex:0 0 46px;
}

.login-pro-copy{
    max-width:680px;
    margin:80px 0 50px;
}

.login-pro-copy h1{
    margin:12px 0 18px;
    font-size:46px;
    line-height:1.03;
    letter-spacing:-.06em;
}

.login-pro-copy p{
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.7;
}

.login-pro-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.login-pro-stats div{
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.035);
}

.login-pro-stats svg{
    color:#7dd3fc;
    margin-bottom:12px;
}

.login-pro-stats strong{
    display:block;
    color:white;
}

.login-pro-stats span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-top:4px;
}

.login-pro-card-wrap{
    display:grid;
    place-items:center;
}

.login-pro-card{
    width:100%;
    padding:34px;
}

.login-card-head h2{
    margin:8px 0 8px;
    font-size:30px;
    letter-spacing:-.045em;
}

.login-card-head p{
    margin:0 0 22px;
    color:var(--muted);
    line-height:1.55;
}

.login-pro-card label{
    display:grid;
    gap:9px;
    color:#cbd9ee;
    font-size:13px;
    font-weight:700;
    margin-bottom:16px;
}

.input-icon-wrap{
    position:relative;
    display:block;
}

.input-icon-wrap svg{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    color:#7dd3fc;
    pointer-events:none;
}

.input-icon-wrap input{
    width:100%;
    min-height:52px;
    padding:14px 16px 14px 48px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.075);
    background:#07111f;
    color:white;
    font:inherit;
    outline:none;
}

.input-icon-wrap input:focus{
    border-color:rgba(0,214,255,.32);
    box-shadow:0 0 0 3px rgba(0,214,255,.055);
}

.login-submit{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:54px;
    margin-top:8px;
}

.login-pro-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:18px;
    padding:14px;
    border-radius:16px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.065);
    color:var(--muted);
    font-size:12px;
    line-height:1.45;
}

.login-pro-note svg{
    width:16px;
    height:16px;
    color:#7dd3fc;
    flex:0 0 16px;
    margin-top:1px;
}

.login-pro-orbit{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(0,214,255,.12);
    pointer-events:none;
}

.orbit-one{
    width:320px;
    height:320px;
    right:-110px;
    top:-110px;
}

.orbit-two{
    width:220px;
    height:220px;
    left:-80px;
    bottom:-80px;
}

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

.checklist-list{
    display:grid;
    gap:12px;
}

.checklist-list label{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.032);
    color:#dbe7ff;
    line-height:1.4;
}

.checklist-list input{
    width:18px;
    height:18px;
    accent-color:#00d6ff;
}

.homologacao-summary{
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
        radial-gradient(circle at top right,rgba(50,213,131,.12),transparent 34%),
        linear-gradient(145deg,rgba(17,27,46,.96),rgba(8,13,24,.96));
}

.homologacao-summary h2{
    margin:8px 0 12px;
    font-size:28px;
    letter-spacing:-.04em;
}

.homologacao-summary p{
    margin:0;
    color:var(--muted);
    line-height:1.65;
}

@media(max-width:980px){
    .login-pro-shell{
        grid-template-columns:1fr;
    }

    .login-pro-panel{
        min-height:auto;
    }

    .login-pro-copy{
        margin:48px 0 32px;
    }

    .login-pro-copy h1{
        font-size:36px;
    }

    .homologacao-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:640px){
    .login-pro-body{
        padding:16px;
    }

    .login-pro-panel,
    .login-pro-card{
        border-radius:24px;
        padding:24px;
    }

    .login-pro-copy h1{
        font-size:30px;
    }

    .login-pro-stats{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 22.1 — LOGIN ULTRA PREMIUM */
.login-underline-body{
    min-height:100vh;
    padding:28px;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 12% 14%,rgba(47,125,255,.22),transparent 28%),
        radial-gradient(circle at 88% 8%,rgba(0,214,255,.12),transparent 26%),
        linear-gradient(135deg,#050812,#08101e 58%,#050b15);
}

.login-ultra-shell{
    width:min(1280px,100%);
    min-height:760px;
    display:grid;
    grid-template-columns:1fr 1fr;
    position:relative;
    overflow:hidden;
    border-radius:30px;
    border:1px solid rgba(0,214,255,.16);
    background:
        radial-gradient(circle at 35% 92%,rgba(47,125,255,.12),transparent 36%),
        linear-gradient(145deg,rgba(8,13,24,.96),rgba(5,9,18,.98));
    box-shadow:0 32px 100px rgba(0,0,0,.58);
}

.login-ultra-left,
.login-ultra-right{
    min-height:680px;
    padding:74px 72px 96px;
    position:relative;
    display:flex;
    flex-direction:column;
}

.login-ultra-left{
    justify-content:flex-start;
    border-right:1px solid rgba(255,255,255,.075);
}

.login-ultra-right{
    justify-content:center;
    align-items:center;
}

.login-ultra-brand{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:60px;
}

.login-ultra-mark{
    width:66px;
    height:66px;
    border-radius:20px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,rgba(47,125,255,1),rgba(0,214,255,.92));
    box-shadow:0 20px 50px rgba(47,125,255,.32);
}

.login-ultra-mark svg{
    width:34px;
    height:34px;
    color:white;
}

.login-ultra-brand strong{
    display:block;
    color:white;
    font-size:30px;
    letter-spacing:-.04em;
    line-height:1;
}

.login-ultra-brand strong span{
    color:#2f7dff;
}

.login-ultra-brand em{
    display:block;
    margin-top:7px;
    font-style:normal;
    color:var(--muted);
}

.login-ultra-copy{
    max-width:560px;
}

.login-ultra-copy h1{
    margin:16px 0 14px;
    font-size:34px;
    letter-spacing:-.045em;
    line-height:1.12;
}

.login-ultra-copy p{
    margin:0;
    max-width:520px;
    color:var(--muted);
    line-height:1.72;
    font-size:16px;
}

.login-ultra-features{
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    max-width:560px;
}

.login-ultra-features div{
    min-height:148px;
    padding:20px;
    border-radius:18px;
    border:1px solid rgba(0,214,255,.12);
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(10px);
}

.login-ultra-features svg{
    color:#2f7dff;
    width:26px;
    height:26px;
    margin-bottom:22px;
}

.login-ultra-features strong{
    display:block;
    color:white;
    font-size:15px;
    margin-bottom:8px;
}

.login-ultra-features span{
    display:block;
    color:var(--muted);
    line-height:1.55;
    font-size:13px;
}

.login-chart-bg{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:220px;
    opacity:.34;
    background:
        linear-gradient(140deg,transparent 0 30%,rgba(47,125,255,.20) 30.5% 31%,transparent 31.5%),
        repeating-linear-gradient(90deg,rgba(47,125,255,.13) 0 10px,transparent 10px 26px);
    clip-path:polygon(0 78%,12% 72%,24% 82%,36% 52%,48% 62%,60% 44%,72% 58%,86% 24%,100% 10%,100% 100%,0 100%);
}

.login-ultra-card{
    width:min(460px,100%);
    min-height:560px;
    padding:38px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.09);
    background:
        radial-gradient(circle at top right,rgba(47,125,255,.16),transparent 35%),
        linear-gradient(145deg,rgba(17,27,46,.92),rgba(8,13,24,.96));
    box-shadow:0 24px 90px rgba(0,0,0,.52);
}

.login-lock-icon{
    width:76px;
    height:76px;
    margin:0 auto 22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(47,125,255,.38);
    background:rgba(47,125,255,.10);
    color:#2f7dff;
    box-shadow:0 0 45px rgba(47,125,255,.15);
}

.login-lock-icon svg{
    width:34px;
    height:34px;
}

.login-card-head.center{
    text-align:center;
    margin-bottom:28px;
}

.login-card-head.center h2{
    margin:0 0 8px;
    font-size:30px;
    letter-spacing:-.045em;
}

.login-card-head.center p{
    margin:0;
    color:var(--muted);
}

.login-ultra-card label{
    display:grid;
    gap:10px;
    color:#e4ecf8;
    font-size:14px;
    font-weight:700;
    margin-bottom:18px;
}

.login-ultra-card .input-icon-wrap input{
    min-height:58px;
    font-size:15px;
}

.login-ultra-card .input-icon-wrap input::placeholder{
    color:#8ea2bf;
}

.login-ultra-card .login-submit{
    margin-top:16px;
    min-height:60px;
    font-size:17px;
    border-radius:16px;
}

.login-secure-note{
    margin-top:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:var(--muted);
    font-size:12px;
}

.login-secure-note svg{
    width:15px;
    height:15px;
    color:#7dd3fc;
}

.login-ultra-footer{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    min-height:68px;
    padding:0 34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-top:1px solid rgba(255,255,255,.075);
    color:var(--muted);
    font-size:13px;
    background:rgba(255,255,255,.018);
}

.login-ultra-footer strong{
    color:#00d6ff;
}

@media(max-width:1020px){
    .login-ultra-shell{
        grid-template-columns:1fr;
    }

    .login-ultra-left{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.075);
        min-height:auto;
        padding:44px 34px;
    }

    .login-ultra-right{
        min-height:auto;
        padding:44px 34px 110px;
    }

    .login-ultra-card{
        min-height:auto;
    }

    .login-ultra-footer{
        flex-direction:column;
        justify-content:center;
        text-align:center;
        padding:14px 24px;
    }
}

@media(max-width:640px){
    .login-underline-body{
        padding:14px;
    }

    .login-ultra-shell{
        border-radius:24px;
    }

    .login-ultra-left,
    .login-ultra-right{
        padding-left:22px;
        padding-right:22px;
    }

    .login-ultra-brand strong{
        font-size:24px;
    }

    .login-ultra-copy h1{
        font-size:28px;
    }

    .login-ultra-features{
        grid-template-columns:1fr;
    }

    .login-ultra-card{
        padding:26px;
        border-radius:24px;
    }
}


/* MISSÃO 22.2 — DETALHES PREMIUM LOGIN */
.login-extra-options{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:6px;
    margin-bottom:6px;
}

.remember-me{
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:0!important;
    font-size:13px!important;
    color:#dbe7ff!important;
    font-weight:600!important;
    cursor:pointer;
}

.remember-me input{
    width:18px;
    height:18px;
    accent-color:#2f7dff;
    cursor:pointer;
}

.forgot-password{
    color:#00d6ff;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:.2s ease;
}

.forgot-password:hover{
    color:#7dd3fc;
    text-decoration:none;
}

@media(max-width:640px){
    .login-extra-options{
        flex-direction:column;
        align-items:flex-start;
    }

    .forgot-password{
        padding-left:2px;
    }
}


/* MISSÃO 23 — CALENDÁRIO AZUL PREMIUM */
input[type="date"]{
    color-scheme:dark;
}

input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:1;
    cursor:pointer;
    filter:
        brightness(0)
        saturate(100%)
        invert(56%)
        sepia(97%)
        saturate(2638%)
        hue-rotate(177deg)
        brightness(103%)
        contrast(105%);
    transition:.2s ease;
}

input[type="date"]::-webkit-calendar-picker-indicator:hover{
    transform:scale(1.08);
    filter:
        brightness(0)
        saturate(100%)
        invert(72%)
        sepia(76%)
        saturate(1187%)
        hue-rotate(171deg)
        brightness(103%)
        contrast(102%);
}


/* MISSÃO 24 — MOTOR FINANCEIRO REAL */
.operation-form .form-section{
    margin-top:10px;
}

.operation-preview strong{
    letter-spacing:-.04em;
}

.status-pill.status-neutral{
    margin:2px;
}


/* MISSÃO 25 — PERFORMANCE POR CICLO */
.cycle-performance-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:36px;
}

.cycle-card{
    position:relative;
    overflow:hidden;
    min-height:210px;
}

.cycle-card::before{
    content:'';
    position:absolute;
    width:140px;
    height:140px;
    right:-54px;
    top:-54px;
    border-radius:50%;
    opacity:.18;
    filter:blur(2px);
}

.cycle-azul::before{background:#2f7dff}
.cycle-rosa::before{background:#ec4899}
.cycle-verde::before{background:#32d583}
.cycle-laranja::before{background:#f97316}

.cycle-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:24px;
}

.cycle-card-top span{
    color:#dbe7ff;
    font-weight:800;
    font-size:15px;
}

.cycle-card-top strong{
    font-size:22px;
    letter-spacing:-.04em;
}

.cycle-card-main{
    margin-bottom:22px;
}

.cycle-card-main strong{
    display:block;
    font-size:28px;
    letter-spacing:-.05em;
    margin-bottom:6px;
}

.cycle-card-main em{
    font-style:normal;
    color:var(--muted);
    font-size:12px;
}

.cycle-card-footer{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.cycle-card-footer div{
    padding:12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
}

.cycle-card-footer span{
    display:block;
    color:var(--muted);
    font-size:11px;
    margin-bottom:5px;
}

.cycle-card-footer strong{
    font-size:14px;
}

@media(max-width:1180px){
    .cycle-performance-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .cycle-performance-grid{
        grid-template-columns:1fr;
    }
}


/* MISSÃO 26 — EXCLUSÃO SEGURA DE USUÁRIOS */
.user-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.user-actions .danger{
    color:#ff8fa3;
}

.user-actions .danger:hover{
    color:#ff5a73;
}


/* MISSÃO 27 — LUCRO REAL + FECHAMENTO MENSAL */
.operation-form label input[name$="_lucro_real"]{
    border-color:rgba(0,214,255,.14)!important;
}

.operation-preview em{
    line-height:1.5;
}

.table-wrap td textarea{
    width:100%;
}

input[type="month"]{
    color-scheme:dark;
}

input[type="month"]::-webkit-calendar-picker-indicator{
    opacity:1;
    cursor:pointer;
    filter:
        brightness(0)
        saturate(100%)
        invert(56%)
        sepia(97%)
        saturate(2638%)
        hue-rotate(177deg)
        brightness(103%)
        contrast(105%);
}


/* MISSÃO 27.2 — CADASTRO INTELIGENTE */
.lucro-real-hint{
    display:block;
    margin-top:7px;
    color:var(--muted);
    font-size:11px;
    line-height:1.45;
}

.smart-operation-preview{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:22px;
}

.operation-preview-breakdown{
    display:grid;
    gap:8px;
    min-width:230px;
}

.operation-preview-breakdown span{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
    color:var(--muted);
    font-size:12px;
}

.operation-preview-breakdown strong{
    color:#fff;
    font-size:12px;
}

@media(max-width:760px){
    .smart-operation-preview{
        flex-direction:column;
    }

    .operation-preview-breakdown{
        width:100%;
        min-width:0;
    }
}


/* PACK PREMIUM 28-32 — INTELIGÊNCIA OPERACIONAL */
.bank-compare-card,
.smart-goal-card{
    margin-bottom:34px;
    border-color:rgba(0,214,255,.13);
}

.bank-compare-card .section-head strong,
.smart-goal-card .section-head strong{
    font-size:30px;
    letter-spacing:-.05em;
}

.bank-compare-grid,
.smart-goal-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.bank-compare-grid div,
.smart-goal-grid div{
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
}

.bank-compare-grid span,
.smart-goal-grid span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-bottom:8px;
}

.bank-compare-grid strong,
.smart-goal-grid strong{
    font-size:18px;
    letter-spacing:-.035em;
}

.audit-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:34px;
}

.audit-card{
    border-color:rgba(0,214,255,.10);
}

.audit-card strong{
    font-size:30px;
}

.hall-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:34px;
}

.hall-grid .mini-card{
    min-height:150px;
}

.calendar-day small{
    line-height:1.35;
}

@media(max-width:1180px){
    .bank-compare-grid,
    .smart-goal-grid,
    .audit-grid,
    .hall-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .bank-compare-grid,
    .smart-goal-grid,
    .audit-grid,
    .hall-grid{
        grid-template-columns:1fr;
    }

    .bank-compare-card .section-head strong,
    .smart-goal-card .section-head strong{
        font-size:24px;
    }
}


/* PACK PREMIUM 33-36 — ATIVOS OTC + INTELIGÊNCIA POR ATIVO */
.asset-select{
    min-width:100%;
}

.asset-kpi-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:34px;
}

.asset-library-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.asset-library-grid div{
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
}

.asset-library-grid strong{
    display:block;
    color:#eef4ff;
    font-size:13px;
    margin-bottom:6px;
}

.asset-library-grid span{
    display:block;
    color:var(--muted);
    font-size:11px;
}

.status-pill.status-neutral{
    display:inline-flex;
    margin:2px 3px 2px 0;
}

@media(max-width:1180px){
    .asset-kpi-grid,
    .asset-library-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .asset-kpi-grid,
    .asset-library-grid{
        grid-template-columns:1fr;
    }
}


/* PACK PREMIUM 37-40 — HEATMAP, ESTRATÉGIAS E RADAR */
.dashboard-section-title + .asset-kpi-grid{
    margin-bottom:34px;
}

.premium-table .status-pill{
    white-space:nowrap;
}


/* HOTFIX TABELA OPERACOES PREMIUM */
.tf-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:28px;
    margin:2px 4px 2px 0;
    padding:0 10px;
    border-radius:999px;
    border:1px solid rgba(0,214,255,.22);
    background:rgba(0,214,255,.08);
    color:#9feaff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
}

.table-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.table-action-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:34px;
    padding:8px 11px;
    border-radius:12px;
    font-size:12px;
    font-weight:800;
    line-height:1;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.045);
    transition:.18s ease;
}

.table-action-btn svg{
    width:14px;
    height:14px;
}

.table-action-btn.edit{
    color:#9feaff;
    border-color:rgba(0,214,255,.18);
    background:rgba(0,214,255,.07);
}

.table-action-btn.delete{
    color:#ff9aaa;
    border-color:rgba(255,90,115,.20);
    background:rgba(255,90,115,.075);
}

.table-action-btn:hover{
    transform:translateY(-1px);
    filter:brightness(1.08);
}

.premium-table table th:nth-child(3),
.premium-table table td:nth-child(3){
    min-width:210px;
}

.premium-table table th:last-child,
.premium-table table td:last-child{
    min-width:150px;
}


/* PACK 45 — TRADER SCORE */
.trader-score-card{
    margin-bottom:34px;
    overflow:hidden;
    position:relative;
    border-color:rgba(0,214,255,.14);
}

.trader-score-card::before{
    content:'';
    position:absolute;
    inset:auto -80px -120px auto;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(0,214,255,.10);
    filter:blur(8px);
    pointer-events:none;
}

.trader-score-main{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:20px;
}

.trader-score-main h2{
    margin:4px 0 8px;
    font-size:30px;
    letter-spacing:-.05em;
}

.trader-score-main p{
    margin:0;
    color:var(--muted);
    max-width:780px;
    line-height:1.6;
}

.trader-score-badge{
    flex:0 0 auto;
    width:118px;
    height:118px;
    border-radius:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.045);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.trader-score-badge strong{
    font-size:42px;
    letter-spacing:-.08em;
    line-height:.95;
}

.trader-score-badge span{
    color:var(--muted);
    font-size:12px;
    font-weight:800;
}

.trader-score-badge.positive strong{color:var(--green)}
.trader-score-badge.warning strong{color:var(--yellow)}
.trader-score-badge.negative strong{color:var(--red)}

.trader-score-track{
    position:relative;
    height:12px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    overflow:hidden;
    margin-bottom:18px;
}

.trader-score-track span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--blue),var(--cyan));
}

.trader-score-details{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}

.trader-score-details div{
    padding:12px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
}

.trader-score-details span{
    display:block;
    color:var(--muted);
    font-size:11px;
    margin-bottom:6px;
}

.trader-score-details strong{
    font-size:13px;
}

.insight-score-card.trader-score-card{
    display:block;
}

@media(max-width:1180px){
    .trader-score-details{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .trader-score-main{
        flex-direction:column;
        align-items:flex-start;
    }

    .trader-score-badge{
        width:100%;
        height:auto;
        min-height:94px;
        border-radius:24px;
    }

    .trader-score-details{
        grid-template-columns:1fr;
    }
}


/* HOTFIX ESTATÍSTICAS REAL */
.stats-hero-card,
.stats-evolution-card{
    margin-bottom:34px;
}

.stats-executive-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:34px;
}

.stats-executive-grid .mini-card{
    min-height:150px;
}

.stats-chart-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.chart-card{
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.032);
}

.chart-title{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:12px;
}

.chart-title span{
    color:var(--muted);
    font-size:12px;
    font-weight:700;
}

.chart-title strong{
    font-size:18px;
}

.stats-ranking-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

@media(max-width:1180px){
    .stats-executive-grid,
    .stats-ranking-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){
    .stats-chart-grid,
    .stats-ranking-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:640px){
    .stats-executive-grid{
        grid-template-columns:1fr;
    }
}


/* DASHBOARD 2.0 PREMIUM */
.dashboard-hero-20{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
    gap:24px;
    align-items:stretch;
    overflow:hidden;
    position:relative;
}

.dashboard-hero-20::after{
    content:'';
    position:absolute;
    right:-120px;
    top:-120px;
    width:320px;
    height:320px;
    border-radius:999px;
    background:rgba(0,214,255,.10);
    filter:blur(10px);
    pointer-events:none;
}

.dashboard-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:22px;
}

.dashboard-score-panel{
    position:relative;
    z-index:1;
    padding:22px;
    border-radius:26px;
    border:1px solid rgba(0,214,255,.16);
    background:linear-gradient(145deg,rgba(0,214,255,.10),rgba(47,125,255,.055));
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:210px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}

.dashboard-score-panel span{
    color:var(--muted);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.dashboard-score-panel strong{
    font-size:64px;
    letter-spacing:-.09em;
    line-height:.95;
    margin-top:10px;
}

.dashboard-score-panel strong small{
    font-size:19px;
    letter-spacing:-.04em;
    color:var(--muted);
    margin-left:4px;
}

.dashboard-score-panel em{
    color:#dbeafe;
    font-style:normal;
    font-weight:800;
    margin-top:8px;
}

.dashboard-score-track{
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    overflow:hidden;
    margin-top:18px;
}

.dashboard-score-track span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--blue),var(--cyan));
}

.dashboard-pro-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:34px;
}

.dashboard-20-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:18px;
    margin-bottom:34px;
}

.dna-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.dna-list div{
    padding:15px;
    border-radius:17px;
    border:1px solid rgba(255,255,255,.065);
    background:rgba(255,255,255,.035);
}

.dna-list span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-bottom:7px;
}

.dna-list strong{
    font-size:15px;
    line-height:1.35;
}

.insights-list.compact{
    display:grid;
    gap:12px;
}

.dashboard-top3-grid{
    margin-bottom:34px;
}

.dashboard-20-today{
    margin-top:0;
}

@media(max-width:1180px){
    .dashboard-hero-20,
    .dashboard-20-grid{
        grid-template-columns:1fr;
    }

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

@media(max-width:680px){
    .dashboard-pro-cards,
    .dna-list{
        grid-template-columns:1fr;
    }

    .dashboard-score-panel strong{
        font-size:48px;
    }
}


/* MISSÃO 54 — RANKING CENTER PREMIUM */
.ranking-center-premium{
    overflow:hidden;
    position:relative;
    border-color:rgba(0,214,255,.14);
}

.ranking-center-premium::before{
    content:'';
    position:absolute;
    right:-160px;
    top:-180px;
    width:360px;
    height:360px;
    border-radius:999px;
    background:rgba(0,214,255,.08);
    filter:blur(14px);
    pointer-events:none;
}

.ranking-center-head{
    position:relative;
    z-index:1;
}

.ranking-center-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}

.ranking-panel{
    border-radius:24px;
    border:1px solid rgba(255,255,255,.075);
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
    overflow:hidden;
    min-width:0;
}

.ranking-panel-head{
    display:flex;
    gap:14px;
    align-items:center;
    padding:18px 18px 14px;
    border-bottom:1px solid rgba(255,255,255,.065);
}

.ranking-icon{
    width:44px;
    height:44px;
    border-radius:16px;
    display:grid;
    place-items:center;
    color:#9feaff;
    background:rgba(0,214,255,.095);
    border:1px solid rgba(0,214,255,.16);
}

.ranking-icon svg{
    width:22px;
    height:22px;
}

.ranking-panel-head span{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:4px;
}

.ranking-panel-head strong{
    font-size:17px;
    letter-spacing:-.04em;
}

.ranking-list{
    display:grid;
    gap:0;
}

.ranking-row{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:14px 16px;
    border-bottom:1px solid rgba(255,255,255,.055);
    transition:.18s ease;
}

.ranking-row:hover{
    background:rgba(255,255,255,.035);
}

.ranking-row:last-child{
    border-bottom:0;
}

.ranking-position{
    width:34px;
    height:34px;
    border-radius:13px;
    display:grid;
    place-items:center;
    color:#dbeafe;
    font-size:11px;
    font-weight:900;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.075);
}

.ranking-info{
    min-width:0;
}

.ranking-info strong{
    display:block;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:4px;
}

.ranking-info span{
    display:block;
    color:var(--muted);
    font-size:11px;
    margin-bottom:8px;
}

.ranking-bar{
    height:6px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    overflow:hidden;
}

.ranking-bar span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--blue),var(--cyan));
}

.ranking-result{
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}

.ranking-empty{
    padding:18px;
    color:var(--muted);
    font-size:13px;
}

.ranking-center-footer{
    position:relative;
    z-index:1;
    margin-top:18px;
    padding:18px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid rgba(255,255,255,.075);
    background:rgba(255,255,255,.035);
}

.ranking-center-footer strong{
    display:flex;
    gap:8px;
    align-items:center;
    margin-bottom:6px;
}

.ranking-center-footer strong svg{
    width:17px;
    height:17px;
    color:#9feaff;
}

.ranking-center-footer p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    max-width:820px;
}

@media(max-width:1240px){
    .ranking-center-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .ranking-row{
        grid-template-columns:34px minmax(0,1fr);
    }

    .ranking-result{
        grid-column:2;
    }

    .ranking-center-footer{
        flex-direction:column;
        align-items:flex-start;
    }
}


/* MISSAO 55 - CARDS PREMIUM V2 */
.card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
    transform:translateY(-2px);
    border-color:rgba(0,214,255,.18);
}
.section-head{
    margin-bottom:18px;
}
.section-head h2{
    letter-spacing:-0.03em;
}
.mini-card{
    position:relative;
    overflow:hidden;
}
.mini-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,var(--blue),var(--cyan));
}
.mini-card strong{
    font-size:1.55rem;
    letter-spacing:-0.04em;
}


/* MISSAO 56 - TABELAS PREMIUM */
.table-wrap{
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.025);
}

.premium-table table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
}

.premium-table thead th{
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
    font-weight:800;
    padding:16px 14px;
    background:rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.premium-table tbody td{
    padding:14px;
    border-bottom:1px solid rgba(255,255,255,.05);
}

.premium-table tbody tr{
    transition:background .18s ease;
}

.premium-table tbody tr:hover{
    background:rgba(255,255,255,.04);
}

.premium-table tbody tr:last-child td{
    border-bottom:none;
}

.badge-premium{
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    background:rgba(0,214,255,.10);
    border:1px solid rgba(0,214,255,.18);
}


/* MISSAO 57 - PAINEIS EXECUTIVOS */
.dashboard-hero-20,
.stats-hero-card,
.ranking-center-premium{
    position:relative;
    overflow:hidden;
}

.dashboard-hero-20::before,
.stats-hero-card::before,
.ranking-center-premium::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(0,214,255,.04),transparent 40%);
    pointer-events:none;
}

.section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.section-head h2{
    font-size:1.35rem;
    font-weight:800;
}

.card .eyebrow{
    text-transform:uppercase;
    letter-spacing:.10em;
    font-size:11px;
    font-weight:800;
    opacity:.8;
}

.dashboard-pro-cards .mini-card,
.stats-executive-grid .mini-card{
    min-height:140px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.dashboard-score-panel,
.trader-score-card{
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}


/* MISSAO 58 - ICONOGRAFIA PREMIUM */
.section-head h2 svg,
.ranking-icon svg,
.dashboard-score-panel svg,
.card svg[data-lucide]{
    stroke-width:2.2;
}

.ranking-icon{
    box-shadow:0 0 0 1px rgba(0,214,255,.10), 0 8px 24px rgba(0,214,255,.08);
}

.section-head h2{
    display:flex;
    align-items:center;
    gap:8px;
}

.card svg[data-lucide]{
    transition:transform .18s ease;
}

.card:hover svg[data-lucide]{
    transform:scale(1.06);
}


/* MISSAO 59 - MICROINTERACOES PREMIUM */
.btn,
.card,
.ranking-row,
.mini-card,
.table-wrap tbody tr{
    transition:all .20s ease;
}

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

.mini-card:hover{
    transform:translateY(-3px);
}

.ranking-row:hover{
    transform:translateX(4px);
}

.table-wrap tbody tr:hover{
    background:rgba(255,255,255,.05);
}

.dashboard-score-track span,
.ranking-bar span{
    transition:width .35s ease;
}

.card:hover{
    box-shadow:0 14px 34px rgba(0,0,0,.12);
}


/* MISSAO REAL — OPERACOES PREMIUM + PDF EXECUTIVO */
.operations-hero .dashboard-hero-actions,
.dashboard-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
}

.premium-table tbody td:first-child strong,
.table-wrap tbody td:first-child strong{
    color:#eef4ff;
}

.table-action-btn,
.btn.ghost[href*="relatorio-executivo"]{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.btn.ghost[href*="relatorio-executivo"]{
    border-color:rgba(0,214,255,.18);
    color:#9feaff;
    background:rgba(0,214,255,.07);
}

.status-pill,
.tf-pill{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

@media(max-width:720px){
    .operations-hero .dashboard-hero-actions,
    .dashboard-hero-actions{
        width:100%;
    }
    .operations-hero .dashboard-hero-actions .btn,
    .dashboard-hero-actions .btn{
        width:100%;
        justify-content:center;
    }
}


/* RELATÓRIOS PREMIUM — OPERACIONAL + EXECUTIVO */
.reports-premium-hero{
    align-items:center;
}

.premium-report-filter{
    min-width:260px;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.075);
    background:rgba(255,255,255,.035);
}

.premium-report-filter label{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px;
}

.reports-premium-kpis{
    margin-bottom:34px;
}

.reports-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-bottom:34px;
}

.report-product-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    overflow:hidden;
}

.report-product-card.executive{
    border-color:rgba(0,214,255,.16);
}

.report-product-icon{
    width:58px;
    height:58px;
    border-radius:20px;
    display:grid;
    place-items:center;
    background:rgba(0,214,255,.09);
    border:1px solid rgba(0,214,255,.17);
    color:#9feaff;
}

.report-product-icon svg{
    width:28px;
    height:28px;
}

.report-product-card h2{
    margin:4px 0 8px;
    letter-spacing:-.04em;
}

.report-product-card p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
}

@media(max-width:980px){
    .reports-product-grid{
        grid-template-columns:1fr;
    }

    .report-product-card{
        grid-template-columns:1fr;
    }
}

/* MISSÃO 63 — CADASTRO DE ATIVOS */
.asset-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:18px}.asset-admin-form{grid-template-columns:1fr}.asset-status-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.asset-status-check input{width:18px!important;height:18px;margin:0}.asset-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:12px;margin-bottom:18px}.asset-admin-filters input,.asset-admin-filters select{width:100%;border:1px solid var(--line);background:#080d18;color:white;border-radius:14px;padding:13px 14px;font:inherit;outline:none}.asset-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asset-row-actions form{margin:0}.action-link{appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit}.field-helper-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#8fc7ff;font-size:11px;font-weight:800}.field-helper-link svg{width:14px;height:14px}@media(max-width:980px){.asset-admin-layout,.asset-admin-filters{grid-template-columns:1fr}}

/* MISSÃO 64 — PREMIUM POLISH DA DASHBOARD */
.dashboard-hero-20{
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
    gap:28px;
    align-items:stretch;
    padding:30px;
}

.dashboard-hero-20 > div:first-child{
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
}

.dashboard-hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:24px;
}

.dashboard-hero-actions .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border-radius:12px;
    line-height:1;
    white-space:nowrap;
}

.dashboard-hero-actions .btn svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
}

.dashboard-action-stats{
    border-color:rgba(255,255,255,.10);
    background:rgba(255,255,255,.035);
}

.dashboard-score-panel{
    min-height:100%;
    width:100%;
    padding:24px;
    border-radius:22px;
}

.dashboard-score-panel strong{
    font-size:58px;
}

.dashboard-pro-cards{
    gap:16px;
    margin-top:16px;
    margin-bottom:28px;
}

.dashboard-pro-cards .mini-card{
    min-height:118px;
    padding:20px;
}

.dashboard-20-grid{
    gap:18px;
    margin-bottom:28px;
}

.dashboard-dna-card,
.dashboard-coach-card{
    padding:24px;
}

.dashboard-dna-card .section-head,
.dashboard-coach-card .section-head{
    margin-bottom:18px;
}

.dna-list{
    gap:10px;
}

.dna-list div{
    min-height:76px;
    padding:14px 16px;
}

.insights-list.compact{
    gap:10px;
}

.dashboard-20-today{
    grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);
    gap:16px;
}

.dashboard-20-today .status-pill{
    min-height:26px;
    padding:6px 10px;
    font-size:10px;
    letter-spacing:.045em;
}

.dashboard-kpis{
    gap:16px;
}

.dashboard-kpis .kpi{
    min-height:142px;
    padding:22px;
}

.dashboard-kpis .kpi strong{
    font-size:1.55rem;
}

.dashboard-metrics{
    gap:16px;
}

.dashboard-metrics .mini-card{
    min-height:128px;
    padding:20px;
}

.analytics-grid{
    grid-template-columns:minmax(0,2.25fr) minmax(290px,.75fr);
    gap:18px;
}

.analytics-grid .chart-large{
    min-height:390px;
}

.analytics-grid .chart-large .chart-box{
    min-height:285px;
}

.dashboard-secondary-charts{
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);
    gap:18px;
}

.dashboard-tertiary-charts{
    grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
    gap:18px;
}

.dashboard-secondary-charts .chart-card,
.dashboard-tertiary-charts > article{
    min-height:330px;
}

.dashboard-section-title{
    margin-top:42px;
    margin-bottom:14px;
}

@media(max-width:1180px){
    .dashboard-hero-20,
    .dashboard-20-today,
    .analytics-grid,
    .dashboard-secondary-charts,
    .dashboard-tertiary-charts{
        grid-template-columns:1fr;
    }

    .dashboard-score-panel{
        min-height:180px;
    }
}

@media(max-width:720px){
    .dashboard-hero-20{
        padding:22px;
    }

    .dashboard-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
    }

    .dashboard-hero-actions .btn{
        width:100%;
        min-height:46px;
    }

    .dashboard-pro-cards .mini-card,
    .dashboard-kpis .kpi,
    .dashboard-metrics .mini-card{
        min-height:auto;
    }
}

/* MISSÃO 67 — DASHBOARD 2.0 COMPLETO */
:root{--dash-card:#0b1423;--dash-card-2:#0e1a2c;--dash-line:rgba(122,164,214,.13);--dash-blue:#169bff;--dash-green:#20d486;--dash-red:#ff4f6d;--dash-amber:#f4b942}
.content{max-width:1540px;margin:0 auto;padding-left:34px;padding-right:34px}
.topbar{padding-top:24px;margin-bottom:24px}
.card{border-color:var(--dash-line);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.dashboard-hero-20{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:218px;padding:32px 34px;border-radius:22px;background:linear-gradient(120deg,#0d1728 0%,#0a1321 62%,#0d1e32 100%)}
.dashboard-hero-20:before{content:"";position:absolute;inset:auto -90px -150px auto;width:420px;height:300px;background:radial-gradient(circle,rgba(22,155,255,.12),transparent 68%);pointer-events:none}
.dashboard-hero-20 h2{font-size:2rem;letter-spacing:-.045em;margin:5px 0 7px}
.dashboard-hero-20 p{max-width:720px;font-size:.92rem;line-height:1.65}
.dashboard-hero-actions{gap:12px;margin-top:22px}
.dashboard-hero-actions .btn{height:46px;min-height:46px;padding:0 18px;border-radius:10px;font-size:.78rem;font-weight:750}
.dashboard-hero-actions .btn.primary{box-shadow:0 10px 28px rgba(22,155,255,.2)}
.dashboard-score-panel{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 25px;border:1px solid rgba(87,151,218,.12);background:linear-gradient(145deg,rgba(18,37,61,.92),rgba(11,24,41,.92));border-radius:17px}
.dashboard-score-panel strong{font-size:3.6rem;line-height:.92;letter-spacing:-.065em;margin:9px 0 8px}
.dashboard-score-panel strong small{font-size:.98rem;letter-spacing:-.02em;color:#aab7c9}
.dashboard-score-track{height:7px;margin-top:14px;background:rgba(255,255,255,.08)}
.dashboard-score-track span{background:linear-gradient(90deg,#18a4ff,#3dd8ff)}
.dashboard-pro-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.dashboard-pro-cards .dashboard-summary-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:18px;background:linear-gradient(145deg,#0c1728,#091320)}
.dashboard-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(22,155,255,.1);color:#2fb0ff;flex:0 0 42px}
.dashboard-summary-icon svg{width:20px;height:20px}
.dashboard-summary-copy{display:flex;flex-direction:column;min-width:0}
.dashboard-summary-copy span{font-size:.68rem;text-transform:uppercase;letter-spacing:.065em;color:#3cb7ff;font-weight:800}
.dashboard-summary-copy strong{font-size:1.22rem;margin:5px 0 3px;letter-spacing:-.035em}
.dashboard-summary-copy em{font-size:.68rem;color:var(--muted);font-style:normal}
.dashboard-20-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin-bottom:16px}
.dashboard-dna-card,.dashboard-coach-card{padding:22px;min-height:286px}
.dna-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dna-list div{min-height:68px;border-radius:11px;background:rgba(255,255,255,.027)}
.insight-item{border-radius:11px;padding:13px 15px}
.dashboard-top3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.dashboard-top3-grid .mini-card{min-height:104px;background:linear-gradient(145deg,#0d1929,#0a1421)}
.bank-compare-card{padding:22px 24px;margin-bottom:16px}
.bank-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bank-compare-grid>div{padding:13px 15px;border-radius:10px;background:rgba(255,255,255,.028)}
.dashboard-20-today{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:14px;margin-bottom:14px}
.today-card,.semaphore-card{min-height:235px}
.today-main{gap:8px}.today-main>div,.today-stats>div{background:rgba(255,255,255,.027);border-radius:10px}
.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.goal-card{padding:20px;min-height:145px}
.heatmap-card{padding:20px 22px}.mini-heatmap{gap:8px}.mini-heatmap>div{min-width:82px;border-radius:9px}
.dashboard-section-title{margin:30px 0 11px}.dashboard-section-title h2{font-size:1.18rem}
.cycle-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cycle-card{min-height:178px;padding:18px}
.dashboard-kpis,.dashboard-metrics,.risk-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-kpis .kpi,.dashboard-metrics .mini-card,.risk-kpis .mini-card{min-height:126px;padding:18px}
.risk-command{padding:22px 24px}.risk-status{min-width:210px}
.risk-tools{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:14px}.risk-tools>.card{min-height:280px}
.analytics-grid{grid-template-columns:minmax(0,2.25fr) minmax(285px,.75fr);gap:14px}.analytics-grid .chart-large{min-height:420px}.analytics-grid .chart-large .chart-box{min-height:310px}
.dashboard-secondary-charts{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.dashboard-secondary-charts .chart-card{min-height:350px}
.dashboard-tertiary-charts{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px}.dashboard-tertiary-charts>article{min-height:310px}
.chart-card{background:linear-gradient(145deg,#0c1825,#09151c)}
.chart-box{margin-top:6px}
.table-wrap{border-radius:12px}.table-wrap table{font-size:.75rem}
@media(max-width:1180px){.content{padding-left:24px;padding-right:24px}.dashboard-pro-cards,.cycle-performance-grid,.dashboard-kpis,.dashboard-metrics,.risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-20{grid-template-columns:1fr 230px}.dashboard-20-grid,.dashboard-20-today,.analytics-grid,.dashboard-secondary-charts,.dashboard-tertiary-charts,.risk-tools{grid-template-columns:1fr}}
@media(max-width:720px){.content{padding-left:15px;padding-right:15px}.dashboard-hero-20{grid-template-columns:1fr;padding:22px;min-height:auto}.dashboard-score-panel{min-height:150px}.dashboard-pro-cards,.dashboard-top3-grid,.cycle-performance-grid,.dashboard-kpis,.dashboard-metrics,.risk-kpis,.bank-compare-grid,.goal-grid{grid-template-columns:1fr}.dashboard-summary-card{min-height:88px!important}.dna-list{grid-template-columns:1fr}.dashboard-hero-actions{grid-template-columns:1fr}.dashboard-section-title{margin-top:24px}}

/* MISSÃO 68 — DASHBOARD 2.0 FIEL AO LAYOUT APROVADO */
body{background:radial-gradient(circle at 48% -12%,#0c2844 0,#07192b 34%,#050e19 72%);}
.content{max-width:1500px;padding:24px 32px 52px}
.topbar{margin-bottom:22px}
.dashboard-head-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,.75fr);gap:16px;margin-bottom:16px}
.dashboard-hero-20{display:block;min-height:190px;padding:30px 32px;background:linear-gradient(120deg,#0e1d31,#0a1627 68%,#0b2137);border-radius:18px}
.dashboard-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center}
.dashboard-hero-20 h2{display:flex;align-items:center;gap:12px;font-size:2rem;margin:5px 0 6px}
.hero-monitor{display:grid;place-items:center;width:40px;height:40px;color:#159fff;border-radius:9px;background:rgba(15,153,255,.08)}
.hero-monitor svg{width:27px;height:27px}
.dashboard-score-card{min-height:190px;margin:0;padding:25px;border-radius:18px;background:linear-gradient(145deg,#10233b,#0b182a)}
.dashboard-score-panel strong{font-size:3.45rem}
.dashboard-pro-cards{margin:0 0 16px;gap:16px}
.dashboard-pro-cards .dashboard-summary-card{min-height:112px;border-radius:16px;padding:18px 20px}
.dashboard-summary-icon{width:46px;height:46px;flex-basis:46px}
.dashboard-summary-copy strong{font-size:1.28rem}
.dashboard-20-grid{grid-template-columns:1fr 1.23fr;gap:16px;margin-bottom:16px}
.dashboard-dna-card,.dashboard-coach-card{min-height:300px;border-radius:18px}
.dashboard-coach-card .insights-list.compact{display:grid;grid-template-columns:1fr;gap:10px}
.dashboard-top3-grid{gap:16px;margin-bottom:16px}
.dashboard-top3-grid .mini-card{position:relative;overflow:hidden;min-height:112px;padding:20px 150px 20px 20px;border-radius:16px}
.asset-sparkline{position:absolute;right:18px;bottom:23px;width:118px;height:38px;display:flex;align-items:flex-end;gap:5px}
.asset-sparkline i{display:block;width:9px;border-radius:4px 4px 1px 1px;background:#19d77f;opacity:.9}
.asset-sparkline i:nth-child(1){height:16px}.asset-sparkline i:nth-child(2){height:21px}.asset-sparkline i:nth-child(3){height:18px}.asset-sparkline i:nth-child(4){height:27px}.asset-sparkline i:nth-child(5){height:23px}.asset-sparkline i:nth-child(6){height:32px}.asset-sparkline i:nth-child(7){height:36px}
.dashboard-finance-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.45fr);gap:16px;margin-bottom:16px}
.bank-compare-card{margin:0;min-height:224px;border-radius:18px;padding:22px}
.dashboard-finance-row .dashboard-20-today{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin:0}
.dashboard-finance-row .today-card,.dashboard-finance-row .semaphore-card{min-height:224px;border-radius:18px}
.bank-compare-grid{grid-template-columns:repeat(2,1fr)}
.dashboard-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;border:1px solid var(--dash-line);border-radius:16px;overflow:hidden;background:#0a1626}
.dashboard-command-strip>.card{min-height:92px;margin:0;border:0;border-right:1px solid var(--dash-line);border-radius:0;box-shadow:none;background:transparent;padding:17px 18px}
.dashboard-command-strip>.card:last-child{border-right:0}
.dashboard-command-strip .goal-card .section-head{margin:0}.dashboard-command-strip .goal-card .section-head p,.dashboard-command-strip .goal-card .progress-track,.dashboard-command-strip .goal-card .goal-footer{display:none}
.command-mini{display:flex;align-items:center;gap:12px}.command-mini>div:last-child{display:flex;flex-direction:column}.command-mini span{font-size:.67rem;text-transform:uppercase;color:#29aefe;font-weight:800}.command-mini strong{font-size:1.16rem;margin:4px 0}.command-mini em{font-size:.66rem;color:var(--muted);font-style:normal}.command-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#10233a;color:#22a8ff}.command-icon svg{width:17px;height:17px}
.heatmap-card{border-radius:18px;padding:20px 22px;margin-bottom:16px}
.dashboard-section-title{margin:24px 0 10px}
.cycle-performance-grid{gap:14px}.cycle-card{border-radius:16px;min-height:166px}
.dashboard-kpis,.dashboard-metrics{gap:14px}.dashboard-kpis .kpi,.dashboard-metrics .mini-card{border-radius:16px;min-height:132px}
.risk-command{border-radius:18px;margin-bottom:14px}.risk-kpis{gap:14px}.risk-kpis .mini-card{border-radius:16px}
.risk-tools{gap:16px}.risk-tools>.card{border-radius:18px}
.analytics-grid{grid-template-columns:minmax(0,2fr) 300px;gap:16px}.analytics-grid .chart-large,.analytics-grid .intelligence-card{border-radius:18px;min-height:410px}
.dashboard-secondary-charts{grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);gap:16px}.dashboard-secondary-charts .chart-card{border-radius:18px;min-height:355px}
.dashboard-tertiary-charts{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px}.dashboard-tertiary-charts>article{border-radius:18px}
section.card:last-of-type{border-radius:18px}
@media(max-width:1200px){.dashboard-head-grid,.dashboard-finance-row{grid-template-columns:1fr}.dashboard-command-strip{grid-template-columns:repeat(2,1fr)}.dashboard-command-strip>.card{border-bottom:1px solid var(--dash-line)}.dashboard-command-strip>.card:last-child{grid-column:1/-1}.dashboard-finance-row .dashboard-20-today{grid-template-columns:1fr 240px}}
@media(max-width:760px){.content{padding:16px 14px 38px}.dashboard-head-grid,.dashboard-20-grid,.dashboard-finance-row .dashboard-20-today{grid-template-columns:1fr}.dashboard-command-strip{grid-template-columns:1fr}.dashboard-command-strip>.card{border-right:0}.dashboard-command-strip>.card:last-child{grid-column:auto}.dashboard-top3-grid .mini-card{padding-right:20px}.asset-sparkline{display:none}}

/* =========================================================
   MISSÃO 69 — DASHBOARD 2.0 / RECONSTRUÇÃO FIEL
   ========================================================= */
.dashboard-v2{--v2-bg:#07111f;--v2-panel:#0b1728;--v2-panel-2:#0f1d30;--v2-line:rgba(140,176,220,.14);--v2-text:#f5f8ff;--v2-muted:#8392a8;--v2-blue:#1597ff;--v2-cyan:#15c7ff;--v2-green:#16d47b;--v2-red:#ff4d6d;--v2-amber:#ffb020;max-width:1380px;margin:0 auto;padding-bottom:40px}
.dashboard-v2 .card{background:linear-gradient(145deg,rgba(15,29,48,.98),rgba(8,19,33,.98));border:1px solid var(--v2-line);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.dashboard-v2 .section-head{margin-bottom:14px}.dashboard-v2 .section-head h2{font-size:15px;display:flex;align-items:center;gap:8px}.dashboard-v2 .section-head p{font-size:11px;color:var(--v2-muted)}
.dashboard-v2 .eyebrow{font-size:9px;letter-spacing:.11em;color:var(--v2-cyan);font-weight:800;text-transform:uppercase}
.dashboard-v2 .dashboard-head-grid{grid-template-columns:minmax(0,2.5fr) minmax(250px,.8fr);gap:16px;margin:0 0 16px}
.dashboard-v2 .dashboard-hero-20{min-height:178px;padding:26px 28px;display:flex;align-items:center;background:radial-gradient(circle at 25% 20%,rgba(21,151,255,.12),transparent 37%),linear-gradient(145deg,#0d1a2d,#091422)}
.dashboard-v2 .dashboard-hero-copy h2{font-size:30px;line-height:1.05;margin:8px 0 6px;display:flex;align-items:center;gap:13px}.dashboard-v2 .hero-monitor{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(21,151,255,.12);color:var(--v2-blue)}
.dashboard-v2 .dashboard-hero-copy p{font-size:13px;color:#aab7c9;margin-bottom:20px}
.dashboard-v2 .dashboard-hero-actions{display:flex;grid-template-columns:none;gap:10px}.dashboard-v2 .dashboard-hero-actions .btn{height:44px;padding:0 18px;border-radius:8px;font-size:12px;min-width:0}.dashboard-v2 .dashboard-hero-actions .primary{background:linear-gradient(135deg,#0878ee,#0f9cff)}
.dashboard-v2 .dashboard-score-card{min-height:178px;padding:26px 24px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#111f34,#0b1727)}
.dashboard-v2 .dashboard-score-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#93a4b9}.dashboard-v2 .dashboard-score-card strong{font-size:48px;line-height:1;color:var(--v2-red);margin:9px 0 7px}.dashboard-v2 .dashboard-score-card strong small{font-size:18px;color:#b4c0d0}.dashboard-v2 .dashboard-score-card em{font-size:13px;font-style:normal;font-weight:700}.dashboard-v2 .dashboard-score-track{height:9px;margin-top:14px;border-radius:99px;background:#1b2b40}.dashboard-v2 .dashboard-score-track span{background:linear-gradient(90deg,var(--v2-cyan),#43d9ff)}
.dashboard-v2 .dashboard-pro-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.dashboard-v2 .dashboard-summary-card{min-height:110px;padding:18px;gap:14px}.dashboard-v2 .dashboard-summary-icon{width:42px;height:42px;border-radius:10px;background:rgba(21,151,255,.12);color:var(--v2-blue);display:grid;place-items:center}.dashboard-v2 .dashboard-summary-copy span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-cyan)}.dashboard-v2 .dashboard-summary-copy strong{font-size:20px;margin:5px 0}.dashboard-v2 .dashboard-summary-copy em{font-size:10px;color:var(--v2-muted);font-style:normal}
.dashboard-v2 .dashboard-20-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:16px}.dashboard-v2 .dashboard-dna-card,.dashboard-v2 .dashboard-coach-card{min-height:278px;padding:20px}.dashboard-v2 .dna-list{gap:8px}.dashboard-v2 .dna-list>div{padding:12px 14px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04)}.dashboard-v2 .dna-list span{font-size:10px}.dashboard-v2 .dna-list strong{font-size:13px}.dashboard-v2 .insight-item{padding:14px 16px;border-radius:9px}.dashboard-v2 .insight-item strong{font-size:12px}.dashboard-v2 .insight-item p{font-size:10px}
.dashboard-v2 .dashboard-top3-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.dashboard-v2 .dashboard-top3-grid .mini-card{position:relative;min-height:96px;padding:18px 170px 18px 20px}.dashboard-v2 .dashboard-top3-grid .mini-card>strong{font-size:18px}.dashboard-v2 .asset-sparkline{position:absolute;right:18px;bottom:26px;width:135px;height:38px;display:flex;align-items:flex-end;gap:3px}.dashboard-v2 .asset-sparkline i{display:block;width:14px;background:var(--v2-green);border-radius:5px 5px 1px 1px;opacity:.9}.dashboard-v2 .asset-sparkline i:nth-child(1){height:15px}.dashboard-v2 .asset-sparkline i:nth-child(2){height:20px}.dashboard-v2 .asset-sparkline i:nth-child(3){height:18px}.dashboard-v2 .asset-sparkline i:nth-child(4){height:27px}.dashboard-v2 .asset-sparkline i:nth-child(5){height:24px}.dashboard-v2 .asset-sparkline i:nth-child(6){height:33px}.dashboard-v2 .asset-sparkline i:nth-child(7){height:37px}
.dashboard-v2 .dashboard-finance-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:16px}.dashboard-v2 .bank-compare-card{min-height:206px;padding:20px}.dashboard-v2 .bank-compare-grid{grid-template-columns:repeat(4,1fr);gap:0}.dashboard-v2 .bank-compare-grid>div{padding:14px 16px;border-right:1px solid var(--v2-line);background:transparent}.dashboard-v2 .bank-compare-grid>div:last-child{border-right:0}.dashboard-v2 .dashboard-finance-row .dashboard-20-today{grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr)}.dashboard-v2 .dashboard-finance-row .today-card,.dashboard-v2 .dashboard-finance-row .semaphore-card{min-height:206px;padding:20px}
.dashboard-v2 .dashboard-command-strip{grid-template-columns:repeat(5,1fr);border-radius:14px}.dashboard-v2 .dashboard-command-strip>.card{min-height:82px;padding:14px 16px}.dashboard-v2 .dashboard-command-strip h2,.dashboard-v2 .dashboard-command-strip strong{font-size:14px}.dashboard-v2 .dashboard-command-strip span,.dashboard-v2 .dashboard-command-strip em{font-size:9px}
.dashboard-v2 .heatmap-card{padding:18px 20px}.dashboard-v2 .mini-heatmap{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:7px}.dashboard-v2 .mini-heatmap>div{min-height:54px;border-radius:8px;padding:9px}.dashboard-v2 .mini-heatmap span{font-size:9px}.dashboard-v2 .mini-heatmap strong{font-size:10px}
.dashboard-v2 .dashboard-section-title{margin:24px 0 10px}.dashboard-v2 .dashboard-section-title h2{font-size:16px}.dashboard-v2 .cycle-performance-grid{grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-v2 .cycle-card{min-height:178px;padding:16px}.dashboard-v2 .cycle-card-main>strong{font-size:21px}.dashboard-v2 .cycle-card-footer{gap:8px}.dashboard-v2 .cycle-card-footer>div{padding:9px}
.dashboard-v2 .dashboard-kpis,.dashboard-v2 .dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-v2 .dashboard-kpis .kpi,.dashboard-v2 .dashboard-metrics .mini-card{min-height:132px;padding:17px}.dashboard-v2 .card-icon{width:38px;height:38px}.dashboard-v2 .dashboard-kpis strong,.dashboard-v2 .dashboard-metrics strong{font-size:18px}
.dashboard-v2 .risk-command{min-height:130px;padding:22px 24px}.dashboard-v2 .risk-kpis{grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-v2 .risk-kpis .mini-card{min-height:122px;padding:17px}.dashboard-v2 .risk-tools{grid-template-columns:1fr 1fr;gap:16px}.dashboard-v2 .risk-tools>.card{min-height:242px;padding:20px}
.dashboard-v2 .analytics-grid{grid-template-columns:minmax(0,2.15fr) minmax(250px,.65fr);gap:16px}.dashboard-v2 .analytics-grid .chart-large,.dashboard-v2 .analytics-grid .intelligence-card{min-height:390px;padding:20px}.dashboard-v2 .chart-box{min-height:270px}.dashboard-v2 .dashboard-secondary-charts{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:16px}.dashboard-v2 .dashboard-secondary-charts .chart-card{min-height:345px;padding:20px}.dashboard-v2 .dashboard-tertiary-charts{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px}.dashboard-v2 .dashboard-tertiary-charts>article{min-height:300px;padding:20px}
.dashboard-v2>section.card:last-of-type{margin-top:16px;padding:20px}.dashboard-v2 .table-wrap{border:1px solid var(--v2-line);border-radius:10px;overflow:auto}.dashboard-v2 table{min-width:980px}.dashboard-v2 th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8698b0;background:#111e31}.dashboard-v2 td{font-size:11px;padding:13px 12px;border-color:rgba(255,255,255,.05)}.trade-direction,.trade-result{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800}.trade-direction.call,.trade-result.win{background:rgba(22,212,123,.18);color:#2bf69b}.trade-direction.put,.trade-result.loss{background:rgba(255,77,109,.18);color:#ff6680}.trade-result.neutral{background:rgba(160,174,192,.15);color:#b8c4d3}
@media(min-width:1450px){.content{padding-left:42px;padding-right:42px}.dashboard-v2{max-width:1420px}}
@media(max-width:1180px){.dashboard-v2 .dashboard-head-grid,.dashboard-v2 .dashboard-finance-row,.dashboard-v2 .analytics-grid{grid-template-columns:1fr}.dashboard-v2 .dashboard-pro-cards,.dashboard-v2 .cycle-performance-grid,.dashboard-v2 .dashboard-kpis,.dashboard-v2 .dashboard-metrics,.dashboard-v2 .risk-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-v2 .dashboard-command-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dashboard-v2 .dashboard-pro-cards,.dashboard-v2 .dashboard-20-grid,.dashboard-v2 .dashboard-top3-grid,.dashboard-v2 .dashboard-finance-row .dashboard-20-today,.dashboard-v2 .cycle-performance-grid,.dashboard-v2 .dashboard-kpis,.dashboard-v2 .dashboard-metrics,.dashboard-v2 .risk-kpis,.dashboard-v2 .risk-tools,.dashboard-v2 .dashboard-secondary-charts,.dashboard-v2 .dashboard-tertiary-charts{grid-template-columns:1fr}.dashboard-v2 .dashboard-hero-actions{flex-direction:column}.dashboard-v2 .dashboard-hero-actions .btn{width:100%}.dashboard-v2 .dashboard-top3-grid .mini-card{padding-right:20px}.dashboard-v2 .asset-sparkline{display:none}.dashboard-v2 .bank-compare-grid{grid-template-columns:1fr 1fr}.dashboard-v2 .mini-heatmap{grid-template-columns:repeat(3,1fr)}}

/* MISSÃO 70 — FIDELIDADE VISUAL FINAL DO DASHBOARD 2.0 */
.dashboard-v2{max-width:1500px;padding-bottom:56px}
.dashboard-v2 .dashboard-head-grid{grid-template-columns:minmax(0,2.55fr) minmax(270px,.78fr);gap:18px;margin-bottom:18px}
.dashboard-v2 .dashboard-hero-20{min-height:205px;padding:30px 34px}
.dashboard-v2 .dashboard-hero-copy h2{font-size:34px}
.dashboard-v2 .dashboard-hero-copy p{font-size:13px;margin-bottom:22px}
.dashboard-v2 .dashboard-score-card{min-height:205px;padding:28px 26px}
.dashboard-v2 .dashboard-score-card strong{font-size:56px}
.dashboard-v2 .dashboard-pro-cards{gap:18px;margin-bottom:18px}
.dashboard-v2 .dashboard-summary-card{min-height:126px;padding:21px}
.dashboard-v2 .dashboard-summary-icon{width:46px;height:46px;flex-basis:46px}
.dashboard-v2 .dashboard-summary-copy strong{font-size:22px}
.dashboard-v2 .dashboard-20-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px;align-items:stretch}
.dashboard-v2 .dashboard-dna-card,.dashboard-v2 .dashboard-coach-card{min-height:310px;height:auto;padding:22px;overflow:hidden}
.dashboard-v2 .insights-list.compact{display:grid;grid-template-columns:1fr;gap:9px}
.dashboard-v2 .insight-item{min-height:50px;padding:12px 15px}
.dashboard-v2 .dashboard-top3-grid{gap:18px;margin:18px 0}
.dashboard-v2 .dashboard-top3-grid .mini-card{min-height:112px;padding:20px 160px 20px 22px}
.dashboard-v2 .asset-sparkline{width:125px;bottom:22px}
.dashboard-v2 .dashboard-finance-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:18px;margin-bottom:16px}
.dashboard-v2 .bank-compare-card,.dashboard-v2 .dashboard-finance-row .today-card,.dashboard-v2 .dashboard-finance-row .semaphore-card{min-height:220px}
.dashboard-v2 .dashboard-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:18px;overflow:hidden;border:1px solid var(--v2-line);background:linear-gradient(145deg,#0d1a2b,#091522)}
.dashboard-v2 .dashboard-command-strip>.card{border:0;border-right:1px solid var(--v2-line);border-radius:0;box-shadow:none;background:transparent;min-height:92px}
.dashboard-v2 .dashboard-command-strip>.card:last-child{border-right:0}
.dashboard-v2-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:stretch;margin-bottom:18px}
.dashboard-v2-overview-grid>.card,.dashboard-v2-indicators-wrap{min-height:170px}
.dashboard-v2 .dashboard-v2-heatmap{margin:0;height:100%;padding:20px 22px}
.dashboard-v2 .dashboard-v2-heatmap .mini-heatmap{grid-template-columns:repeat(4,minmax(70px,1fr))}
.dashboard-v2-indicators-wrap{display:flex;flex-direction:column}
.dashboard-v2-indicators-wrap .dashboard-section-title{margin:0 0 10px}
.dashboard-v2-indicators-wrap .dashboard-v2-indicators{flex:1;margin:0}
.dashboard-v2 .dashboard-v2-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dashboard-v2 .dashboard-v2-indicators .kpi{min-height:134px;padding:16px}
.dashboard-v2 .dashboard-v2-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dashboard-v2 .dashboard-v2-metrics .mini-card{min-height:126px}
.dashboard-v2 .dashboard-v2-risk-command{min-height:128px;margin-bottom:14px}
.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}
.dashboard-v2 .dashboard-v2-risk-kpis .mini-card{min-height:116px}
.dashboard-v2-analytics-title{margin-top:28px!important}
.dashboard-v2-chart-trio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px}
.dashboard-v2-chart-trio>article{min-height:315px;padding:20px}
.dashboard-v2-chart-trio .chart-box{min-height:225px}
.dashboard-v2-insight-trio{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;margin-bottom:18px}
.dashboard-v2-insight-trio>article{min-height:250px;padding:20px}
.dashboard-v2-cycle-compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.dashboard-v2-cycle-compact .cycle-card{min-height:165px;padding:13px;border-radius:10px}
.dashboard-v2-cycle-compact .cycle-card-main>strong{font-size:17px}
.dashboard-v2-cycle-compact .cycle-card-footer{grid-template-columns:1fr;gap:5px}
.dashboard-v2-cycle-compact .cycle-card-footer>div{padding:6px}
.dashboard-v2 .dashboard-v2-last-operations{padding:20px;margin-top:0}
.dashboard-v2 .dashboard-v2-last-operations table{min-width:1050px}
.dashboard-v2 .dashboard-v2-last-operations td{padding:14px 12px}
@media(max-width:1250px){
 .dashboard-v2 .dashboard-v2-metrics,.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:repeat(4,1fr)}
 .dashboard-v2-chart-trio,.dashboard-v2-insight-trio,.dashboard-v2-overview-grid{grid-template-columns:1fr}
 .dashboard-v2-cycle-compact{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:760px){
 .dashboard-v2 .dashboard-command-strip,.dashboard-v2 .dashboard-v2-indicators,.dashboard-v2 .dashboard-v2-metrics,.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:1fr}
 .dashboard-v2 .dashboard-command-strip>.card{border-right:0;border-bottom:1px solid var(--v2-line)}
 .dashboard-v2-cycle-compact{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   MISSAO 71 — TRADECONTROL 2.0 RC1 / PREMIUM POLISH
   Design system + fidelity pass over Dashboard 2.0
   ========================================================= */
.dashboard-v2{
  --v2-space-1:8px;--v2-space-2:12px;--v2-space-3:16px;--v2-space-4:24px;--v2-space-5:32px;
  --v2-radius-sm:10px;--v2-radius-md:14px;--v2-radius-lg:18px;
  max-width:1460px;
}
.dashboard-v2 .card{border-radius:var(--v2-radius-md)}
.dashboard-v2 .section-head h2,.dashboard-v2 .dashboard-section-title h2{font-size:15px;line-height:1.25;font-weight:750}
.dashboard-v2 .section-head p{font-size:10px;line-height:1.45}
.dashboard-v2 .dashboard-head-grid{gap:20px;margin-bottom:20px;grid-template-columns:minmax(0,2.7fr) minmax(285px,.82fr)}
.dashboard-v2 .dashboard-hero-20{min-height:220px;padding:34px 38px;border-radius:18px}
.dashboard-v2 .dashboard-hero-copy h2{font-size:36px;letter-spacing:-.035em;gap:14px;margin:10px 0 8px}
.dashboard-v2 .hero-monitor{width:48px;height:48px;border-radius:12px}
.dashboard-v2 .dashboard-hero-copy p{font-size:13px;line-height:1.55;max-width:720px;margin-bottom:24px}
.dashboard-v2 .dashboard-hero-actions{gap:12px;align-items:center}
.dashboard-v2 .dashboard-hero-actions .btn{height:46px;padding:0 21px;border-radius:9px;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.dashboard-v2 .dashboard-score-card{min-height:220px;padding:32px 30px;border-radius:18px}
.dashboard-v2 .dashboard-score-card strong{font-size:60px;letter-spacing:-.045em;margin:11px 0 8px}
.dashboard-v2 .dashboard-score-card strong small{font-size:20px}
.dashboard-v2 .dashboard-score-track{height:10px;margin-top:18px}
.dashboard-v2 .dashboard-pro-cards{gap:18px;margin-bottom:20px}
.dashboard-v2 .dashboard-summary-card{min-height:134px;padding:22px;gap:16px;align-items:center}
.dashboard-v2 .dashboard-summary-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px}
.dashboard-v2 .dashboard-summary-copy span{font-size:9px}
.dashboard-v2 .dashboard-summary-copy strong{font-size:23px;line-height:1.1;margin:6px 0}
.dashboard-v2 .dashboard-summary-copy em{font-size:10px;line-height:1.4}
.dashboard-v2 .dashboard-20-grid{gap:20px;margin-bottom:20px}
.dashboard-v2 .dashboard-dna-card,.dashboard-v2 .dashboard-coach-card{min-height:322px;padding:24px}
.dashboard-v2 .dna-list{gap:10px}.dashboard-v2 .dna-list>div{padding:14px 15px}
.dashboard-v2 .insights-list.compact{gap:10px}.dashboard-v2 .insight-item{min-height:57px;padding:14px 16px}
.dashboard-v2 .dashboard-top3-grid{gap:18px;margin:20px 0}
.dashboard-v2 .dashboard-top3-grid .mini-card{min-height:116px;padding:21px 170px 21px 22px}
.dashboard-v2 .dashboard-top3-grid .mini-card>strong{font-size:19px}
.dashboard-v2 .asset-sparkline{width:138px;height:40px;right:20px;bottom:23px}
.dashboard-v2 .dashboard-finance-row{gap:18px;margin-bottom:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr)}
.dashboard-v2 .bank-compare-card,.dashboard-v2 .dashboard-finance-row .today-card,.dashboard-v2 .dashboard-finance-row .semaphore-card{min-height:226px}
.dashboard-v2 .bank-compare-card,.dashboard-v2 .dashboard-finance-row .today-card,.dashboard-v2 .dashboard-finance-row .semaphore-card{padding:22px}
.dashboard-v2 .bank-compare-grid>div{padding:16px}
.dashboard-v2 .dashboard-finance-row .dashboard-20-today{gap:14px}
.dashboard-v2 .today-card{display:flex;flex-direction:column}.dashboard-v2 .today-grid{flex:1}
.dashboard-v2 .dashboard-command-strip{margin-bottom:20px;border-radius:14px}
.dashboard-v2 .dashboard-command-strip>.card{min-height:96px;padding:16px 18px}
.dashboard-v2-overview-grid{gap:18px;margin-bottom:22px}
.dashboard-v2-overview-grid>.card,.dashboard-v2-indicators-wrap{min-height:184px}
.dashboard-v2 .dashboard-v2-heatmap{padding:22px 24px}
.dashboard-v2 .dashboard-v2-indicators .kpi{min-height:145px;padding:18px}
.dashboard-v2 .dashboard-section-title{margin:27px 0 12px}
.dashboard-v2 .cycle-performance-grid{gap:14px}.dashboard-v2 .cycle-card{min-height:184px;padding:17px}
.dashboard-v2 .dashboard-v2-metrics{gap:14px}.dashboard-v2 .dashboard-v2-metrics .mini-card{min-height:136px;padding:18px}
.dashboard-v2 .dashboard-v2-risk-command{min-height:142px;padding:24px 26px;margin-bottom:16px}
.dashboard-v2 .dashboard-v2-risk-kpis{gap:14px;margin-bottom:24px}.dashboard-v2 .dashboard-v2-risk-kpis .mini-card{min-height:126px;padding:18px}
.dashboard-v2 .risk-tools{gap:18px}.dashboard-v2 .risk-tools>.card{min-height:255px;padding:22px}
.dashboard-v2-analytics-title{margin-top:32px!important;margin-bottom:12px!important}
.dashboard-v2 .analytics-grid{grid-template-columns:minmax(0,2.25fr) minmax(285px,.72fr);gap:18px}
.dashboard-v2 .analytics-grid .chart-large,.dashboard-v2 .analytics-grid .intelligence-card{min-height:420px;padding:22px}
.dashboard-v2 .analytics-grid .chart-box{min-height:300px}
.dashboard-v2 .dashboard-secondary-charts{gap:18px;grid-template-columns:minmax(0,1.72fr) minmax(300px,.7fr)}
.dashboard-v2 .dashboard-secondary-charts .chart-card{min-height:365px;padding:22px}
.dashboard-v2 .dashboard-tertiary-charts{gap:18px;grid-template-columns:minmax(0,1.42fr) minmax(310px,.66fr)}
.dashboard-v2 .dashboard-tertiary-charts>article{min-height:315px;padding:22px}
.dashboard-v2-chart-trio{gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(290px,.72fr);margin-bottom:18px}
.dashboard-v2-chart-trio>article{min-height:330px;padding:22px}
.dashboard-v2-chart-trio .chart-box{min-height:238px}
.dashboard-v2-insight-trio{gap:18px;margin-bottom:20px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.58fr) minmax(290px,.86fr)}
.dashboard-v2-insight-trio>article{min-height:264px;padding:22px}
.dashboard-v2 .dashboard-v2-last-operations{padding:22px;margin-top:2px}
.dashboard-v2 .dashboard-v2-last-operations td{padding:15px 13px}
.dashboard-v2 .dashboard-v2-last-operations th{padding:12px 13px}
.dashboard-v2 .table-wrap{border-radius:12px}

/* Sidebar rhythm and visual balance */
.sidebar{display:flex;flex-direction:column}
.sidebar .nav{flex:0 0 auto}
.sidebar .nav-bottom,.sidebar-bottom{margin-top:auto}

/* Subtle premium interaction */
.dashboard-v2 .card,.dashboard-v2 .btn{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
@media (hover:hover){
 .dashboard-v2 .dashboard-summary-card:hover,.dashboard-v2 .mini-card:hover,.dashboard-v2 .kpi:hover{transform:translateY(-2px);border-color:rgba(21,151,255,.28);box-shadow:0 18px 42px rgba(0,0,0,.2)}
}
@media(max-width:1180px){
 .dashboard-v2 .dashboard-head-grid{grid-template-columns:1fr}
 .dashboard-v2 .dashboard-score-card{min-height:180px}
}
@media(max-width:760px){
 .dashboard-v2 .dashboard-hero-20{padding:25px 22px;min-height:auto}
 .dashboard-v2 .dashboard-hero-copy h2{font-size:28px}
 .dashboard-v2 .dashboard-score-card{padding:24px 22px}
 .dashboard-v2 .dashboard-summary-card{min-height:112px}
}

/* =========================================================
   MISSAO 72 — BALANCE PASS / DENSIDADE E RITMO VISUAL
   Corrige blocos espremidos e áreas com respiro excessivo.
   ========================================================= */
.dashboard-v2{
  max-width:1420px;
  --v2-balance-gap:16px;
}
.dashboard-v2 .dashboard-head-grid{gap:16px;margin-bottom:16px}
.dashboard-v2 .dashboard-hero-20{min-height:198px;padding:30px 34px}
.dashboard-v2 .dashboard-hero-copy h2{font-size:32px;margin:8px 0 6px}
.dashboard-v2 .dashboard-hero-copy p{margin-bottom:19px}
.dashboard-v2 .dashboard-score-card{min-height:198px;padding:27px 26px}
.dashboard-v2 .dashboard-score-card strong{font-size:54px}
.dashboard-v2 .dashboard-pro-cards{gap:14px;margin-bottom:16px}
.dashboard-v2 .dashboard-summary-card{min-height:116px;padding:18px 20px;gap:14px}
.dashboard-v2 .dashboard-summary-copy strong{font-size:20px}

/* Equilibra os dois paineis de leitura sem altura artificial excessiva */
.dashboard-v2 .dashboard-20-grid{gap:16px;margin-bottom:16px;align-items:stretch}
.dashboard-v2 .dashboard-dna-card,.dashboard-v2 .dashboard-coach-card{min-height:0;height:auto;padding:20px 22px}
.dashboard-v2 .dna-list{gap:8px}
.dashboard-v2 .dna-list>div{min-height:58px;padding:11px 13px}
.dashboard-v2 .insight-item{min-height:54px;padding:12px 14px}

.dashboard-v2 .dashboard-top3-grid{gap:14px;margin:16px 0}
.dashboard-v2 .dashboard-top3-grid .mini-card{min-height:102px;padding:18px 150px 18px 20px}
.dashboard-v2 .asset-sparkline{width:118px;height:35px;right:18px;bottom:20px}

/* Financeiro: elimina vazio no comparador e dá espaço ao Painel Hoje */
.dashboard-v2 .dashboard-finance-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.58fr);gap:14px;margin-bottom:14px;align-items:stretch}
.dashboard-v2 .bank-compare-card,.dashboard-v2 .dashboard-finance-row .today-card,.dashboard-v2 .dashboard-finance-row .semaphore-card{min-height:0;height:100%;padding:18px 20px}
.dashboard-v2 .bank-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dashboard-v2 .bank-compare-grid>div{padding:11px 10px;min-width:0}
.dashboard-v2 .bank-compare-grid span{font-size:9px}
.dashboard-v2 .bank-compare-grid strong{font-size:14px}
.dashboard-v2 .dashboard-finance-row .dashboard-20-today{grid-template-columns:minmax(0,1fr) 190px;gap:12px}
.dashboard-v2 .today-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-v2 .today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dashboard-v2 .today-main>div,.dashboard-v2 .today-stats>div{padding:11px 12px}
.dashboard-v2 .semaphore-card{display:flex;flex-direction:column;justify-content:center}

/* Faixa de comandos: altura menor e conteúdo com respiro real */
.dashboard-v2 .dashboard-command-strip{margin-bottom:16px}
.dashboard-v2 .dashboard-command-strip>.card{min-height:80px;padding:13px 15px}
.dashboard-v2 .command-mini{gap:9px}
.dashboard-v2 .command-icon{width:31px;height:31px;flex:0 0 31px}
.dashboard-v2 .command-mini strong{font-size:1rem;margin:2px 0}
.dashboard-v2 .command-mini em{line-height:1.25}

/* Heatmap e indicadores: proporções compatíveis com a quantidade de conteúdo */
.dashboard-v2-overview-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:14px;margin-bottom:18px;align-items:stretch}
.dashboard-v2-overview-grid>.card,.dashboard-v2-indicators-wrap{min-height:0}
.dashboard-v2 .dashboard-v2-heatmap{padding:18px 20px}
.dashboard-v2 .dashboard-v2-heatmap .mini-heatmap{grid-template-columns:repeat(3,minmax(80px,1fr));gap:7px}
.dashboard-v2 .mini-heatmap>div{min-height:55px;padding:10px}
.dashboard-v2-indicators-wrap .dashboard-section-title{margin:0 0 8px}
.dashboard-v2 .dashboard-v2-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dashboard-v2 .dashboard-v2-indicators .kpi{min-height:112px;padding:14px}

/* Quatro itens devem ocupar toda a largura, sem coluna vazia */
.dashboard-v2 .dashboard-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-v2 .dashboard-v2-metrics .mini-card{min-height:116px;padding:16px}
.dashboard-v2 .dashboard-section-title{margin:22px 0 9px}

/* Risco: remove os vazios gerados por grades de cinco colunas */
.dashboard-v2 .dashboard-v2-risk-command{min-height:112px;padding:20px 22px;margin-bottom:12px}
.dashboard-v2 .risk-command-main p{max-width:760px}
.dashboard-v2 .risk-status{min-width:180px;padding:14px 16px}
.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.dashboard-v2 .dashboard-v2-risk-kpis .mini-card{min-height:112px;padding:16px}

/* Analytics: mantém hierarquia sem cards altos demais */
.dashboard-v2-analytics-title{margin-top:26px!important}
.dashboard-v2-chart-trio{grid-template-columns:minmax(260px,.82fr) minmax(0,1.55fr) minmax(280px,.78fr);gap:14px;margin-bottom:14px;align-items:stretch}
.dashboard-v2-chart-trio>article{min-height:292px;padding:18px 20px}
.dashboard-v2-chart-trio .chart-box{min-height:205px}
.dashboard-v2-chart-trio .smart-list{gap:7px}
.dashboard-v2-chart-trio .smart-list>div{padding:10px 11px}

/* Linha de insights: ajusta largura e elimina altura sobrando */
.dashboard-v2-insight-trio{grid-template-columns:minmax(250px,.78fr) minmax(0,1.62fr) minmax(275px,.82fr);gap:14px;margin-bottom:16px;align-items:stretch}
.dashboard-v2-insight-trio>article{min-height:0;padding:18px 20px}
.dashboard-v2-cycle-compact{gap:7px!important}
.dashboard-v2-cycle-compact .cycle-card{min-height:148px;padding:11px}
.dashboard-v2-cycle-compact .cycle-card-main>strong{font-size:15px}
.dashboard-v2-cycle-compact .cycle-card-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.dashboard-v2 .alerts-list{gap:8px}
.dashboard-v2 .alerts-list>div{padding:10px 11px}

.dashboard-v2 .dashboard-v2-last-operations{padding:18px 20px}
.dashboard-v2 .dashboard-v2-last-operations th{padding:10px 11px}
.dashboard-v2 .dashboard-v2-last-operations td{padding:12px 11px}

@media(max-width:1250px){
 .dashboard-v2 .dashboard-finance-row,.dashboard-v2-overview-grid{grid-template-columns:1fr}
 .dashboard-v2 .bank-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .dashboard-v2 .dashboard-v2-metrics,.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-v2-chart-trio,.dashboard-v2-insight-trio{grid-template-columns:1fr}
 .dashboard-v2-chart-trio>article,.dashboard-v2-insight-trio>article{min-height:auto}
}
@media(max-width:760px){
 .dashboard-v2 .bank-compare-grid,.dashboard-v2 .today-stats,.dashboard-v2 .dashboard-v2-indicators,.dashboard-v2 .dashboard-v2-metrics,.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:1fr 1fr}
 .dashboard-v2 .dashboard-v2-heatmap .mini-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-v2 .dashboard-finance-row .dashboard-20-today{grid-template-columns:1fr}
}
@media(max-width:480px){
 .dashboard-v2 .bank-compare-grid,.dashboard-v2 .today-stats,.dashboard-v2 .dashboard-v2-indicators,.dashboard-v2 .dashboard-v2-metrics,.dashboard-v2 .dashboard-v2-risk-kpis{grid-template-columns:1fr}
}


/* =========================================================
   MISSAO 74 — DISTRIBUICAO DAS CORES 2x2
   Ordem: Azul/Rosa em cima; Laranja/Verde embaixo.
   ========================================================= */
.dashboard-v2 .dashboard-v2-cycle-summary{
  min-width:0;
}
.dashboard-v2 .dashboard-v2-cycle-summary .section-head{
  margin-bottom:12px;
}
.dashboard-v2 .dashboard-v2-cycle-compact{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card{
  min-width:0;
  min-height:128px;
  padding:14px 15px;
  border-radius:12px;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-top{
  align-items:center;
  gap:10px;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-top span{
  white-space:nowrap;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-top strong{
  margin-left:auto;
  white-space:nowrap;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-main{
  margin-top:10px;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-main>strong{
  display:block;
  font-size:18px;
  line-height:1.1;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-main em{
  display:block;
  margin-top:4px;
  line-height:1.25;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-footer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-footer>div{
  min-width:0;
  padding:7px 8px;
}
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-footer span,
.dashboard-v2 .dashboard-v2-cycle-compact .cycle-card-footer strong{
  white-space:nowrap;
}
@media(max-width:620px){
  .dashboard-v2 .dashboard-v2-cycle-compact{grid-template-columns:1fr!important}
}


/* MISSAO 62 — SELECAO E EXCLUSAO EM MASSA */
.bulk-operations-form{margin:0}
.bulk-check-cell{width:48px;text-align:center!important}
.bulk-checkbox{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer}
.bulk-operation-row{transition:background .18s ease,box-shadow .18s ease}
.bulk-operation-row.is-selected{background:rgba(0,214,255,.065)!important;box-shadow:inset 3px 0 0 var(--cyan)}
.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(0,214,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(0,214,255,.09),rgba(47,125,255,.055));opacity:0;transform:translateY(-8px);pointer-events:none;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;margin-bottom:0;transition:.22s ease}
.bulk-actions-bar.is-visible{opacity:1;transform:none;pointer-events:auto;max-height:120px;padding:14px 16px;margin-bottom:14px}
.bulk-actions-count{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center}
.bulk-actions-count>svg{grid-row:1/3;width:22px;height:22px;color:#8cecff}
.bulk-actions-count strong{font-size:14px}
.bulk-actions-count>span{font-size:11px;color:var(--muted)}
.bulk-actions-buttons{display:flex;gap:10px;align-items:center}
.btn.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(220,38,38,.18)}
.btn.danger:hover{filter:brightness(1.08)}
.btn.danger:disabled{opacity:.65;cursor:wait}
.bulk-feedback{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:13px 15px;border-radius:16px;font-size:13px;font-weight:700}
.bulk-feedback svg{width:19px;height:19px}
.bulk-feedback.success{background:rgba(50,213,131,.09);border:1px solid rgba(50,213,131,.18);color:#93f7bd}
.bulk-feedback.error{background:rgba(255,90,115,.09);border:1px solid rgba(255,90,115,.18);color:#ff9eac}
.bulk-confirm-dialog{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:24px;background:transparent;color:var(--text)}
.bulk-confirm-dialog::backdrop{background:rgba(2,6,15,.76);backdrop-filter:blur(7px)}
.bulk-confirm-card{padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#101a2d,#0a1120);box-shadow:0 30px 90px rgba(0,0,0,.5)}
.bulk-confirm-icon{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;margin-bottom:18px;color:#ff9eac;background:rgba(255,90,115,.1);border:1px solid rgba(255,90,115,.2)}
.bulk-confirm-icon svg{width:26px;height:26px}
.bulk-confirm-card h2{margin:7px 0 10px;font-size:24px;letter-spacing:-.04em}
.bulk-confirm-card p{margin:0;color:var(--muted);line-height:1.65}
.bulk-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:720px){.bulk-actions-bar,.bulk-actions-buttons{align-items:stretch;flex-direction:column}.bulk-actions-buttons .btn{width:100%}.bulk-confirm-actions{flex-direction:column-reverse}.bulk-confirm-actions .btn{width:100%}}


/* MISSAO 62.1 — COLUNA DE ACOES SEMPRE VISIVEL */
.bulk-table-wrap{
  position:relative;
  overflow-x:auto;
}
.bulk-table-wrap table{
  min-width:1320px;
}
.bulk-check-cell{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.bulk-actions-cell{
  position:sticky;
  right:0;
  z-index:4;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  background:#111b2e!important;
  box-shadow:-12px 0 22px rgba(5,8,18,.42);
}
.bulk-table-wrap thead .bulk-actions-cell{
  z-index:7;
  background:#1b2639!important;
}
.bulk-operation-row.is-selected .bulk-actions-cell{
  background:#102b3a!important;
}
.bulk-actions-cell .table-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  min-width:0;
}
.bulk-actions-cell .table-action-btn{
  width:100%;
  min-width:0;
  justify-content:center;
  padding:8px 9px;
}
.bulk-actions-cell .table-action-btn span{
  display:inline;
}
@media(max-width:900px){
  .bulk-actions-cell{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
  }
  .bulk-actions-cell .table-action-btn span{display:none}
  .bulk-actions-cell .table-action-btn{padding:9px}
}

/* MISSAO 62.2 — HISTORICO COMPACTO SEM BARRA HORIZONTAL */
.bulk-table-wrap{
  overflow-x:hidden!important;
}
.bulk-table-wrap table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed;
}
.bulk-table-wrap th,
.bulk-table-wrap td{
  padding-left:8px!important;
  padding-right:8px!important;
  vertical-align:middle;
}
.bulk-check-cell{width:40px!important;min-width:40px!important;max-width:40px!important;padding-left:7px!important;padding-right:7px!important}
.op-col-date{width:92px}
.op-col-status{width:82px}
.op-col-assets{width:142px}
.op-col-tf{width:52px;text-align:center}
.op-col-result{width:82px;white-space:nowrap}
.op-col-cycles{width:112px}
.op-col-return{width:118px}
.op-col-profit{width:76px}
.bulk-actions-cell{
  position:static!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bulk-table-wrap thead .bulk-actions-cell{background:rgba(255,255,255,.04)!important}
.bulk-operation-row.is-selected .bulk-actions-cell{background:transparent!important}
.bulk-actions-cell .table-actions{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center;
  align-items:center;
  gap:6px!important;
}
.bulk-actions-cell .table-action-btn{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center;
  flex:0 0 34px;
}
.bulk-actions-cell .table-action-btn span{display:none!important}
.bulk-actions-cell .table-action-btn svg{width:16px;height:16px}
.op-col-assets .status-pill,
.op-col-tf .tf-pill{
  margin:2px 2px 2px 0;
  max-width:100%;
  white-space:nowrap;
}
.operation-cycle-list,
.operation-return-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  min-width:0;
}
.operation-cycle-pill,
.operation-return-pill{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  white-space:nowrap!important;
  word-break:normal!important;
  line-height:1!important;
}
.operation-cycle-pill{font-size:10px!important;padding:6px 8px!important}
.operation-return-pill{font-size:10px!important;padding:6px 8px!important}
@media(max-width:1280px){
  .bulk-table-wrap th,.bulk-table-wrap td{padding-left:6px!important;padding-right:6px!important;font-size:11px}
  .op-col-assets{width:126px}.op-col-cycles{width:102px}.op-col-return{width:106px}
  .op-col-result{width:74px}.op-col-date{width:86px}.op-col-status{width:74px}
}
@media(max-width:1050px){
  .bulk-table-wrap{overflow-x:auto!important}
  .bulk-table-wrap table{min-width:980px!important}
}


/* MISSAO 63 - CENTRO FINANCEIRO DA BANCA */
.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.finance-balance-card{border-color:rgba(0,214,255,.22);background:linear-gradient(145deg,rgba(0,214,255,.10),rgba(47,125,255,.05))}.finance-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-bottom:34px}.finance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.finance-form label.full{grid-column:1/-1}.finance-form small{font-weight:500}.finance-form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.finance-equation{display:grid;gap:10px}.finance-equation>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.finance-equation>b{text-align:center;color:var(--muted)}.finance-equation .total{border-color:rgba(0,214,255,.2);background:rgba(0,214,255,.08)}.finance-timeline{display:grid;gap:12px}.finance-movement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border-radius:19px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.028)}.movement-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center}.finance-movement.aporte .movement-icon{color:var(--green);background:rgba(50,213,131,.1)}.finance-movement.saque .movement-icon{color:var(--red);background:rgba(255,90,115,.1)}.finance-movement.ajuste .movement-icon{color:var(--cyan);background:rgba(0,214,255,.09)}.movement-main span,.movement-main em{display:block}.movement-main span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.movement-main strong{font-size:18px;margin:4px 0}.movement-main em{font-style:normal;color:var(--muted);font-size:12px}.movement-actions{display:flex;gap:8px;align-items:center}.movement-actions form{margin:0}.ux-inline-alert{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-weight:700}.ux-inline-alert.success{background:rgba(50,213,131,.10);border:1px solid rgba(50,213,131,.2);color:#9ff0c8}.ux-inline-alert.error{background:rgba(255,90,115,.10);border:1px solid rgba(255,90,115,.2);color:#ffb0bd}.empty-state{padding:36px;text-align:center;color:var(--muted)}.empty-state svg{width:34px;height:34px;margin-bottom:10px}.empty-state strong{display:block;color:var(--text);margin-bottom:6px}@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}}@media(max-width:680px){.finance-kpis,.finance-form{grid-template-columns:1fr}.finance-movement{grid-template-columns:auto minmax(0,1fr)}.movement-actions{grid-column:2}.finance-hero .btn{width:100%;justify-content:center}}


/* HOTFIX FINAL — FINANCEIRO + DASHBOARD */
.finance-hero{
    align-items:center;
    gap:24px;
}

.finance-kpis{
    gap:18px;
}

.finance-kpis .mini-card{
    min-height:142px;
    padding:22px 24px;
    justify-content:center;
}

.finance-kpis .mini-card > span{
    font-size:12px;
    margin-bottom:8px;
}

.finance-kpis .mini-card > strong{
    font-size:27px;
    line-height:1.1;
    margin-bottom:8px;
}

.finance-kpis .mini-card > em{
    line-height:1.45;
}

.finance-layout{
    align-items:start;
}

.finance-form-card,
.finance-composition-card{
    min-height:0;
    align-self:start;
}

.finance-form{
    gap:18px;
}

.finance-form label{
    gap:9px;
    font-size:12px;
    color:#a8bad2;
}

.finance-form input,
.finance-form select{
    width:100%;
    height:48px;
    padding:0 14px;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.10);
    background:#0b1627;
    color:var(--text);
    font:inherit;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.finance-form input::placeholder{
    color:#6f829e;
}

.finance-form input:focus,
.finance-form select:focus{
    border-color:rgba(0,214,255,.48);
    box-shadow:0 0 0 3px rgba(0,214,255,.09);
    background:#0d1a2d;
}

.finance-form select{
    appearance:none;
    background-image:
        linear-gradient(45deg,transparent 50%,#7edfff 50%),
        linear-gradient(135deg,#7edfff 50%,transparent 50%);
    background-position:
        calc(100% - 19px) 20px,
        calc(100% - 14px) 20px;
    background-size:5px 5px,5px 5px;
    background-repeat:no-repeat;
    padding-right:40px;
}

.finance-form-actions{
    padding-top:2px;
}

.finance-form-actions .btn{
    min-height:46px;
    padding-left:20px;
    padding-right:20px;
}

.finance-equation{
    position:relative;
    gap:0;
}

.finance-equation > div{
    min-height:56px;
    border-radius:16px;
    margin:0;
}

.finance-equation > b{
    height:27px;
    display:grid;
    place-items:center;
    position:relative;
    font-size:14px;
}

.finance-equation > b::before{
    content:'';
    position:absolute;
    left:26px;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(0,214,255,.14);
}

.finance-equation .total{
    margin-top:2px;
}

.finance-timeline{
    min-height:0;
}

.finance-empty-state{
    min-height:250px;
    border-radius:22px;
    border:1px dashed rgba(0,214,255,.18);
    background:linear-gradient(145deg,rgba(0,214,255,.025),rgba(255,255,255,.012));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.finance-empty-state .empty-state-icon{
    width:58px;
    height:58px;
    border-radius:20px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    color:#8be8ff;
    background:rgba(0,214,255,.08);
    border:1px solid rgba(0,214,255,.14);
}

.finance-empty-state .empty-state-icon svg{
    width:27px;
    height:27px;
    margin:0;
}

.finance-empty-state p{
    max-width:480px;
    line-height:1.6;
    margin:0 0 18px;
}

.finance-empty-state .btn{
    display:inline-flex;
    gap:8px;
    align-items:center;
}

.finance-empty-state .btn svg{
    width:16px;
    height:16px;
    margin:0;
}

.finance-timeline + *{
    margin-top:0;
}

/* Dashboard: quatro cards principais, sem quebra 4+2 */
.dashboard-v2 .dashboard-pro-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

/* Composição financeira centralizada em um único painel */
.dashboard-v2 .dashboard-bank-composition{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.06);
}

.dashboard-v2 .dashboard-bank-composition > div{
    min-height:72px;
    border-right:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}

.dashboard-v2 .dashboard-bank-composition > div:nth-child(3n){
    border-right:0;
}

.dashboard-v2 .dashboard-bank-composition > div:nth-last-child(-n+3){
    border-bottom:0;
}

.dashboard-v2 .dashboard-bank-composition .bank-composition-total{
    background:rgba(0,214,255,.065);
}

.dashboard-finance-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#8be8ff;
    font-size:12px;
    font-weight:800;
    margin-top:14px;
}

.dashboard-finance-link svg{
    width:15px;
    height:15px;
}

.dashboard-coach-card .insight-item{
    min-height:0;
}

@media(max-width:1180px){
    .dashboard-v2 .dashboard-pro-cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .dashboard-v2 .dashboard-pro-cards,
    .dashboard-v2 .dashboard-bank-composition{
        grid-template-columns:1fr;
    }

    .dashboard-v2 .dashboard-bank-composition > div,
    .dashboard-v2 .dashboard-bank-composition > div:nth-child(3n),
    .dashboard-v2 .dashboard-bank-composition > div:nth-last-child(-n+3){
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.06);
    }

    .dashboard-v2 .dashboard-bank-composition > div:last-child{
        border-bottom:0;
    }

    .finance-kpis{
        grid-template-columns:1fr;
    }

    .finance-form{
        grid-template-columns:1fr;
    }
}


/* HOTFIX 63.1 — FILTRO PREMIUM DO HISTÓRICO FINANCEIRO */
.finance-history-filter{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
}

.finance-history-filter > label{
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.finance-history-filter > label svg{
    width:15px;
    height:15px;
    color:#7edfff;
}

.finance-history-select-wrap{
    position:relative;
    min-width:178px;
}

.finance-history-select-wrap select{
    width:100%;
    height:42px;
    appearance:none;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg,#0f1b2f,#0b1627);
    color:var(--text);
    font:inherit;
    font-size:12px;
    font-weight:700;
    padding:0 40px 0 14px;
    outline:none;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.finance-history-select-wrap select:hover{
    border-color:rgba(0,214,255,.22);
    background:linear-gradient(180deg,#122037,#0d192b);
}

.finance-history-select-wrap select:focus{
    border-color:rgba(0,214,255,.48);
    box-shadow:0 0 0 3px rgba(0,214,255,.09);
}

.finance-history-select-wrap > svg{
    position:absolute;
    top:50%;
    right:13px;
    width:16px;
    height:16px;
    transform:translateY(-50%);
    color:#7edfff;
    pointer-events:none;
}

.finance-history-select-wrap option{
    background:#0b1627;
    color:#eef4ff;
}

.finance-movement{
    transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.finance-movement:hover{
    transform:translateY(-1px);
    border-color:rgba(0,214,255,.14);
    background:rgba(255,255,255,.04);
}

@media(max-width:760px){
    .finance-history-filter{
        width:100%;
        justify-content:space-between;
        margin-top:14px;
    }

    .finance-history-select-wrap{
        min-width:0;
        flex:1;
        max-width:220px;
    }
}


/* PACK 63.2 — FINANCEIRO E HORÁRIOS */
.finance-history-filter-inline{
    display:flex;
    align-items:center;
    margin:0;
}
.finance-history-filter-inline .finance-history-select-wrap{min-width:190px}
.finance-history-filter-inline select{
    width:100%;
    height:42px;
    appearance:none;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg,#0f1b2f,#0b1627);
    color:var(--text);
    font:inherit;
    font-size:12px;
    font-weight:700;
    padding:0 40px 0 14px;
}
.finance-empty-state{min-height:220px}
.operation-form input[type="time"]{
    color-scheme:dark;
}
@media(max-width:760px){
    .finance-history-filter-inline{width:100%;margin-top:14px}
    .finance-history-filter-inline .finance-history-select-wrap{width:100%;min-width:0}
}


/* MISSAO 64 — DIARIO OPERACIONAL */
.operational-diary{border:1px solid rgba(0,214,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(0,214,255,.035),rgba(255,255,255,.018));overflow:hidden}
.operational-diary>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:16px 18px;cursor:pointer;user-select:none}
.operational-diary>summary::-webkit-details-marker{display:none}
.diary-summary-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#8be8ff;background:rgba(0,214,255,.09);border:1px solid rgba(0,214,255,.14)}
.diary-summary-icon svg{width:22px;height:22px}
.operational-diary summary strong,.operational-diary summary em{display:block}
.operational-diary summary strong{color:var(--text);font-size:15px;margin-bottom:4px}
.operational-diary summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}
.diary-chevron{width:18px;height:18px;color:#7edfff;transition:transform .2s ease}
.operational-diary[open] .diary-chevron{transform:rotate(180deg)}
.diary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;border-top:1px solid rgba(255,255,255,.06)}
.diary-field{display:grid;gap:10px}
.diary-label{color:#a8bad2;font-size:12px;font-weight:800}
.diary-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.diary-choice-grid.sleep{grid-template-columns:repeat(4,minmax(0,1fr))}
.diary-choice,.diary-check,.confidence-options label{position:relative}
.diary-choice input,.diary-check input,.confidence-options input{position:absolute;opacity:0;pointer-events:none}
.diary-choice span,.diary-check span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#0b1627;color:#a8bad2;font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease;text-align:center}
.diary-choice input:checked+span{color:#9feaff;border-color:rgba(0,214,255,.35);background:rgba(0,214,255,.10);box-shadow:0 0 0 3px rgba(0,214,255,.055)}
.diary-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.diary-check span{justify-content:flex-start;padding-left:34px}
.diary-check span::before{content:'';position:absolute;left:12px;width:13px;height:13px;border-radius:4px;border:1px solid rgba(255,255,255,.24)}
.diary-check input:checked+span{color:#9ff0c8;border-color:rgba(50,213,131,.30);background:rgba(50,213,131,.08)}
.diary-check input:checked+span::before{background:#32d583;border-color:#32d583;box-shadow:inset 0 0 0 3px #0b1627}
.confidence-options{display:flex;gap:8px}
.confidence-options span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#0b1627;color:#a8bad2;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}
.confidence-options input:checked+span{color:#ffd96a;border-color:rgba(255,204,64,.36);background:rgba(255,204,64,.10);box-shadow:0 0 0 3px rgba(255,204,64,.05)}
.diary-field textarea{width:100%;min-height:92px}
.diary-field small{color:var(--muted);font-size:11px}
.finance-history-select-wrap select{background-image:linear-gradient(45deg,transparent 50%,#7edfff 50%),linear-gradient(135deg,#7edfff 50%,transparent 50%);background-position:calc(100% - 19px) 18px,calc(100% - 14px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.finance-history-select-wrap>svg{display:none!important}
@media(max-width:900px){.diary-content{grid-template-columns:1fr}.diary-choice-grid,.diary-choice-grid.sleep,.diary-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.diary-choice-grid,.diary-choice-grid.sleep,.diary-check-grid{grid-template-columns:1fr}.operational-diary>summary{grid-template-columns:auto minmax(0,1fr)}.diary-chevron{display:none}}


/* MISSAO 64.1 — ESTADO MENTAL COMPACTO */
.operational-diary > summary{min-height:68px;padding:13px 16px}
.diary-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:16px 18px 18px}
.diary-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.diary-choice-grid.sleep{grid-template-columns:repeat(4,minmax(0,1fr))}
.diary-choice span{min-height:38px;padding:7px 8px;font-size:11px;white-space:nowrap}
.diary-check-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.diary-check span{min-height:38px;padding:7px 8px;justify-content:center;font-size:11px;white-space:nowrap}
.diary-check span::before{display:none}
.compact-rating-field{align-content:start}
.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.star-rating label{position:relative}
.star-rating input{position:absolute;opacity:0;pointer-events:none}
.star-rating span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0b1627;color:#44536a;font-size:18px;cursor:pointer;transition:.16s ease}
.star-rating label:hover span,.star-rating label:hover~label span{color:#ffd96a;border-color:rgba(255,204,64,.25);background:rgba(255,204,64,.07)}
.star-rating input:checked+span,.star-rating label:has(~ label input:checked) span{color:#ffd96a;border-color:rgba(255,204,64,.35);background:rgba(255,204,64,.10)}
.diary-field textarea{min-height:76px}
.diary-summary-icon{width:40px;height:40px;border-radius:13px}
@media(max-width:1250px){.diary-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diary-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.diary-content{grid-template-columns:1fr}.diary-choice-grid,.diary-choice-grid.sleep{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.diary-choice-grid,.diary-choice-grid.sleep,.diary-check-grid{grid-template-columns:1fr}}


/* MISSAO 64.6 — DASHBOARD PREMIUM */
.dashboard-welcome-card{
    min-height:190px;
    display:flex;
    align-items:center;
}

.dashboard-date-line{
    color:#7f94af;
}

.dashboard-greeting{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:clamp(26px,2.3vw,38px)!important;
    letter-spacing:-.045em;
    margin:8px 0 9px!important;
}

.dashboard-greeting > svg{
    width:27px;
    height:27px;
    color:#7edfff;
}

.dashboard-greeting > span{
    font-size:.75em;
}

.dashboard-welcome-card .dashboard-hero-copy > p{
    max-width:720px;
}

.dashboard-day-cockpit{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);
    gap:18px;
    margin-bottom:18px;
}

.dashboard-day-card{
    display:grid;
    grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
    align-items:center;
    gap:22px;
    padding:20px 22px;
}

.dashboard-day-status{
    display:flex;
    align-items:center;
    gap:13px;
}

.dashboard-day-status-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
}

.dashboard-day-status-icon svg{
    width:22px;
    height:22px;
}

.dashboard-day-status.positive .dashboard-day-status-icon{color:#32d583;background:rgba(50,213,131,.08);border-color:rgba(50,213,131,.16)}
.dashboard-day-status.negative .dashboard-day-status-icon{color:#ff5a73;background:rgba(255,90,115,.08);border-color:rgba(255,90,115,.16)}
.dashboard-day-status.warning .dashboard-day-status-icon{color:#ffd166;background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.16)}
.dashboard-day-status.neutral .dashboard-day-status-icon{color:#7edfff;background:rgba(0,214,255,.07);border-color:rgba(0,214,255,.14)}

.dashboard-day-status h2{
    margin:4px 0 0;
    font-size:18px;
    letter-spacing:-.025em;
}

.dashboard-day-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid rgba(255,255,255,.065);
    border-radius:16px;
    overflow:hidden;
}

.dashboard-day-metrics > div{
    min-height:76px;
    padding:14px 15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid rgba(255,255,255,.065);
}

.dashboard-day-metrics > div:last-child{border-right:0}

.dashboard-day-metrics span,
.dashboard-last-trade-meta span{
    color:var(--muted);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.075em;
}

.dashboard-day-metrics strong{
    margin-top:6px;
    font-size:18px;
    letter-spacing:-.035em;
}

.dashboard-day-metrics strong small{
    color:var(--muted);
    font-size:12px;
}

.dashboard-last-trade-card{
    padding:20px;
}

.compact-head{
    margin-bottom:14px!important;
}

.dashboard-last-trade-card h2{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:5px;
    font-size:16px;
}

.dashboard-last-trade-card h2 svg{
    width:17px;
    height:17px;
    color:#7edfff;
}

.dashboard-last-trade-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.dashboard-last-trade-meta > div{
    min-height:63px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.025);
    padding:11px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.dashboard-last-trade-meta strong{
    margin-top:5px;
    font-size:14px;
}

.dashboard-last-empty{
    color:var(--muted);
    margin:0;
    font-size:12px;
}

@media(max-width:1180px){
    .dashboard-day-cockpit{
        grid-template-columns:1fr;
    }
}

@media(max-width:900px){
    .dashboard-day-card{
        grid-template-columns:1fr;
    }
    .dashboard-day-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dashboard-day-metrics > div:nth-child(2){
        border-right:0;
    }
    .dashboard-day-metrics > div:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.065);
    }
}

@media(max-width:560px){
    .dashboard-greeting{
        font-size:25px!important;
        align-items:flex-start;
    }
    .dashboard-day-metrics{
        grid-template-columns:1fr;
    }
    .dashboard-day-metrics > div{
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.065);
    }
    .dashboard-day-metrics > div:last-child{
        border-bottom:0;
    }
}


/* MISSAO 65.1 — RAIO-X DO TRADER */
.rx-page{display:grid;gap:18px}.rx-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.rx-hero h2{display:flex;align-items:center;gap:10px;margin:7px 0 8px;font-size:28px;letter-spacing:-.04em}.rx-hero h2 svg{color:#7edfff}.rx-hero p{margin:0;color:var(--muted);max-width:650px}.rx-score{min-width:210px;border:1px solid rgba(0,214,255,.14);background:rgba(0,214,255,.04);border-radius:20px;padding:18px 20px}.rx-score>span,.rx-score>em{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:800}.rx-score>strong{display:block;font-size:38px;letter-spacing:-.06em;margin:5px 0}.rx-score>strong small{font-size:14px;color:var(--muted)}.rx-score>div{height:6px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:12px}.rx-score>div i{display:block;height:100%;background:linear-gradient(90deg,#16d9ff,#7b61ff);border-radius:inherit}.rx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rx-kpi{display:flex;align-items:center;gap:13px;padding:17px}.rx-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(0,214,255,.07);color:#7edfff;border:1px solid rgba(0,214,255,.12)}.rx-icon svg{width:20px;height:20px}.rx-kpi div>span,.rx-context-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.rx-kpi strong{display:block;margin-top:4px;font-size:15px}.rx-kpi em{display:block;margin-top:4px;color:#7edfff;font-size:11px;font-style:normal}.rx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rx-panel{padding:20px}.rx-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-context-grid>div{padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.rx-context-grid strong{display:block;margin-top:7px;font-size:14px}.rx-main-read{padding:18px;border-radius:16px;border:1px solid rgba(123,97,255,.16);background:linear-gradient(145deg,rgba(123,97,255,.07),rgba(0,214,255,.025))}.rx-main-read>strong{display:block;color:#c8bfff;font-size:20px;margin-bottom:10px}.rx-main-read p{margin:0;color:#a9b9cd;line-height:1.7;font-size:12px}.rx-main-read b{color:var(--text)}.rx-insight-list{display:grid;gap:9px}.rx-insight-list>div{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022);color:#b8c5d6;font-size:12px;line-height:1.5}.rx-insight-list svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.rx-insight-list.positive svg{color:#32d583}.rx-insight-list.warning svg{color:#ffd166}.rx-bars{display:grid;gap:14px}.rx-bars>div>span{display:flex;justify-content:space-between;gap:12px;color:#a9b9cd;font-size:11px;font-weight:700;margin-bottom:6px}.rx-bars>div>span b{color:var(--text)}.rx-bars>div>i{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}.rx-bars>div>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16d9ff,#7b61ff)}.rx-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rx-months>div{padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022)}.rx-months span,.rx-months em{display:block;color:var(--muted);font-size:10px;font-style:normal}.rx-months strong{display:block;margin:5px 0;font-size:14px}.rx-empty{grid-column:1/-1;color:var(--muted);text-align:center}.rx-footer-note{display:flex;align-items:center;gap:13px;padding:18px 20px}.rx-footer-note>svg{width:24px;height:24px;color:#ffd166}.rx-footer-note strong{display:block;font-size:13px}.rx-footer-note p{margin:4px 0 0;color:var(--muted);font-size:11px}.section-head h2 svg{width:18px;height:18px;vertical-align:-3px;margin-right:5px}.section-head .eyebrow{font-size:9px}
@media(max-width:1100px){.rx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-grid-2{grid-template-columns:1fr}}@media(max-width:680px){.rx-hero{align-items:flex-start;flex-direction:column}.rx-score{width:100%}.rx-kpis,.rx-context-grid,.rx-months{grid-template-columns:1fr}}


/* SPRINT INTELIGENCIA V1 */
.intel-v1-summary{
    padding:20px;
    margin-bottom:18px;
    border-color:rgba(123,97,255,.15);
    background:
        radial-gradient(circle at 90% 0%,rgba(123,97,255,.08),transparent 34%),
        rgba(255,255,255,.018);
}
.intel-v1-summary .section-head{align-items:center}
.intel-v1-summary .section-head p{max-width:760px;line-height:1.65}
.intel-v1-columns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
}
.intel-v1-columns>div{
    padding:14px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:15px;
    background:rgba(255,255,255,.022);
}
.intel-v1-columns>div>span{
    display:block;
    color:#8fa3bc;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:9px;
}
.intel-v1-columns p{
    display:flex;
    align-items:flex-start;
    gap:7px;
    margin:7px 0 0;
    color:#b8c5d6;
    font-size:11px;
    line-height:1.5;
}
.intel-v1-columns p svg{
    width:14px;
    height:14px;
    flex:0 0 14px;
    margin-top:1px;
    color:#7edfff;
}
.rx-context-grid em{
    display:block;
    margin-top:5px;
    color:#7edfff;
    font-size:10px;
    font-style:normal;
}
@media(max-width:900px){
    .intel-v1-columns{grid-template-columns:1fr}
}


/* MISSAO 66 — CENTRAL DE INTELIGENCIA */
.intel-center{
    display:grid;
    gap:18px;
}

.intel-center-hero{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);
    gap:24px;
    align-items:center;
    padding:26px;
    background:
        radial-gradient(circle at 82% 12%,rgba(123,97,255,.10),transparent 27%),
        radial-gradient(circle at 12% 100%,rgba(0,214,255,.06),transparent 25%),
        rgba(255,255,255,.018);
}

.intel-center-hero-copy h2{
    display:flex;
    align-items:center;
    gap:10px;
    margin:7px 0 9px;
    font-size:30px;
    letter-spacing:-.045em;
}

.intel-center-hero-copy h2 svg{
    width:25px;
    height:25px;
    color:#7edfff;
}

.intel-center-hero-copy p{
    margin:0;
    max-width:800px;
    color:var(--muted);
    line-height:1.7;
}

.intel-center-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:18px;
}

.intel-score-orb{
    padding:20px;
    border-radius:20px;
    border:1px solid rgba(123,97,255,.18);
    background:linear-gradient(145deg,rgba(123,97,255,.08),rgba(0,214,255,.025));
}

.intel-score-orb>span,
.intel-score-orb>em{
    display:block;
    color:var(--muted);
    font-size:10px;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
}

.intel-score-orb>strong{
    display:block;
    margin:5px 0 3px;
    font-size:42px;
    letter-spacing:-.065em;
}

.intel-score-orb>strong small{
    font-size:13px;
    color:var(--muted);
}

.intel-score-track,
.intel-week-track,
.intel-mini-track{
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.06);
}

.intel-score-track{
    margin-top:14px;
}

.intel-score-track i,
.intel-week-track i,
.intel-mini-track i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#16d9ff,#7b61ff);
}

.intel-overview-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
    gap:18px;
}

.intel-coach-card{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:20px;
}

.intel-coach-card.positive{border-color:rgba(50,213,131,.16)}
.intel-coach-card.warning{border-color:rgba(255,209,102,.16)}
.intel-coach-card.negative{border-color:rgba(255,90,115,.16)}

.intel-card-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    border-radius:15px;
    display:grid;
    place-items:center;
    color:#7edfff;
    background:rgba(0,214,255,.07);
    border:1px solid rgba(0,214,255,.12);
}

.intel-coach-card.positive .intel-card-icon{color:#32d583;background:rgba(50,213,131,.08);border-color:rgba(50,213,131,.14)}
.intel-coach-card.warning .intel-card-icon{color:#ffd166;background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.14)}
.intel-coach-card.negative .intel-card-icon{color:#ff5a73;background:rgba(255,90,115,.08);border-color:rgba(255,90,115,.14)}

.intel-card-icon svg{
    width:22px;
    height:22px;
}

.intel-coach-card h3{
    margin:5px 0 7px;
    font-size:18px;
    letter-spacing:-.025em;
}

.intel-coach-card p{
    margin:0;
    color:var(--muted);
    line-height:1.65;
    font-size:12px;
}

.intel-today-card{
    padding:20px;
}

.intel-today-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid rgba(255,255,255,.06);
    border-radius:15px;
    overflow:hidden;
}

.intel-today-metrics>div{
    padding:13px;
    border-right:1px solid rgba(255,255,255,.06);
}

.intel-today-metrics>div:last-child{border-right:0}

.intel-today-metrics span{
    display:block;
    color:var(--muted);
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
}

.intel-today-metrics strong{
    display:block;
    margin-top:6px;
    font-size:14px;
}

.intel-pillar-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}

.intel-pillar-card{
    padding:15px;
}

.intel-pillar-head{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--muted);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.intel-pillar-icon{
    width:31px;
    height:31px;
    border-radius:10px;
    display:grid;
    place-items:center;
    color:#7edfff;
    background:rgba(0,214,255,.06);
}

.intel-pillar-icon svg{
    width:15px;
    height:15px;
}

.intel-pillar-card>strong{
    display:block;
    margin:12px 0 9px;
    font-size:23px;
    letter-spacing:-.04em;
}

.intel-pillar-card>strong small{
    font-size:10px;
    color:var(--muted);
}

.intel-mini-track{
    height:5px;
}

.intel-two-col{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.intel-panel{
    padding:20px;
}

.intel-opportunity-list,
.intel-alert-list,
.intel-recommendation-list,
.intel-change-list,
.intel-task-list,
.intel-timeline{
    display:grid;
    gap:9px;
}

.intel-opportunity{
    display:flex;
    align-items:flex-start;
    gap:11px;
    padding:12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.022);
}

.intel-opportunity>span,
.intel-recommendation-list>div>span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#7edfff;
    background:rgba(0,214,255,.07);
}

.intel-opportunity svg,
.intel-recommendation-list svg{
    width:16px;
    height:16px;
}

.intel-opportunity strong{
    display:block;
    font-size:12px;
}

.intel-opportunity p,
.intel-recommendation-list p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:11px;
    line-height:1.55;
}

.intel-alert-list>div{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:12px;
    border-radius:14px;
    border:1px solid rgba(255,209,102,.11);
    background:rgba(255,209,102,.025);
    color:#b8c5d6;
    font-size:11px;
    line-height:1.55;
}

.intel-alert-list svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
    color:#ffd166;
    margin-top:1px;
}

.intel-radar-chart{
    min-height:310px;
}

.intel-change-list>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.022);
}

.intel-change-list span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#aebed1;
    font-size:11px;
}

.intel-change-list svg{
    width:16px;
    height:16px;
}

.intel-change-list .up svg{color:#32d583}
.intel-change-list .down svg{color:#ff6b7f}

.intel-change-list strong{
    font-size:12px;
}

.intel-recommendation-list>div{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:11px 0;
    border-bottom:1px solid rgba(255,255,255,.05);
}

.intel-recommendation-list>div:last-child{
    border-bottom:0;
}

.intel-week-percent{
    color:#7edfff;
}

.intel-week-track{
    margin:4px 0 14px;
}

.intel-task-list>div{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:38px;
    padding:8px 10px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.05);
    color:#aebed1;
    font-size:11px;
}

.intel-task-list svg{
    width:16px;
    height:16px;
    color:#6e829c;
}

.intel-task-list .done{
    color:#a7e8c9;
    border-color:rgba(50,213,131,.10);
    background:rgba(50,213,131,.025);
}

.intel-task-list .done svg{
    color:#32d583;
}

.intel-timeline>div{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding-left:4px;
}

.intel-timeline-dot{
    width:10px;
    height:10px;
    flex:0 0 10px;
    margin-top:5px;
    border-radius:50%;
    background:#7d8fa8;
    box-shadow:0 0 0 4px rgba(255,255,255,.025);
}

.intel-timeline .positive .intel-timeline-dot{background:#32d583}
.intel-timeline .negative .intel-timeline-dot{background:#ff5a73}

.intel-timeline strong{
    display:block;
    font-size:11px;
}

.intel-timeline p{
    margin:3px 0 0;
    color:var(--muted);
    font-size:10px;
}

.intel-achievement-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.intel-achievement-grid>div{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:62px;
    padding:11px;
    border-radius:14px;
    border:1px solid rgba(123,97,255,.10);
    background:linear-gradient(145deg,rgba(123,97,255,.05),rgba(255,255,255,.018));
}

.intel-achievement-grid>div>span{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#c8bfff;
    background:rgba(123,97,255,.08);
}

.intel-achievement-grid svg{
    width:17px;
    height:17px;
}

.intel-achievement-grid strong{
    font-size:11px;
    line-height:1.45;
}

@media(max-width:1250px){
    .intel-pillar-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:980px){
    .intel-center-hero,
    .intel-overview-grid,
    .intel-two-col{
        grid-template-columns:1fr;
    }
}

@media(max-width:680px){
    .intel-pillar-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .intel-today-metrics{
        grid-template-columns:1fr;
    }

    .intel-today-metrics>div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.06);
    }

    .intel-today-metrics>div:last-child{
        border-bottom:0;
    }

    .intel-achievement-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:460px){
    .intel-pillar-grid{
        grid-template-columns:1fr;
    }

    .intel-center-hero{
        padding:20px;
    }

    .intel-center-hero-copy h2{
        font-size:24px;
    }
}


/* MISSAO 67 — ESTATISTICAS 2.0 PREMIUM */
.stats2-page{display:grid;gap:18px}
.stats2-hero{
    display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;
    background:radial-gradient(circle at 90% 0%,rgba(0,214,255,.06),transparent 28%),rgba(255,255,255,.018)
}
.stats2-hero h2{display:flex;align-items:center;gap:9px;margin:6px 0 8px;font-size:26px;letter-spacing:-.04em}
.stats2-hero h2 svg{color:#7edfff}
.stats2-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.65}
.stats2-hero p strong{color:var(--text)}
.stats2-hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.stats2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stats2-kpis .mini-card{padding:16px}
.stats2-kpis small{font-size:10px;color:var(--muted)}

.stats2-tabs{
    display:flex;gap:7px;flex-wrap:wrap;padding:8px;
    border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018)
}
.stats2-tabs button{
    border:0;background:transparent;color:#91a3ba;min-height:38px;padding:0 12px;border-radius:11px;
    display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;
    transition:.16s ease
}
.stats2-tabs button svg{width:15px;height:15px}
.stats2-tabs button:hover{color:#dbe8f8;background:rgba(255,255,255,.035)}
.stats2-tabs button.active{color:#9feaff;background:rgba(0,214,255,.08);box-shadow:inset 0 0 0 1px rgba(0,214,255,.12)}

.stats2-tab-panel{display:none;gap:18px}
.stats2-tab-panel.active{display:grid}
.stats2-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stats2-panel{padding:20px}
.stats2-summary-list,.stats2-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.stats2-summary-list>div,.stats2-coverage>div{
    padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022)
}
.stats2-summary-list span,.stats2-coverage span{
    display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800
}
.stats2-summary-list strong,.stats2-coverage strong{display:block;margin-top:6px;font-size:14px}
.stats2-summary-list em{display:block;margin-top:4px;color:#7edfff;font-size:10px;font-style:normal}

.stats2-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.stats2-month-grid>div{
    padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022)
}
.stats2-month-grid span,.stats2-month-grid em{display:block;color:var(--muted);font-size:9px;font-style:normal}
.stats2-month-grid strong{display:block;margin:5px 0;font-size:13px}
.stats2-empty-inline{grid-column:1/-1;color:var(--muted);text-align:center}

.stats2-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:15px}
.stats2-table{width:100%;border-collapse:collapse;min-width:560px}
.stats2-table th,.stats2-table td{padding:12px 13px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}
.stats2-table th{
    color:#7f92ab;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:rgba(255,255,255,.018)
}
.stats2-table td{color:#b8c5d6;font-size:11px}
.stats2-table tr:last-child td{border-bottom:0}
.stats2-table td strong{color:var(--text)}
.stats2-sample{
    display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:26px;padding:0 8px;border-radius:999px;
    border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800
}
.stats2-sample.good{color:#9ff0c8;background:rgba(50,213,131,.07);border-color:rgba(50,213,131,.15)}
.stats2-sample.mid{color:#ffd985;background:rgba(255,209,102,.07);border-color:rgba(255,209,102,.15)}
.stats2-sample.low{color:#aab9cc;background:rgba(255,255,255,.03)}

.stats2-empty{
    min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    color:var(--muted);text-align:center
}
.stats2-empty svg{width:24px;height:24px;color:#7edfff}
.stats2-empty strong{color:#b8c5d6;font-size:12px}
.stats2-empty span{font-size:10px}
.stats2-chart{min-height:330px}

@media(max-width:1180px){
    .stats2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .stats2-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .stats2-hero{align-items:flex-start;flex-direction:column}
    .stats2-grid-2{grid-template-columns:1fr}
}
@media(max-width:640px){
    .stats2-kpis{grid-template-columns:1fr}
    .stats2-summary-list,.stats2-coverage{grid-template-columns:1fr}
    .stats2-month-grid{grid-template-columns:1fr}
    .stats2-tabs{overflow:auto;flex-wrap:nowrap}
    .stats2-tabs button{white-space:nowrap}
}


/* MISSAO 69.1 — POLIMENTO VISUAL / UI-UX RC1 */

/* foco e acessibilidade */
:focus-visible{
    outline:2px solid rgba(126,223,255,.95)!important;
    outline-offset:3px!important;
}
button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button:active,.btn:active{transform:translateY(1px)}

/* navegação ativa */
.sidebar nav a{
    position:relative;
}
.sidebar nav a.is-active{
    color:#eaf8ff!important;
    background:linear-gradient(90deg,rgba(0,214,255,.11),rgba(0,214,255,.035))!important;
    box-shadow:inset 0 0 0 1px rgba(0,214,255,.11);
}
.sidebar nav a.is-active::before{
    content:'';
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:0 6px 6px 0;
    background:#16d9ff;
    box-shadow:0 0 12px rgba(22,217,255,.35);
}
.sidebar nav a.is-active svg{color:#7ee8ff!important}

/* topbar refinada */
.topbar{
    border-bottom:1px solid rgba(255,255,255,.045);
    backdrop-filter:blur(10px);
}
.topbar h1{letter-spacing:-.035em}
.user-pill{
    border:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.025);
}

/* cards e superfícies */
.card{
    border-color:rgba(255,255,255,.065);
}
.card:hover{
    border-color:rgba(255,255,255,.095);
}
.section-head h2{letter-spacing:-.025em}
.section-head p{line-height:1.6}

/* botões */
.btn{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}
.btn svg{width:16px;height:16px}
.btn.primary{
    box-shadow:0 8px 24px rgba(0,174,239,.08);
}
.btn.primary:hover{
    box-shadow:0 10px 30px rgba(0,174,239,.13);
    transform:translateY(-1px);
}
.btn.ghost:hover{background:rgba(255,255,255,.045)}

/* formulários */
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{
    border-color:rgba(255,255,255,.08)!important;
}
input:not([type="checkbox"]):not([type="radio"]):hover,
select:hover,
textarea:hover{
    border-color:rgba(255,255,255,.13)!important;
}
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus{
    border-color:rgba(0,214,255,.30)!important;
    box-shadow:0 0 0 3px rgba(0,214,255,.055)!important;
}
textarea{resize:vertical}

/* tabelas */
table tbody tr{
    transition:background-color .14s ease;
}
table tbody tr:hover{
    background:rgba(255,255,255,.018);
}
table th{
    white-space:nowrap;
}

/* empty states uniformes */
.chart-empty,.rx-empty,.stats2-empty,.stats2-empty-inline,.dashboard-last-empty{
    border-radius:14px;
}
.chart-empty,.rx-empty,.stats2-empty{
    border:1px dashed rgba(255,255,255,.08);
    background:rgba(255,255,255,.012);
}

/* scrollbars discretas */
*{
    scrollbar-width:thin;
    scrollbar-color:rgba(128,154,184,.30) transparent;
}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{
    background:rgba(128,154,184,.24);
    border-radius:99px;
    border:2px solid transparent;
    background-clip:padding-box;
}
*::-webkit-scrollbar-thumb:hover{background:rgba(128,154,184,.38);background-clip:padding-box}

/* entrada suave sem atrapalhar gráficos/modais */
.content > :not(.topbar){
    animation:tcPageIn .22s ease both;
}
@keyframes tcPageIn{
    from{opacity:0;transform:translateY(5px)}
    to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* feedback de submit */
.btn.is-loading,button.is-loading{
    pointer-events:none;
    opacity:.68;
}
.btn.is-loading::after,button.is-loading::after{
    content:'';
    width:13px;height:13px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:tcSpin .65s linear infinite;
}
@keyframes tcSpin{to{transform:rotate(360deg)}}

/* pequenas correções responsivas */
@media(max-width:760px){
    .content{padding-left:14px!important;padding-right:14px!important}
    .topbar{gap:10px}
    .topbar h1{font-size:18px}
    .user-pill{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .dashboard-hero-actions,.stats2-hero-actions,.intel-center-actions{width:100%}
    .dashboard-hero-actions .btn,.stats2-hero-actions .btn,.intel-center-actions .btn{flex:1 1 auto}
}
