:root{--ink:#172419;--muted:#68736a;--line:#e5e9e4;--green:#368f2d;--green-dark:#246c20;--pale:#f4f8f2;--bg:#f7f8f6;--orange:#fff0d5;--orange-text:#a85b00}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}.app-shell{min-height:100vh}.sidebar{background:#17291b;color:#eff7ed;padding:12px 32px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;margin:0}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#71bd42;color:#173014;font-weight:900}.brand strong,.brand small,.profile strong,.profile small{display:block}.brand small,.profile small{font-size:12px;opacity:.7;margin-top:2px}.sidebar nav{display:flex;gap:4px}.nav-item{border:0;background:transparent;color:#c5d2c4;padding:10px 13px;border-radius:8px;font-size:14px;cursor:pointer}.nav-item:hover,.nav-item.active{background:#2d4a31;color:white}.sidebar-note{font-size:12px;color:#a9b8a9;margin-left:auto}.sidebar-note span{display:inline-block;width:8px;height:8px;background:#7bcf52;border-radius:50%;margin-right:7px}main{min-width:0}.topbar{height:82px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.eyebrow{font-size:11px;color:#758075;letter-spacing:.1em;font-weight:800;margin:0 0 6px}.topbar h1{font-size:22px;margin:0}.profile{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e0f0d9;color:#287522;font-size:12px;font-weight:800}.view{display:none;padding:28px 40px 52px}.view.active{display:block}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.hero h2{font-size:20px;margin:0 0 7px}.hero p,.card-header p,.dialog-help{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.actions,.dialog-actions{display:flex;gap:10px;align-items:center}.primary-btn,.secondary-btn{border-radius:7px;padding:10px 14px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background:var(--green);color:white}.primary-btn:hover{background:var(--green-dark)}.secondary-btn{background:white;border-color:#cfd7cf;color:#334337}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metrics article,.card,.import-preview{background:white;border:1px solid var(--line);border-radius:10px}.metrics article{padding:17px}.metrics span{color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:25px;margin:8px 0 4px}.metrics small{color:#849084;font-size:11px}.card{overflow:hidden}.card-header{padding:20px 21px 13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.card-header h3{font-size:16px;margin:0 0 5px}.search{border:1px solid #d9dfd8;border-radius:7px;padding:9px 10px;width:255px;font-size:13px}.table-wrap{overflow:auto;padding:0 12px 10px;background:#f8faf7}table{border-collapse:separate;border-spacing:0 7px;width:100%;min-width:950px;font-size:12px}th{font-size:10px;text-transform:uppercase;color:#6f7b70;letter-spacing:.03em;background:#f8faf7;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;white-space:nowrap;background:white;border-top:1px solid #e8ede7;border-bottom:1px solid #e8ede7}td:first-child{border-left:1px solid #e8ede7;border-radius:7px 0 0 7px}td:last-child{border-right:1px solid #e8ede7;border-radius:0 7px 7px 0}.route{font-weight:600}.muted{color:#879088}.pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#e8f4e6;color:#277423;font-size:11px;font-weight:800}.pill.wait{background:var(--orange);color:var(--orange-text)}.row-action,.text-btn{border:0;background:transparent;color:#247422;font-weight:700;cursor:pointer;font-size:12px}.import-preview{margin-top:16px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.hidden{display:none}dialog{border:0;border-radius:13px;width:min(620px,calc(100% - 28px));padding:0;box-shadow:0 18px 60px #10201244}dialog::backdrop{background:#12211580}dialog form{padding:25px}.dialog-title{display:flex;justify-content:space-between;align-items:start}.dialog-title h2{font-size:20px;margin:0 0 9px}.close-btn{border:0;background:#f0f3ef;border-radius:7px;font-size:22px;line-height:1;width:30px;height:30px;cursor:pointer}.dialog-help{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.romaneio-dialog label,dialog>form>label{font-size:12px;font-weight:700;color:#465147;display:grid;gap:6px}.form-grid label.full{grid-column:1/-1}input,select{font:inherit;border:1px solid #d5ddd4;border-radius:7px;padding:10px;color:var(--ink);background:white}.dialog-actions{justify-content:flex-end;margin-top:24px}.field-note{font-size:12px;color:var(--muted);margin:7px 0}@media(max-width:900px){.sidebar{padding:12px 18px;gap:14px}.sidebar-note{display:none}.sidebar nav{flex-wrap:wrap}.topbar,.view{padding-left:20px;padding-right:20px}.metrics{grid-template-columns:repeat(2,1fr)}.hero{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}}@media(max-width:520px){.sidebar{display:block}.brand{margin-bottom:10px}.sidebar nav{overflow:auto;flex-wrap:nowrap}.metrics{grid-template-columns:1fr}.profile{display:none}.topbar{height:78px}.view{padding-top:22px}.card-header{align-items:flex-start;flex-direction:column}.search{width:100%}}
/* Ordenação da tabela de programação */
.sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.sort-button span{font-size:13px;margin-left:3px;color:#8a958b}.sort-button.active span{color:var(--green-dark)}
.login-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#eff4ed}.login-screen.hidden{display:none}.login-card{width:min(390px,calc(100% - 32px));padding:32px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 45px #10201220;display:grid;gap:13px}.login-card h1{font-size:22px;margin:10px 0 0}.login-card p{margin:0 0 6px;color:var(--muted);font-size:14px}.login-card label{font-size:12px;font-weight:700;color:#465147;display:grid;gap:6px}.login-card .primary-btn{margin-top:8px}.login-error{min-height:16px;color:#b42318;font-size:12px}.app-shell.user-mode .admin-only{display:none!important}
.app-shell.user-mode #new-queue,.app-shell.user-mode #new-program,.app-shell.user-mode #load-migration,.app-shell.user-mode label[for="image-import"],.app-shell.user-mode #new-block,.app-shell.user-mode .row-action{display:none!important}
.app-shell.user-mode .nav-item[data-view="fila"],.app-shell.user-mode .nav-item[data-view="bloqueios"],.app-shell.user-mode .nav-item[data-view="historico"]{display:none!important}
.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-list{padding:2px 20px 18px}.dashboard-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.dashboard-list div:last-child{border-bottom:0}.dashboard-list strong{color:var(--green-dark)}.dashboard-filter{font-size:12px;font-weight:700;color:#465147;display:grid;gap:6px}.dashboard-filter input{padding:9px 10px}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-metrics{grid-template-columns:1fr}}
.dashboard-bar-row{display:block!important;padding:12px 0!important}.dashboard-bar-label{display:flex;justify-content:space-between;margin-bottom:7px}.dashboard-bar-track{height:10px;background:#e8eee7;border-radius:20px;overflow:hidden}.dashboard-bar-fill{height:100%;background:var(--green);border-radius:20px}
.vertical-bars{min-height:280px;padding:18px 20px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid var(--line);overflow:auto}.vertical-bar-item{min-width:72px;flex:1;height:230px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;text-align:center}.vertical-bar-value{font-size:12px;font-weight:800;color:var(--green-dark)}.vertical-bar-fill{width:100%;max-width:62px;background:var(--green);border-radius:7px 7px 0 0;min-height:6px}.vertical-bar-label{font-size:10px;line-height:1.25;color:#657165;min-height:28px;display:grid;place-items:start center}.vertical-bars-empty{font-size:13px;color:var(--muted);align-self:center;margin:auto}
.security-card,.pgr-card{margin:18px 0;padding:16px;border:1px solid #dce7d9;border-radius:9px;background:#f7fbf5}.security-card>div>p,.pgr-result p{margin:5px 0 14px;color:var(--muted);font-size:13px}.pgr-card{margin:0}.pgr-result,.checklist-preview{margin-top:16px;padding:14px;border-radius:8px;background:white;border:1px solid var(--line);font-size:13px}.pgr-result strong{color:var(--green-dark)}textarea{font:inherit;min-height:220px;width:100%;resize:vertical;border:1px solid #d5ddd4;border-radius:7px;padding:10px;color:var(--ink);background:white}.checklist-preview p{margin:6px 0;color:var(--muted)}.checklist-detail{padding:25px}.checklist-detail pre{white-space:pre-wrap;line-height:1.45;background:#f7f9f6;border:1px solid var(--line);padding:12px;border-radius:7px;font:12px/1.45 Inter,Segoe UI,Arial,sans-serif;max-height:310px;overflow:auto}.checklist-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.checklist-detail-grid div{border:1px solid var(--line);background:white;border-radius:7px;padding:9px;font-size:12px}.checklist-detail-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:3px}
.danger-btn{color:#b42318;border-color:#f0b7b0;background:#fff7f6}.danger-btn:hover{background:#fee9e7}
#pgr-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pgr-form label small{font-weight:500;color:var(--muted);margin-left:4px}.pgr-card{max-width:980px}.pgr-card .dialog-actions{margin-top:18px}.pgr-card .primary-btn{min-width:210px}@media(max-width:620px){#pgr-form .form-grid{grid-template-columns:1fr}.pgr-card{border-radius:0;margin-left:-20px;margin-right:-20px;padding:18px 20px}.pgr-card .dialog-actions{justify-content:stretch}.pgr-card .primary-btn{width:100%;min-height:46px}.pgr-result{font-size:14px}.pgr-card input,.pgr-card select{min-height:46px;font-size:16px}.pgr-card .field-note{line-height:1.55}}
.pgr-checklist-status{display:block;margin-top:2px;padding:6px 8px;border-radius:6px;background:#e8f4e6;color:#277423;font-size:11px!important;font-weight:800!important;letter-spacing:.02em}.pgr-checklist-status.wait{background:var(--orange);color:var(--orange-text)}
.pgr-card{background:#fff;padding:0}.pgr-card form{display:grid;gap:0}.pgr-section,.pgr-decision{padding:22px 24px;border-bottom:1px solid var(--line)}.pgr-section:last-of-type{border-bottom:0}.pgr-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.pgr-section-title>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#e1f0dc;color:var(--green-dark);font-size:13px;font-weight:900}.pgr-section-title h3{margin:1px 0 3px;font-size:15px}.pgr-section-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.pgr-section>label{font-size:12px;font-weight:700;color:#465147;display:grid;gap:6px}.pgr-decision{background:#f4f8f2;border-top:1px solid #dce7d9}.pgr-decision .pgr-result{margin-top:0;border-color:#cfe0ca;min-height:74px}@media(max-width:620px){.pgr-card{margin-left:-20px;margin-right:-20px;border-radius:0}.pgr-section,.pgr-decision{padding:18px 20px}.pgr-section-title{margin-bottom:14px}.pgr-section-title h3{font-size:16px}.pgr-section-title p{font-size:12px}.pgr-decision .pgr-result{font-size:14px;min-height:88px}}
.pgr-card{padding:18px!important;margin:0!important}.pgr-card form{display:block}.pgr-card .form-grid{gap:12px}.pgr-rio-alert{margin:12px 0 0;padding:10px;border-radius:7px;background:#fff0d5;color:#8d4d00;font-size:12px;line-height:1.45}.pgr-rio-alert strong{display:block;margin-bottom:2px}@media(max-width:620px){.pgr-card{margin-left:-20px!important;margin-right:-20px!important;padding:18px 20px!important}.pgr-card .form-grid{gap:14px}}
.invoice-grid-cell{min-width:142px}.grid-invoice{width:128px;padding:7px 8px;font-size:12px}.invoice-grid-cell .pill{margin-top:5px;white-space:normal;line-height:1.2}.invoice-grid-cell .pill:not(.wait){background:#e8f4e6;color:#277423}
