:root{--ink:#18263c;--ink2:#35465d;--muted:#8290a3;--bg:#f3f6fa;--card:#fff;--line:#e5ebf3;--navy:#14243b;--navy2:#203851;--blue:#326cb1;--danger:#d04749;--danger-bg:#fdf0f0;--warn:#b57a21;--warn-bg:#fff6e8;--green:#247e62;--green-bg:#eaf7f1;--shadow:0 10px 32px rgba(20,43,71,.035);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #75adff;outline-offset:2px}svg{width:19px;height:19px;display:block;stroke-linecap:round;stroke-linejoin:round}input[type=checkbox]{accent-color:#2768ae;width:16px;height:16px}.shell{max-width:1420px;width:calc(100% - 66px);margin:auto}
.topbar{background:var(--navy);color:#fff;border-bottom:1px solid #253850}.topinner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;min-width:0}.brandmark{width:51px;height:51px;border-radius:13px;background:#fff;color:var(--navy);font-weight:1000;letter-spacing:-1.5px;display:grid;place-items:center;font-size:18px;box-shadow:0 4px 12px #090f1942}.brand-title{font-size:20px;letter-spacing:-.7px;line-height:1.15;font-weight:800}.brand-sub{font-size:11.5px;color:#9eb0c6;margin-top:5px}.topactions{display:flex;align-items:center;gap:16px}.source{font-size:12px;color:#aabbd0;white-space:nowrap;max-width:270px;overflow:hidden;text-overflow:ellipsis}.primary{border:1px solid #386fba;color:#fff;background:#316fbb;padding:11px 17px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:750;white-space:nowrap;transition:.15s}.primary:hover{background:#4381cc}.primary svg{width:17px;height:17px}.surface{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:var(--shadow)}.main{padding:29px 0 50px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.intro-title{font-weight:850;font-size:24px;letter-spacing:-.85px;line-height:1.2}.intro-sub{color:var(--muted);font-size:12px;margin-top:6px}.legend{display:flex;align-items:center;gap:9px;color:#8190a2;font-size:11px}.legend b{color:#556a83}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;margin-bottom:20px}.filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.filter-label{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:0 3px}.warehouse-wrap{position:relative}.warehouse-btn{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:42px;display:flex;align-items:center;gap:10px;background:#fdfefe;color:var(--ink2);font-weight:700;font-size:12px;min-width:190px;justify-content:space-between}.warehouse-btn:hover{border-color:#b6cbdf}.warehouse-btn svg{height:16px;width:16px;color:#647a94}.warehouse-btn .prefix{display:flex;align-items:center;gap:9px}.warehouse-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;background:#fff;border:1px solid #e2eaf4;border-radius:13px;width:310px;box-shadow:0 22px 55px rgba(22,43,71,.18);padding:8px}.warehouse-pop[hidden]{display:none!important}.pop-title{font-weight:800;font-size:13px;padding:11px 12px 8px}.pop-actions{display:flex;gap:8px;padding:2px 8px 10px;border-bottom:1px solid var(--line)}.pop-action{background:#f4f8fc;border:1px solid #e8eef5;color:#38658f;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:750}.pop-list{max-height:265px;overflow:auto;padding:5px 3px}.pop-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;font-size:12px;color:var(--ink2);cursor:pointer}.pop-option:hover{background:#f4f7fb}.pop-option .left{display:flex;align-items:center;gap:9px}.pop-option .qty{font-size:11px;color:#a2afbd}.searchbox{display:flex;align-items:center;gap:9px;background:#fdfefe;border:1px solid var(--line);border-radius:10px;min-width:225px;padding:0 13px;height:42px}.searchbox svg{width:16px;height:16px;color:#8a9cb0;flex:none}.searchbox input{background:transparent;border:0;outline:0;width:100%;min-width:0;color:var(--ink);font-size:12.5px}.searchbox input::placeholder{color:#a0adba}.filter-right{display:flex;align-items:center;gap:10px;white-space:nowrap}.sla-text{color:#738398;font-size:12px}.sla-control{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fdfefe;height:42px;font-size:12px;color:#687b92}.sla-control input{width:51px;border:none;outline:0;color:var(--ink);text-align:center;font-weight:800;font-size:13px;background:transparent}.sla-control input::-webkit-inner-spin-button{-webkit-appearance:none}.divider-v{height:22px;width:1px;background:#e5ebf3;margin:0 1px}
.tabs{display:flex;gap:5px;align-items:center;margin-bottom:19px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.tab{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:#6f8095;white-space:nowrap;font-size:13px;font-weight:750;transition:.15s}.tab:hover{color:var(--ink);background:#e9eef5}.tab[aria-selected=true]{background:var(--navy);color:white;box-shadow:0 4px 10px rgba(21,42,66,.1)}.tab svg{width:17px;height:17px}.tab-count{font-size:10px;font-weight:850;min-width:20px;padding:2px 6px;border-radius:7px;background:#e6edf5;color:#64768b;text-align:center}.tab[aria-selected=true] .tab-count{background:#38516f;color:#fff}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.stat{padding:19px 21px;border:1px solid var(--line);background:var(--card);border-radius:14px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:#bbcedc}.stat.danger:before{background:var(--danger)}.stat.gold:before{background:#ddad53}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.085em;color:#8190a4;font-weight:800}.stat-val{font-size:31px;font-weight:850;letter-spacing:-1.3px;line-height:1.2;margin-top:8px;font-variant-numeric:tabular-nums}.stat-foot{font-size:11px;color:#9eabba;margin-top:5px}.stat.danger .stat-val{color:#bf353d}
.content{overflow:hidden}.content-head{padding:19px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.content-head h2{font-size:16.5px;letter-spacing:-.35px;font-weight:850}.content-head p{margin-top:4px;color:#8c9bae;font-size:11.5px}.content-head-right{display:flex;align-items:center;gap:8px}.ghost{border:1px solid var(--line);border-radius:8px;background:white;padding:8px 11px;font-weight:700;color:#5c6e83;font-size:11.5px}.ghost:hover{background:#f4f7fc;border-color:#cad6e2}.ghost[hidden]{display:none!important}.notice{margin-bottom:14px;padding:13px 16px;border:1px solid #f1d1d0;color:#a9383a;background:#fff2f1;border-radius:10px;font-size:12.5px}.notice.success{border-color:#cce6d8;color:#27775c;background:#eff9f4}.notice[hidden]{display:none!important}.rows-head,.rom-row{display:grid;grid-template-columns:minmax(106px,1.05fr) minmax(148px,1.28fr) minmax(120px,.9fr) minmax(146px,1.3fr) minmax(120px,1.1fr) minmax(95px,.9fr) 57px 18px;align-items:center;column-gap:13px}.rows-head{padding:13px 22px;border-bottom:1px solid #ebeff5;color:#92a0b0;background:#fbfcfe;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:800}.rom-row{border:0;border-bottom:1px solid #edf1f5;background:white;width:100%;padding:16px 22px;text-align:left;color:var(--ink);transition:background .12s;min-height:77px}.rom-row:hover{background:#f6faff}.rom-row:last-child{border-bottom:0}.num{font-weight:850;font-size:13px;color:#23364e;letter-spacing:.05px}.num-sub{font-size:10.5px;color:#9aa7b8;margin-top:4px}.cell{min-width:0;overflow-wrap:anywhere;font-size:12px}.dim{color:#8292a6}.age-num{font-size:15px;font-weight:850;letter-spacing:-.3px;white-space:nowrap}.age-num.over{color:#cd4546}.age-num.warning{color:#ae761e}.age-num.ok{color:#315d77}.age-detail{font-size:10px;color:#a0acba;margin-top:3px}.age-detail.over{color:#d07174}.age-detail.warning{color:#b88b44}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#eef3f7;color:#566e82;font-size:10px;border-radius:7px;font-weight:750;white-space:nowrap}.status-pill.waiting{color:#bf4b51;background:#fff0f0}.status-pill.partial{color:#a16d24;background:#fff7e8}.status-pill .dot{width:6px;height:6px;border-radius:100%;background:currentColor}.chevron{color:#abb9c9;width:17px;height:17px}.count-box{text-align:right;font-variant-numeric:tabular-nums;color:#4f6379;font-size:12px;font-weight:750}.loadmore{text-align:center;padding:14px;border-top:1px solid var(--line)}.loadmore button{background:#f2f7fd;border:1px solid #e2ebf6;color:#306db0;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:750}
.groups{padding:8px 13px 15px}.group{border:1px solid #e8eef5;border-radius:12px;overflow:hidden;margin-top:9px;background:#fff;box-shadow:0 1px 2px rgba(32,56,82,.012)}.group-trigger{display:grid;grid-template-columns:minmax(210px,1fr) auto auto 20px;gap:23px;align-items:center;width:100%;text-align:left;background:#fff;border:0;padding:17px 19px;color:var(--ink)}.group-trigger:hover{background:#f9fbfe}.group-name{font-weight:800;font-size:13.5px;overflow-wrap:anywhere}.group-sub{font-size:11px;color:#93a0b1;margin-top:5px}.group-right{display:flex;align-items:center;gap:8px}.group-label{font-size:11px;color:#8190a3;text-align:right}.group-qty{font-weight:800;font-size:12px;color:#344d68;font-variant-numeric:tabular-nums}.group-qty.red{color:#c8484d}.group-age{font-weight:850;font-variant-numeric:tabular-nums;font-size:15px;min-width:65px;text-align:right}.group-age.red{color:#c94749}.group-trigger .chevron{transition:transform .15s}.group-trigger[aria-expanded=true] .chevron{transform:rotate(90deg)}.group-body{border-top:1px solid #e8eef5;background:#fafbfd}.group-body .rows-head{background:#f8fafd}.group-body .rom-row{padding:13px 19px;min-height:70px}.group-body .rows-head{padding:10px 19px}.group-body[hidden]{display:none!important}.mini-badge{display:inline-flex;align-items:center;border-radius:7px;font-size:10px;padding:5px 8px;font-weight:800;background:#edf3f8;color:#53708d;white-space:nowrap}.mini-badge.red{color:#c4484c;background:#fdf0f0}.empty{padding:64px 22px 70px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-icon{display:grid;place-items:center;background:#edf3f9;color:#5d7f9d;height:58px;width:58px;border-radius:17px;margin-bottom:16px}.empty-icon svg{height:27px;width:27px}.empty h3{font-size:17px;letter-spacing:-.3px}.empty p{max-width:460px;color:#8897a9;font-size:12.5px;margin:7px 0 18px}.note{color:#a2aebb;text-align:center;font-size:10.5px;margin-top:17px}
.overlay{position:fixed;inset:0;background:rgba(12,25,40,.52);z-index:40;display:grid;place-items:center;padding:16px;backdrop-filter:blur(3px)}.overlay[hidden]{display:none!important}.import-modal{width:min(720px,100%);background:#fff;border-radius:18px;box-shadow:0 28px 80px #050d1738;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:23px 26px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px;letter-spacing:-.55px}.x{width:35px;height:35px;display:grid;place-items:center;background:#f2f5f9;color:#63788e;border:1px solid #e7edf5;border-radius:9px;font-size:21px}.modal-content{padding:22px 26px 24px}.import-help{color:#76889b;font-size:12px;line-height:1.65;margin-bottom:15px}.filechoose{background:#f5f9fd;border:1px dashed #b9cbdf;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#3c6389;font-size:12px;font-weight:800;padding:12px 15px}.filechoose svg{width:16px;height:16px}.filename{color:#8d9eb0;font-size:11px;margin-left:9px;overflow-wrap:anywhere}.or{font-size:11px;color:#97a6b7;margin:13px 0 9px}.paste{width:100%;min-height:160px;height:190px;resize:vertical;border:1px solid #d9e3ef;background:#fbfcfe;border-radius:10px;padding:13px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;outline:0}.paste:focus{border-color:#8dafda}.import-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:17px}.import-footnote{margin-right:auto;color:#a3afbd;font-size:10.5px}.second{border:1px solid #e2e9f2;background:#fff;border-radius:9px;padding:11px 14px;color:#60758d;font-size:12px;font-weight:800}
.detail{border:0;border-radius:18px;box-shadow:0 26px 90px rgba(12,32,52,.28);max-height:91vh;width:min(830px,calc(100% - 26px));padding:0;color:var(--ink)}.detail::backdrop{background:rgba(13,25,40,.58);backdrop-filter:blur(3px)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.detail-head h2{font-size:21px;letter-spacing:-.5px}.detail-head p{color:#8c99aa;font-size:12px;margin-top:4px}.detail-content{padding:21px 25px 27px;overflow-y:auto;max-height:calc(91vh - 93px)}.detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:21px}.d-kpi{padding:12px 13px;border-radius:10px;background:#f6f9fc}.d-label{font-size:10px;color:#90a0b1;text-transform:uppercase;font-weight:800;letter-spacing:.045em}.d-value{font-size:13px;color:#344a62;font-weight:800;margin-top:4px;overflow-wrap:anywhere}.detail-items-title{font-size:13px;font-weight:850;margin-bottom:9px}.items{border:1px solid var(--line);border-radius:10px;overflow:hidden}.item-line{display:grid;grid-template-columns:100px 1fr 70px 150px;gap:12px;align-items:start;padding:12px 13px;border-bottom:1px solid var(--line);font-size:12px}.item-line:last-child{border-bottom:0}.item-line.header{background:#f7f9fc;color:#8d9cae;text-transform:uppercase;font-size:10px;font-weight:800}.item-line > div{min-width:0;overflow-wrap:anywhere}.item-line .item-sub{color:#9eabba;font-size:10.5px;margin-top:3px}
@media(max-width:1100px){.rows-head,.rom-row{grid-template-columns:105px 136px 112px minmax(105px,1fr) 140px 45px 18px}.rows-head> :nth-child(6),.rom-row> :nth-child(6){display:none}.filter-label{display:none}.group-trigger{gap:13px}}
@media(max-width:760px){.shell{width:calc(100% - 30px)}.topinner{height:74px}.brandmark{width:43px;height:43px;font-size:16px}.brand-title{font-size:17px}.brand-sub{font-size:10.5px}.source{display:none}.primary{padding:10px 12px;font-size:12px}.primary .hide-xs{display:none}.primary .show-xs{display:inline!important}.main{padding-top:21px}.intro{margin-bottom:15px}.intro-title{font-size:20px}.intro-sub{font-size:11px}.legend{display:none}.filters{display:block;padding:12px;margin-bottom:13px}.filter-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.warehouse-btn,.searchbox{min-width:0;width:100%;font-size:11px}.filter-right{margin-top:10px;justify-content:flex-end}.tabs{margin-bottom:13px}.tab{padding:11px 12px;font-size:11.5px;gap:7px}.tab svg{width:16px;height:16px}.summary{gap:8px;margin-bottom:11px}.stat{padding:13px 12px;border-radius:11px}.stat:before{top:13px;bottom:13px}.stat-val{font-size:24px;margin-top:5px}.stat-label{font-size:9px;letter-spacing:.025em}.stat-foot{font-size:9px}.content-head{padding:16px}.content-head h2{font-size:15px}.content-head p{font-size:10.5px}.rows-head{display:none}.rom-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:'num age' 'ref ref' 'loc loc' 'pers pers' 'warehouse boxes';column-gap:10px;row-gap:8px;position:relative;padding:16px 17px 14px;align-items:start}.rom-row .num-cell{grid-area:num}.rom-row .ref-cell{grid-area:ref;display:flex;align-items:center;gap:8px}.rom-row .age-cell{grid-area:age;text-align:right}.rom-row .location-cell{grid-area:loc}.rom-row .person-cell{grid-area:pers}.rom-row .warehouse-cell{grid-area:warehouse}.rom-row .boxes-cell{grid-area:boxes;display:block;text-align:right}.rom-row .arrow-cell{display:none}.rom-row .ref-cell::before{content:'Base:';color:#9aabba;font-size:10px}.rom-row .person-cell::before{content:'Resp.: ';color:#9aabba;font-size:11px}.rom-row .warehouse-cell::before{content:'Envia: ';color:#9aabba;font-size:11px}.rom-row .location-cell::before{content:'Local: ';color:#9aabba;font-size:11px}.rom-row .boxes-cell::after{content:' cx';color:#a7b3bf;font-size:11px}.age-num{font-size:15px}.age-detail{font-size:9.5px}.groups{padding:5px 8px 12px}.group-trigger{grid-template-columns:minmax(0,1fr) auto 16px;padding:15px 12px;gap:9px}.group-label{display:none}.group-age{font-size:13px}.group-title{font-size:13px}.group-name{font-size:12.5px}.group-right{grid-column:1;grid-row:2;justify-content:flex-start}.group-trigger .chevron{grid-column:3;grid-row:1}.group-sub{font-size:10px}.group-body .rom-row{padding:13px}.group-qty{font-size:11px}.group-trigger .age-area{grid-column:2;grid-row:1}.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.item-line{grid-template-columns:85px minmax(0,1fr) 45px;gap:7px;padding:11px}.item-line>div:nth-child(4){grid-column:1/-1;color:#698096}.item-line.header>div:nth-child(4){display:none}.modal-head,.modal-content{padding-left:17px;padding-right:17px}.import-footnote{display:none}.warehouse-pop{width:min(310px,calc(100vw - 30px))}}
@media(max-width:420px){.tab{padding:10px 9px;font-size:11px}.tab-count{padding:2px 4px;min-width:17px}.filter-left{grid-template-columns:1fr}.warehouse-pop{width:100%}.stat{padding:11px 10px}.stat-val{font-size:22px}.stat-foot{font-size:8.5px}.group-trigger{grid-template-columns:minmax(0,1fr) auto 17px}.group-trigger .group-right{gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.location-view .rom-row .ref-cell::before{content:'Entrada:'}}


/* V5 — nova identidade de alto contraste, tipografia maior e foco operacional */
:root{--ink:#12213a;--ink2:#243653;--muted:#5e7087;--bg:#e9eef5;--card:#fff;--line:#cad6e5;--navy:#0d1931;--navy2:#152b4a;--blue:#126de0;--danger:#c32031;--danger-bg:#fff0f2;--warn:#9b5810;--warn-bg:#ffeed3;--green:#126742;--green-bg:#d7f6e6;--shadow:0 8px 24px rgba(12,30,60,.085)}
body{background:#eaf0f7;color:var(--ink);font-size:16px;line-height:1.5;font-family:Arial,"Segoe UI",system-ui,sans-serif;font-weight:400}
.shell{max-width:1560px;width:calc(100% - 64px)}
.topbar{background:#0b1730;box-shadow:0 9px 25px rgba(4,13,29,.17);border-bottom:5px solid #11a9d3}
.topinner{height:95px;gap:25px}
.brand{gap:17px}.brandmark{height:57px;width:57px;background:#13b3dc;color:#06182c;font-size:19px;border-radius:14px;box-shadow:none}
.brand-title{font-size:25px;letter-spacing:-.6px;line-height:1.1;color:#fff}
.brand-title span{color:#6fdbff}
.brand-sub{color:#bdcce1;font-size:14px;margin-top:6px;font-weight:550}
.source{color:#d0e0f3;font-size:14px;max-width:245px}
.primary{border:0;background:#0879e6;border-radius:12px;padding:14px 21px;font-size:16px;font-weight:800;box-shadow:0 4px 0 #0650a1;transition:transform .12s,background .12s}
.primary:hover{background:#008cf0;transform:translateY(-1px)}.primary svg{width:21px;height:21px}
.main{padding:34px 0 55px}.intro{margin-bottom:24px;align-items:center}
.intro-title{font-size:34px;letter-spacing:-1.1px;line-height:1.16;font-weight:900;color:#0e2040}
.intro-sub{font-size:15px;color:#415a79;margin-top:9px;font-weight:500}
.legend{font-size:13px;background:#d9e8fa;color:#174b7b;padding:11px 15px;border:1px solid #bed6f4;border-radius:12px;font-weight:750;gap:9px}
.legend-dot{width:10px;height:10px;display:inline-block;border-radius:50%;background:#0a8dda}
.surface{border:1px solid #cad6e4;background:#fff;border-radius:17px;box-shadow:var(--shadow)}
.filters{margin-bottom:23px;padding:17px 20px;gap:18px;border-left:5px solid #0b7fe8}
.filter-left{gap:12px}.filter-label{font-size:13px;font-weight:850;color:#213b61;letter-spacing:.055em}
.warehouse-btn{font-size:15px;font-weight:800;background:#f1f6fc;border:2px solid #c2d2e4;border-radius:11px;min-height:52px;min-width:255px;color:#142949;padding:11px 14px}
.warehouse-btn:hover{border-color:#0076de;background:#e8f3ff}.warehouse-btn svg{width:20px;height:20px;color:#0b6fbd}
.searchbox{height:52px;min-width:330px;border:2px solid #c2d2e4;border-radius:11px;background:#f1f6fc;padding:0 15px;gap:11px}
.searchbox svg{width:21px;height:21px;color:#336087}.searchbox input{font-size:15px;color:#142949;font-weight:600}
.searchbox input::placeholder{color:#667d98}
.filter-right{gap:14px}.sla-text{font-size:14px;color:#2d4261;font-weight:750}
.sla-control{height:52px;border:2px solid #c2d2e4;background:#f1f6fc;color:#1b3c63;border-radius:11px;font-size:15px;font-weight:700;padding:0 16px}
.sla-control input{font-size:20px;width:60px;color:#0e2746}
.warehouse-pop{border:1px solid #a5bfdc;border-radius:15px;box-shadow:0 22px 50px rgba(10,32,67,.22);width:355px}
.pop-title{font-size:17px;color:#153251}.pop-action{font-size:13px;color:#124d83;background:#e2f2ff;border-color:#d2e4f5;padding:9px 12px}
.pop-option{font-size:15px;color:#162e4d;padding:13px 10px}.pop-option .qty{font-size:12px;color:#4a6281}
input[type=checkbox]{width:19px;height:19px}
.tabs{gap:10px;margin-bottom:21px;padding:0 0 3px}
.tab{background:#fff;border:2px solid #c9d8e9;border-radius:13px;padding:15px 21px;font-size:16px;color:#254162;font-weight:850;gap:10px;min-height:58px;box-shadow:0 2px 2px #20314a08}
.tab:hover{background:#e1f2ff;border-color:#76b7ee;color:#0759a4}
.tab[aria-selected=true]{background:#0877d8;color:#fff;border-color:#0877d8;box-shadow:0 5px 0 #07589d}
.tab svg{width:22px;height:22px}.tab-count{font-size:13px;min-width:27px;border-radius:7px;padding:3px 8px;background:#e8f0fa;color:#25466b}
.tab[aria-selected=true] .tab-count{background:#c9e9ff;color:#063c69}
.summary{gap:15px;margin-bottom:20px}
.stat{border:2px solid #ccdaea;border-radius:16px;padding:20px 25px 18px;box-shadow:0 5px 0 #becde130}
.stat:before{top:0;bottom:0;width:7px;border-radius:12px 0 0 12px;background:#0a77dc}
.stat.danger{background:#fff0f1;border-color:#f3c6cb}
.stat.danger:before{background:#e12f43}.stat.gold{background:#fff3dc;border-color:#eacb8f}.stat.gold:before{background:#f39c12}
.stat-label{font-size:14px;color:#345273;font-weight:900;letter-spacing:.025em}
.stat-val{font-size:47px;margin-top:8px;font-weight:900;letter-spacing:-1px;color:#112847}
.stat.danger .stat-val{color:#b2162b}.stat.gold .stat-val{color:#88510e}
.stat-foot{font-size:14px;color:#4c617a;margin-top:4px;font-weight:550}
.content{border:2px solid #c5d4e4;box-shadow:0 12px 35px #233f6620}
.content-head{padding:23px 28px;border-bottom:2px solid #d4e0ed;background:#fff}
.content-head h2{font-size:26px;font-weight:900;color:#0f294b;letter-spacing:-.55px}
.content-head p{font-size:15px;color:#49627f;margin-top:6px;font-weight:550}
.ghost{font-size:14px;color:#075aa4;background:#e8f4ff;border:2px solid #b6d6ef;padding:10px 16px;border-radius:10px;font-weight:800}
.ghost:hover{background:#d7eaff}
.notice{font-size:15px;line-height:1.45;border-width:2px}
/* Nova grade: tempo imediatamente após romaneio, com data e responsaveis explícitos */
.rows-head,.rom-row{grid-template-columns:minmax(116px,1fr) minmax(145px,1.12fr) minmax(165px,1.15fr) minmax(178px,1.34fr) minmax(140px,1.14fr) minmax(130px,1.05fr) minmax(64px,.45fr) 20px;column-gap:16px}
.rows-head{background:#1b3458;color:#e4f2ff;font-size:13px;font-weight:850;letter-spacing:.045em;padding:17px 26px;border-bottom:0}
.rom-row{background:#fff;padding:20px 26px;min-height:99px;border-bottom:1px solid #d4e0ed;position:relative;transition:background .1s;color:#1a2d49}
.rom-row:nth-of-type(odd){background:#f6f9fe}
.rom-row:hover{background:#e6f3ff}
.rom-row.late-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#eb354b}
.cell{font-size:15px;color:#162c4b;line-height:1.4;font-weight:600}
.num{font-size:19px;font-weight:900;color:#09284c;letter-spacing:0;overflow-wrap:anywhere}
.num-sub{font-size:13px;color:#526c88;margin-top:4px;font-weight:600}
.ref-cell strong{font-weight:850;font-size:15px;color:#142a4a}
.age-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:10px;padding:7px 11px;background:#e4f5ed;border:1px solid #b8e4cd;min-width:122px}
.age-wrap.over{background:#ffe5e8;border-color:#f9b3bc}
.age-wrap.warning{background:#fff0d6;border-color:#eec781}
.age-wrap.missing{background:#e6edf6;border-color:#cad7e7}
.age-num{font-size:23px;font-weight:900;letter-spacing:-.6px;white-space:nowrap;line-height:1.15;color:#145c43}
.age-num.over{color:#bc1930}.age-num.warning{color:#8e5100}.age-num.ok{color:#126444}.age-num.missing{color:#354d6a}
.age-detail{font-size:10.5px;letter-spacing:.045em;font-weight:950;color:#176c4d;margin:0;line-height:1.3}
.age-detail.over{color:#af192b}.age-detail.warning{color:#925400}
.status-pill{font-size:12px;font-weight:850;border-radius:8px;padding:6px 9px;background:#dcebf7;color:#194d77}
.status-pill.waiting{background:#ffdce1;color:#ae1930}.status-pill.partial{background:#fff0d1;color:#845300}
.status-pill .dot{width:8px;height:8px}
.location-cell .dim{font-size:13px!important;color:#3f5774}
.person-cell,.warehouse-cell{font-weight:750;overflow-wrap:anywhere}
.boxes-cell{font-size:18px;font-weight:900;color:#173856}
.arrow-cell .chevron{width:21px;height:21px;color:#1e71b1}
/* Agrupamento - bloco colorido com marcador de risco evidente */
.groups{padding:14px 18px 22px;background:#f1f6fc}
.group{border:2px solid #c5d6e7;border-radius:14px;margin-top:12px;overflow:hidden;background:#fff;box-shadow:0 5px 13px #102b490d}
.group.group-late{border-left:7px solid #da3044}
.group-trigger{grid-template-columns:minmax(190px,1fr) auto minmax(140px,185px) 31px;gap:20px;min-height:104px;padding:19px 23px;background:#fff}
.group-trigger:hover{background:#eaf4ff}
.group-name{font-size:22px;font-weight:900;color:#102c4d;letter-spacing:-.4px}
.group-sub{font-size:14px;color:#4f6984;margin-top:5px;font-weight:700}
.group-right{gap:9px;flex-wrap:wrap;justify-content:flex-end}
.mini-badge{font-size:13px;padding:8px 11px;font-weight:850;border-radius:8px;background:#e8eff8;color:#365a7d}
.mini-badge.red{background:#ffe3e7;color:#a4162c;border:1px solid #ffc1c9}.mini-badge.green{background:#dcf6e9;color:#12643e;border:1px solid #bbe7d0}
.age-area{text-align:right}.group-label{font-size:11px;color:#4c6787;letter-spacing:.035em;font-weight:850;margin-bottom:4px}
.group-age{font-size:29px;font-weight:900;min-width:0;color:#153a60;line-height:1.1}.group-age.red{color:#b91e33}
.expand-icon{display:grid;place-items:center;width:30px;height:30px;background:#e6f1fb;border-radius:9px;color:#0f619e}
.expand-icon .chevron{width:21px;height:21px;transition:transform .14s;stroke-width:2.4}
.group-trigger[aria-expanded=true] .expand-icon .chevron{transform:rotate(90deg)}
.group-body{border-top:2px solid #cfdeed;background:#fff}.group-body .rows-head{background:#e7eff8;color:#27476b;padding:14px 22px;font-size:12px}
.group-body .rom-row{padding:17px 22px;min-height:89px}
.empty{padding:70px 25px 78px}.empty-icon{background:#dceeff;color:#136eaf;width:78px;height:78px;border-radius:18px}
.empty-icon svg{width:36px;height:36px}.empty h3{font-size:24px;color:#122b4c}.empty p{font-size:16px;color:#506782;max-width:520px}
.loadmore{padding:20px}.loadmore button{font-size:15px;background:#e0f0ff;border:1px solid #a6d1f5;color:#085c9c;padding:12px 20px}
.note{font-size:12px;color:#57718b;margin-top:20px}
/* Importação e detalhes legíveis */
.modal-head h2{font-size:25px}.import-modal{width:min(820px,100%);border-radius:19px}
.import-help{font-size:15px;color:#435a77}.filechoose{font-size:15px;color:#0d64ad;background:#e9f5ff}
.filename,.import-footnote{font-size:12px;color:#52708c}.or{font-size:12px;font-weight:800}.paste{font-size:14px;min-height:225px}
.second{font-size:15px;padding:12px 17px}.x{width:43px;height:43px;font-size:26px}
.detail{width:min(950px,calc(100% - 28px));border-radius:20px}.detail-head h2{font-size:27px}
.detail-head p{font-size:15px;color:#435c7a}.detail-kpis{gap:13px}
.d-kpi{background:#e9f1fa;border:1px solid #d0dfed;padding:15px;border-radius:11px}
.d-label{font-size:12px;color:#3e5f81}.d-value{font-size:17px;color:#173252;margin-top:7px}
.detail-items-title{font-size:19px}.item-line{font-size:15px;padding:15px;grid-template-columns:120px 1fr 75px 170px}
.item-line.header{font-size:12px;background:#1b3458;color:#fff}
.item-line .item-sub{font-size:13px;color:#4f6a88}
@media(max-width:1400px){.rows-head,.rom-row{grid-template-columns:minmax(100px,1fr) minmax(131px,1.05fr) minmax(150px,1.2fr) minmax(160px,1.25fr) minmax(120px,1fr) minmax(105px,.92fr) 47px 17px;column-gap:10px}.cell{font-size:14px}.num{font-size:18px}.age-num{font-size:21px}.status-pill{font-size:11px}.location-cell .dim{font-size:12px!important}}
@media(max-width:1180px){.shell{width:calc(100% - 36px)}.legend{display:none}.filters{align-items:stretch;gap:14px;flex-wrap:wrap}.rows-head,.rom-row{grid-template-columns:108px 125px minmax(145px,1.15fr) minmax(150px,1.25fr) minmax(110px,1fr) 50px 18px}.rows-head>:nth-child(6),.rom-row>:nth-child(6){display:none}.group-trigger{gap:12px}.group-name{font-size:20px}}
@media(max-width:800px){
 .shell{width:calc(100% - 26px)}.topinner{height:79px}.brandmark{height:45px;width:45px;font-size:16px}.brand-title{font-size:19px}.brand-sub{font-size:12px}.source{display:none}.primary{font-size:14px;padding:11px 14px}.main{padding-top:25px}.intro{margin-bottom:16px}.intro-title{font-size:28px}.intro-sub{font-size:14px;line-height:1.4}
 .filters{margin-bottom:18px;padding:13px;display:block}.filter-left{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-label{display:none}.warehouse-btn,.searchbox{width:100%;min-width:0;min-height:52px;font-size:13px}.warehouse-btn{padding:9px}.warehouse-btn .prefix{gap:6px}.warehouse-btn svg{width:17px;height:17px}.searchbox input{font-size:13px}.filter-right{margin-top:12px;justify-content:flex-start}.sla-text{font-size:13px}.sla-control{height:44px;font-size:14px}.sla-control input{font-size:17px}
 .tabs{gap:8px;margin-bottom:17px}.tab{font-size:14px;padding:12px 14px;min-height:53px}.tab-count{font-size:12px}.tab svg{width:19px;height:19px}
 .summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:14px 11px 12px}.stat-label{font-size:11px;letter-spacing:0}.stat-val{font-size:33px}.stat-foot{font-size:11px}
 .content-head{padding:17px}.content-head h2{font-size:21px}.content-head p{font-size:13px}.ghost{font-size:13px;padding:8px 10px}
 .rows-head{display:none}.rom-row,.group-body .rom-row{padding:18px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'num age' 'ref ref' 'loc loc' 'pers pers' 'warehouse boxes';gap:10px 15px;min-height:unset}
 .rom-row .num-cell{grid-area:num}.rom-row .age-cell{grid-area:age;text-align:right}.rom-row .ref-cell{grid-area:ref;display:block}.rom-row .location-cell{grid-area:loc}.rom-row .person-cell{grid-area:pers}.rom-row .warehouse-cell{grid-area:warehouse;display:block}.rom-row .boxes-cell{grid-area:boxes;display:block;text-align:right}.rom-row .arrow-cell{display:none}
 .num{font-size:20px}.num-sub{font-size:12px}.age-wrap{min-width:113px;padding:7px 10px;align-items:flex-start}.age-num{font-size:22px}.age-detail{font-size:10px}
 .rom-row .ref-cell:before{content:'REFERÊNCIA  ';font-size:11px;font-weight:850;color:#3b5b7d;display:block;margin-bottom:4px}.location-view .rom-row .ref-cell:before{content:'ENTRADA NO LOCAL'}
 .rom-row .location-cell:before{content:'LOCAL  ';font-size:11px;font-weight:850;color:#3b5b7d;display:block;margin-bottom:4px}.rom-row .person-cell:before{content:'RESPONSÁVEL  ';font-size:11px;font-weight:850;color:#3b5b7d;display:block;margin-bottom:3px}.rom-row .warehouse-cell:before{content:'ARMAZÉM  ';font-size:11px;font-weight:850;color:#3b5b7d;display:block;margin-bottom:3px}.rom-row .boxes-cell:after{content:' caixas';font-size:12px;color:#456487;font-weight:650}
 .group{margin-top:10px}.groups{padding:9px}.group-trigger{padding:16px 13px;min-height:90px;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px 12px}.group-name{font-size:18px}.group-sub{font-size:12px}.group-right{grid-column:1;grid-row:2;justify-content:flex-start}.age-area{grid-column:2;grid-row:1}.group-age{font-size:23px}.group-label{font-size:9px}.expand-icon{grid-column:3;grid-row:1}
 .mini-badge{font-size:11px;padding:6px 8px}.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.d-value{font-size:15px}.item-line{font-size:13px;grid-template-columns:90px 1fr 44px;gap:8px;padding:12px}.item-line>div:nth-child(4){grid-column:1/-1;display:block}.item-line.header>div:nth-child(4){display:none}.modal-head,.modal-content{padding-left:18px;padding-right:18px}.import-footnote{display:none}
}
@media(max-width:490px){.topinner{height:73px}.brand{gap:9px}.brandmark{width:40px;height:40px;font-size:14px}.brand-title{font-size:16px}.brand-sub{font-size:10px}.primary{font-size:12px;padding:10px 12px}.intro-title{font-size:25px}.intro-sub{font-size:12.5px}.filter-left{grid-template-columns:1fr}.warehouse-pop{width:100%}.tabs{gap:7px}.tab{font-size:13px;padding:11px 13px;min-height:49px}.tab svg{width:17px;height:17px}.tab-count{font-size:11px;padding:3px 6px}.stat{padding:13px 10px}.stat-val{font-size:28px}.stat-label{font-size:10px}.stat-foot{font-size:10px}.content-head h2{font-size:20px}.group-trigger{gap:7px}.group-name{font-size:17px}.age-num{font-size:20px}}

/* ===== Sistema PHP: navegação, formulários, tabelas ===== */
a{color:inherit}
.brand{text-decoration:none;color:#fff}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.nav a{color:#cfe0f5;text-decoration:none;font-weight:800;font-size:14px;padding:9px 12px;border-radius:9px}
.nav a:hover{background:#1a2c4d;color:#fff}
.nav a.on{background:#0877d8;color:#fff}
.nav a.kiosk{border:1px solid #2f5b8f}
.nav a.sair{color:#8ea6c4;font-weight:600}
.page-title{font-size:30px;font-weight:900;letter-spacing:-.8px;color:#0e2040;margin-bottom:6px}
.page-sub{font-size:15px;color:#415a79;margin-bottom:22px}
.card{background:#fff;border:2px solid #c5d4e4;border-radius:16px;padding:22px 24px;margin-bottom:20px;box-shadow:0 8px 24px rgba(12,30,60,.06)}
.card h2{font-size:20px;font-weight:900;color:#0f294b;margin-bottom:12px}
.card p.help{color:#49627f;font-size:14px;margin-bottom:14px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}
.field{display:flex;flex-direction:column;gap:5px;min-width:140px;flex:1}
.field label{font-size:12px;font-weight:850;color:#213b61;text-transform:uppercase;letter-spacing:.04em}
.field input,.field select{height:46px;border:2px solid #c2d2e4;border-radius:10px;background:#f1f6fc;padding:0 12px;font-size:15px;color:#142949;font-weight:600}
.field input:focus,.field select:focus{outline:0;border-color:#0076de;background:#fff}
.field small{color:#5e7087;font-size:12px}
.btn{border:0;border-radius:10px;padding:12px 18px;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn-primary{background:#0879e6;color:#fff;box-shadow:0 3px 0 #0650a1}
.btn-danger{background:#ffe3e7;color:#a4162c;border:1px solid #ffc1c9}
.btn-light{background:#e8f4ff;color:#075aa4;border:1px solid #b6d6ef}
.btn-sm{padding:7px 11px;font-size:12.5px}
table.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{background:#1b3458;color:#e4f2ff;text-align:left;padding:11px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.tbl td{padding:11px 12px;border-bottom:1px solid #d4e0ed;color:#162c4b;font-weight:600;vertical-align:middle}
.tbl tr:nth-child(even) td{background:#f6f9fe}
.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}
.tag{display:inline-block;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:850;background:#e8eff8;color:#365a7d}
.tag.red{background:#ffe3e7;color:#a4162c}.tag.green{background:#dcf6e9;color:#12643e}.tag.gold{background:#fff0d1;color:#845300}
.progress{height:14px;background:#e3ebf5;border-radius:8px;overflow:hidden;margin:14px 0 6px}
.progress div{height:100%;background:#0879e6;width:0;transition:width .2s}
.muted{color:#5e7087}
.login-box{max-width:420px;margin:60px auto}
.inline{display:inline}
@media(max-width:800px){.grid2{grid-template-columns:1fr}.nav a{font-size:12px;padding:7px 8px}.topinner{height:auto;padding:12px 0;flex-wrap:wrap}}
.tbl th.num{text-align:right}
.field label:has(input[type=checkbox]){height:46px;display:flex;align-items:center;gap:8px}
.tbl td.num{font-size:14px;font-weight:600;color:#162c4b;letter-spacing:0}
.arm-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:2px solid #c2d2e4;border-radius:10px;background:#f1f6fc;max-height:220px;overflow:auto}
.field .arm-list label.arm-opt{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border:1px solid #d4e0ed;border-radius:8px;font-size:14px;font-weight:700;color:#142949;text-transform:none;letter-spacing:0;cursor:pointer;height:auto}
.field .arm-list label.arm-opt:has(input:checked){border-color:#0879e6;background:#e8f4ff}
.field .arm-list label.arm-opt .muted{font-size:12px;font-weight:600}

/* ===== Escala compacta (legível, sem exagero) ===== */
body{font-size:14px}
.shell{width:calc(100% - 48px);max-width:1440px}
.topbar{border-bottom-width:3px}
.topinner{height:62px}
.brandmark{width:38px;height:38px;font-size:13px;border-radius:10px}
.brand{gap:11px}.brand-title{font-size:17px}.brand-sub{font-size:11.5px;margin-top:2px}
.nav a{font-size:13px;padding:7px 10px;border-radius:8px}
.main{padding:24px 0 40px}
.intro{margin-bottom:16px}.intro-title,.page-title{font-size:22px;letter-spacing:-.5px}
.intro-sub,.page-sub{font-size:13px;margin-top:4px;margin-bottom:16px}
.intro .intro-sub{margin-bottom:0}
.legend{font-size:12px;padding:7px 11px;border-radius:9px}
.filters{padding:11px 14px;margin-bottom:16px;border-left-width:4px}
.filter-label{font-size:11px}
.warehouse-btn,.searchbox{min-height:40px;height:40px;font-size:13px;border-width:1px;border-radius:9px}
.warehouse-btn{min-width:210px;padding:7px 11px}.searchbox{min-width:280px}
.searchbox input{font-size:13px}.warehouse-btn svg,.searchbox svg{width:16px;height:16px}
.sla-text{font-size:12.5px}.sla-control{height:40px;font-size:13px;border-width:1px}.sla-control input{font-size:15px;width:48px}
.pop-option{font-size:13px;padding:9px 10px}.pop-title{font-size:14px}
.tabs{gap:6px;margin-bottom:14px}
.tab{font-size:13.5px;padding:9px 14px;min-height:42px;border-width:1px;border-radius:10px;box-shadow:none}
.tab[aria-selected=true]{box-shadow:0 3px 0 #07589d}
.tab svg{width:17px;height:17px}.tab-count{font-size:11px;min-width:22px;padding:2px 6px}
.summary{gap:12px;margin-bottom:14px}
.stat{padding:13px 18px 12px;border-width:1px;border-radius:12px;box-shadow:none}
.stat:before{width:5px}
.stat-label{font-size:11.5px}.stat-val{font-size:30px;margin-top:4px}.stat-foot{font-size:12px;margin-top:2px}
.content{border-width:1px}
.content-head{padding:15px 20px;border-bottom-width:1px}
.content-head h2{font-size:18px}.content-head p{font-size:12.5px;margin-top:3px}
.ghost{font-size:12.5px;padding:7px 12px;border-width:1px}
.rows-head{font-size:11px;padding:11px 20px}
.rom-row{padding:11px 20px;min-height:0}
.cell{font-size:13px}.num{font-size:15px}.num-sub{font-size:11.5px;margin-top:2px}
.ref-cell strong{font-size:13px}
.age-wrap{padding:4px 9px;min-width:100px;border-radius:8px}
.age-num{font-size:16px}.age-detail{font-size:9.5px}
.status-pill{font-size:11px;padding:4px 8px}
.boxes-cell{font-size:14px}
.groups{padding:10px 14px 16px}
.group{border-width:1px;border-radius:12px;margin-top:9px}
.group.group-late{border-left-width:5px}
.group-trigger{min-height:0;padding:13px 18px;gap:16px}
.group-name{font-size:16px}.group-sub{font-size:12px;margin-top:2px}
.mini-badge{font-size:11.5px;padding:5px 9px}
.group-age{font-size:20px}.group-label{font-size:10px}
.expand-icon{width:26px;height:26px}
.group-body .rows-head{padding:10px 18px;font-size:10.5px}.group-body .rom-row{padding:10px 18px;min-height:0}
.empty{padding:44px 20px 50px}.empty h3{font-size:18px}.empty p{font-size:13.5px}.empty-icon{width:58px;height:58px}
.notice{font-size:13px;padding:10px 14px;border-width:1px}
.card{padding:18px 20px;border-width:1px;border-radius:13px;margin-bottom:16px}
.card h2{font-size:16px;margin-bottom:10px}.card p.help{font-size:13px}
.field label{font-size:11px}
.field input,.field select{height:38px;font-size:13.5px;border-width:1px;border-radius:8px}
.field small{font-size:11.5px}
.field label:has(input[type=checkbox]){height:38px}
.field .arm-list label.arm-opt{padding:6px 10px;font-size:13px}
.arm-list{border-width:1px;padding:8px;gap:6px}
.btn{padding:9px 15px;font-size:13px;border-radius:8px}
.btn-sm{padding:5px 9px;font-size:12px}
.tbl{font-size:13px}.tbl th{padding:9px 10px;font-size:11px}.tbl td{padding:8px 10px}
.tbl td.num{font-size:13px}
.tag{font-size:11.5px;padding:3px 8px}
.paste{min-height:140px;font-size:12.5px}
.detail-head h2{font-size:20px}.detail-head p{font-size:13px}
.d-kpi{padding:10px 12px}.d-label{font-size:10.5px}.d-value{font-size:14px;margin-top:4px}
.detail-items-title{font-size:15px}.item-line{font-size:13px;padding:10px 12px}.item-line.header{font-size:10.5px}
.item-line .item-sub{font-size:11.5px}
input[type=checkbox]{width:16px;height:16px}
.tema-form select{width:auto;min-width:0;max-width:150px;height:32px;border-radius:7px;border:1px solid #2f5b8f;background:transparent;color:inherit;font-size:12.5px;font-weight:600;padding:0 6px;margin-left:4px;cursor:pointer}
.tema-form select option{color:#101828}
.tema-profissional .tema-form select{border-color:#d0d5dd;color:#344054}
/* topo: não quebrar marca/menu quando há muitos itens */
.topinner{height:auto;min-height:62px;padding:6px 0}
.brand-title,.nav a{white-space:nowrap}
