:root{--navy:#1B2C4E;--navy-2:#24396A;--navy-deep:#0F1A31;--band-a:#1B2C4E;--band-b:#0F1A31;--logo-n:#1B2C4E;--logo-r:#A51C1A;--red:#A51C1A;--red-soft:#FBE7E6;--bg:#F3F4F7;--surface:#FFFFFF;--surface-2:#F8F9FB;--text:#1A2233;--text-2:#5B6474;--border:#E3E6EC;--border-strong:#CDD3DC;--ok-bg:#E6F4EC;--ok-tx:#146C3A;--warn-bg:#FCF0DA;--warn-tx:#8A5200;--info-bg:#E4EDFA;--info-tx:#1D4E8F;--neu-bg:#EEF0F3;--neu-tx:#3F4856;--err-bg:#FBE5E4;--err-tx:#9B1C1A;--r-sm:10px;--r-md:16px;--r-pill:999px;--sh-1:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);--sh-2:0 10px 30px -8px rgba(16,24,40,.16),0 4px 10px -4px rgba(16,24,40,.08);--sh-3:0 24px 60px -12px rgba(9,16,32,.35);--f-title:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--z-header:10;--z-sidebar:40;--z-pop:50;--z-modal:60;--z-toast:70;--z-loading:80;--sb-closed:88px;--sb-open:300px;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1422;--surface:#161E30;--surface-2:#1B2438;--text:#E7EBF3;--text-2:#A3ADC0;--border:#27324A;--border-strong:#36435F;--ok-bg:#12321F;--ok-tx:#7FD9A2;--warn-bg:#3A2A0C;--warn-tx:#F2C36B;--info-bg:#132A4A;--info-tx:#9CC2F5;--neu-bg:#232D42;--neu-tx:#C3CBDA;--err-bg:#3A1514;--err-tx:#F4A3A0;--red-soft:#3A1514;--navy:#3B5FA8;--navy-2:#4A6EB8;--logo-n:#E7EBF3;--logo-r:#D0423C;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 12px 30px -10px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#0E1422;--surface:#161E30;--surface-2:#1B2438;--text:#E7EBF3;--text-2:#A3ADC0;--border:#27324A;--border-strong:#36435F;--ok-bg:#12321F;--ok-tx:#7FD9A2;--warn-bg:#3A2A0C;--warn-tx:#F2C36B;--info-bg:#132A4A;--info-tx:#9CC2F5;--neu-bg:#232D42;--neu-tx:#C3CBDA;--err-bg:#3A1514;--err-tx:#F4A3A0;--red-soft:#3A1514;--navy:#3B5FA8;--navy-2:#4A6EB8;--logo-n:#E7EBF3;--logo-r:#D0423C;color-scheme:dark}*{box-sizing:border-box}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}html.modal-open,html.modal-open body{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--f-title);margin:0;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}a{color:inherit}:focus-visible{outline:3px solid #6B9BE8;outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico.sm{width:16px;height:16px}#loading{position:fixed;inset:0;z-index:var(--z-loading);background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .35s var(--ease)}#loading.out{opacity:0;pointer-events:none}#loading .pulse{height:60px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.95);opacity:.85}50%{transform:scale(1.05);opacity:1}}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-art{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--band-a) 0%,var(--band-b) 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-art .wm{position:absolute;right:-200px;bottom:-140px;width:720px;opacity:.05}.login-art p{max-width:420px;color:#ffffffc7;font-size:16px}.login-art h2{font-size:34px;line-height:1.15;max-width:460px;font-weight:800}.login-form{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--surface)}.login-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.login-box .lf{height:52px}@media(min-width:861px){.login-box .lf{display:none}}@media(max-width:860px){.login{grid-template-columns:1fr}.login-art{display:none}}.shell{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sb-closed);background:var(--surface);border-right:1px solid var(--border);z-index:var(--z-sidebar);display:flex;flex-direction:column;transition:width .2s var(--ease),box-shadow .2s var(--ease);overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.sidebar.open{width:var(--sb-open);box-shadow:var(--sh-3)}.sidebar.pinned{width:var(--sb-open);box-shadow:none}.sb-top{height:68px;display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--border);flex-shrink:0}.sb-top .sym{width:44px;flex-shrink:0}.sb-top .full{height:30px;display:none}.sidebar.open .sb-top .full,.sidebar.pinned .sb-top .full{display:inline-flex}.sidebar.open .sb-top .sym,.sidebar.pinned .sb-top .sym{display:none}.sidebar .sb-pin{margin-left:auto;display:none}.sidebar.open .sb-pin,.sidebar.pinned .sb-pin{display:inline-flex}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.sb-sec{font-size:12px;color:var(--text-2);font-weight:600;padding:0 8px;white-space:nowrap;opacity:0;height:0;transition:opacity .15s}.sidebar.open .sb-sec,.sidebar.pinned .sb-sec{opacity:1;height:auto;padding:12px 8px 4px}.sb-item{position:relative;display:flex;align-items:center;gap:14px;height:46px;padding:0 14px;border-radius:12px;color:var(--text-2);text-decoration:none;white-space:nowrap;font-weight:500;border:0;background:none;cursor:pointer;width:100%;text-align:left}.sb-item:hover{background:var(--surface-2);color:var(--text)}.sb-item .lbl{opacity:0;transition:opacity .12s}.sidebar.open .sb-item .lbl,.sidebar.pinned .sb-item .lbl{opacity:1}.sb-item.active{background:var(--navy);color:#fff;box-shadow:0 6px 14px -6px #1b2c4e99}.sidebar.open .sb-item.active:before,.sidebar.pinned .sb-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--red)}.sb-foot{border-top:1px solid var(--border);padding:14px 18px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.sb-user{display:flex;align-items:center;gap:12px;padding:6px 2px;white-space:nowrap}.avatar{width:44px;height:44px;border-radius:12px;background:var(--neu-bg);color:var(--text);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--f-title);flex-shrink:0}.sb-user .who{opacity:0;transition:opacity .12s;min-width:0}.sidebar.open .sb-user .who,.sidebar.pinned .sb-user .who{opacity:1}.who b{display:block;font-size:14px}.who small{color:var(--text-2);font-size:12px}.role-switch{display:none;gap:4px;flex-wrap:wrap;padding:6px 0}.sidebar.open .role-switch,.sidebar.pinned .role-switch{display:flex}.role-switch button{border:1px dashed var(--border-strong);background:transparent;border-radius:8px;padding:3px 8px;font-size:12px;cursor:pointer;color:var(--text-2)}.role-switch button.on{border-style:solid;border-color:var(--navy);color:var(--navy);font-weight:600;background:var(--info-bg)}.main{margin-left:var(--sb-closed);min-height:100vh;transition:margin-left .2s var(--ease)}.shell.pinned .main{margin-left:var(--sb-open)}.mtop{display:none}.scrim{position:fixed;inset:0;background:#09102080;z-index:calc(var(--z-sidebar) - 1);opacity:0;pointer-events:none;transition:opacity .2s}.scrim.on{opacity:1;pointer-events:auto}.band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--band-a) 0%,var(--band-b) 100%);color:#fff;padding:20px 24px 70px}.band .wm{position:absolute;right:-150px;top:58px;width:460px;opacity:.05;pointer-events:none}.wm svg{width:100%;height:auto;display:block}.band-in{display:flex;justify-content:space-between;gap:16px;position:relative;flex-wrap:nowrap}.band-in>div:first-child{min-width:0;flex:1 1 auto}.band-actions{flex-shrink:0}.band h1{font-size:26px;font-weight:800;line-height:1.15}.band p{margin:4px 0 0;color:#ffffffb8;font-size:14px;max-width:760px}.band-actions{display:flex;gap:10px;align-items:flex-start}.sq{position:relative;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--navy);border:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-1);cursor:pointer}.sq:hover{background:#eef2f8}.badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--band-a)}.content{margin:-54px 0 0;padding:0 24px 24px;position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{height:36px;padding:0 14px;border-radius:10px;border:0;background:#ffffff1f;color:#fff;cursor:pointer;font-weight:600;font-size:14px}.tab:hover{background:#fff3}.tab.on{background:#fff;color:var(--navy)}.band .tabs{margin-top:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2)}.card-h{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px 0}.card-h h2{font-size:16px;font-weight:700}.card-h .sub{color:var(--text-2);font-size:13px;margin-top:1px}.card-b{padding:14px 18px 18px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);text-align:left;color:var(--text);transition:transform .15s var(--ease),border-color .15s}button.kpi{cursor:pointer}button.kpi:hover{transform:translateY(-2px);border-color:var(--border-strong)}.kpi.sel{outline:2px solid var(--navy);outline-offset:-2px}.kpi .ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi b{display:block;font-family:var(--f-title);font-size:24px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.kpi span{font-size:12.5px;color:var(--text-2);line-height:1.3}.kpi.neu .ic{background:#e8ecf4;color:var(--navy)}.kpi.neu b{color:var(--navy)}.kpi.alert .ic{background:var(--err-bg);color:var(--err-tx)}.kpi.alert b{color:var(--red)}.kpi.warn .ic{background:var(--warn-bg);color:var(--warn-tx)}.kpi.warn b{color:var(--warn-tx)}.kpi.ok .ic{background:var(--ok-bg);color:var(--ok-tx)}.kpi.ok b{color:var(--ok-tx)}:root[data-theme=dark] .kpi.neu b{color:var(--text)}:root[data-theme=dark] .kpi.neu .ic{background:var(--neu-bg);color:var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kpi.neu b{color:var(--text)}:root:not([data-theme=light]) .kpi.neu .ic{background:var(--neu-bg);color:var(--text)}}.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.btn{height:44px;padding:0 18px;border-radius:var(--r-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.btn.sm{height:36px;padding:0 12px;font-size:13px}.btn.xs{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn.pri{background:var(--navy);color:#fff;box-shadow:0 4px 10px -4px #1b2c4e8c}.btn.pri:hover{background:var(--navy-2)}.btn.sec{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.sec:hover{background:var(--surface-2)}.btn.dan{background:var(--red);color:#fff}.btn.dan:hover{background:#8b1715}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.warn{background:var(--warn-bg);color:var(--warn-tx);border-color:#e9c27a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.loading{pointer-events:none;opacity:.8}.btn.loading:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ib{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ib:hover{border-color:var(--border-strong);color:var(--text)}.ib.del{color:var(--red)}.field{display:flex;flex-direction:column;gap:7px}.field>label,.field>.lb{font-weight:600;font-size:14px}.field .hint{font-size:12px;color:var(--text-2)}.inp,.sel,.ta{height:52px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}.ta{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.inp::placeholder,.ta::placeholder{color:#8a93a3}.inp:focus,.sel:focus,.ta:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px #1b2c4e24}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fgrid .full{grid-column:1/-1}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filters .inp,.filters .sel{height:40px;width:auto}.search{position:relative;flex:1 1 260px}.search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-2)}.search .inp{padding-left:42px;width:100%}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.toggle input[type=checkbox]{appearance:none;width:44px;height:26px;border-radius:999px;background:#c7cdd8;position:relative;cursor:pointer;transition:background .15s;margin:0}.toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s var(--ease)}.toggle input[type=checkbox]:checked{background:var(--navy)}.toggle input[type=checkbox]:checked:after{transform:translate(18px)}.toggle input[type=radio]{width:18px;height:18px;accent-color:var(--navy);margin:0}.chip-pick{display:flex;flex-wrap:wrap;gap:8px}.chip-pick button{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:14px}.chip-pick button.on{border-color:var(--navy);background:var(--navy);color:#fff}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.seg button{height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-weight:600;font-size:13px;color:var(--text-2)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok-tx)}.pill.warn{background:var(--warn-bg);color:var(--warn-tx)}.pill.info{background:var(--info-bg);color:var(--info-tx)}.pill.neu{background:var(--neu-bg);color:var(--neu-tx)}.pill.err{background:var(--err-bg);color:var(--err-tx)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{background:var(--surface-2);text-align:left;font-size:12.5px;font-weight:600;color:var(--text-2);padding:9px 14px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:6px 14px;height:54px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:hover td{background:var(--surface-2)}.tbl td.id{font-weight:700}.tbl td.mut{color:var(--text-2)}.tbl .sub2{display:block;font-size:12.5px;color:var(--text-2);font-weight:400}.tbl .acts{display:flex;gap:6px;justify-content:flex-end}.trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.plate{font-family:var(--f-title);font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.empty{padding:48px 24px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:10px}.empty .ico{width:40px;height:40px;color:#9aa3b2}.tbl-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;color:var(--text-2);font-size:13px}.legend{display:flex;flex-wrap:wrap;gap:8px}.leg{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid}.pwrap{overflow:auto;max-height:calc(100vh - 200px);min-height:320px;border-top:1px solid var(--border);overscroll-behavior:contain}.pgrid{min-width:1080px}.prow{display:grid;grid-template-columns:190px repeat(7,minmax(126px,1fr));border-bottom:1px solid var(--border)}.prow.head{background:var(--surface-2);position:sticky;top:0;z-index:4}.prow.head>div:first-child{position:sticky;left:0;background:var(--surface-2);z-index:5}.prow.head>div{padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text-2);border-left:1px solid var(--border)}.prow.head>div:first-child{border-left:0}.prow.head .today{background:var(--info-bg);color:var(--info-tx)}.prow.head b{display:inline;margin-left:6px;font-family:var(--f-title);font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.prow.head .today b{color:var(--info-tx)}.pgroup{padding:7px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:700;font-size:14px;display:flex;gap:10px;align-items:center}.pgroup span{font-weight:500;color:var(--text-2);font-size:13px}.ptruck{position:sticky;left:0;z-index:3;background:var(--surface);padding:8px 12px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border);cursor:pointer;background:none;border-top:0;border-bottom:0;border-left:0;text-align:left;color:inherit}.ptruck:hover{background:var(--surface-2)}.ptruck .pill{height:20px;font-size:11px;align-self:flex-start}.ptruck .l1{display:flex;align-items:center;gap:8px}.ptruck .l2{font-size:13px;color:var(--text-2)}.pcell{padding:5px;display:flex;flex-direction:column;gap:4px;min-height:58px;border-left:1px solid var(--border)}.pcell.today{background:#1d4e8f0d}.lan{display:flex;flex-direction:column;gap:2px;padding:5px 7px;border-radius:8px;border:1px solid;cursor:pointer;text-align:left;font-size:12px;line-height:1.3;background:none;width:100%;min-width:0}.lan>span{overflow:hidden;text-overflow:ellipsis}.lan .t{font-weight:700;font-size:11.5px}.lan.afet{opacity:.6;border-style:dashed}.lan .afet-tx{font-size:11px;font-weight:700;color:var(--warn-tx)}.prods{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pr{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 7px 1px 2px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.pr i{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:700;color:#fff}.oc{display:flex;gap:6px;align-items:flex-start;padding:5px 7px;border-radius:8px;font-size:12px;font-weight:600;background:var(--warn-bg);color:var(--warn-tx);border:1px solid #E9B877;cursor:pointer;text-align:left;width:100%}.oc.leve{background:var(--surface);border-style:dashed}.mt{display:flex;gap:6px;align-items:flex-start;padding:5px 7px;border-radius:8px;font-size:12px;font-weight:600;background:var(--err-bg);color:var(--err-tx);border:1px solid #EBB0AE;width:100%;text-align:left;cursor:pointer}.addcell{flex:1;min-height:36px;border:1px dashed var(--border-strong);border-radius:9px;background:none;color:var(--text-2);font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}.pcell:hover .addcell,.addcell:focus-visible{opacity:1}.lines{display:flex;flex-direction:column;gap:10px}.line{display:grid;grid-template-columns:150px 170px minmax(0,1fr) 44px;grid-template-areas:"d t l x" "d m p x" "d o o x";gap:10px 12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.c-o{grid-area:o}.c-d{grid-area:d}.c-t{grid-area:t}.c-l{grid-area:l}.c-m{grid-area:m}.c-p{grid-area:p}.c-x{grid-area:x}.line .inp,.line .sel{height:44px}.line .lb{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:4px;display:block}.mpick{display:flex;flex-wrap:wrap;gap:6px}.mpick label{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--surface)}.mpick input{display:none}.mpick label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}.kb-cols{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;height:calc(100vh - 236px);min-height:380px;padding-bottom:4px;overscroll-behavior-x:contain}.kb-col{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-height:0}.kb-col.today{border-color:#9dbdea;background:var(--info-bg)}.kb-col-h{display:flex;justify-content:space-between;align-items:center;padding:9px 12px}.kb-col-h b{font-family:var(--f-title)}.kb-col-h small{display:block;color:var(--text-2);font-size:12px}.kb-n{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.kb-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;box-shadow:var(--sh-1);cursor:grab;text-align:left;width:100%}.kcard:hover{border-color:var(--border-strong)}.kcard.done{opacity:.72}.kcard .tt{font-weight:700;font-size:13px;line-height:1.3}.kcard .pill{height:20px;font-size:11px;padding:0 8px}.kcard .ds{font-size:12px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.kcard .mt2{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-2)}.kb-add{height:32px;border:1px dashed var(--border-strong);border-radius:10px;background:none;color:var(--text-2);cursor:pointer;font-size:13px;margin:0 10px 10px}.kb-add:hover{background:var(--surface);color:var(--text)}.kcard.dragging{opacity:.4}.kb-list.over{outline:2px dashed var(--navy);outline-offset:-4px;border-radius:10px}.tv{min-height:100vh;background:var(--band-b);color:#fff;padding:28px 36px;display:flex;flex-direction:column;gap:22px}.tv-h{display:flex;justify-content:space-between;align-items:center;gap:20px}.tv-clock{font-family:var(--f-title);font-size:46px;font-weight:800;font-variant-numeric:tabular-nums}.tv-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;flex:1}.tv-col{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tv-col h2{font-size:24px;display:flex;justify-content:space-between}.tv-card{background:#ffffff14;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-left:0}.tv-card b{font-size:19px;font-family:var(--f-title)}.tv-card span{font-size:15px;color:#ffffffbf}.tv-card.done{opacity:.45}@media(max-width:900px){.tv-cols{grid-template-columns:1fr}}.bars{display:flex;flex-direction:column;gap:12px}.bar{display:grid;grid-template-columns:130px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:13.5px}.bar .tr{height:10px;border-radius:999px;background:var(--neu-bg);overflow:hidden}.bar .fi{height:100%;border-radius:999px;background:var(--navy)}.bar .fi.r{background:var(--red)}.vbars{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:10px}.vb{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.vb .c{width:100%;max-width:56px;border-radius:8px 8px 3px 3px;background:var(--navy)}.vb small{color:var(--text-2);font-size:12px}.ovl{overscroll-behavior:contain;position:fixed;inset:0;z-index:var(--z-modal);background:#0910208c;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s}.ovl.on{opacity:1}.modal{background:var(--surface);border-radius:20px;box-shadow:var(--sh-3);width:100%;max-width:620px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;transform:translateY(10px) scale(.98);transition:transform .2s var(--ease)}.ovl.on .modal{transform:none}.modal.lg{max-width:1120px}.modal.md{max-width:820px}.modal.sm{max-width:460px}.m-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 0}.m-h h2{font-size:21px;font-weight:800}.m-h p{margin:4px 0 0;color:var(--text-2);font-size:14px}.m-b{padding:20px 28px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px}.m-f{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 28px 22px;border-top:1px solid var(--border)}.m-f .left{margin-right:auto}.pop{position:fixed;z-index:var(--z-pop);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-3);width:360px;max-width:calc(100vw - 24px);overflow:hidden}.pop-h{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.pop-i{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;gap:12px;font-size:13.5px}.pop-i:last-child{border-bottom:0}.pop-i .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toasts{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));right:18px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:12px 16px;display:flex;gap:10px;align-items:flex-start;font-size:14px;animation:tin .25s var(--ease)}.toast.ok .ico{color:var(--ok-tx)}.toast.err .ico{color:var(--err-tx)}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.note{padding:12px 14px;border-radius:10px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.note.warn{background:var(--warn-bg);color:var(--warn-tx)}.note.info{background:var(--info-bg);color:var(--info-tx)}.note.ok{background:var(--ok-bg);color:var(--ok-tx)}.cmp{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cmp div{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid var(--border);font-size:14px}.cmp div:first-child{border-top:0;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--text-2)}.cmp s{color:var(--text-2)}.cmp strong{color:var(--info-tx)}.skel{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--neu-bg),var(--surface-2),var(--neu-bg));background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}.where{display:flex;flex-direction:column;gap:2px}@media(max-width:1180px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"d t" "l l" "p p" "m o" "x x"}.c-x{justify-self:end;padding-top:0!important}}@media(max-width:860px){.sidebar{transform:translate(-100%);width:var(--sb-open);transition:transform .22s var(--ease)}.sidebar.mob{transform:none;box-shadow:var(--sh-3)}.sidebar .sb-sec,.sidebar .sb-item .lbl,.sidebar .sb-user .who{opacity:1}.sidebar .sb-sec{height:auto;padding:12px 8px 4px}.sidebar .sb-top .sym{display:none}.sidebar .sb-top .full{display:inline-flex}.sidebar .role-switch{display:flex}.sb-pin{display:none!important}.main,.shell.pinned .main{margin-left:0}.mtop{display:flex;position:sticky;top:0;z-index:var(--z-header);height:60px;align-items:center;justify-content:space-between;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border)}.mtop .lf{height:26px}.band{padding:14px 12px 52px}.band h1{font-size:20px}.band p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.band .wm{width:300px;top:40px}.band-in{flex-wrap:wrap}.band-actions{width:100%;flex-wrap:wrap}.band-actions .sq{display:none}.band-actions .btn{height:40px;padding:0 12px;font-size:13px;flex:1}.band .tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:-12px;margin-right:-12px;padding:0 12px}.tab{flex-shrink:0}.content{padding:0 8px 84px;margin-top:-40px;gap:12px}.kpi{min-width:170px;padding:10px 12px}.pwrap{max-height:calc(100vh - 190px)}.prow{grid-template-columns:118px repeat(7,minmax(118px,1fr))}.pgrid{min-width:944px}.ptruck{padding:6px 8px}.ptruck .l2,.ptruck .pill{display:none}.pbar{padding:10px 12px;gap:8px}.pbar .ttl{width:100%}.legend.slim{flex-wrap:nowrap;overflow-x:auto;padding:0 12px 10px}.leg{flex-shrink:0}.kb-cols{grid-template-columns:repeat(7,84vw);scroll-snap-type:x mandatory;height:calc(100vh - 240px)}.kb-col{scroll-snap-align:start}.kpis,.kpis.k4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px}.kpi{min-width:200px;scroll-snap-align:start}.card-h,.card-b{padding-left:16px;padding-right:16px}.fgrid{grid-template-columns:1fr}.line{grid-template-columns:1fr;grid-template-areas:"d" "t" "l" "p" "m" "o" "x"}.tbl.cards thead{display:none}.tbl.cards,.tbl.cards tbody,.tbl.cards tr,.tbl.cards td{display:block;width:100%}.tbl.cards tr{border:1px solid var(--border);border-radius:14px;margin:0 0 12px;padding:12px 14px;background:var(--surface)}.tbl.cards td{height:auto;border:0;padding:5px 0;display:flex;justify-content:space-between;gap:12px}.tbl.cards td:before{content:attr(data-l);color:var(--text-2);font-size:12.5px;font-weight:600}.tbl.cards td.id:before{content:none}.tbl.cards td.id{font-size:16px}.tbl.cards tr:hover td{background:none}.tbl.cards .acts{justify-content:flex-start;padding-top:8px}.filters .sel,.filters .inp{flex:1 1 140px}.bnav{display:flex}.modal,.modal.lg,.modal.md,.modal.sm{max-width:none;max-height:94vh;border-radius:18px 18px 0 0}.ovl{padding:0;align-items:flex-end}.m-h,.m-b,.m-f{padding-left:18px;padding-right:18px}}.bnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);background:var(--surface);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around}.bnav button{flex:1;min-height:52px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--text-2);cursor:pointer;border-radius:10px}.bnav button.on{color:var(--navy);font-weight:700}.lf{display:inline-flex;align-items:center}.lf img{height:100%;width:auto;display:block}.lf .w{display:none}:root[data-theme=dark] .lf .c{display:none}:root[data-theme=dark] .lf .w{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lf .c{display:none}:root:not([data-theme=light]) .lf .w{display:block}}.vinc-sel{height:44px;min-width:240px}.compact .lan{flex-direction:row;align-items:center;gap:4px;white-space:nowrap;padding:3px 7px}.compact .lan .t:after{content:" ·"}.compact .lan .prods,.compact .lan .mtx,.compact .lan .afet-tx{display:none}.compact .pcell{min-height:38px;gap:3px;padding:4px}.compact .ptruck{padding:5px 12px;gap:1px}.compact .ptruck .l2m{display:none}.compact .oc,.compact .mt{padding:3px 7px;white-space:nowrap;overflow:hidden}.compact .addcell{min-height:26px}.pbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 18px}.pbar .ttl{display:flex;flex-direction:column;margin-right:6px}.pbar .ttl b{font-family:var(--f-title);font-size:16px}.pbar .ttl small{color:var(--text-2);font-size:12.5px}.pbar .search{flex:1 1 220px}.legend.slim{padding:0 18px 10px;gap:6px}.legend.slim .leg{height:24px;font-size:11.5px}.pg-in{position:sticky;left:14px;display:flex;gap:10px;align-items:center}@media(min-width:1700px){.kb-cols{grid-template-columns:repeat(7,minmax(0,1fr))}}.compact .lan .t{flex-shrink:0}.compact .lan>span:not(.t){min-width:0}.lbl-s{display:none}@media(max-width:860px){.lbl-l{display:none}.lbl-s{display:inline}.hide-m{display:none!important}.band .desc,.kpis.opt{display:none}.pbar .search{flex:1 1 100%}.pbar .ttl{width:auto;flex:1 1 100%}.pbar .sel{flex:1 1 0;min-width:0}.tbl.cards tr{padding:10px 12px;margin-bottom:8px}.tbl.cards td{padding:2px 0;font-size:13.5px}.tbl.cards td:before{font-size:12px}.kb-bar{gap:6px!important}.kb-bar .btn.sm{padding:0 10px}.pg-tools{gap:6px!important}.pg-tools .cp{flex:1 1 100%;min-width:0}.pg-tools .cp .sel{width:0!important}}@media(hover:none){.addcell{opacity:.6;min-height:28px;flex:0 0 auto}}.compact .oc>span,.compact .mt>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.brand{display:flex;align-items:center;gap:6px;height:27px;flex-shrink:0}.brand .bs{height:27px;flex-shrink:0}.brand .bw{height:27px;opacity:0;transition:opacity .15s var(--ease)}.sidebar.open .brand .bw{opacity:1}@media(max-width:860px){.brand .bw{opacity:1}}.lan .obs{font-size:11px;font-style:italic;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact .lan .obs{display:none}.compact .lan.has-obs .t:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:4px;vertical-align:middle;opacity:.7}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cp-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;color:var(--text);min-width:0;transition:border-color .15s,transform .15s var(--ease)}.cp-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cp-logo{height:44px;display:flex;align-items:center;justify-content:center;width:100%}.cp-n{font-size:13px;color:var(--text-2)}.ovl.drw{justify-content:flex-end;align-items:stretch;padding:0}.modal.drawer{max-width:500px;height:100vh;max-height:none;border-radius:20px 0 0 20px;transform:translate(40px)}.ovl.on .modal.drawer{transform:none}.dv{border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.steps{display:flex;flex-direction:column;gap:6px}.step{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12.5px;max-width:100%}.step small{color:var(--text-2);font-size:11.5px;width:56px;flex-shrink:0;line-height:1.35;padding-top:1px}.step b{font-size:12.5px}.step em{font-size:11.5px;color:var(--text-2)}.step.hoje{border-color:#9dbdea;background:var(--info-bg)}.step-arrow{color:var(--text-2);display:inline-flex}@media(max-width:860px){.cp-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.cp-card{min-width:132px;scroll-snap-align:start}.modal.drawer{max-width:none;border-radius:18px 18px 0 0;height:auto;max-height:94vh}.ovl.drw{align-items:flex-end}}.pg-top{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.pg-info{display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.pg-lb{font-size:12px;font-weight:600;color:var(--text-2)}.pg-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.pg-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:0}.pg-box{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13.5px;display:flex;flex-direction:column;gap:4px}.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.wk-d{display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;min-height:74px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;color:var(--text);min-width:0}.wk-d:hover{border-color:var(--border-strong);background:var(--surface-2)}.wk-d.hoje{border-color:#9dbdea;background:var(--info-bg)}.wk-h{display:flex;justify-content:space-between;gap:4px;font-size:11.5px;color:var(--text-2)}.wk-h b{color:var(--text)}.wk-c{display:block;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-plus{margin:auto;color:var(--text-2);font-size:18px;opacity:.5}.ln-head,.ln-main{display:grid;align-items:start;grid-template-columns:136px 140px minmax(0,1.3fr) minmax(0,1.1fr) auto;gap:8px;grid-template-areas:"d t l p a"}.ln-head{padding:0 9px 4px;font-size:12px;font-weight:600;color:var(--text-2)}.a-d{grid-area:d}.a-t{grid-area:t}.a-l{grid-area:l}.a-p{grid-area:p}.a-a{grid-area:a}.lns{display:flex;flex-direction:column;gap:6px}.ln-day{font-size:12.5px;font-weight:700;color:var(--text-2);padding:8px 2px 0}.ln-day:first-child{padding-top:0}.ln-day.hoje{color:var(--info-tx)}.ln{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:8px}.ln .inp,.ln .sel{height:40px;padding:0 10px}.tok{min-height:40px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:text;min-width:0}.tok:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px #1b2c4e24}.tok-in{flex:1 1 80px;min-width:70px;border:0;outline:0;background:transparent;height:30px;font-size:14px;color:var(--text)}.tok-in::placeholder{color:#8a93a3}.chip{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 2px 0 9px;border-radius:999px;background:var(--neu-bg);font-size:12.5px;max-width:100%}.chip.p{padding-left:3px;background:var(--surface);border:1px solid var(--border)}.chip.p i{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:700;color:#fff;margin-right:3px}.chip-x{width:22px;height:22px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;padding:0}.chip-x:hover{background:var(--border);color:var(--text)}.chip-x .ico{width:13px;height:13px}.ln-acts{display:flex;gap:4px;justify-content:flex-end}.ln-acts .ib{width:36px;height:40px;position:relative}.ln-acts .ib.on{border-color:var(--navy);color:var(--navy)}.ln-n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.ln-extra{display:grid;grid-template-columns:136px 220px minmax(0,1fr);gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-strong)}.lx{display:flex;flex-direction:column;gap:4px}.lx>span{font-size:12px;font-weight:600;color:var(--text-2)}.ln-add{width:100%;height:44px;margin-top:10px;border:1px dashed var(--border-strong);border-radius:12px;background:none;cursor:pointer;color:var(--text-2);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.ln-add:hover{background:var(--surface-2);color:var(--text)}@media(max-width:1180px){.pg-layout{grid-template-columns:1fr}.pg-side{position:static}.ln-head{display:none}.ln-main{grid-template-columns:148px minmax(0,1fr) auto;grid-template-areas:"d t a" "l l l" "p p p"}.ln-extra{grid-template-columns:1fr 1fr}.ln-extra .grow{grid-column:1/-1}}@media(max-width:860px){.wk{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.wk-d{min-width:84px;scroll-snap-align:start}.ln-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"d t" "l l" "p p" "a a"}.ln-extra{grid-template-columns:1fr}.pg-copy{display:none!important}.pg-top{gap:12px}}.pg-sum{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.pg-av{display:flex;flex-wrap:wrap;gap:8px}.pg-av .note{flex:1 1 280px;padding:8px 12px}@media(max-width:860px){.pg-sum{grid-template-columns:1fr}}.kpis.k6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid2.eq{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.grid2.eq{grid-template-columns:1fr}}.dst{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--text)}.dst .pill{height:20px;font-size:11px}.linkbtn{border:0;background:none;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.linkbtn:hover .dst b{text-decoration:underline}.parado{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid #E9B0AE;background:var(--err-bg);color:var(--err-tx);font-size:13.5px;cursor:pointer;width:100%}.ptruck{position:sticky;left:0;z-index:3;background:var(--surface);display:flex;flex-direction:column;border-right:1px solid var(--border);padding:0;gap:0;cursor:default}.ptruck:hover{background:var(--surface)}.pt-main{display:flex;flex-direction:column;gap:3px;padding:8px 12px 4px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;width:100%}.pt-main:hover{background:var(--surface-2)}.pt-main[tabindex="-1"]{cursor:default}.pt-main[tabindex="-1"]:hover{background:none}.pt-main .l1{display:flex;align-items:center;gap:8px}.pt-main .l2{font-size:12.5px;color:var(--text-2)}.pt-main .l3{font-size:13.5px}.pt-main .pill{height:20px;font-size:11px;align-self:flex-start}.pt-dest{border:0;background:none;text-align:left;cursor:pointer;color:inherit;padding:2px 12px 8px;font-size:12.5px;width:100%}.pt-dest:hover{background:var(--surface-2)}.pt-dest .mut{font-size:12px}.compact .pt-main{padding:5px 12px 2px;gap:1px}.compact .pt-main .l3,.compact .pt-main .l2m{display:none}.compact .pt-dest{padding:0 12px 5px}.dz{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:8px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);font-size:12px;line-height:1.3;text-align:left;cursor:pointer;width:100%;min-width:0}.dz:hover{background:var(--surface-2);color:var(--text)}.dz[tabindex="-1"]{cursor:default}.dz .t{font-weight:700;font-size:11.5px}.dz>span{overflow:hidden;text-overflow:ellipsis}.dz-a{font-size:10.5px;font-style:italic;opacity:.8}.dz-tr{border-color:#9dbdea;color:var(--info-tx)}.dz-pa{border-color:#e9b0ae;color:var(--err-tx)}.dz-leg{background:transparent;color:var(--text-2);border:1px dashed var(--border-strong)}.compact .dz{flex-direction:row;gap:4px;white-space:nowrap;padding:3px 7px}.compact .dz .t:after{content:" ·"}.compact .dz .dz-a{display:none}.lan.conf{border-style:dashed;border-width:2px}.conf-tx{font-size:11px;font-weight:700;color:var(--red)}.okx{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--ok-tx)}.okx .ico{width:13px;height:13px}.compact .lan .okx,.compact .lan .conf-tx{display:none}.filtro-info{display:flex;align-items:center;gap:8px;margin:0 18px 10px;padding:8px 12px;border-radius:10px;background:var(--info-bg);color:var(--info-tx);font-size:13.5px}.ro-banner{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--neu-bg);color:var(--neu-tx);border-radius:var(--r-md) var(--r-md) 0 0;font-size:13.5px}.cp-card.sel{outline:2px solid var(--navy);outline-offset:-2px}.dst-ic{width:40px;height:40px;border-radius:50%;background:var(--info-bg);color:var(--info-tx);display:inline-flex;align-items:center;justify-content:center}.pub{min-height:100vh;background:var(--bg)}.pub-h{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-header)}.pub-h .lf{height:32px}.pub-t{display:flex;flex-direction:column;margin-right:auto}.pub-t b{font-family:var(--f-title);font-size:17px}.pub-t span{font-size:12.5px;color:var(--text-2)}.pub-c{padding:16px 24px 32px;display:flex;flex-direction:column;gap:16px}@media(max-width:860px){.pub-h{padding:10px 12px}.pub-c{padding:10px 8px 24px}.pub .grid2.eq{grid-template-columns:1fr}}.ln-bloq{border-color:var(--red);background:var(--err-bg)}.ln-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;padding:8px 10px;border-radius:10px;font-size:13px}.ln-alert>span:first-of-type{flex:1 1 260px}.ln-alert.err{background:var(--surface);border:1px solid var(--red);color:var(--err-tx)}.ln-alert.warn{background:var(--warn-bg);color:var(--warn-tx)}.ln-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--info-tx)}.ln-extra{grid-template-columns:136px 230px 200px minmax(0,1fr)}@media(max-width:1180px){.ln-extra{grid-template-columns:1fr 1fr}.ln-extra .grow,.ln-extra .push{grid-column:1/-1}}@media(max-width:860px){.ln-extra{grid-template-columns:1fr}}.wk-d.bloq{background:var(--err-bg);border-color:#e9b0ae;cursor:not-allowed}.wk-c .ico{width:12px;height:12px;vertical-align:-2px;margin-right:3px}.mpick.scroll{max-height:150px;overflow-y:auto;padding:2px}.pad-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.pad-row .sub2{display:block;font-size:12.5px;color:var(--text-2);max-width:380px}.dotc{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.dz-step{border-style:dashed;background:transparent}.dz-step b{color:var(--text-2)}.dv b .ico{vertical-align:-3px}.toggle input[type=radio]{flex-shrink:0}.tv.tv-d{--surface:#161E30;--surface-2:#1B2438;--text:#E7EBF3;--text-2:#A3ADC0;--border:#27324A;--border-strong:#36435F;--ok-bg:#12321F;--ok-tx:#7FD9A2;--warn-bg:#3A2A0C;--warn-tx:#F2C36B;--info-bg:#132A4A;--info-tx:#9CC2F5;--neu-bg:#232D42;--neu-tx:#C3CBDA;--err-bg:#3A1514;--err-tx:#F4A3A0;color-scheme:dark;height:100vh;min-height:0;overflow:hidden}.tv-grid{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-content:start}.tv-card b{font-size:21px}.tv-card span{font-size:16px}.content>*,.pub-c>*,.grid2>*,.card{min-width:0}.pbar .search{flex:1 1 160px}.pbar .sel{max-width:220px}@media(min-width:1181px){.ln-extra{grid-template-columns:136px 280px 200px minmax(0,1fr)}}.ln-extra input[type=time]{padding:0 6px;flex:1}@media(max-width:860px){.pbar .sel{max-width:none}.pub-h{gap:8px}.pub-h .lf{height:26px}.pub-t b{font-size:15px}.pub-t span{font-size:11.5px}}.vbars,.vb{min-width:0}.vb small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:860px){.vbars{gap:6px}.bar{grid-template-columns:96px minmax(0,1fr) 36px}}@media(max-width:860px){.pbar .search{flex:1 1 100%}.pbar .sel{flex:1 1 calc(50% - 4px);min-width:0;max-width:none}}:root{--sb-closed:64px}.sb-top{padding:0 10px}.brand,.brand .bs,.brand .bw{height:22px}.sb-nav{padding:12px 10px}.sb-item{padding:0 12px;gap:14px}.sb-foot{padding:12px 10px}.avatar{width:44px;height:44px}.band .wm{right:-40px;top:-30px;width:400px;opacity:.06}@media(max-width:860px){.band .wm{width:260px;top:-20px;right:-30px}}.kb-list,.m-b,.tv-scroll,.msel-l{overscroll-behavior:auto}.kb-list.has-scroll,.m-b.has-scroll,.tv-scroll.has-scroll,.msel-l.has-scroll,.pk-sug.has-scroll{overscroll-behavior:contain}.pwrap{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible;border-top:0}.pg-head{position:sticky;top:0;z-index:7;overflow:hidden;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pg-head .prow.head{position:static;border-bottom:0}.pg-head-in{will-change:transform}@media(max-width:860px){.pg-head{top:60px}}.pgroup-r{border-bottom:1px solid var(--border);background:var(--surface-2)}.pgroup{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:0;background:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--text);text-align:left}.pgroup:hover{background:var(--neu-bg)}.pgroup .pg-in{display:inline-flex;align-items:center;gap:8px}.pgroup .pg-in>span{font-weight:500;color:var(--text-2);font-size:13px}.topo{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:var(--z-pop);width:46px;height:46px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--sh-2);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.topo.on{opacity:1;pointer-events:auto;transform:none}@media(max-width:860px){.topo{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.msel{position:relative}.msel-b{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;max-width:240px;font-size:14px}.msel-b .trunc{max-width:190px}.msel.on .msel-b{border-color:var(--navy);background:var(--info-bg);color:var(--info-tx);font-weight:600}.msel-p{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-pop);width:280px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:10px;display:flex;flex-direction:column;gap:8px}.msel-p .search .inp{height:38px}.msel-acts{display:flex;justify-content:space-between;gap:6px}.msel-l{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.msel-i{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:14px}.msel-i:hover{background:var(--surface-2)}.msel-i input{width:18px;height:18px;accent-color:var(--navy);margin:0;flex-shrink:0}@media(max-width:860px){.msel{flex:1 1 calc(50% - 4px)}.msel-b{width:100%;max-width:none}.msel-p{left:auto;right:0}}.pk{position:relative}.pk-sug{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--sh-3);max-height:280px;overflow-y:auto;padding:4px}.pk-opt{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--text);min-width:0}.pk-opt:hover,.pk-opt.on{background:var(--info-bg)}.pk-opt.novo{color:var(--info-tx);font-weight:600;justify-content:flex-start;gap:6px}.pk-tag{flex-shrink:0;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--neu-bg);color:var(--neu-tx)}.pk-none{padding:10px;font-size:13px;color:var(--text-2)}.pk-in{flex:1 1 90px;min-width:80px;border:0;outline:0;background:transparent;height:30px;font-size:14px;color:var(--text)}.pk-arrow{color:var(--text-2);font-weight:700}.card-soft{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.pg-top{align-items:stretch}.pg-top .field{min-width:240px}.pg-info.box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;justify-content:center}.dias{display:flex;flex-direction:column;gap:8px}.dia{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dia.hoje{border-color:#9dbdea}.dia-h{display:flex;align-items:center;gap:10px}.dia-h b{font-family:var(--f-title);font-size:15px}.dia.hoje .dia-h b{color:var(--info-tx)}.dia-h .btn{margin-left:auto}.dia .ln{background:var(--surface)}.dia-add{align-self:flex-start;border:1px dashed var(--border-strong);border-radius:10px;background:none;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dia-add:hover{background:var(--surface);color:var(--text)}.gap{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:10px;font-size:13px;color:var(--text-2)}.gap b{color:var(--text);font-weight:600}.gap-mt{border-color:#e9b0ae;background:var(--err-bg);color:var(--err-tx);justify-content:flex-start}.gap-mt b{color:var(--err-tx)}.dia-novo{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dia-novo .ln-add{flex:1 1 280px;margin-top:0}.dia-outro{display:flex;gap:8px;align-items:center}.dia-outro .inp{height:40px;width:auto}.ln-head{display:none}.ln-main{grid-template-columns:150px minmax(0,1.3fr) minmax(0,1.1fr) auto;grid-template-areas:"t l p a"}.ln-extra{grid-template-columns:260px 200px minmax(0,1fr) 160px}.ln-extra .push{grid-column:1/-1}@media(max-width:1180px){.ln-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t a" "l l" "p p"}.ln-extra{grid-template-columns:1fr 1fr}.ln-extra .grow{grid-column:1/-1}}@media(max-width:860px){.ln-extra{grid-template-columns:1fr}.dia-outro{width:100%}.dia-outro .inp{flex:1}}.ln-alert.info{background:var(--info-bg);color:var(--info-tx)}.ln.flash,.lan.flash{animation:piscar 2.4s ease-out}@keyframes piscar{0%,30%{box-shadow:0 0 0 3px #f2c36b}to{box-shadow:0 0 0 0 transparent}}.sheet{position:absolute;inset:0;z-index:5;background:#09102073;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:inherit}.sheet-in{background:var(--surface);border-radius:16px;box-shadow:var(--sh-3);width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.sheet-in .m-b{overflow-y:auto}.end-ed{display:flex;flex-direction:column;gap:10px;margin-top:6px}.end-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);align-items:start}@media(max-width:860px){.end-row{grid-template-columns:1fr}}.dst-list{display:flex;flex-direction:column;gap:6px}.dst-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;color:var(--text);width:100%}.dst-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.dst-row .sub2{display:block;font-size:12.5px;color:var(--text-2)}.dst-ic.sm{width:32px;height:32px}.toast .btn{flex-shrink:0}.msel-p .search{flex:0 0 auto;width:100%}.dst{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.dst-n{display:inline;min-width:0}.dst-n .ico{vertical-align:-3px;margin-right:3px}.pk-sug.up{top:auto;bottom:calc(100% + 4px)}.pwrap{overscroll-behavior:auto;overflow-y:hidden}.cp-card.is-sel{outline:2px solid var(--navy);outline-offset:-2px}.kcard.late{border:2px solid var(--red);background:var(--err-bg)}.late-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:11px;font-weight:700;color:var(--err-tx)}.late-tag .ico{width:13px;height:13px}.tv-card.late{background:#f4a3a024;border:2px solid #F4A3A0}.tv-late{font-size:13px;font-weight:800;letter-spacing:.04em;color:#f4a3a0}.tv-late-n{color:#f4a3a0;font-weight:700}.note.err{background:var(--err-bg);color:var(--err-tx)}.dsel{position:relative}.dsel-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:10px;display:flex;flex-direction:column;gap:8px}.dsel-drop .msel-l{max-height:260px}.dst-chips{display:flex;flex-wrap:wrap;gap:6px}.dst-chips:empty{display:none}.modo-op{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:860px){.modo-op{grid-template-columns:1fr}}.modo{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;position:relative}.modo span{font-size:13px;color:var(--text-2)}.modo b{display:flex;align-items:center;gap:6px}.modo.on{border:2px solid var(--navy);background:var(--info-bg)}.modo em{position:absolute;top:10px;right:12px;font-style:normal;font-size:11px;font-weight:700;color:var(--info-tx)}@media(min-width:1181px){.dest-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dest-grid .cp-card{padding:10px 6px}.dest-grid .cp-card b{font-size:13.5px}.dest-grid .cp-n{font-size:12px;text-align:center}}.dest-grid .cp-card b.trunc{white-space:normal;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.tv.tv-l{background:var(--bg);color:var(--text);height:100vh;min-height:0;overflow:hidden}.tv.tv-l .tv-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}.tv.tv-l .tv-card span{color:var(--text-2)}.tv.tv-l .tv-card.late{background:var(--err-bg);border:2px solid var(--red)}.tv.tv-l .tv-late,.tv.tv-l .tv-late-n{color:var(--err-tx)}.tv-sub{color:#ffffffb3}.tv.tv-l .tv-sub{color:var(--text-2)}.tv .lf{height:40px;display:inline-flex}.tv .lf img{height:40px}.dst-bar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.dst-bar .btn{height:52px}.dsel-r{left:auto;right:0;width:300px;max-width:calc(100vw - 48px)}#dst-sug{padding:4px}[hidden]{display:none!important}.modal.tall{height:min(680px,calc(100vh - 48px))}.modal.tall .m-b{flex:1 1 auto;min-height:0}.dsel-drop{max-height:340px}#dst-sug{overflow-y:auto}.dsel-r{width:min(300px,calc(100vw - 48px))}.dst-bar .search{position:relative}.dst-bar .search .inp{padding-right:44px}.dst-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.dst-x:hover{background:var(--surface-2);color:var(--text)}@media(max-width:860px){.dst-bar .dsel{flex:1 1 100%}.dst-bar .btn{width:100%;justify-content:center}.dsel-r{left:0;right:0;width:auto}}.msel-i input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--text-2);border-radius:5px;background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0;margin:0}.msel-i input[type=checkbox]:checked{background:var(--navy);border-color:var(--navy)}.msel-i input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.msel-i input[type=checkbox]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.fo{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:8px;border:1px solid var(--border-strong);background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--neu-bg) 6px 12px);color:var(--neu-tx);font-size:12px;line-height:1.3;text-align:left;cursor:pointer;width:100%;min-width:0}.fo[tabindex="-1"]{cursor:default}.fo .t{font-weight:700;font-size:11.5px}.fo>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo:hover{border-color:var(--text-2)}.compact .fo{flex-direction:row;gap:4px;padding:3px 7px}.compact .fo .t:after{content:" ·"}.fo-leg{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--neu-bg) 6px 12px);color:var(--neu-tx);border-color:var(--border-strong)}.pcell.fer{background:color-mix(in srgb,var(--warn-bg) 45%,transparent)}.pcell.today.fer{background:color-mix(in srgb,var(--warn-bg) 45%,rgba(29,78,143,.05))}.fer-tag{font-size:10.5px;font-weight:700;color:var(--warn-tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-fer{display:block;font-size:10.5px;font-weight:700;color:var(--warn-tx);line-height:1.1}.prow.head>div{position:relative}.mt.fin{opacity:.55;background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong)}.compact .fer-tag{display:none}.alertas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px}.alerta{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-left-width:4px;border-radius:12px;background:var(--surface);min-width:0}.alerta .a-ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alerta .a-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.alerta .a-tx b{font-size:13.5px;line-height:1.3}.alerta .a-tx span{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alerta .btn{flex-shrink:0}.alerta.err{border-left-color:var(--err-tx)}.alerta.err .a-ic{background:var(--err-bg);color:var(--err-tx)}.alerta.warn{border-left-color:var(--warn-tx)}.alerta.warn .a-ic{background:var(--warn-bg);color:var(--warn-tx)}.alerta.info{border-left-color:var(--info-tx)}.alerta.info .a-ic{background:var(--info-bg);color:var(--info-tx)}.alerta.neu{border-left-color:var(--border-strong)}.alerta.neu .a-ic,.note.neu{background:var(--neu-bg);color:var(--neu-tx)}@media(max-width:860px){.alerta{flex-wrap:wrap}.alerta .btn{margin-left:44px}}.hist-filtros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;align-items:start}.hist-filtros .field{margin:0}.hist-filtros .msel{width:100%}.hist-filtros .msel-b{width:100%;height:52px}.hist-per{display:flex;gap:8px;align-items:center}.hist-per .inp{flex:1;min-width:0}.hist-resp{transition:opacity .15s}.hist-resp.lendo{opacity:.55}.hist-ult{display:flex;gap:14px;align-items:flex-start}.hist-ic{width:48px;height:48px;border-radius:14px;background:var(--info-bg);color:var(--info-tx);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hist-tit{font-family:var(--f-title);font-size:19px;line-height:1.35}.hist-sub{margin-top:4px;color:var(--text-2);font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hist-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.hist-nums>div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.hist-nums b{font-family:var(--f-title);font-size:19px;font-weight:800}.hist-nums span{font-size:12.5px;color:var(--text-2)}@media(max-width:1000px){.hist-filtros{grid-template-columns:1fr}.hist-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hist-tit{font-size:16.5px}.hist-ic{width:40px;height:40px}.hist-per{flex-wrap:wrap}}.where>.pill{align-self:flex-start}.hist-resp{padding:18px 20px}.hist-resp .empty{padding:18px 0}@media(max-width:860px){.alerta .a-tx{flex:1 1 calc(100% - 56px)}.alerta{padding:10px}}:root{--kb-min:190px;--kb-estreita:96px}.kb-cols{display:block;height:auto!important;min-height:0;overflow-x:auto;overflow-y:visible;padding:10px 18px 14px;grid-template-columns:none}.kb-grid{display:grid;gap:10px}.kb-head{position:sticky;top:0;z-index:7;overflow:hidden;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 18px}.kb-head-in{will-change:transform}.kb-head .kb-col-h{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .15s,background .15s}.kb-head .kb-col-h:hover{border-color:var(--border-strong);background:var(--neu-bg)}.kb-head .kb-col-h.today{border-color:#9dbdea;background:var(--info-bg)}.kb-head .kb-col-h.today small,.kb-head .kb-col-h.today b{color:var(--info-tx)}.kb-head .kb-col-h.estreita{justify-content:center;text-align:center;padding:8px 4px}.kb-col .kb-list{padding-top:8px;overflow:visible;flex:1}.kb-col.estreita{background:transparent;border-style:dashed}.kb-livre{color:var(--text-2);font-size:12px;text-align:center;padding:16px 0}.kb-col.estreita .kb-add{margin:0 8px 8px;font-size:18px}.kb-dica{padding:0 18px 14px;font-size:12.5px;color:var(--text-2)}.kb-nav{display:inline-flex;gap:6px}@media(max-width:860px){:root{--kb-min:78vw}.kb-head{top:60px;padding:8px 12px}.kb-cols{padding:10px 12px 12px;scroll-snap-type:x mandatory}}.kcard{border-left:4px solid var(--border)}.kc-hora{display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:700;color:var(--text-2)}.kc-hora .ico{width:13px;height:13px}.kcmp{flex-direction:row;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;min-height:38px;font:inherit;color:inherit}.kcmp.fixo{cursor:pointer}.kc-st{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kc-st .ico{width:13px;height:13px}.st-warn{background:var(--warn-bg);color:var(--warn-tx)}.st-info{background:var(--info-bg);color:var(--info-tx)}.st-ok{background:var(--ok-bg);color:var(--ok-tx)}.kc-h{font-size:12px;font-weight:700;color:var(--text-2)}.kc-n{flex:1;min-width:0;font-weight:600;font-size:13px;text-align:left}.kc-late{color:var(--err-tx)}.kc-tp{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-list.cmp{gap:5px}.kb-hoje.cmp{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px}@media(max-width:860px){.kb-hoje.cmp{grid-template-columns:1fr}}.hr-par{display:flex;gap:8px;align-items:center}.hr-par .inp{flex:1;min-width:0}.tv-h{flex-wrap:wrap}.tv-h-l{display:flex;align-items:center;gap:20px;min-width:0}.tv-h-r{display:flex;align-items:center;gap:20px}.tv-cnts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tv-cnt{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:clamp(14px,1.7vh,24px);font-weight:600;background:var(--neu-bg);color:var(--neu-tx)}.tv-cnt b{font-family:var(--f-title);font-size:1.35em}.tv-cnt .ico{width:1.2em;height:1.2em}.tv-cnt.pen{background:var(--warn-bg);color:var(--warn-tx)}.tv-cnt.and{background:var(--info-bg);color:var(--info-tx)}.tv-cnt.atr{background:var(--err-bg);color:var(--err-tx)}.tv-cnt.ok{background:var(--ok-bg);color:var(--ok-tx)}.tv-grid2{flex:1;min-height:0;display:grid;gap:clamp(10px,1.6vh,22px)}.tvc{position:relative;display:flex;flex-direction:column;gap:.45em;min-height:0;min-width:0;overflow:hidden;background:var(--surface);color:var(--text);border:2px solid var(--border);border-color:color-mix(in srgb,var(--tc) 40%,var(--border));border-radius:18px;padding:1.2em 1.2em 1em;box-shadow:var(--sh-2);font-size:var(--tvs)}.tvc:before{content:"";position:absolute;inset:0 0 auto;height:.45em;min-height:6px;background:var(--tc)}.tvc-top{display:flex;justify-content:space-between;align-items:center;gap:.6em;flex-wrap:wrap}.tvc-tipo{background:var(--tb);color:var(--tc);font-weight:800;padding:.2em .7em;border-radius:999px;font-size:.8em;text-transform:uppercase;letter-spacing:.05em}.tvc-hora{display:inline-flex;align-items:center;gap:.35em;font-weight:800;font-family:var(--f-title);font-size:1.1em}.tvc-hora .ico,.tvc-q .ico{width:1em;height:1em}.tvc-t{font-family:var(--f-title);font-size:var(--tvt);line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tvc-d{color:var(--text-2);font-size:.85em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tvc-q{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.tvc-p{display:flex;flex-wrap:wrap;gap:.4em .9em;font-size:.85em;color:var(--text-2)}.tvc-p>span{display:inline-flex;align-items:center;gap:.4em}.tvc-p img,.tvc-p>span>span{width:1.7em!important;height:1.7em!important;font-size:.9em!important;border-radius:.4em!important}.tvc-st{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--warn-tx);font-size:.9em}.tvc-st.and{color:var(--info-tx)}.tvc-st.atr{color:var(--err-tx)}.vivo{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:#2e9bff;animation:vivo 1.4s infinite}@keyframes vivo{0%{box-shadow:0 0 #2e9bff99}70%{box-shadow:0 0 0 .6em #2e9bff00}to{box-shadow:0 0 #2e9bff00}}.tvc.late{border-color:var(--red);animation:tvpulse 2.6s ease-in-out infinite}.tvc.late:before{background:var(--red)}@keyframes tvpulse{0%,to{box-shadow:0 0 #d0423c00,var(--sh-2)}50%{box-shadow:0 0 0 7px #d0423c59,var(--sh-2)}}.tvc-late{background:var(--err-bg);color:var(--err-tx);font-weight:800;font-size:.78em;padding:.25em .7em;border-radius:999px;letter-spacing:.03em}.tv-grid2.l1{--tvs:3.4vh;--tvt:7vh}.tv-grid2.l2{--tvs:2.8vh;--tvt:5vh}.tv-grid2.l3{--tvs:2.4vh;--tvt:4vh}.tv-grid2.l4{--tvs:2.3vh;--tvt:3.6vh}.tv-grid2.l6{--tvs:2vh;--tvt:3vh}.tv-grid2.l9{--tvs:1.6vh;--tvt:2.3vh}.tv-grid2.l1 .tvc{width:min(100%,1500px);justify-self:center}.tv-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:3vh;color:var(--text-2)}.tv-vazio .ico{width:9vh;height:9vh;color:var(--ok-tx)}.tv-vazio b{font-family:var(--f-title);font-size:4.5vh;color:var(--text)}.tv.tv-d .tv-vazio b{color:#fff}.tv-pag{display:flex;align-items:center;gap:14px;font-weight:700;font-size:clamp(14px,1.8vh,22px);color:var(--text-2)}.tv.tv-d .tv-pag{color:#ffffffbf}.tv-barra{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.tv-barra i{display:block;height:100%;background:var(--navy);transform-origin:left;animation:tvbarra linear forwards}.tv.tv-d .tv-barra i{background:#9cc2f5}@keyframes tvbarra{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:900px){.tv{padding:14px!important;height:auto!important;min-height:100vh!important;overflow:auto!important}.tv-grid2{grid-template-columns:1fr!important;grid-template-rows:none!important}.tv-grid2 .tvc{--tvs:16px;--tvt:22px}.tv-clock{font-size:30px}}tr.apagada td,.pad-row.apagada{opacity:.6}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1180px){.grid3{grid-template-columns:1fr}}.kpi-sub{display:block;font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.3}.dsh-f{align-items:center}.dsh-datas{display:inline-flex;gap:8px;align-items:center}.dsh-datas .inp{height:40px;width:auto}.dchart{display:flex;align-items:stretch;gap:3px;height:220px;overflow-x:auto;padding-top:4px}.dc{flex:1 0 14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:14px}.dc-n{font-size:10.5px;color:var(--text-2);height:14px}.dc-b{width:100%;max-width:40px;min-height:2px;border-radius:6px 6px 2px 2px;background:var(--info-bg);border:1px solid #9DBDEA;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.dc-b i{display:block;width:100%;background:var(--ok-tx);opacity:.85}.dc.hoje .dc-b{outline:2px solid var(--navy);outline-offset:1px}.dc small{font-size:10.5px;color:var(--text-2);height:14px;white-space:nowrap}.hbars{display:flex;flex-direction:column;gap:12px}.hb{display:flex;flex-direction:column;gap:4px;min-width:0}.hb-r{display:flex;justify-content:space-between;gap:10px;font-size:14px;min-width:0}.hb .tr{height:10px;border-radius:999px;background:var(--neu-bg);overflow:hidden}.hb .fi{display:block;height:100%;border-radius:999px;background:var(--navy)}.hb .fi.r{background:var(--red)}.hb small{font-size:12px}.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rank li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;min-width:0}.rank li:last-child{border-bottom:0}.rk-p{width:24px;height:24px;border-radius:50%;background:var(--neu-bg);color:var(--neu-tx);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.rank li:first-child .rk-p{background:var(--navy);color:#fff}.rk-n{flex:1;min-width:0}.rank small{font-size:12px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.pager .mut{margin-right:auto}.kb-adds .kb-add{white-space:nowrap;font-size:12.5px;padding:0 6px}.hb-al{color:var(--err-tx);font-weight:600}.tv-h{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l r" "c r";align-items:center;row-gap:12px;column-gap:24px}.tv-h-l{grid-area:l}.tv-cnts{grid-area:c;justify-content:flex-start}.tv-h-r{grid-area:r}.tv-h-r{flex-direction:column;align-items:flex-end;gap:8px}.tv-clock{font-size:clamp(40px,7vh,84px);line-height:1}@media(max-width:900px){.tv-h{grid-template-columns:1fr;grid-template-areas:"l" "c" "r"}.tv-h-r{flex-direction:row;align-items:center}}.pub-logo img{height:32px;width:auto;vertical-align:middle}@media(max-width:860px){.pub-logo img{height:24px}}a.btn{text-decoration:none}@media(max-width:860px){.dsh-p{width:100%;overflow-x:auto;flex-wrap:nowrap}.dsh-p button{white-space:nowrap;flex:1 0 auto}.dsh-datas{width:100%}.dsh-datas .inp{flex:1;min-width:0}.dchart{height:180px}.kb-bar .seg button{padding:0 10px}}.cm-lista{display:flex;flex-direction:column;gap:10px}.cm{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-width:0}.cm.com-faixa{padding-left:18px}.cm-faixa{position:absolute;left:0;top:0;bottom:0;width:4px}.cm-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.cm-id{flex:1;min-width:0}.cm-t{font-family:var(--f-title);font-weight:700;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.cm-t .plate{font-size:16px}.cm-s{font-size:13px;color:var(--text-2);margin-top:2px;line-height:1.4;overflow-wrap:anywhere}.cm-sit{flex-shrink:0;display:flex;align-items:center}.cm-midia{flex-shrink:0;display:flex}.cm-logo{width:64px;height:64px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--border);padding:4px}.cm-logo.letra{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-title);font-weight:800;font-size:26px;padding:0;border:0}.cm-avatar{width:42px;height:42px;border-radius:50%;background:var(--info-bg);color:var(--info-tx);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.cm-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.cm-dados>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-r{font-size:11.5px;color:var(--text-2);text-transform:none;letter-spacing:.01em}.cm-v{font-size:14px;overflow-wrap:anywhere}.cm-tags{display:flex;flex-wrap:wrap;gap:6px}.cm-tags .pill{height:auto;min-height:24px;padding:3px 10px;white-space:normal}.cm-tags .pill .ico{width:13px;height:13px}.cm-tags a.pill{text-decoration:none}.cm-end{display:flex;flex-direction:column;gap:4px}.cm-end .cm-v{display:flex;gap:6px;align-items:center;font-size:13.5px}.cm-end .ico{width:14px;height:14px;color:var(--text-2);flex-shrink:0}.cm-aviso{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4}.cm-aviso .ico{width:15px;height:15px;flex-shrink:0;margin-top:1px}.cm-aviso.err{background:var(--err-bg);color:var(--err-tx)}.cm-aviso.warn{background:var(--warn-bg);color:var(--warn-tx)}.cm-aviso.info{background:var(--info-bg);color:var(--info-tx)}.cm-aviso.ok{background:var(--ok-bg);color:var(--ok-tx)}.cm-aviso.neu{background:var(--neu-bg);color:var(--neu-tx)}.cm-acts{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border);align-items:center}.cm-acts>.btn{flex:1;min-height:42px;justify-content:center}.cm-mais{position:relative;flex-shrink:0;margin-left:auto}.cm-mais>.ib{width:42px;height:42px}.cm-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:var(--z-pop);min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--sh-2);padding:6px;display:flex;flex-direction:column}.cm-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;background:none;border-radius:8px;text-align:left;cursor:pointer;font-size:14px;color:var(--text)}.cm-menu button:hover{background:var(--neu-bg)}.cm-menu button.perigo{color:var(--err-tx)}.cm-vazio{display:flex;justify-content:center;text-align:center;padding:12px 0}.tbl tr.vazia td{text-align:center}@media(max-width:860px){.tbl.cards tr.vazia{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.tbl.cards tr.vazia td{display:block!important;width:100%;padding:0!important;text-align:center!important}.tbl.cards tr.vazia td:before{content:none!important;display:none!important}.tbl.cards tr.vazia .empty{margin:0 auto}}.empty{text-align:center;align-items:center}details.perfis-tab>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}details.perfis-tab>summary::-webkit-details-marker{display:none}details.perfis-tab>summary .ico{transition:transform .2s;flex-shrink:0}details.perfis-tab[open]>summary .ico{transform:rotate(180deg)}details.perfis-tab:not([open]) .card-b{display:none}@media(max-width:860px){.tbl.cards tr:has(>td[colspan]){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.tbl.cards td[colspan]{display:block!important;width:100%;padding:0!important;text-align:center!important}.tbl.cards td[colspan]:before{content:none!important;display:none!important}}.filtros-m{flex-wrap:nowrap!important}.filtros-m .search{flex:1 1 auto;min-width:0}.btn-filtros{flex-shrink:0;height:44px;gap:6px}.btn-filtros.on{border-color:var(--navy);color:var(--navy)}.fl-n{min-width:20px;height:20px;border-radius:999px;background:var(--navy);color:#fff;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.filtros-painel{display:flex;flex-direction:column;gap:12px}.filtros-painel .msel,.filtros-painel .msel-b,.filtros-painel .sel,.filtros-painel .seg{width:100%;max-width:none}.filtros-painel .msel-p{position:static;margin-top:6px;width:100%;box-shadow:none}.fer-lista{display:flex;flex-direction:column}.fer-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border);min-height:56px}.fer-row:last-child{border-bottom:0}.fer-d{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;line-height:1.1}.fer-d b{font-family:var(--f-title);font-size:19px}.fer-d small{font-size:11px;color:var(--text-2)}.fer-n{flex:1;min-width:0;font-size:14px}.fer-row .pill{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis}.fer-row .cm-mais>.ib{width:38px;height:38px}.fer-row .cm-menu{bottom:auto;top:calc(100% + 6px)}.tg-sm{font-size:13px;color:var(--text-2)}.tg-sm input[type=checkbox]{width:38px;height:22px}.tg-sm input[type=checkbox]:after{width:16px;height:16px}.tg-sm input[type=checkbox]:checked:after{transform:translate(16px)}@media(max-width:860px){.kpis,.kpis.k4,.kpis.k6{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible;scroll-snap-type:none;gap:8px;padding-bottom:0}.kpis .kpi{min-width:0;padding:12px;gap:10px;scroll-snap-align:none}.kpis .kpi .ic{width:36px;height:36px;flex-shrink:0}.kpis .kpi b{font-size:20px}.kpis .kpi span span{font-size:12px;line-height:1.3}.kpis .kpi .kpi-sub{display:none}.band .tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%);scrollbar-width:none}.band .tabs::-webkit-scrollbar{display:none}}.senha-conf{-webkit-text-security:disc;font-family:var(--f-body);letter-spacing:.1em}.sb-user .who{flex:1;overflow:hidden;text-overflow:ellipsis}.sb-cfg{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s}.sidebar.open .sb-cfg,.sidebar.pinned .sb-cfg,.sidebar.mob .sb-cfg{opacity:1;pointer-events:auto}.sb-cfg.on{background:var(--navy);color:#fff;border-color:var(--navy)}@media(max-width:860px){.sidebar .sb-cfg{opacity:1;pointer-events:auto;width:44px;height:44px}}.cfg-conta{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cfg-conta>div{display:flex;flex-direction:column;min-width:0;gap:2px}.cfg-conta .mut{font-size:13px;overflow-wrap:anywhere}.cfg-sobre{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.cfg-sobre>div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.barra-carregando{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-toast);pointer-events:none;opacity:0;transition:opacity .2s;overflow:hidden}.barra-carregando.on{opacity:1}.barra-carregando i{position:absolute;top:0;bottom:0;width:40%;background:var(--red);border-radius:0 3px 3px 0;animation:barra-vai 1.1s ease-in-out infinite}@keyframes barra-vai{0%{left:-40%}to{left:100%}}.gira{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite;vertical-align:-2px;margin-right:6px}.gira.grande{width:22px;height:22px;border-width:3px;margin:0}@keyframes gira{to{transform:rotate(360deg)}}.carregando-tela{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:50vh;color:var(--text-2)}.btn[aria-busy=true]:before{content:"";display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite;margin-right:2px}@media(prefers-reduced-motion:reduce){.barra-carregando i{animation-duration:2.5s!important;animation-iteration-count:infinite!important}.gira,.btn[aria-busy=true]:before{animation-duration:1.5s!important;animation-iteration-count:infinite!important}}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}:root{--kb-altura:max(380px, calc(100vh - 330px) )}.kb-cols.fixo .kb-col{height:var(--kb-altura)}.kb-cols.fixo .kb-list{overflow-y:auto;min-height:0;overscroll-behavior:auto}.kb-cols.fixo .kb-list.has-scroll{overscroll-behavior:contain}.kb-cols.cresce .kb-col{min-height:var(--kb-altura)}@media(max-width:860px){:root{--kb-altura:max(360px, calc(100vh - 300px) )}}.pub-tema{width:40px;height:40px}.pbar-f{display:contents}@media(max-width:860px){.pbar .filtros-m,.kb-bar .filtros-m{flex:1 1 100%}.kb-bar .filtros-m .btn-filtros{flex:1}.card-h .btn.ghost{border:1px solid var(--border-strong);background:var(--surface)}.card-h{align-items:flex-start}}.cm-dados>div:only-child{grid-column:1/-1}details.perfis-tab>summary.card-h{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px}@media(max-width:860px){.kpis.opt{display:none!important}}.modal.cfg{height:min(640px,calc(100vh - 48px))}.modal.cfg .m-h{padding-bottom:16px;border-bottom:1px solid var(--border)}.modal.cfg .m-b{padding:0;overflow:hidden;flex:1 1 auto;min-height:0;gap:0}.cfg-wrap{display:grid;grid-template-columns:232px minmax(0,1fr);height:100%;min-height:0}.cfg-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface-2);overflow-y:auto}.cfg-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.cfg-item:hover{background:var(--neu-bg)}.cfg-item.on{background:var(--info-bg);color:var(--info-tx)}.cfg-item.on b{font-weight:700}.cfg-item .ico{flex-shrink:0;color:var(--text-2)}.cfg-item.on .ico{color:var(--info-tx)}.cfg-item-t{display:flex;flex-direction:column;min-width:0;flex:1}.cfg-item-t b{font-weight:500;font-size:14.5px}.cfg-item-t small,.cfg-item>.ico:last-child{display:none}.cfg-painel{overflow-y:auto;padding:22px 28px 28px;display:flex;flex-direction:column;gap:18px;min-height:0}.cfg-painel-h h3{margin:0;font-family:var(--f-title);font-size:18px;font-weight:800}.cfg-painel-h p{margin:4px 0 0;color:var(--text-2);font-size:14px}.cfg-painel-b{display:flex;flex-direction:column;gap:18px}.cfg-voltar{align-self:flex-start;margin:-6px 0 -6px -8px}.cfg-senha{padding:16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}@media(max-width:860px){.ovl:has(.modal.cfg){padding:0;align-items:stretch}.modal.cfg{height:100%;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top,0px)}.modal.cfg .m-f{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cfg-wrap{display:block;height:100%}.cfg-nav{border-right:0;background:none;padding:12px 12px 16px;height:100%}.cfg-wrap.aberta .cfg-nav{display:none}.cfg-item{min-height:60px;padding:10px 12px;border-bottom:1px solid var(--border);border-radius:0}.cfg-item.on{background:none;color:var(--text)}.cfg-item.on .ico{color:var(--text-2)}.cfg-item-t small{display:block;color:var(--text-2);font-size:12.5px;line-height:1.35;margin-top:1px}.cfg-item>.ico:last-child{display:inline-block}.cfg-painel{height:100%;padding:14px 18px 24px}}.trava-rolagem{overscroll-behavior:auto}.trava-rolagem.has-scroll{overscroll-behavior:contain}.cad-blocos-b{padding-top:4px}.cad-blocos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.cad-bloco{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.cad-bloco:hover{border-color:var(--border-strong);box-shadow:var(--sh-1)}.cad-bloco.inativo .cad-bloco-m>*{opacity:.5;filter:grayscale(1)}.cad-bloco-m{height:128px;display:flex;align-items:center;justify-content:center;padding:18px 22px;background:#fff;border-bottom:1px solid var(--border)}.cad-bloco-m img{max-width:100%;max-height:92px;object-fit:contain}.cad-bloco-letra{width:84px;height:84px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-title);font-weight:800;font-size:38px}.cad-bloco-t{display:flex;flex-direction:column;gap:2px;padding:14px 16px 0;min-width:0}.cad-bloco-t b{font-family:var(--f-title);font-size:16px;font-weight:700;max-width:100%}.cad-bloco-s{color:var(--text-2);font-size:13px}.cad-bloco-c{padding:10px 16px 0;font-size:13.5px;flex:1}.cad-bloco-end{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cad-bloco-end li{display:flex;align-items:center;gap:6px;min-width:0}.cad-bloco-end .ico{color:var(--text-2);flex-shrink:0}.cad-bloco-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 16px;margin-top:auto}.cad-bloco-f .acts{display:flex;gap:6px;align-items:center}.cad-bloco-end .trunc{max-width:none;flex:1;min-width:0}.cad-bloco-f .ib{width:34px;height:34px}.cad-bloco-f .btn.sm{height:34px}.cfg-barra{grid-column:1/-1;height:8px;border-radius:var(--r-pill);background:var(--neu-bg);overflow:hidden}.cfg-barra i{display:block;height:100%;border-radius:inherit;background:var(--ok-tx);transition:width .25s var(--ease)}.cfg-barra i.warn{background:var(--warn-tx)}.cfg-barra i.err{background:var(--err-tx)}:root{--r:16px;--r-lg:20px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.logo-escuro{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-claro{display:none}:root:not([data-theme=light]) .logo-escuro{display:inline-block}}:root[data-theme=dark] .logo-claro{display:none}:root[data-theme=dark] .logo-escuro{display:inline-block}.titulo-g{font-family:var(--f-title);font-weight:800;font-size:26px;margin:0}.titulo-m{font-family:var(--f-title);font-weight:800;font-size:22px;margin:0}.suave{color:var(--text-2);margin:4px 0 0}.dica{color:var(--text-2);font-size:13px;margin:-6px 0 0}.centro{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:28px;width:100%;max-width:560px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.cartao.estreito{max-width:440px}.cartao .botao.largo{align-self:stretch}.campo{display:flex;flex-direction:column;gap:6px;width:100%}.campo>span{font-weight:600;font-size:14px}.entrada{height:52px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);padding:0 14px;width:100%;transition:border-color .15s,box-shadow .15s}.entrada:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 18%,transparent)}.botao{height:48px;padding:0 18px;border-radius:var(--r-sm);border:1px solid transparent;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,opacity .15s}.botao:disabled{opacity:.6;cursor:not-allowed}.botao.pri{background:var(--navy);color:#fff;box-shadow:var(--sh-1)}.botao.pri:hover:not(:disabled){background:var(--navy-2)}.botao.sec{background:var(--surface);border-color:var(--border-strong)}.botao.sec:hover:not(:disabled){background:var(--surface-2)}.botao.fantasma{background:none;color:var(--text-2);height:40px}.botao.fantasma:hover:not(:disabled){color:var(--text)}.botao.largo{width:100%}.recado{margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:14px;width:100%}.recado.erro{background:var(--err-bg);color:var(--err-tx)}.recado.ok{background:var(--ok-bg);color:var(--ok-tx)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-arte{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--band-a),var(--band-b));color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-arte h2{font-family:var(--f-title);font-size:32px;line-height:1.2;margin:0 0 10px;position:relative}.login-arte p{margin:0;color:#ffffffbf;max-width:440px;position:relative}.login-arte small{color:#ffffff8c;position:relative}.login-arte>img{position:relative}.login-marca{position:absolute!important;right:-80px;bottom:-40px;width:520px;opacity:.07;filter:brightness(0) invert(1)}.login-lado{display:flex;align-items:center;justify-content:center;padding:32px 24px}.login-caixa{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.login-caixa img{align-self:flex-start}@media(max-width:860px){.login{grid-template-columns:1fr}.login-arte{display:none}}.conferencia{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.conferencia li{display:flex;flex-direction:column;gap:2px;padding:12px 14px 12px 40px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);position:relative}.conferencia li span{color:var(--text-2);font-size:14px;word-break:break-word}.conferencia li:before{content:"…";position:absolute;left:14px;top:12px;font-weight:800;color:var(--text-2)}.conferencia li.ok:before{content:"✓";color:var(--ok-tx)}.conferencia li.erro{background:var(--err-bg);border-color:transparent}.conferencia li.erro:before{content:"!";color:var(--err-tx)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.marca{display:flex;align-items:center;height:30px}.marca-s{height:22px;width:auto}.marca-c{height:30px;width:auto;display:none!important}.sidebar.open .marca-s,.sidebar.mob .marca-s{display:none!important}.sidebar.open .marca-c.logo-claro,.sidebar.mob .marca-c.logo-claro{display:inline-block!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar.open .marca-c.logo-claro,:root:not([data-theme=light]) .sidebar.mob .marca-c.logo-claro{display:none!important}:root:not([data-theme=light]) .sidebar.open .marca-c.logo-escuro,:root:not([data-theme=light]) .sidebar.mob .marca-c.logo-escuro{display:inline-block!important}}:root[data-theme=dark] .sidebar.open .marca-c.logo-claro,:root[data-theme=dark] .sidebar.mob .marca-c.logo-claro{display:none!important}:root[data-theme=dark] .sidebar.open .marca-c.logo-escuro,:root[data-theme=dark] .sidebar.mob .marca-c.logo-escuro{display:inline-block!important}.band .wm img{width:100%;filter:brightness(0) invert(1)}.esqueleto{display:flex;flex-direction:column;gap:10px;padding:16px}.esqueleto span{height:44px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;animation:brilho 1.2s linear infinite}@keyframes brilho{to{background-position:-200% 0}}.cor-amostra{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px;border:1px solid var(--border)}.logo-mini{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--border)}.logo-letra{width:36px;height:36px;border-radius:10px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--f-title)}.subtipos{display:flex;flex-direction:column;gap:6px}.subtipo-l{display:flex;gap:8px;align-items:center}.subtipo-l .inp{height:42px}.senha-gerada{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;letter-spacing:.04em}.aviso-faltando{display:flex;flex-direction:column;gap:8px}.aviso-faltando button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;color:var(--text);text-align:left}.aviso-faltando button:hover{background:var(--surface-2)}.ro-faixa{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--info-bg);color:var(--info-tx);font-size:14px;margin-bottom:12px}.sidebar .sb-sec{height:34px;padding:12px 8px 4px;overflow:hidden}.sidebar:not(.open):not(.mob) .sb-sec{opacity:0}.note.neu{background:var(--neu-bg);color:var(--neu-tx)}.mt.si{background:var(--red);color:#fff;border-color:var(--red)}.mt.si.fin{opacity:.55}.si-leg{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.mt-leg{background:var(--err-bg)!important;color:var(--err-tx)!important;border-color:#ebb0ae!important}.chip-pick button.sin{border-style:dashed;color:var(--err-tx)}.chip-pick button.sin:hover{background:var(--err-bg)}.leg-filtro{align-items:center}.leg-filtro .leg{cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s}.leg-filtro .leg:hover{transform:translateY(-1px)}.leg-filtro.com-sel .leg:not(.ligado){opacity:.35}.leg-filtro .leg.ligado{box-shadow:0 0 0 2px var(--navy)}.leg-dica{font-size:11.5px;color:var(--text-2)}.apagado{opacity:.22;filter:saturate(.4)}.apagado:hover,.apagado:focus-visible{opacity:.7}.lan .kbx{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;opacity:.85}.lan .kbx .ico{width:11px;height:11px}.compact .lan .kbx{display:none}.kb-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kb-adds{display:flex;gap:6px;margin:0 8px 8px}.kb-adds .kb-add{margin:0;flex:1}.kb-hoje{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.kcard.fixo{cursor:default}.kc-tt{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;font-weight:700;font-size:13px;line-height:1.3}.kc-tt:hover{text-decoration:underline}.kc-pills{display:flex;gap:4px;flex-wrap:wrap}.kc-acts{display:flex;gap:6px;flex-wrap:wrap}.kcard .prods{display:flex;flex-wrap:wrap;gap:4px}.tv-t{font-family:var(--f-title);font-size:28px;font-weight:800;line-height:1.15}.tv-h img{height:40px}.tv-sair{transition:opacity .3s}.tv-sair.some{opacity:0;pointer-events:none}.tv .prods .pr{font-size:13px}.tv-l .tv-clock{color:var(--navy)}@media(max-width:900px){.tv{padding:18px}.tv-t{font-size:20px}.tv-clock{font-size:30px}.tv-h{flex-wrap:wrap}}.kcard .mt2{flex-wrap:nowrap;min-width:0}.kcard .mt2>span{min-width:0;flex:1}.kcard .mt2 .ico{flex-shrink:0}.kc-acts .btn.ghost{padding:0 8px}.kcard .kc-pills .pill{padding:0 7px;gap:4px}
