:root{--surface-page:#f4f4f0;--surface-sunken:#e7e8df;--surface-raised:#fff;--surface-dark:#20221f;--ink:#1d1d1b;--ink-muted:#65655f;--border:#d7d7cf;--accent-olive:#8da500;--accent-olive-text:#5c6b00;--radius-card:6px}*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}a{color:var(--accent-olive-text)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent-olive);outline-offset:3px}.portal-page{flex-direction:column;min-height:100vh;display:flex}.portal-header{border-bottom:1px solid var(--border)}.portal-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;margin:auto;padding:14px 24px;display:flex}.w-cliente{width:100%;max-width:1100px}.portal-header__marca{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.portal-marca{letter-spacing:-.05em;color:var(--ink);font-size:24px;font-weight:650;text-decoration:none}.portal-header__papel{text-transform:uppercase;color:var(--ink-muted);letter-spacing:.12em;font-size:11px}.proto-tag{border:1px solid var(--border);color:var(--ink-muted);letter-spacing:.045em;border-radius:3px;padding:7px 9px;font-size:10px;font-weight:650}.portal-cliente__conteudo{flex:1;margin:auto;padding:56px 24px 80px}.portal-cliente__acento{background:var(--accent-olive-text);width:44px;height:3px;margin-bottom:24px}.eyebrow{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.17em;margin:0;font-size:11px}.portal-titulo{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.1}.portal-apoio{color:var(--ink-muted);margin:15px 0 0;line-height:1.55}.demo-note{color:#48483e;background:#f1f0e5;border:1px solid #dfddc8;margin-top:30px;padding:13px 16px;font-size:12px;line-height:1.5}.portal-nav{border-bottom:1px solid var(--border);white-space:nowrap;gap:0;margin-top:28px;display:flex;overflow-x:auto}.portal-nav__item{color:var(--ink-muted);border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:17px 13px 16px;font-size:13px;text-decoration:none;display:inline-flex}.portal-nav__item:first-child{padding-left:0}.portal-nav__item.active{color:var(--ink);border-bottom-color:var(--accent-olive-text);font-weight:650}.portal-nav__num{color:var(--accent-olive-text);font-variant-numeric:tabular-nums;font-size:10px}.portal-main{margin-top:30px}.portal-secao{margin-top:42px}.portal-secao:first-child{margin-top:0}.portal-secao__titulo{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:600}.portal-secao__apoio{color:var(--ink-muted);margin:8px 0 20px;font-size:14px;line-height:1.5}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:12px;min-height:160px;padding:22px;display:flex}.metric__label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-size:11px}.metric__value{letter-spacing:-.045em;font-size:28px;font-weight:600}.metric small{color:var(--ink-muted);font-size:12px;line-height:1.5}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-tile{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.portal-tile:hover{border-color:var(--accent-olive-text)}.portal-tile>span{letter-spacing:.045em;color:var(--accent-olive-text);font-size:11px}.portal-tile>strong{letter-spacing:-.025em;font-size:18px}.portal-tile>small{color:var(--ink-muted);font-size:13px}.clean-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.clean-list li{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:13px 5px;display:flex}.clean-list strong{color:var(--accent-olive-text);min-width:35px;font-size:11px}.stack{flex-direction:column;gap:10px;display:flex}.list-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.ref-label{color:var(--accent-olive-text);letter-spacing:.04em;font-size:11px}.list-card h3{letter-spacing:-.02em;margin:10px 0 0;font-size:17px;font-weight:600}.state-label{color:var(--ink-muted);text-align:right;max-width:220px;font-size:12px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.kanban__col{background:var(--surface-sunken);border-radius:var(--radius-card);min-height:250px;padding:13px}.kanban__col h3{letter-spacing:-.01em;margin:3px 0 15px;font-size:13px;font-weight:600}.kanban__card{border:1px solid var(--border);background:#fff;border-radius:4px;flex-direction:column;gap:10px;margin-bottom:9px;padding:14px;display:flex}.kanban__card strong{font-size:14px;font-weight:500;line-height:1.4}.empty-mini{color:var(--ink-muted);padding:15px 4px;font-size:12px;line-height:1.5}.note{color:var(--ink-muted);border-left:3px solid var(--accent-olive-text);background:#fff;margin:10px 0 22px;padding:13px 16px;font-size:13px;line-height:1.6}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 10px}.report-table thead th{color:var(--ink-muted);border-top:1px solid var(--border);font-size:12px;font-weight:600}.report-table tbody th{min-width:220px;font-weight:500}.cell-code{color:var(--accent-olive-text);margin-bottom:3px;font-size:11px;display:block}.cell-name{display:block}.report-table input{border:1px solid var(--border);width:100%;max-width:150px;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:10px}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.actions span{color:var(--ink-muted);font-size:12px}.button-dark{font:inherit;background:var(--surface-dark);color:#fff;cursor:pointer;border:1px solid var(--surface-dark);border-radius:2px;padding:12px 18px;font-size:13px}.button-dark:hover{background:#333}.empty-library{background:#fff;border:1px dashed #bcc2ad;border-radius:6px;padding:38px 28px}.empty-library__mark{color:var(--accent-olive-text);font-size:44px;line-height:1}.empty-library h3{margin:20px 0 10px;font-size:20px;font-weight:550}.empty-library p{max-width:550px;color:var(--ink-muted);font-size:14px;line-height:1.5}.portal-rodape--pagina{border-top:1px solid var(--border)}.portal-rodape__inner{color:var(--ink-muted);margin:0 auto;padding:24px;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:750px){.portal-header__inner{flex-direction:column;align-items:flex-start;gap:12px}.portal-cliente__conteudo{padding:40px 16px 50px}.metric-grid,.link-grid{grid-template-columns:1fr}.kanban{grid-template-columns:1fr;display:grid}.kanban__col{min-height:100px}.list-card{flex-direction:column;align-items:flex-start}.state-label{text-align:left;max-width:none}.portal-nav__item{padding-left:10px;padding-right:10px}.metric{min-height:120px}}.skip-link{z-index:100;background:var(--surface-dark);color:#fff;padding:12px 16px;position:absolute;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{color:#fff;transform:translateY(0)}.login-page{max-width:440px;margin:70px auto;padding:24px}.login-form{flex-direction:column;gap:12px;margin:28px 0;display:flex}.login-form label{font-weight:600}.login-form input{font:inherit;border:1px solid var(--border);border-radius:4px;min-width:0;padding:12px}.login-form [role=alert]{color:#8b2020;line-height:1.5}.login-form button{margin-top:8px}.button-dark:disabled{opacity:.65;cursor:wait}.session-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-form{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:10px;margin:0 0 22px;padding:16px;display:flex}.inline-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.inline-form input,.inline-form select{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:4px;min-width:0;padding:10px}.inline-form__row{align-items:stretch;gap:10px;display:flex}.inline-form__row input{flex:1}.inline-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form-error{color:#8b2020;margin:0 0 14px;font-size:13px;line-height:1.5}.form-ok{color:#3f5a00;margin:0 0 14px;font-size:13px}.button-light{font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:2px;padding:8px 12px;font-size:13px}.button-light:hover{border-color:var(--ink)}.button-light:disabled,.button-dark:disabled{opacity:.6;cursor:not-allowed}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.list-card--column{flex-direction:column;align-items:stretch}.list-card__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.history{color:var(--ink-muted);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.report-editor h3{margin:0;font-size:17px}.report-table th[scope=rowgroup]{vertical-align:top;min-width:180px;font-weight:500}@media (max-width:750px){.list-card__head,.inline-form__row{flex-direction:column}}
