:root{color-scheme:light;--navy:#142b43;--blue:#155ea8;--ink:#22364b;--muted:#53667b;--line:#d5dfe9;--ground:#f3f6fa;--danger:#a42d34;--green:#216746;font:14px/1.5 "Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--ground)}
*{box-sizing:border-box}body{margin:0}::selection{background:#c6dff6;color:var(--navy)}a{color:var(--blue);text-underline-offset:3px}button,input,select{font:inherit}button,input,select{min-height:44px;border:1px solid #9eafc0;border-radius:6px}button{background:white;color:var(--ink);padding:9px 16px;font-weight:600;cursor:pointer}button:hover{background:#e9f1fa}button.primary{background:var(--blue);color:white;border-color:var(--blue)}button.primary:hover{background:#124b85}button:disabled{opacity:.5;cursor:not-allowed}input,select{padding:8px 10px;color:var(--ink);background:white;caret-color:var(--blue)}input::placeholder{color:#61758a}input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--blue)}:focus-visible{outline:3px solid #267cc0;outline-offset:3px}
header{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 32px;background:var(--navy);color:#fff}header .brand{color:#fff;text-decoration:none}header select{max-width:220px}header .user{margin-left:auto;overflow-wrap:anywhere}.brand{font-size:23px;font-weight:700;letter-spacing:-.025em}.header-title{color:#d1ddeb}main{max-width:1520px;margin:0 auto;padding:36px 32px 100px;min-width:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}p{max-width:74ch;margin:8px 0 24px}form label{display:grid;gap:6px;font-weight:600}form{display:grid;gap:18px}.login{max-width:490px;padding-top:12vh}.login .brand{color:var(--blue);margin-bottom:32px}.login p,.muted{color:var(--muted)}.narrow{max-width:470px}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:28px 0}.filters label{flex:1;min-width:170px}.filters>input{flex:1}.table-scroll{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;scrollbar-color:#97abc0 #edf2f7;scrollbar-width:thin}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}th,td{padding:13px 15px;border-bottom:1px solid var(--line);font-size:13px}thead th{background:#eaf0f6;white-space:nowrap;font-size:12px;color:#41576e}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*{background:#f5f9fd}.number{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:30px 16px;color:var(--muted);text-align:center}.create-bar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:24px 0;margin-bottom:24px}.create-bar label{margin-left:auto}.create-bar button{align-self:end}details{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}summary{cursor:pointer;color:var(--blue);font-weight:600}.heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.request-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--line);margin-bottom:12px}.distribution{min-width:1320px}.distribution input{width:76px;text-align:right;font-variant-numeric:tabular-nums}.distribution th:first-child{min-width:220px}.distribution .identity{position:sticky;left:0;background:white;z-index:1}.identity strong,.identity span,.identity small{display:block}.identity span{font-weight:400;font-variant-numeric:tabular-nums}.identity small{font-weight:400;color:var(--muted);max-width:210px}.distribution td:last-child{min-width:240px}.invalid{color:var(--danger)}.valid{color:var(--green)}.save-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.save-bar>span{margin-right:auto;color:var(--muted)}#notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:var(--navy);color:white;border-radius:8px;z-index:5;box-shadow:0 6px 24px #142b4326}#notice.error{background:#862b32}.warning{color:#805217;background:#fff2d6;padding:12px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}
#notice{position:static;transform:none;width:auto;max-width:none;margin:0 0 24px;box-shadow:none}
.workbook-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.workbook-upload{margin-top:24px;display:grid;gap:16px}.workbook-upload>label{display:grid;gap:6px;font-weight:600;max-width:650px}.workbook-upload>button{justify-self:start}.workbook-upload input{width:100%;max-width:100%;min-width:0}.file-name{margin:0;overflow-wrap:anywhere}.workbook-preview{display:grid;gap:16px;margin-top:10px}.workbook-preview p{margin:0}.workbook-preview table{min-width:550px}.workbook-preview>button{justify-self:start}.workbook-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.workbook-preview table{min-width:0}.workbook-preview thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workbook-preview tbody{display:block}.workbook-preview tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0;border-bottom:1px solid var(--line)}.workbook-preview tbody tr:last-child{border:0}.workbook-preview td,.workbook-preview th{display:block;border:0;padding:6px 12px;overflow-wrap:anywhere}.workbook-preview td:nth-child(2){text-align:right}.workbook-preview td:nth-child(3){grid-column:1/-1}.workbook-preview td:nth-child(3)::before{content:"Destino: "}.workbook-preview td:nth-child(4){text-align:left}.workbook-preview td:nth-child(4)::before{content:"Salvo: "}.workbook-preview td:nth-child(5)::before{content:"Planilha: "}.workbook-preview>button{width:100%}}
.review-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}h2{font-size:22px;line-height:1.3;margin:0 0 12px}h3{font-size:17px;margin:0 0 10px}.return-form{max-width:650px;margin-top:28px}.return-form p{margin-bottom:0}.return-form button{justify-self:start}textarea{font:inherit;min-height:100px;resize:vertical;padding:12px;border:1px solid #9eafc0;border-radius:6px;color:var(--ink);background:white}
.handoff-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.handoff-panel>.primary,.handoff-panel>button{margin:8px 8px 12px 0}.handoff-track{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.handoff-track label{display:grid;gap:6px;flex:1;min-width:240px;font-weight:600}.handoff-track input{width:100%}.handoff-panel .table-scroll{margin-top:16px}.handoff-panel .warning{max-width:900px}
.history-panel{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.history-panel>button{margin:8px 0 16px}.history-panel .table-scroll{margin-top:8px}.history-panel table{min-width:850px}
.operations-panel{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.operations-panel>button{margin:8px 0 16px}.operations-panel p{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:760px){.review-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-panel tbody{display:block}.review-panel tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--line)}.review-panel tbody tr:last-child{border-bottom:0}.review-panel td,.review-panel th{display:block;border:0;text-align:left;padding:6px 14px}.review-panel td:empty{display:none}.review-panel button{width:100%}}
@media(max-width:760px){.handoff-track{display:grid}.handoff-track label{min-width:0}.handoff-track button,.handoff-panel>.primary,.handoff-panel>button{width:100%}.handoff-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.handoff-panel tbody{display:block}.handoff-panel tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--line)}.handoff-panel tbody tr:last-child{border-bottom:0}.handoff-panel td,.handoff-panel th{display:block;border:0;text-align:left;padding:6px 14px}.handoff-panel td:nth-child(2)::before{content:"Situação: "}.handoff-panel td:nth-child(3)::before{content:"Itens previstos: "}.handoff-panel button{width:100%}}
@media(max-width:760px){.history-panel table{min-width:0}.history-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.history-panel tbody{display:block}.history-panel tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--line)}.history-panel tbody tr:last-child{border-bottom:0}.history-panel td,.history-panel th{display:block;border:0;text-align:left;padding:6px 14px}.history-panel td:nth-child(2)::before{content:"Situação: "}.history-panel td:nth-child(3)::before{content:"Revisão: "}.history-panel td:nth-child(4)::before{content:"Aprovação: "}.history-panel td:nth-child(5)::before{content:"Prazo: "}.history-panel td:nth-child(6)::before{content:"Fila: "}.history-panel button{width:100%}}
@media(max-width:760px){header{padding:16px;gap:12px}.header-title{display:none}header .user{width:100%;margin:0;font-size:12px}header select{margin-left:auto;max-width:185px}main{padding:26px 16px 110px}h1{font-size:25px}.heading{display:block}.heading>button{margin-bottom:18px}.create-bar{gap:16px}.create-bar label{margin-left:0;width:100%}.create-bar button{width:100%}.distribution .identity{position:static}.save-bar>*{width:100%}.login{padding-top:8vh}.filters{gap:12px}.filters label{min-width:100%;width:100%}}
