
/* Rodrigues Asevedo Admin V11 — interface clara e modular */
body.admin-v11{--a-bg:#f4f7fb;--a-panel:#ffffff;--a-panel-soft:#f8fafc;--a-text:#172033;--a-muted:#667085;--a-line:#e3e8ef;--a-navy:#071a32;--a-blue:#087fdc;--a-cyan:#0eb8dd;--a-danger:#b42318;--a-danger-bg:#fff4f2;background:var(--a-bg)!important;color:var(--a-text)!important;min-height:100vh}
body.admin-v11 .kicker{color:#0788b5} body.admin-v11 .mini{color:var(--a-muted)}
body.admin-v11 .admin-v11-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--a-bg)}
body.admin-v11 .admin-v11-sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#fff;border-right:1px solid var(--a-line);padding:18px 14px;display:flex;flex-direction:column;z-index:100;overflow-y:auto;box-shadow:4px 0 18px rgba(31,42,68,.035)}
.admin-v11-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--a-line)}.admin-v11-brand img{width:44px;height:44px;object-fit:contain}.admin-v11-brand strong{display:block;color:#101828;font-size:.94rem}.admin-v11-brand span{display:block;color:#667085;font-size:.74rem}.admin-sidebar-close{display:none;margin-left:auto;background:none;border:0;font-size:1.7rem;color:#475467}
.admin-session-pill{margin:14px 8px 8px;width:max-content}.admin-v11-nav{padding:4px 0 12px;display:grid;gap:6px}.admin-nav-group{display:grid;gap:3px;margin-top:8px}.admin-nav-label{padding:8px 12px 3px;color:#98a2b3;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem;font-weight:800}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:#475467;font-size:.86rem;font-weight:650}.admin-nav-link:hover{background:#f2f6fa;color:#101828}.admin-nav-link.active{background:#eaf7fb;color:#075f7d;box-shadow:inset 3px 0 0 var(--a-cyan)}.admin-nav-icon{width:24px;text-align:center;color:#5b7088}
.admin-v11-sidebar-footer{margin-top:auto;padding:14px 8px 4px;border-top:1px solid var(--a-line);display:grid;gap:6px}.admin-v11-sidebar-footer a,.admin-v11-sidebar-footer button{background:none;border:0;text-align:left;padding:8px 4px;color:#667085;font:inherit;cursor:pointer}.admin-v11-sidebar-footer a:hover,.admin-v11-sidebar-footer button:hover{color:#101828}
.admin-v11-main{grid-column:2;min-width:0}.admin-v11-topbar{min-height:96px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--a-line);padding:18px 30px;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.admin-v11-page-title{flex:1;min-width:0}.admin-v11-page-title>span{color:#087ea4;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.admin-v11-page-title h1{font-size:1.65rem!important;line-height:1.15;margin:2px 0!important;color:#101828;letter-spacing:-.02em}.admin-v11-page-title p{margin:2px 0 0;color:#667085;font-size:.83rem}.admin-menu-toggle{display:none;background:#fff;border:1px solid var(--a-line);width:40px;height:40px;border-radius:10px;color:#344054;font-size:1.1rem}
body.admin-v11 .admin-profile-chip{background:#fff;border:1px solid var(--a-line);box-shadow:none}.admin-v11 .admin-profile-chip strong{color:#101828}.admin-v11 .admin-profile-chip small{color:#667085}.admin-v11 .admin-profile-avatar{background:linear-gradient(135deg,#15c4e8,#0a7fe4);color:white}
.admin-v11-content{padding:28px 30px 48px;max-width:1540px;margin:0 auto}.admin-v11-content>.section,.admin-v11-content>.admin-section{padding:0!important}.admin-v11-content .section-head{margin-bottom:18px}.admin-v11-content .section-head h2{color:#101828!important;font-size:1.55rem!important}.admin-v11-content .section-head p{color:#667085!important}
body.admin-v11 .card,body.admin-v11 .form-card,body.admin-v11 .portal-box,body.admin-v11 .stat{background:#fff!important;color:#172033;border:1px solid var(--a-line)!important;box-shadow:0 8px 28px rgba(31,42,68,.045)}body.admin-v11 .card p,body.admin-v11 .portal-box p{color:#667085}
body.admin-v11 .field label{color:#344054}body.admin-v11 .field input,body.admin-v11 .field textarea,body.admin-v11 .field select,body.admin-v11 .student-search,body.admin-v11 .confirmation-message-preview{background:#fff!important;color:#172033!important;border:1px solid #d0d5dd!important}body.admin-v11 .field input:focus,body.admin-v11 .field textarea:focus,body.admin-v11 .field select:focus{border-color:#17a7d0!important;box-shadow:0 0 0 3px rgba(14,184,221,.11)!important}
body.admin-v11 .table-wrap{border:1px solid var(--a-line);background:#fff;border-radius:14px;box-shadow:0 5px 20px rgba(31,42,68,.035)}body.admin-v11 .table th{background:#f8fafc;color:#667085;border-bottom:1px solid var(--a-line)}body.admin-v11 .table td{color:#344054;border-bottom:1px solid #eef1f5;background:#fff}body.admin-v11 .table tr:last-child td{border-bottom:0}
body.admin-v11 .btn-outline{color:#344054!important;box-shadow:inset 0 0 0 1px #d0d5dd!important;background:#fff!important}body.admin-v11 .btn-ghost{background:#fff!important;color:#344054!important;box-shadow:inset 0 0 0 1px #d0d5dd!important}body.admin-v11 .btn-table{background:#fff;color:#344054;border:1px solid #d0d5dd}body.admin-v11 .btn-table:hover{border-color:#98a2b3;color:#101828;background:#f9fafb}
body.admin-v11 .status.muted{background:#f2f4f7;color:#667085;border-color:#e4e7ec}body.admin-v11 .status.success{background:#ecfdf3;color:#027a48;border-color:#abefc6}body.admin-v11 .class-code-inline,body.admin-v11 .class-code-preview strong{color:#087ea4}body.admin-v11 .class-code-preview,body.admin-v11 .confirmation-link-preview{background:#f0fbfd;border-color:#c5edf5}body.admin-v11 .confirmation-link-preview strong{color:#087ea4}
body.admin-v11 .family-student-item{background:#fff;color:#344054;border-color:#e4e7ec}body.admin-v11 .family-student-item:hover,body.admin-v11 .family-student-item.active{background:#effbfe;border-color:#83d8e9}body.admin-v11 .family-meta-grid>div,body.admin-v11 .family-check,body.admin-v11 .partner-admin-help>div{background:#fafbfc;border-color:#e4e7ec}.partner-admin-thumb{background:#fff!important;border-color:#e4e7ec!important}
body.admin-v11 .secure-note{background:#fffaeb;color:#7a5d00;border-color:#fedf89}.admin-v11 .error-text{color:#b42318!important}.admin-v11 .auth-message.error{background:#fff1f0;color:#b42318;border-color:#fecdca}.admin-v11 .auth-message.success{background:#ecfdf3;color:#027a48;border-color:#abefc6}
/* light login */ body.admin-v11 .admin-login-shell{background:#f2f5f9!important}body.admin-v11 .admin-login-card{background:#fff!important;border-color:#e4e7ec!important;box-shadow:0 22px 60px rgba(16,24,40,.12)}body.admin-v11 .admin-login-brand{border-color:#e4e7ec}body.admin-v11 .admin-login-brand strong,body.admin-v11 .admin-login-heading h1,body.admin-v11 .admin-login-security strong{color:#101828}body.admin-v11 .admin-login-heading p,body.admin-v11 .admin-login-security span{color:#667085}body.admin-v11 .admin-login-security{background:#f8fafc;border-color:#e4e7ec}body.admin-v11 .back-home{color:#475467}
/* Dashboard */.admin-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-stat-card{background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:18px;color:#344054;box-shadow:0 5px 20px rgba(31,42,68,.035);transition:.18s}.admin-stat-card:hover{transform:translateY(-2px);border-color:#b7ddea;box-shadow:0 10px 28px rgba(31,42,68,.07)}.admin-stat-card strong{display:inline-block;color:#101828;font-size:2rem;margin:5px 7px 5px 0}.admin-stat-card>span:not(.admin-stat-label){color:#667085;font-size:.78rem}.admin-stat-label{display:block;color:#667085;font-size:.78rem;font-weight:750}.admin-stat-card small{display:block;color:#087ea4;margin-top:8px}.admin-v11-welcome{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:18px}.admin-v11-welcome>div{background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:20px}.admin-v11-welcome h2{margin:.25rem 0;color:#101828}.admin-v11-welcome p{color:#667085;margin:.5rem 0}.admin-v11-safety{border-left:4px solid #fdb022!important}
/* Discreet dangerous menus */.action-menu{position:relative;display:inline-block}.action-menu summary{list-style:none;width:34px;height:32px;display:grid;place-items:center;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#667085;font-size:1.1rem;font-weight:800;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open] summary{background:#f2f4f7;color:#344054}.action-menu-panel{position:absolute;right:0;top:38px;z-index:30;width:210px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:7px;box-shadow:0 12px 35px rgba(16,24,40,.16);display:grid;gap:4px}.action-menu-panel button{width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;color:#344054;cursor:pointer;font:inherit;font-size:.8rem}.action-menu-panel button:hover{background:#f2f4f7}.action-menu-caption{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;padding:5px 9px}.action-menu-danger{color:#b42318!important}.action-menu-danger:hover{background:#fff1f0!important}.table-actions{white-space:nowrap}.family-action-row{align-items:center}.danger-menu{margin-left:auto}
.admin-sidebar-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.38);border:0;z-index:80}.admin-sidebar-backdrop[hidden]{display:none}.admin-auth-locked .admin-v11-shell{display:none!important}
@media(max-width:1100px){body.admin-v11 .admin-v11-shell{grid-template-columns:1fr}.admin-v11-main{grid-column:1}.admin-v11-sidebar{transform:translateX(-105%);transition:.22s}.admin-v11-sidebar.open{transform:translateX(0)}.admin-menu-toggle,.admin-sidebar-close{display:grid;place-items:center}.admin-v11-content{padding:22px 18px}.admin-v11-topbar{padding:14px 18px}.admin-stat-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-v11-topbar{align-items:flex-start;flex-wrap:wrap}.admin-v11-page-title{min-width:calc(100% - 60px)}.admin-v11-page-title p{display:none}.admin-profile-chip{width:100%;max-width:none!important}.admin-stat-cards{grid-template-columns:1fr}.admin-v11-welcome{grid-template-columns:1fr}.admin-v11-content{padding:18px 12px 34px}.admin-v11-content .split,.admin-v11-content .grid-3{grid-template-columns:1fr}.admin-v11-content .section-head{align-items:flex-start;flex-direction:column;gap:8px}.action-menu-panel{right:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}

/* =========================================================
   V12 · Módulo de Simulados
   ========================================================= */
.sim-admin-note{background:#eefaff;border:1px solid #ccecf5;border-radius:14px;padding:14px 16px;color:#416278;font-size:.84rem;margin-bottom:18px}.sim-admin-note strong{color:#116b89}.sim-admin-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sim-admin-form-actions .btn{margin:0}.sim-admin-list-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sim-admin-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f2f6fa;border:1px solid #e0e7ee;color:#526477;font-size:.7rem;font-weight:700}.sim-admin-question-text{max-width:440px;white-space:normal!important;line-height:1.35}.sim-admin-answer-grid{display:grid;gap:9px}.sim-admin-answer-row{display:grid;grid-template-columns:42px minmax(0,1fr) 118px;align-items:center;gap:9px}.sim-admin-answer-letter{display:grid;place-items:center;height:39px;border-radius:10px;background:#eef6fb;border:1px solid #d9eaf3;color:#1c6582;font-weight:900}.sim-admin-answer-row input[type="text"]{width:100%}.sim-admin-correct{display:flex;align-items:center;justify-content:center;gap:6px;color:#5d6d7f;font-size:.73rem}.sim-admin-correct input{accent-color:#0ea5c6}.sim-admin-preview{max-width:110px;max-height:76px;border-radius:8px;border:1px solid #e3e8ee;object-fit:contain;background:#fff}.sim-admin-filterbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:14px 0}.sim-admin-results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.sim-admin-results-summary>div{background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:15px}.sim-admin-results-summary span{display:block;color:#7c8795;font-size:.7rem}.sim-admin-results-summary strong{display:block;color:#172a40;font-size:1.65rem;margin-top:4px}.sim-result-detail-panel{margin-top:18px;background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:18px}.sim-result-detail-panel[hidden]{display:none}.sim-result-detail-list{display:grid;gap:9px}.sim-result-detail-item{border:1px solid #e5ebf0;border-left:4px solid #98a2b3;border-radius:10px;padding:12px}.sim-result-detail-item.ok{border-left-color:#12a46f}.sim-result-detail-item.bad{border-left-color:#e25b55}.sim-result-detail-item p{margin:6px 0;color:#455a70}.sim-result-detail-item small{color:#7c8998}.sim-admin-danger-hint{color:#98a2b3;font-size:.68rem}.sim-admin-empty{padding:25px;text-align:center;color:#788696}.sim-admin-two-col{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px}.sim-admin-form-card{align-self:start;position:sticky;top:116px}.sim-admin-file-current{display:flex;align-items:center;gap:10px;margin-top:7px;color:#6c7c8d;font-size:.75rem}
@media(max-width:1050px){.sim-admin-two-col{grid-template-columns:1fr}.sim-admin-form-card{position:relative;top:auto}.sim-admin-filterbar{grid-template-columns:1fr 1fr}.sim-admin-results-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sim-admin-answer-row{grid-template-columns:36px minmax(0,1fr)}.sim-admin-correct{grid-column:2;justify-content:flex-start}.sim-admin-filterbar{grid-template-columns:1fr}.sim-admin-results-summary{grid-template-columns:1fr 1fr}}

.sim-class-board{background:#fff;border:1px solid var(--a-line);border-radius:18px;padding:20px 22px 8px;margin:0 0 20px;box-shadow:0 8px 28px rgba(31,42,68,.045)}
.sim-class-board .section-head{align-items:flex-end;gap:16px}
.sim-class-board .section-head h2{font-size:1.35rem!important;margin:4px 0 0}
.sim-class-filter{display:grid;gap:6px;min-width:260px}
.sim-class-filter span{color:#667085;font-size:.72rem;font-weight:750}
.sim-class-filter select{background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:11px 12px;font:inherit;color:#172033}
.sim-class-overview{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:16px;margin-bottom:8px}
.sim-class-hits,.sim-class-podium-wrap{background:#f8fbfd;border:1px solid #e6eef4;border-radius:16px;padding:18px}
.sim-class-kicker,.sim-class-podium-label{display:block;color:#087ea4;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;margin-bottom:12px}
.sim-class-hit-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.sim-class-hit-numbers>div{background:#fff;border:1px solid #e6eef4;border-radius:14px;padding:12px 14px}
.sim-class-hit-numbers strong{display:block;font-size:2rem;line-height:1;margin-bottom:4px}
.sim-class-hit-numbers span{color:#667085;font-size:.78rem}
.sim-class-hit-numbers .ok strong{color:#067647}
.sim-class-hit-numbers .bad strong{color:#b42318}
.sim-class-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#eef2f6}
.sim-class-bar .ok{background:linear-gradient(90deg,#12b76a,#099250);min-width:0}
.sim-class-bar .bad{background:linear-gradient(90deg,#f97066,#d92d20);min-width:0}
.sim-class-bar-legend{display:flex;justify-content:space-between;margin-top:8px;color:#667085;font-size:.75rem;font-weight:650}
.sim-class-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;min-height:230px}
.sim-podium-slot.place-1{order:2}
.sim-podium-slot.place-2{order:1}
.sim-podium-slot.place-3{order:3}
.sim-podium-slot{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.sim-podium-card{width:100%;background:#fff;border:1px solid #e6eef4;border-radius:16px 16px 8px 8px;padding:12px 10px 10px;display:grid;justify-items:center;gap:4px}
.sim-podium-medal{font-size:1.35rem;line-height:1}
.sim-podium-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#15c4e8,#0a7fe4);color:#fff;font-weight:800;font-size:.85rem}
.sim-podium-card strong{font-size:.86rem;color:#101828;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-podium-card em{font-style:normal;font-weight:800;color:#087ea4;font-size:1.15rem}
.sim-podium-card small{color:#667085;font-size:.68rem}
.sim-podium-step{width:100%;background:#dbe7f0;color:#344054;font-weight:800;padding:10px 0 12px;border-radius:0 0 14px 14px}
.sim-podium-slot.place-1 .sim-podium-card{border-color:#f7d774;box-shadow:0 10px 24px rgba(247,186,32,.16)}
.sim-podium-slot.place-1 .sim-podium-avatar{background:linear-gradient(135deg,#f7c948,#f5a524)}
.sim-podium-slot.place-1 .sim-podium-step{background:linear-gradient(180deg,#ffe8a3,#f5c84b);min-height:58px}
.sim-podium-slot.place-2 .sim-podium-step{background:linear-gradient(180deg,#e8eef4,#c5d0db);min-height:42px}
.sim-podium-slot.place-3 .sim-podium-step{background:linear-gradient(180deg,#f3e0d2,#d7a07a);min-height:32px}
.sim-podium-slot.empty .sim-podium-card{opacity:.55}
.sim-class-empty{padding:28px 12px;text-align:center;color:#788696;font-size:.88rem}
.sim-class-ranking{margin:8px 0 12px}
.sim-class-ranking ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sim-class-ranking li.top-1{border-color:#f7d774;background:#fffdf5}
.sim-class-ranking li.top-2{border-color:#c5d0db;background:#fbfcfe}
.sim-class-ranking li.top-3{border-color:#e2b48f;background:#fffaf6}
.sim-rank-pos{font-weight:800;color:#344054;text-align:center}
.sim-rank-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf7fb;color:#075f7d;font-weight:800}
.sim-rank-meta{min-width:0}
.sim-rank-meta strong{display:block;color:#101828}
.sim-rank-meta small{color:#667085}
.sim-rank-meter{display:block;height:7px;background:#eef2f6;border-radius:999px;margin-top:6px;overflow:hidden}
.sim-rank-meter span{display:block;height:100%;background:linear-gradient(90deg,#12c3e6,#0b73e8);border-radius:inherit}
.sim-rank-score{text-align:right}
.sim-rank-score strong{display:block;color:#087ea4;font-size:1.05rem}
.sim-rank-score small{color:#667085}
@media(max-width:980px){
  .sim-class-overview{grid-template-columns:1fr}
  .sim-class-filter{min-width:0;width:100%}
}
@media(max-width:720px){
  .sim-class-board{padding:16px 14px 6px}
  .sim-class-podium{grid-template-columns:1fr;min-height:0}
  .sim-podium-slot.place-1,.sim-podium-slot.place-2,.sim-podium-slot.place-3{order:0}
  .sim-podium-slot{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch}
  .sim-podium-card{border-radius:14px 0 0 14px}
  .sim-podium-step{border-radius:0 14px 14px 0;display:grid;place-items:center;min-height:100%!important}
  .sim-class-ranking li{grid-template-columns:36px 36px minmax(0,1fr);gap:8px}
  .sim-rank-score{grid-column:2/-1;text-align:left;display:flex;gap:8px;align-items:baseline}
}

/* =========================================================
   V13 · Financeiro + Asaas
   ========================================================= */
.fin-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px}.fin-hero>div{background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:20px}.fin-hero h2{margin:.25rem 0;color:#101828}.fin-hero p{color:#667085}.fin-asaas-card{background:linear-gradient(145deg,#f4f8ff,#fff)!important;border-color:#cfdcff!important}.fin-asaas-card strong{display:block;color:#1644d8;margin-bottom:8px}.fin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.fin-stat{background:#fff;border:1px solid var(--a-line);border-radius:15px;padding:16px}.fin-stat span{display:block;color:#667085;font-size:.73rem}.fin-stat strong{display:block;color:#101828;font-size:1.55rem;margin-top:5px}.fin-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:800}.fin-status.success{background:#ecfdf3;color:#027a48;border-color:#abefc6}.fin-status.pending{background:#fffaeb;color:#b54708;border-color:#fedf89}.fin-status.danger{background:#fff1f0;color:#b42318;border-color:#fecdca}.fin-status.muted{background:#f2f4f7;color:#667085;border-color:#e4e7ec}.fin-sandbox-note{padding:14px 16px;border-radius:14px;background:#fff8e7;border:1px solid #fedf89;color:#7a5d00;margin-bottom:16px}.fin-sandbox-note strong{color:#7a4f00}.fin-inline{display:flex;align-items:flex-end;gap:8px}.fin-inline>input{flex:1}.fin-copy-box{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:10px}.fin-health-error{margin-top:8px;color:#b42318;font-size:.75rem}.fin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-form-grid .full{grid-column:1/-1}.fin-checkbox{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc}.fin-checkbox input{margin-top:3px;accent-color:#0ea5c6}.fin-checkbox span{color:#475467;font-size:.78rem}.fin-small-note{color:#667085;font-size:.73rem;line-height:1.45}.fin-table-card{background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:18px}.fin-first-test{display:grid;gap:10px}.fin-first-test>div{display:flex;gap:10px;align-items:flex-start}.fin-step{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#eaf8fc;color:#087ea4;display:grid;place-items:center;font-weight:900;font-size:.72rem}
@media(max-width:950px){.fin-hero{grid-template-columns:1fr}.fin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fin-stats{grid-template-columns:1fr}.fin-form-grid{grid-template-columns:1fr}.fin-form-grid .full{grid-column:auto}.fin-inline{align-items:stretch;flex-direction:column}.fin-table-card{padding:12px}}

/* V13.1 · Financeiro oficial */
.fin-stats{grid-template-columns:repeat(5,1fr)}
.fin-production-note{padding:14px 16px;border-radius:14px;background:#effaf7;border:1px solid #a6f4c5;color:#166534;margin-bottom:16px}
.fin-production-note strong{color:#067647}
.fin-field-help{display:block;margin-top:6px;color:#667085;font-size:.69rem;line-height:1.4}
.action-menu-panel .danger-action{color:#b42318}
.action-menu-panel .danger-action:hover{background:#fff1f0;color:#912018}
@media(max-width:1100px){.fin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.fin-stats{grid-template-columns:1fr}}


/* V13.2 · composição automática de tarifas */
.fin-fee-box{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:16px;
  border:1px solid #cfeaf7;
  background:#f7fcff;
  border-radius:18px;
  margin:4px 0 8px;
}
.fin-fee-box>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 11px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e7eef5;
}
.fin-fee-box span{font-size:.82rem;color:#64748b}
.fin-fee-box strong{color:#0f2944;white-space:nowrap}
.fin-fee-box .fin-fee-total{
  grid-column:1/-1;
  background:#eaf8ff;
  border-color:#bce7fb;
  padding:13px 14px;
}
.fin-fee-box .fin-fee-total span{font-weight:700;color:#0f2944}
.fin-fee-box .fin-fee-total strong{font-size:1.18rem;color:#0579b8}
.fin-fee-box small{
  grid-column:1/-1;
  color:#64748b;
  line-height:1.45;
}
@media(max-width:700px){
  .fin-fee-box{grid-template-columns:1fr}
  .fin-fee-box .fin-fee-total,.fin-fee-box small{grid-column:auto}
}

.trabalhos-filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0 0 12px}
.trabalhos-filter-row .field{min-width:220px;flex:1}
.trabalhos-row-active td{background:#eefaff!important}
.trabalhos-sub-form{display:grid;gap:8px;min-width:240px}
.trabalhos-sub-form textarea,.trabalhos-sub-form input,.trabalhos-sub-form select{width:100%;border:1px solid #d0d5dd;background:#fff;color:#172033;border-radius:10px;padding:.55rem .7rem;font:inherit}
.trabalhos-sub-form textarea{min-height:72px;resize:vertical}
.trabalhos-sub-actions{display:flex;gap:8px;flex-wrap:wrap}
