:root{font-family:Arial,Helvetica,sans-serif;color:#17384f;background:#f5f6f5;line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#215a84;text-underline-offset:4px}button,.button{font:inherit;font-size:13px;cursor:pointer;padding:11px 16px;border:1px solid #b8cbd9;border-radius:8px;background:#fff;color:#193d59;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#edf3f7}.primary{background:#174564;color:#fff;border-color:#174564}.primary:hover{background:#235b7c}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5d91b6;outline-offset:3px}.hub-top{height:92px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce5eb;gap:20px}.hub-top>div{display:flex;gap:22px;font-size:13px}.brand{display:flex;gap:10px;align-items:center}.hub-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 144px)}aside{padding:35px 20px;background:#fff;border-right:1px solid #dde5eb}aside nav{display:flex;flex-direction:column;gap:8px}aside nav button,aside nav>.button{text-align:left;background:transparent;border-color:transparent;padding:13px 15px}aside nav button[aria-current=page]{background:#e8f0f6;color:#143c59;font-weight:600}.sidebar-note{margin:40px 15px;font-size:11px;color:#788e9d}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#6a8597;margin:0 0 15px}main{padding:40px clamp(22px,3vw,48px);min-width:0}h1{font:400 clamp(29px,3vw,41px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}h2{font-size:19px;font-weight:500;line-height:1.3;margin:0 0 12px}p{margin:0 0 20px}.lede{font-size:14px;color:#617889;margin-bottom:30px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-card{text-align:left;background:#fff;padding:25px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;border-color:#d9e3ea;border-radius:14px;box-shadow:0 6px 18px #153d5710}.hub-card>span{font-size:10px;color:#6e8799;letter-spacing:.07em;text-transform:uppercase;margin-bottom:25px}.hub-card strong{font:400 25px/1.15 Georgia,serif;margin-bottom:14px}.hub-card p{font-size:13px;color:#6b8190}.hub-card em{margin-top:auto;font-style:normal;font-size:12px;color:#235b82}.panel{padding:26px;background:#fff;border:1px solid #dce5eb;border-radius:13px;margin:22px 0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.panel-heading h1,.panel-heading h2{margin-bottom:0}.panel-heading .muted{margin:10px 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.muted,small{font-size:12px;color:#718593}.panel>p,.panel>.disclosure-body>p{max-width:70ch}.panel .button+p{margin-top:18px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:15px 13px;border-bottom:1px solid #e2e9ee;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b8190}td:nth-child(2){white-space:nowrap}.document-form{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:18px;align-items:start;margin:24px 0}.document-form button{justify-self:start}.document-form label{display:flex;flex-direction:column;gap:7px;font-size:12px}input,select{font:inherit;padding:11px;border:1px solid #bdcdda;border-radius:7px;background:#fcfdfd;color:inherit;max-width:100%;min-width:0}input[type=file]{width:100%}.documents{display:flex;flex-direction:column}.document-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4ebef;padding:18px 0}.document-row strong,.document-row small{display:block}.document-row button{flex-shrink:0}.site-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-page{padding:22px;border:1px solid #dbe5ec;border-radius:12px;background:#fff}.site-page h2{margin-bottom:18px}.site-page a{font-size:12px;margin-right:15px}iframe{border:1px solid #dbe4eb;border-radius:12px;width:100%;height:calc(100vh - 240px);min-height:650px;background:white}.hub-login{max-width:550px;margin:80px auto;padding:35px;background:#fff;border-radius:14px;border:1px solid #dbe5eb}.hub-login p{font-size:14px}.loading{padding:30px;text-align:center;color:#6b8090}#notice:not(:empty){padding:14px 24px;background:#fff5e9;border-bottom:1px solid #dfc8a8;color:#795d39;font-size:13px}#priceError{color:#8a6440;font-size:13px}#uploadStatus{font-size:13px;color:#315f7d}footer{padding:18px 30px;color:#80919f;font-size:11px;border-top:1px solid #dce5eb}@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hub-top{height:80px;padding:0 18px}.hub-top>div{gap:12px}.hub-layout{grid-template-columns:1fr}aside{padding:18px;border-right:0;border-bottom:1px solid #dce5eb}aside>.eyebrow,.sidebar-note{display:none}aside nav{flex-direction:row;overflow:auto}aside nav button,aside nav>.button{white-space:nowrap}main{padding:28px 18px}.hub-grid{gap:12px}.hub-card{padding:20px;min-height:220px}.hub-card strong{font-size:23px}.panel{padding:20px}.site-pages,.document-form{grid-template-columns:1fr}.document-row{align-items:flex-start}.hub-login{margin:40px 18px}.hub-top .vd-logo-wordmark{width:145px!important}.hub-top .vd-logo-monogram{width:43px!important}iframe{min-height:650px}.panel-heading{align-items:flex-start}}@media(max-width:420px){.hub-grid{grid-template-columns:1fr}.hub-card{min-height:180px}}@media print{body{background:white}.hub-top,aside,footer,#notice,#loading,#login,[data-panel],.document-form,.actions,button,.button{display:none!important}.hub-layout{display:block}main{padding:0}[data-panel=commercial],#workspace{display:block!important}[data-panel=commercial]>.panel-heading,[data-panel=commercial]>.panel:last-child{display:none!important}[data-panel=commercial]>.panel{border:0;margin:0;padding:0}table{font-size:11px}}

.document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.document-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #dce5eb;border-radius:8px}.document-form legend{font-size:13px}.contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.document-form .check-label{flex-direction:row;align-items:center}.check-label input{width:auto}.document-form details{font-size:12px;margin-top:16px}.document-form details p{margin:12px 0;overflow-wrap:anywhere}.model-label{display:flex;flex-direction:column;gap:8px;font-size:12px}.document-form p[role=status]{font-size:13px;grid-column:1/-1;margin:0}.document-form>small{grid-column:1/-1}@media(max-width:760px){.document-form,.contract-fields{grid-template-columns:1fr}}@media print{[data-panel=commercial]>.panel:not(#pricingPanel){display:none!important}#pricingPanel{display:block!important}}

.installment-preview{display:block;padding:14px 16px;border-left:3px solid #b99461;background:#f2f6f8;border-radius:4px;color:#17384f;font-size:14px;font-weight:600;overflow-wrap:anywhere}
/* Navegação e seções responsivas do hub. */
.hub-navigation{min-width:0;position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto}.scroll-hint{display:none}.commercial-shortcuts{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 0 12px;overscroll-behavior-x:contain;scrollbar-width:thin}.commercial-shortcuts button,.commercial-shortcuts>.button{flex:0 0 auto;white-space:nowrap}.mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:17px;min-height:44px}.mobile-disclosure>summary::-webkit-details-marker{display:none}.mobile-disclosure>summary::after{content:'＋';font-size:20px;color:#617889}.mobile-disclosure[open]>summary::after{content:'−'}.mobile-disclosure[open]>.disclosure-body{margin-top:20px}.mobile-disclosure summary:focus-visible{outline:3px solid #5d91b6;outline-offset:4px}.panel[id]{scroll-margin-top:110px}.document-row>div{min-width:0;overflow-wrap:anywhere}#documentModel{width:100%}aside nav{scrollbar-width:thin;overscroll-behavior:contain}
@media(max-width:760px){.hub-top{height:auto;min-height:72px;padding:12px 16px;gap:12px}.hub-top .brand{min-width:0}.hub-top>div{font-size:12px;flex-shrink:0}.hub-top .vd-logo-wordmark{max-width:120px!important}.hub-top .vd-logo-monogram{max-width:36px!important}.hub-layout{display:block}.hub-navigation{z-index:10;max-height:none;overflow:visible;padding:10px 12px 5px;box-shadow:0 3px 12px #17384f0b}.hub-navigation nav{overflow-x:auto;flex-wrap:nowrap;touch-action:pan-x pan-y;scroll-snap-type:x proximity;padding:3px 2px 7px}.hub-navigation nav button,.hub-navigation nav>.button{flex:0 0 auto;min-height:44px;padding:10px 14px;scroll-snap-align:center}.scroll-hint{display:block;font-size:9px;letter-spacing:.06em;color:#718593;margin:0 4px 3px}main{padding:22px 14px}h1{font-size:29px}.lede{margin-bottom:20px}.panel{padding:18px;margin:16px 0}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:0;padding:19px;gap:7px}.hub-card>span{margin:0}.hub-card strong{font-size:24px;margin:0}.hub-card p{margin:0}.hub-card em{margin-top:5px}.document-form{gap:16px;margin:18px 0}.document-form input,.document-form select,#documentModel{font-size:16px;min-height:46px;width:100%}.document-form input[type=checkbox]{width:auto;min-height:20px;min-width:20px}.document-form button{width:100%;min-height:46px}.contract-fields{margin:6px 0;gap:16px}.document-form fieldset{padding:14px}.document-row{gap:12px;flex-wrap:wrap}.document-row>div{flex:1 1 190px}.document-row button{min-height:44px}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:550px}.actions button,.actions .button{min-height:44px}.actions{gap:8px}.panel-heading{gap:12px}.panel-heading .button{width:100%;text-align:center}iframe{min-height:580px;height:calc(100dvh - 180px)}footer{padding:18px 14px}.site-page{padding:18px}}
@media print{.commercial-shortcuts{display:none!important}#pricingPanel>summary{display:none!important}#pricingPanel>.disclosure-body{margin:0}}

/* Contratação online e vendas */
.contratacao-alert{background:#fff8e6;border:1px solid #e8cf8f;border-radius:8px;padding:10px 14px;color:#6b4e12;font-size:13px}
.link-result{background:#f1f7f3;border:1px solid #bcd8c6;border-radius:10px;padding:14px 16px;margin:0 0 18px}
.link-result input{width:100%;font:inherit;font-size:13px;padding:10px;border:1px solid #b8cbd9;border-radius:8px;margin:6px 0 10px;background:#fff}
.link-list{margin-top:8px}
.status-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:#eef2f5;color:#33536b;white-space:nowrap}
.status-pill.ok{background:#e3f3e8;color:#1f6b3a}.status-pill.wait{background:#fff4dc;color:#7a5512}.status-pill.off{background:#f3e8e8;color:#8a2f2f}
.row-actions{display:flex;gap:6px;flex-wrap:wrap}
.row-actions button{font-size:12px;padding:6px 10px}
.signature-box img{max-width:280px;max-height:110px;background:repeating-conic-gradient(#eef1f3 0% 25%,#fff 0% 50%) 50%/16px 16px;border:1px solid #dce5eb;border-radius:8px;padding:6px}
.sales-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}
.sales-card{border:1px solid #dce5eb;border-radius:10px;padding:12px 14px;background:#fafcfd}
.sales-card span{display:block;font-size:12px;color:#5d7487}
.sales-card strong{font-size:19px;color:#17384f}
.month-filter{display:flex;flex-direction:column;gap:6px;font-size:12px}
.month-filter input{font:inherit;padding:8px;border:1px solid #b8cbd9;border-radius:8px}
.finance-sub{margin-top:28px}
td.money{text-align:right;white-space:nowrap}

.fcp-pair{display:flex;gap:8px}.fcp-pair input{flex:1;min-width:0}.fcp-pair select{flex:0 0 auto}

/* Emissor privado de certificados: identidade azul-marinho e dourado. */
[data-panel="certificados"] .panel{border-color:#e0d6c5}
[data-panel="certificados"] .eyebrow{color:#a07c3c}
[data-panel="certificados"] .primary{background:#0b1e35;border-color:#0b1e35}
[data-panel="certificados"] .primary:hover{background:#173c60}
[data-panel="certificados"] textarea{font:inherit;font-size:13px;line-height:1.5;padding:11px;border:1px solid #bdcdda;border-radius:7px;background:#fcfdfd;color:inherit;resize:vertical;width:100%;min-height:94px}
[data-panel="certificados"] textarea:focus-visible{outline:3px solid #5d91b6;outline-offset:3px}
[data-panel="certificados"] .panel-heading>.muted{max-width:72ch}

/* Ações do histórico de certificados. */
[data-panel="certificados"] .certificate-row-actions{white-space:normal}
[data-panel="certificados"] .certificate-row-actions button{margin:2px 4px 2px 0;white-space:nowrap}
[data-panel="certificados"] .certificate-delete{color:#9d2929;border-color:#e7c7c7;background:#fff}
[data-panel="certificados"] .certificate-delete:hover{color:#7f1b1b;border-color:#c88686;background:#fff5f5}

/* Turmas, presença e notas */
[data-panel="formacao"] .formacao-status{font-weight:600;min-height:1.4em}
[data-panel="formacao"] .formacao-list{display:grid;gap:8px;margin:12px 0 16px;max-height:320px;overflow:auto}
[data-panel="formacao"] .formacao-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400;margin:0}
[data-panel="formacao"] .formacao-check input{width:20px;height:20px;flex:0 0 auto;margin:0}
[data-panel="formacao"] .formacao-report{border:1px dashed #b9c6d2;border-radius:12px;padding:16px;margin:14px 0 18px}
[data-panel="formacao"] .formacao-grade{width:90px;margin-right:8px}
[data-panel="formacao"] .formacao-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
[data-panel="formacao"] td small{color:#62717e}
[data-panel="formacao"] .panel>label,[data-panel="formacao"] .formacao-report>label{display:flex;flex-direction:column;gap:6px;max-width:560px;margin-bottom:14px}
[data-panel="formacao"] .panel>label select,[data-panel="formacao"] .panel>label input{width:100%}
