:root{color:#172033;background:#eef2f6;--brand-navy: #0b1f3a;--brand-blue: #17375e;--brand-yellow: #f2c300;--surface: #ffffff;--surface-muted: #f4f6f8;--border: #cbd5e1;--muted: #58677a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f6}button,input,textarea,select{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand-blue)}.product-brand{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--brand-yellow)}.product-brand__mark{display:grid;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;place-items:center;border-radius:.55rem .55rem .1rem;color:var(--brand-navy);background:var(--brand-yellow);font-size:.8rem;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 -.3rem #0b1f3a29}.product-brand__text{display:grid;color:var(--brand-navy);line-height:1.15}.product-brand__text strong{font-size:1rem}.product-brand__text small{margin-top:.25rem;color:var(--muted);font-size:.72rem}.pilot-badge{margin-left:auto;padding:.3rem .55rem;border:1px solid #b88e00;border-radius:999px;color:#5e4900;background:#fff7cc;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-brand--compact{margin-bottom:.75rem;padding-bottom:.65rem}.product-brand--compact .product-brand__mark{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.shell{display:grid;min-height:100vh;place-items:center;padding:2rem;background:linear-gradient(90deg,var(--brand-yellow) 0 22%,#fff 22% 26%,var(--brand-blue) 26%) top / 100% .35rem no-repeat,linear-gradient(145deg,#eef2f6,#dfe7ef)}.shell__card{width:min(100%,42rem);padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:0 1.5rem 4rem #0b1f3a24}.shell__eyebrow{color:var(--brand-blue);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.shell h1{margin:.75rem 0 1rem;color:var(--brand-navy);font-size:clamp(3rem,12vw,6rem);letter-spacing:-.06em;line-height:.95}.shell p{margin:0;color:var(--muted);font-size:clamp(1rem,3vw,1.2rem);line-height:1.7}.button{width:100%;padding:.85rem 1rem;border:0;border-radius:.7rem;color:var(--brand-navy);background:var(--brand-yellow);font-weight:750;cursor:pointer}.button:disabled{cursor:wait;opacity:.65}.button:hover:not(:disabled){filter:brightness(.96)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(242 195 0 / 38%);outline-offset:2px}.button--secondary{margin-top:2rem;color:#fff;background:var(--brand-blue)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:2rem 1rem;background:linear-gradient(90deg,var(--brand-yellow) 0 22%,#fff 22% 26%,var(--brand-blue) 26%) top / 100% .35rem no-repeat,linear-gradient(145deg,#eef2f6,#dfe7ef)}.auth-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:0 1.5rem 4rem #0b1f3a24}.auth-card h1{margin:.75rem 0;color:var(--brand-navy);font-size:clamp(2rem,8vw,3rem);letter-spacing:-.045em}.auth-card__intro{margin:0 0 1.5rem;color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.4rem;color:#26364a;font-size:.9rem;font-weight:650}.auth-form input{width:100%;padding:.8rem;border:1px solid #405268;border-radius:.65rem;color:#172033;background:#fff;outline:none}.auth-form input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #17375e1f}.auth-message{margin:1rem 0 0;padding:.75rem;border-radius:.6rem;font-size:.9rem}.auth-message--error{color:#8b1d28;background:#feecef}.auth-message--success{color:#1f6a39;background:#e8f5ec}.auth-mode-toggle{width:100%;margin-top:1.25rem;border:0;color:var(--brand-blue);background:transparent;cursor:pointer}.terminal-grid{display:grid;gap:1rem;margin-top:2rem}.terminal-card{display:grid;gap:.35rem;padding:1.25rem;border:1px solid #405268;border-radius:.8rem;color:var(--brand-navy);background:var(--surface-muted);text-decoration:none}.terminal-card:hover,.terminal-card:focus-visible{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #f2c3002e}.terminal-card span,.muted{color:var(--muted)}.operation-page{min-height:100vh;padding:clamp(1rem,4vw,3rem);color:#172033;background:linear-gradient(90deg,var(--brand-yellow) 0 16%,#fff 16% 19%,var(--brand-blue) 19%) top / 100% .3rem no-repeat,#eef2f6}.operation-header,.operation-form{width:min(100%,70rem);margin-inline:auto}.operation-header{display:flex;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.operation-header a,.text-link{color:var(--brand-blue)}.operation-header h1{margin:.4rem 0 0;color:var(--brand-navy)}.form-steps{display:flex;width:min(100%,70rem);gap:.5rem;margin:0 auto 1rem;padding:.75rem;overflow-x:auto;border:1px solid var(--border);border-radius:.85rem;background:#fff;box-shadow:0 .35rem 1.25rem #0b1f3a0f}.form-steps a{flex:1 0 auto;padding:.55rem .7rem;border-radius:.5rem;color:var(--brand-blue);background:var(--surface-muted);font-size:.78rem;font-weight:750;text-align:center;text-decoration:none}.form-steps a:hover{color:var(--brand-navy);background:#fff7cc}.form-section{scroll-margin-top:1rem}.operation-form{display:grid;gap:1rem}.form-section{padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 .35rem 1.25rem #0b1f3a12}.form-section h2{margin:0 0 1rem;color:var(--brand-navy);font-size:1.15rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem;color:#26364a;font-weight:650;text-transform:capitalize}.field input,.field textarea,.field select,.line-row>input,.line-row select{width:100%;padding:.75rem;border:1px solid #405268;border-radius:.6rem;color:#172033;background:#fff}.field textarea{min-height:6rem;resize:vertical}.record-field{display:grid;gap:.4rem;margin-bottom:1rem;color:#26364a}.record-field__heading{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-weight:650}.record-field textarea{min-height:6rem;width:100%;padding:.75rem;resize:vertical;border:1px solid #405268;border-radius:.6rem;color:#172033;background:#fff}.inline-check{display:inline-flex;gap:.4rem;align-items:center;white-space:nowrap;font-weight:500}.inline-check input{flex:0 0 auto}.lines-grid{display:grid;gap:.65rem}.line-row{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr minmax(7rem,auto);gap:.75rem;align-items:center}.line-row .inline-check{justify-self:start}.dynamic-row,.radio-card,.area-row{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.choice{display:flex;gap:1rem;margin:0 0 1rem;border:0;padding:0}.choice legend{margin-bottom:.5rem;font-weight:650}.compact{width:auto;margin-top:.25rem}.button--danger{align-self:center;color:#fff;background:#a42834}.submit-button{width:min(100%,30rem);justify-self:center}.status{width:min(100%,42rem);margin:4rem auto;padding:1rem;border-radius:.7rem;color:#fff;background:var(--brand-blue)}.status--error{margin:0;color:#8b1d28;background:#feecef}.confirmation h1{font-size:clamp(2rem,7vw,3.5rem)}.confirmation dl{display:grid;gap:.75rem;margin:2rem 0}.confirmation dl div{display:grid;gap:.2rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.confirmation dt{color:var(--muted);font-size:.8rem;text-transform:uppercase}.confirmation dd{margin:0;overflow-wrap:anywhere}.review-page{align-content:start;gap:1rem}.review-page>.shell__card{width:min(100%,70rem);padding:clamp(1.25rem,4vw,2.5rem)}.review-terminal__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--brand-yellow)}.review-terminal__header h2{margin:.35rem 0 0;color:var(--brand-navy);font-size:clamp(1.4rem,4vw,2rem)}.review-terminal h3{margin:2rem 0 .75rem;color:var(--brand-navy);font-size:1rem}.review-summary,.review-lines{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:.75rem}.review-summary>div,.review-lines>div{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr);gap:1rem;align-items:center;min-height:3rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.review-summary>div:last-child,.review-lines>div:last-child{border-bottom:0}.review-summary>div:nth-child(2n),.review-lines>div:nth-child(2n){background:var(--surface-muted)}.review-summary dt,.review-lines dt{color:var(--brand-blue);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-summary dd,.review-lines dd{margin:0;overflow-wrap:anywhere;color:#172033;font-weight:600}.review-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.review-team li{display:grid;gap:.2rem;padding:.85rem 1rem;border-left:4px solid var(--brand-yellow);border-radius:.5rem;background:var(--surface-muted)}.review-team span{color:var(--muted);font-size:.82rem}.link-button{display:block;margin-top:.75rem;text-align:center;text-decoration:none}.text-link{display:block;margin-top:1.5rem;text-align:center}.passage-list-page{color:#172033}.filter-panel,.passage-results{width:min(100%,70rem);margin:0 auto 1.5rem}.filter-panel{padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.filter-actions,.pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.passage-list{display:grid;gap:1rem}.passage-card{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.passage-card h2,.passage-card p{margin:.35rem 0}.passage-protocol{overflow-wrap:anywhere;font-family:monospace}.result-count{color:var(--muted)}.pagination{justify-content:center;margin-top:1.25rem}.pagination button:disabled{cursor:not-allowed;opacity:.45}.history-page{color:#172033}.history-content{width:min(100%,70rem);margin:0 auto}.history-summary,.history-card{padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.history-summary{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.history-list{display:grid;gap:1rem}.history-card h2,.history-card p{margin:.25rem 0}.history-diff{display:grid;gap:.75rem;margin:1rem 0 0}.history-diff>div{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr 2fr;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.history-diff dt{overflow-wrap:anywhere;color:var(--muted)}.history-diff dd{margin:0;overflow-wrap:anywhere}.history-diff dd span{display:block;color:var(--brand-blue);font-size:.72rem;font-weight:700;text-transform:uppercase}@media(max-width:600px){.product-brand{align-items:flex-start}.pilot-badge{margin-top:.2rem}.product-brand__text strong{font-size:.9rem}.form-steps{position:sticky;z-index:2;top:0}.line-row{grid-template-areas:"linha livre" "ocupacao ocupacao";grid-template-columns:1fr auto}.line-row strong{grid-area:linha}.line-row>input{grid-area:ocupacao}.line-row .inline-check{grid-area:livre}.record-field__heading{align-items:flex-start}.operation-header,.passage-card{display:grid}.history-summary,.history-diff>div{display:grid;grid-template-columns:1fr}.review-summary>div,.review-lines>div{grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.4fr);gap:.65rem;padding:.7rem .75rem}}
