:root{--bg:#F5F5F7;--surface:#FFFFFF;--surface-2:rgba(118,118,128,.1);--pearl:rgba(255,255,255,.6);--tile:#1D1D1F;--ink:#1D1D1F;--ink80:#3A3A3C;--muted:#6E6E73;--tertiary:#86868B;--line:rgba(0,0,0,.08);--line-soft:rgba(0,0,0,.05);--accent:#007AFF;--accent-hover:#0066D6;--accent-focus:#007AFF;--link:#007AFF;--accent-ink:#FFFFFF;--accent-soft:rgba(0,122,255,.1);--danger:#FF3B30;--danger-text:#D70015;--danger-soft:rgba(255,59,48,.1);--warn:#FF9500;--warn-text:#B25000;--warn-soft:rgba(255,149,0,.12);--ok:#34C759;--ok-soft:rgba(52,199,89,.12);--sys-indigo:#5856D6;--sys-teal:#0E8FA8;--sys-pink:#E0244D;--sys-orange:#FF9500;--sys-gray:#8E8E93;--sys-gray3:#D2D2D7;--b-murano:var(--sys-indigo);--b-cristais:var(--sys-teal);--b-irane:var(--sys-pink);--b-inst:var(--sys-gray);--gold:var(--sys-indigo);--heat1:#E8E8ED;--heat2:#D2D2D7;--heat3:rgba(255,59,48,.45);--glass-bg:rgba(255,255,255,.72);--glass-bg-elevated:rgba(255,255,255,.88);--glass-border:rgba(255,255,255,.85);--glass-border-subtle:rgba(0,0,0,.06);--glass-blur:blur(24px) saturate(180%);--material:var(--glass-bg);--scrim:rgba(29,29,31,.28);--shadow-card:0 4px 20px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);--shadow-floating:0 12px 32px rgba(0,0,0,.09),0 2px 6px rgba(0,0,0,.04);--f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,"Segoe UI",sans-serif;--f-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,"Segoe UI",sans-serif;--f-mono:var(--f-body);--r-sm:8px;--r:12px;--r-lg:20px;--r-xl:20px;--pill:9999px;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-base:16px;--s-lg:20px;--s-xl:24px;--s-xxl:32px;--s-xxxl:48px;--s-huge:64px;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.47;font-weight:400;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}b,strong{font-weight:600}.wrap{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));max-width:1440px;margin:0 auto}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--material)}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--material);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sm) var(--s-lg);padding-block:var(--s-sm)}.brand{display:flex;flex-direction:column;line-height:1.2}.brand b{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.brand span{font-size:13px;color:var(--muted)}nav.tabs{display:flex;flex-wrap:wrap;gap:var(--s-xs);flex:1;justify-content:center}nav.tabs a{padding:6px 14px;border-radius:var(--pill);color:var(--ink80);text-decoration:none;font-size:15px}nav.tabs a:hover{background:var(--surface-2);color:var(--ink)}nav.tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}nav.tabs a .n{font-size:11px;background:var(--danger);color:#fff;border-radius:var(--pill);padding:0 6px;min-width:16px;display:inline-block;text-align:center;margin-left:6px;line-height:16px;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);border:1px solid var(--accent);background:var(--surface);color:var(--link);padding:var(--s-sm) var(--s-lg);border-radius:var(--pill);cursor:pointer;font-size:15px;font-weight:400;white-space:nowrap;transition:transform .18s ease-out,opacity .18s ease-out}.btn:active{transform:scale(.95)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{opacity:.9}.btn:not(.primary):not(.ghost):hover{background:var(--accent-soft)}.btn.ghost{border-color:transparent;background:transparent;padding-inline:var(--s-md)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger-text);border-color:transparent}.btn.danger:not(.ghost){background:var(--danger);color:#fff;border-color:var(--danger)}.btn.sm{padding:5px var(--s-base);font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}#btnNova{font-size:15px;padding:var(--s-sm) var(--s-lg)}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.filters{background:var(--bg)}.filters .wrap{display:flex;flex-wrap:wrap;gap:var(--s-sm);align-items:center;padding-block:var(--s-base) 0}.filters select,.filters input{border:0;background:var(--surface-2);border-radius:var(--pill);padding:7px var(--s-base);font-size:15px;min-width:0;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.filters select{padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 54%,calc(100% - 12px) 54%;background-size:5px 5px;background-repeat:no-repeat}.filters input[type=search]{width:240px;max-width:100%}.filters .lbl{display:none}main{padding-block:var(--s-xxl) var(--s-huge)}h1.vt{font-family:var(--f-display);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-.025em;margin:0 0 var(--s-sm);text-wrap:balance}.sub{color:var(--muted);margin:0 0 var(--s-xl);font-size:17px;max-width:68ch}h2{font-size:20px;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-base);font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg);min-width:0}.grid{display:grid;gap:var(--s-base)}.g2{grid-template-columns:1fr;gap:20px}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-md);margin-bottom:var(--s-xl)}.kpi{background:var(--surface-2);border:0;border-radius:var(--r-lg);padding:var(--s-base);text-align:left;cursor:default;color:var(--ink);display:flex;flex-direction:column;gap:var(--s-xs)}button.kpi{cursor:pointer;transition:transform .18s ease-out}button.kpi:active{transform:scale(.98)}button.kpi:hover{background:var(--line-soft)}.kpi .v{font-family:var(--f-display);font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.kpi .v small{font-size:15px!important;font-weight:400;color:var(--muted);letter-spacing:0}.kpi .l{font-size:13px;color:var(--muted);order:-1}.kpi.alert .v{color:var(--danger-text)}.mono{font-family:var(--f-body);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:var(--s-xs);font-size:13px;font-weight:400;padding:2px var(--s-sm);border-radius:var(--pill);background:var(--surface-2);color:var(--ink80);white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.p-Baixa{color:var(--muted)}.p-Média{color:var(--ink80)}.p-Alta{color:var(--warn-text);font-weight:600}.p-Urgente{background:var(--danger);color:#fff;font-weight:600}.late{color:var(--danger-text);font-weight:600}.banner{display:flex;flex-wrap:wrap;gap:var(--s-md);align-items:center;justify-content:space-between;background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-base) var(--s-lg);margin-bottom:var(--s-base);font-size:15px}.banner b{color:var(--warn-text)}.banner.info b{color:var(--ink)}.lnk{color:var(--link);text-decoration:none;word-break:break-word}.lnk:hover{text-decoration:underline}a{color:var(--link)}.bars{display:flex;flex-direction:column;gap:var(--s-md)}.bar-row{display:grid;grid-template-columns:minmax(90px,190px) 1fr auto;gap:var(--s-md);align-items:center;font-size:15px}.bar-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:6px;background:var(--line);border-radius:3px;display:flex;overflow:hidden}.bar-fill{height:100%;background:var(--accent)}.bar-fill.late{background:var(--danger)}.bar-fill.gold{background:var(--accent)}.io{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-sm);align-items:end;height:190px;padding-top:var(--s-base)}.io .col{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);height:100%;justify-content:flex-end}.io .pair{display:flex;gap:var(--s-xs);align-items:flex-end;height:136px}.io .pair i{width:14px;border-radius:7px 7px 3px 3px;display:block;position:relative;min-height:3px}.io .pair i.in{background:var(--sys-gray3)}.io .pair i.out{background:var(--accent)}.io .pair i span{position:absolute;top:-19px;left:50%;transform:translate(-50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.io small{font-size:13px;color:var(--muted)}.legend{display:flex;gap:var(--s-base);font-size:13px;color:var(--muted);flex-wrap:wrap}.legend span{display:inline-flex;gap:6px;align-items:center}.seg{display:inline-flex;border-radius:var(--pill);background:var(--surface-2);padding:2px;gap:2px}.seg button{border:0;background:transparent;padding:4px var(--s-md);font-size:13px;cursor:pointer;color:var(--ink80);border-radius:var(--pill);transition:transform .18s ease-out}.seg button:active{transform:scale(.96)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}table.t{width:100%;border-collapse:collapse;font-size:15px}table.t th{text-align:left;font-size:13px;color:var(--muted);font-weight:400;padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--line);white-space:nowrap}table.t td{padding:var(--s-md);border-bottom:1px solid var(--line-soft);vertical-align:top}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--pearl)}table.t tr.is-late td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.scroll-x{overflow-x:auto}.ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-md);margin-bottom:var(--s-base)}.ph h2{margin:0}.board{display:flex;gap:var(--s-md);overflow-x:auto;padding-bottom:var(--s-md);align-items:flex-start}.colm{flex:0 0 288px;background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-md);min-height:120px}.colm.drop{outline:2px solid var(--accent-focus);outline-offset:-2px}.colm h3{font-size:15px;font-weight:600;margin:var(--s-xs) var(--s-xs) var(--s-md);display:flex;justify-content:space-between;color:var(--ink)}.colm h3 .mono{color:var(--muted);font-weight:400}.cards{display:flex;flex-direction:column;gap:var(--s-sm)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-md) 14px;cursor:pointer;display:flex;flex-direction:column;gap:var(--s-sm);transition:transform .18s ease-out}.card:hover{border-color:var(--sys-gray3)}.card:active{transform:scale(.98)}.card.is-late{border-color:var(--danger)}.card .tt{font-weight:600;line-height:1.3;font-size:15px}.card .meta{display:flex;flex-wrap:wrap;gap:var(--s-xs);align-items:center;font-size:13px}.card .foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.card .note{font-size:13px}.av{width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:600;display:inline-grid;place-items:center;flex:none}.prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.prog i{display:block;height:100%;background:var(--accent)}.tl-ctrl{display:flex;flex-wrap:wrap;gap:var(--s-sm) var(--s-base);align-items:center;margin-bottom:var(--s-base)}.tl-ctrl .lbl{font-size:13px;color:var(--muted)}.tl{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:72vh}.tl-inner{position:relative}.tl-row{display:flex;border-bottom:1px solid var(--line-soft)}.tl-lab{position:sticky;left:0;z-index:3;flex:0 0 180px;width:180px;background:var(--surface);border-right:1px solid var(--line-soft);padding:var(--s-sm) var(--s-base);font-weight:600;font-size:15px}.tl-lab small{display:block;font-weight:400;color:var(--muted);font-size:13px}.tl-lab small.late{color:var(--danger-text)}.tl-track{position:relative;flex:none}.tl-head{position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--line)}.tl-head .tl-lab{z-index:5;color:var(--muted);font-weight:400;font-size:13px}.tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line-soft);font-size:11px;color:var(--muted);padding:4px 5px;white-space:nowrap;font-variant-numeric:tabular-nums}.tick.m{font-weight:600;color:var(--ink);font-size:13px;text-transform:capitalize}.wknd{position:absolute;top:0;bottom:0;background:var(--pearl)}.today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:2;border-radius:1px}.heat{position:absolute;height:4px;top:6px;border-radius:2px}.tbar{position:absolute;height:22px;border-radius:var(--pill);font-size:13px;padding:2px var(--s-md);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:#fff;border:0;text-align:left;line-height:18px;transition:transform .18s ease-out}.tbar:active{transform:scale(.98)}.tbar.sub{height:16px;font-size:11px;line-height:12px;padding:2px var(--s-sm);opacity:.75;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 4px,transparent 4px 8px)}.tbar.is-late{outline:2px solid var(--danger);outline-offset:1px}.tbar .pg{position:absolute;left:0;bottom:0;height:3px;background:#ffffffb3}#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:max(32px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}#modal[hidden]{display:none!important}.dlg{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:860px;display:flex;flex-direction:column;overflow:hidden;animation:dlgIn .18s ease-out}@keyframes dlgIn{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.dlg-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);padding:var(--s-xl) var(--s-xl) var(--s-xs)}.dlg-h h3{font-family:var(--f-display);font-size:28px;margin:0;font-weight:700;letter-spacing:-.02em}.dlg-b{padding:var(--s-base) var(--s-xl) var(--s-xl);display:flex;flex-direction:column;gap:var(--s-lg)}.dlg-f{display:flex;flex-wrap:wrap;gap:var(--s-sm);justify-content:space-between;align-items:center;padding:var(--s-base) var(--s-xl);border-top:1px solid var(--line)}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--s-base)}.f{display:flex;flex-direction:column;gap:var(--s-xs);min-width:0}.f label,.f .lb{font-size:15px;font-weight:600;color:var(--ink)}.f input,.f select,.f textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s-md) var(--s-base);min-width:0;width:100%;font-size:17px}.f input::placeholder,.f textarea::placeholder{color:var(--muted)}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--accent);outline:0}.f textarea{min-height:96px;resize:vertical}.f input[type=checkbox]{width:20px;height:20px;padding:0;flex:none;accent-color:var(--accent)}.f input:disabled{background:var(--surface-2);color:var(--muted)}.checks{display:flex;flex-wrap:wrap;gap:var(--s-xs)}.checks label{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:var(--pill);padding:5px var(--s-md);font-size:13px;cursor:pointer;font-weight:400!important;color:var(--ink);transition:transform .18s ease-out}.checks label:active{transform:scale(.96)}.checks input{position:absolute;opacity:0;pointer-events:none}.checks label:has(input:checked){background:var(--accent);color:var(--accent-ink)}.checks label:has(input:checked) .dot{box-shadow:0 0 0 1.5px #fff}.checks label:has(input:focus-visible){outline:2px solid var(--accent-focus);outline-offset:2px}.sect{border-top:1px solid var(--line);padding-top:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-md)}.sect>.hd{display:flex;flex-wrap:wrap;gap:var(--s-sm);justify-content:space-between;align-items:center}.sect>.hd b{font-size:20px;font-weight:600}.sect select{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);padding:5px var(--s-md);font-size:14px}.subs{display:flex;flex-direction:column;background:var(--pearl);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.subs>p{padding:var(--s-base)}.srow{display:grid;grid-template-columns:28px minmax(160px,1fr) 130px 134px 134px 34px;gap:6px;align-items:center;padding:var(--s-sm) var(--s-md);border-top:1px solid var(--line-soft)}.srow:first-child{border-top:0}.srow input[type=text],.srow select,.srow input[type=date]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:5px var(--s-sm);font-size:14px;min-width:0;width:100%}.srow input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.srow .deps{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:var(--s-xs);align-items:center;font-size:13px;color:var(--muted)}.srow .deps label{display:inline-flex;gap:var(--s-xs);align-items:center;border-radius:var(--pill);padding:1px var(--s-sm);cursor:pointer;background:var(--surface-2)}.srow .deps label:has(input:checked){background:var(--accent);color:var(--accent-ink)}.srow .deps input{position:absolute;opacity:0;pointer-events:none}.srow.done input[type=text]{text-decoration:line-through;color:var(--muted)}.srow.is-late{box-shadow:inset 3px 0 0 var(--danger)}.lrow{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto auto;gap:6px;align-items:center;padding:var(--s-sm) var(--s-md);border-top:1px solid var(--line-soft)}.lrow:first-child{border-top:0}.lrow input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:5px var(--s-sm);min-width:0;width:100%;font-size:14px}.counter{display:inline-flex;align-items:center;gap:var(--s-md)}.counter b{font-size:20px;font-weight:600;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.counter .btn{width:34px;height:34px;padding:0}#toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 72px);transform:translate(-50%);background:var(--tile);color:#fff;padding:var(--s-md) var(--s-lg);border-radius:var(--r-lg);z-index:60;font-size:15px;max-width:92%;animation:toastIn .22s ease-out}@keyframes toastIn{0%{transform:translate(-50%,-12px);opacity:0}to{transform:translate(-50%);opacity:1}}.empty{padding:var(--s-huge) var(--s-xl);text-align:center;color:var(--muted);font-size:17px}.list-plain{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--pearl);border-radius:var(--r-lg);overflow:hidden}.list-plain li{display:flex;justify-content:space-between;gap:var(--s-md);padding:var(--s-md) var(--s-base);border-top:1px solid var(--line-soft);cursor:pointer;font-size:15px}.list-plain li:first-child{border-top:0}.list-plain li:hover{background:var(--surface-2)}.list-plain li .r{flex:none;font-variant-numeric:tabular-nums}.form-solic{max-width:760px}.ok-box{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-lg)}.people{display:flex;flex-direction:column;background:var(--pearl);border-radius:var(--r-lg);overflow:hidden}.person{display:grid;grid-template-columns:1fr 150px 150px auto;gap:var(--s-sm);align-items:center;padding:var(--s-sm) var(--s-md);border-top:1px solid var(--line-soft)}.person:first-child{border-top:0}.person.off{opacity:.5}.person input,.person select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:6px var(--s-sm);min-width:0;width:100%;font-size:15px}.note{font-size:13px;color:var(--muted)}.rmr-sum{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;white-space:pre-wrap;background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-base);max-height:360px;overflow:auto}.info{position:relative;display:inline-flex;vertical-align:middle}.info-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--accent);background:var(--surface);color:var(--link);font-size:12px;font-weight:600;font-style:italic;font-family:Georgia,serif;cursor:help;display:inline-grid;place-items:center;padding:0;line-height:1}.info .tip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:8px;z-index:70;width:min(440px,86vw)}.info:hover .tip,.info:focus-within .tip{display:block}.tip-in{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-base);max-height:min(60vh,520px);overflow:auto;text-align:left;font-size:13px;line-height:1.4;color:var(--ink);font-weight:400}.tip-h{display:block;font-size:15px;font-weight:600;margin-bottom:var(--s-sm)}.g-canal{padding:var(--s-sm) 0;border-top:1px solid var(--line-soft)}.g-canal:first-of-type{border-top:0}.g-canal>b{display:block;font-size:13px;font-weight:600;color:var(--link);margin-bottom:var(--s-xs)}.g-canal p{margin:0;padding:4px 6px;border-radius:var(--r-sm);color:var(--muted)}.g-canal p span{display:block;color:var(--ink);font-weight:600}.g-canal p.on{background:var(--accent-soft)}.lab-row{display:flex;align-items:center;gap:var(--s-sm)}.lab-row label{font-size:15px;font-weight:600}.filters .info{margin-left:-2px}.filters select optgroup,.f select optgroup{font-weight:600}.dlg{overflow:visible}.inv details{border-top:1px solid var(--line-soft)}.inv details.inv-canal:first-of-type{border-top:0}.inv summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(120px,240px) 1fr auto 44px;gap:var(--s-md);align-items:center;padding:var(--s-md) 0;font-size:15px}.inv summary::-webkit-details-marker{display:none}.inv summary .nm{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv summary .nm:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .18s ease-out;flex:none}.inv details[open]>summary .nm:before{transform:rotate(45deg)}.inv summary .pc{color:var(--muted);text-align:right;font-size:13px}.inv details.inv-cat{margin-left:18px}.inv details.inv-cat summary{grid-template-columns:1fr auto auto;font-size:14px;padding:var(--s-sm) 0}.inv details.inv-cat .list-plain{margin:0 0 var(--s-md)}.ocrow{display:grid;grid-template-columns:minmax(0,1.4fr) 140px minmax(0,1fr) 34px;grid-template-areas:"ref num forn del" "ref data valor ." "cat cat cat .";gap:6px;align-items:center;padding:var(--s-sm) var(--s-md);border-top:1px solid var(--line-soft)}.ocrow:first-child{border-top:0}.ocrow input,.ocrow select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:5px var(--s-sm);font-size:14px;min-width:0;width:100%}.oc-cat{display:flex;gap:6px;align-items:center;min-width:0}.oc-cat .info .tip{left:auto;right:-10px;transform:none}.rmrp details{border-top:1px solid var(--line-soft);padding-top:12px;margin-top:12px}.rmrp summary.rmr-s{cursor:pointer;font-size:17px;font-weight:600;margin-bottom:12px;list-style:none}.rmrp summary.rmr-s::-webkit-details-marker{display:none}.rmrp summary.rmr-s:after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin-left:10px;vertical-align:3px}.rmrp details:not([open]) summary.rmr-s:after{transform:rotate(-45deg)}.rmr-t input[type=number]{width:110px;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;background:var(--surface);font-size:14px}.rmr-t input[type=checkbox],.prow input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.prow{display:grid;grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr);gap:10px;align-items:center;padding:var(--s-sm) var(--s-md);border-top:1px solid var(--line-soft)}.prow:first-child{border-top:0}.prow .pt{display:flex;flex-direction:column;min-width:0}.prow .pt b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow input:not([type]){border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;background:var(--surface);font-size:13px;min-width:0;width:100%}@media (max-width:720px){nav.tabs{justify-content:flex-start}.srow{grid-template-columns:28px 1fr 34px}.srow select,.srow input[type=date]{grid-column:2 / span 1}.lrow{grid-template-columns:1fr auto}.lrow input[data-lf=url]{grid-column:1 / -1}.person{grid-template-columns:1fr 1fr}.prow{grid-template-columns:28px 1fr}.prow input:not([type]){grid-column:2}.inv summary{grid-template-columns:1fr auto}.inv summary .bar-track,.inv summary .pc{display:none}.bar-row{grid-template-columns:100px 1fr auto}.tl-lab{flex-basis:120px;width:120px}h1.vt{font-size:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{background-color:var(--bg);background-image:radial-gradient(circle at 12% 8%,rgba(0,122,255,.07) 0%,transparent 42%),radial-gradient(circle at 88% 15%,rgba(88,86,214,.05) 0%,transparent 45%);background-attachment:fixed}header.top{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border-subtle)}header.top .wrap{padding-block:12px}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20}header.top .wrap{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}nav.tabs{position:static;flex:none;display:inline-flex;flex-wrap:nowrap;gap:4px;padding:6px;margin-inline:auto;overflow-x:auto;scrollbar-width:none;max-width:100%;background:var(--glass-bg-elevated);border:1px solid var(--glass-border);box-shadow:var(--shadow-floating),inset 0 0 0 1px var(--glass-border-subtle);border-radius:var(--pill)}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{padding:8px 18px;border-radius:var(--pill);font-size:14px;font-weight:500;color:var(--muted);opacity:1;white-space:nowrap;transition:all .2s cubic-bezier(.25,.8,.25,1)}nav.tabs a:hover{color:var(--ink);background:#0000000a}nav.tabs a[aria-current=page]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 2px 8px #00000014}#btnNova{flex:none;background:#007affeb;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #007aff47;padding:11px 22px;font-size:14px;font-weight:600;color:#fff;transition:all .2s cubic-bezier(.25,.8,.25,1)}#btnNova:hover{background:var(--accent-hover);opacity:1;transform:translateY(-1px) scale(1.02);box-shadow:0 12px 28px #007aff5c}#btnNova:active{transform:scale(.96)}.btn{background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--glass-border-subtle);color:var(--ink);font-weight:500;transition:all .2s ease}.btn:not(.primary):not(.ghost):hover{background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-floating)}.btn:active{transform:scale(.96)}.btn.primary{background:var(--accent);border-color:#ffffff59;color:#fff;box-shadow:0 6px 18px #007aff3d;font-weight:600}.btn.primary:hover{background:var(--accent-hover);opacity:1;transform:translateY(-1px)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--link)}.btn.danger:not(.ghost){background:var(--danger);color:#fff;border-color:transparent;box-shadow:0 6px 18px #ff3b3038}.btn.ghost.danger{color:var(--danger-text)}.panel,.kpi,.card,.tl,.empty,.banner,.ok-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--glass-border-subtle);border-radius:var(--r-lg)}.banner{background:#ff95001a}.kpi{padding:18px 20px}button.kpi{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button.kpi:hover{background:var(--glass-bg-elevated);transform:translateY(-2px);box-shadow:var(--shadow-floating)}.card{border-radius:16px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{background:var(--glass-bg-elevated);border-color:var(--glass-border);transform:translateY(-2px);box-shadow:var(--shadow-floating)}.card.is-late{box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--danger)}.colm{background:#ffffff73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 1px var(--glass-border-subtle)}.tl-lab,.tl-head{background:#ffffffeb}.filters{background:transparent}.filters select,.filters input{background:var(--glass-bg-elevated);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--glass-border-subtle)}.seg{background:#7676801f}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 2px 8px #00000014}.subs,.list-plain,.people{background:#ffffff8c;border:1px solid var(--glass-border-subtle)}#modal{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dlg{background:var(--glass-bg-elevated);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-floating),inset 0 0 0 1px var(--glass-border-subtle);border-radius:var(--r-lg)}.tip-in{background:var(--glass-bg-elevated);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-floating),inset 0 0 0 1px var(--glass-border-subtle)}#toast{background:#1d1d1fdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-floating)}@media (max-width:1320px) and (min-width:721px){header.top .wrap{display:grid;grid-template-columns:1fr auto;row-gap:12px}nav.tabs{grid-column:1 / -1;grid-row:2;justify-self:center}}@media (max-width:1320px){.kpi{padding:14px}}@media (max-width:720px){body{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}nav.tabs{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;margin:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg)}nav.tabs a{padding:8px 14px;font-size:13px}#btnNova{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 18px}}@media (prefers-reduced-motion:reduce){.card:hover,button.kpi:hover,.btn:hover,#btnNova:hover{transform:none}}.filters .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block:16px 6px}.filters .wrap::-webkit-scrollbar{display:none}.filters .wrap>select,.filters .wrap>input{flex:1 1 0;min-width:118px;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.filters .wrap>input[type=search]{flex:1.3 1 0;width:auto;min-width:150px}.filters .wrap>.info,.filters .wrap>.btn{flex:none}.kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);grid-template-columns:none;gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 4px 10px;margin:-4px -4px var(--s-xl)}.kpis::-webkit-scrollbar{display:none}.kpi{min-width:0;padding:16px 18px}.kpi{justify-content:space-between}.kpi .l{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}.kpi .v{font-size:clamp(22px,1.7vw,30px);white-space:nowrap}.kpi .v small{font-size:14px!important}.oc-ref{display:flex;flex-direction:column;gap:2px;min-width:0}.oc-ref .note{font-size:11px;line-height:1}.sub-oc{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.sub-oc .chip{text-decoration:none;background:var(--accent-soft);color:var(--link);font-weight:600}.sub-oc .btn.sm{padding:1px 8px;font-size:12px}.ocrow .oc-ref{grid-area:ref;align-self:start}.ocrow [data-of=numero]{grid-area:num}.ocrow [data-of=fornecedor]{grid-area:forn}.ocrow [data-of=data]{grid-area:data}.ocrow [data-of=valor]{grid-area:valor}.ocrow .oc-cat{grid-area:cat}.ocrow>.btn{grid-area:del}.ocrow{row-gap:6px}@media (max-width:720px){.ocrow{grid-template-columns:1fr 1fr 34px;grid-template-areas:"ref ref del" "num forn forn" "data valor valor" "cat cat cat"}}body{margin:0;min-height:100vh}#root{min-height:100vh}.brand{cursor:default}.who{display:flex;align-items:center;gap:8px;flex:none}.who .btn{flex:none}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .panel{width:min(440px,100%);padding:32px;display:flex;flex-direction:column;gap:16px}.login h1{font-family:var(--f-display);font-size:32px;letter-spacing:-.02em;margin:0}.login p{margin:0;color:var(--muted)}.login .logo{width:48px;height:48px;border-radius:14px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px;box-shadow:0 8px 24px #007aff47}.emp-list{display:flex;flex-direction:column;gap:10px}.emp-list button{justify-content:space-between;width:100%;padding:14px 18px;font-size:16px}.ficha-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ficha dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;margin:0;font-size:15px}.ficha dt{color:var(--muted)}.ficha dd{margin:0}.ficha .desc{white-space:pre-wrap;font-size:15px;background:#ffffff8c;border:1px solid var(--glass-border-subtle);border-radius:var(--r);padding:12px 14px;max-height:260px;overflow:auto}.subs-ro li{cursor:default}@media (max-width:720px){.who .nome{display:none}.ficha dl{grid-template-columns:1fr}}a.kpi{text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}a.kpi:hover{background:var(--glass-bg-elevated);transform:translateY(-2px);box-shadow:var(--shadow-floating)}.ficha .dlg-b select.btn{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:5px 12px}nav.so-cel{display:none!important}@media (max-width:720px){nav.no-cel{display:none!important}nav.so-cel{display:flex!important;justify-content:center}header.top .wrap{flex-wrap:nowrap}.who .btn.sm{padding:5px 10px;font-size:13px}.list-plain li{flex-direction:column;gap:2px}.list-plain li .r{align-self:flex-start}}
