:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6f9;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:#f4f6f9}a{color:#203f72}.portal-shell{min-height:100vh}.portal-header{background:#172b4d;color:#fff}.portal-header-inner{max-width:1040px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.portal-mark{width:34px;height:34px;border-radius:10px;background:#fff;color:#172b4d;display:grid;place-items:center;font-weight:800}.portal-brand small{display:block;opacity:.76}.portal-nav{display:flex;align-items:center;gap:12px}.portal-nav a,.portal-nav button{color:#fff;background:transparent;border:0;font:inherit;cursor:pointer;text-decoration:none}.portal-main{max-width:1040px;margin:0 auto;padding:28px 22px 50px}.portal-landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef3fa,#f8fafc)}.landing-card{width:min(760px,100%);background:#fff;border:1px solid #dce2ea;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(20,38,64,.08)}.landing-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.landing-brand .portal-mark{background:#172b4d;color:#fff}.landing-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.choice-card{display:block;padding:22px;border:1px solid #d9e1ec;border-radius:14px;text-decoration:none;color:#172033}.choice-card:hover{border-color:#8fa7c8;background:#f8fbff}.choice-card strong{display:block;font-size:1.02rem;margin-bottom:5px}.choice-card small{color:#68758a}.auth-card{width:min(470px,100%);margin:32px auto;background:#fff;border:1px solid #dce2ea;border-radius:16px;padding:26px}.auth-card h1,.portal-main h1{margin:0 0 6px}.muted{color:#6e7a8d}.form-grid{display:grid;gap:13px}.form-grid label{display:grid;gap:5px;font-size:.88rem;font-weight:650}.form-grid input,.form-grid textarea{width:100%;border:1px solid #cbd4e0;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.form-grid textarea{min-height:120px;resize:vertical}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button{background:#203f72;color:#fff}.button-secondary{background:#e9eef5;color:#233654}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px}.alert{padding:10px 12px;border-radius:9px;margin:12px 0}.alert-error{background:#fff0f0;color:#8d2525;border:1px solid #f0caca}.alert-ok{background:#effaf3;color:#24623a;border:1px solid #cce8d5}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.card{background:#fff;border:1px solid #dde3eb;border-radius:13px;padding:16px}.card h2{font-size:.94rem;margin:0 0 7px}.card strong.value{font-size:1.45rem;display:block}.section{background:#fff;border:1px solid #dde3eb;border-radius:13px;margin:16px 0}.section>header{padding:14px 16px;border-bottom:1px solid #e7ebf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.section>header h2{font-size:1rem;margin:0}.section-body{padding:15px 16px}.table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse;font-size:.86rem}.portal-table th,.portal-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:top}.portal-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#667389}.badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:750}.badge-ok{background:#e7f7ed;color:#206137}.badge-info{background:#e8f0fb;color:#294f7d}.badge-muted{background:#edf0f4;color:#697482}.badge-alert{background:#fff0ce;color:#795100}.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.profile-list div{font-size:.86rem}.profile-list b{display:block;font-size:.72rem;text-transform:uppercase;color:#788498}.doc-title{font-weight:750}.doc-meta{font-size:.75rem;color:#7b8593;margin-top:3px}.point-sheet{background:#fff;border:1px solid #cfd6df;padding:20px;max-width:940px;margin:0 auto}.point-sheet-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #2c3a4d;padding-bottom:8px}.point-sheet-header h1{font-size:1rem;letter-spacing:.07em;margin:0}.point-ident{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:10px 0;font-size:.8rem}.point-days{width:100%;border-collapse:collapse;font-size:.76rem}.point-days th,.point-days td{padding:3px 5px;border-bottom:1px solid #edf0f4}.point-days th{text-align:left}.point-days th:nth-child(n+3),.point-days td:nth-child(n+3){text-align:right;width:66px}.point-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;border:1px solid #596578;padding:8px 10px;font-size:.75rem}.point-summary dl{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin:0}.point-summary dt,.point-summary dd{margin:0}.hash-note{font-size:.66rem;color:#6e7886;word-break:break-all;margin-top:9px}.no-print{display:block}@media(max-width:700px){.landing-actions,.grid-cards,.profile-list,.point-ident,.point-summary{grid-template-columns:1fr}.portal-header-inner{align-items:flex-start}.portal-nav{font-size:.82rem}.portal-main{padding:20px 12px}.point-sheet{padding:12px}}@media print{html,body,.portal-shell,.portal-main{background:#fff!important}.portal-shell{min-height:0}body{font-size:9pt}.no-print,.portal-header{display:none!important}.portal-main{max-width:none;padding:0}.point-sheet{border:0;max-width:none;padding:0}.point-sheet-header{gap:10px;padding-bottom:4px}.point-sheet-header h1{font-size:9.2pt}.point-sheet-header strong{font-size:8pt}.point-ident{padding:5px 0;gap:1px 18px;font-size:7.8pt;line-height:1.15}.point-days{font-size:7.25pt;line-height:1.12}.point-days th,.point-days td{padding:1.8px 3px}.point-days th:nth-child(n+3),.point-days td:nth-child(n+3){width:13mm}.point-summary{gap:12px;margin-top:5px;padding:5px 7px;font-size:7.2pt;line-height:1.12}.point-summary dl{gap:1px 5px}.hash-note{font-size:5.4pt;line-height:1.05;margin:3px 0 0;word-break:break-all}@page{size:A4 portrait;margin:8mm}}
.request-form{margin-top:12px}.document-back{margin-bottom:12px}

/* REV11 — assinatura eletrônica OTP */
.notice{padding:10px 12px;border-radius:9px;margin:12px 0;border:1px solid #dbe2eb;background:#f8fafc;color:#445168}.notice-warning{background:#fff8e7;border-color:#eed9a3;color:#76540f}.signature-card{display:grid;gap:10px;background:#fff;border:1px solid #dbe2eb;border-radius:13px;padding:15px 16px;margin:16px 0}.signature-card p{margin:3px 0}.signature-neutral{background:#fafbfd}.signature-pending{border-color:#e8cf91;background:#fffdf7}.signature-ok{border-color:#bddfc9;background:#f5fcf7;grid-template-columns:1fr auto;align-items:start}.signature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signature-heading code{font-size:.72rem}.signature-form{display:grid;gap:11px;max-width:560px}.signature-form>label:not(.signature-check){display:grid;gap:5px;font-size:.86rem;font-weight:700}.signature-form input[type="text"],.signature-form input[name="codigo"]{max-width:220px;border:1px solid #cbd4e0;border-radius:9px;padding:10px 11px;font:inherit;font-size:1.05rem;letter-spacing:.12em}.signature-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:.82rem!important;font-weight:600!important}.signature-check input{width:auto!important;margin-top:3px}.signature-declaration{border-left:3px solid #7d91b1;background:#f6f8fb;padding:9px 11px;font-size:.82rem}.signature-declaration p{margin-top:5px}.signature-resend{margin-top:2px}.signature-note{font-size:.72rem;color:#68758a}.signature-proof{max-width:850px;margin:0 auto;background:#fff;border:1px solid #cfd7e2;padding:22px}.signature-proof header{border-bottom:2px solid #27384f;padding-bottom:9px;margin-bottom:14px}.signature-proof header h1{font-size:1rem;letter-spacing:.04em;margin:0}.signature-proof header p{margin:3px 0 0;color:#68758a}.signature-proof dl{display:grid;grid-template-columns:190px 1fr;gap:6px 14px;font-size:.82rem}.signature-proof dt{font-weight:750;color:#59677a}.signature-proof dd{margin:0}.signature-proof h2{font-size:.9rem;margin:18px 0 5px}.hash-wrap{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}@media(max-width:700px){.signature-ok{grid-template-columns:1fr}.signature-heading{flex-direction:column}.signature-proof{padding:14px}.signature-proof dl{grid-template-columns:1fr;gap:2px}.signature-proof dd{margin-bottom:7px}}@media print{.signature-card{break-inside:avoid}.signature-proof{border:0;max-width:none;padding:0}.signature-proof dl{font-size:8pt}.signature-proof header h1{font-size:10pt}}

/* F07-P03 — captura manuscrita + OTP V2 */
.signature-v2-form{max-width:760px}.signature-canvas-field{display:grid;gap:7px}.signature-canvas-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem}.signature-clear{padding:6px 10px;font-size:.78rem}.signature-canvas{display:block;width:100%;max-width:720px;aspect-ratio:10/3;min-height:120px;background:#fff;border:1px solid #9daabd;border-radius:10px;touch-action:none;cursor:crosshair}.signature-canvas:focus{outline:2px solid #5c7aa5;outline-offset:2px}.signature-canvas-status{display:block;color:#68758a;font-size:.73rem}.signature-canvas-status.is-invalid{color:#9d2f2f;font-weight:700}.signature-v2-form .signature-check{max-width:720px}
@media(max-width:700px){.signature-canvas-label{align-items:flex-start}.signature-canvas{min-height:120px}}
.portal-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.link-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.link-card{display:grid;gap:10px}.link-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.link-card-heading h2{font-size:1rem;margin:0}.link-card p{margin:0}.link-card-expired{opacity:.62;background:#f7f8fa}.link-select-form{margin-top:auto}.document-back{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}@media(max-width:700px){.portal-page-head{flex-direction:column}.link-selector-grid{grid-template-columns:1fr}}
