*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#14213d;background:#f5f7fb}a{color:#003bc8}.app-body{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.btn-primary{background:#003bc8;color:#fff}.btn-secondary{background:#eef3ff;color:#002d87}.btn-light{background:#fff;color:#334;border:1px solid #dfe5ee}.btn-full{width:100%}.flash-stack{position:fixed;top:16px;right:16px;z-index:3000;max-width:420px}.flash{padding:13px 16px;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0002;margin-bottom:8px}.flash.success{border-left:4px solid #0a7731}.flash.error{border-left:4px solid #b42318}.flash.warning{border-left:4px solid #ffb92e}.login-page,.public-form-page,.success-page,.legal-page{min-height:100vh;padding:40px 18px;background:linear-gradient(145deg,#f4f7ff,#fff9e8)}.login-card,.public-form-wrap,.success-card,.panel-wide{max-width:960px;margin:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 20px 60px #002d871c}.login-card{max-width:460px}.login-logo{width:230px;max-width:80%;display:block;margin:0 auto 25px}.badge-private{display:inline-block;padding:7px 10px;border-radius:999px;background:#edf2ff;color:#002d87;font-weight:800}.login-card label,.kit-form label,.form-card label,.panel-card form label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:15px 0}.login-card input,.kit-form input,.kit-form select,.form-card input,.form-card select,.panel-card form select,.panel-card form textarea,.filter-bar input,.filter-bar select{width:100%;border:1px solid #cfd8e8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.check-row{flex-direction:row!important;align-items:center}.check-row input{width:auto}.form-hero{text-align:center;margin-bottom:28px}.form-hero img{max-width:250px}.form-hero span{display:block;margin-top:18px;font-weight:900;color:#003bc8}.form-hero h1{font-size:clamp(2rem,5vw,3.4rem);color:#002d87;margin:.3em 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:span 2}.geo-box,.consent-box,.legal-summary,.legal-warning{border-radius:16px;padding:18px;margin:20px 0}.geo-box{background:#f0f5ff;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.geo-box p{margin:5px 0}.geo-box span{grid-column:1/-1;font-size:.9rem}.consent-box{background:#fff7dd;border:1px solid #ffe08b;display:flex;gap:12px;align-items:flex-start}.consent-box input{width:auto;margin-top:4px}.form-footnote{font-size:.9rem;color:#60708b;text-align:center}.success-card{max-width:600px;text-align:center;margin-top:8vh}.success-icon{width:72px;height:72px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e8f6ed;color:#0a7731;font-size:2rem;font-weight:900}.protocol{display:block;font-size:1.8rem;color:#002d87;margin:12px}.legal-page h1{font-size:clamp(2.3rem,5vw,4rem);color:#002d87}.legal-page h2{margin-top:34px;color:#002d87}.legal-page p,.legal-page li{line-height:1.75}.legal-summary{background:#f5f8ff}.legal-warning{background:#fff2cc;border:1px solid #ffd35c}.legal-meta{display:flex;gap:14px;flex-wrap:wrap;color:#64748b}.back-link{display:inline-block;margin-bottom:12px;text-decoration:none;font-weight:800}.panel-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#002d87;color:#fff;padding:20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand img{width:190px;background:#fff;border-radius:12px;padding:8px}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:30px}.sidebar nav a{color:#dbe5ff;text-decoration:none;padding:12px;border-radius:10px;font-weight:700}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff25;padding-top:16px;display:grid;gap:5px}.sidebar-user small{color:#bfd0ff}.sidebar-user a{color:#ffcf5a}.panel-content{min-width:0}.panel-top{height:72px;background:#fff;border-bottom:1px solid #e6ebf2;display:flex;align-items:center;padding:0 28px;gap:15px}.panel-top span{display:block;font-size:.8rem;color:#75829b}.side-toggle{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 30px 18px}.page-head h1{font-size:2rem;margin:4px 0;color:#002d87}.page-head p{margin:0;color:#69758a}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 30px}.metric{background:#fff;border-radius:16px;padding:22px;border-top:5px solid #ffb92e;box-shadow:0 8px 24px #002d870b}.metric.blue{border-color:#003bc8}.metric.green{border-color:#0a7731}.metric.dark{border-color:#14213d}.metric span{display:block;color:#6a768a}.metric strong{font-size:2.3rem;color:#002d87}.dash-grid,.detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding:18px 30px 30px}.detail-grid{grid-template-columns:1fr 1fr}.panel-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px #002d870b;margin-bottom:18px}.panel-card h2{color:#002d87;margin-top:0}.city-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-split div{background:#f5f8ff;border-radius:14px;padding:22px;text-align:center}.city-split strong{display:block;font-size:2rem;color:#003bc8}.mini-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:inherit}.mini-list strong,.mini-list span{display:block}.mini-list div span{color:#7a879d;font-size:.86rem}.status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f8;font-size:.8rem;font-weight:900;white-space:nowrap}.status.nova{background:#fff0bf;color:#6c5100}.status.separacao,.status.pronto{background:#e7efff;color:#00328c}.status.em_rota{background:#e7f7eb;color:#08632a}.status.entregue{background:#d9f2df;color:#075520}.status.cancelado,.status.nao_localizado{background:#fbe5e5;color:#8e1b1b}.status.big{font-size:1rem;padding:9px 13px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;padding:0 30px 18px}.table-card{margin:0 30px 30px;padding:0;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf0f4;white-space:nowrap}th{font-size:.78rem;text-transform:uppercase;color:#66738a;background:#f8fafc}tbody tr{cursor:pointer}tbody tr:hover{background:#f7f9fe}td small{display:block;color:#77849a}.empty{text-align:center;color:#7e8999;padding:30px}.pagination{display:flex;justify-content:space-between;padding:16px}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:10px 14px}.detail-list dt{color:#78859a}.detail-list dd{margin:0;font-weight:700}.geo-missing{background:#f5f7fb;padding:12px;border-radius:10px;color:#768296}.timeline article{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:8px 0}.timeline article>span{width:10px;height:10px;border-radius:50%;background:#ffb92e;margin-top:5px}.timeline small{display:block;color:#7c8798;margin:3px 0}.form-card{margin:0 30px;max-width:900px}.section-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#003bc8}.lead{font-size:1.15rem;color:#526078}@media(max-width:900px){.panel-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;z-index:2500;transition:.2s}.sidebar.open{left:0}.side-toggle{display:block;border:0;background:#002d87;color:#fff;border-radius:8px;padding:8px 10px}.metric-grid{grid-template-columns:1fr 1fr}.dash-grid,.detail-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.geo-box{grid-template-columns:1fr}.geo-box span{grid-column:auto}.page-head,.metric-grid,.dash-grid,.detail-grid,.filter-bar{padding-left:16px;padding-right:16px}.table-card,.form-card{margin-left:16px;margin-right:16px}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:1.8rem}.filter-bar{grid-template-columns:1fr}.public-form-page,.legal-page{padding:18px 10px}.public-form-wrap,.panel-wide{padding:22px 16px}.detail-list{grid-template-columns:1fr}.detail-list dt{margin-top:8px}.page-head{align-items:flex-start;flex-direction:column}}
/* V4.4.1 — links reais nas linhas para compatibilidade com CSP */
.request-row .request-link{display:block;color:inherit;text-decoration:none;width:100%;height:100%;}
.request-row td{padding:0;}
.request-row td>.request-link{padding:14px 16px;box-sizing:border-box;}
.request-row{cursor:pointer;}
